summaryrefslogtreecommitdiff
path: root/.localrepo/transient-0.9.4.tar
blob: 72c1f1fb721e99d42515ce1fcf0f5d4bc3f0e72f (plain)
ofshex dumpascii
0000 74 72 61 6e 73 69 65 6e 74 2d 30 2e 39 2e 34 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 transient-0.9.4/................
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0080 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 31 37 32 00 20 35 00 00 00 0000000.00000000000.012172..5...
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 74 72 61 6e 73 69 65 6e 74 2d 30 2e 39 2e 34 2f 52 45 41 44 4d 45 2e 6f 72 67 00 00 00 00 00 00 transient-0.9.4/README.org......
0220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0280 30 30 31 30 30 31 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 36 33 35 00 20 30 00 00 00 0010015.00000000000.013635..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 2a 20 54 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 6d 65 6e 75 73 0a 0a 54 72 61 6e 73 *.Transient.command.menus..Trans
0420 69 65 6e 74 20 69 73 20 74 68 65 20 6c 69 62 72 61 72 79 20 75 73 65 64 20 74 6f 20 69 6d 70 6c ient.is.the.library.used.to.impl
0440 65 6d 65 6e 74 20 74 68 65 20 6b 65 79 62 6f 61 72 64 2d 64 72 69 76 65 6e 20 e2 80 9c 6d 65 6e ement.the.keyboard-driven....men
0460 75 73 e2 80 9d 0a 69 6e 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 us....in.[[https://github.com/ma
0480 67 69 74 2f 6d 61 67 69 74 2f 5d 5b 4d 61 67 69 74 5d 5d 2e 20 20 49 74 20 69 73 20 64 69 73 74 git/magit/][Magit]]...It.is.dist
04a0 72 69 62 75 74 65 64 20 61 73 20 61 20 73 65 70 61 72 61 74 65 20 70 61 63 6b 61 67 65 2c 20 73 ributed.as.a.separate.package,.s
04c0 6f 20 74 68 61 74 20 69 74 20 63 61 6e 20 62 65 0a 75 73 65 64 20 74 6f 20 69 6d 70 6c 65 6d 65 o.that.it.can.be.used.to.impleme
04e0 6e 74 20 73 69 6d 69 6c 61 72 20 6d 65 6e 75 73 20 69 6e 20 5b 5b 68 74 74 70 73 3a 2f 2f 6d 65 nt.similar.menus.in.[[https://me
0500 6c 70 61 2e 6f 72 67 2f 23 2f 74 72 61 6e 73 69 65 6e 74 5d 5b 6f 74 68 65 72 20 70 61 63 6b 61 lpa.org/#/transient][other.packa
0520 67 65 73 5d 5d 2e 0a 0a 2a 2a 20 53 6f 6d 65 20 74 68 69 6e 67 73 20 74 68 61 74 20 54 72 61 6e ges]]...**.Some.things.that.Tran
0540 73 69 65 6e 74 20 63 61 6e 20 64 6f 0a 0a 2d 20 44 69 73 70 6c 61 79 20 63 75 72 72 65 6e 74 20 sient.can.do..-.Display.current.
0560 73 74 61 74 65 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 0a 2d 20 44 69 73 70 6c 61 79 20 61 6e 64 state.of.arguments.-.Display.and
0580 20 6d 61 6e 61 67 65 20 6c 69 66 65 63 79 63 6c 65 20 6f 66 20 6d 6f 64 61 6c 20 62 69 6e 64 69 .manage.lifecycle.of.modal.bindi
05a0 6e 67 73 0a 2d 20 43 6f 6e 74 65 78 74 75 61 6c 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 0a ngs.-.Contextual.user.interface.
05c0 2d 20 46 6c 6f 77 20 63 6f 6e 74 72 6f 6c 20 66 6f 72 20 77 69 7a 61 72 64 2d 6c 69 6b 65 20 63 -.Flow.control.for.wizard-like.c
05e0 6f 6d 70 6f 73 69 74 69 6f 6e 20 6f 66 20 69 6e 74 65 72 61 63 74 69 76 65 20 66 6f 72 6d 73 0a omposition.of.interactive.forms.
0600 2d 20 48 69 73 74 6f 72 79 20 26 20 70 65 72 73 69 73 74 65 6e 63 65 0a 2d 20 52 65 6e 64 65 72 -.History.&.persistence.-.Render
0620 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 63 6f 6e 74 72 6f 6c 6c 69 6e 67 20 43 4c ing.arguments.for.controlling.CL
0640 49 20 70 72 6f 67 72 61 6d 73 0a 0a 2a 2a 20 43 6f 6d 70 6c 65 78 69 74 79 20 69 6e 20 43 4c 49 I.programs..**.Complexity.in.CLI
0660 20 70 72 6f 67 72 61 6d 73 0a 0a 43 6f 6d 70 6c 65 78 69 74 79 20 74 65 6e 64 73 20 74 6f 20 67 .programs..Complexity.tends.to.g
0680 72 6f 77 20 77 69 74 68 20 74 69 6d 65 2e 20 20 48 6f 77 20 64 6f 20 79 6f 75 20 6d 61 6e 61 67 row.with.time...How.do.you.manag
06a0 65 20 74 68 65 20 63 6f 6d 70 6c 65 78 69 74 79 0a 6f 66 20 63 6f 6d 6d 61 6e 64 73 3f 20 20 43 e.the.complexity.of.commands?..C
06c0 6f 6e 73 69 64 65 72 20 74 68 65 20 68 75 6d 62 6c 65 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 onsider.the.humble.shell.command
06e0 20 3d 6c 73 3d 2e 20 20 49 74 20 6e 6f 77 20 68 61 73 20 6f 76 65 72 0a 2f 66 69 66 74 79 2f 20 .=ls=...It.now.has.over./fifty/.
0700 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 6f 70 74 69 6f 6e 73 2e 20 20 53 6f 6d 65 20 6f 66 20 74 command.line.options...Some.of.t
0720 68 65 73 65 20 61 72 65 20 62 6f 6f 6c 65 61 6e 20 66 6c 61 67 73 20 28 3d 6c 73 20 2d 6c 3d 29 hese.are.boolean.flags.(=ls.-l=)
0740 2e 0a 53 6f 6d 65 20 74 61 6b 65 20 61 72 67 75 6d 65 6e 74 73 20 28 3d 6c 73 20 2d 2d 73 6f 72 ..Some.take.arguments.(=ls.--sor
0760 74 3d 73 3d 29 2e 20 20 53 6f 6d 65 20 68 61 76 65 20 6e 6f 20 65 66 66 65 63 74 20 75 6e 6c 65 t=s=)...Some.have.no.effect.unle
0780 73 73 20 70 61 69 72 65 64 0a 77 69 74 68 20 6f 74 68 65 72 20 66 6c 61 67 73 20 28 3d 6c 73 20 ss.paired.with.other.flags.(=ls.
07a0 2d 6c 68 3d 29 2e 20 20 53 6f 6d 65 20 61 72 65 20 6d 75 74 75 61 6c 6c 79 20 65 78 63 6c 75 73 -lh=)...Some.are.mutually.exclus
07c0 69 76 65 2e 20 20 53 6f 6d 65 20 73 68 65 6c 6c 0a 63 6f 6d 6d 61 6e 64 73 20 65 76 65 6e 20 68 ive...Some.shell.commands.even.h
07e0 61 76 65 20 73 6f 20 6d 61 6e 79 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 74 68 65 79 20 69 6e ave.so.many.options.that.they.in
0800 74 72 6f 64 75 63 65 20 2f 73 75 62 63 6f 6d 6d 61 6e 64 73 2f 0a 28 3d 67 69 74 20 62 72 61 6e troduce./subcommands/.(=git.bran
0820 63 68 3d 2c 20 3d 67 69 74 20 63 6f 6d 6d 69 74 3d 29 2c 20 65 61 63 68 20 77 69 74 68 20 74 68 ch=,.=git.commit=),.each.with.th
0840 65 69 72 20 6f 77 6e 20 72 69 63 68 20 73 65 74 20 6f 66 20 6f 70 74 69 6f 6e 73 0a 28 3d 67 69 eir.own.rich.set.of.options.(=gi
0860 74 20 62 72 61 6e 63 68 20 2d 66 3d 29 2e 0a 0a 2a 2a 20 55 73 69 6e 67 20 54 72 61 6e 73 69 65 t.branch.-f=)...**.Using.Transie
0880 6e 74 20 66 6f 72 20 63 6f 6d 70 6f 73 69 6e 67 20 69 6e 74 65 72 61 63 74 69 76 65 20 63 6f 6d nt.for.composing.interactive.com
08a0 6d 61 6e 64 73 0a 0a 57 68 61 74 20 61 62 6f 75 74 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 73 mands..What.about.Emacs.commands
08c0 20 75 73 65 64 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 3f 20 48 6f 77 20 64 6f 20 74 68 65 73 .used.interactively?.How.do.thes
08e0 65 20 68 61 6e 64 6c 65 0a 6f 70 74 69 6f 6e 73 3f 20 20 4f 6e 65 20 73 6f 6c 75 74 69 6f 6e 20 e.handle.options?..One.solution.
0900 69 73 20 74 6f 20 6d 61 6b 65 20 6d 61 6e 79 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 is.to.make.many.versions.of.the.
0920 73 61 6d 65 20 63 6f 6d 6d 61 6e 64 2c 0a 73 6f 20 79 6f 75 20 64 6f 6e 27 74 20 6e 65 65 64 20 same.command,.so.you.don't.need.
0940 74 6f 21 20 43 6f 6e 73 69 64 65 72 3a 20 3d 64 65 6c 65 74 65 2d 6f 74 68 65 72 2d 77 69 6e 64 to!.Consider:.=delete-other-wind
0960 6f 77 73 3d 20 76 73 2e 0a 3d 64 65 6c 65 74 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 73 2d 76 ows=.vs..=delete-other-windows-v
0980 65 72 74 69 63 61 6c 6c 79 3d 20 28 61 6d 6f 6e 67 20 6d 61 6e 79 20 73 69 6d 69 6c 61 72 20 65 ertically=.(among.many.similar.e
09a0 78 61 6d 70 6c 65 73 29 2e 0a 0a 53 6f 6d 65 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 73 20 77 xamples)...Some.Emacs.commands.w
09c0 69 6c 6c 20 73 69 6d 70 6c 79 20 70 72 6f 6d 70 74 20 79 6f 75 20 66 6f 72 20 74 68 65 20 6e 65 ill.simply.prompt.you.for.the.ne
09e0 78 74 20 22 61 72 67 75 6d 65 6e 74 22 0a 28 3d 4d 2d 78 20 73 77 69 74 63 68 2d 74 6f 2d 62 75 xt."argument".(=M-x.switch-to-bu
0a00 66 66 65 72 3d 29 2e 20 20 41 6e 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 73 6f 6c 75 74 69 6f 6e ffer=)...Another.common.solution
0a20 20 69 73 20 74 6f 20 75 73 65 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 73 20 77 68 69 63 .is.to.use.prefix.arguments.whic
0a40 68 20 75 73 75 61 6c 6c 79 20 73 74 61 72 74 20 77 69 74 68 20 3d 43 2d 75 3d 2e 20 20 53 6f 6d h.usually.start.with.=C-u=...Som
0a60 65 74 69 6d 65 73 20 74 68 65 73 65 20 61 72 65 20 73 65 6e 73 69 62 6c 79 0a 6e 75 6d 65 72 69 etimes.these.are.sensibly.numeri
0a80 63 61 6c 20 69 6e 20 6e 61 74 75 72 65 20 28 3d 43 2d 75 20 34 20 4d 2d 78 20 66 6f 72 77 61 72 cal.in.nature.(=C-u.4.M-x.forwar
0aa0 64 2d 70 61 72 61 67 72 61 70 68 3d 20 74 6f 20 6d 6f 76 65 20 66 6f 72 77 61 72 64 20 34 0a 70 d-paragraph=.to.move.forward.4.p
0ac0 61 72 61 67 72 61 70 68 73 29 2e 20 20 42 75 74 20 73 6f 6d 65 74 69 6d 65 73 20 74 68 65 79 20 aragraphs)...But.sometimes.they.
0ae0 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 65 61 64 20 61 73 20 62 6f 6f 6c 65 61 6e 0a 22 73 77 69 function.instead.as.boolean."swi
0b00 74 63 68 65 73 22 20 28 3d 43 2d 75 20 43 2d 53 50 41 43 45 3d 20 74 6f 20 6a 75 6d 70 20 74 6f tches".(=C-u.C-SPACE=.to.jump.to
0b20 20 74 68 65 20 6c 61 73 74 20 6d 61 72 6b 20 69 6e 73 74 65 61 64 20 6f 66 20 6a 75 73 74 0a 73 .the.last.mark.instead.of.just.s
0b40 65 74 74 69 6e 67 20 69 74 2c 20 3d 43 2d 75 20 43 2d 75 20 43 2d 53 50 41 43 45 3d 20 74 6f 20 etting.it,.=C-u.C-u.C-SPACE=.to.
0b60 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 20 73 65 74 20 74 68 65 20 6d 61 72 6b 29 2e 20 20 unconditionally.set.the.mark)...
0b80 53 69 6e 63 65 0a 74 68 65 72 65 20 61 72 65 6e 27 74 20 6d 61 6e 79 20 73 74 61 6e 64 61 72 64 Since.there.aren't.many.standard
0ba0 73 20 66 6f 72 20 74 68 65 20 75 73 65 20 6f 66 20 70 72 65 66 69 78 20 6f 70 74 69 6f 6e 73 2c s.for.the.use.of.prefix.options,
0bc0 20 79 6f 75 20 68 61 76 65 20 74 6f 0a 72 65 61 64 20 74 68 65 20 63 6f 6d 6d 61 6e 64 27 73 20 .you.have.to.read.the.command's.
0be0 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 74 6f 20 66 69 6e 64 20 6f 75 74 20 77 68 61 74 20 74 documentation.to.find.out.what.t
0c00 68 65 20 70 6f 73 73 69 62 69 6c 69 74 69 65 73 0a 61 72 65 2e 0a 0a 42 75 74 20 77 68 65 6e 20 he.possibilities.are...But.when.
0c20 61 6e 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 20 67 72 6f 77 73 20 74 6f 20 68 61 76 65 20 61 an.Emacs.command.grows.to.have.a
0c40 20 74 72 75 6c 79 20 6c 61 72 67 65 20 73 65 74 20 6f 66 20 6f 70 74 69 6f 6e 73 0a 61 6e 64 20 .truly.large.set.of.options.and.
0c60 61 72 67 75 6d 65 6e 74 73 2c 20 77 69 74 68 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 62 65 74 arguments,.with.dependencies.bet
0c80 77 65 65 6e 20 74 68 65 6d 2c 20 6c 6f 74 73 20 6f 66 20 6f 70 74 69 6f 6e 20 76 61 6c 75 65 73 ween.them,.lots.of.option.values
0ca0 2c 0a 65 74 63 2e 2c 20 74 68 65 73 65 20 73 69 6d 70 6c 65 20 61 70 70 72 6f 61 63 68 65 73 20 ,.etc.,.these.simple.approaches.
0cc0 6a 75 73 74 20 64 6f 6e 27 74 20 73 63 61 6c 65 2e 20 20 54 72 61 6e 73 69 65 6e 74 20 69 73 20 just.don't.scale...Transient.is.
0ce0 64 65 73 69 67 6e 65 64 0a 74 6f 20 73 6f 6c 76 65 20 74 68 69 73 20 69 73 73 75 65 2e 20 20 54 designed.to.solve.this.issue...T
0d00 68 69 6e 6b 20 6f 66 20 69 74 20 61 73 20 74 68 65 20 68 75 6d 62 6c 65 20 70 72 65 66 69 78 20 hink.of.it.as.the.humble.prefix.
0d20 61 72 67 75 6d 65 6e 74 20 3d 43 2d 75 3d 2c 0a 2f 72 61 69 73 65 64 20 74 6f 20 74 68 65 20 70 argument.=C-u=,./raised.to.the.p
0d40 6f 77 65 72 20 6f 66 20 31 30 2f 2e 20 20 4c 69 6b 65 20 3d 43 2d 75 3d 2c 20 69 74 20 69 73 20 ower.of.10/...Like.=C-u=,.it.is.
0d60 6b 65 79 20 64 72 69 76 65 6e 2e 20 20 4c 69 6b 65 20 74 68 65 0a 73 68 65 6c 6c 2c 20 69 74 20 key.driven...Like.the.shell,.it.
0d80 73 75 70 70 6f 72 74 73 20 62 6f 6f 6c 65 61 6e 20 22 66 6c 61 67 22 20 6f 70 74 69 6f 6e 73 2c supports.boolean."flag".options,
0da0 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 74 61 6b 65 0a 61 72 67 75 6d 65 6e 74 73 2c 20 61 6e .options.that.take.arguments,.an
0dc0 64 20 65 76 65 6e 20 22 73 75 62 2d 63 6f 6d 6d 61 6e 64 73 22 2c 20 77 69 74 68 20 74 68 65 69 d.even."sub-commands",.with.thei
0de0 72 20 6f 77 6e 20 6f 70 74 69 6f 6e 73 2e 20 20 42 75 74 0a 69 6e 73 74 65 61 64 20 6f 66 20 73 r.own.options...But.instead.of.s
0e00 65 61 72 63 68 69 6e 67 20 74 68 72 6f 75 67 68 20 61 20 6d 61 6e 20 70 61 67 65 20 6f 72 20 63 earching.through.a.man.page.or.c
0e20 6f 6d 6d 61 6e 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2c 0a 77 65 6c 6c 2d 64 65 73 69 67 ommand.documentation,.well-desig
0e40 6e 65 64 20 74 72 61 6e 73 69 65 6e 74 73 20 2f 67 75 69 64 65 2f 20 74 68 65 69 72 20 75 73 65 ned.transients./guide/.their.use
0e60 72 73 20 74 6f 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 73 65 74 20 6f 66 0a 6f 70 74 69 6f 6e rs.to.the.relevant.set.of.option
0e80 73 20 28 61 6e 64 20 65 76 65 6e 20 74 68 65 69 72 20 70 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 s.(and.even.their.possible.value
0ea0 73 21 29 20 64 69 72 65 63 74 6c 79 2c 20 74 61 6b 69 6e 67 20 69 6e 74 6f 0a 61 63 63 6f 75 6e s!).directly,.taking.into.accoun
0ec0 74 20 61 6e 79 20 69 6d 70 6f 72 74 61 6e 74 20 70 72 65 2d 65 78 69 73 74 69 6e 67 20 45 6d 61 t.any.important.pre-existing.Ema
0ee0 63 73 20 73 65 74 74 69 6e 67 73 2e 20 20 41 6e 64 20 77 68 69 6c 65 20 66 6f 72 0a 73 68 65 6c cs.settings...And.while.for.shel
0f00 6c 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 6b 65 20 3d 6c 73 3d 2c 20 74 68 65 72 65 20 69 73 20 6f l.commands.like.=ls=,.there.is.o
0f20 6e 6c 79 20 6f 6e 65 20 77 61 79 20 74 6f 20 22 65 78 65 63 75 74 65 22 20 28 68 69 74 0a 3d 52 nly.one.way.to."execute".(hit.=R
0f40 65 74 75 72 6e 3d 21 29 2c 20 74 72 61 6e 73 69 65 6e 74 73 20 63 61 6e 20 22 65 78 65 63 75 74 eturn=!),.transients.can."execut
0f60 65 22 20 75 73 69 6e 67 20 6d 75 6c 74 69 70 6c 65 20 64 69 66 66 65 72 65 6e 74 20 6b 65 79 73 e".using.multiple.different.keys
0f80 20 74 69 65 64 0a 74 6f 20 6f 6e 65 20 6f 66 20 6d 61 6e 79 20 73 65 6c 66 2d 64 6f 63 75 6d 65 .tied.to.one.of.many.self-docume
0fa0 6e 74 69 6e 67 20 2f 61 63 74 69 6f 6e 73 2f 20 28 69 6d 61 67 69 6e 65 20 68 61 76 69 6e 67 20 nting./actions/.(imagine.having.
0fc0 35 20 64 69 66 66 65 72 65 6e 74 0a 63 6f 6c 6f 72 65 64 20 72 65 74 75 72 6e 20 6b 65 79 73 20 5.different.colored.return.keys.
0fe0 6f 6e 20 79 6f 75 72 20 6b 65 79 62 6f 61 72 64 21 29 2e 20 20 54 72 61 6e 73 69 65 6e 74 73 20 on.your.keyboard!)...Transients.
1000 6d 61 6b 65 20 6e 61 76 69 67 61 74 69 6e 67 0a 61 6e 64 20 73 65 74 74 69 6e 67 20 6c 61 72 67 make.navigating.and.setting.larg
1020 65 2c 20 63 6f 6d 70 6c 65 78 20 67 72 6f 75 70 73 20 6f 66 20 63 6f 6d 6d 61 6e 64 20 6f 70 74 e,.complex.groups.of.command.opt
1040 69 6f 6e 73 20 61 6e 64 20 61 72 67 75 6d 65 6e 74 73 0a 65 61 73 79 2e 20 20 46 75 6e 20 65 76 ions.and.arguments.easy...Fun.ev
1060 65 6e 2e 20 20 4f 6e 63 65 20 79 6f 75 27 76 65 20 74 72 69 65 64 20 69 74 2c 20 69 74 27 73 20 en...Once.you've.tried.it,.it's.
1080 68 61 72 64 20 74 6f 20 67 6f 20 62 61 63 6b 20 74 6f 20 74 68 65 0a 3d 43 2d 75 20 77 68 61 74 hard.to.go.back.to.the.=C-u.what
10a0 20 63 61 6e 20 49 20 64 6f 20 68 65 72 65 20 61 67 61 69 6e 3f 3d 20 77 61 79 2e 0a 0a 5b 5b 68 .can.I.do.here.again?=.way...[[h
10c0 74 74 70 3a 2f 2f 72 65 61 64 6d 65 2e 65 6d 61 63 73 61 69 72 2e 6d 65 2f 74 72 61 6e 73 69 65 ttp://readme.emacsair.me/transie
10e0 6e 74 2e 70 6e 67 5d 5d 0a 0a 23 2b 68 74 6d 6c 3a 20 3c 62 72 3e 3c 62 72 3e 0a 23 2b 68 74 6d nt.png]]..#+html:.<br><br>.#+htm
1100 6c 3a 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d l:.<a.href="https://github.com/m
1120 61 67 69 74 2f 74 72 61 6e 73 69 65 6e 74 2f 61 63 74 69 6f 6e 73 2f 77 6f 72 6b 66 6c 6f 77 73 agit/transient/actions/workflows
1140 2f 63 6f 6d 70 69 6c 65 2e 79 6d 6c 22 3e 3c 69 6d 67 20 61 6c 74 3d 22 43 6f 6d 70 69 6c 65 22 /compile.yml"><img.alt="Compile"
1160 20 73 72 63 3d 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 74 .src="https://github.com/magit/t
1180 72 61 6e 73 69 65 6e 74 2f 61 63 74 69 6f 6e 73 2f 77 6f 72 6b 66 6c 6f 77 73 2f 63 6f 6d 70 69 ransient/actions/workflows/compi
11a0 6c 65 2e 79 6d 6c 2f 62 61 64 67 65 2e 73 76 67 22 2f 3e 3c 2f 61 3e 0a 23 2b 68 74 6d 6c 3a 20 le.yml/badge.svg"/></a>.#+html:.
11c0 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 <a.href="https://github.com/magi
11e0 74 2f 74 72 61 6e 73 69 65 6e 74 2f 61 63 74 69 6f 6e 73 2f 77 6f 72 6b 66 6c 6f 77 73 2f 6d 61 t/transient/actions/workflows/ma
1200 6e 75 61 6c 2e 79 6d 6c 22 3e 3c 69 6d 67 20 61 6c 74 3d 22 4d 61 6e 75 61 6c 22 20 73 72 63 3d nual.yml"><img.alt="Manual".src=
1220 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 74 72 61 6e 73 69 "https://github.com/magit/transi
1240 65 6e 74 2f 61 63 74 69 6f 6e 73 2f 77 6f 72 6b 66 6c 6f 77 73 2f 6d 61 6e 75 61 6c 2e 79 6d 6c ent/actions/workflows/manual.yml
1260 2f 62 61 64 67 65 2e 73 76 67 22 2f 3e 3c 2f 61 3e 0a 23 2b 68 74 6d 6c 3a 20 3c 61 20 68 72 65 /badge.svg"/></a>.#+html:.<a.hre
1280 66 3d 22 68 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 f="https://elpa.gnu.org/packages
12a0 2f 74 72 61 6e 73 69 65 6e 74 2e 68 74 6d 6c 22 3e 3c 69 6d 67 20 61 6c 74 3d 22 47 4e 55 20 45 /transient.html"><img.alt="GNU.E
12c0 4c 50 41 22 20 73 72 63 3d 22 68 74 74 70 73 3a 2f 2f 65 6d 61 63 73 61 69 72 2e 6d 65 2f 61 73 LPA".src="https://emacsair.me/as
12e0 73 65 74 73 2f 62 61 64 67 65 73 2f 67 6e 75 2d 65 6c 70 61 2e 73 76 67 22 2f 3e 3c 2f 61 3e 0a sets/badges/gnu-elpa.svg"/></a>.
1300 23 2b 68 74 6d 6c 3a 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 73 74 61 62 6c 65 2e #+html:.<a.href="https://stable.
1320 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 74 72 61 6e 73 69 65 6e 74 22 3e 3c 69 6d 67 20 61 6c 74 3d melpa.org/#/transient"><img.alt=
1340 22 4d 45 4c 50 41 20 53 74 61 62 6c 65 22 20 73 72 63 3d 22 68 74 74 70 73 3a 2f 2f 73 74 61 62 "MELPA.Stable".src="https://stab
1360 6c 65 2e 6d 65 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 74 72 61 6e 73 69 65 6e 74 2d le.melpa.org/packages/transient-
1380 62 61 64 67 65 2e 73 76 67 22 2f 3e 3c 2f 61 3e 0a 23 2b 68 74 6d 6c 3a 20 3c 61 20 68 72 65 66 badge.svg"/></a>.#+html:.<a.href
13a0 3d 22 68 74 74 70 73 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 74 72 61 6e 73 69 65 6e 74 22 ="https://melpa.org/#/transient"
13c0 3e 3c 69 6d 67 20 61 6c 74 3d 22 4d 45 4c 50 41 22 20 73 72 63 3d 22 68 74 74 70 73 3a 2f 2f 6d ><img.alt="MELPA".src="https://m
13e0 65 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 74 72 61 6e 73 69 65 6e 74 2d 62 61 64 67 elpa.org/packages/transient-badg
1400 65 2e 73 76 67 22 2f 3e 3c 2f 61 3e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e.svg"/></a>....................
1420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1600 74 72 61 6e 73 69 65 6e 74 2d 30 2e 39 2e 34 2f 2e 67 69 74 68 75 62 2f 00 00 00 00 00 00 00 00 transient-0.9.4/.github/........
1620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1660 00 00 00 00 30 30 30 30 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
1680 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 35 33 32 00 20 35 00 00 00 0000000.00000000000.013532..5...
16a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1800 74 72 61 6e 73 69 65 6e 74 2d 30 2e 39 2e 34 2f 2e 67 69 74 68 75 62 2f 49 53 53 55 45 5f 54 45 transient-0.9.4/.github/ISSUE_TE
1820 4d 50 4c 41 54 45 53 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 MPLATES/........................
1840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1860 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
1880 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 30 34 30 00 20 35 00 00 00 0000000.00000000000.016040..5...
18a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1900 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...................
1920 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...................
1940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a00 74 72 61 6e 73 69 65 6e 74 2d 30 2e 39 2e 34 2f 2e 67 69 74 68 75 62 2f 49 53 53 55 45 5f 54 45 transient-0.9.4/.github/ISSUE_TE
1a20 4d 50 4c 41 54 45 53 2f 62 75 67 5f 72 65 70 6f 72 74 2e 6d 64 00 00 00 00 00 00 00 00 00 00 00 MPLATES/bug_report.md...........
1a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1a80 30 30 30 31 35 34 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 35 33 35 00 20 30 00 00 00 0001543.00000000000.020535..0...
1aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c00 2d 2d 2d 0a 74 69 74 6c 65 3a 20 0a 6e 61 6d 65 3a 20 f0 9f aa b3 20 42 75 67 20 72 65 70 6f 72 ---.title:..name:......Bug.repor
1c20 74 0a 61 62 6f 75 74 3a 20 52 65 70 6f 72 74 20 61 20 64 65 66 65 63 74 2e 20 44 6f 20 6e 6f 74 t.about:.Report.a.defect..Do.not
1c40 20 75 73 65 20 74 68 69 73 20 66 6f 72 20 73 75 70 70 6f 72 74 20 72 65 71 75 65 73 74 73 20 61 .use.this.for.support.requests.a
1c60 6e 64 20 66 65 61 74 75 72 65 20 73 75 67 67 65 73 74 69 6f 6e 73 2e 0a 2d 2d 2d 0a 0a 50 6c 65 nd.feature.suggestions..---..Ple
1c80 61 73 65 20 65 78 70 6c 61 69 6e 0a 20 20 20 20 28 31 29 20 77 68 61 74 20 62 65 68 61 76 69 6f ase.explain.....(1).what.behavio
1ca0 72 20 79 6f 75 20 65 78 70 65 63 74 65 64 0a 20 20 20 20 28 32 29 20 77 68 61 74 20 62 65 68 61 r.you.expected.....(2).what.beha
1cc0 76 69 6f 72 20 79 6f 75 20 6f 62 73 65 72 76 65 64 0a 20 20 20 20 28 33 29 20 61 6e 64 20 68 6f vior.you.observed.....(3).and.ho
1ce0 77 20 77 65 20 63 61 6e 20 72 65 70 72 6f 64 75 63 65 20 74 68 65 20 69 73 73 75 65 2e 0a 0a 59 w.we.can.reproduce.the.issue...Y
1d00 6f 75 20 64 6f 6e 27 74 20 68 61 76 65 20 74 6f 20 71 75 6f 74 65 20 74 68 65 20 61 62 6f 76 65 ou.don't.have.to.quote.the.above
1d20 20 6c 69 6e 65 73 20 74 6f 20 64 6f 20 74 68 61 74 2e 0a 0a 50 6c 65 61 73 65 20 69 6e 63 6c 75 .lines.to.do.that...Please.inclu
1d40 64 65 20 61 20 62 61 63 6b 74 72 61 63 65 20 69 6e 20 79 6f 75 72 20 72 65 70 6f 72 74 2e 20 20 de.a.backtrace.in.your.report...
1d60 49 6e 20 6d 6f 73 74 20 63 61 73 65 73 20 64 6f 69 6e 67 3a 0a 0a 20 20 20 20 4d 2d 78 20 74 6f In.most.cases.doing:......M-x.to
1d80 67 67 6c 65 2d 64 65 62 75 67 2d 6f 6e 2d 65 72 72 6f 72 20 52 45 54 0a 0a 61 6e 64 20 74 68 65 ggle-debug-on-error.RET..and.the
1da0 6e 20 67 6f 69 6e 67 20 74 68 72 6f 75 67 68 20 74 68 65 20 73 74 65 70 73 20 61 67 61 69 6e 20 n.going.through.the.steps.again.
1dc0 73 68 6f 75 6c 64 20 72 65 73 75 6c 74 20 69 6e 20 61 20 62 61 63 6b 74 72 61 63 65 2e 0a 0a 41 should.result.in.a.backtrace...A
1de0 6c 73 6f 20 70 6f 73 74 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 3a 0a 0a 20 20 20 20 4d 2d 78 lso.post.the.output.of:......M-x
1e00 20 6d 61 67 69 74 2d 76 65 72 73 69 6f 6e 20 52 45 54 0a 0a 42 65 66 6f 72 65 20 72 65 70 6f 72 .magit-version.RET..Before.repor
1e20 74 69 6e 67 20 61 20 64 65 66 65 63 74 20 70 6c 65 61 73 65 20 74 72 79 20 74 6f 20 72 65 70 72 ting.a.defect.please.try.to.repr
1e40 6f 64 75 63 65 20 69 74 20 75 73 69 6e 67 20 61 6e 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 oduce.it.using.an.Emacs.instance
1e60 20 69 6e 20 77 68 69 63 68 20 6f 6e 6c 79 20 4d 61 67 69 74 20 61 6e 64 20 69 74 73 20 64 65 70 .in.which.only.Magit.and.its.dep
1e80 65 6e 64 65 6e 63 69 65 73 20 68 61 76 65 20 62 65 65 6e 20 6c 6f 61 64 65 64 2e 20 4f 74 68 65 endencies.have.been.loaded..Othe
1ea0 72 20 70 61 63 6b 61 67 65 73 20 6f 72 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e r.packages.or.your.configuration
1ec0 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 6c 6f 61 64 65 64 2e 20 54 68 69 73 20 6d 61 6b 65 .should.not.be.loaded..This.make
1ee0 73 20 69 74 20 65 61 73 69 65 72 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 77 68 65 74 68 65 72 s.it.easier.to.determine.whether
1f00 20 74 68 65 20 69 73 73 75 65 20 6c 61 79 73 20 77 69 74 68 20 4d 61 67 69 74 20 6f 72 20 73 6f .the.issue.lays.with.Magit.or.so
1f20 6d 65 74 68 69 6e 67 20 65 6c 73 65 2e 0a 0a 2d 2d 2d 2d 20 6e 6f 77 20 64 65 6c 65 74 65 20 74 mething.else...----.now.delete.t
1f40 68 69 73 20 6c 69 6e 65 20 61 6e 64 20 65 76 65 72 79 74 68 69 6e 67 20 61 62 6f 76 65 20 2d 2d his.line.and.everything.above.--
1f60 2d 2d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 --..............................
1f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2000 74 72 61 6e 73 69 65 6e 74 2d 30 2e 39 2e 34 2f 2e 67 69 74 68 75 62 2f 49 53 53 55 45 5f 54 45 transient-0.9.4/.github/ISSUE_TE
2020 4d 50 4c 41 54 45 53 2f 63 6f 6e 66 69 67 2e 79 6d 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 MPLATES/config.yml..............
2040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2060 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
2080 30 30 30 32 31 32 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 30 32 35 00 20 30 00 00 00 0002122.00000000000.020025..0...
20a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2100 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...................
2120 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...................
2140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2200 62 6c 61 6e 6b 5f 69 73 73 75 65 73 5f 65 6e 61 62 6c 65 64 3a 20 66 61 6c 73 65 0a 63 6f 6e 74 blank_issues_enabled:.false.cont
2220 61 63 74 5f 6c 69 6e 6b 73 3a 0a 20 20 2d 20 6e 61 6d 65 3a 20 22 f0 9f 92 95 20 50 6c 65 61 73 act_links:...-.name:.".....Pleas
2240 65 20 73 75 70 70 6f 72 74 20 6d 79 20 77 6f 72 6b 20 6f 6e 20 54 72 61 6e 73 69 65 6e 74 20 61 e.support.my.work.on.Transient.a
2260 6e 64 20 6f 74 68 65 72 20 45 6d 61 63 73 20 70 72 6f 6a 65 63 74 73 22 0a 20 20 20 20 75 72 6c nd.other.Emacs.projects".....url
2280 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 70 6f 6e 73 6f 72 73 2f 74 61 :.https://github.com/sponsors/ta
22a0 72 73 69 75 73 0a 20 20 20 20 61 62 6f 75 74 3a 20 54 68 61 6e 6b 73 21 20 41 6e 79 20 73 75 70 rsius.....about:.Thanks!.Any.sup
22c0 70 6f 72 74 20 68 65 6c 70 73 2e 20 54 68 65 73 65 20 64 6f 6e 61 74 69 6f 6e 73 20 66 72 6f 6d port.helps..These.donations.from
22e0 20 75 73 65 72 73 20 61 72 65 20 6d 79 20 6f 6e 6c 79 20 69 6e 63 6f 6d 65 2e 0a 20 20 2d 20 6e .users.are.my.only.income....-.n
2300 61 6d 65 3a 20 22 f0 9f 92 a1 20 53 75 67 67 65 73 74 20 61 20 66 65 61 74 75 72 65 20 e2 98 9b ame:.".....Suggest.a.feature....
2320 20 70 6c 65 61 73 65 20 6f 70 65 6e 20 61 20 64 69 73 63 75 73 73 69 6f 6e 20 69 6e 73 74 65 61 .please.open.a.discussion.instea
2340 64 20 6f 66 20 61 6e 20 69 73 73 75 65 22 0a 20 20 20 20 75 72 6c 3a 20 68 74 74 70 73 3a 2f 2f d.of.an.issue".....url:.https://
2360 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 2f 64 69 73 63 75 github.com/magit/transient/discu
2380 73 73 69 6f 6e 73 2f 63 61 74 65 67 6f 72 69 65 73 2f 69 64 65 61 73 0a 20 20 20 20 61 62 6f 75 ssions/categories/ideas.....abou
23a0 74 3a 20 53 74 61 72 74 20 61 20 64 69 73 63 75 73 73 69 6f 6e 20 73 75 67 67 65 73 74 69 6e 67 t:.Start.a.discussion.suggesting
23c0 20 61 6e 20 69 6d 70 72 6f 76 65 6d 65 6e 74 20 6f 72 20 61 20 6e 65 77 20 66 65 61 74 75 72 65 .an.improvement.or.a.new.feature
23e0 2e 0a 20 20 2d 20 6e 61 6d 65 3a 20 22 f0 9f 86 98 20 41 73 6b 20 74 68 65 20 63 6f 6d 6d 75 6e ....-.name:.".....Ask.the.commun
2400 69 74 79 20 66 6f 72 20 73 75 70 70 6f 72 74 22 0a 20 20 20 20 75 72 6c 3a 20 68 74 74 70 73 3a ity.for.support".....url:.https:
2420 2f 2f 77 77 77 2e 72 65 64 64 69 74 2e 63 6f 6d 2f 72 2f 65 6d 61 63 73 0a 20 20 20 20 61 62 6f //www.reddit.com/r/emacs.....abo
2440 75 74 3a 20 50 6c 65 61 73 65 20 61 6c 73 6f 20 63 6f 6e 73 69 64 65 72 20 73 75 70 70 6f 72 74 ut:.Please.also.consider.support
2460 69 6e 67 20 6f 74 68 65 72 73 2e 0a 20 20 2d 20 6e 61 6d 65 3a 20 22 f0 9f 86 98 20 41 73 6b 20 ing.others....-.name:.".....Ask.
2480 74 68 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 20 66 6f 72 20 73 75 70 70 6f 72 74 20 e2 98 9b 20 the.maintainers.for.support.....
24a0 70 6c 65 61 73 65 20 6f 70 65 6e 20 61 20 64 69 73 63 75 73 73 69 6f 6e 22 0a 20 20 20 20 75 72 please.open.a.discussion".....ur
24c0 6c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 74 72 61 6e l:.https://github.com/magit/tran
24e0 73 69 65 6e 74 2f 64 69 73 63 75 73 73 69 6f 6e 73 2f 63 61 74 65 67 6f 72 69 65 73 2f 71 2d 61 sient/discussions/categories/q-a
2500 0a 20 20 20 20 61 62 6f 75 74 3a 20 50 6c 65 61 73 65 20 6b 65 65 70 20 69 6e 20 6d 69 6e 64 20 .....about:.Please.keep.in.mind.
2520 74 68 61 74 20 6f 75 72 20 62 61 6e 64 77 69 64 74 68 20 69 73 20 6c 69 6d 69 74 65 64 2e 0a 20 that.our.bandwidth.is.limited...
2540 20 2d 20 6e 61 6d 65 3a 20 22 e2 84 b9 ef b8 8f 20 54 72 61 6e 73 69 65 6e 74 20 46 41 51 22 0a .-.name:.".......Transient.FAQ".
2560 20 20 20 20 75 72 6c 3a 20 68 74 74 70 73 3a 2f 2f 6d 61 67 69 74 2e 76 63 2f 6d 61 6e 75 61 6c ....url:.https://magit.vc/manual
2580 2f 74 72 61 6e 73 69 65 6e 74 2f 46 41 51 2e 68 74 6d 6c 0a 20 20 20 20 61 62 6f 75 74 3a 20 4f /transient/FAQ.html.....about:.O
25a0 74 68 65 72 73 20 6d 69 67 68 74 20 68 61 76 65 20 68 61 64 20 74 68 65 20 73 61 6d 65 20 71 75 thers.might.have.had.the.same.qu
25c0 65 73 74 69 6f 6e 20 62 65 66 6f 72 65 2e 0a 20 20 2d 20 6e 61 6d 65 3a 20 22 e2 84 b9 ef b8 8f estion.before....-.name:."......
25e0 20 54 72 61 6e 73 69 65 6e 74 20 4d 61 6e 75 61 6c 22 0a 20 20 20 20 75 72 6c 3a 20 68 74 74 70 .Transient.Manual".....url:.http
2600 73 3a 2f 2f 6d 61 67 69 74 2e 76 63 2f 6d 61 6e 75 61 6c 2f 74 72 61 6e 73 69 65 6e 74 2f 23 54 s://magit.vc/manual/transient/#T
2620 6f 70 0a 20 20 20 20 61 62 6f 75 74 3a 20 54 68 65 20 66 69 6e 65 20 6d 61 6e 75 61 6c 20 6d 61 op.....about:.The.fine.manual.ma
2640 79 20 61 6c 73 6f 20 62 65 20 6f 66 20 75 73 65 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 y.also.be.of.use................
2660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2800 74 72 61 6e 73 69 65 6e 74 2d 30 2e 39 2e 34 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 transient-0.9.4/.github/workflow
2820 73 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s/..............................
2840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2860 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
2880 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 36 37 00 20 35 00 00 00 0000000.00000000000.015567..5...
28a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2900 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...................
2920 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...................
2940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a00 74 72 61 6e 73 69 65 6e 74 2d 30 2e 39 2e 34 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 transient-0.9.4/.github/workflow
2a20 73 2f 63 6f 6d 70 69 6c 65 2e 79 6d 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s/compile.yml...................
2a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2a60 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
2a80 30 30 30 30 32 32 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 37 33 35 00 20 30 00 00 00 0000221.00000000000.017735..0...
2aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b00 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...................
2b20 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...................
2b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2c00 6e 61 6d 65 3a 20 43 6f 6d 70 69 6c 65 0a 6f 6e 3a 20 5b 70 75 73 68 2c 20 70 75 6c 6c 5f 72 65 name:.Compile.on:.[push,.pull_re
2c20 71 75 65 73 74 5d 0a 6a 6f 62 73 3a 0a 20 20 63 6f 6d 70 69 6c 65 3a 0a 20 20 20 20 6e 61 6d 65 quest].jobs:...compile:.....name
2c40 3a 20 43 6f 6d 70 69 6c 65 0a 20 20 20 20 75 73 65 73 3a 20 65 6d 61 63 73 63 6f 6c 6c 65 63 74 :.Compile.....uses:.emacscollect
2c60 69 76 65 2f 77 6f 72 6b 66 6c 6f 77 73 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 73 2f ive/workflows/.github/workflows/
2c80 63 6f 6d 70 69 6c 65 2e 79 6d 6c 40 6d 61 69 6e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 compile.yml@main................
2ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e00 74 72 61 6e 73 69 65 6e 74 2d 30 2e 39 2e 34 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 transient-0.9.4/.github/workflow
2e20 73 2f 74 65 73 74 2e 79 6d 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s/test.yml......................
2e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e60 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
2e80 30 30 30 30 32 30 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 32 36 36 00 20 30 00 00 00 0000205.00000000000.017266..0...
2ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f00 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...................
2f20 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...................
2f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3000 6e 61 6d 65 3a 20 54 65 73 74 0a 6f 6e 3a 20 5b 70 75 73 68 2c 20 70 75 6c 6c 5f 72 65 71 75 65 name:.Test.on:.[push,.pull_reque
3020 73 74 5d 0a 6a 6f 62 73 3a 0a 20 20 74 65 73 74 3a 0a 20 20 20 20 6e 61 6d 65 3a 20 54 65 73 74 st].jobs:...test:.....name:.Test
3040 0a 20 20 20 20 75 73 65 73 3a 20 65 6d 61 63 73 63 6f 6c 6c 65 63 74 69 76 65 2f 77 6f 72 6b 66 .....uses:.emacscollective/workf
3060 6c 6f 77 73 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 73 2f 74 65 73 74 2e 79 6d 6c 40 lows/.github/workflows/test.yml@
3080 6d 61 69 6e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 main............................
30a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3200 74 72 61 6e 73 69 65 6e 74 2d 30 2e 39 2e 34 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 transient-0.9.4/.github/workflow
3220 73 2f 6d 61 6e 75 61 6c 2e 79 6d 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s/manual.yml....................
3240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3260 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
3280 30 30 30 30 34 37 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 35 37 36 00 20 30 00 00 00 0000476.00000000000.017576..0...
32a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3300 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...................
3320 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...................
3340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3400 6e 61 6d 65 3a 20 4d 61 6e 75 61 6c 0a 6f 6e 3a 0a 20 20 70 75 73 68 3a 0a 20 20 20 20 62 72 61 name:.Manual.on:...push:.....bra
3420 6e 63 68 65 73 3a 20 6d 61 69 6e 0a 20 20 20 20 74 61 67 73 3a 20 22 76 5b 30 2d 39 5d 2b 2e 5b nches:.main.....tags:."v[0-9]+.[
3440 30 2d 39 5d 2b 2e 5b 30 2d 39 5d 2b 22 0a 6a 6f 62 73 3a 0a 20 20 6d 61 6e 75 61 6c 3a 0a 20 20 0-9]+.[0-9]+".jobs:...manual:...
3460 20 20 6e 61 6d 65 3a 20 4d 61 6e 75 61 6c 0a 20 20 20 20 75 73 65 73 3a 20 65 6d 61 63 73 63 6f ..name:.Manual.....uses:.emacsco
3480 6c 6c 65 63 74 69 76 65 2f 77 6f 72 6b 66 6c 6f 77 73 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 llective/workflows/.github/workf
34a0 6c 6f 77 73 2f 6d 61 6e 75 61 6c 2e 79 6d 6c 40 6d 61 69 6e 0a 20 20 20 20 73 65 63 72 65 74 73 lows/manual.yml@main.....secrets
34c0 3a 0a 20 20 20 20 20 20 61 77 73 2d 61 63 63 65 73 73 2d 6b 65 79 2d 69 64 3a 20 24 7b 7b 20 73 :.......aws-access-key-id:.${{.s
34e0 65 63 72 65 74 73 2e 41 57 53 5f 41 43 43 45 53 53 5f 4b 45 59 5f 49 44 20 7d 7d 0a 20 20 20 20 ecrets.AWS_ACCESS_KEY_ID.}}.....
3500 20 20 61 77 73 2d 73 65 63 72 65 74 2d 61 63 63 65 73 73 2d 6b 65 79 3a 20 24 7b 7b 20 73 65 63 ..aws-secret-access-key:.${{.sec
3520 72 65 74 73 2e 41 57 53 5f 53 45 43 52 45 54 5f 41 43 43 45 53 53 5f 4b 45 59 20 7d 7d 0a 00 00 rets.AWS_SECRET_ACCESS_KEY.}}...
3540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3600 74 72 61 6e 73 69 65 6e 74 2d 30 2e 39 2e 34 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 transient-0.9.4/.github/workflow
3620 73 2f 73 74 61 74 73 2e 79 6d 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s/stats.yml.....................
3640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3660 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
3680 30 30 30 30 35 30 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 34 35 32 00 20 30 00 00 00 0000507.00000000000.017452..0...
36a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3700 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...................
3720 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...................
3740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3800 6e 61 6d 65 3a 20 53 74 61 74 69 73 74 69 63 73 0a 6f 6e 3a 0a 20 20 70 75 73 68 3a 0a 20 20 20 name:.Statistics.on:...push:....
3820 20 62 72 61 6e 63 68 65 73 3a 20 6d 61 69 6e 0a 20 20 73 63 68 65 64 75 6c 65 3a 0a 20 20 20 20 .branches:.main...schedule:.....
3840 2d 20 63 72 6f 6e 3a 20 27 33 20 31 33 20 2a 20 2a 20 31 27 0a 6a 6f 62 73 3a 0a 20 20 73 74 61 -.cron:.'3.13.*.*.1'.jobs:...sta
3860 74 73 3a 0a 20 20 20 20 6e 61 6d 65 3a 20 53 74 61 74 69 73 74 69 63 73 0a 20 20 20 20 75 73 65 ts:.....name:.Statistics.....use
3880 73 3a 20 65 6d 61 63 73 63 6f 6c 6c 65 63 74 69 76 65 2f 77 6f 72 6b 66 6c 6f 77 73 2f 2e 67 69 s:.emacscollective/workflows/.gi
38a0 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 73 2f 73 74 61 74 73 2e 79 6d 6c 40 6d 61 69 6e 0a 20 20 thub/workflows/stats.yml@main...
38c0 20 20 73 65 63 72 65 74 73 3a 0a 20 20 20 20 20 20 61 77 73 2d 61 63 63 65 73 73 2d 6b 65 79 2d ..secrets:.......aws-access-key-
38e0 69 64 3a 20 24 7b 7b 20 73 65 63 72 65 74 73 2e 41 57 53 5f 41 43 43 45 53 53 5f 4b 45 59 5f 49 id:.${{.secrets.AWS_ACCESS_KEY_I
3900 44 20 7d 7d 0a 20 20 20 20 20 20 61 77 73 2d 73 65 63 72 65 74 2d 61 63 63 65 73 73 2d 6b 65 79 D.}}.......aws-secret-access-key
3920 3a 20 24 7b 7b 20 73 65 63 72 65 74 73 2e 41 57 53 5f 53 45 43 52 45 54 5f 41 43 43 45 53 53 5f :.${{.secrets.AWS_SECRET_ACCESS_
3940 4b 45 59 20 7d 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 KEY.}}..........................
3960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a00 74 72 61 6e 73 69 65 6e 74 2d 30 2e 39 2e 34 2f 74 65 73 74 2f 00 00 00 00 00 00 00 00 00 00 00 transient-0.9.4/test/...........
3a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a60 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
3a80 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 31 35 31 00 20 35 00 00 00 0000000.00000000000.013151..5...
3aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b00 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...................
3b20 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...................
3b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c00 74 72 61 6e 73 69 65 6e 74 2d 30 2e 39 2e 34 2f 74 65 73 74 2f 74 72 61 6e 73 69 65 6e 74 2d 74 transient-0.9.4/test/transient-t
3c20 65 73 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 est.el..........................
3c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c60 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
3c80 30 30 34 35 31 33 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 34 37 30 00 20 30 00 00 00 0045136.00000000000.016470..0...
3ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d00 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...................
3d20 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...................
3d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e00 3b 3b 3b 20 6c 6c 61 6d 61 2d 74 65 73 74 73 2e 65 6c 20 2d 2d 2d 20 54 65 73 74 73 20 66 6f 72 ;;;.llama-tests.el.---.Tests.for
3e20 20 4c 6c 61 6d 61 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 2a .Llama..-*-.lexical-binding:t.-*
3e40 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 35 20 4a 6f -..;;.Copyright.(C).2018-2025.Jo
3e60 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 0a 3b 3b 20 41 75 74 68 6f 72 73 3a 20 4a 6f 6e 61 73 nas.Bernoulli..;;.Authors:.Jonas
3e80 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 74 72 61 6e 73 69 65 6e 74 40 6a 6f 6e 61 .Bernoulli.<emacs.transient@jona
3ea0 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 48 6f 6d 65 70 61 67 65 3a 20 68 74 s.bernoulli.dev>.;;.Homepage:.ht
3ec0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 74 72 61 6e 73 69 65 6e 74 tps://github.com/magit/transient
3ee0 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 ..;;.SPDX-License-Identifier:.GP
3f00 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 L-3.0-or-later..;;.This.file.is.
3f20 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 69 62 free.software:.you.can.redistrib
3f40 75 74 65 20 69 74 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 ute.it.and/or.modify.;;.it.under
3f60 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 6c 20 50 75 .the.terms.of.the.GNU.General.Pu
3f80 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 0a 3b 3b 20 62 79 20 blic.License.as.published.;;.by.
3fa0 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 2c 20 65 69 the.Free.Software.Foundation,.ei
3fc0 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 6e 73 65 2c 0a 3b ther.version.3.of.the.License,.;
3fe0 3b 20 6f 72 20 28 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 ;.or.(at.your.option).any.later.
4000 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 64 69 73 74 version..;;.;;.This.file.is.dist
4020 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
4040 20 62 65 20 75 73 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 .be.useful,.;;.but.WITHOUT.ANY.W
4060 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 ARRANTY;.without.even.the.implie
4080 64 20 77 61 72 72 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 d.warranty.of.;;.MERCHANTABILITY
40a0 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 .or.FITNESS.FOR.A.PARTICULAR.PUR
40c0 50 4f 53 45 2e 20 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 POSE...See.the.;;.GNU.General.Pu
40e0 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 69 6c 73 2e 0a 3b blic.License.for.more.details..;
4100 3b 0a 3b 3b 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 ;.;;.You.should.have.received.a.
4120 63 6f 70 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 copy.of.the.GNU.General.Public.L
4140 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 66 69 6c 65 2e 20 icense.;;.along.with.this.file..
4160 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 6f 72 .If.not,.see.<https://www.gnu.or
4180 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 g/licenses/>...;;;.Code:..(requi
41a0 72 65 20 27 65 72 74 29 0a 0a 28 73 65 74 71 20 65 72 74 2d 62 61 74 63 68 2d 62 61 63 6b 74 72 re.'ert)..(setq.ert-batch-backtr
41c0 61 63 65 2d 72 69 67 68 74 2d 6d 61 72 67 69 6e 20 39 35 29 0a 28 73 65 74 71 20 65 72 74 2d 62 ace-right-margin.95).(setq.ert-b
41e0 61 74 63 68 2d 70 72 69 6e 74 2d 6c 65 6e 67 74 68 20 6e 69 6c 29 0a 28 73 65 74 71 20 65 72 74 atch-print-length.nil).(setq.ert
4200 2d 62 61 74 63 68 2d 70 72 69 6e 74 2d 6c 65 76 65 6c 20 6e 69 6c 29 0a 0a 28 72 65 71 75 69 72 -batch-print-level.nil)..(requir
4220 65 20 27 74 72 61 6e 73 69 65 6e 74 29 0a 0a 3b 3b 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e e.'transient)..;;.(setq.transien
4240 74 2d 64 65 74 65 63 74 2d 6b 65 79 2d 63 6f 6e 66 6c 69 63 74 73 20 74 29 0a 28 73 65 74 71 20 t-detect-key-conflicts.t).(setq.
4260 74 72 61 6e 73 69 65 6e 74 2d 65 72 72 6f 72 2d 6f 6e 2d 69 6e 73 65 72 74 2d 66 61 69 6c 75 72 transient-error-on-insert-failur
4280 65 20 74 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 e.t)..(transient-define-suffix.t
42a0 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 61 20 28 29 20 3a 6b 65 79 20 22 61 22 20 28 69 6e 74 65 72 est-command-a.().:key."a".(inter
42c0 61 63 74 69 76 65 29 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 active)).(transient-define-suffi
42e0 78 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 62 20 28 29 20 3a 6b 65 79 20 22 62 22 20 28 69 6e x.test-command-b.().:key."b".(in
4300 74 65 72 61 63 74 69 76 65 29 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 teractive)).(transient-define-su
4320 66 66 69 78 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 63 20 28 29 20 3a 6b 65 79 20 22 63 22 20 ffix.test-command-c.().:key."c".
4340 28 69 6e 74 65 72 61 63 74 69 76 65 29 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 (interactive)).(transient-define
4360 2d 73 75 66 66 69 78 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 64 20 28 29 20 3a 6b 65 79 20 22 -suffix.test-command-d.().:key."
4380 64 22 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 d".(interactive)).(transient-def
43a0 69 6e 65 2d 73 75 66 66 69 78 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 20 28 29 20 3a 6b 65 ine-suffix.test-command-e.().:ke
43c0 79 20 22 65 22 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d y."e".(interactive)).(transient-
43e0 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 66 20 28 29 20 define-suffix.test-command-f.().
4400 3a 6b 65 79 20 22 66 22 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 29 0a 28 74 72 61 6e 73 69 65 :key."f".(interactive)).(transie
4420 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 67 20 nt-define-suffix.test-command-g.
4440 28 29 20 3a 6b 65 79 20 22 67 22 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 29 0a 28 74 72 61 6e ().:key."g".(interactive)).(tran
4460 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 sient-define-suffix.test-command
4480 2d 68 20 28 29 20 3a 6b 65 79 20 22 68 22 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 29 0a 28 74 -h.().:key."h".(interactive)).(t
44a0 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 74 65 73 74 2d 63 6f 6d 6d ransient-define-suffix.test-comm
44c0 61 6e 64 2d 69 20 28 29 20 3a 6b 65 79 20 22 69 22 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 29 and-i.().:key."i".(interactive))
44e0 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 65 73 74 2d 63 .(transient-define-suffix.test-c
4500 6f 6d 6d 61 6e 64 2d 6a 20 28 29 20 3a 6b 65 79 20 22 6a 22 20 28 69 6e 74 65 72 61 63 74 69 76 ommand-j.().:key."j".(interactiv
4520 65 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 65 e))..(transient-define-suffix.te
4540 73 74 2d 63 6f 6d 6d 61 6e 64 2d 6d 20 28 29 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 29 0a 0a st-command-m.().(interactive))..
4560 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 65 73 74 2d 63 6f (transient-define-suffix.test-co
4580 6d 6d 61 6e 64 2d 75 20 28 29 20 3a 6b 65 79 20 22 75 22 20 28 69 6e 74 65 72 61 63 74 69 76 65 mmand-u.().:key."u".(interactive
45a0 29 29 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 65 73 74 )).(transient-define-suffix.test
45c0 2d 63 6f 6d 6d 61 6e 64 2d 76 20 28 29 20 3a 6b 65 79 20 22 76 22 20 28 69 6e 74 65 72 61 63 74 -command-v.().:key."v".(interact
45e0 69 76 65 29 29 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 ive)).(transient-define-suffix.t
4600 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 77 20 28 29 20 3a 6b 65 79 20 22 77 22 20 28 69 6e 74 65 72 est-command-w.().:key."w".(inter
4620 61 63 74 69 76 65 29 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 active)).(transient-define-suffi
4640 78 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 78 20 28 29 20 3a 6b 65 79 20 22 78 22 20 28 69 6e x.test-command-x.().:key."x".(in
4660 74 65 72 61 63 74 69 76 65 29 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 teractive)).(transient-define-su
4680 66 66 69 78 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 79 20 28 29 20 3a 6b 65 79 20 22 79 22 20 ffix.test-command-y.().:key."y".
46a0 28 69 6e 74 65 72 61 63 74 69 76 65 29 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 (interactive)).(transient-define
46c0 2d 73 75 66 66 69 78 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 7a 20 28 29 20 3a 6b 65 79 20 22 -suffix.test-command-z.().:key."
46e0 7a 22 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 z".(interactive))..(ert-deftest.
4700 74 72 61 6e 73 69 65 6e 74 2d 74 65 73 74 2d 31 30 31 2d 64 65 66 69 6e 65 20 6e 69 6c 0a 20 20 transient-test-101-define.nil...
4720 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 74 65 73 74 2d 31 30 (transient-define-prefix.test-10
4740 31 2d 6d 65 6e 75 20 28 29 0a 20 20 20 20 5b 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 61 29 0a 1-menu.().....[(test-command-a).
4760 20 20 20 20 20 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 62 20 3a 6b 65 79 20 22 62 22 29 0a 20 .....(test-command-b.:key."b")..
4780 20 20 20 20 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 63 20 3a 6b 65 79 20 22 43 22 29 0a 20 20 ....(test-command-c.:key."C")...
47a0 20 20 20 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 6d 20 3a 6b 65 79 20 22 6d 22 29 5d 29 0a 20 ...(test-command-m.:key."m")])..
47c0 20 28 64 65 66 76 61 72 20 74 65 73 74 2d 31 30 31 2d 6d 65 6e 75 2d 2d 6c 61 79 6f 75 74 20 28 .(defvar.test-101-menu--layout.(
47e0 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 6c 61 79 6f 75 74 20 27 74 65 73 74 2d 31 30 31 2d transient--get-layout.'test-101-
4800 6d 65 6e 75 29 29 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 74 72 61 6e 73 69 65 menu))...(should.(equal.(transie
4820 6e 74 2d 2d 67 65 74 2d 6c 61 79 6f 75 74 20 27 74 65 73 74 2d 31 30 31 2d 6d 65 6e 75 29 0a 20 nt--get-layout.'test-101-menu)..
4840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 32 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 ................[2.nil..........
4860 20 20 20 20 20 20 20 20 20 28 5b 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 20 6e 69 6c 0a .........([transient-column.nil.
4880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 74 72 61 6e 73 69 65 6e 74 2d ....................((transient-
48a0 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 61 29 0a suffix.:command.test-command-a).
48c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d .....................(transient-
48e0 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 62 20 3a suffix.:command.test-command-b.:
4900 6b 65 79 20 22 62 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 key."b")......................(t
4920 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f ransient-suffix.:command.test-co
4940 6d 6d 61 6e 64 2d 63 20 3a 6b 65 79 20 22 43 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mmand-c.:key."C")...............
4960 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e .......(transient-suffix.:comman
4980 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 6d 20 3a 6b 65 79 20 22 6d 22 29 29 5d 29 5d 29 29 d.test-command-m.:key."m"))])]))
49a0 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 6c ...(should.(eq.(transient--get-l
49c0 61 79 6f 75 74 20 27 74 65 73 74 2d 31 30 31 2d 6d 65 6e 75 29 20 74 65 73 74 2d 31 30 31 2d 6d ayout.'test-101-menu).test-101-m
49e0 65 6e 75 2d 2d 6c 61 79 6f 75 74 29 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 74 72 61 enu--layout)))..(ert-deftest.tra
4a00 6e 73 69 65 6e 74 2d 74 65 73 74 2d 31 30 32 2d 69 6e 63 6c 75 64 65 20 6e 69 6c 0a 20 20 28 74 nsient-test-102-include.nil...(t
4a20 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 67 72 6f 75 70 20 74 65 73 74 2d 31 30 32 2d 74 ransient-define-group.test-102-t
4a40 6f 70 2d 67 72 6f 75 70 0a 20 20 20 20 5b 3a 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 72 op-group.....[:class.transient-r
4a60 6f 77 0a 20 20 20 20 20 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 61 29 0a 20 20 20 20 20 28 74 ow......(test-command-a)......(t
4a80 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 62 29 5d 29 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 est-command-b)])...(should.(equa
4aa0 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 6c 61 79 6f 75 74 20 27 74 65 73 74 2d 31 l.(transient--get-layout.'test-1
4ac0 30 32 2d 74 6f 70 2d 67 72 6f 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 02-top-group)..................[
4ae0 32 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5b 74 72 61 6e 73 69 2.nil...................([transi
4b00 65 6e 74 2d 72 6f 77 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 ent-row.nil.....................
4b20 28 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 ((transient-suffix.:command.test
4b40 2d 63 6f 6d 6d 61 6e 64 2d 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -command-a).....................
4b60 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 .(transient-suffix.:command.test
4b80 2d 63 6f 6d 6d 61 6e 64 2d 62 29 29 5d 29 5d 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 64 -command-b))])]))...(transient-d
4ba0 65 66 69 6e 65 2d 67 72 6f 75 70 20 74 65 73 74 2d 31 30 32 2d 74 6f 70 2d 67 72 6f 75 70 73 0a efine-group.test-102-top-groups.
4bc0 20 20 20 20 5b 5b 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 63 29 0a 20 20 20 20 20 20 28 74 65 ....[[(test-command-c).......(te
4be0 73 74 2d 63 6f 6d 6d 61 6e 64 2d 64 29 5d 0a 20 20 20 20 20 5b 28 74 65 73 74 2d 63 6f 6d 6d 61 st-command-d)]......[(test-comma
4c00 6e 64 2d 65 29 0a 20 20 20 20 20 20 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 66 29 5d 5d 29 0a nd-e).......(test-command-f)]]).
4c20 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 ..(should.(equal.(transient--get
4c40 2d 6c 61 79 6f 75 74 20 27 74 65 73 74 2d 31 30 32 2d 74 6f 70 2d 67 72 6f 75 70 73 29 0a 20 20 -layout.'test-102-top-groups)...
4c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 32 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 ...............[2.nil...........
4c80 20 20 20 20 20 20 20 20 28 5b 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 73 20 6e 69 6c 0a ........([transient-columns.nil.
4ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5b 74 72 61 6e 73 69 65 6e 74 2d ....................([transient-
4cc0 63 6f 6c 75 6d 6e 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 column.nil......................
4ce0 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 .((transient-suffix.:command.tes
4d00 74 2d 63 6f 6d 6d 61 6e 64 2d 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-command-c)....................
4d20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 ....(transient-suffix.:command.t
4d40 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 64 29 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 est-command-d))]................
4d60 20 20 20 20 20 20 5b 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 20 6e 69 6c 0a 20 20 20 20 ......[transient-column.nil.....
4d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 ..................((transient-su
4da0 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 29 0a 20 20 ffix.:command.test-command-e)...
4dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d .....................(transient-
4de0 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 66 29 29 suffix.:command.test-command-f))
4e00 5d 29 5d 29 5d 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 67 72 6f 75 ])])]))...(transient-define-grou
4e20 70 20 74 65 73 74 2d 31 30 32 2d 63 68 69 6c 64 2d 67 72 6f 75 70 0a 20 20 20 20 5b 28 74 65 73 p.test-102-child-group.....[(tes
4e40 74 2d 63 6f 6d 6d 61 6e 64 2d 69 29 0a 20 20 20 20 20 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d t-command-i)......(test-command-
4e60 6a 29 5d 29 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 74 72 61 6e 73 69 65 6e 74 j)])...(should.(equal.(transient
4e80 2d 2d 67 65 74 2d 6c 61 79 6f 75 74 20 27 74 65 73 74 2d 31 30 32 2d 63 68 69 6c 64 2d 67 72 6f --get-layout.'test-102-child-gro
4ea0 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 32 20 6e 69 6c 0a 20 20 20 20 up)..................[2.nil.....
4ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5b 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e ..............([transient-column
4ee0 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 28 28 74 72 61 6e 73 .nil.....................((trans
4f00 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e ient-suffix.:command.test-comman
4f20 64 2d 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 d-i)......................(trans
4f40 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e ient-suffix.:command.test-comman
4f60 64 2d 6a 29 29 5d 29 5d 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 67 d-j))])]))...(transient-define-g
4f80 72 6f 75 70 20 74 65 73 74 2d 31 30 32 2d 73 75 66 66 69 78 65 73 0a 20 20 20 20 28 74 65 73 74 roup.test-102-suffixes.....(test
4fa0 2d 63 6f 6d 6d 61 6e 64 2d 7a 29 0a 20 20 20 20 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 79 29 -command-z).....(test-command-y)
4fc0 29 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 )...(should.(equal.(transient--g
4fe0 65 74 2d 6c 61 79 6f 75 74 20 27 74 65 73 74 2d 31 30 32 2d 73 75 66 66 69 78 65 73 29 0a 20 20 et-layout.'test-102-suffixes)...
5000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 32 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 ...............[2.nil...........
5020 20 20 20 20 20 20 20 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d ........((transient-suffix.:comm
5040 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 7a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 and.test-command-z).............
5060 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e .......(transient-suffix.:comman
5080 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 79 29 29 5d 29 29 0a 20 20 28 74 72 61 6e 73 69 65 d.test-command-y))]))...(transie
50a0 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 74 65 73 74 2d 31 30 32 2d 6d 65 6e 75 20 28 nt-define-prefix.test-102-menu.(
50c0 29 0a 20 20 20 20 27 74 65 73 74 2d 31 30 32 2d 74 6f 70 2d 67 72 6f 75 70 0a 20 20 20 20 3b 3b ).....'test-102-top-group.....;;
50e0 20 4b 4c 55 44 47 45 20 55 6e 71 75 6f 74 65 64 20 61 74 20 74 6f 70 2d 6c 65 76 65 6c 20 64 65 .KLUDGE.Unquoted.at.top-level.de
5100 70 72 65 63 61 74 65 64 20 62 75 74 20 73 74 69 6c 6c 20 73 75 70 70 6f 72 74 65 64 2e 0a 20 20 precated.but.still.supported....
5120 20 20 74 65 73 74 2d 31 30 32 2d 74 6f 70 2d 67 72 6f 75 70 73 0a 20 20 20 20 5b 5b 28 74 65 73 ..test-102-top-groups.....[[(tes
5140 74 2d 63 6f 6d 6d 61 6e 64 2d 67 29 0a 20 20 20 20 20 20 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 t-command-g).......(test-command
5160 2d 68 29 0a 20 20 20 20 20 20 74 65 73 74 2d 31 30 32 2d 73 75 66 66 69 78 65 73 5d 0a 20 20 20 -h).......test-102-suffixes]....
5180 20 20 74 65 73 74 2d 31 30 32 2d 63 68 69 6c 64 2d 67 72 6f 75 70 5d 29 0a 20 20 28 73 68 6f 75 ..test-102-child-group])...(shou
51a0 6c 64 20 28 65 71 75 61 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 6c 61 79 6f 75 74 ld.(equal.(transient--get-layout
51c0 20 27 74 65 73 74 2d 31 30 32 2d 6d 65 6e 75 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'test-102-menu)................
51e0 20 20 5b 32 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 65 73 74 ..[2.nil...................(test
5200 2d 31 30 32 2d 74 6f 70 2d 67 72 6f 75 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -102-top-group..................
5220 20 20 74 65 73 74 2d 31 30 32 2d 74 6f 70 2d 67 72 6f 75 70 73 0a 20 20 20 20 20 20 20 20 20 20 ..test-102-top-groups...........
5240 20 20 20 20 20 20 20 20 20 5b 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 73 20 6e 69 6c 0a .........[transient-columns.nil.
5260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5b 74 72 61 6e 73 69 65 6e 74 2d ....................([transient-
5280 63 6f 6c 75 6d 6e 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 column.nil......................
52a0 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 .((transient-suffix.:command.tes
52c0 74 2d 63 6f 6d 6d 61 6e 64 2d 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-command-g)....................
52e0 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 ....(transient-suffix.:command.t
5300 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 est-command-h)..................
5320 20 20 20 20 20 20 74 65 73 74 2d 31 30 32 2d 73 75 66 66 69 78 65 73 29 5d 0a 20 20 20 20 20 20 ......test-102-suffixes)].......
5340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 2d 31 30 32 2d 63 68 69 6c 64 2d 67 72 ...............test-102-child-gr
5360 6f 75 70 29 5d 29 5d 29 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 74 72 61 6e 73 69 65 oup)])])))..(ert-deftest.transie
5380 6e 74 2d 74 65 73 74 2d 32 30 31 2d 6c 6f 63 61 74 65 20 6e 69 6c 0a 20 20 28 74 72 61 6e 73 69 nt-test-201-locate.nil...(transi
53a0 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 74 65 73 74 2d 32 30 31 2d 6d 65 6e 75 20 ent-define-prefix.test-201-menu.
53c0 28 29 0a 20 20 20 20 5b 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 61 29 0a 20 20 20 20 20 28 74 ().....[(test-command-a)......(t
53e0 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 62 29 0a 20 20 20 20 20 28 74 65 73 74 2d 63 6f 6d 6d 61 6e est-command-b)......(test-comman
5400 64 2d 63 29 5d 0a 20 20 20 20 5b 3a 69 66 2d 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 28 74 65 73 d-c)].....[:if-nil.nil......(tes
5420 74 2d 63 6f 6d 6d 61 6e 64 2d 64 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 31 22 29 0a 20 20 t-command-d.:description."1")...
5440 20 20 20 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 29 0a 20 20 20 20 20 28 74 65 73 74 2d 63 ...(test-command-e)......(test-c
5460 6f 6d 6d 61 6e 64 2d 66 29 5d 0a 20 20 20 20 5b 5b 3a 69 66 2d 6e 6f 6e 2d 6e 69 6c 20 6e 69 6c ommand-f)].....[[:if-non-nil.nil
5480 0a 20 20 20 20 20 20 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 64 20 3a 64 65 73 63 72 69 70 74 .......(test-command-d.:descript
54a0 69 6f 6e 20 22 32 22 29 5d 0a 20 20 20 20 20 5b 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 61 20 ion."2")]......[(test-command-a.
54c0 3a 6b 65 79 20 22 41 22 29 5d 5d 29 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 74 :key."A")]])...(should.(equal.(t
54e0 72 61 6e 73 69 65 6e 74 2d 2d 6c 6f 63 61 74 65 2d 63 68 69 6c 64 20 27 74 65 73 74 2d 32 30 31 ransient--locate-child.'test-201
5500 2d 6d 65 6e 75 20 22 61 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 28 74 -menu."a")..................'((t
5520 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f ransient-suffix.:command.test-co
5540 6d 6d 61 6e 64 2d 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 74 72 61 mmand-a)....................[tra
5560 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nsient-column.nil...............
5580 20 20 20 20 20 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e ......((transient-suffix.:comman
55a0 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.test-command-a)...............
55c0 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e .......(transient-suffix.:comman
55e0 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.test-command-b)...............
5600 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e .......(transient-suffix.:comman
5620 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 63 29 29 5d 29 29 29 0a 20 20 28 73 68 6f 75 6c 64 d.test-command-c))])))...(should
5640 20 28 65 71 75 61 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 6f 63 61 74 65 2d 63 68 69 6c 64 .(equal.(transient--locate-child
5660 20 27 74 65 73 74 2d 32 30 31 2d 6d 65 6e 75 20 27 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 62 29 .'test-201-menu.'test-command-b)
5680 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 28 74 72 61 6e 73 69 65 6e 74 2d 73 ..................'((transient-s
56a0 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 62 29 0a 20 uffix.:command.test-command-b)..
56c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c ..................[transient-col
56e0 75 6d 6e 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 28 28 74 72 umn.nil.....................((tr
5700 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d ansient-suffix.:command.test-com
5720 6d 61 6e 64 2d 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 mand-a)......................(tr
5740 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d ansient-suffix.:command.test-com
5760 6d 61 6e 64 2d 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 mand-b)......................(tr
5780 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d ansient-suffix.:command.test-com
57a0 6d 61 6e 64 2d 63 29 29 5d 29 29 29 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 74 mand-c))])))...(should.(equal.(t
57c0 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 32 30 31 2d 6d 65 ransient-get-suffix.'test-201-me
57e0 6e 75 20 5b 30 20 30 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 74 72 61 nu.[0.0])..................'(tra
5800 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d nsient-suffix.:command.test-comm
5820 61 6e 64 2d 61 29 29 29 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 74 72 61 6e 73 and-a)))...(should.(equal.(trans
5840 69 65 6e 74 2d 67 65 74 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 32 30 31 2d 6d 65 6e 75 20 5b ient-get-suffix.'test-201-menu.[
5860 30 20 32 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 74 72 61 6e 73 69 65 0.2])..................'(transie
5880 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d nt-suffix.:command.test-command-
58a0 63 29 29 29 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 74 72 61 6e 73 69 65 6e 74 c)))...(should.(equal.(transient
58c0 2d 67 65 74 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 32 30 31 2d 6d 65 6e 75 20 5b 30 20 2d 33 -get-suffix.'test-201-menu.[0.-3
58e0 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 74 72 61 6e 73 69 65 6e 74 2d ])..................'(transient-
5900 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 61 29 29 suffix.:command.test-command-a))
5920 29 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 67 65 )...(should.(equal.(transient-ge
5940 74 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 32 30 31 2d 6d 65 6e 75 20 5b 30 20 2d 31 5d 29 0a t-suffix.'test-201-menu.[0.-1]).
5960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 .................'(transient-suf
5980 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 63 29 29 29 0a 20 fix.:command.test-command-c)))..
59a0 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 73 .(should.(equal.(transient-get-s
59c0 75 66 66 69 78 20 27 74 65 73 74 2d 32 30 31 2d 6d 65 6e 75 20 5b 31 20 31 5d 29 0a 20 20 20 20 uffix.'test-201-menu.[1.1]).....
59e0 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 .............'(transient-suffix.
5a00 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 29 29 29 0a 20 20 28 73 68 :command.test-command-e)))...(sh
5a20 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 73 75 66 66 69 ould.(equal.(transient-get-suffi
5a40 78 20 27 74 65 73 74 2d 32 30 31 2d 6d 65 6e 75 20 22 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 x.'test-201-menu."d")...........
5a60 20 20 20 20 20 20 20 27 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 .......'(transient-suffix.:comma
5a80 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 64 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 nd.test-command-d.:description."
5aa0 31 22 29 29 29 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 74 72 61 6e 73 69 65 6e 1")))...(should.(equal.(transien
5ac0 74 2d 67 65 74 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 32 30 31 2d 6d 65 6e 75 20 5b 32 20 30 t-get-suffix.'test-201-menu.[2.0
5ae0 20 22 64 22 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 74 72 61 6e 73 69 ."d"])..................'(transi
5b00 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 ent-suffix.:command.test-command
5b20 2d 64 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 32 22 29 29 29 0a 20 20 28 73 68 6f 75 6c 64 -d.:description."2")))...(should
5b40 20 28 65 71 75 61 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 73 75 66 66 69 78 20 27 74 .(equal.(transient-get-suffix.'t
5b60 65 73 74 2d 32 30 31 2d 6d 65 6e 75 20 5b 32 20 22 64 22 5d 29 0a 20 20 20 20 20 20 20 20 20 20 est-201-menu.[2."d"])...........
5b80 20 20 20 20 20 20 20 27 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 .......'(transient-suffix.:comma
5ba0 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 64 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 nd.test-command-d.:description."
5bc0 32 22 29 29 29 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 74 72 61 6e 73 69 65 6e 2")))...(should.(equal.(transien
5be0 74 2d 67 65 74 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 32 30 31 2d 6d 65 6e 75 20 5b 32 20 31 t-get-suffix.'test-201-menu.[2.1
5c00 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 61 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .test-command-a])...............
5c20 20 20 20 27 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 ...'(transient-suffix.:command.t
5c40 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 61 20 3a 6b 65 79 20 22 41 22 29 29 29 0a 20 20 28 73 68 6f est-command-a.:key."A")))...(sho
5c60 75 6c 64 20 28 65 71 75 61 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 73 75 66 66 69 78 uld.(equal.(transient-get-suffix
5c80 20 27 74 65 73 74 2d 32 30 31 2d 6d 65 6e 75 20 5b 32 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d .'test-201-menu.[2.test-command-
5ca0 61 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 74 72 61 6e 73 69 65 6e 74 a])..................'(transient
5cc0 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 61 20 -suffix.:command.test-command-a.
5ce0 3a 6b 65 79 20 22 41 22 29 29 29 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 74 72 :key."A")))...(should.(equal.(tr
5d00 61 6e 73 69 65 6e 74 2d 67 65 74 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 32 30 31 2d 6d 65 6e ansient-get-suffix.'test-201-men
5d20 75 20 5b 30 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 74 72 61 6e 73 69 65 u.[0])..................[transie
5d40 6e 74 2d 63 6f 6c 75 6d 6e 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-column.nil...................
5d60 28 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 ((transient-suffix.:command.test
5d80 2d 63 6f 6d 6d 61 6e 64 2d 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -command-a)....................(
5da0 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 transient-suffix.:command.test-c
5dc0 6f 6d 6d 61 6e 64 2d 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 ommand-b)....................(tr
5de0 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d ansient-suffix.:command.test-com
5e00 6d 61 6e 64 2d 63 29 29 5d 29 29 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 74 72 mand-c))]))...(should.(equal.(tr
5e20 61 6e 73 69 65 6e 74 2d 67 65 74 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 32 30 31 2d 6d 65 6e ansient-get-suffix.'test-201-men
5e40 75 20 5b 2d 31 20 2d 31 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 74 72 61 u.[-1.-1])..................[tra
5e60 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nsient-column.nil...............
5e80 20 20 20 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 ....((transient-suffix.:command.
5ea0 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 61 20 3a 6b 65 79 20 22 41 22 29 29 5d 29 29 0a 20 20 3b test-command-a.:key."A"))]))...;
5ec0 3b 20 4b 4c 55 44 47 45 20 43 6f 6f 72 64 69 6e 61 74 65 73 20 61 73 20 6c 69 73 74 20 61 72 65 ;.KLUDGE.Coordinates.as.list.are
5ee0 20 64 65 70 72 65 63 61 74 65 64 20 62 75 74 20 73 74 69 6c 6c 20 73 75 70 70 6f 72 74 65 64 2e .deprecated.but.still.supported.
5f00 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 ...(should.(equal.(transient-get
5f20 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 32 30 31 2d 6d 65 6e 75 20 27 28 2d 31 20 2d 31 20 30 -suffix.'test-201-menu.'(-1.-1.0
5f40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 74 72 61 6e 73 69 65 6e 74 2d ))..................'(transient-
5f60 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 61 20 3a suffix.:command.test-command-a.:
5f80 6b 65 79 20 22 41 22 29 29 29 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 74 72 61 key."A")))...(should.(equal.(tra
5fa0 6e 73 69 65 6e 74 2d 67 65 74 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 32 30 31 2d 6d 65 6e 75 nsient-get-suffix.'test-201-menu
5fc0 20 27 28 2d 31 20 22 41 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 74 .'(-1."A"))..................'(t
5fe0 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f ransient-suffix.:command.test-co
6000 6d 6d 61 6e 64 2d 61 20 3a 6b 65 79 20 22 41 22 29 29 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 mmand-a.:key."A"))))..(ert-defte
6020 73 74 20 74 72 61 6e 73 69 65 6e 74 2d 74 65 73 74 2d 32 30 32 2d 6c 6f 63 61 74 65 2d 69 6e 63 st.transient-test-202-locate-inc
6040 6c 75 64 65 20 6e 69 6c 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 67 72 6f lude.nil...(transient-define-gro
6060 75 70 20 74 65 73 74 2d 32 30 32 2d 67 72 6f 75 70 0a 20 20 20 20 5b 28 74 65 73 74 2d 63 6f 6d up.test-202-group.....[(test-com
6080 6d 61 6e 64 2d 63 29 0a 20 20 20 20 20 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 64 29 5d 29 0a mand-c)......(test-command-d)]).
60a0 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 67 72 6f 75 70 20 74 65 73 74 2d 32 ..(transient-define-group.test-2
60c0 30 32 2d 6c 69 73 74 0a 20 20 20 20 5b 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 66 29 0a 20 20 02-list.....[(test-command-f)...
60e0 20 20 20 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 67 29 5d 29 0a 20 20 28 74 72 61 6e 73 69 65 ...(test-command-g)])...(transie
6100 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 74 65 73 74 2d 32 30 32 2d 6d 65 6e 75 20 28 nt-define-prefix.test-202-menu.(
6120 29 0a 20 20 20 20 5b 5b 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 61 29 0a 20 20 20 20 20 20 28 ).....[[(test-command-a).......(
6140 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 62 29 5d 0a 20 20 20 20 20 74 65 73 74 2d 32 30 32 2d 67 test-command-b)]......test-202-g
6160 72 6f 75 70 0a 20 20 20 20 20 5b 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 29 0a 20 20 20 20 roup......[(test-command-e).....
6180 20 20 74 65 73 74 2d 32 30 32 2d 6c 69 73 74 0a 20 20 20 20 20 20 28 74 65 73 74 2d 63 6f 6d 6d ..test-202-list.......(test-comm
61a0 61 6e 64 2d 68 29 5d 5d 29 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 74 72 61 6e and-h)]])...(should.(equal.(tran
61c0 73 69 65 6e 74 2d 67 65 74 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 32 30 32 2d 6d 65 6e 75 20 sient-get-suffix.'test-202-menu.
61e0 5b 30 20 31 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 65 73 74 2d 32 30 [0.1])..................'test-20
6200 32 2d 67 72 6f 75 70 29 29 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 74 72 61 6e 2-group))...(should.(equal.(tran
6220 73 69 65 6e 74 2d 67 65 74 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 32 30 32 2d 6d 65 6e 75 20 sient-get-suffix.'test-202-menu.
6240 5b 30 20 31 20 30 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 74 72 61 6e [0.1.0])..................'(tran
6260 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 sient-suffix.:command.test-comma
6280 6e 64 2d 63 29 29 29 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 74 72 61 6e 73 69 nd-c)))...(should.(equal.(transi
62a0 65 6e 74 2d 67 65 74 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 32 30 32 2d 6d 65 6e 75 20 5b 30 ent-get-suffix.'test-202-menu.[0
62c0 20 31 20 22 63 22 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 74 72 61 6e .1."c"])..................'(tran
62e0 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 sient-suffix.:command.test-comma
6300 6e 64 2d 63 29 29 29 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 74 72 61 6e 73 69 nd-c)))...(should.(equal.(transi
6320 65 6e 74 2d 67 65 74 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 32 30 32 2d 6d 65 6e 75 20 5b 30 ent-get-suffix.'test-202-menu.[0
6340 20 22 63 22 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 74 72 61 6e 73 69 ."c"])..................'(transi
6360 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 ent-suffix.:command.test-command
6380 2d 63 29 29 29 0a 20 20 3b 3b 20 4d 41 59 42 45 20 43 6f 6e 73 69 64 65 72 20 65 78 70 61 6e 64 -c)))...;;.MAYBE.Consider.expand
63a0 69 6e 67 20 69 6e 6c 69 6e 65 64 20 73 75 66 66 69 78 20 6c 69 73 74 73 20 77 68 65 6e 20 64 6f ing.inlined.suffix.lists.when.do
63c0 69 6e 67 0a 20 20 3b 3b 20 63 6f 6f 72 64 69 6e 61 74 65 20 6c 6f 6f 6b 75 70 2c 20 73 6f 20 74 ing...;;.coordinate.lookup,.so.t
63e0 68 61 74 20 74 68 65 20 6e 65 78 74 20 74 77 6f 20 77 6f 75 6c 64 20 72 65 74 75 72 6e 0a 20 20 hat.the.next.two.would.return...
6400 3b 3b 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 ;;...(transient-suffix.:command.
6420 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 66 29 20 61 6e 64 0a 20 20 3b 3b 20 20 20 28 74 72 61 6e test-command-f).and...;;...(tran
6440 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 sient-suffix.:command.test-comma
6460 6e 64 2d 67 29 2e 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 74 72 61 6e 73 69 65 nd-g)....(should.(equal.(transie
6480 6e 74 2d 67 65 74 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 32 30 32 2d 6d 65 6e 75 20 5b 30 20 nt-get-suffix.'test-202-menu.[0.
64a0 32 20 31 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 65 73 74 2d 32 30 32 2.1])..................'test-202
64c0 2d 6c 69 73 74 29 29 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 74 72 61 6e 73 69 -list))...(should.(equal.(transi
64e0 65 6e 74 2d 67 65 74 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 32 30 32 2d 6d 65 6e 75 20 5b 30 ent-get-suffix.'test-202-menu.[0
6500 20 32 20 32 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 74 72 61 6e 73 69 .2.2])..................'(transi
6520 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 ent-suffix.:command.test-command
6540 2d 68 29 29 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 74 72 61 6e 73 69 65 6e 74 2d 74 -h))))..(ert-deftest.transient-t
6560 65 73 74 2d 33 30 31 2d 63 68 61 6e 67 65 2d 6b 65 79 20 6e 69 6c 0a 20 20 28 74 72 61 6e 73 69 est-301-change-key.nil...(transi
6580 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 74 65 73 74 2d 33 30 31 2d 6d 65 6e 75 20 ent-define-prefix.test-301-menu.
65a0 28 29 0a 20 20 20 20 5b 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 61 29 0a 20 20 20 20 20 28 74 ().....[(test-command-a)......(t
65c0 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 62 29 0a 20 20 20 20 20 28 74 65 73 74 2d 63 6f 6d 6d 61 6e est-command-b)......(test-comman
65e0 64 2d 63 29 0a 20 20 20 20 20 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 64 29 5d 29 0a 20 20 28 d-c)......(test-command-d)])...(
6600 64 65 66 76 61 72 20 74 65 73 74 2d 33 30 31 2d 6d 65 6e 75 2d 2d 6c 61 79 6f 75 74 20 28 74 72 defvar.test-301-menu--layout.(tr
6620 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 6c 61 79 6f 75 74 20 27 74 65 73 74 2d 33 30 31 2d 6d 65 ansient--get-layout.'test-301-me
6640 6e 75 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 70 75 74 20 27 74 65 nu))...(transient-suffix-put.'te
6660 73 74 2d 33 30 31 2d 6d 65 6e 75 20 22 61 22 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 st-301-menu."a".............:key
6680 20 22 41 22 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 70 75 74 20 27 74 ."A")...(transient-suffix-put.'t
66a0 65 73 74 2d 33 30 31 2d 6d 65 6e 75 20 27 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 62 20 3a 6b 65 est-301-menu.'test-command-b.:ke
66c0 79 20 22 42 22 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 70 75 74 20 27 y."B")...(transient-suffix-put.'
66e0 74 65 73 74 2d 33 30 31 2d 6d 65 6e 75 20 5b 30 20 2d 32 5d 20 20 20 20 20 20 20 20 20 20 3a 6b test-301-menu.[0.-2]..........:k
6700 65 79 20 22 43 22 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 70 75 74 20 ey."C")...(transient-suffix-put.
6720 27 74 65 73 74 2d 33 30 31 2d 6d 65 6e 75 20 22 64 22 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 'test-301-menu."d".............:
6740 6b 65 79 20 22 44 22 29 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 74 72 61 6e 73 key."D")...(should.(equal.(trans
6760 69 65 6e 74 2d 2d 67 65 74 2d 6c 61 79 6f 75 74 20 27 74 65 73 74 2d 33 30 31 2d 6d 65 6e 75 29 ient--get-layout.'test-301-menu)
6780 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 32 20 6e 69 6c 0a 20 20 20 20 20 20 20 ..................[2.nil........
67a0 20 20 20 20 20 20 20 20 20 20 20 28 5b 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 20 6e 69 ...........([transient-column.ni
67c0 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 74 72 61 6e 73 69 65 6e l.....................((transien
67e0 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 61 t-suffix.:command.test-command-a
6800 20 3a 6b 65 79 20 22 41 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:key."A")......................
6820 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d (transient-suffix.:command.test-
6840 63 6f 6d 6d 61 6e 64 2d 62 20 3a 6b 65 79 20 22 42 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 command-b.:key."B").............
6860 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d .........(transient-suffix.:comm
6880 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 63 20 3a 6b 65 79 20 22 43 22 29 0a 20 20 20 and.test-command-c.:key."C")....
68a0 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 73 75 66 ..................(transient-suf
68c0 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 64 20 3a 6b 65 79 fix.:command.test-command-d.:key
68e0 20 22 44 22 29 29 5d 29 5d 29 29 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 28 74 72 61 6e 73 ."D"))])]))...(should.(eq.(trans
6900 69 65 6e 74 2d 2d 67 65 74 2d 6c 61 79 6f 75 74 20 27 74 65 73 74 2d 33 30 31 2d 6d 65 6e 75 29 ient--get-layout.'test-301-menu)
6920 20 74 65 73 74 2d 33 30 31 2d 6d 65 6e 75 2d 2d 6c 61 79 6f 75 74 29 29 29 0a 0a 28 65 72 74 2d .test-301-menu--layout)))..(ert-
6940 64 65 66 74 65 73 74 20 74 72 61 6e 73 69 65 6e 74 2d 74 65 73 74 2d 33 30 32 2d 69 6e 73 65 72 deftest.transient-test-302-inser
6960 74 20 6e 69 6c 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 t.nil...(transient-define-prefix
6980 20 74 65 73 74 2d 33 30 32 2d 6d 65 6e 75 20 28 29 0a 20 20 20 20 5b 28 74 65 73 74 2d 63 6f 6d .test-302-menu.().....[(test-com
69a0 6d 61 6e 64 2d 61 29 0a 20 20 20 20 20 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 62 29 0a 20 20 mand-a)......(test-command-b)...
69c0 20 20 20 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 63 29 0a 20 20 20 20 20 28 74 65 73 74 2d 63 ...(test-command-c)......(test-c
69e0 6f 6d 6d 61 6e 64 2d 64 29 5d 29 0a 20 20 28 64 65 66 76 61 72 20 74 65 73 74 2d 33 30 32 2d 6d ommand-d)])...(defvar.test-302-m
6a00 65 6e 75 2d 2d 6c 61 79 6f 75 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 6c 61 79 6f enu--layout.(transient--get-layo
6a20 75 74 20 27 74 65 73 74 2d 33 30 32 2d 6d 65 6e 75 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 ut.'test-302-menu))...(transient
6a40 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 33 30 32 2d 6d 65 6e 75 20 22 61 -insert-suffix.'test-302-menu."a
6a60 22 20 27 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 7a 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e ".'(test-command-z))...(transien
6a80 74 2d 61 70 70 65 6e 64 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 33 30 32 2d 6d 65 6e 75 20 22 t-append-suffix.'test-302-menu."
6aa0 61 22 20 27 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 79 29 29 0a 20 20 28 74 72 61 6e 73 69 65 a".'(test-command-y))...(transie
6ac0 6e 74 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 33 30 32 2d 6d 65 6e 75 20 nt-insert-suffix.'test-302-menu.
6ae0 22 62 22 20 27 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 78 29 29 0a 20 20 28 74 72 61 6e 73 69 "b".'(test-command-x))...(transi
6b00 65 6e 74 2d 61 70 70 65 6e 64 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 33 30 32 2d 6d 65 6e 75 ent-append-suffix.'test-302-menu
6b20 20 22 62 22 20 27 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 77 29 29 0a 20 20 28 74 72 61 6e 73 ."b".'(test-command-w))...(trans
6b40 69 65 6e 74 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 33 30 32 2d 6d 65 6e ient-insert-suffix.'test-302-men
6b60 75 20 22 64 22 20 27 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 76 29 29 0a 20 20 28 74 72 61 6e u."d".'(test-command-v))...(tran
6b80 73 69 65 6e 74 2d 61 70 70 65 6e 64 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 33 30 32 2d 6d 65 sient-append-suffix.'test-302-me
6ba0 6e 75 20 22 64 22 20 27 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 75 29 29 0a 20 20 28 73 68 6f nu."d".'(test-command-u))...(sho
6bc0 75 6c 64 20 28 65 71 75 61 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 6c 61 79 6f 75 uld.(equal.(transient--get-layou
6be0 74 20 27 74 65 73 74 2d 33 30 32 2d 6d 65 6e 75 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.'test-302-menu)...............
6c00 20 20 20 5b 32 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5b 74 72 ...[2.nil...................([tr
6c20 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ansient-column.nil..............
6c40 20 20 20 20 20 20 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 .......((transient-suffix.:comma
6c60 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 7a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.test-command-z)..............
6c80 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 ........(transient-suffix.:comma
6ca0 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.test-command-a)..............
6cc0 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 ........(transient-suffix.:comma
6ce0 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.test-command-y)..............
6d00 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 ........(transient-suffix.:comma
6d20 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.test-command-x)..............
6d40 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 ........(transient-suffix.:comma
6d60 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.test-command-b)..............
6d80 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 ........(transient-suffix.:comma
6da0 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.test-command-w)..............
6dc0 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 ........(transient-suffix.:comma
6de0 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.test-command-c)..............
6e00 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 ........(transient-suffix.:comma
6e20 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.test-command-v)..............
6e40 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 ........(transient-suffix.:comma
6e60 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.test-command-d)..............
6e80 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 ........(transient-suffix.:comma
6ea0 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 75 29 29 5d 29 5d 29 29 0a 20 20 28 73 68 6f 75 nd.test-command-u))])]))...(shou
6ec0 6c 64 20 28 65 71 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 6c 61 79 6f 75 74 20 27 74 ld.(eq.(transient--get-layout.'t
6ee0 65 73 74 2d 33 30 32 2d 6d 65 6e 75 29 20 74 65 73 74 2d 33 30 32 2d 6d 65 6e 75 2d 2d 6c 61 79 est-302-menu).test-302-menu--lay
6f00 6f 75 74 29 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 74 72 61 6e 73 69 65 6e 74 2d 74 out)))..(ert-deftest.transient-t
6f20 65 73 74 2d 33 30 33 2d 69 6e 73 65 72 74 2d 67 72 6f 75 70 20 6e 69 6c 0a 20 20 28 74 72 61 6e est-303-insert-group.nil...(tran
6f40 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 74 65 73 74 2d 33 30 33 2d 6d 65 6e sient-define-prefix.test-303-men
6f60 75 20 28 29 0a 20 20 20 20 5b 5b 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 61 29 5d 0a 20 20 20 u.().....[[(test-command-a)]....
6f80 20 20 5b 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 62 29 5d 5d 29 0a 20 20 28 74 72 61 6e 73 69 ..[(test-command-b)]])...(transi
6fa0 65 6e 74 2d 64 65 66 69 6e 65 2d 67 72 6f 75 70 20 74 65 73 74 2d 33 30 33 2d 67 72 6f 75 70 2d ent-define-group.test-303-group-
6fc0 63 20 5b 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 63 29 5d 29 0a 20 20 28 74 72 61 6e 73 69 65 c.[(test-command-c)])...(transie
6fe0 6e 74 2d 64 65 66 69 6e 65 2d 67 72 6f 75 70 20 74 65 73 74 2d 33 30 33 2d 67 72 6f 75 70 2d 64 nt-define-group.test-303-group-d
7000 20 5b 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 64 29 5d 29 0a 20 20 28 74 72 61 6e 73 69 65 6e .[(test-command-d)])...(transien
7020 74 2d 64 65 66 69 6e 65 2d 67 72 6f 75 70 20 74 65 73 74 2d 33 30 33 2d 67 72 6f 75 70 2d 65 20 t-define-group.test-303-group-e.
7040 5b 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 29 5d 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 [(test-command-e)])...(transient
7060 2d 64 65 66 69 6e 65 2d 67 72 6f 75 70 20 74 65 73 74 2d 33 30 33 2d 67 72 6f 75 70 2d 66 20 5b -define-group.test-303-group-f.[
7080 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 66 29 5d 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d (test-command-f)])...(transient-
70a0 69 6e 73 65 72 74 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 33 30 33 2d 6d 65 6e 75 20 5b 30 5d insert-suffix.'test-303-menu.[0]
70c0 20 27 74 65 73 74 2d 33 30 33 2d 67 72 6f 75 70 2d 63 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 .'test-303-group-c)...(transient
70e0 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 33 30 33 2d 6d 65 6e 75 20 5b 31 -insert-suffix.'test-303-menu.[1
7100 20 31 5d 20 27 74 65 73 74 2d 33 30 33 2d 67 72 6f 75 70 2d 64 29 0a 20 20 28 74 72 61 6e 73 69 .1].'test-303-group-d)...(transi
7120 65 6e 74 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 33 30 33 2d 6d 65 6e 75 ent-insert-suffix.'test-303-menu
7140 20 5b 31 20 2d 31 5d 20 27 74 65 73 74 2d 33 30 33 2d 67 72 6f 75 70 2d 65 29 0a 20 20 28 74 72 .[1.-1].'test-303-group-e)...(tr
7160 61 6e 73 69 65 6e 74 2d 61 70 70 65 6e 64 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 33 30 33 2d ansient-append-suffix.'test-303-
7180 6d 65 6e 75 20 5b 2d 31 5d 20 27 74 65 73 74 2d 33 30 33 2d 67 72 6f 75 70 2d 66 29 0a 20 20 28 menu.[-1].'test-303-group-f)...(
71a0 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 6c 61 should.(equal.(transient--get-la
71c0 79 6f 75 74 20 27 74 65 73 74 2d 33 30 33 2d 6d 65 6e 75 29 0a 20 20 20 20 20 20 20 20 20 20 20 yout.'test-303-menu)............
71e0 20 20 20 20 20 20 5b 32 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ......[2.nil...................(
7200 74 65 73 74 2d 33 30 33 2d 67 72 6f 75 70 2d 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 test-303-group-c................
7220 20 20 20 20 5b 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 73 20 6e 69 6c 0a 20 20 20 20 20 ....[transient-columns.nil......
7240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5b 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d ...............([transient-colum
7260 6e 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 20 28 28 74 72 n.nil.......................((tr
7280 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d ansient-suffix.:command.test-com
72a0 6d 61 6e 64 2d 61 29 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 mand-a))]......................t
72c0 65 73 74 2d 33 30 33 2d 67 72 6f 75 70 2d 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 est-303-group-d.................
72e0 20 20 20 20 20 74 65 73 74 2d 33 30 33 2d 67 72 6f 75 70 2d 65 0a 20 20 20 20 20 20 20 20 20 20 .....test-303-group-e...........
7300 20 20 20 20 20 20 20 20 20 20 20 5b 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 20 6e 69 6c ...........[transient-column.nil
7320 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 74 72 61 6e 73 69 65 .......................((transie
7340 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d nt-suffix.:command.test-command-
7360 62 29 29 5d 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 2d 33 b))])]....................test-3
7380 30 33 2d 67 72 6f 75 70 2d 66 29 5d 29 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 74 72 03-group-f)])))..(ert-deftest.tr
73a0 61 6e 73 69 65 6e 74 2d 74 65 73 74 2d 33 30 34 2d 72 65 6d 6f 76 65 20 6e 69 6c 0a 20 20 28 74 ansient-test-304-remove.nil...(t
73c0 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 74 65 73 74 2d 33 30 34 2d ransient-define-prefix.test-304-
73e0 6d 65 6e 75 20 28 29 0a 20 20 20 20 5b 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 61 29 0a 20 20 menu.().....[(test-command-a)...
7400 20 20 20 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 62 29 0a 20 20 20 20 20 28 74 65 73 74 2d 63 ...(test-command-b)......(test-c
7420 6f 6d 6d 61 6e 64 2d 63 29 0a 20 20 20 20 20 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 64 29 0a ommand-c)......(test-command-d).
7440 20 20 20 20 20 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 29 0a 20 20 20 20 20 28 74 65 73 74 .....(test-command-e)......(test
7460 2d 63 6f 6d 6d 61 6e 64 2d 66 29 0a 20 20 20 20 20 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 67 -command-f)......(test-command-g
7480 29 5d 29 0a 20 20 28 64 65 66 76 61 72 20 74 65 73 74 2d 33 30 34 2d 6d 65 6e 75 2d 2d 6c 61 79 )])...(defvar.test-304-menu--lay
74a0 6f 75 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 6c 61 79 6f 75 74 20 27 74 65 73 74 out.(transient--get-layout.'test
74c0 2d 33 30 34 2d 6d 65 6e 75 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 72 65 6d 6f 76 65 2d -304-menu))...(transient-remove-
74e0 73 75 66 66 69 78 20 27 74 65 73 74 2d 33 30 34 2d 6d 65 6e 75 20 22 61 22 29 0a 20 20 28 74 72 suffix.'test-304-menu."a")...(tr
7500 61 6e 73 69 65 6e 74 2d 72 65 6d 6f 76 65 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 33 30 34 2d ansient-remove-suffix.'test-304-
7520 6d 65 6e 75 20 27 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 62 29 0a 20 20 28 74 72 61 6e 73 69 65 menu.'test-command-b)...(transie
7540 6e 74 2d 72 65 6d 6f 76 65 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 33 30 34 2d 6d 65 6e 75 20 nt-remove-suffix.'test-304-menu.
7560 22 63 22 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 72 65 6d 6f 76 65 2d 73 75 66 66 69 78 20 "c")...(transient-remove-suffix.
7580 27 74 65 73 74 2d 33 30 34 2d 6d 65 6e 75 20 5b 30 20 30 5d 29 0a 20 20 28 74 72 61 6e 73 69 65 'test-304-menu.[0.0])...(transie
75a0 6e 74 2d 72 65 6d 6f 76 65 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 33 30 34 2d 6d 65 6e 75 20 nt-remove-suffix.'test-304-menu.
75c0 5b 30 20 2d 31 5d 29 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 74 72 61 6e 73 69 [0.-1])...(should.(equal.(transi
75e0 65 6e 74 2d 2d 67 65 74 2d 6c 61 79 6f 75 74 20 27 74 65 73 74 2d 33 30 34 2d 6d 65 6e 75 29 0a ent--get-layout.'test-304-menu).
7600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 32 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 .................[2.nil.........
7620 20 20 20 20 20 20 20 20 20 20 28 5b 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 20 6e 69 6c ..........([transient-column.nil
7640 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 74 72 61 6e 73 69 65 6e 74 .....................((transient
7660 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 29 -suffix.:command.test-command-e)
7680 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 ......................(transient
76a0 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 66 29 -suffix.:command.test-command-f)
76c0 29 5d 29 5d 29 29 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 20 28 74 72 61 6e 73 69 65 6e 74 2d )])]))...(should.(eq.(transient-
76e0 2d 67 65 74 2d 6c 61 79 6f 75 74 20 27 74 65 73 74 2d 33 30 34 2d 6d 65 6e 75 29 20 74 65 73 74 -get-layout.'test-304-menu).test
7700 2d 33 30 34 2d 6d 65 6e 75 2d 2d 6c 61 79 6f 75 74 29 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 -304-menu--layout)))..(ert-defte
7720 73 74 20 74 72 61 6e 73 69 65 6e 74 2d 74 65 73 74 2d 33 30 35 2d 65 64 69 74 2d 69 6e 63 6c 75 st.transient-test-305-edit-inclu
7740 64 65 20 6e 69 6c 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 67 72 6f 75 70 de.nil...(transient-define-group
7760 20 74 65 73 74 2d 33 30 35 2d 67 72 6f 75 70 0a 20 20 20 20 5b 28 74 65 73 74 2d 63 6f 6d 6d 61 .test-305-group.....[(test-comma
7780 6e 64 2d 61 29 0a 20 20 20 20 20 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 62 29 0a 20 20 20 20 nd-a)......(test-command-b).....
77a0 20 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 63 29 0a 20 20 20 20 20 28 74 65 73 74 2d 63 6f 6d .(test-command-c)......(test-com
77c0 6d 61 6e 64 2d 64 29 0a 20 20 20 20 20 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 29 0a 20 20 mand-d)......(test-command-e)...
77e0 20 20 20 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 66 29 5d 29 0a 20 20 28 74 72 61 6e 73 69 65 ...(test-command-f)])...(transie
7800 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 74 65 73 74 2d 33 30 35 2d 6d 65 6e 75 2d 31 nt-define-prefix.test-305-menu-1
7820 20 28 29 20 27 74 65 73 74 2d 33 30 35 2d 67 72 6f 75 70 29 0a 20 20 28 74 72 61 6e 73 69 65 6e .().'test-305-group)...(transien
7840 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 74 65 73 74 2d 33 30 35 2d 6d 65 6e 75 2d 32 20 t-define-prefix.test-305-menu-2.
7860 28 29 20 27 74 65 73 74 2d 33 30 35 2d 67 72 6f 75 70 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 ().'test-305-group)...(transient
7880 2d 73 75 66 66 69 78 2d 70 75 74 20 27 74 65 73 74 2d 33 30 35 2d 67 72 6f 75 70 20 20 22 61 22 -suffix-put.'test-305-group.."a"
78a0 20 3a 6b 65 79 20 22 41 22 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 70 .:key."A")...(transient-suffix-p
78c0 75 74 20 27 74 65 73 74 2d 33 30 35 2d 6d 65 6e 75 2d 31 20 22 62 22 20 3a 6b 65 79 20 22 42 22 ut.'test-305-menu-1."b".:key."B"
78e0 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 70 75 74 20 27 74 65 73 74 2d )...(transient-suffix-put.'test-
7900 33 30 35 2d 6d 65 6e 75 2d 32 20 22 63 22 20 3a 6b 65 79 20 22 43 22 29 0a 20 20 28 73 68 6f 75 305-menu-2."c".:key."C")...(shou
7920 6c 64 20 28 65 71 75 61 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 6c 61 79 6f 75 74 ld.(equal.(transient--get-layout
7940 20 27 74 65 73 74 2d 33 30 35 2d 67 72 6f 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'test-305-group)...............
7960 20 20 20 5b 32 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5b 74 72 ...[2.nil...................([tr
7980 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ansient-column.nil..............
79a0 20 20 20 20 20 20 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 .......((transient-suffix.:comma
79c0 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 61 20 3a 6b 65 79 20 22 41 22 29 0a 20 20 20 20 nd.test-command-a.:key."A").....
79e0 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 73 75 66 66 .................(transient-suff
7a00 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 62 20 3a 6b 65 79 20 ix.:command.test-command-b.:key.
7a20 22 42 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 "B")......................(trans
7a40 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e ient-suffix.:command.test-comman
7a60 64 2d 63 20 3a 6b 65 79 20 22 43 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-c.:key."C")...................
7a80 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 ...(transient-suffix.:command.te
7aa0 73 74 2d 63 6f 6d 6d 61 6e 64 2d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st-command-d)...................
7ac0 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 ...(transient-suffix.:command.te
7ae0 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st-command-e)...................
7b00 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 ...(transient-suffix.:command.te
7b20 73 74 2d 63 6f 6d 6d 61 6e 64 2d 66 29 29 5d 29 5d 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 st-command-f))])]))...(transient
7b40 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 33 30 35 2d 67 72 6f 75 70 20 20 -insert-suffix.'test-305-group..
7b60 22 41 22 20 27 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 7a 29 29 0a 20 20 28 74 72 61 6e 73 69 "A".'(test-command-z))...(transi
7b80 65 6e 74 2d 61 70 70 65 6e 64 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 33 30 35 2d 67 72 6f 75 ent-append-suffix.'test-305-grou
7ba0 70 20 20 22 66 22 20 27 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 79 29 29 0a 20 20 28 74 72 61 p.."f".'(test-command-y))...(tra
7bc0 6e 73 69 65 6e 74 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 33 30 35 2d 6d nsient-insert-suffix.'test-305-m
7be0 65 6e 75 2d 31 20 22 7a 22 20 27 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 78 29 29 0a 20 20 28 enu-1."z".'(test-command-x))...(
7c00 74 72 61 6e 73 69 65 6e 74 2d 61 70 70 65 6e 64 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 33 30 transient-append-suffix.'test-30
7c20 35 2d 6d 65 6e 75 2d 32 20 22 79 22 20 27 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 77 29 29 0a 5-menu-2."y".'(test-command-w)).
7c40 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 ..(should.(equal.(transient--get
7c60 2d 6c 61 79 6f 75 74 20 27 74 65 73 74 2d 33 30 35 2d 67 72 6f 75 70 29 0a 20 20 20 20 20 20 20 -layout.'test-305-group)........
7c80 20 20 20 20 20 20 20 20 20 20 5b 32 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........[2.nil................
7ca0 20 20 20 28 5b 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 20 6e 69 6c 0a 20 20 20 20 20 20 ...([transient-column.nil.......
7cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 ..............((transient-suffix
7ce0 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 78 29 0a 20 20 20 20 20 20 .:command.test-command-x).......
7d00 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 73 75 66 66 69 78 ...............(transient-suffix
7d20 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 7a 29 0a 20 20 20 20 20 20 .:command.test-command-z).......
7d40 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 73 75 66 66 69 78 ...............(transient-suffix
7d60 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 61 20 3a 6b 65 79 20 22 41 .:command.test-command-a.:key."A
7d80 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 ")......................(transie
7da0 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d nt-suffix.:command.test-command-
7dc0 62 20 3a 6b 65 79 20 22 42 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 b.:key."B").....................
7de0 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 .(transient-suffix.:command.test
7e00 2d 63 6f 6d 6d 61 6e 64 2d 63 20 3a 6b 65 79 20 22 43 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 -command-c.:key."C")............
7e20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d ..........(transient-suffix.:com
7e40 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 mand.test-command-d)............
7e60 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d ..........(transient-suffix.:com
7e80 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 mand.test-command-e)............
7ea0 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d ..........(transient-suffix.:com
7ec0 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 mand.test-command-f)............
7ee0 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d ..........(transient-suffix.:com
7f00 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 mand.test-command-y)............
7f20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d ..........(transient-suffix.:com
7f40 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 77 29 29 5d 29 5d 29 29 0a 20 20 28 74 72 mand.test-command-w))])]))...(tr
7f60 61 6e 73 69 65 6e 74 2d 72 65 6d 6f 76 65 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 33 30 35 2d ansient-remove-suffix.'test-305-
7f80 67 72 6f 75 70 20 22 7a 22 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 72 65 6d 6f 76 65 2d 73 group."z")...(transient-remove-s
7fa0 75 66 66 69 78 20 27 74 65 73 74 2d 33 30 35 2d 67 72 6f 75 70 20 22 79 22 29 0a 20 20 28 74 72 uffix.'test-305-group."y")...(tr
7fc0 61 6e 73 69 65 6e 74 2d 72 65 6d 6f 76 65 2d 73 75 66 66 69 78 20 27 74 65 73 74 2d 33 30 35 2d ansient-remove-suffix.'test-305-
7fe0 67 72 6f 75 70 20 22 78 22 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 72 65 6d 6f 76 65 2d 73 group."x")...(transient-remove-s
8000 75 66 66 69 78 20 27 74 65 73 74 2d 33 30 35 2d 67 72 6f 75 70 20 22 77 22 29 0a 20 20 28 73 68 uffix.'test-305-group."w")...(sh
8020 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 6c 61 79 6f ould.(equal.(transient--get-layo
8040 75 74 20 27 74 65 73 74 2d 33 30 35 2d 67 72 6f 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ut.'test-305-group).............
8060 20 20 20 20 20 5b 32 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5b .....[2.nil...................([
8080 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 transient-column.nil............
80a0 20 20 20 20 20 20 20 20 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d .........((transient-suffix.:com
80c0 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 61 20 3a 6b 65 79 20 22 41 22 29 0a 20 20 mand.test-command-a.:key."A")...
80e0 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 73 75 ...................(transient-su
8100 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 62 20 3a 6b 65 ffix.:command.test-command-b.:ke
8120 79 20 22 42 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 y."B")......................(tra
8140 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d nsient-suffix.:command.test-comm
8160 61 6e 64 2d 63 20 3a 6b 65 79 20 22 43 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 and-c.:key."C").................
8180 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 .....(transient-suffix.:command.
81a0 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 test-command-d).................
81c0 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 .....(transient-suffix.:command.
81e0 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 test-command-e).................
8200 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 .....(transient-suffix.:command.
8220 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 66 29 29 5d 29 5d 29 29 0a 20 20 28 73 68 6f 75 6c 64 20 test-command-f))])]))...(should.
8240 28 65 71 75 61 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 6c 61 79 6f 75 74 20 27 74 (equal.(transient--get-layout.'t
8260 65 73 74 2d 33 30 35 2d 6d 65 6e 75 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 est-305-menu-1).................
8280 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 6c 61 79 6f 75 74 20 27 74 65 73 74 2d 33 30 .(transient--get-layout.'test-30
82a0 35 2d 6d 65 6e 75 2d 32 29 29 29 29 0a 0a 28 65 72 74 2d 64 65 66 74 65 73 74 20 74 72 61 6e 73 5-menu-2))))..(ert-deftest.trans
82c0 69 65 6e 74 2d 74 65 73 74 2d 33 30 36 2d 69 6e 6c 69 6e 65 20 6e 69 6c 0a 20 20 28 74 72 61 6e ient-test-306-inline.nil...(tran
82e0 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 67 72 6f 75 70 20 74 65 73 74 2d 33 30 36 2d 67 72 6f 75 sient-define-group.test-306-grou
8300 70 2d 61 20 5b 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 61 29 5d 29 0a 20 20 28 74 72 61 6e 73 p-a.[(test-command-a)])...(trans
8320 69 65 6e 74 2d 64 65 66 69 6e 65 2d 67 72 6f 75 70 20 74 65 73 74 2d 33 30 36 2d 67 72 6f 75 70 ient-define-group.test-306-group
8340 2d 62 20 5b 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 62 29 5d 29 0a 20 20 28 74 72 61 6e 73 69 -b.[(test-command-b)])...(transi
8360 65 6e 74 2d 64 65 66 69 6e 65 2d 67 72 6f 75 70 20 74 65 73 74 2d 33 30 36 2d 67 72 6f 75 70 2d ent-define-group.test-306-group-
8380 64 20 5b 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 64 29 5d 29 0a 20 20 28 74 72 61 6e 73 69 65 d.[(test-command-d)])...(transie
83a0 6e 74 2d 64 65 66 69 6e 65 2d 67 72 6f 75 70 20 74 65 73 74 2d 33 30 36 2d 67 72 6f 75 70 2d 65 nt-define-group.test-306-group-e
83c0 20 5b 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 29 5d 29 0a 20 20 28 74 72 61 6e 73 69 65 6e .[(test-command-e)])...(transien
83e0 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 74 65 73 74 2d 33 30 36 2d 6d 65 6e 75 20 28 29 t-define-prefix.test-306-menu.()
8400 0a 20 20 20 20 27 74 65 73 74 2d 33 30 36 2d 67 72 6f 75 70 2d 61 0a 20 20 20 20 5b 74 65 73 74 .....'test-306-group-a.....[test
8420 2d 33 30 36 2d 67 72 6f 75 70 2d 62 0a 20 20 20 20 20 5b 28 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 -306-group-b......[(test-command
8440 2d 63 29 5d 0a 20 20 20 20 20 74 65 73 74 2d 33 30 36 2d 67 72 6f 75 70 2d 64 5d 0a 20 20 20 20 -c)]......test-306-group-d].....
8460 27 74 65 73 74 2d 33 30 36 2d 67 72 6f 75 70 2d 65 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 'test-306-group-e)...(transient-
8480 69 6e 6c 69 6e 65 2d 67 72 6f 75 70 20 27 74 65 73 74 2d 33 30 36 2d 6d 65 6e 75 20 27 74 65 73 inline-group.'test-306-menu.'tes
84a0 74 2d 33 30 36 2d 67 72 6f 75 70 2d 61 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 6c 69 t-306-group-a)...(transient-inli
84c0 6e 65 2d 67 72 6f 75 70 20 27 74 65 73 74 2d 33 30 36 2d 6d 65 6e 75 20 27 74 65 73 74 2d 33 30 ne-group.'test-306-menu.'test-30
84e0 36 2d 67 72 6f 75 70 2d 62 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 6c 69 6e 65 2d 67 6-group-b)...(transient-inline-g
8500 72 6f 75 70 20 27 74 65 73 74 2d 33 30 36 2d 6d 65 6e 75 20 27 74 65 73 74 2d 33 30 36 2d 67 72 roup.'test-306-menu.'test-306-gr
8520 6f 75 70 2d 64 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 6c 69 6e 65 2d 67 72 6f 75 70 oup-d)...(transient-inline-group
8540 20 27 74 65 73 74 2d 33 30 36 2d 6d 65 6e 75 20 27 74 65 73 74 2d 33 30 36 2d 67 72 6f 75 70 2d .'test-306-menu.'test-306-group-
8560 65 29 0a 20 20 28 73 68 6f 75 6c 64 20 28 65 71 75 61 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d e)...(should.(equal.(transient--
8580 67 65 74 2d 6c 61 79 6f 75 74 20 27 74 65 73 74 2d 33 30 36 2d 6d 65 6e 75 29 0a 20 20 20 20 20 get-layout.'test-306-menu)......
85a0 20 20 20 20 20 20 20 20 20 20 20 20 5b 32 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ............[2.nil..............
85c0 20 20 20 20 20 28 5b 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 20 6e 69 6c 0a 20 20 20 20 .....([transient-column.nil.....
85e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 ................((transient-suff
8600 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 61 29 29 5d 0a 20 20 ix.:command.test-command-a))]...
8620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 .................[transient-colu
8640 6d 6e 73 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 28 5b 74 72 mns.nil.....................([tr
8660 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ansient-column.nil..............
8680 20 20 20 20 20 20 20 20 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d .........((transient-suffix.:com
86a0 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 62 29 29 5d 0a 20 20 20 20 20 20 20 20 20 mand.test-command-b))]..........
86c0 20 20 20 20 20 20 20 20 20 20 20 20 5b 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 20 6e 69 ............[transient-column.ni
86e0 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 74 72 61 6e 73 69 l.......................((transi
8700 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 ent-suffix.:command.test-command
8720 2d 63 29 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 74 72 61 6e -c))]......................[tran
8740 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sient-column.nil................
8760 20 20 20 20 20 20 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 .......((transient-suffix.:comma
8780 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 64 29 29 5d 29 5d 0a 20 20 20 20 20 20 20 20 20 nd.test-command-d))])]..........
87a0 20 20 20 20 20 20 20 20 20 20 5b 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 20 6e 69 6c 0a ..........[transient-column.nil.
87c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 74 72 61 6e 73 69 65 6e 74 2d ....................((transient-
87e0 73 75 66 66 69 78 20 3a 63 6f 6d 6d 61 6e 64 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 29 29 suffix.:command.test-command-e))
8800 5d 29 5d 29 29 29 0a 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 69 ])])))..;;.Local.Variables:.;;.i
8820 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e 69 6c 0a 3b 3b 20 45 6e 64 3a 0a 3b 3b 3b ndent-tabs-mode:.nil.;;.End:.;;;
8840 20 74 72 61 6e 73 69 65 6e 74 2d 74 65 73 74 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 .transient-tests.el.ends.here...
8860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a00 74 72 61 6e 73 69 65 6e 74 2d 30 2e 39 2e 34 2f 52 45 41 44 4d 45 2d 65 6c 70 61 00 00 00 00 00 transient-0.9.4/README-elpa.....
8a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a60 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
8a80 30 30 30 37 34 36 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 30 30 31 00 20 30 00 00 00 0007461.00000000000.014001..0...
8aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b00 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...................
8b20 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...................
8b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8c00 31 20 54 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 6d 65 6e 75 73 0a e2 95 90 e2 95 90 1.Transient.command.menus.......
8c20 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 ................................
8c40 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 ................................
8c60 95 90 e2 95 90 0a 0a 20 20 54 72 61 6e 73 69 65 6e 74 20 69 73 20 74 68 65 20 6c 69 62 72 61 72 .........Transient.is.the.librar
8c80 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
8ca0 2d 64 72 69 76 65 6e 20 e2 80 9c 6d 65 6e 75 73 e2 80 9d 0a 20 20 69 6e 20 5b 4d 61 67 69 74 5d -driven....menus......in.[Magit]
8cc0 2e 20 20 49 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 61 73 20 61 20 73 65 70 61 72 61 ...It.is.distributed.as.a.separa
8ce0 74 65 20 70 61 63 6b 61 67 65 2c 20 73 6f 20 74 68 61 74 20 69 74 20 63 61 6e 0a 20 20 62 65 20 te.package,.so.that.it.can...be.
8d00 75 73 65 64 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 73 69 6d 69 6c 61 72 20 6d 65 6e 75 73 20 used.to.implement.similar.menus.
8d20 69 6e 20 5b 6f 74 68 65 72 20 70 61 63 6b 61 67 65 73 5d 2e 0a 0a 0a 5b 4d 61 67 69 74 5d 20 3c in.[other.packages]....[Magit].<
8d40 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 6d 61 67 69 74 2f 3e https://github.com/magit/magit/>
8d60 0a 0a 5b 6f 74 68 65 72 20 70 61 63 6b 61 67 65 73 5d 20 3c 68 74 74 70 73 3a 2f 2f 6d 65 6c 70 ..[other.packages].<https://melp
8d80 61 2e 6f 72 67 2f 23 2f 74 72 61 6e 73 69 65 6e 74 3e 0a 0a 31 2e 31 20 53 6f 6d 65 20 74 68 69 a.org/#/transient>..1.1.Some.thi
8da0 6e 67 73 20 74 68 61 74 20 54 72 61 6e 73 69 65 6e 74 20 63 61 6e 20 64 6f 0a e2 94 80 e2 94 80 ngs.that.Transient.can.do.......
8dc0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
8de0 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
8e00 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
8e20 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 e2 80 a2 20 44 69 73 70 6c 61 79 20 63 75 72 72 65 6e 74 .................Display.current
8e40 20 73 74 61 74 65 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 0a 20 20 e2 80 a2 20 44 69 73 70 6c 61 .state.of.arguments.......Displa
8e60 79 20 61 6e 64 20 6d 61 6e 61 67 65 20 6c 69 66 65 63 79 63 6c 65 20 6f 66 20 6d 6f 64 61 6c 20 y.and.manage.lifecycle.of.modal.
8e80 62 69 6e 64 69 6e 67 73 0a 20 20 e2 80 a2 20 43 6f 6e 74 65 78 74 75 61 6c 20 75 73 65 72 20 69 bindings.......Contextual.user.i
8ea0 6e 74 65 72 66 61 63 65 0a 20 20 e2 80 a2 20 46 6c 6f 77 20 63 6f 6e 74 72 6f 6c 20 66 6f 72 20 nterface.......Flow.control.for.
8ec0 77 69 7a 61 72 64 2d 6c 69 6b 65 20 63 6f 6d 70 6f 73 69 74 69 6f 6e 20 6f 66 20 69 6e 74 65 72 wizard-like.composition.of.inter
8ee0 61 63 74 69 76 65 20 66 6f 72 6d 73 0a 20 20 e2 80 a2 20 48 69 73 74 6f 72 79 20 26 20 70 65 72 active.forms.......History.&.per
8f00 73 69 73 74 65 6e 63 65 0a 20 20 e2 80 a2 20 52 65 6e 64 65 72 69 6e 67 20 61 72 67 75 6d 65 6e sistence.......Rendering.argumen
8f20 74 73 20 66 6f 72 20 63 6f 6e 74 72 6f 6c 6c 69 6e 67 20 43 4c 49 20 70 72 6f 67 72 61 6d 73 0a ts.for.controlling.CLI.programs.
8f40 0a 0a 31 2e 32 20 43 6f 6d 70 6c 65 78 69 74 79 20 69 6e 20 43 4c 49 20 70 72 6f 67 72 61 6d 73 ..1.2.Complexity.in.CLI.programs
8f60 0a e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
8f80 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
8fa0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 43 ...............................C
8fc0 6f 6d 70 6c 65 78 69 74 79 20 74 65 6e 64 73 20 74 6f 20 67 72 6f 77 20 77 69 74 68 20 74 69 6d omplexity.tends.to.grow.with.tim
8fe0 65 2e 20 20 48 6f 77 20 64 6f 20 79 6f 75 20 6d 61 6e 61 67 65 20 74 68 65 20 63 6f 6d 70 6c 65 e...How.do.you.manage.the.comple
9000 78 69 74 79 0a 20 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 3f 20 20 43 6f 6e 73 69 64 65 72 20 74 68 xity...of.commands?..Consider.th
9020 65 20 68 75 6d 62 6c 65 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 60 6c 73 27 2e 20 20 49 74 e.humble.shell.command.`ls'...It
9040 20 6e 6f 77 20 68 61 73 20 6f 76 65 72 0a 20 20 2f 66 69 66 74 79 2f 20 63 6f 6d 6d 61 6e 64 20 .now.has.over.../fifty/.command.
9060 6c 69 6e 65 20 6f 70 74 69 6f 6e 73 2e 20 20 53 6f 6d 65 20 6f 66 20 74 68 65 73 65 20 61 72 65 line.options...Some.of.these.are
9080 20 62 6f 6f 6c 65 61 6e 20 66 6c 61 67 73 20 28 60 6c 73 0a 20 20 2d 6c 27 29 2e 20 20 53 6f 6d .boolean.flags.(`ls...-l')...Som
90a0 65 20 74 61 6b 65 20 61 72 67 75 6d 65 6e 74 73 20 28 60 6c 73 20 2d 2d 73 6f 72 74 3d 73 27 29 e.take.arguments.(`ls.--sort=s')
90c0 2e 20 20 53 6f 6d 65 20 68 61 76 65 20 6e 6f 20 65 66 66 65 63 74 0a 20 20 75 6e 6c 65 73 73 20 ...Some.have.no.effect...unless.
90e0 70 61 69 72 65 64 20 77 69 74 68 20 6f 74 68 65 72 20 66 6c 61 67 73 20 28 60 6c 73 20 2d 6c 68 paired.with.other.flags.(`ls.-lh
9100 27 29 2e 20 20 53 6f 6d 65 20 61 72 65 20 6d 75 74 75 61 6c 6c 79 0a 20 20 65 78 63 6c 75 73 69 ')...Some.are.mutually...exclusi
9120 76 65 2e 20 20 53 6f 6d 65 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 65 76 65 6e 20 68 61 ve...Some.shell.commands.even.ha
9140 76 65 20 73 6f 20 6d 61 6e 79 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 74 68 65 79 0a 20 20 69 ve.so.many.options.that.they...i
9160 6e 74 72 6f 64 75 63 65 20 2f 73 75 62 63 6f 6d 6d 61 6e 64 73 2f 20 28 60 67 69 74 20 62 72 61 ntroduce./subcommands/.(`git.bra
9180 6e 63 68 27 2c 20 60 67 69 74 20 63 6f 6d 6d 69 74 27 29 2c 20 65 61 63 68 20 77 69 74 68 20 74 nch',.`git.commit'),.each.with.t
91a0 68 65 69 72 0a 20 20 6f 77 6e 20 72 69 63 68 20 73 65 74 20 6f 66 20 6f 70 74 69 6f 6e 73 20 28 heir...own.rich.set.of.options.(
91c0 60 67 69 74 20 62 72 61 6e 63 68 20 2d 66 27 29 2e 0a 0a 0a 31 2e 33 20 55 73 69 6e 67 20 54 72 `git.branch.-f')....1.3.Using.Tr
91e0 61 6e 73 69 65 6e 74 20 66 6f 72 20 63 6f 6d 70 6f 73 69 6e 67 20 69 6e 74 65 72 61 63 74 69 76 ansient.for.composing.interactiv
9200 65 20 63 6f 6d 6d 61 6e 64 73 0a e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e.commands......................
9220 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
9240 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
9260 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
9280 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
92a0 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 57 68 61 74 20 61 62 6f 75 74 20 45 6d 61 63 .................What.about.Emac
92c0 73 20 63 6f 6d 6d 61 6e 64 73 20 75 73 65 64 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 3f 20 48 s.commands.used.interactively?.H
92e0 6f 77 20 64 6f 20 74 68 65 73 65 20 68 61 6e 64 6c 65 0a 20 20 6f 70 74 69 6f 6e 73 3f 20 20 4f ow.do.these.handle...options?..O
9300 6e 65 20 73 6f 6c 75 74 69 6f 6e 20 69 73 20 74 6f 20 6d 61 6b 65 20 6d 61 6e 79 20 76 65 72 73 ne.solution.is.to.make.many.vers
9320 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 61 6d 65 20 63 6f 6d 6d 61 6e 64 2c 0a 20 20 73 6f 20 79 ions.of.the.same.command,...so.y
9340 6f 75 20 64 6f 6e 27 74 20 6e 65 65 64 20 74 6f 21 20 43 6f 6e 73 69 64 65 72 3a 20 60 64 65 6c ou.don't.need.to!.Consider:.`del
9360 65 74 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 73 27 20 76 73 2e 0a 20 20 60 64 65 6c 65 74 65 ete-other-windows'.vs....`delete
9380 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 73 2d 76 65 72 74 69 63 61 6c 6c 79 27 20 28 61 6d 6f 6e -other-windows-vertically'.(amon
93a0 67 20 6d 61 6e 79 20 73 69 6d 69 6c 61 72 20 65 78 61 6d 70 6c 65 73 29 2e 0a 0a 20 20 53 6f 6d g.many.similar.examples).....Som
93c0 65 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 73 20 77 69 6c 6c 20 73 69 6d 70 6c 79 20 70 72 6f e.Emacs.commands.will.simply.pro
93e0 6d 70 74 20 79 6f 75 20 66 6f 72 20 74 68 65 20 6e 65 78 74 20 22 61 72 67 75 6d 65 6e 74 22 0a mpt.you.for.the.next."argument".
9400 20 20 28 60 4d 2d 78 20 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 27 29 2e 20 20 41 6e 6f ..(`M-x.switch-to-buffer')...Ano
9420 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 73 6f 6c 75 74 69 6f 6e 20 69 73 20 74 6f 20 75 73 65 20 70 ther.common.solution.is.to.use.p
9440 72 65 66 69 78 0a 20 20 61 72 67 75 6d 65 6e 74 73 20 77 68 69 63 68 20 75 73 75 61 6c 6c 79 20 refix...arguments.which.usually.
9460 73 74 61 72 74 20 77 69 74 68 20 60 43 2d 75 27 2e 20 20 53 6f 6d 65 74 69 6d 65 73 20 74 68 65 start.with.`C-u'...Sometimes.the
9480 73 65 20 61 72 65 0a 20 20 73 65 6e 73 69 62 6c 79 20 6e 75 6d 65 72 69 63 61 6c 20 69 6e 20 6e se.are...sensibly.numerical.in.n
94a0 61 74 75 72 65 20 28 60 43 2d 75 20 34 20 4d 2d 78 20 66 6f 72 77 61 72 64 2d 70 61 72 61 67 72 ature.(`C-u.4.M-x.forward-paragr
94c0 61 70 68 27 20 74 6f 20 6d 6f 76 65 0a 20 20 66 6f 72 77 61 72 64 20 34 20 70 61 72 61 67 72 61 aph'.to.move...forward.4.paragra
94e0 70 68 73 29 2e 20 20 42 75 74 20 73 6f 6d 65 74 69 6d 65 73 20 74 68 65 79 20 66 75 6e 63 74 69 phs)...But.sometimes.they.functi
9500 6f 6e 20 69 6e 73 74 65 61 64 20 61 73 20 62 6f 6f 6c 65 61 6e 0a 20 20 22 73 77 69 74 63 68 65 on.instead.as.boolean..."switche
9520 73 22 20 28 60 43 2d 75 20 43 2d 53 50 41 43 45 27 20 74 6f 20 6a 75 6d 70 20 74 6f 20 74 68 65 s".(`C-u.C-SPACE'.to.jump.to.the
9540 20 6c 61 73 74 20 6d 61 72 6b 20 69 6e 73 74 65 61 64 20 6f 66 20 6a 75 73 74 0a 20 20 73 65 74 .last.mark.instead.of.just...set
9560 74 69 6e 67 20 69 74 2c 20 60 43 2d 75 20 43 2d 75 20 43 2d 53 50 41 43 45 27 20 74 6f 20 75 6e ting.it,.`C-u.C-u.C-SPACE'.to.un
9580 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 20 73 65 74 20 74 68 65 20 6d 61 72 6b 29 2e 20 20 53 69 conditionally.set.the.mark)...Si
95a0 6e 63 65 0a 20 20 74 68 65 72 65 20 61 72 65 6e 27 74 20 6d 61 6e 79 20 73 74 61 6e 64 61 72 64 nce...there.aren't.many.standard
95c0 73 20 66 6f 72 20 74 68 65 20 75 73 65 20 6f 66 20 70 72 65 66 69 78 20 6f 70 74 69 6f 6e 73 2c s.for.the.use.of.prefix.options,
95e0 20 79 6f 75 20 68 61 76 65 20 74 6f 0a 20 20 72 65 61 64 20 74 68 65 20 63 6f 6d 6d 61 6e 64 27 .you.have.to...read.the.command'
9600 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 74 6f 20 66 69 6e 64 20 6f 75 74 20 77 68 61 74 s.documentation.to.find.out.what
9620 20 74 68 65 20 70 6f 73 73 69 62 69 6c 69 74 69 65 73 0a 20 20 61 72 65 2e 0a 0a 20 20 42 75 74 .the.possibilities...are.....But
9640 20 77 68 65 6e 20 61 6e 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 20 67 72 6f 77 73 20 74 6f 20 .when.an.Emacs.command.grows.to.
9660 68 61 76 65 20 61 20 74 72 75 6c 79 20 6c 61 72 67 65 20 73 65 74 20 6f 66 20 6f 70 74 69 6f 6e have.a.truly.large.set.of.option
9680 73 0a 20 20 61 6e 64 20 61 72 67 75 6d 65 6e 74 73 2c 20 77 69 74 68 20 64 65 70 65 6e 64 65 6e s...and.arguments,.with.dependen
96a0 63 69 65 73 20 62 65 74 77 65 65 6e 20 74 68 65 6d 2c 20 6c 6f 74 73 20 6f 66 20 6f 70 74 69 6f cies.between.them,.lots.of.optio
96c0 6e 20 76 61 6c 75 65 73 2c 0a 20 20 65 74 63 2e 2c 20 74 68 65 73 65 20 73 69 6d 70 6c 65 20 61 n.values,...etc.,.these.simple.a
96e0 70 70 72 6f 61 63 68 65 73 20 6a 75 73 74 20 64 6f 6e 27 74 20 73 63 61 6c 65 2e 20 20 54 72 61 pproaches.just.don't.scale...Tra
9700 6e 73 69 65 6e 74 20 69 73 20 64 65 73 69 67 6e 65 64 0a 20 20 74 6f 20 73 6f 6c 76 65 20 74 68 nsient.is.designed...to.solve.th
9720 69 73 20 69 73 73 75 65 2e 20 20 54 68 69 6e 6b 20 6f 66 20 69 74 20 61 73 20 74 68 65 20 68 75 is.issue...Think.of.it.as.the.hu
9740 6d 62 6c 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 60 43 2d 75 27 2c 0a 20 20 2f 72 mble.prefix.argument.`C-u',.../r
9760 61 69 73 65 64 20 74 6f 20 74 68 65 20 70 6f 77 65 72 20 6f 66 20 31 30 2f 2e 20 20 4c 69 6b 65 aised.to.the.power.of.10/...Like
9780 20 60 43 2d 75 27 2c 20 69 74 20 69 73 20 6b 65 79 20 64 72 69 76 65 6e 2e 20 20 4c 69 6b 65 20 .`C-u',.it.is.key.driven...Like.
97a0 74 68 65 0a 20 20 73 68 65 6c 6c 2c 20 69 74 20 73 75 70 70 6f 72 74 73 20 62 6f 6f 6c 65 61 6e the...shell,.it.supports.boolean
97c0 20 22 66 6c 61 67 22 20 6f 70 74 69 6f 6e 73 2c 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 74 61 ."flag".options,.options.that.ta
97e0 6b 65 0a 20 20 61 72 67 75 6d 65 6e 74 73 2c 20 61 6e 64 20 65 76 65 6e 20 22 73 75 62 2d 63 6f ke...arguments,.and.even."sub-co
9800 6d 6d 61 6e 64 73 22 2c 20 77 69 74 68 20 74 68 65 69 72 20 6f 77 6e 20 6f 70 74 69 6f 6e 73 2e mmands",.with.their.own.options.
9820 20 20 42 75 74 0a 20 20 69 6e 73 74 65 61 64 20 6f 66 20 73 65 61 72 63 68 69 6e 67 20 74 68 72 ..But...instead.of.searching.thr
9840 6f 75 67 68 20 61 20 6d 61 6e 20 70 61 67 65 20 6f 72 20 63 6f 6d 6d 61 6e 64 20 64 6f 63 75 6d ough.a.man.page.or.command.docum
9860 65 6e 74 61 74 69 6f 6e 2c 0a 20 20 77 65 6c 6c 2d 64 65 73 69 67 6e 65 64 20 74 72 61 6e 73 69 entation,...well-designed.transi
9880 65 6e 74 73 20 2f 67 75 69 64 65 2f 20 74 68 65 69 72 20 75 73 65 72 73 20 74 6f 20 74 68 65 20 ents./guide/.their.users.to.the.
98a0 72 65 6c 65 76 61 6e 74 20 73 65 74 20 6f 66 0a 20 20 6f 70 74 69 6f 6e 73 20 28 61 6e 64 20 65 relevant.set.of...options.(and.e
98c0 76 65 6e 20 74 68 65 69 72 20 70 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 21 29 20 64 69 72 65 ven.their.possible.values!).dire
98e0 63 74 6c 79 2c 20 74 61 6b 69 6e 67 20 69 6e 74 6f 0a 20 20 61 63 63 6f 75 6e 74 20 61 6e 79 20 ctly,.taking.into...account.any.
9900 69 6d 70 6f 72 74 61 6e 74 20 70 72 65 2d 65 78 69 73 74 69 6e 67 20 45 6d 61 63 73 20 73 65 74 important.pre-existing.Emacs.set
9920 74 69 6e 67 73 2e 20 20 41 6e 64 20 77 68 69 6c 65 20 66 6f 72 0a 20 20 73 68 65 6c 6c 20 63 6f tings...And.while.for...shell.co
9940 6d 6d 61 6e 64 73 20 6c 69 6b 65 20 60 6c 73 27 2c 20 74 68 65 72 65 20 69 73 20 6f 6e 6c 79 20 mmands.like.`ls',.there.is.only.
9960 6f 6e 65 20 77 61 79 20 74 6f 20 22 65 78 65 63 75 74 65 22 20 28 68 69 74 0a 20 20 60 52 65 74 one.way.to."execute".(hit...`Ret
9980 75 72 6e 27 21 29 2c 20 74 72 61 6e 73 69 65 6e 74 73 20 63 61 6e 20 22 65 78 65 63 75 74 65 22 urn'!),.transients.can."execute"
99a0 20 75 73 69 6e 67 20 6d 75 6c 74 69 70 6c 65 20 64 69 66 66 65 72 65 6e 74 20 6b 65 79 73 0a 20 .using.multiple.different.keys..
99c0 20 74 69 65 64 20 74 6f 20 6f 6e 65 20 6f 66 20 6d 61 6e 79 20 73 65 6c 66 2d 64 6f 63 75 6d 65 .tied.to.one.of.many.self-docume
99e0 6e 74 69 6e 67 20 2f 61 63 74 69 6f 6e 73 2f 20 28 69 6d 61 67 69 6e 65 20 68 61 76 69 6e 67 20 nting./actions/.(imagine.having.
9a00 35 0a 20 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6c 6f 72 65 64 20 72 65 74 75 72 6e 20 6b 65 79 5...different.colored.return.key
9a20 73 20 6f 6e 20 79 6f 75 72 20 6b 65 79 62 6f 61 72 64 21 29 2e 20 20 54 72 61 6e 73 69 65 6e 74 s.on.your.keyboard!)...Transient
9a40 73 20 6d 61 6b 65 0a 20 20 6e 61 76 69 67 61 74 69 6e 67 20 61 6e 64 20 73 65 74 74 69 6e 67 20 s.make...navigating.and.setting.
9a60 6c 61 72 67 65 2c 20 63 6f 6d 70 6c 65 78 20 67 72 6f 75 70 73 20 6f 66 20 63 6f 6d 6d 61 6e 64 large,.complex.groups.of.command
9a80 20 6f 70 74 69 6f 6e 73 20 61 6e 64 0a 20 20 61 72 67 75 6d 65 6e 74 73 20 65 61 73 79 2e 20 20 .options.and...arguments.easy...
9aa0 46 75 6e 20 65 76 65 6e 2e 20 20 4f 6e 63 65 20 79 6f 75 27 76 65 20 74 72 69 65 64 20 69 74 2c Fun.even...Once.you've.tried.it,
9ac0 20 69 74 27 73 20 68 61 72 64 20 74 6f 20 67 6f 20 62 61 63 6b 0a 20 20 74 6f 20 74 68 65 20 60 .it's.hard.to.go.back...to.the.`
9ae0 43 2d 75 20 77 68 61 74 20 63 61 6e 20 49 20 64 6f 20 68 65 72 65 20 61 67 61 69 6e 3f 27 20 77 C-u.what.can.I.do.here.again?'.w
9b00 61 79 2e 0a 0a 20 20 3c 68 74 74 70 3a 2f 2f 72 65 61 64 6d 65 2e 65 6d 61 63 73 61 69 72 2e 6d ay.....<http://readme.emacsair.m
9b20 65 2f 74 72 61 6e 73 69 65 6e 74 2e 70 6e 67 3e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e/transient.png>................
9b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c00 74 72 61 6e 73 69 65 6e 74 2d 30 2e 39 2e 34 2f 74 72 61 6e 73 69 65 6e 74 2e 69 6e 66 6f 00 00 transient-0.9.4/transient.info..
9c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c60 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
9c80 30 35 31 35 37 37 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 37 36 00 20 30 00 00 00 0515771.00000000000.015076..0...
9ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d00 00 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...................
9d20 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...................
9d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e00 54 68 69 73 20 69 73 20 64 6f 63 50 41 33 38 65 35 2e 69 6e 66 6f 2c 20 70 72 6f 64 75 63 65 64 This.is.docPA38e5.info,.produced
9e20 20 62 79 20 6d 61 6b 65 69 6e 66 6f 20 76 65 72 73 69 6f 6e 20 36 2e 38 20 66 72 6f 6d 0a 74 72 .by.makeinfo.version.6.8.from.tr
9e40 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
9e60 29 20 32 30 31 38 e2 80 93 32 30 32 35 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e ).2018...2025.Free.Software.Foun
9e80 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
9ea0 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
9ec0 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
9ee0 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
9f00 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.
9f20 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.
9f40 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
9f60 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....
9f80 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
9fa0 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
9fc0 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
9fe0 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
a000 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
a020 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
a040 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
a060 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
a080 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
a0a0 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
a0c0 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
a0e0 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
a100 65 3a 20 64 6f 63 50 41 33 38 65 35 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 6f 70 2c 20 20 e:.docPA38e5.info,..Node:.Top,..
a120 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)..
a140 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
a160 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.****************************
a180 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
a1a0 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
a1c0 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
a1e0 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
a200 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
a220 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
a240 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
a260 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
a280 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.
a2a0 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
a2c0 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
a2e0 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/
a300 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
a320 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
a340 73 69 65 6e 74 20 76 65 72 73 69 6f 6e 20 30 2e 39 2e 34 2e 0a 0a 20 20 20 20 20 43 6f 70 79 72 sient.version.0.9.4........Copyr
a360 69 67 68 74 20 28 43 29 20 32 30 31 38 e2 80 93 32 30 32 35 20 46 72 65 65 20 53 6f 66 74 77 61 ight.(C).2018...2025.Free.Softwa
a380 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
a3a0 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
a3c0 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...
a3e0 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
a400 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
a420 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
a440 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.
a460 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
a480 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
a4a0 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
a4c0 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
a4e0 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
a500 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
a520 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
a540 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
a560 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
a580 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::.
a5a0 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
a5c0 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
a5e0 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::.*.
a600 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
a620 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
a640 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::.*.
a660 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::....
a680 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.....
a6a0 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::.
a6c0 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
a6e0 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::.
a700 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
a720 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
a740 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
a760 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::.
a780 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.
a7a0 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
a7c0 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
a7e0 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
a800 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
a820 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
a840 73 3a 3a 0a 2a 20 55 73 69 6e 67 20 50 72 65 66 69 78 20 53 63 6f 70 65 3a 3a 0a 2a 20 43 75 72 s::.*.Using.Prefix.Scope::.*.Cur
a860 72 65 6e 74 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 3a 3a 0a 2a 20 43 75 72 72 65 6e 74 20 rent.Suffix.Command::.*.Current.
a880 50 72 65 66 69 78 20 43 6f 6d 6d 61 6e 64 3a 3a 0a 2a 20 54 72 61 6e 73 69 65 6e 74 20 53 74 61 Prefix.Command::.*.Transient.Sta
a8a0 74 65 3a 3a 0a 0a 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 te::..Binding.Suffix.and.Infix.C
a8c0 6f 6d 6d 61 6e 64 73 0a 0a 2a 20 47 72 6f 75 70 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 3a ommands..*.Group.Specifications:
a8e0 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 0a 43 6c :.*.Suffix.Specifications::...Cl
a900 61 73 73 65 73 20 61 6e 64 20 4d 65 74 68 6f 64 73 0a 0a 2a 20 47 72 6f 75 70 20 43 6c 61 73 73 asses.and.Methods..*.Group.Class
a920 65 73 3a 3a 0a 2a 20 47 72 6f 75 70 20 4d 65 74 68 6f 64 73 3a 3a 0a 2a 20 50 72 65 66 69 78 20 es::.*.Group.Methods::.*.Prefix.
a940 43 6c 61 73 73 65 73 3a 3a 0a 2a 20 53 75 66 66 69 78 20 43 6c 61 73 73 65 73 3a 3a 0a 2a 20 50 Classes::.*.Suffix.Classes::.*.P
a960 72 65 66 69 78 20 4d 65 74 68 6f 64 73 3a 3a 0a 2a 20 53 75 66 66 69 78 20 4d 65 74 68 6f 64 73 refix.Methods::.*.Suffix.Methods
a980 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
a9a0 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
a9c0 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
a9e0 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::....
aa00 1f 0a 46 69 6c 65 3a 20 64 6f 63 50 41 33 38 65 35 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 ..File:.docPA38e5.info,..Node:.I
aa20 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
aa40 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.
aa60 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
aa80 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
aaa0 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
aac0 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
aae0 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
ab00 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
ab20 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
ab40 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
ab60 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
ab80 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
aba0 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
abc0 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
abe0 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
ac00 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
ac20 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.==============
ac40 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
ac60 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..
ac80 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
aca0 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
acc0 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
ace0 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
ad00 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......
ad20 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
ad40 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
ad60 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
ad80 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.====================
ada0 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
adc0 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
ade0 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
ae00 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...
ae20 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_
ae40 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.
ae60 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.-
ae80 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.(...
aea0 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
aec0 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
aee0 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
af00 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
af20 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
af40 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
af60 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
af80 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
afa0 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
afc0 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
afe0 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.===
b000 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 ================================
b020 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
b040 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?..
b060 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
b080 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
b0a0 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.
b0c0 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
b0e0 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
b100 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...
b120 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)..
b140 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
b160 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
b180 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.
b1a0 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
b1c0 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
b1e0 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
b200 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
b220 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
b240 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
b260 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.
b280 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
b2a0 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
b2c0 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.
b2e0 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
b300 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
b320 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...
b340 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.
b360 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
b380 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
b3a0 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
b3c0 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
b3e0 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
b400 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
b420 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
b440 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
b460 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
b480 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
b4a0 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
b4c0 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..
b4e0 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
b500 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
b520 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
b540 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
b560 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.
b580 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.
b5a0 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
b5c0 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
b5e0 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
b600 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
b620 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.
b640 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!
b660 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
b680 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
b6a0 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
b6c0 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
b6e0 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
b700 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.
b720 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
b740 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
b760 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.
b780 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
b7a0 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
b7c0 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
b7e0 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
b800 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..
b820 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.
b840 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
b860 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
b880 6e 3f e2 80 99 20 77 61 79 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 50 41 33 38 65 35 2e 69 6e n?....way.....File:.docPA38e5.in
b8a0 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
b8c0 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
b8e0 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.*
b900 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
b920 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
b940 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
b960 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
b980 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.
b9a0 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
b9c0 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
b9e0 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
ba00 6c 65 3a 20 64 6f 63 50 41 33 38 65 35 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 6e 76 6f 6b le:.docPA38e5.info,..Node:.Invok
ba20 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.
ba40 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
ba60 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.===
ba80 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
baa0 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
bac0 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
bae0 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
bb00 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
bb20 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
bb40 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
bb60 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.
bb80 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
bba0 64 20 73 75 66 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 2c 20 61 6e 64 20 74 68 61 74 20 74 68 6f 73 d.suffix.commands,.and.that.thos
bbc0 65 20 62 69 6e 64 69 6e 67 73 20 61 72 65 20 73 68 6f 77 6e 20 69 6e 20 6d 65 6e 75 20 62 75 66 e.bindings.are.shown.in.menu.buf
bbe0 66 65 72 2c 20 77 68 69 63 68 20 69 73 0a 64 69 73 70 6c 61 79 65 64 20 69 6e 20 61 20 6e 65 77 fer,.which.is.displayed.in.a.new
bc00 20 77 69 6e 64 6f 77 2c 20 75 6e 74 69 6c 20 74 68 65 20 6d 65 6e 75 20 69 73 20 65 78 69 74 65 .window,.until.the.menu.is.exite
bc20 64 2e 20 20 42 69 6e 64 69 6e 67 73 20 66 72 6f 6d 0a 6f 74 68 65 72 20 6b 65 79 6d 61 70 73 20 d...Bindings.from.other.keymaps.
bc40 6d 61 79 2c 20 6f 72 20 6d 61 79 20 6e 6f 74 2c 20 62 65 20 64 69 73 61 62 6c 65 64 20 77 68 69 may,.or.may.not,.be.disabled.whi
bc60 6c 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 74 65 20 69 73 0a 69 6e 20 65 66 66 le.the.transient.state.is.in.eff
bc80 65 63 74 2e 0a 0a 20 20 20 54 68 65 72 65 20 61 72 65 20 74 77 6f 20 6b 69 6e 64 73 20 6f 66 20 ect......There.are.two.kinds.of.
bca0 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 61 66 74 65 commands.that.are.available.afte
bcc0 72 20 69 6e 76 6f 6b 69 6e 67 20 61 0a 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f r.invoking.a.transient.prefix.co
bce0 6d 6d 61 6e 64 3b 20 69 6e 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 mmand;.infix.and.suffix.commands
bd00 2e 20 20 49 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 73 65 74 0a 73 6f 6d 65 20 76 61 6c 75 65 ...Infix.commands.set.some.value
bd20 20 28 77 68 69 63 68 20 69 73 20 74 68 65 6e 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 6d 65 6e .(which.is.then.shown.in.the.men
bd40 75 20 62 75 66 66 65 72 29 2c 20 77 69 74 68 6f 75 74 20 6c 65 61 76 69 6e 67 20 74 68 65 0a 74 u.buffer),.without.leaving.the.t
bd60 72 61 6e 73 69 65 6e 74 2e 20 20 53 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 6f 6e 20 74 ransient...Suffix.commands,.on.t
bd80 68 65 20 6f 74 68 65 72 20 68 61 6e 64 2c 20 75 73 75 61 6c 6c 79 20 71 75 69 74 20 74 68 65 0a he.other.hand,.usually.quit.the.
bda0 74 72 61 6e 73 69 65 6e 74 20 61 6e 64 20 74 68 65 79 20 6d 61 79 20 75 73 65 20 74 68 65 20 76 transient.and.they.may.use.the.v
bdc0 61 6c 75 65 73 20 73 65 74 20 62 79 20 74 68 65 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c alues.set.by.the.infix.commands,
bde0 20 69 2e 65 2e 2c 0a 74 68 65 20 69 6e 66 69 78 20 2a 61 72 67 75 6d 65 6e 74 73 2a 2e 0a 0a 20 .i.e.,.the.infix.*arguments*....
be00 20 20 49 6e 73 74 65 61 64 20 6f 66 20 73 65 74 74 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 74 ..Instead.of.setting.arguments.t
be20 6f 20 62 65 20 75 73 65 64 20 62 79 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 69 o.be.used.by.a.suffix.command,.i
be40 6e 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 20 6d 61 79 20 61 6c 73 6f 20 73 65 74 20 73 6f 6d 65 20 nfix.commands.may.also.set.some.
be60 76 61 6c 75 65 20 62 79 20 73 69 64 65 2d 65 66 66 65 63 74 2c 20 65 2e 67 2e 2c 20 62 79 20 73 value.by.side-effect,.e.g.,.by.s
be80 65 74 74 69 6e 67 20 74 68 65 0a 76 61 6c 75 65 20 6f 66 20 73 6f 6d 65 20 76 61 72 69 61 62 6c etting.the.value.of.some.variabl
bea0 65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 50 41 33 38 65 35 2e 69 6e 66 6f 2c 20 20 4e 6f 64 e.....File:.docPA38e5.info,..Nod
bec0 65 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 65 e:.Aborting.and.Resuming.Transie
bee0 6e 74 73 2c 20 20 4e 65 78 74 3a 20 43 6f 6d 6d 6f 6e 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e nts,..Next:.Common.Suffix.Comman
bf00 64 73 2c 20 20 50 72 65 76 3a 20 49 6e 76 6f 6b 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 2c 20 ds,..Prev:.Invoking.Transients,.
bf20 20 55 70 3a 20 55 73 61 67 65 0a 0a 32 2e 32 20 41 62 6f 72 74 69 6e 67 20 61 6e 64 20 52 65 73 .Up:.Usage..2.2.Aborting.and.Res
bf40 75 6d 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 3d 3d 3d uming.Transients.===============
bf60 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 6f 20 71 75 69 74 20 74 =====================..To.quit.t
bf80 68 65 20 74 72 61 6e 73 69 65 6e 74 20 77 69 74 68 6f 75 74 20 69 6e 76 6f 6b 69 6e 67 20 61 20 he.transient.without.invoking.a.
bfa0 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 70 72 65 73 73 20 e2 80 98 43 2d 67 e2 80 99 2e 0a suffix.command.press....C-g.....
bfc0 0a 20 20 20 4b 65 79 20 62 69 6e 64 69 6e 67 73 20 69 6e 20 74 72 61 6e 73 69 65 6e 74 20 6b 65 ....Key.bindings.in.transient.ke
bfe0 79 6d 61 70 73 20 6d 61 79 20 62 65 20 6c 6f 6e 67 65 72 20 74 68 61 6e 20 61 20 73 69 6e 67 6c ymaps.may.be.longer.than.a.singl
c000 65 20 65 76 65 6e 74 2e 0a 41 66 74 65 72 20 70 72 65 73 73 69 6e 67 20 61 20 76 61 6c 69 64 20 e.event..After.pressing.a.valid.
c020 70 72 65 66 69 78 20 6b 65 79 2c 20 61 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 77 68 6f 73 65 20 62 prefix.key,.all.commands.whose.b
c040 69 6e 64 69 6e 67 73 20 64 6f 20 6e 6f 74 0a 62 65 67 69 6e 20 77 69 74 68 20 74 68 61 74 20 70 indings.do.not.begin.with.that.p
c060 72 65 66 69 78 20 6b 65 79 20 61 72 65 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 75 6e 61 76 61 69 refix.key.are.temporarily.unavai
c080 6c 61 62 6c 65 20 61 6e 64 20 67 72 61 79 65 64 20 6f 75 74 2e 0a 54 6f 20 61 62 6f 72 74 20 74 lable.and.grayed.out..To.abort.t
c0a0 68 65 20 70 72 65 66 69 78 20 6b 65 79 20 70 72 65 73 73 20 e2 80 98 43 2d 67 e2 80 99 20 28 77 he.prefix.key.press....C-g....(w
c0c0 68 69 63 68 20 69 6e 20 74 68 69 73 20 63 61 73 65 20 6f 6e 6c 79 20 71 75 69 74 73 20 74 68 65 hich.in.this.case.only.quits.the
c0e0 0a 70 72 65 66 69 78 20 6b 65 79 2c 20 62 75 74 20 6e 6f 74 20 74 68 65 20 63 6f 6d 70 6c 65 74 .prefix.key,.but.not.the.complet
c100 65 20 74 72 61 6e 73 69 65 6e 74 29 2e 0a 0a 20 20 20 41 20 74 72 61 6e 73 69 65 6e 74 20 70 72 e.transient)......A.transient.pr
c120 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 62 65 20 62 6f 75 6e 64 20 61 73 20 61 20 73 efix.command.can.be.bound.as.a.s
c140 75 66 66 69 78 20 6f 66 20 61 6e 6f 74 68 65 72 0a 74 72 61 6e 73 69 65 6e 74 2e 20 20 49 6e 76 uffix.of.another.transient...Inv
c160 6f 6b 69 6e 67 20 73 75 63 68 20 61 20 73 75 66 66 69 78 20 72 65 70 6c 61 63 65 73 20 74 68 65 oking.such.a.suffix.replaces.the
c180 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 74 65 0a 77 69 74 68 20 61 20 .current.transient.state.with.a.
c1a0 6e 65 77 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 74 65 2c 20 69 2e 65 2e 2c 20 74 68 65 20 61 new.transient.state,.i.e.,.the.a
c1c0 76 61 69 6c 61 62 6c 65 20 62 69 6e 64 69 6e 67 73 20 63 68 61 6e 67 65 20 61 6e 64 20 74 68 65 vailable.bindings.change.and.the
c1e0 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 6d 65 .information.displayed.in.the.me
c200 6e 75 20 62 75 66 66 65 72 20 69 73 20 75 70 64 61 74 65 64 20 61 63 63 6f 72 64 69 6e 67 6c 79 nu.buffer.is.updated.accordingly
c220 2e 0a 50 72 65 73 73 69 6e 67 20 e2 80 98 43 2d 67 e2 80 99 20 77 68 69 6c 65 20 61 20 6e 65 73 ..Pressing....C-g....while.a.nes
c240 74 65 64 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 63 74 69 76 65 20 6f 6e 6c 79 20 71 75 69 ted.transient.is.active.only.qui
c260 74 73 20 74 68 65 0a 69 6e 6e 65 72 6d 6f 73 74 20 74 72 61 6e 73 69 65 6e 74 2c 20 63 61 75 73 ts.the.innermost.transient,.caus
c280 69 6e 67 20 61 20 72 65 74 75 72 6e 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 74 72 61 ing.a.return.to.the.previous.tra
c2a0 6e 73 69 65 6e 74 2e 0a 0a 20 20 20 e2 80 98 43 2d 71 e2 80 99 20 6f 72 20 e2 80 98 43 2d 7a e2 nsient.........C-q....or....C-z.
c2c0 80 99 20 6f 6e 20 74 68 65 20 6f 74 68 65 72 20 68 61 6e 64 20 61 6c 77 61 79 73 20 65 78 69 74 ...on.the.other.hand.always.exit
c2e0 73 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 2e 20 20 49 66 20 79 6f 75 0a 75 73 65 20 74 68 s.all.transients...If.you.use.th
c300 65 20 6c 61 74 74 65 72 2c 20 74 68 65 6e 20 79 6f 75 20 63 61 6e 20 6c 61 74 65 72 20 72 65 73 e.latter,.then.you.can.later.res
c320 75 6d 65 20 74 68 65 20 73 74 61 63 6b 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 73 20 75 73 69 6e ume.the.stack.of.transients.usin
c340 67 0a e2 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 2e 0a 0a 4b g....M-x.transient-resume......K
c360 65 79 3a 20 43 2d 67 20 28 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 73 65 71 29 0a 0a 4b 65 ey:.C-g.(transient-quit-seq)..Ke
c380 79 3a 20 43 2d 67 20 28 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 29 0a 20 20 20 20 y:.C-g.(transient-quit-one).....
c3a0 20 54 68 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 .This.key.quits.the.currently.ac
c3c0 74 69 76 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 tive.incomplete.key.sequence,.if
c3e0 0a 20 20 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 ......any,.or.else.the.current.t
c400 72 61 6e 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 ransient...When.quitting.the.cur
c420 72 65 6e 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 rent......transient,.it.returns.
c440 74 6f 20 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 to.the.previous.transient,.if.an
c460 79 2e 0a 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 y......Transient...s.predecessor
c480 20 62 6f 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 .bound....q....instead.of....C-g
c4a0 e2 80 99 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 ....to.the.quit.command...To.lea
c4c0 72 6e 20 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 rn.how.to.get.that.binding.back.
c4e0 73 65 65 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 see....transient-bind-q-to-quit.
c500 80 99 e2 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 4b 65 .....s.documentation.string...Ke
c520 79 3a 20 43 2d 71 20 28 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c 29 0a 20 20 20 20 y:.C-q.(transient-quit-all).....
c540 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 65 6e 74 6c .This.command.quits.the.currentl
c560 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 65 6e 63 65 y.active.incomplete.key.sequence
c580 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 69 65 6e 74 ,.if......any,.and.all.transient
c5a0 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 73 69 65 6e s,.including.the.active.transien
c5c0 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 6e 73 69 65 t.and.all......suspended.transie
c5e0 6e 74 73 2c 20 69 66 20 61 6e 79 2e 0a 0a 4b 65 79 3a 20 43 2d 7a 20 28 74 72 61 6e 73 69 65 6e nts,.if.any...Key:.C-z.(transien
c600 74 2d 73 75 73 70 65 6e 64 29 0a 20 20 20 20 20 4c 69 6b 65 20 e2 80 98 74 72 61 6e 73 69 65 6e t-suspend)......Like....transien
c620 74 2d 71 75 69 74 2d 61 6c 6c e2 80 99 2c 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 71 75 69 74 t-quit-all...,.this.command.quit
c640 73 20 61 6e 20 69 6e 63 6f 6d 70 6c 65 74 65 20 6b 65 79 0a 20 20 20 20 20 73 65 71 75 65 6e 63 s.an.incomplete.key......sequenc
c660 65 2c 20 69 66 20 61 6e 79 2c 20 61 6e 64 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 2e 20 20 e,.if.any,.and.all.transients...
c680 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 69 74 20 73 61 76 65 73 20 74 68 65 0a 20 20 20 20 20 Additionally,.it.saves.the......
c6a0 73 74 61 63 6b 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 73 20 73 6f 20 74 68 61 74 20 69 74 20 63 stack.of.transients.so.that.it.c
c6c0 61 6e 20 65 61 73 69 6c 79 20 62 65 20 72 65 73 75 6d 65 64 20 28 77 68 69 63 68 20 69 73 0a 20 an.easily.be.resumed.(which.is..
c6e0 20 20 20 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 75 73 65 66 75 6c 20 69 66 20 79 6f 75 20 71 ....particularly.useful.if.you.q
c700 75 69 63 6b 6c 79 20 6e 65 65 64 20 74 6f 20 64 6f 20 e2 80 9c 73 6f 6d 65 74 68 69 6e 67 20 65 uickly.need.to.do....something.e
c720 6c 73 65 e2 80 9d 20 61 6e 64 0a 20 20 20 20 20 74 68 65 20 73 74 61 63 6b 20 69 73 20 64 65 65 lse....and......the.stack.is.dee
c740 70 65 72 20 74 68 61 6e 20 61 20 73 69 6e 67 6c 65 20 74 72 61 6e 73 69 65 6e 74 2c 20 61 6e 64 per.than.a.single.transient,.and
c760 2f 6f 72 20 79 6f 75 20 68 61 76 65 0a 20 20 20 20 20 61 6c 72 65 61 64 79 20 63 68 61 6e 67 65 /or.you.have......already.change
c780 64 20 74 68 65 20 76 61 6c 75 65 73 20 6f 66 20 73 6f 6d 65 20 69 6e 66 69 78 20 61 72 67 75 6d d.the.values.of.some.infix.argum
c7a0 65 6e 74 73 29 2e 0a 0a 20 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 6f 6e 6c 79 20 61 20 73 69 ents)........Note.that.only.a.si
c7c0 6e 67 6c 65 20 73 74 61 63 6b 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 73 20 63 61 6e 20 62 65 20 ngle.stack.of.transients.can.be.
c7e0 73 61 76 65 64 20 61 74 20 61 20 74 69 6d 65 2e 0a 20 20 20 20 20 49 66 20 61 6e 6f 74 68 65 72 saved.at.a.time.......If.another
c800 20 73 74 61 63 6b 20 69 73 20 61 6c 72 65 61 64 79 20 73 61 76 65 64 2c 20 74 68 65 6e 20 73 61 .stack.is.already.saved,.then.sa
c820 76 69 6e 67 20 61 20 6e 65 77 20 73 74 61 63 6b 20 64 69 73 63 61 72 64 73 0a 20 20 20 20 20 74 ving.a.new.stack.discards......t
c840 68 65 20 70 72 65 76 69 6f 75 73 20 73 74 61 63 6b 2e 0a 0a 4b 65 79 3a 20 4d 2d 78 20 74 72 61 he.previous.stack...Key:.M-x.tra
c860 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 nsient-resume......This.command.
c880 72 65 73 75 6d 65 73 20 74 68 65 20 70 72 65 76 69 6f 75 73 6c 79 20 73 75 73 70 65 6e 64 65 64 resumes.the.previously.suspended
c8a0 20 73 74 61 63 6b 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 73 2c 0a 20 20 20 20 20 69 66 20 61 6e .stack.of.transients,......if.an
c8c0 79 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 50 41 33 38 65 35 2e 69 6e 66 6f 2c 20 20 4e 6f 64 y.....File:.docPA38e5.info,..Nod
c8e0 65 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 4e 65 78 74 e:.Common.Suffix.Commands,..Next
c900 3a 20 53 61 76 69 6e 67 20 56 61 6c 75 65 73 2c 20 20 50 72 65 76 3a 20 41 62 6f 72 74 69 6e 67 :.Saving.Values,..Prev:.Aborting
c920 20 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 .and.Resuming.Transients,..Up:.U
c940 73 61 67 65 0a 0a 32 2e 33 20 43 6f 6d 6d 6f 6e 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 sage..2.3.Common.Suffix.Commands
c960 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 0a 0a 41 20 66 .==========================..A.f
c980 65 77 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 61 76 ew.shared.suffix.commands.are.av
c9a0 61 69 6c 61 62 6c 65 20 69 6e 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 2e 20 20 54 68 65 73 ailable.in.all.transients...Thes
c9c0 65 0a 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6e 6f 74 20 73 68 6f 77 6e 20 e.suffix.commands.are.not.shown.
c9e0 70 65 72 6d 61 6e 65 6e 74 6c 79 20 69 6e 20 65 76 65 72 79 20 6d 65 6e 75 20 62 79 20 64 65 66 permanently.in.every.menu.by.def
ca00 61 75 6c 74 2e 0a 4d 6f 73 74 20 6f 66 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 73 68 61 ault..Most.of.these.commands.sha
ca20 72 65 20 61 20 63 6f 6d 6d 6f 6e 20 70 72 65 66 69 78 20 6b 65 79 20 61 6e 64 20 70 72 65 73 73 re.a.common.prefix.key.and.press
ca40 69 6e 67 20 74 68 61 74 20 6b 65 79 0a 63 61 75 73 65 73 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 63 ing.that.key.causes.the.common.c
ca60 6f 6d 6d 61 6e 64 73 20 74 6f 20 62 65 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 73 68 6f 77 6e 20 ommands.to.be.temporarily.shown.
ca80 69 6e 20 74 68 65 20 61 63 74 69 76 65 20 6d 65 6e 75 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e in.the.active.menu...User.Option
caa0 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 64 73 :.transient-show-common-commands
cac0 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
cae0 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 70 65 er.shared.suffix.commands.are.pe
cb00 72 6d 61 6e 65 6e 74 6c 79 0a 20 20 20 20 20 73 68 6f 77 6e 20 61 6c 6f 6e 67 73 69 64 65 20 74 rmanently......shown.alongside.t
cb20 68 65 20 6d 65 6e 75 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 he.menu-specific.infix.and.suffi
cb40 78 20 63 6f 6d 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 x.commands...By......default,.th
cb60 65 20 73 68 61 72 65 64 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6e 6f 74 20 70 65 72 6d 61 6e e.shared.commands.are.not.perman
cb80 65 6e 74 6c 79 20 73 68 6f 77 6e 20 74 6f 20 61 76 6f 69 64 0a 20 20 20 20 20 77 61 73 74 69 6e ently.shown.to.avoid......wastin
cba0 67 20 70 72 65 63 69 6f 75 73 20 73 70 61 63 65 20 61 6e 64 20 6f 76 65 72 77 68 65 6c 6d 69 6e g.precious.space.and.overwhelmin
cbc0 67 20 74 68 65 20 75 73 65 72 20 77 69 74 68 20 74 6f 6f 20 6d 61 6e 79 0a 20 20 20 20 20 63 68 g.the.user.with.too.many......ch
cbe0 6f 69 63 65 73 2e 0a 0a 20 20 20 20 20 49 66 20 79 6f 75 20 70 72 65 66 65 72 20 74 6f 20 61 6c oices........If.you.prefer.to.al
cc00 77 61 79 73 20 73 65 65 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 2c 20 74 68 65 6e 20 73 65 ways.see.these.commands,.then.se
cc20 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 74 6f 0a 20 20 20 20 20 61 20 6e 6f 6e 2d e2 80 98 6e t.this.option.to......a.non-...n
cc40 69 6c e2 80 99 20 76 61 6c 75 65 2e 20 20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 20 74 68 65 20 il....value...Alternatively.the.
cc60 76 61 6c 75 65 20 63 61 6e 20 62 65 20 74 6f 67 67 6c 65 64 20 66 6f 72 20 74 68 65 0a 20 20 20 value.can.be.toggled.for.the....
cc80 20 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 20 6f 6e 6c 79 2c 20 75 73 ..current.Emacs.session.only,.us
cca0 69 6e 67 20 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 80 ing....transient-toggle-common..
ccc0 99 2c 0a 20 20 20 20 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 2e 0a 0a 55 73 65 72 20 4f .,......described.below...User.O
cce0 70 74 69 6f 6e 3a 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 2d ption:.transient-common-command-
cd00 70 72 65 66 69 78 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 70 65 63 69 66 69 65 prefix......This.option.specifie
cd20 73 20 74 68 65 20 70 72 65 66 69 78 20 6b 65 79 20 75 73 65 64 20 69 6e 20 61 6c 6c 20 74 72 61 s.the.prefix.key.used.in.all.tra
cd40 6e 73 69 65 6e 74 20 6d 65 6e 75 73 20 74 6f 0a 20 20 20 20 20 69 6e 76 6f 6b 65 20 6d 6f 73 74 nsient.menus.to......invoke.most
cd60 20 6f 66 20 74 68 65 20 73 68 61 72 65 64 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 68 69 63 68 20 61 .of.the.shared.commands,.which.a
cd80 72 65 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 61 6c 6c 0a 20 20 20 20 20 74 72 61 6e 73 69 65 re.available.in.all......transie
cda0 6e 74 20 6d 65 6e 75 73 2e 20 20 42 79 20 64 65 66 61 75 6c 74 20 74 68 65 73 65 20 62 69 6e 64 nt.menus...By.default.these.bind
cdc0 69 6e 67 73 20 61 72 65 20 6f 6e 6c 79 20 73 68 6f 77 6e 20 61 66 74 65 72 0a 20 20 20 20 20 70 ings.are.only.shown.after......p
cde0 72 65 73 73 69 6e 67 20 74 68 61 74 20 70 72 65 66 69 78 20 6b 65 79 20 61 6e 64 20 62 65 66 6f ressing.that.prefix.key.and.befo
ce00 72 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 61 74 20 75 70 20 77 69 74 68 20 61 20 76 61 6c 69 re.following.that.up.with.a.vali
ce20 64 0a 20 20 20 20 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 28 62 75 74 20 73 65 65 20 74 68 65 20 d......key.binding.(but.see.the.
ce40 70 72 65 76 69 6f 75 73 20 6f 70 74 69 6f 6e 29 2e 0a 0a 20 20 20 20 20 46 6f 72 20 68 69 73 74 previous.option)........For.hist
ce60 6f 72 69 63 20 72 65 61 73 6f 6e 73 20 e2 80 98 43 2d 78 e2 80 99 20 69 73 20 75 73 65 64 20 62 oric.reasons....C-x....is.used.b
ce80 79 20 64 65 66 61 75 6c 74 2c 20 62 75 74 20 75 73 65 72 73 20 61 72 65 0a 20 20 20 20 20 65 6e y.default,.but.users.are......en
cea0 63 6f 75 72 61 67 65 64 20 74 6f 20 70 69 63 6b 20 61 6e 6f 74 68 65 72 20 6b 65 79 2c 20 70 72 couraged.to.pick.another.key,.pr
cec0 65 66 65 72 61 62 6c 79 20 6f 6e 65 20 74 68 61 74 20 69 73 20 6e 6f 74 20 63 6f 6d 6d 6f 6e 6c eferably.one.that.is.not.commonl
cee0 79 0a 20 20 20 20 20 75 73 65 64 20 69 6e 20 45 6d 61 63 73 20 62 75 74 20 69 73 20 73 74 69 6c y......used.in.Emacs.but.is.stil
cf00 6c 20 63 6f 6e 76 65 6e 69 65 6e 74 20 74 6f 20 74 68 65 6d 2e 0a 0a 20 20 20 20 20 55 73 75 61 l.convenient.to.them........Usua
cf20 6c 6c 79 2c 20 77 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 20 69 73 20 61 lly,.while.a.transient.menu.is.a
cf40 63 74 69 76 65 2c 20 74 68 65 20 75 73 65 72 20 63 61 6e 6e 6f 74 20 69 6e 76 6f 6b 65 0a 20 20 ctive,.the.user.cannot.invoke...
cf60 20 20 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 62 6f 75 6e 64 20 69 ...commands.that.are.not.bound.i
cf80 6e 20 74 68 65 20 6d 65 6e 75 20 69 74 73 65 6c 66 2e 20 20 46 6f 72 20 74 68 6f 73 65 20 6d 65 n.the.menu.itself...For.those.me
cfa0 6e 75 73 20 69 74 0a 20 20 20 20 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 74 65 72 2c 20 69 66 20 nus.it......does.not.matter,.if.
cfc0 e2 80 98 43 2d 78 e2 80 99 20 6f 72 20 61 6e 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 ...C-x....or.another.commonly.us
cfe0 65 64 20 70 72 65 66 69 78 20 6b 65 79 20 69 73 0a 20 20 20 20 20 75 73 65 64 20 66 6f 72 20 63 ed.prefix.key.is......used.for.c
d000 6f 6d 6d 6f 6e 20 6d 65 6e 75 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 48 6f 77 65 76 65 72 2c 20 63 ommon.menu.commands...However,.c
d020 65 72 74 61 69 6e 20 6f 74 68 65 72 2c 20 6e 65 77 65 72 20 6d 65 6e 75 73 0a 20 20 20 20 20 64 ertain.other,.newer.menus......d
d040 6f 20 6e 6f 74 20 73 75 70 70 72 65 73 73 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 65 73 74 61 o.not.suppress.key.bindings.esta
d060 62 6c 69 73 68 65 64 20 6f 75 74 73 69 64 65 20 74 68 65 20 6d 65 6e 75 20 69 74 73 65 6c 66 2c blished.outside.the.menu.itself,
d080 0a 20 20 20 20 20 61 6e 64 20 69 6e 20 74 68 6f 73 65 20 63 61 73 65 73 20 61 20 62 69 6e 64 69 ......and.in.those.cases.a.bindi
d0a0 6e 67 20 66 6f 72 20 61 20 63 6f 6d 6d 6f 6e 20 6d 65 6e 75 20 63 6f 6d 6d 61 6e 64 20 63 6f 75 ng.for.a.common.menu.command.cou
d0c0 6c 64 20 73 68 61 64 6f 77 0a 20 20 20 20 20 61 6e 20 65 78 74 65 72 6e 61 6c 20 62 69 6e 64 69 ld.shadow......an.external.bindi
d0e0 6e 67 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 e2 80 98 43 2d 78 20 43 2d 73 e2 80 99 20 ng...For.example,....C-x.C-s....
d100 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 0a 20 20 20 20 20 69 6e 76 6f 6b 65 could.not.be.used.to......invoke
d120 20 e2 80 98 73 61 76 65 2d 62 75 66 66 65 72 e2 80 99 2c 20 69 66 20 74 68 61 74 20 62 69 6e 64 ....save-buffer...,.if.that.bind
d140 69 6e 67 20 69 73 20 73 68 61 64 6f 77 65 64 20 62 79 20 74 68 65 20 6d 65 6e 75 0a 20 20 20 20 ing.is.shadowed.by.the.menu.....
d160 20 62 69 6e 64 69 6e 67 20 66 6f 72 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 e2 80 .binding.for....transient-save..
d180 99 2e 0a 0a 20 20 20 20 20 57 68 69 63 68 20 6b 65 79 20 69 73 20 6d 6f 73 74 20 73 75 69 74 61 .........Which.key.is.most.suita
d1a0 62 6c 65 20 64 65 70 65 6e 64 73 20 6f 6e 20 74 68 65 20 75 73 65 72 e2 80 99 73 20 70 72 65 66 ble.depends.on.the.user...s.pref
d1c0 65 72 65 6e 63 65 73 2c 20 62 75 74 0a 20 20 20 20 20 67 6f 6f 64 20 63 68 6f 69 63 65 73 20 6d erences,.but......good.choices.m
d1e0 61 79 20 69 6e 63 6c 75 64 65 20 66 75 6e 63 74 69 6f 6e 20 6b 65 79 73 20 61 6e 64 20 e2 80 98 ay.include.function.keys.and....
d200 43 2d 7a e2 80 99 20 28 66 6f 72 20 6d 61 6e 79 20 6b 65 79 62 6f 61 72 64 0a 20 20 20 20 20 6c C-z....(for.many.keyboard......l
d220 61 79 6f 75 74 73 20 e2 80 98 7a e2 80 99 20 69 73 20 72 69 67 68 74 20 6e 65 78 74 20 74 6f 20 ayouts....z....is.right.next.to.
d240 e2 80 98 78 e2 80 99 2c 20 61 6e 64 20 69 6e 76 6f 6b 69 6e 67 20 e2 80 98 73 75 73 70 65 6e 64 ...x...,.and.invoking....suspend
d260 2d 66 72 61 6d 65 e2 80 99 2c 0a 20 20 20 20 20 77 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e -frame...,......while.a.transien
d280 74 20 6d 65 6e 75 20 69 73 20 61 63 74 69 76 65 2c 20 77 6f 75 6c 64 20 6e 6f 74 20 62 65 20 61 t.menu.is.active,.would.not.be.a
d2a0 20 67 6f 6f 64 20 69 64 65 61 20 61 6e 79 77 61 79 29 2e 0a 0a 4b 65 79 3a 20 43 2d 78 20 74 20 .good.idea.anyway)...Key:.C-x.t.
d2c0 28 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 63 6f 6d 6d 6f 6e 29 0a 20 20 20 20 20 54 (transient-toggle-common)......T
d2e0 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 6f 67 67 6c 65 73 20 77 68 65 74 68 65 72 20 74 68 65 20 his.command.toggles.whether.the.
d300 67 65 6e 65 72 69 63 20 63 6f 6d 6d 61 6e 64 73 2c 20 74 68 61 74 20 61 72 65 20 63 6f 6d 6d 6f generic.commands,.that.are.commo
d320 6e 0a 20 20 20 20 20 74 6f 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 2c 20 61 72 65 20 70 65 n......to.all.transients,.are.pe
d340 72 6d 61 6e 65 6e 74 6c 79 20 64 69 73 70 6c 61 79 65 64 20 6f 72 20 6f 6e 6c 79 20 61 66 74 65 rmanently.displayed.or.only.afte
d360 72 20 74 79 70 69 6e 67 0a 20 20 20 20 20 74 68 65 20 69 6e 63 6f 6d 70 6c 65 74 65 20 70 72 65 r.typing......the.incomplete.pre
d380 66 69 78 20 6b 65 79 20 73 65 71 75 65 6e 63 65 e2 80 98 e2 80 99 2e 20 20 54 68 69 73 20 6f 6e fix.key.sequence.........This.on
d3a0 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 6e 74 20 45 6d 61 63 ly.affects.the......current.Emac
d3c0 73 20 73 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 54 68 65 20 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 s.session......The.other.common.
d3e0 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 20 65 69 74 68 65 72 commands.are.described.in.either
d400 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 66 20 74 68 65 20 66 .the.previous.or.in.one.of.the.f
d420 6f 6c 6c 6f 77 69 6e 67 20 73 65 63 74 69 6f 6e 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 50 ollowing.sections.....File:.docP
d440 41 33 38 65 35 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 61 76 69 6e 67 20 56 61 6c 75 65 73 A38e5.info,..Node:.Saving.Values
d460 2c 20 20 4e 65 78 74 3a 20 55 73 69 6e 67 20 48 69 73 74 6f 72 79 2c 20 20 50 72 65 76 3a 20 43 ,..Next:.Using.History,..Prev:.C
d480 6f 6d 6d 6f 6e 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 55 70 3a 20 55 73 61 67 ommon.Suffix.Commands,..Up:.Usag
d4a0 65 0a 0a 32 2e 34 20 53 61 76 69 6e 67 20 56 61 6c 75 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d e..2.4.Saving.Values.===========
d4c0 3d 3d 3d 3d 3d 3d 0a 0a 41 66 74 65 72 20 73 65 74 74 69 6e 67 20 74 68 65 20 69 6e 66 69 78 20 ======..After.setting.the.infix.
d4e0 61 72 67 75 6d 65 6e 74 73 20 69 6e 20 61 20 74 72 61 6e 73 69 65 6e 74 2c 20 74 68 65 20 75 73 arguments.in.a.transient,.the.us
d500 65 72 20 63 61 6e 20 73 61 76 65 0a 74 68 6f 73 65 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 er.can.save.those.arguments.for.
d520 66 75 74 75 72 65 20 69 6e 76 6f 63 61 74 69 6f 6e 73 2e 0a 0a 20 20 20 4d 6f 73 74 20 74 72 61 future.invocations......Most.tra
d540 6e 73 69 65 6e 74 73 20 77 69 6c 6c 20 73 74 61 72 74 20 6f 75 74 20 77 69 74 68 20 74 68 65 20 nsients.will.start.out.with.the.
d560 73 61 76 65 64 20 61 72 67 75 6d 65 6e 74 73 20 77 68 65 6e 20 74 68 65 79 20 61 72 65 0a 69 6e saved.arguments.when.they.are.in
d580 76 6f 6b 65 64 2e 20 20 54 68 65 72 65 20 61 72 65 20 61 20 66 65 77 20 65 78 63 65 70 74 69 6f voked...There.are.a.few.exceptio
d5a0 6e 73 2c 20 74 68 6f 75 67 68 2e 20 20 53 6f 6d 65 20 74 72 61 6e 73 69 65 6e 74 73 20 61 72 65 ns,.though...Some.transients.are
d5c0 0a 64 65 73 69 67 6e 65 64 20 73 6f 20 74 68 61 74 20 74 68 65 20 76 61 6c 75 65 20 74 68 61 74 .designed.so.that.the.value.that
d5e0 20 74 68 65 79 20 75 73 65 20 69 73 20 73 74 6f 72 65 64 20 65 78 74 65 72 6e 61 6c 6c 79 20 61 .they.use.is.stored.externally.a
d600 73 20 74 68 65 0a 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 76 61 6c 75 65 20 6f 66 20 73 6f 6d 65 s.the.buffer-local.value.of.some
d620 20 76 61 72 69 61 62 6c 65 2e 20 20 49 6e 76 6f 6b 69 6e 67 20 73 75 63 68 20 61 20 74 72 61 6e .variable...Invoking.such.a.tran
d640 73 69 65 6e 74 20 61 67 61 69 6e 0a 75 73 65 73 20 74 68 65 20 62 75 66 66 65 72 2d 6c 6f 63 61 sient.again.uses.the.buffer-loca
d660 6c 20 76 61 6c 75 65 2e 20 20 28 31 29 0a 0a 20 20 20 49 66 20 74 68 65 20 75 73 65 72 20 64 6f l.value...(1).....If.the.user.do
d680 65 73 20 6e 6f 74 20 73 61 76 65 20 74 68 65 20 76 61 6c 75 65 20 61 6e 64 20 6a 75 73 74 20 65 es.not.save.the.value.and.just.e
d6a0 78 69 74 73 20 75 73 69 6e 67 20 61 20 72 65 67 75 6c 61 72 0a 73 75 66 66 69 78 20 63 6f 6d 6d xits.using.a.regular.suffix.comm
d6c0 61 6e 64 2c 20 74 68 65 6e 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 6d 65 72 65 6c 79 20 73 61 and,.then.the.value.is.merely.sa
d6e0 76 65 64 20 74 6f 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 e2 80 99 73 0a 68 69 73 74 6f 72 79 ved.to.the.transient...s.history
d700 2e 20 20 54 68 61 74 20 76 61 6c 75 65 20 77 6f 6e e2 80 99 74 20 62 65 20 75 73 65 64 20 77 68 ...That.value.won...t.be.used.wh
d720 65 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 6e 65 78 74 20 69 6e 76 6f 6b 65 64 en.the.transient.is.next.invoked
d740 2c 0a 62 75 74 20 69 74 20 69 73 20 65 61 73 69 6c 79 20 61 63 63 65 73 73 69 62 6c 65 20 28 73 ,.but.it.is.easily.accessible.(s
d760 65 65 20 2a 6e 6f 74 65 20 55 73 69 6e 67 20 48 69 73 74 6f 72 79 3a 3a 29 2e 0a 0a 20 20 20 4f ee.*note.Using.History::)......O
d780 70 74 69 6f 6e 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e ption....transient-common-comman
d7a0 64 2d 70 72 65 66 69 78 e2 80 99 20 63 6f 6e 74 72 6f 6c 73 20 74 68 65 20 70 72 65 66 69 78 20 d-prefix....controls.the.prefix.
d7c0 6b 65 79 20 75 73 65 64 0a 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 62 69 6e 64 69 6e key.used.in.the.following.bindin
d7e0 67 73 2e 20 20 46 6f 72 20 73 69 6d 70 6c 69 63 69 74 79 e2 80 99 73 20 73 61 6b 65 20 74 68 65 gs...For.simplicity...s.sake.the
d800 20 64 65 66 61 75 6c 74 2c 20 e2 80 98 43 2d 78 e2 80 99 2c 20 69 73 0a 73 68 6f 77 6e 20 62 65 .default,....C-x...,.is.shown.be
d820 6c 6f 77 2e 0a 0a 4b 65 79 3a 20 43 2d 78 20 73 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 29 low...Key:.C-x.s.(transient-set)
d840 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 65 20 76 61 6c ......This.command.saves.the.val
d860 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 66 6f 72 20 74 ue.of.the.active.transient.for.t
d880 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 4b 65 79 3a 20 43 2d his.Emacs......session...Key:.C-
d8a0 78 20 43 2d 73 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 29 0a 20 20 20 20 20 54 68 69 73 x.C-s.(transient-save)......This
d8c0 20 63 6f 6d 6d 61 6e 64 20 73 61 76 65 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 .command.saves.the.value.of.the.
d8e0 61 63 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 0a 20 20 active.transient.persistently...
d900 20 20 20 61 63 72 6f 73 73 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 73 2e 0a 0a 4b 65 79 3a 20 ...across.Emacs.sessions...Key:.
d920 43 2d 78 20 43 2d 6b 20 28 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 65 74 29 0a 20 20 20 20 20 54 C-x.C-k.(transient-reset)......T
d940 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 6c 65 61 72 73 20 74 68 65 20 73 65 74 20 61 6e 64 20 73 his.command.clears.the.set.and.s
d960 61 76 65 64 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 61 63 74 69 76 65 0a 20 20 20 20 20 74 aved.values.of.the.active......t
d980 72 61 6e 73 69 65 6e 74 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e ransient...User.Option:.transien
d9a0 74 2d 76 61 6c 75 65 73 2d 66 69 6c 65 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 6e t-values-file......This.option.n
d9c0 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
d9e0 72 73 69 73 74 20 74 68 65 20 76 61 6c 75 65 73 20 6f 66 0a 20 20 20 20 20 74 72 61 6e 73 69 65 rsist.the.values.of......transie
da00 6e 74 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 0a 0a 20 20 20 nts.between.Emacs.sessions......
da20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 46 6f 6f 74 6e 6f 74 65 73 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a ----------.Footnotes.----------.
da40 0a 20 20 20 28 31 29 20 e2 80 98 6d 61 67 69 74 2d 64 69 66 66 e2 80 99 20 61 6e 64 20 e2 80 98 ....(1)....magit-diff....and....
da60 6d 61 67 69 74 2d 6c 6f 67 e2 80 99 20 61 72 65 20 74 77 6f 20 70 72 6f 6d 69 6e 65 6e 74 20 65 magit-log....are.two.prominent.e
da80 78 61 6d 70 6c 65 73 2c 20 61 6e 64 0a 74 68 65 69 72 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 62 xamples,.and.their.handling.of.b
daa0 75 66 66 65 72 2d 6c 6f 63 61 6c 20 76 61 6c 75 65 73 20 69 73 20 61 63 74 75 61 6c 6c 79 20 61 uffer-local.values.is.actually.a
dac0 20 62 69 74 20 6d 6f 72 65 20 63 6f 6d 70 6c 69 63 61 74 65 64 0a 74 68 61 6e 20 6f 75 74 6c 69 .bit.more.complicated.than.outli
dae0 6e 65 64 20 61 62 6f 76 65 20 61 6e 64 20 65 76 65 6e 20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 2e ned.above.and.even.customizable.
db00 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 50 41 33 38 65 35 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a ....File:.docPA38e5.info,..Node:
db20 20 55 73 69 6e 67 20 48 69 73 74 6f 72 79 2c 20 20 4e 65 78 74 3a 20 47 65 74 74 69 6e 67 20 48 .Using.History,..Next:.Getting.H
db40 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 50 72 65 76 3a 20 elp.for.Suffix.Commands,..Prev:.
db60 53 61 76 69 6e 67 20 56 61 6c 75 65 73 2c 20 20 55 70 3a 20 55 73 61 67 65 0a 0a 32 2e 35 20 55 Saving.Values,..Up:.Usage..2.5.U
db80 73 69 6e 67 20 48 69 73 74 6f 72 79 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a sing.History.=================..
dba0 45 76 65 72 79 20 74 69 6d 65 20 74 68 65 20 75 73 65 72 20 69 6e 76 6f 6b 65 73 20 61 20 73 75 Every.time.the.user.invokes.a.su
dbc0 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 e2 80 99 73 20 63 ffix.command.the.transient...s.c
dbe0 75 72 72 65 6e 74 0a 76 61 6c 75 65 20 69 73 20 73 61 76 65 64 20 74 6f 20 69 74 73 20 68 69 73 urrent.value.is.saved.to.its.his
dc00 74 6f 72 79 2e 20 20 54 68 65 73 65 20 76 61 6c 75 65 73 20 63 61 6e 20 62 65 20 63 79 63 6c 65 tory...These.values.can.be.cycle
dc20 64 20 74 68 72 6f 75 67 68 2c 20 74 68 65 0a 73 61 6d 65 20 77 61 79 20 6f 6e 65 20 63 61 6e 20 d.through,.the.same.way.one.can.
dc40 63 79 63 6c 65 20 74 68 72 6f 75 67 68 20 74 68 65 20 68 69 73 74 6f 72 79 20 6f 66 20 63 6f 6d cycle.through.the.history.of.com
dc60 6d 61 6e 64 73 20 74 68 61 74 20 72 65 61 64 0a 75 73 65 72 2d 69 6e 70 75 74 20 69 6e 20 74 68 mands.that.read.user-input.in.th
dc80 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 20 20 20 4f 70 74 69 6f 6e 20 e2 80 98 74 72 61 6e e.minibuffer......Option....tran
dca0 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 66 69 78 e2 80 99 20 63 sient-common-command-prefix....c
dcc0 6f 6e 74 72 6f 6c 73 20 74 68 65 20 70 72 65 66 69 78 20 6b 65 79 20 75 73 65 64 0a 69 6e 20 74 ontrols.the.prefix.key.used.in.t
dce0 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 62 69 6e 64 69 6e 67 73 2e 20 20 46 6f 72 20 73 69 6d 70 he.following.bindings...For.simp
dd00 6c 69 63 69 74 79 e2 80 99 73 20 73 61 6b 65 20 74 68 65 20 64 65 66 61 75 6c 74 2c 20 e2 80 98 licity...s.sake.the.default,....
dd20 43 2d 78 e2 80 99 2c 20 69 73 0a 73 68 6f 77 6e 20 62 65 6c 6f 77 2e 0a 0a 4b 65 79 3a 20 43 2d C-x...,.is.shown.below...Key:.C-
dd40 4d 2d 70 20 28 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 70 72 65 76 29 0a 0a 4b 65 M-p.(transient-history-prev)..Ke
dd60 79 3a 20 43 2d 78 20 70 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 77 69 74 63 y:.C-x.p......This.command.switc
dd80 68 65 73 20 74 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 hes.to.the.previous.value.used.f
dda0 6f 72 20 74 68 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 4b or.the.active......transient...K
ddc0 65 79 3a 20 43 2d 4d 2d 6e 20 28 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 6e 65 78 ey:.C-M-n.(transient-history-nex
dde0 74 29 0a 0a 4b 65 79 3a 20 43 2d 78 20 6e 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 t)..Key:.C-x.n......This.command
de00 20 73 77 69 74 63 68 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 .switches.to.the.next.value.used
de20 20 66 6f 72 20 74 68 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 .for.the.active......transient..
de40 0a 20 20 20 49 6e 20 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 ....In.addition.to.the.transient
de60 2d 77 69 64 65 20 68 69 73 74 6f 72 79 2c 20 69 6e 66 69 78 65 73 20 63 61 6e 20 68 61 76 65 20 -wide.history,.infixes.can.have.
de80 74 68 65 69 72 20 6f 77 6e 0a 68 69 73 74 6f 72 79 2e 20 20 57 68 65 6e 20 61 6e 20 69 6e 66 69 their.own.history...When.an.infi
dea0 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 65 20 6d 69 6e x.reads.user-input.using.the.min
dec0 69 62 75 66 66 65 72 2c 20 74 68 65 20 75 73 65 72 0a 63 61 6e 20 75 73 65 20 74 68 65 20 72 65 ibuffer,.the.user.can.use.the.re
dee0 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 6d 6d 61 6e 64 gular.minibuffer.history.command
df00 73 20 74 6f 20 63 79 63 6c 65 20 74 68 72 6f 75 67 68 0a 70 72 65 76 69 6f 75 73 6c 79 20 75 73 s.to.cycle.through.previously.us
df20 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 65 20 6b 65 79 ed.values...Usually.the.same.key
df40 73 20 61 73 20 74 68 6f 73 65 20 6d 65 6e 74 69 6f 6e 65 64 20 61 62 6f 76 65 0a 61 72 65 20 62 s.as.those.mentioned.above.are.b
df60 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 20 41 75 74 68 ound.to.those.commands......Auth
df80 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 72 61 6e 67 65 ors.of.transients.should.arrange
dfa0 20 66 6f 72 20 64 69 66 66 65 72 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 74 68 .for.different.infix.commands.th
dfc0 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 6c 75 65 20 74 at.read.the.same.kind.of.value.t
dfe0 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 20 6b 65 79 20 o.also.use.the.same.history.key.
e000 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 0a 0a 20 20 20 (see.*note.Suffix.Slots::)......
e020 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 61 76 65 64 20 Both.kinds.of.history.are.saved.
e040 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 74 65 64 2e 0a to.a.file.when.Emacs.is.exited..
e060 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 68 69 73 .User.Option:.transient-save-his
e080 74 6f 72 79 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 tory......This.option.controls.w
e0a0 68 65 74 68 65 72 20 74 68 65 20 68 69 73 74 6f 72 79 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 20 hether.the.history.of.transient.
e0c0 63 6f 6d 6d 61 6e 64 73 20 69 73 0a 20 20 20 20 20 73 61 76 65 64 20 77 68 65 6e 20 65 78 69 74 commands.is......saved.when.exit
e0e0 69 6e 67 20 45 6d 61 63 73 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 ing.Emacs...User.Option:.transie
e100 6e 74 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 nt-history-file......This.option
e120 20 6e 61 6d 65 73 20 74 68 65 20 66 69 6c 65 20 74 68 61 74 20 69 73 20 75 73 65 64 20 74 6f 20 .names.the.file.that.is.used.to.
e140 70 65 72 73 69 73 74 20 74 68 65 20 68 69 73 74 6f 72 79 20 6f 66 0a 20 20 20 20 20 74 72 61 6e persist.the.history.of......tran
e160 73 69 65 6e 74 73 20 61 6e 64 20 74 68 65 69 72 20 69 6e 66 69 78 65 73 20 62 65 74 77 65 65 6e sients.and.their.infixes.between
e180 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 73 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 .Emacs.sessions...User.Option:.t
e1a0 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 69 73 ransient-history-limit......This
e1c0 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 6f 72 .option.controls.how.many.histor
e1e0 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 65 0a y.elements.are.kept.at.the.time.
e200 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 80 98 .....the.history.is.saved.in....
e220 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 46 69 transient-history-file........Fi
e240 6c 65 3a 20 64 6f 63 50 41 33 38 65 35 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 47 65 74 74 69 le:.docPA38e5.info,..Node:.Getti
e260 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 4e 65 ng.Help.for.Suffix.Commands,..Ne
e280 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 66 69 xt:.Enabling.and.Disabling.Suffi
e2a0 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 3a 20 xes,..Prev:.Using.History,..Up:.
e2c0 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 66 66 Usage..2.6.Getting.Help.for.Suff
e2e0 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 3d ix.Commands.====================
e300 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 61 6e ================..Transients.can
e320 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 73 20 .have.many.suffixes.and.infixes.
e340 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 69 6c that.the.user.might.not.be.famil
e360 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 74 6f iar.with...To.make.it.trivial.to
e380 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 0a 70 .get.help.for.these,.Transient.p
e3a0 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 61 74 rovides.access.to.the.documentat
e3c0 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 72 61 ion.directly.from.the.active.tra
e3e0 6e 73 69 65 6e 74 2e 0a 0a 4b 65 79 3a 20 43 2d 68 20 28 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c nsient...Key:.C-h.(transient-hel
e400 70 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 65 6e 74 65 72 73 20 68 65 6c 70 p)......This.command.enters.help
e420 20 6d 6f 64 65 2e 20 20 57 68 65 6e 20 68 65 6c 70 20 6d 6f 64 65 20 69 73 20 61 63 74 69 76 65 .mode...When.help.mode.is.active
e440 2c 20 74 79 70 69 6e 67 20 61 0a 20 20 20 20 20 6b 65 79 20 73 68 6f 77 73 20 69 6e 66 6f 72 6d ,.typing.a......key.shows.inform
e460 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 74 ation.about.the.suffix.command.t
e480 68 61 74 20 74 68 65 20 6b 65 79 0a 20 20 20 20 20 6e 6f 72 6d 61 6c 6c 79 20 69 73 20 62 6f 75 hat.the.key......normally.is.bou
e4a0 6e 64 20 74 6f 20 28 69 6e 73 74 65 61 64 20 6f 66 20 69 6e 76 6f 6b 69 6e 67 20 69 74 29 2e 20 nd.to.(instead.of.invoking.it)..
e4c0 20 50 72 65 73 73 69 6e 67 20 e2 80 98 43 2d 68 e2 80 99 20 61 0a 20 20 20 20 20 73 65 63 6f 6e .Pressing....C-h....a......secon
e4e0 64 20 74 69 6d 65 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 d.time.shows.information.about.t
e500 68 65 20 5f 70 72 65 66 69 78 5f 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 20 20 20 41 66 74 65 72 he._prefix_.command........After
e520 20 74 79 70 69 6e 67 20 61 20 6b 65 79 2c 20 74 68 65 20 73 74 61 63 6b 20 6f 66 20 74 72 61 6e .typing.a.key,.the.stack.of.tran
e540 73 69 65 6e 74 20 73 74 61 74 65 73 20 69 73 20 73 75 73 70 65 6e 64 65 64 20 61 6e 64 0a 20 20 sient.states.is.suspended.and...
e560 20 20 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 ...information.about.the.suffix.
e580 63 6f 6d 6d 61 6e 64 20 69 73 20 73 68 6f 77 6e 20 69 6e 73 74 65 61 64 2e 20 20 54 79 70 69 6e command.is.shown.instead...Typin
e5a0 67 20 e2 80 98 71 e2 80 99 0a 20 20 20 20 20 69 6e 20 74 68 65 20 68 65 6c 70 20 62 75 66 66 65 g....q.........in.the.help.buffe
e5c0 72 20 62 75 72 69 65 73 20 74 68 61 74 20 62 75 66 66 65 72 20 61 6e 64 20 72 65 73 75 6d 65 73 r.buries.that.buffer.and.resumes
e5e0 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 20 20 20 73 74 61 74 65 2e 0a 0a 20 20 20 57 .the.transient......state......W
e600 68 61 74 20 73 6f 72 74 20 6f 66 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 73 68 6f hat.sort.of.documentation.is.sho
e620 77 6e 20 64 65 70 65 6e 64 73 20 6f 6e 20 68 6f 77 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 wn.depends.on.how.the.transient.
e640 77 61 73 0a 64 65 66 69 6e 65 64 2e 20 20 46 6f 72 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 was.defined...For.infix.commands
e660 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 6e 65 20 61 72 67 .that.represent.command-line.arg
e680 75 6d 65 6e 74 73 20 74 68 69 73 0a 69 64 65 61 6c 6c 79 20 73 68 6f 77 73 20 74 68 65 20 61 70 uments.this.ideally.shows.the.ap
e6a0 70 72 6f 70 72 69 61 74 65 20 6d 61 6e 70 61 67 65 2e 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 propriate.manpage......transient
e6c0 2d 68 65 6c 70 e2 80 99 20 74 68 65 6e 20 74 72 69 65 73 20 74 6f 0a 6a 75 6d 70 20 74 6f 20 74 -help....then.tries.to.jump.to.t
e6e0 68 65 20 63 6f 72 72 65 63 74 20 6c 6f 63 61 74 69 6f 6e 20 77 69 74 68 69 6e 20 74 68 61 74 2e he.correct.location.within.that.
e700 20 20 49 6e 66 6f 20 6d 61 6e 75 61 6c 73 20 61 72 65 20 61 6c 73 6f 0a 73 75 70 70 6f 72 74 65 ..Info.manuals.are.also.supporte
e720 64 2e 20 20 54 68 65 20 66 61 6c 6c 62 61 63 6b 20 69 73 20 74 6f 20 73 68 6f 77 20 74 68 65 20 d...The.fallback.is.to.show.the.
e740 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 72 69 6e 67 command...s.documentation.string
e760 2c 0a 66 6f 72 20 6e 6f 6e 2d 69 6e 66 69 78 20 73 75 66 66 69 78 65 73 20 74 68 69 73 20 69 73 ,.for.non-infix.suffixes.this.is
e780 20 75 73 75 61 6c 6c 79 20 61 70 70 72 6f 70 72 69 61 74 65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 .usually.appropriate.....File:.d
e7a0 6f 63 50 41 33 38 65 35 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 45 6e 61 62 6c 69 6e 67 20 61 ocPA38e5.info,..Node:.Enabling.a
e7c0 6e 64 20 44 69 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 2c 20 20 4e 65 78 74 3a 20 4f 74 nd.Disabling.Suffixes,..Next:.Ot
e7e0 68 65 72 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 50 72 65 76 3a 20 47 65 74 74 69 6e 67 20 48 65 6c her.Commands,..Prev:.Getting.Hel
e800 70 20 66 6f 72 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 55 70 3a 20 55 73 61 67 p.for.Suffix.Commands,..Up:.Usag
e820 65 0a 0a 32 2e 37 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..2.7.Enabling.and.Disabling.Su
e840 66 66 69 78 65 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 ffixes.=========================
e860 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 75 73 65 72 20 62 61 73 65 20 6f 66 20 61 20 70 ==========..The.user.base.of.a.p
e880 61 63 6b 61 67 65 20 74 68 61 74 20 75 73 65 73 20 74 72 61 6e 73 69 65 6e 74 73 20 63 61 6e 20 ackage.that.uses.transients.can.
e8a0 62 65 20 76 65 72 79 20 64 69 76 65 72 73 65 2e 0a 54 68 69 73 20 69 73 20 63 65 72 74 61 69 6e be.very.diverse..This.is.certain
e8c0 6c 79 20 74 68 65 20 63 61 73 65 20 66 6f 72 20 4d 61 67 69 74 3b 20 73 6f 6d 65 20 75 73 65 72 ly.the.case.for.Magit;.some.user
e8e0 73 20 68 61 76 65 20 62 65 65 6e 20 75 73 69 6e 67 20 69 74 20 61 6e 64 0a 47 69 74 20 66 6f 72 s.have.been.using.it.and.Git.for
e900 20 61 20 64 65 63 61 64 65 2c 20 77 68 69 6c 65 20 6f 74 68 65 72 73 20 61 72 65 20 6a 75 73 74 .a.decade,.while.others.are.just
e920 20 67 65 74 74 69 6e 67 20 73 74 61 72 74 65 64 20 6e 6f 77 2e 0a 0a 20 20 20 46 6f 72 20 74 68 .getting.started.now......For.th
e940 61 74 20 72 65 61 73 6f 6e 20 61 20 6d 65 63 68 61 6e 69 73 6d 20 69 73 20 6e 65 65 64 65 64 20 at.reason.a.mechanism.is.needed.
e960 74 68 61 74 20 61 75 74 68 6f 72 73 20 63 61 6e 20 75 73 65 20 74 6f 0a 63 6c 61 73 73 69 66 79 that.authors.can.use.to.classify
e980 20 61 20 74 72 61 6e 73 69 65 6e 74 e2 80 99 73 20 69 6e 66 69 78 65 73 20 61 6e 64 20 73 75 66 .a.transient...s.infixes.and.suf
e9a0 66 69 78 65 73 20 61 6c 6f 6e 67 20 74 68 65 0a 65 73 73 65 6e 74 69 61 6c 73 2e 2e 2e 65 76 65 fixes.along.the.essentials...eve
e9c0 72 79 74 68 69 6e 67 20 73 70 65 63 74 72 75 6d 2e 20 20 57 65 20 75 73 65 20 74 68 65 20 74 65 rything.spectrum...We.use.the.te
e9e0 72 6d 20 e2 80 9c 6c 65 76 65 6c 73 e2 80 9d 20 74 6f 20 64 65 73 63 72 69 62 65 0a 74 68 61 74 rm....levels....to.describe.that
ea00 20 6d 65 63 68 61 6e 69 73 6d 2e 0a 0a 20 20 20 45 61 63 68 20 73 75 66 66 69 78 20 63 6f 6d 6d .mechanism......Each.suffix.comm
ea20 61 6e 64 20 69 73 20 70 6c 61 63 65 64 20 6f 6e 20 61 20 6c 65 76 65 6c 20 61 6e 64 20 65 61 63 and.is.placed.on.a.level.and.eac
ea40 68 20 74 72 61 6e 73 69 65 6e 74 20 68 61 73 20 61 0a 6c 65 76 65 6c 20 28 63 61 6c 6c 65 64 20 h.transient.has.a.level.(called.
ea60 e2 80 9c 74 72 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c e2 80 9d 29 2c 20 77 68 69 63 68 20 63 6f ...transient-level...),.which.co
ea80 6e 74 72 6f 6c 73 20 77 68 69 63 68 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 61 72 65 ntrols.which.suffix.commands.are
eaa0 20 61 76 61 69 6c 61 62 6c 65 2e 20 20 49 6e 74 65 67 65 72 73 20 62 65 74 77 65 65 6e 20 31 20 .available...Integers.between.1.
eac0 61 6e 64 20 37 20 28 69 6e 63 6c 75 73 69 76 65 29 20 61 72 65 20 76 61 6c 69 64 20 6c 65 76 65 and.7.(inclusive).are.valid.leve
eae0 6c 73 2e 0a 46 6f 72 20 73 75 66 66 69 78 65 73 2c 20 30 20 69 73 20 61 6c 73 6f 20 76 61 6c 69 ls..For.suffixes,.0.is.also.vali
eb00 64 3b 20 69 74 20 6d 65 61 6e 73 20 74 68 61 74 20 74 68 65 20 73 75 66 66 69 78 20 69 73 20 6e d;.it.means.that.the.suffix.is.n
eb20 6f 74 20 64 69 73 70 6c 61 79 65 64 0a 61 74 20 61 6e 79 20 6c 65 76 65 6c 2e 0a 0a 20 20 20 54 ot.displayed.at.any.level......T
eb40 68 65 20 6c 65 76 65 6c 73 20 6f 66 20 69 6e 64 69 76 69 64 75 61 6c 20 74 72 61 6e 73 69 65 6e he.levels.of.individual.transien
eb60 74 73 20 61 6e 64 2f 6f 72 20 74 68 65 69 72 20 69 6e 64 69 76 69 64 75 61 6c 20 73 75 66 66 69 ts.and/or.their.individual.suffi
eb80 78 65 73 0a 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 xes.can.be.changed.interactively
eba0 2c 20 62 79 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 20 6d 65 6e 75 20 61 6e 64 20 65 6e 74 65 72 ,.by.invoking.the.menu.and.enter
ebc0 69 6e 67 20 69 74 73 0a e2 80 9c 65 64 69 74 e2 80 9d 20 6d 6f 64 65 20 75 73 69 6e 67 20 74 68 ing.its....edit....mode.using.th
ebe0 65 20 63 6f 6d 6d 61 6e 64 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c e.command....transient-set-level
ec00 e2 80 99 2c 20 61 73 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 2e 0a 0a 20 20 20 54 68 65 ...,.as.described.below......The
ec20 20 64 65 66 61 75 6c 74 20 6c 65 76 65 6c 20 66 6f 72 20 62 6f 74 68 20 74 72 61 6e 73 69 65 6e .default.level.for.both.transien
ec40 74 73 20 61 6e 64 20 74 68 65 69 72 20 73 75 66 66 69 78 65 73 20 69 73 20 34 2e 20 20 54 68 65 ts.and.their.suffixes.is.4...The
ec60 0a e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c e2 80 99 20 6f ....transient-default-level....o
ec80 70 74 69 6f 6e 20 6f 6e 6c 79 20 63 6f 6e 74 72 6f 6c 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 ption.only.controls.the.default.
eca0 66 6f 72 0a 74 72 61 6e 73 69 65 6e 74 73 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 73 75 66 for.transients...The.default.suf
ecc0 66 69 78 20 6c 65 76 65 6c 20 69 73 20 61 6c 77 61 79 73 20 34 2e 20 20 54 68 65 20 61 75 74 68 fix.level.is.always.4...The.auth
ece0 6f 72 73 20 6f 66 0a 74 72 61 6e 73 69 65 6e 74 73 20 73 68 6f 75 6c 64 20 70 6c 61 63 65 20 63 ors.of.transients.should.place.c
ed00 65 72 74 61 69 6e 20 73 75 66 66 69 78 65 73 20 6f 6e 20 61 20 68 69 67 68 65 72 20 6c 65 76 65 ertain.suffixes.on.a.higher.leve
ed20 6c 2c 20 69 66 20 74 68 65 79 0a 65 78 70 65 63 74 20 74 68 61 74 20 69 74 20 77 6f 6e e2 80 99 l,.if.they.expect.that.it.won...
ed40 74 20 62 65 20 6f 66 20 75 73 65 20 74 6f 20 6d 6f 73 74 20 75 73 65 72 73 2c 20 61 6e 64 20 74 t.be.of.use.to.most.users,.and.t
ed60 68 65 79 20 73 68 6f 75 6c 64 20 70 6c 61 63 65 20 76 65 72 79 0a 69 6d 70 6f 72 74 61 6e 74 20 hey.should.place.very.important.
ed80 73 75 66 66 69 78 65 73 20 6f 6e 20 61 20 6c 6f 77 65 72 20 6c 65 76 65 6c 2c 20 73 6f 20 74 68 suffixes.on.a.lower.level,.so.th
eda0 61 74 20 74 68 65 79 20 72 65 6d 61 69 6e 20 61 76 61 69 6c 61 62 6c 65 20 65 76 65 6e 0a 69 66 at.they.remain.available.even.if
edc0 20 74 68 65 20 75 73 65 72 20 6c 6f 77 65 72 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 6c .the.user.lowers.the.transient.l
ede0 65 76 65 6c 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 evel...User.Option:.transient-de
ee00 66 61 75 6c 74 2d 6c 65 76 65 6c 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e fault-level......This.option.con
ee20 74 72 6f 6c 73 20 77 68 69 63 68 20 73 75 66 66 69 78 20 6c 65 76 65 6c 73 20 61 72 65 20 6d 61 trols.which.suffix.levels.are.ma
ee40 64 65 20 61 76 61 69 6c 61 62 6c 65 20 62 79 0a 20 20 20 20 20 64 65 66 61 75 6c 74 2e 20 20 49 de.available.by......default...I
ee60 74 20 73 65 74 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c 20 66 6f 72 20 74 t.sets.the.transient-level.for.t
ee80 72 61 6e 73 69 65 6e 74 73 20 66 6f 72 20 77 68 69 63 68 20 74 68 65 0a 20 20 20 20 20 75 73 65 ransients.for.which.the......use
eea0 72 20 68 61 73 20 6e 6f 74 20 73 65 74 20 74 68 61 74 20 69 6e 64 69 76 69 64 75 61 6c 6c 79 2e r.has.not.set.that.individually.
eec0 0a 0a 55 73 65 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 ..User.Option:.transient-levels-
eee0 66 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 file......This.option.names.the.
ef00 66 69 6c 65 20 74 68 61 74 20 69 73 20 75 73 65 64 20 74 6f 20 70 65 72 73 69 73 74 20 74 68 65 file.that.is.used.to.persist.the
ef20 20 6c 65 76 65 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 .levels.of......transients.and.t
ef40 68 65 69 72 20 73 75 66 66 69 78 65 73 20 62 65 74 77 65 65 6e 20 45 6d 61 63 73 20 73 65 73 73 heir.suffixes.between.Emacs.sess
ef60 69 6f 6e 73 2e 0a 0a 20 20 20 4f 70 74 69 6f 6e 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 63 6f ions......Option....transient-co
ef80 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 66 69 78 e2 80 99 20 63 6f 6e 74 72 6f 6c 73 20 mmon-command-prefix....controls.
efa0 74 68 65 20 70 72 65 66 69 78 20 6b 65 79 20 75 73 65 64 0a 69 6e 20 74 68 65 20 66 6f 6c 6c 6f the.prefix.key.used.in.the.follo
efc0 77 69 6e 67 20 62 69 6e 64 69 6e 67 73 2e 20 20 46 6f 72 20 73 69 6d 70 6c 69 63 69 74 79 e2 80 wing.bindings...For.simplicity..
efe0 99 73 20 73 61 6b 65 20 74 68 65 20 64 65 66 61 75 6c 74 2c 20 e2 80 98 43 2d 78 e2 80 99 2c 20 .s.sake.the.default,....C-x...,.
f000 69 73 0a 73 68 6f 77 6e 20 62 65 6c 6f 77 2e 0a 0a 4b 65 79 3a 20 43 2d 78 20 6c 20 28 74 72 61 is.shown.below...Key:.C-x.l.(tra
f020 6e 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d nsient-set-level)......This.comm
f040 61 6e 64 20 65 6e 74 65 72 73 20 65 64 69 74 20 6d 6f 64 65 2e 20 20 57 68 65 6e 20 65 64 69 74 and.enters.edit.mode...When.edit
f060 20 6d 6f 64 65 20 69 73 20 61 63 74 69 76 65 2c 20 74 68 65 6e 20 61 6c 6c 0a 20 20 20 20 20 69 .mode.is.active,.then.all......i
f080 6e 66 69 78 65 73 20 61 6e 64 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 61 72 65 20 63 75 72 nfixes.and.suffixes.that.are.cur
f0a0 72 65 6e 74 6c 79 20 75 73 61 62 6c 65 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 61 6c 6f 6e rently.usable.are.displayed.alon
f0c0 67 0a 20 20 20 20 20 77 69 74 68 20 74 68 65 69 72 20 6c 65 76 65 6c 73 2e 20 20 54 68 65 20 63 g......with.their.levels...The.c
f0e0 6f 6c 6f 72 73 20 6f 66 20 74 68 65 20 6c 65 76 65 6c 73 20 69 6e 64 69 63 61 74 65 20 77 68 65 olors.of.the.levels.indicate.whe
f100 74 68 65 72 20 74 68 65 79 0a 20 20 20 20 20 61 72 65 20 65 6e 61 62 6c 65 64 20 6f 72 20 6e 6f ther.they......are.enabled.or.no
f120 74 2e 20 20 54 68 65 20 6c 65 76 65 6c 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 69 t...The.level.of.the.transient.i
f140 73 20 61 6c 73 6f 20 64 69 73 70 6c 61 79 65 64 0a 20 20 20 20 20 61 6c 6f 6e 67 20 77 69 74 68 s.also.displayed......along.with
f160 20 73 6f 6d 65 20 75 73 61 67 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 49 .some.usage.information........I
f180 6e 20 65 64 69 74 20 6d 6f 64 65 2c 20 70 72 65 73 73 69 6e 67 20 74 68 65 20 6b 65 79 20 74 68 n.edit.mode,.pressing.the.key.th
f1a0 61 74 20 77 6f 75 6c 64 20 75 73 75 61 6c 6c 79 20 69 6e 76 6f 6b 65 20 61 20 63 65 72 74 61 69 at.would.usually.invoke.a.certai
f1c0 6e 0a 20 20 20 20 20 73 75 66 66 69 78 20 69 6e 73 74 65 61 64 20 70 72 6f 6d 70 74 73 20 74 68 n......suffix.instead.prompts.th
f1e0 65 20 75 73 65 72 20 66 6f 72 20 74 68 65 20 6c 65 76 65 6c 20 74 68 61 74 20 73 75 66 66 69 78 e.user.for.the.level.that.suffix
f200 20 73 68 6f 75 6c 64 20 62 65 0a 20 20 20 20 20 70 6c 61 63 65 64 20 6f 6e 2e 0a 0a 20 20 20 20 .should.be......placed.on.......
f220 20 48 65 6c 70 20 6d 6f 64 65 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 65 64 69 74 20 .Help.mode.is.available.in.edit.
f240 6d 6f 64 65 2e 0a 0a 20 20 20 20 20 54 6f 20 63 68 61 6e 67 65 20 74 68 65 20 74 72 61 6e 73 69 mode........To.change.the.transi
f260 65 6e 74 20 6c 65 76 65 6c 20 70 72 65 73 73 20 e2 80 98 43 2d 78 20 6c e2 80 99 20 61 67 61 69 ent.level.press....C-x.l....agai
f280 6e 2e 0a 0a 20 20 20 20 20 54 6f 20 65 78 69 74 20 65 64 69 74 20 6d 6f 64 65 20 70 72 65 73 73 n........To.exit.edit.mode.press
f2a0 20 e2 80 98 43 2d 67 e2 80 99 2e 0a 0a 20 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 65 64 69 74 ....C-g...........Note.that.edit
f2c0 20 6d 6f 64 65 20 64 6f 65 73 20 6e 6f 74 20 64 69 73 70 6c 61 79 20 61 6e 79 20 73 75 66 66 69 .mode.does.not.display.any.suffi
f2e0 78 65 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 0a 20 20 20 20 20 63 75 72 72 65 6e 74 6c 79 20 xes.that.are.not......currently.
f300 75 73 61 62 6c 65 2e 20 20 e2 80 98 6d 61 67 69 74 2d 72 65 62 61 73 65 e2 80 99 2c 20 66 6f 72 usable......magit-rebase...,.for
f320 20 65 78 61 6d 70 6c 65 2c 20 73 68 6f 77 73 20 64 69 66 66 65 72 65 6e 74 0a 20 20 20 20 20 73 .example,.shows.different......s
f340 75 66 66 69 78 65 73 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 65 74 68 65 72 20 61 20 72 uffixes.depending.on.whether.a.r
f360 65 62 61 73 65 20 69 73 20 61 6c 72 65 61 64 79 20 69 6e 20 70 72 6f 67 72 65 73 73 20 6f 72 0a ebase.is.already.in.progress.or.
f380 20 20 20 20 20 6e 6f 74 2e 20 20 54 68 65 20 70 72 65 64 69 63 61 74 65 73 20 61 6c 73 6f 20 61 .....not...The.predicates.also.a
f3a0 70 70 6c 79 20 69 6e 20 65 64 69 74 20 6d 6f 64 65 2e 0a 0a 20 20 20 20 20 54 68 65 72 65 66 6f pply.in.edit.mode........Therefo
f3c0 72 65 2c 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 77 68 69 63 68 20 73 75 66 66 69 78 65 73 20 61 72 re,.to.control.which.suffixes.ar
f3e0 65 20 61 76 61 69 6c 61 62 6c 65 20 67 69 76 65 6e 20 61 20 63 65 72 74 61 69 6e 0a 20 20 20 20 e.available.given.a.certain.....
f400 20 73 74 61 74 65 2c 20 79 6f 75 20 68 61 76 65 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 .state,.you.have.to.make.sure.th
f420 61 74 20 74 68 61 74 20 73 74 61 74 65 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 at.that.state.is.currently.activ
f440 65 2e 0a 0a 4b 65 79 3a 20 43 2d 78 20 61 20 28 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 e...Key:.C-x.a.(transient-toggle
f460 2d 6c 65 76 65 6c 2d 6c 69 6d 69 74 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 -level-limit)......This.command.
f480 74 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 toggle.whether.suffixes.that.are
f4a0 20 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 .on.levels.higher.than......the.
f4c0 6c 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 level.specified.by....transient-
f4e0 64 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 default-level....are.temporarily
f500 0a 20 20 20 20 20 61 76 61 69 6c 61 62 6c 65 20 61 6e 79 77 61 79 2e 0a 0a 46 75 6e 63 74 69 6f ......available.anyway...Functio
f520 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 20 73 n:.transient-set-default-level.s
f540 75 66 66 69 78 20 6c 65 76 65 6c 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 uffix.level......This.function.s
f560 65 74 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 6c 65 76 65 6c 20 6f 66 20 74 68 65 20 73 75 66 ets.the.default.level.of.the.suf
f580 66 69 78 20 43 4f 4d 4d 41 4e 44 20 74 6f 0a 20 20 20 20 20 4c 45 56 45 4c 2e 0a 0a 20 20 20 20 fix.COMMAND.to......LEVEL.......
f5a0 20 49 66 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 61 70 70 65 61 72 73 20 69 6e 20 .If.a.suffix.command.appears.in.
f5c0 6d 75 6c 74 69 70 6c 65 20 6d 65 6e 75 73 2c 20 69 74 20 6d 61 79 20 6d 61 6b 65 20 73 65 6e 73 multiple.menus,.it.may.make.sens
f5e0 65 20 74 6f 0a 20 20 20 20 20 63 6f 6e 73 69 73 74 65 6e 74 6c 79 20 63 68 61 6e 67 65 20 69 74 e.to......consistently.change.it
f600 73 20 6c 65 76 65 6c 20 69 6e 20 61 6c 6c 20 74 68 6f 73 65 20 6d 65 6e 75 73 20 61 74 20 6f 6e s.level.in.all.those.menus.at.on
f620 63 65 2e 20 20 46 6f 72 0a 20 20 20 20 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 e2 80 98 2d 2d ce...For......example,.the....--
f640 67 70 67 2d 73 69 67 6e e2 80 99 20 61 72 67 75 6d 65 6e 74 20 28 77 68 69 63 68 20 69 73 20 69 gpg-sign....argument.(which.is.i
f660 6d 70 6c 65 6d 65 6e 74 65 64 20 75 73 69 6e 67 20 74 68 65 0a 20 20 20 20 20 63 6f 6d 6d 61 6e mplemented.using.the......comman
f680 64 20 e2 80 98 6d 61 67 69 74 3a 2d 2d 67 70 67 2d 73 69 67 6e e2 80 99 29 2c 20 69 73 20 62 6f d....magit:--gpg-sign...),.is.bo
f6a0 75 6e 64 20 69 6e 20 61 6c 6c 20 6f 66 20 4d 61 67 69 74 e2 80 99 73 20 6d 65 6e 75 20 77 68 69 und.in.all.of.Magit...s.menu.whi
f6c0 63 68 0a 20 20 20 20 20 63 72 65 61 74 65 20 63 6f 6d 6d 69 74 73 2e 20 20 55 73 65 72 73 20 77 ch......create.commits...Users.w
f6e0 68 6f 20 73 6f 6d 65 74 69 6d 65 73 20 73 69 67 6e 20 74 68 65 69 72 20 63 6f 6d 6d 69 74 73 20 ho.sometimes.sign.their.commits.
f700 77 6f 75 6c 64 20 77 61 6e 74 0a 20 20 20 20 20 74 68 61 74 20 61 72 67 75 6d 65 6e 74 20 74 6f would.want......that.argument.to
f720 20 62 65 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 61 6c 6c 20 6f 66 20 74 68 65 73 65 20 6d 65 .be.available.in.all.of.these.me
f740 6e 75 73 2c 20 77 68 69 6c 65 20 66 6f 72 0a 20 20 20 20 20 75 73 65 72 73 20 77 68 6f 20 6e 65 nus,.while.for......users.who.ne
f760 76 65 72 20 73 69 67 6e 20 69 74 20 69 73 20 6a 75 73 74 20 75 6e 6e 65 63 65 73 73 61 72 79 20 ver.sign.it.is.just.unnecessary.
f780 6e 6f 69 73 65 20 69 6e 20 61 6e 79 20 6d 65 6e 75 73 2e 0a 0a 20 20 20 20 20 54 6f 20 61 6c 77 noise.in.any.menus........To.alw
f7a0 61 79 73 20 6d 61 6b 65 20 e2 80 98 2d 2d 67 70 67 2d 73 69 67 6e e2 80 99 20 61 76 61 69 6c 61 ays.make....--gpg-sign....availa
f7c0 62 6c 65 2c 20 75 73 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 ble,.use:............(transient-
f7e0 73 65 74 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 20 27 6d 61 67 69 74 3a 2d 2d 67 70 67 2d 73 set-default-level.'magit:--gpg-s
f800 69 67 6e 20 31 29 0a 0a 20 20 20 20 20 54 6f 20 6e 65 76 65 72 20 6d 61 6b 65 20 e2 80 98 2d 2d ign.1).......To.never.make....--
f820 67 70 67 2d 73 69 67 6e e2 80 99 20 61 76 61 69 6c 61 62 6c 65 2c 20 75 73 65 3a 0a 0a 20 20 20 gpg-sign....available,.use:.....
f840 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 64 65 66 61 75 6c 74 2d 6c 65 .......(transient-set-default-le
f860 76 65 6c 20 27 6d 61 67 69 74 3a 2d 2d 67 70 67 2d 73 69 67 6e 20 30 29 0a 0a 20 20 20 20 20 54 vel.'magit:--gpg-sign.0).......T
f880 68 69 73 20 73 65 74 73 20 74 68 65 20 6c 65 76 65 6c 20 69 6e 20 74 68 65 20 73 75 66 66 69 78 his.sets.the.level.in.the.suffix
f8a0 20 70 72 6f 74 6f 74 79 70 65 20 6f 62 6a 65 63 74 20 66 6f 72 20 74 68 69 73 0a 20 20 20 20 20 .prototype.object.for.this......
f8c0 63 6f 6d 6d 61 6e 64 2e 20 20 43 6f 6d 6d 61 6e 64 73 20 6f 6e 6c 79 20 68 61 76 65 20 61 20 73 command...Commands.only.have.a.s
f8e0 75 66 66 69 78 20 70 72 6f 74 6f 74 79 70 65 20 69 66 20 74 68 65 79 20 77 65 72 65 0a 20 20 20 uffix.prototype.if.they.were....
f900 20 20 64 65 66 69 6e 65 64 20 75 73 69 6e 67 20 6f 6e 65 20 6f 66 20 e2 80 98 74 72 61 6e 73 69 ..defined.using.one.of....transi
f920 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 e2 80 99 2c 0a 20 20 20 20 20 e2 80 98 ent-define-argument...,.........
f940 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 61 6e 64 20 e2 80 transient-define-infix....and...
f960 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 2e 20 20 46 6f .transient-define-suffix......Fo
f980 72 20 61 6c 6c 0a 20 20 20 20 20 6f 74 68 65 72 20 63 6f 6d 6d 61 6e 64 73 20 74 68 69 73 20 77 r.all......other.commands.this.w
f9a0 6f 75 6c 64 20 73 69 67 6e 61 6c 20 61 6e 20 65 72 72 6f 72 2e 20 20 28 54 68 69 73 20 69 73 20 ould.signal.an.error...(This.is.
f9c0 6f 6e 65 20 6f 66 20 74 68 65 0a 20 20 20 20 20 72 65 61 73 6f 6e 73 20 77 68 79 20 70 61 63 6b one.of.the......reasons.why.pack
f9e0 61 67 65 20 61 75 74 68 6f 72 73 20 73 68 6f 75 6c 64 20 75 73 65 20 6f 6e 65 20 6f 66 20 74 68 age.authors.should.use.one.of.th
fa00 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 0a 20 20 20 20 20 64 65 66 69 6e 65 20 73 68 61 ese.functions.to......define.sha
fa20 72 65 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 61 6e 64 20 65 73 70 65 63 69 61 red.suffix.commands,.and.especia
fa40 6c 6c 79 20 73 68 61 72 65 64 20 61 72 67 75 6d 65 6e 74 73 2e 29 0a 0a 20 20 20 20 20 49 66 20 lly.shared.arguments.).......If.
fa60 74 68 65 20 75 73 65 72 20 63 68 61 6e 67 65 73 20 74 68 65 20 6c 65 76 65 6c 20 6f 66 20 61 20 the.user.changes.the.level.of.a.
fa80 73 75 66 66 69 78 20 69 6e 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 6d 65 6e 75 2c 0a 20 20 20 suffix.in.a.particular.menu,....
faa0 20 20 75 73 69 6e 67 20 e2 80 98 43 2d 78 20 6c e2 80 99 20 61 73 20 73 68 6f 77 6e 20 61 62 6f ..using....C-x.l....as.shown.abo
fac0 76 65 2c 20 74 68 65 6e 20 74 68 61 74 20 6f 62 76 69 6f 75 73 6c 79 20 73 68 61 64 6f 77 73 20 ve,.then.that.obviously.shadows.
fae0 74 68 65 0a 20 20 20 20 20 64 65 66 61 75 6c 74 2e 0a 0a 20 20 20 20 20 49 74 20 69 73 20 61 6c the......default........It.is.al
fb00 73 6f 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 73 65 74 20 74 68 65 20 6c 65 76 65 6c 20 6f 66 20 so.possible.to.set.the.level.of.
fb20 61 20 73 75 66 66 69 78 20 62 69 6e 64 69 6e 67 20 69 6e 20 61 0a 20 20 20 20 20 70 61 72 74 69 a.suffix.binding.in.a......parti
fb40 63 75 6c 61 72 20 6d 65 6e 75 2c 20 65 69 74 68 65 72 20 77 68 65 6e 20 64 65 66 69 6e 69 6e 67 cular.menu,.either.when.defining
fb60 20 74 68 65 20 6d 65 6e 75 20 75 73 69 6e 67 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e .the.menu.using.........transien
fb80 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 2c e2 80 99 20 6f 72 20 6c 61 74 65 72 20 75 73 69 t-define-prefix,....or.later.usi
fba0 6e 67 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 69 6e 73 65 72 74 2d 73 75 66 66 ng.........transient-insert-suff
fbc0 69 78 e2 80 99 2e 20 20 49 66 20 73 75 63 68 20 62 69 6e 64 69 6e 67 73 20 73 70 65 63 69 66 79 ix......If.such.bindings.specify
fbe0 20 61 20 6c 65 76 65 6c 2c 20 74 68 65 6e 0a 20 20 20 20 20 74 68 61 74 20 61 6c 73 6f 20 6f 76 .a.level,.then......that.also.ov
fc00 65 72 72 69 64 65 73 20 74 68 65 20 64 65 66 61 75 6c 74 2e 20 20 28 50 65 72 2d 73 75 66 66 69 errides.the.default...(Per-suffi
fc20 78 20 64 65 66 61 75 6c 74 20 6c 65 76 65 6c 73 20 69 73 20 61 0a 20 20 20 20 20 6e 65 77 20 66 x.default.levels.is.a......new.f
fc40 65 61 74 75 72 65 2c 20 73 6f 20 79 6f 75 20 6d 69 67 68 74 20 65 6e 63 6f 75 6e 74 65 72 20 74 eature,.so.you.might.encounter.t
fc60 68 69 73 20 71 75 69 74 65 20 6f 66 74 65 6e 2e 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 50 41 his.quite.often.)....File:.docPA
fc80 33 38 65 35 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4f 74 68 65 72 20 43 6f 6d 6d 61 6e 64 73 38e5.info,..Node:.Other.Commands
fca0 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 65 76 3a 20 45 ,..Next:.Configuration,..Prev:.E
fcc0 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,.
fce0 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 6e 64 73 0a 3d .Up:.Usage..2.8.Other.Commands.=
fd00 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 6f 6b 69 6e 67 =================..When.invoking
fd20 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 6d 65 2c 20 74 .a.transient.in.a.small.frame,.t
fd40 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 0a 73 68 6f 77 he.transient.window.may.not.show
fd60 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 67 20 69 74 20 .the.complete.buffer,.making.it.
fd80 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 74 68 65 0a 66 necessary.to.scroll,.using.the.f
fda0 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 6f 6d 6d 61 6e ollowing.commands...These.comman
fdc0 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 72 61 6e 73 69 ds.are.never.shown.in.the.transi
fde0 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 64 69 6e 67 73 ent.window,.and.the.key.bindings
fe00 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 6f 6c 6c 2d 75 .are.the.same.as.for....scroll-u
fe20 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 64 6f 77 6e 2d p-command....and....scroll-down-
fe40 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 2e 0a 0a 43 6f command....in.other.buffers...Co
fe60 6d 6d 61 6e 64 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 75 70 20 61 72 67 0a 20 mmand:.transient-scroll-up.arg..
fe80 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 63 72 6f 6c 6c 73 20 74 65 78 74 20 6f 66 ....This.command.scrolls.text.of
fea0 20 74 72 61 6e 73 69 65 6e 74 e2 80 99 73 20 6d 65 6e 75 20 77 69 6e 64 6f 77 20 75 70 77 61 72 .transient...s.menu.window.upwar
fec0 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 69 73 20 e2 80 98 d.ARG......lines...If.ARG.is....
fee0 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 61 72 20 66 75 6c nil...,.then.it.scrolls.near.ful
ff00 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 77 72 61 70 70 65 l.screen...This.is......a.wrappe
ff20 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 61 6e 64 e2 80 99 r.around....scroll-up-command...
ff40 20 28 77 68 69 63 68 20 73 65 65 29 2e 0a 0a 43 6f 6d 6d 61 6e 64 3a 20 74 72 61 6e 73 69 65 6e .(which.see)...Command:.transien
ff60 74 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 20 61 72 67 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d t-scroll-down.arg......This.comm
ff80 61 6e 64 20 73 63 72 6f 6c 6c 73 20 74 65 78 74 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 e2 80 99 and.scrolls.text.of.transient...
ffa0 73 20 6d 65 6e 75 20 77 69 6e 64 6f 77 20 64 6f 77 6e 20 41 52 47 0a 20 20 20 20 20 6c 69 6e 65 s.menu.window.down.ARG......line
ffc0 73 2e 20 20 49 66 20 41 52 47 20 69 73 20 e2 80 98 6e 69 6c e2 80 99 2c 20 74 68 65 6e 20 69 74 s...If.ARG.is....nil...,.then.it
ffe0 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 20 20 54 68 69 73 .scrolls.near.full.screen...This
10000 20 69 73 0a 20 20 20 20 20 61 20 77 72 61 70 70 65 72 20 61 72 6f 75 6e 64 20 e2 80 98 73 63 72 .is......a.wrapper.around....scr
10020 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 20 73 65 65 29 2e oll-down-command....(which.see).
10040 0a 0a 20 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 .....The.following.commands.are.
10060 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 49 66 20 79 6f not.available.by.default...If.yo
10080 75 20 77 6f 75 6c 64 0a 6c 69 6b 65 20 74 6f 20 75 73 65 20 74 68 65 6d 20 66 6f 72 20 61 6c 6c u.would.like.to.use.them.for.all
100a0 20 6d 65 6e 75 73 2c 20 62 69 6e 64 20 74 68 65 6d 20 69 6e 20 e2 80 98 74 72 61 6e 73 69 65 6e .menus,.bind.them.in....transien
100c0 74 2d 6d 61 70 e2 80 99 2e 0a 0a 43 6f 6d 6d 61 6e 64 3a 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f t-map......Command:.transient-co
100e0 70 79 2d 6d 65 6e 75 2d 74 65 78 74 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 py-menu-text......This.command.c
10100 6f 70 69 65 73 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 6d 65 6e 75 20 62 opies.the.contents.of.the.menu.b
10120 75 66 66 65 72 20 74 6f 20 74 68 65 20 6b 69 6c 6c 0a 20 20 20 20 20 72 69 6e 67 2e 0a 0a 43 6f uffer.to.the.kill......ring...Co
10140 6d 6d 61 6e 64 3a 20 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 64 6f 63 73 74 72 69 6e mmand:.transient-toggle-docstrin
10160 67 73 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 20 62 65 74 77 gs......This.command.toggle.betw
10180 65 65 6e 20 73 68 6f 77 69 6e 67 20 73 75 66 66 69 78 20 64 65 73 63 72 69 70 74 69 6f 6e 73 20 een.showing.suffix.descriptions.
101a0 69 6e 20 74 68 65 20 6d 65 6e 75 0a 20 20 20 20 20 28 61 73 20 75 73 75 61 6c 29 20 6f 72 20 73 in.the.menu......(as.usual).or.s
101c0 68 6f 77 69 6e 67 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 73 20 6f 66 20 74 68 65 20 72 65 howing.the.first.lines.of.the.re
101e0 73 70 65 63 74 69 76 65 20 64 6f 63 73 74 72 69 6e 67 73 0a 20 20 20 20 20 69 6e 20 74 68 65 69 spective.docstrings......in.thei
10200 72 20 70 6c 61 63 65 2e 20 20 46 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 64 6f 20 6e r.place...For.commands.that.do.n
10220 6f 74 20 68 61 76 65 20 61 20 64 6f 63 73 74 72 69 6e 67 2c 20 61 6c 77 61 79 73 0a 20 20 20 20 ot.have.a.docstring,.always.....
10240 20 64 69 73 70 6c 61 79 20 74 68 65 20 73 75 66 66 69 78 20 64 65 73 63 72 69 70 74 69 6f 6e 2e .display.the.suffix.description.
10260 20 20 42 65 63 61 75 73 65 20 74 68 65 72 65 20 6c 69 6b 65 6c 79 20 69 73 6e e2 80 99 74 20 65 ..Because.there.likely.isn...t.e
10280 6e 6f 75 67 68 0a 20 20 20 20 20 72 6f 6f 6d 20 74 6f 20 64 69 73 70 6c 61 79 20 6d 75 6c 74 69 nough......room.to.display.multi
102a0 70 6c 65 20 64 6f 63 73 74 72 69 6e 67 73 20 73 69 64 65 2d 62 79 2d 73 69 64 65 2c 20 61 20 73 ple.docstrings.side-by-side,.a.s
102c0 69 6e 67 6c 65 20 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 64 ingle.column......is.used.when.d
102e0 69 73 70 6c 61 79 69 6e 67 20 64 6f 63 73 74 72 69 6e 67 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 isplaying.docstrings.....File:.d
10300 6f 63 50 41 33 38 65 35 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6e 66 69 67 75 72 61 74 ocPA38e5.info,..Node:.Configurat
10320 69 6f 6e 2c 20 20 50 72 65 76 3a 20 4f 74 68 65 72 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 55 70 3a ion,..Prev:.Other.Commands,..Up:
10340 20 55 73 61 67 65 0a 0a 32 2e 39 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 3d 3d 3d 3d 3d 3d .Usage..2.9.Configuration.======
10360 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4d 6f 72 65 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 64 65 ===========..More.options.are.de
10380 73 63 72 69 62 65 64 20 69 6e 20 2a 6e 6f 74 65 20 43 6f 6d 6d 6f 6e 20 53 75 66 66 69 78 20 43 scribed.in.*note.Common.Suffix.C
103a0 6f 6d 6d 61 6e 64 73 3a 3a 2c 20 69 6e 20 2a 6e 6f 74 65 0a 53 61 76 69 6e 67 20 56 61 6c 75 65 ommands::,.in.*note.Saving.Value
103c0 73 3a 3a 2c 20 69 6e 20 2a 6e 6f 74 65 20 55 73 69 6e 67 20 48 69 73 74 6f 72 79 3a 3a 20 61 6e s::,.in.*note.Using.History::.an
103e0 64 20 69 6e 20 2a 6e 6f 74 65 20 45 6e 61 62 6c 69 6e 67 20 61 6e 64 0a 44 69 73 61 62 6c 69 6e d.in.*note.Enabling.and.Disablin
10400 67 20 53 75 66 66 69 78 65 73 3a 3a 2e 0a 0a 45 73 73 65 6e 74 69 61 6c 20 4f 70 74 69 6f 6e 73 g.Suffixes::...Essential.Options
10420 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 77 6f 20 6d 6f 72 65 20 65 73 73 .-----------------..Two.more.ess
10440 65 6e 74 69 61 6c 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e ential.options.are.documented.in
10460 20 2a 6e 6f 74 65 20 43 6f 6d 6d 6f 6e 20 53 75 66 66 69 78 0a 43 6f 6d 6d 61 6e 64 73 3a 3a 2e .*note.Common.Suffix.Commands::.
10480 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 70 6f ..User.Option:.transient-show-po
104a0 70 75 70 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 pup......This.option.controls.wh
104c0 65 74 68 65 72 20 61 6e 64 20 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 e2 80 99 73 20 6d 65 6e ether.and.when.transient...s.men
104e0 75 20 62 75 66 66 65 72 20 69 73 0a 20 20 20 20 20 73 68 6f 77 6e 2e 0a 0a 20 20 20 20 20 20 20 u.buffer.is......shown..........
10500 20 e2 80 a2 20 49 66 20 e2 80 98 74 e2 80 99 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 2c 20 74 .....If....t....(the.default),.t
10520 68 65 6e 20 74 68 65 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 hen.the.buffer.is.shown.as.soon.
10540 61 73 20 61 0a 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 as.a...........transient.prefix.
10560 63 6f 6d 6d 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 command.is.invoked..............
10580 20 49 66 20 e2 80 98 6e 69 6c e2 80 99 2c 20 74 68 65 6e 20 74 68 65 20 62 75 66 66 65 72 20 69 .If....nil...,.then.the.buffer.i
105a0 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 20 20 s.not.shown.unless.the.user.....
105c0 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 62 79 ......explicitly.requests.it,.by
105e0 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 20 6b .pressing.an.incomplete.prefix.k
10600 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 20 20 ey...........sequence...........
10620 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 69 65 ....If.a.number,.then.the.a.brie
10640 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 20 20 f.one-line.summary.is.shown.....
10660 20 20 20 20 20 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 6d 65 6e 75 20 62 75 66 66 65 72 ......instead.of.the.menu.buffer
10680 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 6e 6f 74 ...If.zero.or.negative,.then.not
106a0 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 69 73 20 ...........even.that.summary.is.
106c0 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 74 73 65 shown;.only.the.pressed.key.itse
106e0 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 20 20 20 lf.is...........shown...........
10700 20 20 54 68 65 20 62 75 66 66 65 72 20 69 73 20 73 68 6f 77 6e 20 6f 6e 63 65 20 74 68 65 20 75 ..The.buffer.is.shown.once.the.u
10720 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 20 20 ser.explicitly.requests.it.by...
10740 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 20 70 ........pressing.an.incomplete.p
10760 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 69 73 refix.key.sequence...Unless.this
10780 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 7a 65 72 6f 2c 20 74 68 65 20 6d 65 6e 75 20 69 73 20 .is...........zero,.the.menu.is.
107a0 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 20 6f 66 shown.after.that.many.seconds.of
107c0 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 74 68 65 .inactivity...........(using.the
107e0 20 61 62 73 6f 6c 75 74 65 20 76 61 6c 75 65 29 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 .absolute.value)...User.Option:.
10800 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 64 75 72 69 6e 67 2d 6d 69 6e 69 62 75 66 66 65 72 transient-show-during-minibuffer
10820 2d 72 65 61 64 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 -read......This.option.controls.
10840 77 68 65 74 68 65 72 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 20 63 6f 6e 74 69 whether.the.transient.menu.conti
10860 6e 75 65 73 20 74 6f 20 62 65 0a 20 20 20 20 20 64 69 73 70 6c 61 79 65 64 20 77 68 69 6c 65 20 nues.to.be......displayed.while.
10880 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 73 20 75 73 65 64 20 74 6f 20 72 65 61 64 20 75 the.minibuffer.is.used.to.read.u
108a0 73 65 72 20 69 6e 70 75 74 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 6f 6e 6c 79 20 72 65 ser.input........This.is.only.re
108c0 6c 65 76 61 6e 74 20 74 6f 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 63 levant.to.commands.that.do.not.c
108e0 6c 6f 73 65 20 74 68 65 20 6d 65 6e 75 2c 20 73 75 63 68 0a 20 20 20 20 20 61 73 20 63 6f 6d 6d lose.the.menu,.such......as.comm
10900 61 6e 64 73 20 74 68 61 74 20 73 65 74 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 ands.that.set.infix.arguments...
10920 49 66 20 61 20 63 6f 6d 6d 61 6e 64 20 65 78 69 74 73 20 74 68 65 20 6d 65 6e 75 2c 0a 20 20 20 If.a.command.exits.the.menu,....
10940 20 20 61 6e 64 20 75 73 65 73 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 74 68 65 6e 20 ..and.uses.the.minibuffer,.then.
10960 74 68 65 20 6d 65 6e 75 20 69 73 20 61 6c 77 61 79 73 20 63 6c 6f 73 65 64 20 62 65 66 6f 72 65 the.menu.is.always.closed.before
10980 20 74 68 65 0a 20 20 20 20 20 6d 69 6e 69 62 75 66 66 65 72 20 69 73 20 65 6e 74 65 72 65 64 2c .the......minibuffer.is.entered,
109a0 20 69 72 72 65 73 70 65 63 74 69 76 65 20 6f 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 .irrespective.of.the.value.of.th
109c0 69 73 20 6f 70 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 e2 80 98 6e 69 6c e2 80 99 20 is.option........When....nil....
109e0 28 74 68 65 20 64 65 66 61 75 6c 74 29 2c 20 68 69 64 65 20 74 68 65 20 6d 65 6e 75 20 77 68 69 (the.default),.hide.the.menu.whi
10a00 6c 65 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 73 20 69 6e 0a 20 20 20 20 20 75 73 65 le.the.minibuffer.is.in......use
10a20 2e 20 20 57 68 65 6e 20 e2 80 98 74 e2 80 99 2c 20 6b 65 65 70 20 73 68 6f 77 69 6e 67 20 74 68 ...When....t...,.keep.showing.th
10a40 65 20 6d 65 6e 75 2c 20 62 75 74 20 61 6c 6c 6f 77 20 66 6f 72 20 74 68 65 20 6d 65 6e 75 0a 20 e.menu,.but.allow.for.the.menu..
10a60 20 20 20 20 77 69 6e 64 6f 77 20 74 6f 20 62 65 20 72 65 73 69 7a 65 64 2c 20 74 6f 20 65 6e 73 ....window.to.be.resized,.to.ens
10a80 75 72 65 20 74 68 61 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 63 ure.that.completion.candidates.c
10aa0 61 6e 20 62 65 0a 20 20 20 20 20 64 69 73 70 6c 61 79 65 64 2e 0a 0a 20 20 20 20 20 57 68 65 6e an.be......displayed........When
10ac0 20 e2 80 98 66 69 78 65 64 e2 80 99 2c 20 6b 65 65 70 20 73 68 6f 77 69 6e 67 20 74 68 65 20 6d ....fixed...,.keep.showing.the.m
10ae0 65 6e 75 20 61 6e 64 20 70 72 65 76 65 6e 74 20 69 74 20 66 72 6f 6d 20 62 65 69 6e 67 0a 20 20 enu.and.prevent.it.from.being...
10b00 20 20 20 72 65 73 69 7a 65 64 2c 20 77 68 69 63 68 20 6d 61 79 20 6d 61 6b 65 20 69 74 20 69 6d ...resized,.which.may.make.it.im
10b20 70 6f 73 73 69 62 6c 65 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 possible.to.display.the.completi
10b40 6f 6e 0a 20 20 20 20 20 63 61 6e 64 69 64 61 74 65 73 2e 20 20 49 66 20 74 68 61 74 20 65 76 65 on......candidates...If.that.eve
10b60 72 20 68 61 70 70 65 6e 73 20 66 6f 72 20 79 6f 75 2c 20 63 6f 6e 73 69 64 65 72 20 75 73 69 6e r.happens.for.you,.consider.usin
10b80 67 20 e2 80 98 74 e2 80 99 20 6f 72 20 61 6e 0a 20 20 20 20 20 69 6e 74 65 67 65 72 2c 20 61 73 g....t....or.an......integer,.as
10ba0 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 65 20 76 .described.below........If.the.v
10bc0 61 6c 75 65 20 69 73 20 e2 80 98 66 69 78 65 64 e2 80 99 20 61 6e 64 20 74 68 65 20 6d 65 6e 75 alue.is....fixed....and.the.menu
10be0 20 77 69 6e 64 6f 77 20 75 73 65 73 20 74 68 65 20 66 75 6c 6c 20 68 65 69 67 68 74 20 6f 66 0a .window.uses.the.full.height.of.
10c00 20 20 20 20 20 69 74 73 20 66 72 61 6d 65 2c 20 74 68 65 6e 20 74 68 65 20 66 6f 72 6d 65 72 20 .....its.frame,.then.the.former.
10c20 69 73 20 69 67 6e 6f 72 65 64 20 61 6e 64 20 72 65 73 69 7a 69 6e 67 20 69 73 20 61 6c 6c 6f 77 is.ignored.and.resizing.is.allow
10c40 65 64 0a 20 20 20 20 20 61 6e 79 77 61 79 2e 20 20 54 68 69 73 20 69 73 20 6e 65 63 65 73 73 61 ed......anyway...This.is.necessa
10c60 72 79 20 62 65 63 61 75 73 65 20 69 6e 64 69 76 69 64 75 61 6c 20 6d 65 6e 75 73 20 6d 61 79 20 ry.because.individual.menus.may.
10c80 75 73 65 20 75 6e 75 73 75 61 6c 0a 20 20 20 20 20 64 69 73 70 6c 61 79 20 61 63 74 69 6f 6e 73 use.unusual......display.actions
10ca0 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 77 68 61 74 0a 20 20 20 20 20 e2 80 98 74 72 61 .different.from.what.........tra
10cc0 6e 73 69 65 6e 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 63 74 69 6f 6e e2 80 99 20 nsient-display-buffer-action....
10ce0 73 70 65 63 69 66 69 65 73 20 28 6c 69 6b 65 6c 79 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 61 specifies.(likely.to.display.tha
10d00 74 0a 20 20 20 20 20 6d 65 6e 75 20 69 6e 20 61 20 73 69 64 65 2d 77 69 6e 64 6f 77 29 2e 0a 0a t......menu.in.a.side-window)...
10d20 20 20 20 20 20 57 68 65 6e 20 75 73 69 6e 67 20 61 20 74 68 69 72 64 2d 70 61 72 74 79 20 6d 6f .....When.using.a.third-party.mo
10d40 64 65 2c 20 77 68 69 63 68 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 73 69 7a 65 73 20 de,.which.automatically.resizes.
10d60 77 69 6e 64 6f 77 73 0a 20 20 20 20 20 28 65 2e 67 2e 2c 20 62 79 20 63 61 6c 6c 69 6e 67 20 e2 windows......(e.g.,.by.calling..
10d80 80 98 62 61 6c 61 6e 63 65 2d 77 69 6e 64 6f 77 73 e2 80 99 20 6f 6e 20 e2 80 98 70 6f 73 74 2d ..balance-windows....on....post-
10da0 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b e2 80 99 29 2c 20 74 68 65 6e 0a 20 20 20 20 20 e2 80 98 66 command-hook...),.then.........f
10dc0 69 78 65 64 e2 80 99 20 28 6f 72 20 e2 80 98 6e 69 6c e2 80 99 29 20 69 73 20 6c 69 6b 65 6c 79 ixed....(or....nil...).is.likely
10de0 20 61 20 62 65 74 74 65 72 20 63 68 6f 69 63 65 20 74 68 61 6e 20 e2 80 98 74 e2 80 99 2e 0a 0a .a.better.choice.than....t......
10e00 20 20 20 20 20 54 68 65 20 76 61 6c 75 65 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 6e 20 69 6e .....The.value.can.also.be.an.in
10e20 74 65 67 65 72 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 74 68 65 20 62 65 68 61 76 69 6f teger,.in.which.case.the.behavio
10e40 72 0a 20 20 20 20 20 64 65 70 65 6e 64 73 20 6f 6e 20 77 68 65 74 68 65 72 20 61 74 20 6c 65 61 r......depends.on.whether.at.lea
10e60 73 74 20 74 68 61 74 20 6d 61 6e 79 20 6c 69 6e 65 73 20 61 72 65 20 6c 65 66 74 20 74 6f 20 64 st.that.many.lines.are.left.to.d
10e80 69 73 70 6c 61 79 0a 20 20 20 20 20 77 69 6e 64 6f 77 73 20 6f 74 68 65 72 20 74 68 61 6e 20 74 isplay......windows.other.than.t
10ea0 68 65 20 6d 65 6e 75 20 77 69 6e 64 6f 77 2e 20 20 49 66 20 74 68 61 74 20 69 73 20 74 68 65 20 he.menu.window...If.that.is.the.
10ec0 63 61 73 65 2c 20 64 69 73 70 6c 61 79 0a 20 20 20 20 20 74 68 65 20 6d 65 6e 75 20 61 6e 64 20 case,.display......the.menu.and.
10ee0 70 72 65 73 65 72 76 65 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 61 74 20 77 69 6e 64 6f 77 preserve.the.size.of.that.window
10f00 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 61 6c 6c 6f 77 0a 20 20 20 20 20 72 65 73 69 7a 69 6e ...Otherwise,.allow......resizin
10f20 67 20 74 68 65 20 6d 65 6e 75 20 77 69 6e 64 6f 77 20 69 66 20 74 68 65 20 6e 75 6d 62 65 72 20 g.the.menu.window.if.the.number.
10f40 69 73 20 70 6f 73 69 74 69 76 65 2c 20 6f 72 20 68 69 64 65 20 74 68 65 0a 20 20 20 20 20 6d 65 is.positive,.or.hide.the......me
10f60 6e 75 20 69 66 20 69 74 20 69 73 20 6e 65 67 61 74 69 76 65 2e 0a 0a 55 73 65 72 20 4f 70 74 69 nu.if.it.is.negative...User.Opti
10f80 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 77 69 74 68 2d 69 6e 69 74 69 61 6c 2d on:.transient-read-with-initial-
10fa0 69 6e 70 75 74 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 input......This.option.controls.
10fc0 77 68 65 74 68 65 72 20 74 68 65 20 6c 61 73 74 20 68 69 73 74 6f 72 79 20 65 6c 65 6d 65 6e 74 whether.the.last.history.element
10fe0 20 69 73 20 75 73 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 .is.used.as......the.initial.min
11000 69 62 75 66 66 65 72 20 69 6e 70 75 74 20 77 68 65 6e 20 72 65 61 64 69 6e 67 20 74 68 65 20 76 ibuffer.input.when.reading.the.v
11020 61 6c 75 65 20 6f 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 alue.of.an.infix......argument.f
11040 72 6f 6d 20 74 68 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 rom.the.user...If....nil...,.the
11060 72 65 20 69 73 20 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 re.is.no.initial.input.and......
11080 74 68 65 20 66 69 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 the.first.element.has.to.be.acce
110a0 73 73 65 64 20 74 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 ssed.the.same.way.as.the.older..
110c0 20 20 20 20 65 6c 65 6d 65 6e 74 73 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e ....elements...User.Option:.tran
110e0 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 0a 20 20 sient-enable-popup-navigation...
11100 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 72 20 ...This.option.controls.whether.
11120 6e 61 76 69 67 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 65 6e 61 62 6c 65 64 20 navigation.commands.are.enabled.
11140 69 6e 0a 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 e2 80 99 73 20 6d 65 6e 75 20 62 75 66 66 65 in......transient...s.menu.buffe
11160 72 2e 20 20 49 66 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 e2 80 98 76 65 72 62 6f 73 65 e2 80 r...If.the.value.is....verbose..
11180 99 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 2c 0a 20 20 20 20 20 62 72 69 65 66 20 64 6f 63 75 ..(the.default),......brief.docu
111a0 6d 65 6e 74 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 75 6e 64 65 mentation.about.the.command.unde
111c0 72 20 70 6f 69 6e 74 20 69 73 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79 0a 20 20 20 20 20 73 68 6f r.point.is.additionally......sho
111e0 77 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2e 0a 0a 20 20 20 20 20 57 68 69 6c 65 20 w.in.the.echo.area........While.
11200 61 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 63 74 69 76 65 20 74 68 65 20 6d 65 6e 75 20 62 a.transient.is.active.the.menu.b
11220 75 66 66 65 72 20 69 73 20 6e 6f 74 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 62 75 uffer.is.not.the.current......bu
11240 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 74 6f 20 75 73 65 ffer,.making.it.necessary.to.use
11260 20 64 65 64 69 63 61 74 65 64 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 61 63 74 20 6f 6e 0a 20 20 .dedicated.commands.to.act.on...
11280 20 20 20 74 68 61 74 20 62 75 66 66 65 72 20 69 74 73 65 6c 66 2e 20 20 49 66 20 74 68 69 73 20 ...that.buffer.itself...If.this.
112a0 6f 70 74 69 6f 6e 20 69 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2c 20 74 68 65 6e 20 74 68 option.is.non-...nil...,.then.th
112c0 65 0a 20 20 20 20 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 65 61 74 75 72 65 73 20 61 72 65 20 61 76 e......following.features.are.av
112e0 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 3e e2 80 99 ailable:.................<UP>...
11300 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 76 69 6f 75 .moves.the.cursor.to.the.previou
11320 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 57 4e 3e e2 s.suffix.................<DOWN>.
11340 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 65 78 74 20 ...moves.the.cursor.to.the.next.
11360 73 75 66 66 69 78 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 4d 2d 3c 52 45 54 3e e2 80 suffix.................M-<RET>..
11380 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 72 20 ..invokes.the.suffix.the.cursor.
113a0 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 80 99 is.on.................mouse-1...
113c0 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 2e 0a .invokes.the.clicked.on.suffix..
113e0 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 2d 72 ...............C-s....and....C-r
11400 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 6d 65 6e 75 20 62 75 ....start.isearch.in.the.menu.bu
11420 66 66 65 72 2e 0a 0a 20 20 20 20 20 42 79 20 64 65 66 61 75 6c 74 20 e2 80 98 4d 2d 3c 52 45 54 ffer........By.default....M-<RET
11440 3e e2 80 99 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 70 75 >....is.bound.to....transient-pu
11460 73 68 2d 62 75 74 74 6f 6e e2 80 99 2c 20 69 6e 73 74 65 61 64 0a 20 20 20 20 20 6f 66 20 e2 80 sh-button...,.instead......of...
11480 98 3c 52 45 54 3e e2 80 99 2c 20 62 65 63 61 75 73 65 20 69 66 20 61 20 74 72 61 6e 73 69 65 6e .<RET>...,.because.if.a.transien
114a0 74 20 61 6c 6c 6f 77 73 20 74 68 65 20 69 6e 76 6f 63 61 74 69 6f 6e 20 6f 66 0a 20 20 20 20 20 t.allows.the.invocation.of......
114c0 6e 6f 6e 2d 73 75 66 66 69 78 65 73 2c 20 74 68 65 6e 20 69 74 20 69 73 20 6c 69 6b 65 6c 79 2c non-suffixes,.then.it.is.likely,
114e0 20 74 68 61 74 20 79 6f 75 20 77 6f 75 6c 64 20 77 61 6e 74 20 e2 80 98 3c 52 45 54 3e e2 80 99 .that.you.would.want....<RET>...
11500 20 74 6f 20 64 6f 0a 20 20 20 20 20 77 68 61 74 20 69 74 20 77 6f 75 6c 64 20 64 6f 20 69 66 20 .to.do......what.it.would.do.if.
11520 6e 6f 20 74 72 61 6e 73 69 65 6e 74 20 77 65 72 65 20 61 63 74 69 76 65 2e 22 0a 0a 55 73 65 72 no.transient.were.active."..User
11540 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 .Option:.transient-display-buffe
11560 72 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 70 65 63 69 66 r-action......This.option.specif
11580 69 65 73 20 74 68 65 20 61 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 74 ies.the.action.used.to.display.t
115a0 68 65 20 74 72 61 6e 73 69 65 6e 74 e2 80 99 73 0a 20 20 20 20 20 6d 65 6e 75 20 62 75 66 66 65 he.transient...s......menu.buffe
115c0 72 2e 20 20 54 68 65 20 6d 65 6e 75 20 62 75 66 66 65 72 20 69 73 20 64 69 73 70 6c 61 79 65 64 r...The.menu.buffer.is.displayed
115e0 20 69 6e 20 61 20 77 69 6e 64 6f 77 20 75 73 69 6e 67 0a 20 20 20 20 20 e2 80 98 28 64 69 73 70 .in.a.window.using.........(disp
11600 6c 61 79 2d 62 75 66 66 65 72 20 42 55 46 46 45 52 20 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 70 lay-buffer.BUFFER.transient-disp
11620 6c 61 79 2d 62 75 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 lay-buffer-action)...........The
11640 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 68 61 73 20 74 68 65 20 66 6f .value.of.this.option.has.the.fo
11660 72 6d 20 e2 80 98 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 rm....(FUNCTION...ALIST)...,.whe
11680 72 65 0a 20 20 20 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 re......FUNCTION.is.a.function.o
116a0 72 20 61 20 6c 69 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 r.a.list.of.functions...Each.suc
116c0 68 20 66 75 6e 63 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 h.function......should.accept.tw
116e0 6f 20 61 72 67 75 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 o.arguments:.a.buffer.to.display
11700 20 61 6e 64 20 61 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 .and.an.alist.of......the.same.f
11720 6f 72 6d 20 61 73 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 orm.as.ALIST...See.*note.(elisp)
11740 43 68 6f 6f 73 69 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 Choosing.Window::,.for......deta
11760 69 6c 73 2e 0a 0a 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 ils........The.default.is:......
11780 20 20 20 20 20 20 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 ......(display-buffer-in-side-wi
117a0 6e 64 6f 77 0a 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 ndow............(side...bottom).
117c0 20 20 20 20 20 20 20 20 20 20 20 28 64 65 64 69 63 61 74 65 64 20 2e 20 74 29 0a 20 20 20 20 20 ...........(dedicated...t)......
117e0 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 29 ......(inhibit-same-window...t))
11800 0a 0a 20 20 20 20 20 54 68 69 73 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 77 69 6e 64 6f 77 20 .......This.displays.the.window.
11820 61 74 20 74 68 65 20 62 6f 74 74 6f 6d 20 6f 66 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 66 72 at.the.bottom.of.the.selected.fr
11840 61 6d 65 2e 20 20 46 6f 72 0a 20 20 20 20 20 61 6c 74 65 72 6e 61 74 69 76 65 73 20 73 65 65 20 ame...For......alternatives.see.
11860 2a 6e 6f 74 65 20 28 65 6c 69 73 70 29 42 75 66 66 65 72 20 44 69 73 70 6c 61 79 20 41 63 74 69 *note.(elisp)Buffer.Display.Acti
11880 6f 6e 20 46 75 6e 63 74 69 6f 6e 73 3a 3a 2c 0a 20 20 20 20 20 61 6e 64 20 2a 6e 6f 74 65 20 28 on.Functions::,......and.*note.(
118a0 65 6c 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 41 6c 69 73 elisp)Buffer.Display.Action.Alis
118c0 74 73 3a 3a 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 79 6f 75 20 73 77 69 74 63 68 20 74 6f 20 61 ts::........When.you.switch.to.a
118e0 20 64 69 66 66 65 72 65 6e 74 20 41 43 54 49 4f 4e 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 6b 65 .different.ACTION,.you.should.ke
11900 65 70 20 74 68 65 20 41 4c 49 53 54 0a 20 20 20 20 20 65 6e 74 72 69 65 73 20 66 6f 72 20 e2 80 ep.the.ALIST......entries.for...
11920 98 64 65 64 69 63 61 74 65 64 e2 80 99 20 61 6e 64 20 e2 80 98 69 6e 68 69 62 69 74 2d 73 61 6d .dedicated....and....inhibit-sam
11940 65 2d 77 69 6e 64 6f 77 e2 80 99 20 69 6e 20 6d 6f 73 74 20 63 61 73 65 73 2e 0a 20 20 20 20 20 e-window....in.most.cases.......
11960 44 6f 20 6e 6f 74 20 64 72 6f 70 20 74 68 65 6d 20 62 65 63 61 75 73 65 20 79 6f 75 20 61 72 65 Do.not.drop.them.because.you.are
11980 20 75 6e 73 75 72 65 20 77 68 65 74 68 65 72 20 74 68 65 79 20 61 72 65 20 6e 65 65 64 65 64 3b .unsure.whether.they.are.needed;
119a0 20 69 66 0a 20 20 20 20 20 79 6f 75 20 61 72 65 20 75 6e 73 75 72 65 2c 20 74 68 65 6e 20 6b 65 .if......you.are.unsure,.then.ke
119c0 65 70 20 74 68 65 6d 2e 0a 0a 20 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 62 75 66 ep.them........Note.that.the.buf
119e0 66 65 72 20 74 68 61 74 20 77 61 73 20 63 75 72 72 65 6e 74 20 62 65 66 6f 72 65 20 74 68 65 20 fer.that.was.current.before.the.
11a00 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 0a 20 20 20 20 20 69 73 20 73 68 6f 77 6e 20 73 transient.buffer......is.shown.s
11a20 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 66 65 72 2e hould.remain.the.current.buffer.
11a40 20 20 4d 61 6e 79 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 61 63 74 20 ..Many.suffix.commands......act.
11a60 6f 6e 20 74 68 65 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 2c 20 69 66 20 61 70 70 72 6f 70 on.the.thing.at.point,.if.approp
11a80 72 69 61 74 65 2c 20 61 6e 64 20 69 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 20 20 riate,.and.if.the.transient.....
11aa0 20 62 75 66 66 65 72 20 62 65 63 61 6d 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 .buffer.became.the.current.buffe
11ac0 72 2c 20 74 68 65 6e 20 74 68 61 74 20 77 6f 75 6c 64 20 63 68 61 6e 67 65 20 77 68 61 74 20 69 r,.then.that.would.change.what.i
11ae0 73 20 61 74 0a 20 20 20 20 20 70 6f 69 6e 74 2e 20 20 54 6f 20 74 68 61 74 20 65 66 66 65 63 74 s.at......point...To.that.effect
11b00 20 e2 80 98 69 6e 68 69 62 69 74 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 e2 80 99 20 65 6e 73 75 72 ....inhibit-same-window....ensur
11b20 65 73 20 74 68 61 74 20 74 68 65 0a 20 20 20 20 20 73 65 6c 65 63 74 65 64 20 77 69 6e 64 6f 77 es.that.the......selected.window
11b40 20 69 73 20 6e 6f 74 20 75 73 65 64 20 74 6f 20 73 68 6f 77 20 74 68 65 20 74 72 61 6e 73 69 65 .is.not.used.to.show.the.transie
11b60 6e 74 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 20 20 49 74 20 6d 61 79 20 62 65 20 70 6f 73 73 69 nt.buffer........It.may.be.possi
11b80 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 20 69 6e 20 61 6e 6f ble.to.display.the.window.in.ano
11ba0 74 68 65 72 20 66 72 61 6d 65 2c 20 62 75 74 0a 20 20 20 20 20 77 68 65 74 68 65 72 20 74 68 61 ther.frame,.but......whether.tha
11bc0 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 20 74 t.works.in.practice.depends.on.t
11be0 68 65 20 77 69 6e 64 6f 77 2d 6d 61 6e 61 67 65 72 2e 20 20 49 66 0a 20 20 20 20 20 74 68 65 20 he.window-manager...If......the.
11c00 77 69 6e 64 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 window.manager.selects.the.new.w
11c20 69 6e 64 6f 77 20 28 45 6d 61 63 73 20 66 72 61 6d 65 29 2c 20 74 68 65 6e 20 74 68 61 74 0a 20 indow.(Emacs.frame),.then.that..
11c40 20 20 20 20 75 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 63 68 61 6e 67 65 73 20 77 68 69 63 68 20 ....unfortunately.changes.which.
11c60 62 75 66 66 65 72 20 69 73 20 63 75 72 72 65 6e 74 2e 0a 0a 20 20 20 20 20 49 66 20 79 6f 75 20 buffer.is.current........If.you.
11c80 63 68 61 6e 67 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 2c change.the.value.of.this.option,
11ca0 20 74 68 65 6e 20 79 6f 75 20 6d 69 67 68 74 20 61 6c 73 6f 20 77 61 6e 74 20 74 6f 0a 20 20 20 .then.you.might.also.want.to....
11cc0 20 20 63 68 61 6e 67 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 e2 80 98 74 72 61 6e 73 69 65 ..change.the.value.of....transie
11ce0 6e 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 e2 80 99 2e 0a 0a 20 20 20 20 20 54 68 nt-mode-line-format...........Th
11d00 69 73 20 75 73 65 72 20 6f 70 74 69 6f 6e 20 6d 61 79 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e is.user.option.may.be.overridden
11d20 20 69 66 20 e2 80 98 3a 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e e2 80 99 20 69 73 20 70 61 73 .if....:display-action....is.pas
11d40 73 65 64 0a 20 20 20 20 20 77 68 65 6e 20 63 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20 70 72 65 sed......when.creating.a.new.pre
11d60 66 69 78 20 77 69 74 68 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 fix.with....transient-define-pre
11d80 66 69 78 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 6e 73 0a 2d fix......Accessibility.Options.-
11da0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 55 73 65 72 20 4f 70 74 69 6f --------------------..User.Optio
11dc0 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 63 65 2d 73 69 6e 67 6c 65 2d 63 6f 6c 75 6d 6e n:.transient-force-single-column
11de0 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
11e00 65 72 20 74 68 65 20 75 73 65 20 6f 66 20 61 20 73 69 6e 67 6c 65 20 63 6f 6c 75 6d 6e 20 74 6f er.the.use.of.a.single.column.to
11e20 20 64 69 73 70 6c 61 79 0a 20 20 20 20 20 73 75 66 66 69 78 65 73 20 69 73 20 65 6e 66 6f 72 63 .display......suffixes.is.enforc
11e40 65 64 2e 20 20 54 68 69 73 20 6d 69 67 68 74 20 62 65 20 75 73 65 66 75 6c 20 66 6f 72 20 75 73 ed...This.might.be.useful.for.us
11e60 65 72 73 20 77 69 74 68 20 6c 6f 77 0a 20 20 20 20 20 76 69 73 69 6f 6e 20 77 68 6f 20 75 73 65 ers.with.low......vision.who.use
11e80 20 6c 61 72 67 65 20 74 65 78 74 20 61 6e 64 20 6d 69 67 68 74 20 6f 74 68 65 72 77 69 73 65 20 .large.text.and.might.otherwise.
11ea0 68 61 76 65 20 74 6f 20 73 63 72 6f 6c 6c 20 69 6e 20 74 77 6f 0a 20 20 20 20 20 64 69 6d 65 6e have.to.scroll.in.two......dimen
11ec0 73 69 6f 6e 73 2e 0a 0a 41 75 78 69 6c 69 61 72 79 20 4f 70 74 69 6f 6e 73 0a 2d 2d 2d 2d 2d 2d sions...Auxiliary.Options.------
11ee0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 -----------..User.Option:.transi
11f00 65 6e 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 54 68 69 73 20 6f ent-mode-line-format......This.o
11f20 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 72 61 6e 73 69 65 6e 74 ption.controls.whether.transient
11f40 e2 80 99 73 20 6d 65 6e 75 20 62 75 66 66 65 72 20 68 61 73 20 61 0a 20 20 20 20 20 6d 6f 64 65 ...s.menu.buffer.has.a......mode
11f60 2d 6c 69 6e 65 2c 20 73 65 70 61 72 61 74 6f 72 20 6c 69 6e 65 2c 20 6f 72 20 6e 65 69 74 68 65 -line,.separator.line,.or.neithe
11f80 72 2e 0a 0a 20 20 20 20 20 49 66 20 e2 80 98 6e 69 6c e2 80 99 2c 20 74 68 65 6e 20 74 68 65 20 r........If....nil...,.then.the.
11fa0 62 75 66 66 65 72 20 68 61 73 20 6e 6f 20 6d 6f 64 65 2d 6c 69 6e 65 2e 20 20 49 66 20 74 68 65 buffer.has.no.mode-line...If.the
11fc0 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 0a 20 20 20 20 20 64 69 73 70 6c 61 79 65 64 20 72 69 .buffer.is.not......displayed.ri
11fe0 67 68 74 20 61 62 6f 76 65 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2c 20 74 68 65 6e 20 74 68 ght.above.the.echo.area,.then.th
12000 69 73 20 70 72 6f 62 61 62 6c 79 20 69 73 20 6e 6f 74 20 61 0a 20 20 20 20 20 67 6f 6f 64 20 76 is.probably.is.not.a......good.v
12020 61 6c 75 65 2e 0a 0a 20 20 20 20 20 49 66 20 e2 80 98 6c 69 6e 65 e2 80 99 20 28 74 68 65 20 64 alue........If....line....(the.d
12040 65 66 61 75 6c 74 29 20 6f 72 20 61 20 6e 61 74 75 72 61 6c 20 6e 75 6d 62 65 72 2c 20 74 68 65 efault).or.a.natural.number,.the
12060 6e 20 74 68 65 20 62 75 66 66 65 72 20 68 61 73 20 6e 6f 0a 20 20 20 20 20 6d 6f 64 65 2d 6c 69 n.the.buffer.has.no......mode-li
12080 6e 65 2c 20 62 75 74 20 61 20 6c 69 6e 65 20 69 73 20 64 72 61 77 6e 20 69 6e 20 69 74 73 20 70 ne,.but.a.line.is.drawn.in.its.p
120a0 6c 61 63 65 2e 20 20 49 66 20 61 20 6e 75 6d 62 65 72 20 69 73 20 75 73 65 64 2c 0a 20 20 20 20 lace...If.a.number.is.used,.....
120c0 20 74 68 61 74 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 74 68 69 63 6b 6e 65 73 73 20 6f 66 .that.specifies.the.thickness.of
120e0 20 74 68 65 20 6c 69 6e 65 2e 20 20 4f 6e 20 74 65 72 6d 63 61 70 20 66 72 61 6d 65 73 20 77 65 .the.line...On.termcap.frames.we
12100 0a 20 20 20 20 20 63 61 6e 6e 6f 74 20 64 72 61 77 20 6c 69 6e 65 73 2c 20 73 6f 20 74 68 65 72 ......cannot.draw.lines,.so.ther
12120 65 20 e2 80 98 6c 69 6e 65 e2 80 99 20 61 6e 64 20 6e 75 6d 62 65 72 73 20 61 72 65 20 73 79 6e e....line....and.numbers.are.syn
12140 6f 6e 79 6d 73 20 66 6f 72 0a 20 20 20 20 20 e2 80 98 6e 69 6c e2 80 99 2e 0a 0a 20 20 20 20 20 onyms.for.........nil...........
12160 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 20 74 6f The.color.of.the.line.is.used.to
12180 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 0a 20 20 .indicate.if.non-suffixes.are...
121a0 20 20 20 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 ...allowed.and.whether.they.exit
121c0 20 74 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 20 .the.transient...The.foreground.
121e0 63 6f 6c 6f 72 0a 20 20 20 20 20 6f 66 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 6e color......of....transient-key-n
12200 6f 6f 70 e2 80 99 20 28 69 66 20 6e 6f 6e 2d 73 75 66 66 69 78 65 73 20 61 72 65 20 64 69 73 61 oop....(if.non-suffixes.are.disa
12220 6c 6c 6f 77 65 64 29 2c 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 73 llowed),.........transient-key-s
12240 74 61 79 e2 80 99 20 28 69 66 20 61 6c 6c 6f 77 65 64 20 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 tay....(if.allowed.and.transient
12260 20 73 74 61 79 73 20 61 63 74 69 76 65 29 2c 20 6f 72 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 .stays.active),.or.........trans
12280 69 65 6e 74 2d 6b 65 79 2d 65 78 69 74 e2 80 99 20 28 69 66 20 61 6c 6c 6f 77 65 64 20 61 6e 64 ient-key-exit....(if.allowed.and
122a0 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 20 20 20 .they.exit.the.transient).is....
122c0 20 20 75 73 65 64 20 74 6f 20 64 72 61 77 20 74 68 65 20 6c 69 6e 65 2e 0a 0a 20 20 20 20 20 54 ..used.to.draw.the.line........T
122e0 68 69 73 20 75 73 65 72 20 6f 70 74 69 6f 6e 20 6d 61 79 20 62 65 20 6f 76 65 72 72 69 64 64 65 his.user.option.may.be.overridde
12300 6e 20 69 66 20 e2 80 98 3a 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 e2 80 99 20 69 73 20 n.if....:mode-line-format....is.
12320 70 61 73 73 65 64 0a 20 20 20 20 20 77 68 65 6e 20 63 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20 passed......when.creating.a.new.
12340 70 72 65 66 69 78 20 77 69 74 68 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d prefix.with....transient-define-
12360 70 72 65 66 69 78 e2 80 99 2e 0a 0a 20 20 20 20 20 4f 74 68 65 72 77 69 73 65 20 74 68 69 73 20 prefix...........Otherwise.this.
12380 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 53 65 can.be.any.mode-line.format...Se
123a0 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 46 6f e.*note.(elisp)Mode......Line.Fo
123c0 72 6d 61 74 3a 3a 2c 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f rmat::,.for.details...User.Optio
123e0 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 6d 61 6e 74 69 63 2d 63 6f 6c 6f 72 69 6e 67 0a 20 n:.transient-semantic-coloring..
12400 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 72 ....This.option.controls.whether
12420 20 63 6f 6c 6f 72 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74 68 65 .colors.are.used.to.indicate.the
12440 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 66 20 63 6f 6d 6d ......transient.behavior.of.comm
12460 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 80 99 2c 20 74 68 ands........If.non-...nil...,.th
12480 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 20 73 75 66 66 69 en.the.key.binding.of.each.suffi
124a0 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 69 63 61 74 65 20 x.is.colorized.to......indicate.
124c0 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 69 65 6e 74 20 73 whether.it.exits.the.transient.s
124e0 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 0a 20 20 20 20 20 tate.or.not...The.color.of......
12500 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 69 6e 67 20 74 68 the.prefix.is.indicated.using.th
12520 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 74 68 65 20 76 61 e.line.that.is.drawn.when.the.va
12540 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 6f 64 65 2d 6c 69 lue......of....transient-mode-li
12560 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 2e 0a 0a 55 73 65 ne-format....is....line......Use
12580 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 6d 69 r.Option:.transient-highlight-mi
125a0 73 6d 61 74 63 68 65 64 2d 6b 65 79 73 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 smatched-keys......This.option.c
125c0 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 6f 66 20 ontrols.whether.key.bindings.of.
125e0 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 64 6f 0a 20 20 20 20 20 6e 6f 74 20 infix.commands.that.do......not.
12600 6d 61 74 63 68 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e match.the.respective.command-lin
12620 65 20 61 72 67 75 6d 65 6e 74 20 73 68 6f 75 6c 64 20 62 65 0a 20 20 20 20 20 68 69 67 68 6c 69 e.argument.should.be......highli
12640 67 68 74 65 64 2e 20 20 46 6f 72 20 6f 74 68 65 72 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 ghted...For.other.infix.commands
12660 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 68 61 73 20 6e 6f 20 65 66 66 65 63 74 2e 0a 0a 20 20 20 .this.option.has.no.effect......
12680 20 20 57 68 65 6e 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c ..When.this.option.is.non-...nil
126a0 e2 80 99 2c 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 66 6f 72 20 61 6e 20 69 6e 66 69 ...,.the.key.binding.for.an.infi
126c0 78 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 20 69 73 20 68 69 67 68 6c 69 67 68 74 65 64 20 77 x......argument.is.highlighted.w
126e0 68 65 6e 20 6f 6e 6c 79 20 61 20 6c 6f 6e 67 20 61 72 67 75 6d 65 6e 74 20 28 65 2e 67 2e 2c 0a hen.only.a.long.argument.(e.g.,.
12700 20 20 20 20 20 e2 80 98 2d 2d 76 65 72 62 6f 73 65 e2 80 99 29 20 69 73 20 73 70 65 63 69 66 69 ........--verbose...).is.specifi
12720 65 64 20 62 75 74 20 6e 6f 20 73 68 6f 72 74 68 61 6e 64 20 28 65 2e 67 2e 2c 20 e2 80 98 2d 76 ed.but.no.shorthand.(e.g.,....-v
12740 e2 80 99 29 2e 20 20 49 6e 20 74 68 65 0a 20 20 20 20 20 72 61 72 65 20 63 61 73 65 20 74 68 61 ...)...In.the......rare.case.tha
12760 74 20 61 20 73 68 6f 72 74 68 61 6e 64 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 75 74 20 74 t.a.shorthand.is.specified.but.t
12780 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 64 6f 65 73 0a 20 20 20 20 20 6e 6f 74 20 6d 61 74 he.key.binding.does......not.mat
127a0 63 68 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 ch,.then.it.is.highlighted.diffe
127c0 72 65 6e 74 6c 79 2e 0a 0a 20 20 20 20 20 48 69 67 68 6c 69 67 68 74 69 6e 67 20 6d 69 73 6d 61 rently........Highlighting.misma
127e0 74 63 68 65 64 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 69 73 20 75 73 65 66 75 6c 20 77 68 65 tched.key.bindings.is.useful.whe
12800 6e 20 6c 65 61 72 6e 69 6e 67 20 74 68 65 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 73 20 6f 66 n.learning.the......arguments.of
12820 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 74 6f 6f .the.underlying.command-line.too
12840 6c 3b 20 79 6f 75 20 77 6f 75 6c 64 6e e2 80 99 74 20 77 61 6e 74 20 74 6f 0a 20 20 20 20 20 6c l;.you.wouldn...t.want.to......l
12860 65 61 72 6e 20 61 6e 79 20 73 68 6f 72 74 2d 68 61 6e 64 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 earn.any.short-hands.that.do.not
12880 20 61 63 74 75 61 6c 6c 79 20 65 78 69 73 74 2e 0a 0a 20 20 20 20 20 54 68 65 20 68 69 67 68 6c .actually.exist........The.highl
128a0 69 67 68 74 69 6e 67 20 69 73 20 64 6f 6e 65 20 75 73 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 ighting.is.done.using.one.of.the
128c0 20 66 61 63 65 73 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 6d 69 73 6d 61 74 63 .faces.........transient-mismatc
128e0 68 65 64 2d 6b 65 79 e2 80 99 20 61 6e 64 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 73 hed-key....and....transient-nons
12900 74 61 6e 64 61 72 64 2d 6b 65 79 e2 80 99 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 tandard-key......User.Option:.tr
12920 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 74 69 6f 6e 0a ansient-substitute-key-function.
12940 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 75 73 65 64 20 74 6f 20 6d 6f .....This.function.is.used.to.mo
12960 64 69 66 79 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 2e 20 20 49 66 20 74 68 65 20 76 61 6c 75 65 dify.key.bindings...If.the.value
12980 20 6f 66 20 74 68 69 73 0a 20 20 20 20 20 6f 70 74 69 6f 6e 20 69 73 20 e2 80 98 6e 69 6c e2 80 .of.this......option.is....nil..
129a0 99 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 2c 20 74 68 65 6e 20 6e 6f 20 73 75 62 73 74 69 74 ..(the.default),.then.no.substit
129c0 75 74 69 6f 6e 20 69 73 20 70 65 72 66 6f 72 6d 65 64 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 ution.is.performed........This.f
129e0 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 6f 6e 65 20 61 72 67 75 6d unction.is.called.with.one.argum
12a00 65 6e 74 2c 20 74 68 65 20 70 72 65 66 69 78 20 6f 62 6a 65 63 74 2c 20 61 6e 64 0a 20 20 20 20 ent,.the.prefix.object,.and.....
12a20 20 6d 75 73 74 20 72 65 74 75 72 6e 20 61 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 64 65 73 63 72 .must.return.a.key.binding.descr
12a40 69 70 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 74 68 65 20 65 78 69 73 74 69 6e 67 20 6b 65 79 0a iption,.either.the.existing.key.
12a60 20 20 20 20 20 64 65 73 63 72 69 70 74 69 6f 6e 20 69 74 20 66 69 6e 64 73 20 69 6e 20 74 68 65 .....description.it.finds.in.the
12a80 20 e2 80 98 6b 65 79 e2 80 99 20 73 6c 6f 74 2c 20 6f 72 20 74 68 65 20 6b 65 79 20 64 65 73 63 ....key....slot,.or.the.key.desc
12aa0 72 69 70 74 69 6f 6e 20 74 68 61 74 0a 20 20 20 20 20 72 65 70 6c 61 63 65 73 20 74 68 65 20 70 ription.that......replaces.the.p
12ac0 72 65 66 69 78 20 6b 65 79 2e 20 20 49 74 20 63 6f 75 6c 64 20 62 65 20 75 73 65 64 20 74 6f 20 refix.key...It.could.be.used.to.
12ae0 6d 61 6b 65 20 6f 74 68 65 72 0a 20 20 20 20 20 73 75 62 73 74 69 74 75 74 69 6f 6e 73 2c 20 62 make.other......substitutions,.b
12b00 75 74 20 74 68 61 74 20 69 73 20 64 69 73 63 6f 75 72 61 67 65 64 2e 0a 0a 20 20 20 20 20 46 6f ut.that.is.discouraged........Fo
12b20 72 20 65 78 61 6d 70 6c 65 2c 20 e2 80 98 3d e2 80 99 20 69 73 20 68 61 72 64 20 74 6f 20 72 65 r.example,....=....is.hard.to.re
12b40 61 63 68 20 75 73 69 6e 67 20 6d 79 20 63 75 73 74 6f 6d 20 6b 65 79 62 6f 61 72 64 20 6c 61 79 ach.using.my.custom.keyboard.lay
12b60 6f 75 74 2c 0a 20 20 20 20 20 73 6f 20 49 20 73 75 62 73 74 69 74 75 74 65 20 e2 80 98 28 e2 80 out,......so.I.substitute....(..
12b80 99 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 6f 20 72 65 61 ..for.that,.which.is.easy.to.rea
12ba0 63 68 20 75 73 69 6e 67 20 61 20 6c 61 79 6f 75 74 0a 20 20 20 20 20 6f 70 74 69 6d 69 7a 65 64 ch.using.a.layout......optimized
12bc0 20 66 6f 72 20 6c 69 73 70 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e .for.lisp.............(setq.tran
12be0 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 74 69 6f 6e 0a 20 20 sient-substitute-key-function...
12c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6f 62 6a 29 0a 20 20 20 20 ..............(lambda.(obj).....
12c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 20 28 6f 72 65 66 20 6f ..............(let.((key.(oref.o
12c40 62 6a 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 20 20 20 28 69 bj.key))).....................(i
12c60 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5c 5c 28 3d 5c 5c 29 5b 61 2d 7a 41 f.(string-match."\\`\\(=\\)[a-zA
12c80 2d 5a 5d 22 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 20 20 20 -Z]".key).......................
12ca0 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 22 28 22 20 74 20 74 20 6b 65 79 20 31 29 0a ..(replace-match."(".t.t.key.1).
12cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 29 29 29 29 0a 0a 55 ......................key))))..U
12ce0 73 65 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 ser.Option:.transient-align-vari
12d00 61 62 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 able-pitch......This.option.cont
12d20 72 6f 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 rols.whether.columns.are.aligned
12d40 20 70 69 78 65 6c 2d 77 69 73 65 20 69 6e 20 74 68 65 0a 20 20 20 20 20 6d 65 6e 75 20 62 75 66 .pixel-wise.in.the......menu.buf
12d60 66 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 fer........If.this.is.non-...nil
12d80 e2 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 ...,.then.columns.are.aligned.pi
12da0 78 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 xel-wise.to......support.variabl
12dc0 65 2d 70 69 74 63 68 20 66 6f 6e 74 73 2e 20 20 4b 65 79 73 20 61 72 65 20 6e 6f 74 20 61 6c 69 e-pitch.fonts...Keys.are.not.ali
12de0 67 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 gned,.so.you.should......use.a.f
12e00 69 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 ixed-pitch.font.for.the....trans
12e20 69 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 ient-key....face...Other.key....
12e40 20 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 ..faces.inherit.from.that.face.u
12e60 6e 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 nless.a.theme.is.used.that.break
12e80 73 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 s......that.relationship........
12ea0 54 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 This.option.is.intended.for.user
12ec0 73 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 s.who.use.a.variable-pitch.font.
12ee0 66 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 for......the....default....face.
12f00 0a 0a 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 65 2d 66 ..User.Option:.transient-force-f
12f20 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 6f 6e 74 ixed-pitch......This.option.cont
12f40 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 20 6f 66 rols.whether.to.force.the.use.of
12f60 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 6d 65 6e 75 20 .a.monospaced.font......in.menu.
12f80 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 72 6f 70 6f buffer...Even.if.you.use.a.propo
12fa0 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 98 64 65 66 rtional.font.for.the.........def
12fc0 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 6c 20 77 61 ault....face,.you.might.still.wa
12fe0 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 69 6e 0a 20 nt.to.use.a.monospaced.font.in..
13000 20 20 20 20 74 68 65 20 6d 65 6e 75 20 62 75 66 66 65 72 2e 20 20 53 65 74 74 69 6e 67 20 74 68 ....the.menu.buffer...Setting.th
13020 69 73 20 6f 70 74 69 6f 6e 20 74 6f 20 e2 80 98 74 e2 80 99 20 63 61 75 73 65 73 20 e2 80 98 64 is.option.to....t....causes....d
13040 65 66 61 75 6c 74 e2 80 99 20 74 6f 20 62 65 0a 20 20 20 20 20 72 65 6d 61 70 70 65 64 20 74 6f efault....to.be......remapped.to
13060 20 e2 80 98 66 69 78 65 64 2d 70 69 74 63 68 e2 80 99 20 69 6e 20 74 68 61 74 20 62 75 66 66 65 ....fixed-pitch....in.that.buffe
13080 72 2e 0a 0a 44 65 76 65 6c 6f 70 65 72 20 4f 70 74 69 6f 6e 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d r...Developer.Options.----------
130a0 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 65 73 65 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 6d 61 69 6e 6c -------..These.options.are.mainl
130c0 79 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 64 65 76 65 6c 6f 70 65 72 73 2e 0a 0a 55 73 65 72 y.intended.for.developers...User
130e0 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 74 65 63 74 2d 6b 65 79 2d 63 6f .Option:.transient-detect-key-co
13100 6e 66 6c 69 63 74 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 nflicts......This.option.control
13120 73 20 77 68 65 74 68 65 72 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 63 6f 6e 66 6c 69 63 74 73 20 s.whether.key.binding.conflicts.
13140 73 68 6f 75 6c 64 20 62 65 0a 20 20 20 20 20 64 65 74 65 63 74 65 64 20 61 74 20 74 68 65 20 74 should.be......detected.at.the.t
13160 69 6d 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 69 6e 76 6f 6b 65 64 2e 20 20 49 ime.the.transient.is.invoked...I
13180 66 20 73 6f 2c 20 74 68 69 73 20 72 65 73 75 6c 74 73 0a 20 20 20 20 20 69 6e 20 61 6e 20 65 72 f.so,.this.results......in.an.er
131a0 72 6f 72 2c 20 77 68 69 63 68 20 70 72 65 76 65 6e 74 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e ror,.which.prevents.the.transien
131c0 74 20 66 72 6f 6d 20 62 65 69 6e 67 20 75 73 65 64 2e 20 20 42 65 63 61 75 73 65 0a 20 20 20 20 t.from.being.used...Because.....
131e0 20 6f 66 20 74 68 61 74 2c 20 63 6f 6e 66 6c 69 63 74 73 20 61 72 65 20 69 67 6e 6f 72 65 64 20 .of.that,.conflicts.are.ignored.
13200 62 79 20 64 65 66 61 75 6c 74 2e 0a 0a 20 20 20 20 20 43 6f 6e 66 6c 69 63 74 73 20 63 61 6e 6e by.default........Conflicts.cann
13220 6f 74 20 62 65 20 64 65 74 65 72 6d 69 6e 65 64 20 65 61 72 6c 69 65 72 2c 20 69 2e 65 2e 2c 20 ot.be.determined.earlier,.i.e.,.
13240 77 68 65 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 69 73 0a 20 20 20 20 20 62 65 69 6e 67 when.the.transient.is......being
13260 20 64 65 66 69 6e 65 64 20 61 6e 64 20 77 68 65 6e 20 6e 65 77 20 73 75 66 66 69 78 65 73 20 61 .defined.and.when.new.suffixes.a
13280 72 65 20 62 65 69 6e 67 20 61 64 64 65 64 2c 20 62 65 63 61 75 73 65 20 61 74 0a 20 20 20 20 20 re.being.added,.because.at......
132a0 74 68 61 74 20 74 69 6d 65 20 74 68 65 72 65 20 63 61 6e 20 62 65 20 66 61 6c 73 65 2d 70 6f 73 that.time.there.can.be.false-pos
132c0 69 74 69 76 65 73 2e 20 20 49 74 20 69 73 20 61 63 74 75 61 6c 6c 79 20 76 61 6c 69 64 20 66 6f itives...It.is.actually.valid.fo
132e0 72 0a 20 20 20 20 20 6d 75 6c 74 69 70 6c 65 20 73 75 66 66 69 78 65 73 20 74 6f 20 73 68 61 72 r......multiple.suffixes.to.shar
13300 65 20 61 20 63 6f 6d 6d 6f 6e 20 6b 65 79 20 62 69 6e 64 69 6e 67 2c 20 70 72 6f 76 69 64 65 64 e.a.common.key.binding,.provided
13320 20 74 68 65 0a 20 20 20 20 20 70 72 65 64 69 63 61 74 65 73 20 6f 66 20 74 68 6f 73 65 20 73 75 .the......predicates.of.those.su
13340 66 66 69 78 65 73 20 70 72 65 76 65 6e 74 20 74 68 61 74 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e ffixes.prevent.that.more.than.on
13360 65 20 6f 66 20 74 68 65 6d 20 69 73 0a 20 20 20 20 20 65 6e 61 62 6c 65 64 20 61 74 20 61 20 74 e.of.them.is......enabled.at.a.t
13380 69 6d 65 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 65 72 72 ime...User.Option:.transient-err
133a0 6f 72 2d 6f 6e 2d 69 6e 73 65 72 74 2d 66 61 69 6c 75 72 65 0a 20 20 20 20 20 54 68 69 73 20 6f or-on-insert-failure......This.o
133c0 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 6f 20 73 69 67 6e 61 6c ption.controls.whether.to.signal
133e0 20 61 6e 20 65 72 72 6f 72 20 77 68 65 6e 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 .an.error.when.........transient
13400 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 e2 80 99 20 6f 72 20 e2 80 98 74 72 61 6e 73 69 65 6e -insert-suffix....or....transien
13420 74 2d 61 70 70 65 6e 64 2d 73 75 66 66 69 78 e2 80 99 20 66 61 69 6c 65 64 20 74 6f 0a 20 20 20 t-append-suffix....failed.to....
13440 20 20 69 6e 73 65 72 74 20 61 20 73 75 66 66 69 78 20 69 6e 74 6f 20 61 6e 20 65 78 69 73 74 69 ..insert.a.suffix.into.an.existi
13460 6e 67 20 70 72 65 66 69 78 2e 20 20 42 79 20 64 65 66 61 75 6c 74 20 61 20 77 61 72 6e 69 6e 67 ng.prefix...By.default.a.warning
13480 20 69 73 0a 20 20 20 20 20 73 68 6f 77 6e 20 69 6e 73 74 65 61 64 2e 0a 0a 55 73 65 72 20 4f 70 .is......shown.instead...User.Op
134a0 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 67 68 65 72 tion:.transient-highlight-higher
134c0 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 74 72 6f 6c -levels......This.option.control
134e0 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 64 20 6e 6f s.whether.suffixes.that.would.no
13500 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 6c 74 20 61 t.be.available......by.default.a
13520 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 6f 6e 2d e2 re.highlighted........When.non-.
13540 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 6e 73 20 6f ..nil....then.the.descriptions.o
13560 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 66 0a 20 20 f.suffixes.are.highlighted.if...
13580 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 68 65 20 64 ...their.level.is.above.4,.the.d
135a0 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 6c 74 2d 6c efault.of....transient-default-l
135c0 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 61 76 65 20 evel..........Assuming.you.have.
135e0 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 20 68 69 67 set.that.variable.to.7,.this.hig
13600 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 61 74 20 77 hlights.all......suffixes.that.w
13620 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 20 77 69 74 on...t.be.available.to.users.wit
13640 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 6d 65 20 63 hout.them.making.the......same.c
13660 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 2e 0a 0a 48 6f 6f 6b 20 56 61 72 69 61 62 6c 65 73 0a 2d 2d ustomization...Hook.Variables.--
13680 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 56 61 72 69 61 62 6c 65 3a 20 74 72 61 6e 73 69 65 6e ------------..Variable:.transien
136a0 74 2d 65 78 69 74 2d 68 6f 6f 6b 0a 20 20 20 20 20 54 68 69 73 20 68 6f 6f 6b 20 69 73 20 72 75 t-exit-hook......This.hook.is.ru
136c0 6e 20 61 66 74 65 72 20 61 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 20 69 73 20 65 78 69 74 n.after.a.transient.menu.is.exit
136e0 65 64 2c 20 65 76 65 6e 20 69 66 20 61 6e 6f 74 68 65 72 0a 20 20 20 20 20 74 72 61 6e 73 69 65 ed,.even.if.another......transie
13700 6e 74 20 6d 65 6e 75 20 62 65 63 6f 6d 65 73 20 61 63 74 69 76 65 20 61 74 20 74 68 65 20 73 61 nt.menu.becomes.active.at.the.sa
13720 6d 65 20 74 69 6d 65 2e 0a 0a 56 61 72 69 61 62 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2d 70 6f me.time...Variable:.transient-po
13740 73 74 2d 65 78 69 74 2d 68 6f 6f 6b 0a 20 20 20 20 20 54 68 69 73 20 68 6f 6f 6b 20 69 73 20 72 st-exit-hook......This.hook.is.r
13760 75 6e 20 61 66 74 65 72 20 61 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 20 69 73 20 65 78 69 un.after.a.transient.menu.is.exi
13780 74 65 64 2c 20 70 72 6f 76 69 64 65 64 20 6e 6f 0a 20 20 20 20 20 6f 74 68 65 72 20 74 72 61 6e ted,.provided.no......other.tran
137a0 73 69 65 6e 74 20 6d 65 6e 75 20 62 65 63 6f 6d 65 73 20 61 63 74 69 76 65 20 61 74 20 74 68 65 sient.menu.becomes.active.at.the
137c0 20 73 61 6d 65 20 74 69 6d 65 2e 0a 0a 56 61 72 69 61 62 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 .same.time...Variable:.transient
137e0 2d 73 65 74 75 70 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 0a 20 20 20 20 20 54 68 69 73 20 68 6f 6f -setup-buffer-hook......This.hoo
13800 6b 20 69 73 20 72 75 6e 20 77 68 65 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 k.is.run.when.the.transient.buff
13820 65 72 20 69 73 20 62 65 69 6e 67 20 73 65 74 75 70 2e 20 20 54 68 61 74 0a 20 20 20 20 20 62 75 er.is.being.setup...That......bu
13840 66 66 65 72 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 ffer.is.current.and.empty.when.t
13860 68 69 73 20 68 6f 6f 6b 20 69 73 20 72 75 6e 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 50 41 his.hook.is.runs.....File:.docPA
13880 33 38 65 35 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 38e5.info,..Node:.Modifying.Exis
138a0 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
138c0 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
138e0 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
13900 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.*************************
13920 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
13940 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
13960 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
13980 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
139a0 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
139c0 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
139e0 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.
13a00 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
13a20 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".
13a40 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"
13a60 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.
13a80 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
13aa0 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
13ac0 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 69 73 20 62 6f 75 r.the.infix.argument.that.is.bou
13ae0 6e 64 20 74 6f 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 nd.to....-3....in....magit-patch
13b00 2d 61 70 70 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 -apply.........The.following.fun
13b20 63 74 69 6f 6e 73 20 73 68 61 72 65 20 61 20 66 65 77 20 61 72 67 75 6d 65 6e 74 73 3a 0a 0a 20 ctions.share.a.few.arguments:...
13b40 20 20 e2 80 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 ......PREFIX.is.a.transient.pref
13b60 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 73 79 6d 62 6f 6c 2e 0a 0a 20 20 20 20 20 50 52 45 46 ix.command,.a.symbol........PREF
13b80 49 58 20 6d 61 79 20 61 6c 73 6f 20 62 79 20 61 20 73 79 6d 62 6f 6c 20 69 64 65 6e 74 69 66 79 IX.may.also.by.a.symbol.identify
13ba0 69 6e 67 20 61 20 73 65 70 61 72 61 74 65 6c 79 20 64 65 66 69 6e 65 64 20 67 72 6f 75 70 2c 0a ing.a.separately.defined.group,.
13bc0 20 20 20 20 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 6d 75 .....which.can.be.included.in.mu
13be0 6c 74 69 70 6c 65 20 70 72 65 66 69 78 65 73 2e 20 20 53 65 65 20 54 4f 44 4f 2e 0a 0a 20 20 20 ltiple.prefixes...See.TODO......
13c00 e2 80 a2 20 53 55 46 46 49 58 20 69 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 20 ....SUFFIX.is.a.transient.infix.
13c20 6f 72 20 73 75 66 66 69 78 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 73 or.suffix.specification.in.the.s
13c40 61 6d 65 0a 20 20 20 20 20 66 6f 72 6d 20 61 73 20 65 78 70 65 63 74 65 64 20 62 79 20 e2 80 98 ame......form.as.expected.by....
13c60 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 20 20 4e 6f 74 transient-define-prefix......Not
13c80 65 20 74 68 61 74 20 61 6e 20 69 6e 66 69 78 0a 20 20 20 20 20 69 73 20 61 20 73 70 65 63 69 61 e.that.an.infix......is.a.specia
13ca0 6c 20 6b 69 6e 64 20 6f 66 20 73 75 66 66 69 78 2e 20 20 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 l.kind.of.suffix...Depending.on.
13cc0 63 6f 6e 74 65 78 74 20 e2 80 9c 73 75 66 66 69 78 65 73 e2 80 9d 20 6d 65 61 6e 73 0a 20 20 20 context....suffixes....means....
13ce0 20 20 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 .....suffixes.(including.infixes
13d00 29 e2 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 )....or....non-infix.suffixes...
13d20 2e 20 20 48 65 72 65 20 69 74 0a 20 20 20 20 20 6d 65 61 6e 73 20 74 68 65 20 66 6f 72 6d 65 72 ...Here.it......means.the.former
13d40 2e 20 20 53 65 65 20 2a 6e 6f 74 65 20 53 75 66 66 69 78 20 53 70 65 63 69 66 69 63 61 74 69 6f ...See.*note.Suffix.Specificatio
13d60 6e 73 3a 3a 2e 0a 0a 20 20 20 20 20 53 55 46 46 49 58 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 ns::........SUFFIX.may.also.be.a
13d80 20 67 72 6f 75 70 20 69 6e 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 20 61 73 20 65 78 70 65 63 .group.in.the.same.form.as.expec
13da0 74 65 64 20 62 79 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 ted.by.........transient-define-
13dc0 70 72 65 66 69 78 e2 80 99 2e 20 20 53 65 65 20 2a 6e 6f 74 65 20 47 72 6f 75 70 20 53 70 65 63 prefix......See.*note.Group.Spec
13de0 69 66 69 63 61 74 69 6f 6e 73 3a 3a 2e 0a 0a 20 20 20 e2 80 a2 20 4c 4f 43 20 69 73 20 61 20 6b ifications::..........LOC.is.a.k
13e00 65 79 20 64 65 73 63 72 69 70 74 69 6f 6e 20 28 61 20 73 74 72 69 6e 67 20 61 73 20 72 65 74 75 ey.description.(a.string.as.retu
13e20 72 6e 65 64 20 62 79 20 e2 80 98 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e e2 80 99 0a 20 20 rned.by....key-description......
13e40 20 20 20 61 6e 64 20 75 6e 64 65 72 73 74 6f 6f 64 20 62 79 20 e2 80 98 6b 62 64 e2 80 99 29 2c ...and.understood.by....kbd...),
13e60 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 73 79 6d 62 6f 6c 20 69 64 65 6e 74 69 66 79 69 6e 67 .a.command,.a.symbol.identifying
13e80 20 61 6e 0a 20 20 20 20 20 69 6e 63 6c 75 64 65 64 20 67 72 6f 75 70 2c 20 6f 72 20 61 20 76 65 .an......included.group,.or.a.ve
13ea0 63 74 6f 72 20 73 70 65 63 69 66 79 69 6e 67 20 63 6f 6f 72 64 69 6e 61 74 65 73 2e 20 20 46 6f ctor.specifying.coordinates...Fo
13ec0 72 20 65 78 61 6d 70 6c 65 2c 0a 20 20 20 20 20 e2 80 98 5b 31 20 30 20 2d 31 5d e2 80 99 20 69 r.example,.........[1.0.-1]....i
13ee0 64 65 6e 74 69 66 69 65 73 20 74 68 65 20 6c 61 73 74 20 73 75 66 66 69 78 20 28 e2 80 98 2d 31 dentifies.the.last.suffix.(...-1
13f00 e2 80 99 29 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 73 75 62 67 72 6f 75 70 0a 20 20 20 20 20 ...).of.the.first.subgroup......
13f20 28 e2 80 98 30 e2 80 99 29 20 6f 66 20 74 68 65 20 73 65 63 6f 6e 64 20 67 72 6f 75 70 20 28 e2 (...0...).of.the.second.group.(.
13f40 80 98 31 e2 80 99 29 2e 0a 0a 20 20 20 20 20 49 66 20 4c 4f 43 20 69 73 20 61 20 76 65 63 74 6f ..1...)........If.LOC.is.a.vecto
13f60 72 2c 20 74 68 65 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 r,.then.it.can.be.used.to.identi
13f80 66 79 20 61 20 67 72 6f 75 70 2c 20 6e 6f 74 0a 20 20 20 20 20 6a 75 73 74 20 61 6e 20 69 6e 64 fy.a.group,.not......just.an.ind
13fa0 69 76 69 64 75 61 6c 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 65 20 6c 61 73 ividual.suffix.command...The.las
13fc0 74 20 65 6c 65 6d 65 6e 74 20 69 6e 20 61 20 76 65 63 74 6f 72 0a 20 20 20 20 20 6d 61 79 20 61 t.element.in.a.vector......may.a
13fe0 6c 73 6f 20 62 65 20 61 20 73 79 6d 62 6f 6c 20 6f 72 20 6b 65 79 2c 20 69 6e 20 77 68 69 63 68 lso.be.a.symbol.or.key,.in.which
14000 20 63 61 73 65 20 74 68 65 20 70 72 65 63 65 64 69 6e 67 20 65 6c 65 6d 65 6e 74 73 0a 20 20 20 .case.the.preceding.elements....
14020 20 20 6d 75 73 74 20 6d 61 74 63 68 20 61 20 67 72 6f 75 70 20 61 6e 64 20 74 68 65 20 6c 61 73 ..must.match.a.group.and.the.las
14040 74 20 65 6c 65 6d 65 6e 74 20 69 73 20 6c 6f 6f 6b 65 64 20 75 70 20 77 69 74 68 69 6e 20 74 68 t.element.is.looked.up.within.th
14060 61 74 0a 20 20 20 20 20 67 72 6f 75 70 2e 0a 0a 20 20 20 20 20 54 68 65 20 66 75 6e 63 74 69 6f at......group........The.functio
14080 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 63 61 6e n....transient-get-suffix....can
140a0 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 77 68 65 .be.useful.to.determine......whe
140c0 74 68 65 72 20 61 20 63 65 72 74 61 69 6e 20 63 6f 6f 72 64 69 6e 61 74 65 20 76 65 63 74 6f 72 ther.a.certain.coordinate.vector
140e0 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 75 70 0a .identifies.the.suffix.or.group.
14100 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 65 6e 74 .....that.you.expect.it.to.ident
14120 69 66 79 2e 20 20 49 6e 20 68 61 69 72 79 20 63 61 73 65 73 20 69 74 20 6d 61 79 20 62 65 20 6e ify...In.hairy.cases.it.may.be.n
14140 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 69 6e 74 ecessary......to.look.at.the.int
14160 65 72 6e 61 6c 20 6c 61 79 6f 75 74 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 2c 20 77 68 69 ernal.layout.representation,.whi
14180 63 68 20 79 6f 75 20 63 61 6e 20 61 63 63 65 73 73 0a 20 20 20 20 20 75 73 69 6e 67 20 74 68 65 ch.you.can.access......using.the
141a0 20 66 75 6e 63 74 69 6f 6e 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 6c 61 79 6f .function....transient--get-layo
141c0 75 74 e2 80 99 2e 0a 0a 20 20 20 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 6f 70 65 72 61 ut.........These.functions.opera
141e0 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 64 20 69 6e 20 te.on.the.information.stored.in.
14200 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 20 70 72 6f 70 the....transient--layout....prop
14220 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 20 45 6c 65 6d erty.of.the.PREFIX.symbol...Elem
14240 65 6e 74 73 20 69 6e 20 74 68 61 74 0a 74 72 65 65 20 61 72 65 20 6e 6f 74 20 6f 62 6a 65 63 74 ents.in.that.tree.are.not.object
14260 73 20 62 75 74 20 68 61 76 65 20 74 68 65 20 66 6f 72 6d 20 e2 80 98 28 43 4c 41 53 53 20 50 4c s.but.have.the.form....(CLASS.PL
14280 49 53 54 29 20 66 6f 72 20 73 75 66 66 69 78 65 73 e2 80 99 20 61 6e 64 0a 5b 43 4c 41 53 53 20 IST).for.suffixes....and.[CLASS.
142a0 50 4c 49 53 54 20 43 48 49 4c 44 52 45 4e 5d 20 66 6f 72 20 67 72 6f 75 70 73 2e 20 20 41 74 20 PLIST.CHILDREN].for.groups...At.
142c0 74 68 65 20 72 6f 6f 74 20 6f 66 20 74 68 65 20 74 72 65 65 20 69 73 20 61 6e 0a 65 6c 65 6d 65 the.root.of.the.tree.is.an.eleme
142e0 6e 74 20 5b 4e 20 6e 69 6c 20 43 48 49 4c 44 52 45 4e 5d 2c 20 77 68 65 72 65 20 4e 20 69 73 20 nt.[N.nil.CHILDREN],.where.N.is.
14300 74 68 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 6c 61 79 6f 75 74 20 66 6f 72 6d 61 74 the.version.of.the.layout.format
14320 2c 0a 63 75 72 72 65 6e 74 6c 79 20 61 6e 64 20 68 6f 70 65 66 75 6c 6c 79 20 66 6f 72 20 61 20 ,.currently.and.hopefully.for.a.
14340 6c 6f 6e 67 20 74 69 6d 65 20 32 2e 20 20 57 68 69 6c 65 20 74 68 61 74 20 65 6c 65 6d 65 6e 74 long.time.2...While.that.element
14360 20 6c 6f 6f 6b 73 0a 6c 69 6b 65 20 61 20 67 72 6f 75 70 20 76 65 63 74 6f 72 2c 20 74 68 61 74 .looks.like.a.group.vector,.that
14380 20 65 6c 65 6d 65 6e 74 20 64 6f 65 73 20 6e 6f 74 20 63 6f 75 6e 74 20 77 68 65 6e 20 69 64 65 .element.does.not.count.when.ide
143a0 6e 74 69 66 79 69 6e 67 20 61 0a 67 72 6f 75 70 20 75 73 69 6e 67 20 61 20 63 6f 6f 72 64 69 6e ntifying.a.group.using.a.coordin
143c0 61 74 65 20 76 65 63 74 6f 72 2c 20 69 2e 65 2e 2c 20 5b 30 5d 20 69 73 20 69 74 73 20 66 69 72 ate.vector,.i.e.,.[0].is.its.fir
143e0 73 74 20 63 68 69 6c 64 2c 20 6e 6f 74 20 74 68 65 0a 72 6f 6f 74 20 65 6c 65 6d 65 6e 74 20 69 st.child,.not.the.root.element.i
14400 74 73 65 6c 66 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 73 65 tself...Function:.transient-inse
14420 72 74 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 74 rt-suffix.prefix.loc.suffix.&opt
14440 69 6f 6e 61 6c 20 6b 65 65 70 2d 6f 74 68 65 72 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e ional.keep-other..Function:.tran
14460 73 69 65 6e 74 2d 61 70 70 65 6e 64 2d 73 75 66 66 69 78 20 70 72 65 66 69 78 20 6c 6f 63 20 73 sient-append-suffix.prefix.loc.s
14480 75 66 66 69 78 20 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 65 70 2d 6f 74 68 65 72 0a 20 20 20 20 20 uffix.&optional.keep-other......
144a0 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 69 These.functions.insert.the.suffi
144c0 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 20 x.or.group.SUFFIX.into.PREFIX...
144e0 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 6f ...before.or.after.LOC........Co
14500 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 61 nceptually.adding.a.binding.to.a
14520 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 0a .transient.prefix.is.similar.to.
14540 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 61 .....adding.a.binding.to.a.keyma
14560 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 68 p,.but.this.is.complicated.by.th
14580 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 78 e.fact......that.multiple.suffix
145a0 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 61 .commands.can.be.bound.to.the.sa
145c0 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 6e me.key,......provided.they.are.n
145e0 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 65 ever.active.at.the.same.time,.se
14600 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 0a e.*note......Predicate.Slots::..
14620 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 70 ......Unfortunately.both.false-p
14640 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 65 ositives.and.false-negatives.are
14660 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 68 ......possible...To.deal.with.th
14680 65 20 66 6f 72 6d 65 72 2c 20 75 73 65 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 20 4b 45 45 50 e.former,.use.non-...nil....KEEP
146a0 2d 4f 54 48 45 52 2e 20 20 54 68 65 0a 20 20 20 20 20 73 79 6d 62 6f 6c 20 e2 80 98 61 6c 77 61 -OTHER...The......symbol....alwa
146c0 79 73 e2 80 99 20 70 72 65 76 65 6e 74 73 20 74 68 65 20 72 65 6d 6f 76 61 6c 20 6f 66 20 61 20 ys....prevents.the.removal.of.a.
146e0 66 61 6c 73 65 2d 70 6f 73 69 74 69 76 65 2c 20 69 6e 20 73 6f 6d 65 0a 20 20 20 20 20 63 61 73 false-positive,.in.some......cas
14700 65 73 20 77 68 65 72 65 20 6f 74 68 65 72 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 20 76 61 6c es.where.other.non-...nil....val
14720 75 65 73 20 77 6f 75 6c 64 20 66 61 69 6c 2e 20 20 54 6f 20 64 65 61 6c 20 77 69 74 68 0a 20 20 ues.would.fail...To.deal.with...
14740 20 20 20 66 61 6c 73 65 2d 6e 65 67 61 74 69 76 65 73 20 72 65 6d 6f 76 65 20 74 68 65 20 63 6f ...false-negatives.remove.the.co
14760 6e 66 6c 69 63 74 69 6e 67 20 62 69 6e 64 69 6e 67 20 73 65 70 61 72 61 74 65 6c 79 2c 20 75 73 nflicting.binding.separately,.us
14780 69 6e 67 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 72 65 6d 6f 76 65 2d 73 75 66 ing.........transient-remove-suf
147a0 66 69 78 e2 80 99 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 70 fix......Function:.transient-rep
147c0 6c 61 63 65 2d 73 75 66 66 69 78 20 70 72 65 66 69 78 20 6c 6f 63 20 73 75 66 66 69 78 0a 20 20 lace-suffix.prefix.loc.suffix...
147e0 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 70 6c 61 63 65 73 20 74 68 65 20 73 75 ...This.function.replaces.the.su
14800 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 20 77 ffix.or.group.at.LOC.in.PREFIX.w
14820 69 74 68 0a 20 20 20 20 20 73 75 66 66 69 78 20 6f 72 20 67 72 6f 75 70 20 53 55 46 46 49 58 2e ith......suffix.or.group.SUFFIX.
14840 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 6d 6f 76 65 2d 73 75 66 ..Function:.transient-remove-suf
14860 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 6f fix.prefix.loc......This.functio
14880 6e 20 72 65 6d 6f 76 65 73 20 74 68 65 20 73 75 66 66 69 78 20 6f 72 20 67 72 6f 75 70 20 61 74 n.removes.the.suffix.or.group.at
148a0 20 4c 4f 43 20 69 6e 20 50 52 45 46 49 58 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 .LOC.in.PREFIX...Function:.trans
148c0 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 0a 20 20 20 20 20 ient-get-suffix.prefix.loc......
148e0 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 75 66 66 69 78 This.function.returns.the.suffix
14900 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 20 20 54 68 65 .or.group.at.LOC.in.PREFIX...The
14920 0a 20 20 20 20 20 72 65 74 75 72 6e 65 64 20 76 61 6c 75 65 20 68 61 73 20 74 68 65 20 66 6f 72 ......returned.value.has.the.for
14940 6d 20 6d 65 6e 74 69 6f 6e 65 64 20 61 62 6f 76 65 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 m.mentioned.above...Function:.tr
14960 61 6e 73 69 65 6e 74 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 ansient-suffix-put.prefix.loc.pr
14980 6f 70 20 76 61 6c 75 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 op.value......This.function.edit
149a0 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 43 20 69 6e 20 s.the.suffix.or.group.at.LOC.in.
149c0 50 52 45 46 49 58 2c 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 PREFIX,.by......setting.the.PROP
149e0 20 6f 66 20 69 74 73 20 70 6c 69 73 74 20 74 6f 20 56 41 4c 55 45 2e 0a 0a 20 20 20 53 6f 6d 65 .of.its.plist.to.VALUE......Some
14a00 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 73 68 61 72 65 20 73 75 66 66 69 78 65 73 2c .prefix.commands.share.suffixes,
14a20 20 77 68 69 63 68 20 61 72 65 20 73 65 70 61 72 61 74 65 6c 79 20 61 6e 64 20 74 68 65 6e 0a 69 .which.are.separately.and.then.i
14a40 6e 63 6c 75 64 65 64 20 69 6e 20 65 61 63 68 20 70 72 65 66 69 78 20 77 68 65 6e 20 69 74 20 69 ncluded.in.each.prefix.when.it.i
14a60 73 20 64 65 66 69 6e 65 64 2e 20 20 54 68 65 20 69 6e 63 6c 75 73 69 6f 6e 20 69 73 20 64 6f 6e s.defined...The.inclusion.is.don
14a80 65 20 62 79 0a 72 65 66 65 72 65 6e 63 65 2c 20 74 68 65 20 69 6e 63 6c 75 64 65 64 20 73 75 66 e.by.reference,.the.included.suf
14aa0 66 69 78 20 67 72 6f 75 70 73 20 61 72 65 20 6e 6f 74 20 69 6e 6c 69 6e 65 64 20 62 79 20 64 65 fix.groups.are.not.inlined.by.de
14ac0 66 61 75 6c 74 2e 20 20 53 6f 20 69 66 0a 79 6f 75 20 63 68 61 6e 67 65 2c 20 66 6f 72 20 65 78 fault...So.if.you.change,.for.ex
14ae0 61 6d 70 6c 65 2c 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 66 6f 72 20 61 6e 20 61 72 ample,.the.key.binding.for.an.ar
14b00 67 75 6d 65 6e 74 20 69 6e 20 e2 80 98 6d 61 67 69 74 2d 64 69 66 66 e2 80 99 0a 28 e2 80 98 64 gument.in....magit-diff....(...d
14b20 e2 80 99 29 20 74 68 65 20 73 61 6d 65 20 63 68 61 6e 67 65 20 61 6c 73 6f 20 61 70 70 6c 69 65 ...).the.same.change.also.applie
14b40 73 20 74 6f 20 e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 72 65 66 72 65 73 68 e2 80 99 20 28 e2 s.to....magit-diff-refresh....(.
14b60 80 98 44 e2 80 99 29 2e 20 20 49 6e 0a 74 68 65 20 72 61 72 65 20 63 61 73 65 20 74 68 61 74 20 ..D...)...In.the.rare.case.that.
14b80 74 68 69 73 20 69 73 20 6e 6f 74 20 64 65 73 69 72 61 62 6c 65 20 75 73 65 20 e2 80 98 74 72 61 this.is.not.desirable.use....tra
14ba0 6e 73 69 65 6e 74 2d 69 6e 6c 69 6e 65 2d 67 72 6f 75 70 e2 80 99 0a 62 65 66 6f 72 65 20 6d 61 nsient-inline-group....before.ma
14bc0 6b 69 6e 67 20 63 68 61 6e 67 65 73 20 74 6f 20 69 6e 63 6c 75 64 65 64 20 73 75 66 66 69 78 65 king.changes.to.included.suffixe
14be0 73 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 6c 69 6e 65 2d 67 s...Function:.transient-inline-g
14c00 72 6f 75 70 20 50 52 45 46 49 58 20 47 52 4f 55 50 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 roup.PREFIX.GROUP......This.func
14c20 74 69 6f 6e 20 69 6e 6c 69 6e 65 73 20 74 68 65 20 69 6e 63 6c 75 64 65 64 20 47 52 4f 55 50 20 tion.inlines.the.included.GROUP.
14c40 69 6e 74 6f 20 50 52 45 46 49 58 2c 20 62 79 20 72 65 70 6c 61 63 69 6e 67 0a 20 20 20 20 20 74 into.PREFIX,.by.replacing......t
14c60 68 65 20 73 79 6d 62 6f 6c 20 47 52 4f 55 50 20 77 69 74 68 20 69 74 73 20 65 78 70 61 6e 64 65 he.symbol.GROUP.with.its.expande
14c80 64 20 6c 61 79 6f 75 74 20 69 6e 20 74 68 65 20 6c 61 79 6f 75 74 20 6f 66 20 50 52 45 46 49 58 d.layout.in.the.layout.of.PREFIX
14ca0 2e 0a 0a 20 20 20 4d 6f 73 74 20 6f 66 20 74 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 64 6f ......Most.of.these.functions.do
14cc0 20 6e 6f 74 20 73 69 67 6e 61 6c 20 61 6e 20 65 72 72 6f 72 20 69 66 20 74 68 65 79 20 63 61 6e .not.signal.an.error.if.they.can
14ce0 6e 6f 74 20 70 65 72 66 6f 72 6d 0a 74 68 65 20 72 65 71 75 65 73 74 65 64 20 6d 6f 64 69 66 69 not.perform.the.requested.modifi
14d00 63 61 74 69 6f 6e 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 69 6e 73 65 cation...The.functions.that.inse
14d20 72 74 20 6e 65 77 20 73 75 66 66 69 78 65 73 20 73 68 6f 77 0a 61 20 77 61 72 6e 69 6e 67 20 69 rt.new.suffixes.show.a.warning.i
14d40 66 20 4c 4f 43 20 63 61 6e 6e 6f 74 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 50 52 45 46 49 58 20 f.LOC.cannot.be.found.in.PREFIX.
14d60 77 69 74 68 6f 75 74 20 73 69 67 6e 61 6c 69 6e 67 20 61 6e 20 65 72 72 6f 72 2e 0a 54 68 65 20 without.signaling.an.error..The.
14d80 72 65 61 73 6f 6e 20 66 6f 72 20 64 6f 69 6e 67 20 69 74 20 6c 69 6b 65 20 74 68 69 73 20 69 73 reason.for.doing.it.like.this.is
14da0 20 74 68 61 74 20 65 73 74 61 62 6c 69 73 68 69 6e 67 20 61 20 6b 65 79 20 62 69 6e 64 69 6e 67 .that.establishing.a.key.binding
14dc0 0a 28 61 6e 64 20 74 68 61 74 20 69 73 20 77 68 61 74 20 77 65 20 65 73 73 65 6e 74 69 61 6c 6c .(and.that.is.what.we.essentiall
14de0 79 20 61 72 65 20 74 72 79 69 6e 67 20 74 6f 20 64 6f 20 68 65 72 65 29 20 73 68 6f 75 6c 64 20 y.are.trying.to.do.here).should.
14e00 6e 6f 74 0a 70 72 65 76 65 6e 74 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68 65 20 63 6f 6e 66 not.prevent.the.rest.of.the.conf
14e20 69 67 75 72 61 74 69 6f 6e 20 66 72 6f 6d 20 6c 6f 61 64 69 6e 67 2e 20 20 41 6d 6f 6e 67 20 74 iguration.from.loading...Among.t
14e40 68 65 73 65 0a 66 75 6e 63 74 69 6f 6e 73 20 6f 6e 6c 79 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 hese.functions.only....transient
14e60 2d 67 65 74 2d 73 75 66 66 69 78 e2 80 99 20 61 6e 64 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d -get-suffix....and....transient-
14e80 73 75 66 66 69 78 2d 70 75 74 e2 80 99 20 73 69 67 6e 61 6c 0a 61 6e 20 65 72 72 6f 72 20 62 79 suffix-put....signal.an.error.by
14ea0 20 64 65 66 61 75 6c 74 2e 20 20 49 66 20 79 6f 75 20 72 65 61 6c 6c 79 20 77 61 6e 74 20 74 68 .default...If.you.really.want.th
14ec0 65 20 69 6e 73 65 72 74 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 61 6c 73 6f 0a 73 69 67 6e 61 e.insert.functions.to.also.signa
14ee0 6c 20 61 6e 20 65 72 72 6f 72 2c 20 73 65 74 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 65 72 72 l.an.error,.set....transient-err
14f00 6f 72 2d 6f 6e 2d 69 6e 73 65 72 74 2d 66 61 69 6c 75 72 65 e2 80 99 20 74 6f 20 e2 80 98 74 e2 or-on-insert-failure....to....t.
14f20 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 50 41 33 38 65 35 2e 69 6e 66 6f 2c 20 20 4e 6f .......File:.docPA38e5.info,..No
14f40 64 65 3a 20 44 65 66 69 6e 69 6e 67 20 4e 65 77 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 4e 65 78 74 de:.Defining.New.Commands,..Next
14f60 3a 20 43 6c 61 73 73 65 73 20 61 6e 64 20 4d 65 74 68 6f 64 73 2c 20 20 50 72 65 76 3a 20 4d 6f :.Classes.and.Methods,..Prev:.Mo
14f80 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 2c 20 20 55 70 difying.Existing.Transients,..Up
14fa0 3a 20 54 6f 70 0a 0a 34 20 44 65 66 69 6e 69 6e 67 20 4e 65 77 20 43 6f 6d 6d 61 6e 64 73 0a 2a :.Top..4.Defining.New.Commands.*
14fc0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 2a 20 4d 65 6e 75 3a 0a **********************..*.Menu:.
14fe0 0a 2a 20 54 65 63 68 6e 69 63 61 6c 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 3a 3a 0a 2a 20 44 65 .*.Technical.Introduction::.*.De
15000 66 69 6e 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 3a 3a 0a 2a 20 42 69 6e 64 69 6e 67 20 53 75 fining.Transients::.*.Binding.Su
15020 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 0a 2a 20 44 65 66 69 ffix.and.Infix.Commands::.*.Defi
15040 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 3a 3a ning.Suffix.and.Infix.Commands::
15060 0a 2a 20 55 73 69 6e 67 20 49 6e 66 69 78 20 41 72 67 75 6d 65 6e 74 73 3a 3a 0a 2a 20 55 73 69 .*.Using.Infix.Arguments::.*.Usi
15080 6e 67 20 50 72 65 66 69 78 20 53 63 6f 70 65 3a 3a 0a 2a 20 43 75 72 72 65 6e 74 20 53 75 66 66 ng.Prefix.Scope::.*.Current.Suff
150a0 69 78 20 43 6f 6d 6d 61 6e 64 3a 3a 0a 2a 20 43 75 72 72 65 6e 74 20 50 72 65 66 69 78 20 43 6f ix.Command::.*.Current.Prefix.Co
150c0 6d 6d 61 6e 64 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 46 mmand::.*.Transient.State::....F
150e0 69 6c 65 3a 20 64 6f 63 50 41 33 38 65 35 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 65 63 68 ile:.docPA38e5.info,..Node:.Tech
15100 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 6e nical.Introduction,..Next:.Defin
15120 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 65 ing.Transients,..Up:.Defining.Ne
15140 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 64 w.Commands..4.1.Technical.Introd
15160 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 3d uction.=========================
15180 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 69 =..Taking.inspiration.from.prefi
151a0 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 61 x.keys.and.prefix.arguments,.Tra
151c0 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 74 nsient.implements.a.similar.abst
151e0 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 61 raction.involving.a.prefix.comma
15200 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 63 nd,.infix.arguments.and.suffix.c
15220 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 73 ommands......When.the.user.calls
15240 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 74 .a.transient.prefix.command,.a.t
15260 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 61 ransient.(temporary).keymap.is.a
15280 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 69 ctivated,.which.binds.the.transi
152a0 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 64 ent...s.infix.and.suffix.command
152c0 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 68 s,.and.functions.that.control.th
152e0 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 e2 e.transient.state.are.added.to..
15300 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 73 ..pre-command-hook....and....pos
15320 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 6c t-command-hook......The.availabl
15340 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 20 e.suffix.and.infix.commands.and.
15360 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 6d 65 6e 75 20 their.state.are.shown.in.a.menu.
15380 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 74 65 buffer.until.the.transient.state
153a0 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 78 20 .is.exited.by.invoking.a.suffix.
153c0 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 63 6f command......Calling.an.infix.co
153e0 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 68 61 mmand.causes.its.value.to.be.cha
15400 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 73 20 nged...How.that.is.done.depends.
15420 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 6e 64 on.the.type.of.the.infix.command
15440 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 69 78 ...The.simplest.case.is.an.infix
15460 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 6d 61 .command.that.represents.a.comma
15480 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 20 74 nd-line.argument.that.does.not.t
154a0 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 20 69 ake.a.value...Invoking.such.an.i
154c0 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 20 74 nfix.command.causes.the.switch.t
154e0 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 63 6f o.be.toggled.on.or.off...More.co
15500 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 61 20 mplex.infix.commands.may.read.a.
15520 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 20 6d value.from.the.user,.using.the.m
15540 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 78 20 inibuffer......Calling.a.suffix.
15560 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 6e 73 command.usually.causes.the.trans
15580 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 6e 74 ient.to.be.exited;.the.transient
155a0 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 65 20 .keymaps.and.hook.functions.are.
155c0 72 65 6d 6f 76 65 64 2c 20 74 68 65 20 6d 65 6e 75 20 62 75 66 66 65 72 20 6e 6f 0a 6c 6f 6e 67 removed,.the.menu.buffer.no.long
155e0 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 65 20 28 er.shows.information.about.the.(
15600 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 6e 64 73 no.longer.bound).suffix.commands
15620 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 6c 6f 62 ,.the.values.of.some.public.glob
15640 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 6f 6d 65 al.variables.are.set,.while.some
15660 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 65 20 75 .internal.global.variables.are.u
15680 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 20 69 73 nset,.and.finally.the.command.is
156a0 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 61 6e 64 .actually.called..Suffix.command
156c0 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 6f 74 20 s.can.also.be.configured.to.not.
156e0 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 66 69 78 exit.the.transient......A.suffix
15700 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 2c 20 62 75 74 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 .command.can,.but.does.not.have.
15720 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 6e 20 6d to,.use.the.infix.arguments.in.m
15740 75 63 68 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 61 6e 79 20 63 6f 6d 6d 61 6e 64 20 63 61 6e uch.the.same.way.any.command.can
15760 20 63 68 6f 6f 73 65 20 74 6f 20 75 73 65 20 6f 72 20 69 67 6e 6f 72 65 20 74 68 65 20 70 72 65 .choose.to.use.or.ignore.the.pre
15780 66 69 78 0a 61 72 67 75 6d 65 6e 74 73 2e 20 20 46 6f 72 20 61 20 73 75 66 66 69 78 20 63 6f 6d fix.arguments...For.a.suffix.com
157a0 6d 61 6e 64 20 74 68 61 74 20 77 61 73 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 61 20 74 72 61 mand.that.was.invoked.from.a.tra
157c0 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 69 65 6e nsient,.the.variable....transien
157e0 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 20 66 75 t-current-suffixes....and.the.fu
15800 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 65 72 76 nction....transient-args....serv
15820 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 68 65 20 e.about.the.same.purpose.as.the.
15840 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 64 0a e2 variables....prefix-arg....and..
15860 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 72 20 61 ..current-prefix-arg....do.for.a
15880 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 74 65 72 ny.command.that.was.called.after
158a0 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 65 6e 20 .the.prefix.arguments.have.been.
158c0 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 80 98 75 set.using.a.command.such.as....u
158e0 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 6e 73 69 niversal-argument.........Transi
15900 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 73 69 6d ent.can.be.used.to.implement.sim
15920 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 2e 20 20 ple....command.dispatchers......
15940 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 20 74 68 The.main.benefit.then.is.that.th
15960 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 62 6c 65 e.user.can.see.all.the.available
15980 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 0a 61 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 73 68 6f 77 6e .commands.in.a.temporarily.shown
159a0 20 62 75 66 66 65 72 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 74 68 6f 75 67 68 74 20 6f 66 .buffer,.which.can.be.thought.of
159c0 20 61 73 20 61 20 e2 80 9c 6d 65 6e 75 e2 80 9d 2e 20 20 54 68 61 74 0a 69 73 20 75 73 65 66 75 .as.a....menu......That.is.usefu
159e0 6c 20 62 79 20 69 74 73 65 6c 66 20 62 65 63 61 75 73 65 20 69 74 20 66 72 65 65 73 20 74 68 65 l.by.itself.because.it.frees.the
15a00 20 75 73 65 72 20 66 72 6f 6d 20 68 61 76 69 6e 67 20 74 6f 20 72 65 6d 65 6d 62 65 72 0a 61 6c .user.from.having.to.remember.al
15a20 6c 20 74 68 65 20 6b 65 79 73 20 74 68 61 74 20 61 72 65 20 76 61 6c 69 64 20 61 66 74 65 72 20 l.the.keys.that.are.valid.after.
15a40 61 20 63 65 72 74 61 69 6e 20 70 72 65 66 69 78 20 6b 65 79 20 6f 72 20 63 6f 6d 6d 61 6e 64 2e a.certain.prefix.key.or.command.
15a60 0a 4d 61 67 69 74 e2 80 99 73 20 e2 80 98 6d 61 67 69 74 2d 64 69 73 70 61 74 63 68 e2 80 99 20 .Magit...s....magit-dispatch....
15a80 28 6f 6e 20 e2 80 98 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 (on....C-x.M-g...).command.is.an
15aa0 20 65 78 61 6d 70 6c 65 20 6f 66 20 75 73 69 6e 67 0a 54 72 61 6e 73 69 65 6e 74 20 74 6f 20 6d .example.of.using.Transient.to.m
15ac0 65 72 65 6c 79 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 63 6f 6d 6d 61 6e 64 20 64 69 73 70 61 74 erely.implement.a.command.dispat
15ae0 63 68 65 72 2e 0a 0a 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 cher......In.addition.to.that,.T
15b00 72 61 6e 73 69 65 6e 74 20 61 6c 73 6f 20 61 6c 6c 6f 77 73 20 75 73 65 72 73 20 74 6f 20 69 6e ransient.also.allows.users.to.in
15b20 74 65 72 61 63 74 69 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 teractively.pass.arguments.to.co
15b40 6d 6d 61 6e 64 73 2e 20 20 54 68 65 73 65 20 61 72 67 75 6d 65 6e 74 73 20 63 61 6e 20 62 65 20 mmands...These.arguments.can.be.
15b60 6d 75 63 68 20 6d 6f 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 much.more.complex.than.what.is.r
15b80 65 61 73 6f 6e 61 62 6c 65 20 77 68 65 6e 20 75 73 69 6e 67 20 70 72 65 66 69 78 20 61 72 67 75 easonable.when.using.prefix.argu
15ba0 6d 65 6e 74 73 2e 20 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 ments...There.is.a.limit.to.how.
15bc0 6d 61 6e 79 20 61 73 70 65 63 74 73 20 6f 66 20 61 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 62 65 many.aspects.of.a.command.can.be
15be0 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 75 73 69 6e 67 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e .controlled.using.prefix.argumen
15c00 74 73 2e 20 20 46 75 72 74 68 65 72 6d 6f 72 65 2c 20 77 68 61 74 20 61 20 63 65 72 74 61 69 6e ts...Furthermore,.what.a.certain
15c20 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 6d 65 61 6e 73 20 66 6f 72 0a 64 69 66 66 65 .prefix.argument.means.for.diffe
15c40 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 20 63 61 6e 20 62 65 20 63 6f 6d 70 6c 65 74 65 6c 79 20 rent.commands.can.be.completely.
15c60 64 69 66 66 65 72 65 6e 74 2c 20 61 6e 64 20 75 73 65 72 73 20 68 61 76 65 20 74 6f 20 72 65 61 different,.and.users.have.to.rea
15c80 64 0a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 74 6f 20 6c 65 61 72 6e 20 61 6e 64 20 74 68 65 d.documentation.to.learn.and.the
15ca0 6e 20 63 6f 6d 6d 69 74 20 74 6f 20 6d 65 6d 6f 72 79 20 77 68 61 74 20 61 20 63 65 72 74 61 69 n.commit.to.memory.what.a.certai
15cc0 6e 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 20 6d 65 61 6e 73 20 74 6f 20 61 20 63 65 72 n.prefix.argument.means.to.a.cer
15ce0 74 61 69 6e 20 63 6f 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 tain.command......Transient.suff
15d00 69 78 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 ix.commands,.on.the.other.hand,.
15d20 63 61 6e 20 61 63 63 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 can.accept.dozens.of.different.a
15d40 72 67 75 6d 65 6e 74 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 rguments.without.the.user.having
15d60 20 74 6f 20 72 65 6d 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 .to.remember.anything...When.usi
15d80 6e 67 20 54 72 61 6e 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 ng.Transient,.one.can.call.a.com
15da0 6d 61 6e 64 20 77 69 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 mand.with.arguments.that.are.jus
15dc0 74 20 61 73 0a 63 6f 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 t.as.complex.as.when.calling.the
15de0 20 73 61 6d 65 20 66 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 .same.function.non-interactively
15e00 20 66 72 6f 6d 20 4c 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 .from.Lisp......Invoking.a.trans
15e20 69 65 6e 74 20 73 75 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 ient.suffix.command.with.argumen
15e40 74 73 20 69 73 20 73 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 ts.is.similar.to.invoking.a.comm
15e60 61 6e 64 20 69 6e 20 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 and.in.a.shell.with.command-line
15e80 20 63 6f 6d 70 6c 65 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 .completion.and.history.enabled.
15ea0 20 20 4f 6e 65 20 62 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 ..One.benefit.of.the.Transient.i
15ec0 6e 74 65 72 66 61 63 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 nterface.is.that.it.remembers.hi
15ee0 73 74 6f 72 79 20 6e 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 story.not.only.on.a.global.level
15f00 20 28 e2 80 9c 74 68 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 .(...this.command.was.invoked.us
15f20 69 6e 67 0a 74 68 65 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 ing.these.arguments,.and.previou
15f40 73 6c 79 20 69 74 20 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 sly.it.was.invoked.using.those.o
15f60 74 68 65 72 0a 61 72 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 ther.arguments...),.but.also.rem
15f80 65 6d 62 65 72 73 20 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 embers.the.values.of.individual.
15fa0 61 72 67 75 6d 65 6e 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 arguments.independently...See.*n
15fc0 6f 74 65 20 55 73 69 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 ote.Using.History::......After.a
15fe0 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 69 73 20 69 6e 76 .transient.prefix.command.is.inv
16000 6f 6b 65 64 2c 20 e2 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 oked,....C-h.KEY....can.be.used.
16020 74 6f 0a 73 68 6f 77 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 to.show.the.documentation.for.th
16040 65 20 69 6e 66 69 78 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 e.infix.or.suffix.command.that..
16060 80 98 4b 45 59 e2 80 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 ..KEY....is.bound.to.(see.*note.
16080 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 6d 6d 61 6e 64 73 Getting.Help.for.Suffix.Commands
160a0 3a 3a 29 2c 20 61 6e 64 20 69 6e 66 69 78 65 73 20 61 6e 64 0a 73 75 66 66 69 78 65 73 20 63 61 ::),.and.infixes.and.suffixes.ca
160c0 6e 20 62 65 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 n.be.removed.from.the.transient.
160e0 75 73 69 6e 67 20 e2 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 using....C-x.l.KEY......Infixes.
16100 61 6e 64 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 61 72 65 20 64 69 73 61 62 6c 65 64 20 62 and.suffixes.that.are.disabled.b
16120 79 20 64 65 66 61 75 6c 74 20 63 61 6e 20 62 65 20 65 6e 61 62 6c 65 64 20 74 68 65 20 73 61 6d y.default.can.be.enabled.the.sam
16140 65 20 77 61 79 2e 0a 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 e.way..See.*note.Enabling.and.Di
16160 73 61 62 6c 69 6e 67 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 sabling.Suffixes::......Transien
16180 74 20 73 68 69 70 73 20 77 69 74 68 20 73 75 70 70 6f 72 74 20 66 6f 72 20 61 20 66 65 77 20 64 t.ships.with.support.for.a.few.d
161a0 69 66 66 65 72 65 6e 74 20 74 79 70 65 73 20 6f 66 20 73 70 65 63 69 61 6c 69 7a 65 64 0a 69 6e ifferent.types.of.specialized.in
161c0 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 41 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 73 65 fix.commands...A.command.that.se
161e0 74 73 20 61 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 6f 70 74 69 6f 6e 2c 20 66 6f 72 20 65 78 ts.a.command.line.option,.for.ex
16200 61 6d 70 6c 65 2c 0a 68 61 73 20 64 69 66 66 65 72 65 6e 74 20 6e 65 65 64 73 20 74 68 61 6e 20 ample,.has.different.needs.than.
16220 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 6d 65 72 65 6c 79 20 74 6f 67 67 6c 65 73 20 61 20 a.command.that.merely.toggles.a.
16240 62 6f 6f 6c 65 61 6e 20 66 6c 61 67 2e 0a 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 54 72 61 6e boolean.flag..Additionally,.Tran
16260 73 69 65 6e 74 20 70 72 6f 76 69 64 65 73 20 61 62 73 74 72 61 63 74 69 6f 6e 73 20 66 6f 72 20 sient.provides.abstractions.for.
16280 64 65 66 69 6e 69 6e 67 20 6e 65 77 20 74 79 70 65 73 2c 0a 77 68 69 63 68 20 74 68 65 20 61 75 defining.new.types,.which.the.au
162a0 74 68 6f 72 20 6f 66 20 54 72 61 6e 73 69 65 6e 74 20 64 69 64 20 6e 6f 74 20 61 6e 74 69 63 69 thor.of.Transient.did.not.antici
162c0 70 61 74 65 20 28 6f 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 pate.(or.didn...t.get.around.to.
162e0 69 6d 70 6c 65 6d 65 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 implementing.yet)......Note.that
16300 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 6c 73 6f 20 73 75 70 70 6f 72 74 20 72 65 .suffix.commands.also.support.re
16320 67 75 6c 61 72 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 41 0a 73 75 66 66 69 gular.prefix.arguments...A.suffi
16340 78 20 63 6f 6d 6d 61 6e 64 20 6d 61 79 20 65 76 65 6e 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 x.command.may.even.be.called.wit
16360 68 20 62 6f 74 68 20 69 6e 66 69 78 20 61 6e 64 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 h.both.infix.and.prefix.argument
16380 73 0a 61 74 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 2e 20 20 49 66 20 79 6f 75 20 69 6e 76 6f s.at.the.same.time...If.you.invo
163a0 6b 65 20 61 20 63 6f 6d 6d 61 6e 64 20 61 73 20 61 20 73 75 66 66 69 78 20 6f 66 20 61 20 74 72 ke.a.command.as.a.suffix.of.a.tr
163c0 61 6e 73 69 65 6e 74 0a 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 62 75 74 20 61 6c 73 6f ansient.prefix.command,.but.also
163e0 20 77 61 6e 74 20 74 6f 20 70 61 73 73 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 74 .want.to.pass.prefix.arguments.t
16400 6f 20 69 74 2c 20 74 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 o.it,.then.first.invoke.the.pref
16420 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 61 6e 64 20 6f 6e 6c 79 20 61 66 74 65 72 20 64 6f 69 6e 67 ix.command,.and.only.after.doing
16440 20 74 68 61 74 20 69 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 .that.invoke.the.prefix.argument
16460 73 2c 20 62 65 66 6f 72 65 20 66 69 6e 61 6c 6c 79 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 20 73 s,.before.finally.invoking.the.s
16480 75 66 66 69 78 20 63 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 uffix.command...If.you.instead.b
164a0 65 67 61 6e 20 62 79 20 70 72 6f 76 69 64 69 6e 67 20 74 68 65 20 70 72 65 66 69 78 20 61 72 67 egan.by.providing.the.prefix.arg
164c0 75 6d 65 6e 74 73 2c 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 uments,.then.those.would.apply.t
164e0 6f 20 74 68 65 0a 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 6e 6f 74 20 74 68 65 20 73 75 o.the.prefix.command,.not.the.su
16500 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 20 20 4c 69 6b 65 77 69 73 65 2c 20 69 66 20 79 6f 75 20 ffix.command...Likewise,.if.you.
16520 77 61 6e 74 20 74 6f 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 want.to.change.infix.arguments.b
16540 65 66 6f 72 65 20 69 6e 76 6f 6b 69 6e 67 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 efore.invoking.a.suffix.command.
16560 77 69 74 68 20 70 72 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 with.prefix.arguments,.then.chan
16580 67 65 20 74 68 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 62 65 66 6f 72 65 20 69 6e ge.the.infix.arguments.before.in
165a0 76 6f 6b 69 6e 67 20 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 voking.the.prefix.arguments..In.
165c0 6f 74 68 65 72 20 77 6f 72 64 73 2c 20 72 65 67 75 6c 61 72 20 70 72 65 66 69 78 20 61 72 67 75 other.words,.regular.prefix.argu
165e0 6d 65 6e 74 73 20 61 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 ments.always.apply.to.the.next.c
16600 6f 6d 6d 61 6e 64 2c 20 61 6e 64 20 73 69 6e 63 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 ommand,.and.since.transient.pref
16620 69 78 2c 20 69 6e 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 ix,.infix.and.suffix.commands.ar
16640 65 20 6a 75 73 74 0a 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 e.just.regular.commands,.the.sam
16660 65 20 61 70 70 6c 69 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 e.applies.to.them...(Regular.pre
16680 66 69 78 20 6b 65 79 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 fix.keys.behave.differently.beca
166a0 75 73 65 20 74 68 65 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 use.they.are.not.commands.at.all
166c0 2c 20 69 6e 73 74 65 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 ,.instead.they.are.just.incomple
166e0 74 65 20 6b 65 79 20 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 te.key.sequences,.and.those.cann
16700 6f 74 20 62 65 20 69 6e 74 65 72 72 75 70 74 65 64 20 77 69 74 68 20 70 72 65 66 69 78 0a 63 6f ot.be.interrupted.with.prefix.co
16720 6d 6d 61 6e 64 73 2e 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 50 41 33 38 65 35 2e 69 6e 66 6f mmands.)....File:.docPA38e5.info
16740 2c 20 20 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 2c 20 20 4e ,..Node:.Defining.Transients,..N
16760 65 78 74 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 ext:.Binding.Suffix.and.Infix.Co
16780 6d 6d 61 6e 64 73 2c 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 mmands,..Prev:.Technical.Introdu
167a0 63 74 69 6f 6e 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 64 ction,..Up:.Defining.New.Command
167c0 73 0a 0a 34 2e 32 20 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 s..4.2.Defining.Transients.=====
167e0 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 74 20 ==================..A.transient.
16800 63 6f 6e 73 69 73 74 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 consists.of.a.prefix.command.and
16820 20 61 74 20 6c 65 61 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 .at.least.one.suffix.command,.th
16840 6f 75 67 68 20 75 73 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 ough.usually.a.transient.has.sev
16860 65 72 61 6c 20 69 6e 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 eral.infix.and.suffix.commands..
16880 20 54 68 65 20 62 65 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 .The.below.macro.defines.the.tra
168a0 6e 73 69 65 6e 74 20 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 nsient.prefix.command.*and*.bind
168c0 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 64 20 73 75 s.the.transient...s.infix.and.su
168e0 66 66 69 78 20 63 6f 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 ffix.commands...In.other.words,.
16900 69 74 0a 64 65 66 69 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 it.defines.the.complete.transien
16920 74 2c 20 6e 6f 74 20 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 t,.not.just.the.transient.prefix
16940 20 63 6f 6d 6d 61 6e 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 .command.that.is.used.to.invoke.
16960 74 68 61 74 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 4d 61 63 72 6f 3a 20 74 72 61 6e 73 69 65 6e that.transient...Macro:.transien
16980 74 2d 64 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 t-define-prefix.name.arglist.[do
169a0 63 73 74 72 69 6e 67 5d 20 5b 6b 65 79 77 6f 72 64 20 76 61 6c 75 65 5d 2e 2e 2e 20 67 72 6f 75 cstring].[keyword.value]....grou
169c0 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 6d 61 63 72 6f 20 64 p....[body...]......This.macro.d
169e0 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 20 70 72 65 66 69 efines.NAME.as.a.transient.prefi
16a00 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 20 20 20 20 74 72 61 x.command.and.binds.the......tra
16a20 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 6d 6d nsient...s.infix.and.suffix.comm
16a40 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 68 65 20 61 72 67 75 ands........ARGLIST.are.the.argu
16a60 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 6d 61 6e 64 20 74 61 ments.that.the.prefix.command.ta
16a80 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 68 65 20 64 6f 63 75 kes...DOCSTRING......is.the.docu
16aa0 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 61 6e 64 20 69 73 20 6f 70 74 69 6f 6e 61 6c mentation.string.and.is.optional
16ac0 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 6f 70 74 69 ........These.arguments.can.opti
16ae0 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 64 2d 76 61 onally.be.followed.by.keyword-va
16b00 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 68 61 73 20 74 6f 20 lue.pairs.......Each.key.has.to.
16b20 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 e2 80 98 3a be.a.keyword.symbol,.either....:
16b40 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 20 20 61 72 67 75 6d class....or.a.keyword......argum
16b60 65 6e 74 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 ent.supported.by.the.constructor
16b80 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 20 e2 80 98 74 72 61 .of.that.class...The.........tra
16ba0 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 20 75 73 65 64 20 69 nsient-prefix....class.is.used.i
16bc0 66 20 74 68 65 20 63 6c 61 73 73 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 0a 20 20 20 f.the.class.is.not.specified....
16be0 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 73 20 61 64 64 20 6b ..explicitly........GROUPs.add.k
16c00 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 69 78 ey.bindings.for.infix.and.suffix
16c20 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 20 20 68 6f 77 20 74 .commands.and.specify......how.t
16c40 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 65 64 20 69 6e 20 74 hese.bindings.are.presented.in.t
16c60 68 65 20 6d 65 6e 75 20 62 75 66 66 65 72 2e 20 20 41 74 20 6c 65 61 73 74 20 6f 6e 65 0a 20 20 he.menu.buffer...At.least.one...
16c80 20 20 20 47 52 4f 55 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 ...GROUP.has.to.be.specified...S
16ca0 65 65 20 2a 6e 6f 74 65 20 42 69 6e 64 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 ee.*note.Binding.Suffix.and.Infi
16cc0 78 0a 20 20 20 20 20 43 6f 6d 6d 61 6e 64 73 3a 3a 2e 0a 0a 20 20 20 20 20 54 68 65 20 42 4f 44 x......Commands::........The.BOD
16ce0 59 20 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 Y.is.optional...If.it.is.omitted
16d00 2c 20 74 68 65 6e 20 41 52 47 4c 49 53 54 20 69 73 20 69 67 6e 6f 72 65 64 0a 20 20 20 20 20 61 ,.then.ARGLIST.is.ignored......a
16d20 6e 64 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 nd.the.function.definition.becom
16d40 65 73 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 es:............(lambda.().......
16d60 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 20 20 20 20 20 20 20 ......(interactive).............
16d80 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 27 4e 41 4d 45 29 29 0a 0a 20 20 20 20 20 49 (transient-setup.'NAME)).......I
16da0 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 20 6d 75 73 f.BODY.is.specified,.then.it.mus
16dc0 74 20 62 65 67 69 6e 20 77 69 74 68 20 61 6e 20 e2 80 98 69 6e 74 65 72 61 63 74 69 76 65 e2 80 t.begin.with.an....interactive..
16de0 99 20 66 6f 72 6d 0a 20 20 20 20 20 74 68 61 74 20 6d 61 74 63 68 65 73 20 41 52 47 4c 49 53 54 ..form......that.matches.ARGLIST
16e00 2c 20 61 6e 64 20 69 74 20 6d 75 73 74 20 63 61 6c 6c 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d ,.and.it.must.call....transient-
16e20 73 65 74 75 70 e2 80 99 2e 20 20 49 74 20 6d 61 79 2c 0a 20 20 20 20 20 68 6f 77 65 76 65 72 2c setup......It.may,......however,
16e40 20 63 61 6c 6c 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 6f 6e 6c 79 20 77 68 65 6e 20 73 6f .call.that.function.only.when.so
16e60 6d 65 20 63 6f 6e 64 69 74 69 6f 6e 20 69 73 20 73 61 74 69 73 66 69 65 64 2e 0a 0a 20 20 20 20 me.condition.is.satisfied.......
16e80 20 41 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 20 68 61 76 65 20 61 20 28 70 6f 73 73 69 62 6c 79 .All.transients.have.a.(possibly
16ea0 20 e2 80 98 6e 69 6c e2 80 99 29 20 76 61 6c 75 65 2c 20 77 68 69 63 68 20 69 73 20 65 78 70 6f ....nil...).value,.which.is.expo
16ec0 72 74 65 64 0a 20 20 20 20 20 77 68 65 6e 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 rted......when.suffix.commands.a
16ee0 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 20 63 6f 6e 73 re.called,.so.that.they.can.cons
16f00 75 6d 65 20 74 68 61 74 0a 20 20 20 20 20 76 61 6c 75 65 2e 20 20 46 6f 72 20 73 6f 6d 65 20 74 ume.that......value...For.some.t
16f20 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.
16f40 74 6f 20 68 61 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 to.have.a.sort.of......secondary
16f60 20 76 61 6c 75 65 2c 20 63 61 6c 6c 65 64 20 61 20 e2 80 9c 73 63 6f 70 65 e2 80 9d 2e 20 20 53 .value,.called.a....scope......S
16f80 75 63 68 20 61 20 73 63 6f 70 65 20 77 6f 75 6c 64 20 75 73 75 61 6c 6c 79 20 62 65 0a 20 20 20 uch.a.scope.would.usually.be....
16fa0 20 20 73 65 74 20 69 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 e2 80 99 73 20 e2 80 98 69 6e 74 65 ..set.in.the.command...s....inte
16fc0 72 61 63 74 69 76 65 e2 80 99 20 66 6f 72 6d 20 61 6e 64 20 68 61 73 20 74 6f 20 62 65 20 70 61 ractive....form.and.has.to.be.pa
16fe0 73 73 65 64 20 74 6f 20 74 68 65 0a 20 20 20 20 20 73 65 74 75 70 20 66 75 6e 63 74 69 6f 6e 3a ssed.to.the......setup.function:
17000 0a 0a 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 27 4e 41 ............(transient-setup.'NA
17020 4d 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 20 20 20 20 20 46 ME.nil.nil.:scope.SCOPE).......F
17040 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 73 63 6f 70 65 20 6f 66 20 74 68 65 20 e2 80 98 or.example,.the.scope.of.the....
17060 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 63 6f 6e 66 69 67 75 72 65 e2 80 99 20 74 72 61 6e 73 69 magit-branch-configure....transi
17080 65 6e 74 20 69 73 0a 20 20 20 20 20 74 68 65 20 62 72 61 6e 63 68 20 77 68 6f 73 65 20 76 61 72 ent.is......the.branch.whose.var
170a0 69 61 62 6c 65 73 20 61 72 65 20 62 65 69 6e 67 20 63 6f 6e 66 69 67 75 72 65 64 2e 0a 0a 20 20 iables.are.being.configured.....
170c0 20 53 6f 6d 65 74 69 6d 65 73 20 6d 75 6c 74 69 70 6c 65 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 .Sometimes.multiple.prefix.comma
170e0 6e 64 73 20 73 68 61 72 65 20 61 20 63 6f 6d 6d 6f 6e 20 73 65 74 20 6f 66 20 73 75 66 66 69 78 nds.share.a.common.set.of.suffix
17100 65 73 2e 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 68 69 6c 65 20 e2 80 98 6d 61 67 69 74 2d es..For.example,.while....magit-
17120 64 69 66 66 e2 80 99 20 28 e2 80 98 64 e2 80 99 29 20 61 6e 64 20 e2 80 98 6d 61 67 69 74 2d 64 diff....(...d...).and....magit-d
17140 69 66 66 2d 72 65 66 72 65 73 68 e2 80 99 20 28 e2 80 98 44 e2 80 99 29 0a 6f 66 66 65 72 20 64 iff-refresh....(...D...).offer.d
17160 69 66 66 65 72 65 6e 74 20 73 75 66 66 69 78 65 73 20 74 6f 20 61 63 74 75 61 6c 6c 79 20 63 72 ifferent.suffixes.to.actually.cr
17180 65 61 74 65 20 6f 72 20 75 70 64 61 74 65 20 61 20 64 69 66 66 2c 20 74 68 65 79 20 62 6f 74 68 eate.or.update.a.diff,.they.both
171a0 0a 6f 66 66 65 72 20 74 68 65 20 73 61 6d 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 .offer.the.same.infix.arguments.
171c0 74 6f 20 63 6f 6e 74 72 6f 6c 20 68 6f 77 20 74 68 61 74 20 64 69 66 66 20 69 73 20 66 6f 72 6d to.control.how.that.diff.is.form
171e0 61 74 74 65 64 2e 0a 53 75 63 68 20 73 68 61 72 65 64 20 67 72 6f 75 70 73 20 73 68 6f 75 6c 64 atted..Such.shared.groups.should
17200 20 62 65 20 64 65 66 69 6e 65 64 20 75 73 69 6e 67 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 .be.defined.using....transient-d
17220 65 66 69 6e 65 2d 67 72 6f 75 70 e2 80 99 20 61 6e 64 0a 74 68 65 6e 20 69 6e 63 6c 75 64 65 64 efine-group....and.then.included
17240 20 69 6e 20 6d 75 6c 74 69 70 6c 65 20 70 72 65 66 69 78 65 73 2c 20 62 79 20 75 73 69 6e 67 20 .in.multiple.prefixes,.by.using.
17260 74 68 65 20 73 79 6d 62 6f 6c 20 74 68 61 74 20 69 64 65 6e 74 69 66 69 65 73 0a 74 68 65 20 67 the.symbol.that.identifies.the.g
17280 72 6f 75 70 20 69 6e 20 74 68 65 20 70 72 65 66 69 78 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 69 roup.in.the.prefix.definition,.i
172a0 6e 20 61 20 6c 6f 63 61 74 69 6f 6e 20 77 68 65 72 65 20 79 6f 75 20 77 6f 75 6c 64 0a 6f 74 68 n.a.location.where.you.would.oth
172c0 65 72 77 69 73 65 20 75 73 65 20 61 20 67 72 6f 75 70 20 76 65 63 74 6f 72 2e 20 20 49 66 20 61 erwise.use.a.group.vector...If.a
172e0 6e 20 69 6e 63 6c 75 64 65 64 20 67 72 6f 75 70 20 69 73 20 70 6c 61 63 65 64 20 61 74 20 74 68 n.included.group.is.placed.at.th
17300 65 0a 74 6f 70 2d 6c 65 76 65 6c 20 6f 66 20 61 20 70 72 65 66 69 78 20 28 61 73 20 6f 70 70 6f e.top-level.of.a.prefix.(as.oppo
17320 73 65 64 20 6f 66 20 69 6e 73 69 64 65 20 69 6e 73 69 64 65 20 61 20 76 65 63 74 6f 72 20 61 73 sed.of.inside.inside.a.vector.as
17340 20 61 20 63 68 69 6c 64 0a 67 72 6f 75 70 29 2c 20 74 68 65 6e 20 74 68 65 20 73 79 6d 62 6f 6c .a.child.group),.then.the.symbol
17360 20 73 68 6f 75 6c 64 20 62 65 20 71 75 6f 74 65 64 2e 0a 0a 4d 61 63 72 6f 3a 20 74 72 61 6e 73 .should.be.quoted...Macro:.trans
17380 69 65 6e 74 2d 64 65 66 69 6e 65 2d 67 72 6f 75 70 20 6e 61 6d 65 20 67 72 6f 75 70 2e 2e 2e 0a ient-define-group.name.group....
173a0 20 20 20 20 20 54 68 69 73 20 6d 61 63 72 6f 20 64 65 66 69 6e 65 20 6f 6e 65 20 6f 72 20 6d 6f .....This.macro.define.one.or.mo
173c0 72 65 20 67 72 6f 75 70 73 20 61 6e 64 20 73 74 6f 72 65 73 20 74 68 65 6d 20 69 6e 20 73 79 6d re.groups.and.stores.them.in.sym
173e0 62 6f 6c 0a 20 20 20 20 20 4e 41 4d 45 2e 20 20 47 52 4f 55 50 73 20 68 61 76 65 20 74 68 65 20 bol......NAME...GROUPs.have.the.
17400 73 61 6d 65 20 66 6f 72 6d 20 61 73 20 66 6f 72 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 same.form.as.for....transient-de
17420 66 69 6e 65 2d 70 72 65 66 69 78 e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 50 41 33 38 fine-prefix........File:.docPA38
17440 65 35 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 42 69 6e 64 69 6e 67 20 53 75 66 66 69 78 20 61 e5.info,..Node:.Binding.Suffix.a
17460 6e 64 20 49 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 4e 65 78 74 3a 20 44 65 66 69 6e 69 nd.Infix.Commands,..Next:.Defini
17480 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 20 20 50 ng.Suffix.and.Infix.Commands,..P
174a0 72 65 76 3a 20 44 65 66 69 6e 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 2c 20 20 55 70 3a 20 44 rev:.Defining.Transients,..Up:.D
174c0 65 66 69 6e 69 6e 67 20 4e 65 77 20 43 6f 6d 6d 61 6e 64 73 0a 0a 34 2e 33 20 42 69 6e 64 69 6e efining.New.Commands..4.3.Bindin
174e0 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 0a 3d 3d 3d 3d g.Suffix.and.Infix.Commands.====
17500 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 ================================
17520 3d 0a 0a 54 68 65 20 6d 61 63 72 6f 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 =..The.macro....transient-define
17540 2d 70 72 65 66 69 78 e2 80 99 20 69 73 20 75 73 65 64 20 74 6f 20 64 65 66 69 6e 65 20 61 20 74 -prefix....is.used.to.define.a.t
17560 72 61 6e 73 69 65 6e 74 2e 20 20 54 68 69 73 0a 64 65 66 69 6e 65 73 20 74 68 65 20 61 63 74 75 ransient...This.defines.the.actu
17580 61 6c 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 73 65 65 al.transient.prefix.command.(see
175a0 20 2a 6e 6f 74 65 20 44 65 66 69 6e 69 6e 67 0a 54 72 61 6e 73 69 65 6e 74 73 3a 3a 29 20 61 6e .*note.Defining.Transients::).an
175c0 64 20 61 64 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 d.adds.the.transient...s.infix.a
175e0 6e 64 20 73 75 66 66 69 78 20 62 69 6e 64 69 6e 67 73 2c 20 61 73 0a 64 65 73 63 72 69 62 65 64 nd.suffix.bindings,.as.described
17600 20 62 65 6c 6f 77 2e 0a 0a 20 20 20 55 73 65 72 73 20 61 6e 64 20 74 68 69 72 64 2d 70 61 72 74 .below......Users.and.third-part
17620 79 20 70 61 63 6b 61 67 65 73 20 63 61 6e 20 61 64 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 62 69 y.packages.can.add.additional.bi
17640 6e 64 69 6e 67 73 20 75 73 69 6e 67 0a 66 75 6e 63 74 69 6f 6e 73 20 73 75 63 68 20 61 73 20 e2 ndings.using.functions.such.as..
17660 80 98 74 72 61 6e 73 69 65 6e 74 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 e2 80 99 20 28 73 65 ..transient-insert-suffix....(se
17680 65 20 2a 6e 6f 74 65 20 4d 6f 64 69 66 79 69 6e 67 0a 45 78 69 73 74 69 6e 67 20 54 72 61 6e 73 e.*note.Modifying.Existing.Trans
176a0 69 65 6e 74 73 3a 3a 29 2e 20 20 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 74 61 6b 65 20 ients::)...These.functions.take.
176c0 61 20 e2 80 9c 73 75 66 66 69 78 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e e2 80 9d 0a 61 73 20 a....suffix.specification....as.
176e0 6f 6e 65 20 6f 66 20 74 68 65 69 72 20 61 72 67 75 6d 65 6e 74 73 2c 20 77 68 69 63 68 20 68 61 one.of.their.arguments,.which.ha
17700 73 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 20 61 73 20 74 68 65 20 73 70 65 63 69 66 69 63 61 s.the.same.form.as.the.specifica
17720 74 69 6f 6e 73 0a 75 73 65 64 20 69 6e 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e tions.used.in....transient-defin
17740 65 2d 70 72 65 66 69 78 e2 80 99 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 47 72 6f 75 70 20 53 e-prefix......*.Menu:..*.Group.S
17760 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 65 63 69 66 69 pecifications::.*.Suffix.Specifi
17780 63 61 74 69 6f 6e 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 50 41 33 38 65 35 2e 69 6e 66 cations::....File:.docPA38e5.inf
177a0 6f 2c 20 20 4e 6f 64 65 3a 20 47 72 6f 75 70 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2c 20 o,..Node:.Group.Specifications,.
177c0 20 4e 65 78 74 3a 20 53 75 66 66 69 78 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2c 20 20 55 .Next:.Suffix.Specifications,..U
177e0 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 6d 6d p:.Binding.Suffix.and.Infix.Comm
17800 61 6e 64 73 0a 0a 34 2e 33 2e 31 20 47 72 6f 75 70 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 ands..4.3.1.Group.Specifications
17820 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 0a 0a 54 68 65 .--------------------------..The
17840 20 73 75 66 66 69 78 20 61 6e 64 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 6f 66 20 61 20 .suffix.and.infix.commands.of.a.
17860 74 72 61 6e 73 69 65 6e 74 20 61 72 65 20 6f 72 67 61 6e 69 7a 65 64 20 69 6e 20 67 72 6f 75 70 transient.are.organized.in.group
17880 73 2e 0a 54 68 65 20 67 72 6f 75 70 69 6e 67 20 63 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 74 68 65 s..The.grouping.controls.how.the
178a0 20 64 65 73 63 72 69 70 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 75 66 66 69 78 65 73 20 61 72 .descriptions.of.the.suffixes.ar
178c0 65 20 6f 75 74 6c 69 6e 65 64 0a 76 69 73 75 61 6c 6c 79 20 62 75 74 20 61 6c 73 6f 20 6d 61 6b e.outlined.visually.but.also.mak
178e0 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 73 65 74 20 63 65 72 74 61 69 6e 20 70 72 es.it.possible.to.set.certain.pr
17900 6f 70 65 72 74 69 65 73 20 66 6f 72 20 61 20 73 65 74 0a 6f 66 20 73 75 66 66 69 78 65 73 2e 0a operties.for.a.set.of.suffixes..
17920 0a 20 20 20 53 65 76 65 72 61 6c 20 67 72 6f 75 70 20 63 6c 61 73 73 65 73 20 65 78 69 73 74 2c ....Several.group.classes.exist,
17940 20 73 6f 6d 65 20 6f 66 20 77 68 69 63 68 20 6f 72 67 61 6e 69 7a 65 20 73 75 66 66 69 78 65 73 .some.of.which.organize.suffixes
17960 20 69 6e 0a 73 75 62 67 72 6f 75 70 73 2e 20 20 49 6e 20 6d 6f 73 74 20 63 61 73 65 73 20 74 68 .in.subgroups...In.most.cases.th
17980 65 20 63 6c 61 73 73 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 62 65 20 73 70 65 63 e.class.does.not.have.to.be.spec
179a0 69 66 69 65 64 0a 65 78 70 6c 69 63 69 74 6c 79 2c 20 62 75 74 20 73 65 65 20 2a 6e 6f 74 65 20 ified.explicitly,.but.see.*note.
179c0 47 72 6f 75 70 20 43 6c 61 73 73 65 73 3a 3a 2e 0a 0a 20 20 20 47 72 6f 75 70 73 20 61 72 65 20 Group.Classes::......Groups.are.
179e0 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 63 61 6c 6c 20 74 6f 20 e2 80 98 74 72 61 6e specified.in.the.call.to....tran
17a00 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 e2 80 99 2c 20 75 73 69 6e 67 0a 76 65 sient-define-prefix...,.using.ve
17a20 63 74 6f 72 73 2e 20 20 42 65 63 61 75 73 65 20 67 72 6f 75 70 73 20 61 72 65 20 72 65 70 72 65 ctors...Because.groups.are.repre
17a40 73 65 6e 74 65 64 20 75 73 69 6e 67 20 76 65 63 74 6f 72 73 2c 20 77 65 20 63 61 6e 6e 6f 74 20 sented.using.vectors,.we.cannot.
17a60 75 73 65 0a 73 71 75 61 72 65 20 62 72 61 63 6b 65 74 73 20 74 6f 20 69 6e 64 69 63 61 74 65 20 use.square.brackets.to.indicate.
17a80 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 20 61 6e 64 20 69 6e 73 74 65 61 64 20 an.optional.element.and.instead.
17aa0 75 73 65 20 63 75 72 6c 79 0a 62 72 61 63 6b 65 74 73 20 74 6f 20 64 6f 20 74 68 65 20 6c 61 74 use.curly.brackets.to.do.the.lat
17ac0 74 65 72 2e 0a 0a 20 20 20 47 72 6f 75 70 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 20 74 68 ter......Group.specifications.th
17ae0 65 6e 20 68 61 76 65 20 74 68 69 73 20 66 6f 72 6d 3a 0a 0a 20 20 20 20 20 5b 7b 4c 45 56 45 4c en.have.this.form:.......[{LEVEL
17b00 7d 20 7b 44 45 53 43 52 49 50 54 49 4f 4e 7d 20 7b 4b 45 59 57 4f 52 44 20 56 41 4c 55 45 7d 2e }.{DESCRIPTION}.{KEYWORD.VALUE}.
17b20 2e 2e 20 45 4c 45 4d 45 4e 54 2e 2e 2e 5d 0a 0a 20 20 20 54 68 65 20 4c 45 56 45 4c 20 69 73 20 ...ELEMENT...].....The.LEVEL.is.
17b40 6f 70 74 69 6f 6e 61 6c 20 61 6e 64 20 64 65 66 61 75 6c 74 73 20 74 6f 20 34 2e 20 20 53 65 65 optional.and.defaults.to.4...See
17b60 20 2a 6e 6f 74 65 20 45 6e 61 62 6c 69 6e 67 20 61 6e 64 0a 44 69 73 61 62 6c 69 6e 67 20 53 75 .*note.Enabling.and.Disabling.Su
17b80 66 66 69 78 65 73 3a 3a 2e 0a 0a 20 20 20 54 68 65 20 44 45 53 43 52 49 50 54 49 4f 4e 20 69 73 ffixes::......The.DESCRIPTION.is
17ba0 20 6f 70 74 69 6f 6e 61 6c 2e 20 20 49 66 20 70 72 65 73 65 6e 74 2c 20 69 74 20 69 73 20 75 73 .optional...If.present,.it.is.us
17bc0 65 64 20 61 73 20 74 68 65 20 68 65 61 64 69 6e 67 0a 6f 66 20 74 68 65 20 67 72 6f 75 70 2e 0a ed.as.the.heading.of.the.group..
17be0 0a 20 20 20 54 68 65 20 4b 45 59 57 4f 52 44 2d 56 41 4c 55 45 20 70 61 69 72 73 20 61 72 65 20 ....The.KEYWORD-VALUE.pairs.are.
17c00 6f 70 74 69 6f 6e 61 6c 2e 20 20 45 61 63 68 20 6b 65 79 77 6f 72 64 20 68 61 73 20 74 6f 20 62 optional...Each.keyword.has.to.b
17c20 65 20 61 0a 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 e.a.keyword.symbol,.either....:c
17c40 6c 61 73 73 e2 80 99 20 6f 72 20 61 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 73 75 lass....or.a.keyword.argument.su
17c60 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 0a 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f 66 20 74 68 pported.by.the.constructor.of.th
17c80 61 74 20 63 6c 61 73 73 2e 0a 0a 20 20 20 e2 80 a2 20 4f 6e 65 20 6f 66 20 74 68 65 73 65 20 6b at.class..........One.of.these.k
17ca0 65 79 77 6f 72 64 73 2c 20 e2 80 98 3a 64 65 73 63 72 69 70 74 69 6f 6e e2 80 99 2c 20 69 73 20 eywords,....:description...,.is.
17cc0 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 73 70 65 63 69 66 79 69 6e 67 0a 20 20 20 20 20 44 45 equivalent.to.specifying......DE
17ce0 53 43 52 49 50 54 49 4f 4e 20 61 74 20 74 68 65 20 76 65 72 79 20 62 65 67 69 6e 6e 69 6e 67 20 SCRIPTION.at.the.very.beginning.
17d00 6f 66 20 74 68 65 20 76 65 63 74 6f 72 2e 20 20 54 68 65 0a 20 20 20 20 20 72 65 63 6f 6d 6d 65 of.the.vector...The......recomme
17d20 6e 64 61 74 69 6f 6e 20 69 73 20 74 6f 20 75 73 65 20 e2 80 98 3a 64 65 73 63 72 69 70 74 69 6f ndation.is.to.use....:descriptio
17d40 6e e2 80 99 20 69 66 20 73 6f 6d 65 20 6f 74 68 65 72 20 6b 65 79 77 6f 72 64 20 69 73 0a 20 20 n....if.some.other.keyword.is...
17d60 20 20 20 61 6c 73 6f 20 75 73 65 64 2c 20 66 6f 72 20 63 6f 6e 73 69 73 74 65 6e 63 79 2c 20 6f ...also.used,.for.consistency,.o
17d80 72 20 44 45 53 43 52 49 50 54 49 4f 4e 20 6f 74 68 65 72 77 69 73 65 2c 20 62 65 63 61 75 73 65 r.DESCRIPTION.otherwise,.because
17da0 20 69 74 0a 20 20 20 20 20 6c 6f 6f 6b 73 20 62 65 74 74 65 72 2e 0a 0a 20 20 20 e2 80 a2 20 4c .it......looks.better..........L
17dc0 69 6b 65 77 69 73 65 20 e2 80 98 3a 6c 65 76 65 6c e2 80 99 20 69 73 20 65 71 75 69 76 61 6c 65 ikewise....:level....is.equivale
17de0 6e 74 20 74 6f 20 4c 45 56 45 4c 2e 0a 0a 20 20 20 e2 80 a2 20 4f 74 68 65 72 20 69 6d 70 6f 72 nt.to.LEVEL..........Other.impor
17e00 74 61 6e 74 20 6b 65 79 77 6f 72 64 73 20 69 6e 63 6c 75 64 65 20 74 68 65 20 e2 80 98 3a 69 66 tant.keywords.include.the....:if
17e20 2e 2e 2e e2 80 99 20 61 6e 64 20 e2 80 98 3a 69 6e 61 70 74 2d 69 66 2e 2e 2e e2 80 99 0a 20 20 .......and....:inapt-if.........
17e40 20 20 20 6b 65 79 77 6f 72 64 73 2e 20 20 54 68 65 73 65 20 6b 65 79 77 6f 72 64 73 20 63 6f 6e ...keywords...These.keywords.con
17e60 74 72 6f 6c 20 77 68 65 74 68 65 72 20 74 68 65 20 67 72 6f 75 70 20 69 73 20 61 76 61 69 6c 61 trol.whether.the.group.is.availa
17e80 62 6c 65 20 69 6e 0a 20 20 20 20 20 61 20 63 65 72 74 61 69 6e 20 73 69 74 75 61 74 69 6f 6e 2e ble.in......a.certain.situation.
17ea0 0a 0a 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 .......For.example,.one.group.of
17ec0 20 74 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 .the....magit-rebase....transien
17ee0 74 20 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 t.uses....:if......magit-rebase-
17f00 69 6e 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 in-progress-p...,.which.contains
17f20 20 74 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 .the.suffixes.that.are......usef
17f40 75 6c 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 ul.while.rebase.is.already.in.pr
17f60 6f 67 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 ogress;.and.another.that.uses...
17f80 20 20 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 ......:if-not.magit-rebase-in-pr
17fa0 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 68 65 20 ogress-p...,.which.contains.the.
17fc0 73 75 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 suffixes......that.initiate.a.re
17fe0 62 61 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 base........These.predicates.can
18000 20 61 6c 73 6f 20 62 65 20 75 73 65 64 20 6f 6e 20 69 6e 64 69 76 69 64 75 61 6c 20 73 75 66 66 .also.be.used.on.individual.suff
18020 69 78 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 ixes.and.are......only.documente
18040 64 20 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 d.once,.see.*note.Predicate.Slot
18060 73 3a 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 s::..........The.value.of....:hi
18080 64 65 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 de...,.if.non-...nil...,.is.a.pr
180a0 65 64 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 edicate.that.controls......wheth
180c0 65 72 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 er.the.group.is.hidden.by.defaul
180e0 74 2e 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 t...The.key.bindings.for......su
18100 66 66 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 ffixes.of.a.hidden.group.should.
18120 61 6c 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 all.use.the.same.prefix.key.....
18140 20 20 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 ..Pressing.that.prefix.key.shoul
18160 64 20 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 d.temporarily.show.the.group.and
18180 20 69 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 .its......suffixes,.which.assume
181a0 73 20 74 68 61 74 20 61 20 70 72 65 64 69 63 61 74 65 20 6c 69 6b 65 20 74 68 69 73 20 69 73 20 s.that.a.predicate.like.this.is.
181c0 75 73 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 used:............(lambda.().....
181e0 20 20 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 ........(eq.(car.transient--redi
18200 73 70 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 splay-key).................?\C-c
18220 29 29 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 )).;.the.prefix.key.shared.by.al
18240 6c 20 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 l.bindings.........The.value.of.
18260 e2 80 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 ...:setup-children...,.if.non-..
18280 98 6e 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 .nil...,.is.a.function.that.....
182a0 20 74 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 .takes.one.argument,.a.potential
182c0 6c 79 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 ly.list.of.children,.and.must.re
182e0 74 75 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 turn......a.list.of.children.or.
18300 61 6e 20 65 6d 70 74 79 20 6c 69 73 74 2e 20 20 54 68 69 73 20 63 61 6e 20 65 69 74 68 65 72 20 an.empty.list...This.can.either.
18320 62 65 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 be.used.to......somehow.transfor
18340 6d 20 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 m.the.group...s.children.that.we
18360 72 65 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 re.defined.the.normal......way,.
18380 6f 72 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 or.to.dynamically.create.the.chi
183a0 6c 64 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 ldren.from.scratch........The.re
183c0 74 75 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 turned.children.must.have.the.sa
183e0 6d 65 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 me.form.as.stored.in.the......pr
18400 65 66 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 efix...s....transient--layout...
18420 20 70 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 .property,.but.it.is.often.more.
18440 20 20 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 .....convenient.to.use.the.same.
18460 66 6f 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 form.as.understood.by.........tr
18480 61 6e 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 ansient-define-prefix...,.descri
184a0 62 65 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 bed.below...If.you.use.the.latte
184c0 72 0a 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 r......approach,.you.can.use.the
184e0 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 65 73 e2 80 99 20 ....transient-parse-suffixes....
18500 61 6e 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 and.........transient-parse-suff
18520 69 78 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 ix....functions.to.transform.the
18540 6d 20 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 m.from.the......convenient.to.th
18560 65 20 65 78 70 65 63 74 65 64 20 66 6f 72 6d 2e 20 20 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 e.expected.form...Depending.on.t
18580 68 65 20 75 73 65 64 20 67 72 6f 75 70 0a 20 20 20 20 20 63 6c 61 73 73 2c 20 e2 80 98 74 72 61 he.used.group......class,....tra
185a0 6e 73 69 65 6e 74 2d 70 61 72 73 65 2d 73 75 66 66 69 78 65 73 e2 80 99 e2 80 99 73 20 53 55 46 nsient-parse-suffixes......s.SUF
185c0 46 49 58 45 53 20 6d 75 73 74 20 62 65 20 61 20 6c 69 73 74 20 6f 66 0a 20 20 20 20 20 67 72 6f FIXES.must.be.a.list.of......gro
185e0 75 70 20 76 65 63 74 6f 72 73 20 28 66 6f 72 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c up.vectors.(for....transient-col
18600 75 6d 6e 73 e2 80 99 29 20 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 73 75 66 66 69 78 20 6c 69 73 umns...).or.a.list.of.suffix.lis
18620 74 73 0a 20 20 20 20 20 28 66 6f 72 20 61 6c 6c 20 6f 74 68 65 72 20 67 72 6f 75 70 20 63 6c 61 ts......(for.all.other.group.cla
18640 73 73 65 73 29 2e 0a 0a 20 20 20 20 20 49 66 20 79 6f 75 20 65 78 70 6c 69 63 69 74 6c 79 20 73 sses)........If.you.explicitly.s
18660 70 65 63 69 66 79 20 63 68 69 6c 64 72 65 6e 20 61 6e 64 20 74 68 65 6e 20 74 72 61 6e 73 66 6f pecify.children.and.then.transfo
18680 72 6d 20 74 68 65 6d 20 75 73 69 6e 67 0a 20 20 20 20 20 e2 80 98 3a 73 65 74 75 70 2d 63 68 69 rm.them.using.........:setup-chi
186a0 6c 64 72 65 6e e2 80 99 2c 20 74 68 65 6e 20 74 68 65 20 63 6c 61 73 73 20 6f 66 20 74 68 65 20 ldren...,.then.the.class.of.the.
186c0 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 20 20 20 75 73 75 61 group.is.determined.as......usua
186e0 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 65 63 69 66 69 65 64 l,.based.on.explicitly.specified
18700 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 6f 20 6e 6f 74 20 65 .children........If.you.do.not.e
18720 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 6e 20 61 6e 64 20 74 xplicitly.specify.children.and.t
18740 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 80 98 3a 73 65 74 75 hus.rely.solely.on.........:setu
18760 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 75 73 74 20 73 70 65 p-children...,.then.you.must.spe
18780 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 63 6c 61 73 73 e2 80 cify.the.class.using....:class..
187a0 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 61 74 69 62 69 6c 69 ........For.backward.compatibili
187c0 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 0a 20 20 20 20 20 e2 ty,.if.you.fail.to.do.so,.......
187e0 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 75 73 65 64 20 61 6e ..transient-column....is.used.an
18800 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 20 20 54 68 69 73 0a d.a.warning.is.displayed...This.
18820 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 6c 6c 79 20 62 65 20 .....warning.will.eventually.be.
18840 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 20 20 20 20 20 20 20 replaced.with.an.error..........
18860 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 79 2d 66 ...(transient-define-prefix.my-f
18880 69 6e 64 65 72 2d 62 79 2d 6b 65 79 77 6f 72 64 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 inder-by-keyword.().............
188a0 22 53 65 6c 65 63 74 20 61 20 6b 65 79 77 6f 72 64 20 61 6e 64 20 6c 69 73 74 20 6d 61 74 63 68 "Select.a.keyword.and.list.match
188c0 69 6e 67 20 70 61 63 6b 61 67 65 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 ing.packages.".............;;.Th
188e0 65 20 72 65 61 6c 20 60 66 69 6e 64 65 72 2d 62 79 2d 6b 65 79 77 6f 72 64 27 20 69 73 20 6d 6f e.real.`finder-by-keyword'.is.mo
18900 72 65 20 63 6f 6e 76 65 6e 69 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 66 20 re.convenient.............;;.of.
18920 63 6f 75 72 73 65 2c 20 62 75 74 20 74 68 61 74 20 69 73 20 6e 6f 74 20 74 68 65 20 70 6f 69 6e course,.but.that.is.not.the.poin
18940 74 20 68 65 72 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 3a 63 6c 61 73 73 20 74 72 61 6e t.here..............[:class.tran
18960 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 74 75 sient-columns..............:setu
18980 70 2d 63 68 69 6c 64 72 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 p-children..............(lambda.
189a0 28 5f 29 0a 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 70 61 (_)................(transient-pa
189c0 72 73 65 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 27 6d 79 rse-suffixes.................'my
189e0 2d 66 69 6e 64 65 72 2d 62 79 2d 6b 65 79 77 6f 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -finder-by-keyword..............
18a00 20 20 20 28 6c 65 74 20 28 28 63 68 61 72 20 28 31 2d 20 3f 41 29 29 29 0a 20 20 20 20 20 20 20 ...(let.((char.(1-.?A)))........
18a20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........(mapcar..............
18a40 20 20 20 20 3b 20 61 20 6c 69 73 74 20 2e 2e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....;.a.list....................
18a60 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 61 72 74 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 ....(lambda.(partition).........
18a80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 63 6f 6e 63 61 74 20 20 20 20 20 20 20 20 20 20 20 .............(vconcat...........
18aa0 20 20 20 3b 20 6f 66 20 67 72 6f 75 70 20 76 65 63 74 6f 72 73 20 2e 2e 2e 0a 20 20 20 20 20 20 ...;.of.group.vectors...........
18ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 ................(mapcar.(lambda.
18ae0 28 65 6c 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 (elt)...........................
18b00 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 77 6f 72 64 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d ......(let.((keyword.(symbol-nam
18b20 65 20 28 63 61 72 20 65 6c 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.(car.elt))))..................
18b40 20 20 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 20 2e 2e 2e 20 ..........................;.....
18b60 77 68 65 72 65 20 65 61 63 68 20 73 75 66 66 69 78 20 69 73 20 61 20 6c 69 73 74 0a 20 20 20 20 where.each.suffix.is.a.list.....
18b80 20 20 20 20 20 20 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
18ba0 69 73 74 20 28 66 6f 72 6d 61 74 20 22 25 63 22 20 28 63 6c 2d 69 6e 63 66 20 63 68 61 72 29 29 ist.(format."%c".(cl-incf.char))
18bc0 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 ................................
18be0 20 20 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........keyword................
18c00 20 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 61 6d 62 64 61 .........................(lambda
18c20 20 28 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 .().............................
18c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 ..............(interactive).....
18c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18c80 20 20 20 20 20 20 28 66 69 6e 64 65 72 2d 6c 69 73 74 2d 6d 61 74 63 68 65 73 20 6b 65 79 77 6f ......(finder-list-matches.keywo
18ca0 72 64 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rd))))).........................
18cc0 20 20 20 20 20 20 70 61 72 74 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......partition)))..............
18ce0 20 20 20 20 20 20 28 73 65 71 2d 70 61 72 74 69 74 69 6f 6e 20 66 69 6e 64 65 72 2d 6b 6e 6f 77 ......(seq-partition.finder-know
18d00 6e 2d 6b 65 79 77 6f 72 64 73 20 37 29 29 29 29 29 5d 29 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 n-keywords.7)))))]).........The.
18d20 62 6f 6f 6c 65 61 6e 20 e2 80 98 3a 70 61 64 2d 6b 65 79 73 e2 80 99 20 61 72 67 75 6d 65 6e 74 boolean....:pad-keys....argument
18d40 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 6b 65 79 73 20 6f 66 20 61 6c 6c 0a 20 20 .controls.whether.keys.of.all...
18d60 20 20 20 73 75 66 66 69 78 65 73 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 61 20 67 72 6f 75 70 ...suffixes.contained.in.a.group
18d80 20 61 72 65 20 72 69 67 68 74 20 70 61 64 64 65 64 2c 20 65 66 66 65 63 74 69 76 65 6c 79 0a 20 .are.right.padded,.effectively..
18da0 20 20 20 20 61 6c 69 67 6e 69 6e 67 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 73 2e 0a 0a ....aligning.the.descriptions...
18dc0 20 20 20 e2 80 a2 20 49 66 20 61 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 61 63 63 .......If.a.keyword.argument.acc
18de0 65 70 74 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 61 73 20 76 61 6c 75 65 2c 20 79 6f 75 20 61 6e epts.a.function.as.value,.you.an
18e00 20 75 73 65 20 61 0a 20 20 20 20 20 e2 80 98 6c 61 6d 62 64 61 e2 80 99 20 65 78 70 72 65 73 73 .use.a.........lambda....express
18e20 69 6f 6e 2e 20 20 41 73 20 61 20 73 70 65 63 69 61 6c 20 63 61 73 65 2c 20 74 68 65 20 e2 80 98 ion...As.a.special.case,.the....
18e40 23 23 e2 80 99 20 6d 61 63 72 6f 20 28 77 68 69 63 68 0a 20 20 20 20 20 72 65 74 75 72 6e 73 20 ##....macro.(which......returns.
18e60 61 20 e2 80 98 6c 61 6d 62 64 61 e2 80 99 20 65 78 70 72 65 73 73 69 6f 6e 20 61 6e 64 20 69 73 a....lambda....expression.and.is
18e80 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69 6e 20 74 68 65 20 e2 80 98 6c 6c 61 6d 61 e2 80 99 0a .implemented.in.the....llama....
18ea0 20 20 20 20 20 70 61 63 6b 61 67 65 29 20 69 73 20 61 6c 73 6f 20 73 75 70 70 6f 72 74 65 64 2e .....package).is.also.supported.
18ec0 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 74 ..Inside.group.specifications,.t
18ee0 68 65 20 75 73 65 0a 20 20 20 20 20 6f 66 20 e2 80 98 23 23 e2 80 99 20 69 73 20 6e 6f 74 20 73 he.use......of....##....is.not.s
18f00 75 70 70 6f 72 74 65 64 20 61 6e 79 77 68 65 72 65 20 62 75 74 20 64 69 72 65 63 74 6c 79 20 66 upported.anywhere.but.directly.f
18f20 6f 6c 6c 6f 77 69 6e 67 20 61 20 6b 65 79 77 6f 72 64 0a 20 20 20 20 20 73 79 6d 62 6f 6c 2e 0a ollowing.a.keyword......symbol..
18f40 0a 20 20 20 54 68 65 20 45 4c 45 4d 45 4e 54 73 20 61 72 65 20 65 69 74 68 65 72 20 61 6c 6c 20 ....The.ELEMENTs.are.either.all.
18f60 73 75 62 67 72 6f 75 70 73 2c 20 6f 72 20 61 6c 6c 20 73 75 66 66 69 78 65 73 20 61 6e 64 20 73 subgroups,.or.all.suffixes.and.s
18f80 74 72 69 6e 67 73 2e 0a 28 41 74 20 6c 65 61 73 74 20 63 75 72 72 65 6e 74 6c 79 20 6e 6f 20 67 trings..(At.least.currently.no.g
18fa0 72 6f 75 70 20 74 79 70 65 20 65 78 69 73 74 73 20 74 68 61 74 20 77 6f 75 6c 64 20 61 6c 6c 6f roup.type.exists.that.would.allo
18fc0 77 20 6d 69 78 69 6e 67 0a 73 75 62 67 72 6f 75 70 73 20 77 69 74 68 20 63 6f 6d 6d 61 6e 64 73 w.mixing.subgroups.with.commands
18fe0 20 61 74 20 74 68 65 20 73 61 6d 65 20 6c 65 76 65 6c 2c 20 74 68 6f 75 67 68 20 69 6e 20 70 72 .at.the.same.level,.though.in.pr
19000 69 6e 63 69 70 6c 65 20 74 68 65 72 65 20 69 73 0a 6e 6f 74 68 69 6e 67 20 74 68 61 74 20 70 72 inciple.there.is.nothing.that.pr
19020 65 76 65 6e 74 73 20 74 68 61 74 2e 29 0a 0a 20 20 20 49 66 20 74 68 65 20 45 4c 45 4d 45 4e 54 events.that.).....If.the.ELEMENT
19040 73 20 61 72 65 20 6e 6f 74 20 73 75 62 67 72 6f 75 70 73 2c 20 74 68 65 6e 20 74 68 65 79 20 63 s.are.not.subgroups,.then.they.c
19060 61 6e 20 62 65 20 61 20 6d 69 78 74 75 72 65 20 6f 66 0a 6c 69 73 74 73 2c 20 77 68 69 63 68 20 an.be.a.mixture.of.lists,.which.
19080 73 70 65 63 69 66 79 20 63 6f 6d 6d 61 6e 64 73 2c 20 61 6e 64 20 73 74 72 69 6e 67 73 2e 20 20 specify.commands,.and.strings...
190a0 53 74 72 69 6e 67 73 20 61 72 65 20 69 6e 73 65 72 74 65 64 0a 76 65 72 62 61 74 69 6d 20 69 6e Strings.are.inserted.verbatim.in
190c0 74 6f 20 74 68 65 20 62 75 66 66 65 72 2e 20 20 54 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 to.the.buffer...The.empty.string
190e0 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 69 6e 73 65 72 74 20 67 61 70 73 0a 62 65 74 77 .can.be.used.to.insert.gaps.betw
19100 65 65 6e 20 73 75 66 66 69 78 65 73 2c 20 77 68 69 63 68 20 69 73 20 70 61 72 74 69 63 75 6c 61 een.suffixes,.which.is.particula
19120 72 6c 79 20 75 73 65 66 75 6c 20 69 66 20 74 68 65 20 73 75 66 66 69 78 65 73 20 61 72 65 0a 6f rly.useful.if.the.suffixes.are.o
19140 75 74 6c 69 6e 65 64 20 61 73 20 61 20 74 61 62 6c 65 2e 0a 0a 20 20 20 49 6e 73 69 64 65 20 67 utlined.as.a.table......Inside.g
19160 72 6f 75 70 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 69 roup.specifications,.including.i
19180 6e 73 69 64 65 20 63 6f 6e 74 61 69 6e 65 64 20 73 75 66 66 69 78 0a 73 70 65 63 69 66 69 63 61 nside.contained.suffix.specifica
191a0 74 69 6f 6e 73 2c 20 6e 6f 74 68 69 6e 67 20 68 61 73 20 74 6f 20 62 65 20 71 75 6f 74 65 64 20 tions,.nothing.has.to.be.quoted.
191c0 61 6e 64 20 71 75 6f 74 69 6e 67 20 61 6e 79 77 61 79 20 69 73 20 69 6e 76 61 6c 69 64 2e 0a 54 and.quoting.anyway.is.invalid..T
191e0 68 65 20 76 61 6c 75 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 20 6b 65 79 77 6f 72 64 2c 20 63 61 he.value.following.a.keyword,.ca
19200 6e 20 62 65 20 65 78 70 6c 69 63 69 74 6c 79 20 75 6e 71 75 6f 74 65 64 20 75 73 69 6e 67 20 e2 n.be.explicitly.unquoted.using..
19220 80 98 2c e2 80 99 2e 0a 54 68 69 73 20 66 65 61 74 75 72 65 20 69 73 20 65 78 70 65 72 69 6d 65 ..,.....This.feature.is.experime
19240 6e 74 61 6c 20 61 6e 64 20 73 68 6f 75 6c 64 20 62 65 20 61 76 6f 69 64 65 64 2e 0a 0a 20 20 20 ntal.and.should.be.avoided......
19260 54 68 65 20 66 6f 72 6d 20 6f 66 20 73 75 66 66 69 78 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e The.form.of.suffix.specification
19280 73 20 69 73 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 74 68 65 20 6e 65 78 74 20 6e 6f 64 65 s.is.documented.in.the.next.node
192a0 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 50 41 33 38 65 35 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 .....File:.docPA38e5.info,..Node
192c0 3a 20 53 75 66 66 69 78 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2c 20 20 50 72 65 76 3a 20 :.Suffix.Specifications,..Prev:.
192e0 47 72 6f 75 70 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 Group.Specifications,..Up:.Bindi
19300 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 0a 0a 34 2e ng.Suffix.and.Infix.Commands..4.
19320 33 2e 32 20 53 75 66 66 69 78 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 0a 2d 2d 2d 2d 2d 2d 3.2.Suffix.Specifications.------
19340 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 20 74 72 61 6e 73 69 65 ---------------------..A.transie
19360 6e 74 e2 80 99 73 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 nt...s.suffix.and.infix.commands
19380 20 61 72 65 20 62 6f 75 6e 64 20 77 68 65 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 0a 70 72 .are.bound.when.the.transient.pr
193a0 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 64 65 66 69 6e 65 64 20 75 73 69 6e 67 20 e2 80 efix.command.is.defined.using...
193c0 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 2c 20 73 65 65 .transient-define-prefix...,.see
193e0 20 2a 6e 6f 74 65 0a 44 65 66 69 6e 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 3a 3a 2e 20 20 54 .*note.Defining.Transients::...T
19400 68 65 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6f 72 67 61 6e 69 7a 65 64 20 69 6e 74 6f 20 67 he.commands.are.organized.into.g
19420 72 6f 75 70 73 2c 20 73 65 65 0a 2a 6e 6f 74 65 20 47 72 6f 75 70 20 53 70 65 63 69 66 69 63 61 roups,.see.*note.Group.Specifica
19440 74 69 6f 6e 73 3a 3a 2e 20 20 48 65 72 65 20 77 65 20 64 65 73 63 72 69 62 65 20 74 68 65 20 66 tions::...Here.we.describe.the.f
19460 6f 72 6d 20 75 73 65 64 20 74 6f 20 62 69 6e 64 20 61 6e 0a 69 6e 64 69 76 69 64 75 61 6c 20 73 orm.used.to.bind.an.individual.s
19480 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 20 54 68 65 20 73 61 6d 65 20 66 6f 72 6d uffix.command......The.same.form
194a0 20 69 73 20 61 6c 73 6f 20 75 73 65 64 20 77 68 65 6e 20 6c 61 74 65 72 20 62 69 6e 64 69 6e 67 .is.also.used.when.later.binding
194c0 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 73 0a 75 73 69 6e 67 20 66 75 6e 63 74 .additional.commands.using.funct
194e0 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 2d 69 6e 73 65 72 74 ions.such.as....transient-insert
19500 2d 73 75 66 66 69 78 e2 80 99 2c 20 73 65 65 20 2a 6e 6f 74 65 20 4d 6f 64 69 66 79 69 6e 67 0a -suffix...,.see.*note.Modifying.
19520 45 78 69 73 74 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 3a 3a 2e 0a 0a 20 20 20 4e 6f 74 65 20 Existing.Transients::......Note.
19540 74 68 61 74 20 61 6e 20 69 6e 66 69 78 20 69 73 20 61 20 73 70 65 63 69 61 6c 20 6b 69 6e 64 20 that.an.infix.is.a.special.kind.
19560 6f 66 20 73 75 66 66 69 78 2e 20 20 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 63 6f 6e 74 65 78 74 of.suffix...Depending.on.context
19580 0a e2 80 9c 73 75 66 66 69 78 65 73 e2 80 9d 20 6d 65 61 6e 73 20 e2 80 9c 73 75 66 66 69 78 65 ....suffixes....means....suffixe
195a0 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 69 6e 66 69 78 65 73 29 e2 80 9d 20 6f 72 20 e2 80 9c 6e s.(including.infixes)....or....n
195c0 6f 6e 2d 69 6e 66 69 78 20 73 75 66 66 69 78 65 73 e2 80 9d 2e 0a 48 65 72 65 20 69 74 20 6d 65 on-infix.suffixes.....Here.it.me
195e0 61 6e 73 20 74 68 65 20 66 6f 72 6d 65 72 2e 0a 0a 20 20 20 53 75 66 66 69 78 20 73 70 65 63 69 ans.the.former......Suffix.speci
19600 66 69 63 61 74 69 6f 6e 73 20 68 61 76 65 20 74 68 69 73 20 66 6f 72 6d 3a 0a 0a 20 20 20 20 20 fications.have.this.form:.......
19620 28 5b 4c 45 56 45 4c 5d 20 5b 4b 45 59 20 5b 44 45 53 43 52 49 50 54 49 4f 4e 5d 5d 20 43 4f 4d ([LEVEL].[KEY.[DESCRIPTION]].COM
19640 4d 41 4e 44 7c 41 52 47 55 4d 45 4e 54 20 5b 4b 45 59 57 4f 52 44 20 56 41 4c 55 45 5d 2e 2e 2e MAND|ARGUMENT.[KEYWORD.VALUE]...
19660 29 0a 0a 20 20 20 4c 45 56 45 4c 2c 20 4b 45 59 20 61 6e 64 20 44 45 53 43 52 49 50 54 49 4f 4e ).....LEVEL,.KEY.and.DESCRIPTION
19680 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 74 68 65 .can.also.be.specified.using.the
196a0 20 4b 45 59 57 4f 52 44 73 0a e2 80 98 3a 6c 65 76 65 6c e2 80 99 2c 20 e2 80 98 3a 6b 65 79 e2 .KEYWORDs....:level...,....:key.
196c0 80 99 20 61 6e 64 20 e2 80 98 3a 64 65 73 63 72 69 70 74 69 6f 6e e2 80 99 2e 20 20 49 66 20 74 ...and....:description......If.t
196e0 68 65 20 6f 62 6a 65 63 74 20 74 68 61 74 20 69 73 20 61 73 73 6f 63 69 61 74 65 64 0a 77 69 74 he.object.that.is.associated.wit
19700 68 20 43 4f 4d 4d 41 4e 44 20 73 65 74 73 20 74 68 65 73 65 20 70 72 6f 70 65 72 74 69 65 73 2c h.COMMAND.sets.these.properties,
19720 20 74 68 65 6e 20 74 68 65 79 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 62 65 0a 73 70 65 .then.they.do.not.have.to.be.spe
19740 63 69 66 69 65 64 20 68 65 72 65 2e 20 20 59 6f 75 20 63 61 6e 20 68 6f 77 65 76 65 72 20 73 70 cified.here...You.can.however.sp
19760 65 63 69 66 79 20 74 68 65 6d 20 68 65 72 65 20 61 6e 79 77 61 79 2c 20 70 6f 73 73 69 62 6c 79 ecify.them.here.anyway,.possibly
19780 0a 6f 76 65 72 72 69 64 69 6e 67 20 74 68 65 20 6f 62 6a 65 63 74 e2 80 99 73 20 76 61 6c 75 65 .overriding.the.object...s.value
197a0 73 20 6a 75 73 74 20 66 6f 72 20 74 68 65 20 62 69 6e 64 69 6e 67 20 69 6e 73 69 64 65 20 74 68 s.just.for.the.binding.inside.th
197c0 69 73 0a 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 20 20 20 e2 80 a2 20 4c 45 56 45 4c 20 69 73 20 74 is.transient..........LEVEL.is.t
197e0 68 65 20 73 75 66 66 69 78 20 6c 65 76 65 6c 2c 20 61 6e 20 69 6e 74 65 67 65 72 20 62 65 74 77 he.suffix.level,.an.integer.betw
19800 65 65 6e 20 31 20 61 6e 64 20 37 2e 20 20 53 65 65 20 2a 6e 6f 74 65 0a 20 20 20 20 20 45 6e 61 een.1.and.7...See.*note......Ena
19820 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 3a 3a 2e 0a bling.and.Disabling.Suffixes::..
19840 0a 20 20 20 e2 80 a2 20 4b 45 59 20 69 73 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 2c 20 ........KEY.is.the.key.binding,.
19860 61 20 73 74 72 69 6e 67 20 69 6e 20 74 68 65 20 66 6f 72 6d 61 74 20 72 65 74 75 72 6e 65 64 20 a.string.in.the.format.returned.
19880 62 79 0a 20 20 20 20 20 e2 80 98 64 65 73 63 72 69 62 65 2d 6b 65 79 e2 80 99 20 61 6e 64 20 75 by.........describe-key....and.u
198a0 6e 64 65 72 73 74 6f 6f 64 20 62 79 20 e2 80 98 6b 62 64 e2 80 99 2e 0a 0a 20 20 20 20 20 54 68 nderstood.by....kbd...........Th
198c0 61 74 20 66 6f 72 6d 61 74 20 69 73 20 6d 6f 72 65 20 70 65 72 6d 69 73 73 69 76 65 20 74 68 61 at.format.is.more.permissive.tha
198e0 6e 20 74 68 65 20 6f 6e 65 20 61 63 63 65 70 74 65 64 20 62 79 0a 20 20 20 20 20 e2 80 98 6b 65 n.the.one.accepted.by.........ke
19900 79 2d 76 61 6c 69 64 2d 70 e2 80 99 2e 20 20 42 65 69 6e 67 20 6d 6f 72 65 20 70 65 72 6d 69 73 y-valid-p......Being.more.permis
19920 73 69 76 65 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 2c 20 66 6f 72 0a 20 20 20 20 sive.makes.it.possible,.for.....
19940 20 65 78 61 6d 70 6c 65 2c 20 74 6f 20 77 72 69 74 65 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 .example,.to.write.the.key.bindi
19960 6e 67 2c 20 77 68 69 63 68 20 74 6f 67 67 6c 65 73 20 74 68 65 20 e2 80 98 2d 61 e2 80 99 20 63 ng,.which.toggles.the....-a....c
19980 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 61 73 20 22 2d ommand......line.argument,.as."-
199a0 61 22 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 68 61 76 69 6e 67 20 74 6f 20 77 72 69 74 65 20 22 a",.instead.of.having.to.write."
199c0 2d 20 61 22 2e 20 20 4c 69 6b 65 77 69 73 65 0a 20 20 20 20 20 61 64 64 69 74 69 6f 6e 61 6c 20 -.a"...Likewise......additional.
199e0 73 70 61 63 65 73 20 63 61 6e 20 62 65 20 61 64 64 65 64 2c 20 77 68 69 63 68 20 69 73 20 6e 6f spaces.can.be.added,.which.is.no
19a00 74 20 72 65 6d 6f 76 65 64 20 77 68 65 6e 0a 20 20 20 20 20 64 69 73 70 6c 61 79 69 6e 67 20 74 t.removed.when......displaying.t
19a20 68 65 20 62 69 6e 64 69 6e 67 20 69 6e 20 74 68 65 20 6d 65 6e 75 2c 20 77 68 69 63 68 20 69 73 he.binding.in.the.menu,.which.is
19a40 20 75 73 65 66 75 6c 20 66 6f 72 20 61 6c 69 67 6e 6d 65 6e 74 0a 20 20 20 20 20 70 75 72 70 6f .useful.for.alignment......purpo
19a60 73 65 73 2e 0a 0a 20 20 20 e2 80 a2 20 44 45 53 43 52 49 50 54 49 4f 4e 20 69 73 20 74 68 65 20 ses..........DESCRIPTION.is.the.
19a80 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 69 6e 67 20 6f 72 20 description,.either.a.string.or.
19aa0 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 0a 20 20 20 20 20 74 61 6b 65 73 20 7a 65 72 6f 20 a.function.that......takes.zero.
19ac0 6f 72 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 73 20 28 74 68 65 20 73 75 66 66 69 78 20 6f 62 6a or.one.arguments.(the.suffix.obj
19ae0 65 63 74 29 20 61 6e 64 20 72 65 74 75 72 6e 73 20 61 0a 20 20 20 20 20 73 74 72 69 6e 67 2e 20 ect).and.returns.a......string..
19b00 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 61 20 6c 61 6d 62 64 61 .The.function.should.be.a.lambda
19b20 20 65 78 70 72 65 73 73 69 6f 6e 20 74 6f 20 61 76 6f 69 64 0a 20 20 20 20 20 61 6d 62 69 67 75 .expression.to.avoid......ambigu
19b40 69 74 79 2e 20 20 49 6e 20 73 6f 6d 65 20 63 61 73 65 73 20 61 20 73 79 6d 62 6f 6c 20 74 68 61 ity...In.some.cases.a.symbol.tha
19b60 74 20 69 73 20 62 6f 75 6e 64 20 61 73 20 61 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 77 6f t.is.bound.as.a.function......wo
19b80 75 6c 64 20 61 6c 73 6f 20 77 6f 72 6b 20 62 75 74 20 74 6f 20 62 65 20 73 61 66 65 20 79 6f 75 uld.also.work.but.to.be.safe.you
19ba0 20 73 68 6f 75 6c 64 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 .should.use....:description....i
19bc0 6e 0a 20 20 20 20 20 74 68 61 74 20 63 61 73 65 2e 0a 0a 20 20 20 54 68 65 20 6e 65 78 74 20 65 n......that.case......The.next.e
19be0 6c 65 6d 65 6e 74 20 69 73 20 65 69 74 68 65 72 20 61 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 61 6e lement.is.either.a.command.or.an
19c00 20 61 72 67 75 6d 65 6e 74 2e 20 20 54 68 69 73 20 69 73 20 74 68 65 0a 6f 6e 6c 79 20 61 72 67 .argument...This.is.the.only.arg
19c20 75 6d 65 6e 74 20 74 68 61 74 20 69 73 20 6d 61 6e 64 61 74 6f 72 79 20 69 6e 20 61 6c 6c 20 63 ument.that.is.mandatory.in.all.c
19c40 61 73 65 73 2e 0a 0a 20 20 20 e2 80 a2 20 43 4f 4d 4d 41 4e 44 20 73 68 6f 75 6c 64 20 62 65 20 ases..........COMMAND.should.be.
19c60 61 20 73 79 6d 62 6f 6c 20 74 68 61 74 20 69 73 20 62 6f 75 6e 64 20 61 73 20 61 20 66 75 6e 63 a.symbol.that.is.bound.as.a.func
19c80 74 69 6f 6e 2c 20 77 68 69 63 68 20 68 61 73 0a 20 20 20 20 20 74 6f 20 62 65 20 64 65 66 69 6e tion,.which.has......to.be.defin
19ca0 65 64 20 6f 72 20 61 74 20 6c 65 61 73 74 20 61 75 74 6f 6c 6f 61 64 65 64 20 61 73 20 61 20 63 ed.or.at.least.autoloaded.as.a.c
19cc0 6f 6d 6d 61 6e 64 20 62 79 20 74 68 65 20 74 69 6d 65 20 74 68 65 0a 20 20 20 20 20 63 6f 6e 74 ommand.by.the.time.the......cont
19ce0 61 69 6e 69 6e 67 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 aining.prefix.command.is.invoked
19d00 2e 0a 0a 20 20 20 20 20 41 6e 79 20 63 6f 6d 6d 61 6e 64 20 77 69 6c 6c 20 64 6f 3b 20 69 74 20 ........Any.command.will.do;.it.
19d20 64 6f 65 73 20 6e 6f 74 20 6e 65 65 64 20 74 6f 20 68 61 76 65 20 61 6e 20 6f 62 6a 65 63 74 20 does.not.need.to.have.an.object.
19d40 61 73 73 6f 63 69 61 74 65 64 0a 20 20 20 20 20 77 69 74 68 20 69 74 20 28 61 73 20 77 6f 75 6c associated......with.it.(as.woul
19d60 64 20 62 65 20 74 68 65 20 63 61 73 65 20 69 66 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 d.be.the.case.if....transient-de
19d80 66 69 6e 65 2d 73 75 66 66 69 78 e2 80 99 20 6f 72 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 fine-suffix....or.........transi
19da0 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 e2 80 99 20 77 65 72 65 20 75 73 65 64 20 74 6f ent-define-infix....were.used.to
19dc0 20 64 65 66 69 6e 65 20 69 74 29 2e 0a 0a 20 20 20 20 20 43 4f 4d 4d 41 4e 44 20 63 61 6e 20 61 .define.it)........COMMAND.can.a
19de0 6c 73 6f 20 62 65 20 61 20 e2 80 98 6c 61 6d 62 64 61 e2 80 99 20 65 78 70 72 65 73 73 69 6f 6e lso.be.a....lambda....expression
19e00 2e 0a 0a 20 20 20 20 20 41 73 20 6d 65 6e 74 69 6f 6e 65 64 20 61 62 6f 76 65 2c 20 74 68 65 20 ........As.mentioned.above,.the.
19e20 6f 62 6a 65 63 74 20 74 68 61 74 20 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 object.that.is.associated.with.a
19e40 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 73 65 74 .command......can.be.used.to.set
19e60 20 74 68 65 20 64 65 66 61 75 6c 74 20 66 6f 72 20 63 65 72 74 61 69 6e 20 76 61 6c 75 65 73 20 .the.default.for.certain.values.
19e80 74 68 61 74 20 6f 74 68 65 72 77 69 73 65 0a 20 20 20 20 20 68 61 76 65 20 74 6f 20 62 65 20 73 that.otherwise......have.to.be.s
19ea0 65 74 20 69 6e 20 74 68 65 20 73 75 66 66 69 78 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2e 20 et.in.the.suffix.specification..
19ec0 20 54 68 65 72 65 66 6f 72 65 20 69 66 20 74 68 65 72 65 20 69 73 0a 20 20 20 20 20 6e 6f 20 6f .Therefore.if.there.is......no.o
19ee0 62 6a 65 63 74 2c 20 74 68 65 6e 20 79 6f 75 20 68 61 76 65 20 74 6f 20 6d 61 6b 65 20 73 75 72 bject,.then.you.have.to.make.sur
19f00 65 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 4b 45 59 20 61 6e 64 20 74 68 65 0a 20 20 20 e.to.specify.the.KEY.and.the....
19f20 20 20 44 45 53 43 52 49 50 54 49 4f 4e 2e 0a 0a 20 20 20 20 20 41 73 20 61 20 73 70 65 63 69 61 ..DESCRIPTION........As.a.specia
19f40 6c 20 63 61 73 65 2c 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 61 64 64 20 61 20 63 6f 6d l.case,.if.you.want.to.add.a.com
19f60 6d 61 6e 64 20 74 68 61 74 20 6d 69 67 68 74 20 62 65 0a 20 20 20 20 20 6e 65 69 74 68 65 72 20 mand.that.might.be......neither.
19f80 64 65 66 69 6e 65 64 20 6e 6f 72 20 61 75 74 6f 6c 6f 61 64 65 64 2c 20 79 6f 75 20 63 61 6e 20 defined.nor.autoloaded,.you.can.
19fa0 75 73 65 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20 6c 69 6b 65 3a 0a 0a 20 20 20 20 20 20 20 20 use.a.workaround.like:..........
19fc0 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 20 27 73 6f 6d 65 ..(transient-insert-suffix.'some
19fe0 2d 70 72 65 66 69 78 20 22 6b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 21 22 20 22 43 -prefix."k".............'("!"."C
1a000 65 63 69 20 6e 27 65 73 74 20 70 61 73 20 75 6e 65 20 63 6f 6d 6d 61 6e 64 65 22 20 6e 6f 2d 63 eci.n'est.pas.une.commande".no-c
1a020 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 66 20 28 6c 61 6d 62 64 61 ommand...............:if.(lambda
1a040 20 28 29 20 28 66 65 61 74 75 72 65 70 20 27 6e 6f 2d 6c 69 62 72 61 72 79 29 29 29 29 0a 0a 20 .().(featurep.'no-library))))...
1a060 20 20 20 20 49 6e 73 74 65 61 64 20 6f 66 20 e2 80 98 66 65 61 74 75 72 65 70 e2 80 99 20 79 6f ....Instead.of....featurep....yo
1a080 75 20 63 6f 75 6c 64 20 61 6c 73 6f 20 75 73 65 20 e2 80 98 72 65 71 75 69 72 65 e2 80 99 20 77 u.could.also.use....require....w
1a0a0 69 74 68 20 61 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 0a 20 20 20 20 20 76 61 6c 75 65 20 66 ith.a.non-...nil.........value.f
1a0c0 6f 72 20 4e 4f 45 52 52 4f 52 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 6d 61 6e 64 61 74 6f 72 or.NOERROR..........The.mandator
1a0e0 79 20 61 72 67 75 6d 65 6e 74 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 20 63 6f 6d 6d 61 6e 64 y.argument.can.also.be.a.command
1a100 2d 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 61 0a 20 20 20 20 20 73 74 72 69 6e 67 2e 20 20 -line.argument,.a......string...
1a120 49 6e 20 74 68 61 74 20 63 61 73 65 20 61 6e 20 61 6e 6f 6e 79 6d 6f 75 73 20 63 6f 6d 6d 61 6e In.that.case.an.anonymous.comman
1a140 64 20 69 73 20 64 65 66 69 6e 65 64 20 61 6e 64 20 62 6f 75 6e 64 2e 0a 0a 20 20 20 20 20 49 6e d.is.defined.and.bound........In
1a160 73 74 65 61 64 20 6f 66 20 61 20 73 74 72 69 6e 67 2c 20 74 68 69 73 20 63 61 6e 20 61 6c 73 6f stead.of.a.string,.this.can.also
1a180 20 62 65 20 61 20 6c 69 73 74 20 6f 66 20 74 77 6f 20 73 74 72 69 6e 67 73 2c 20 69 6e 0a 20 20 .be.a.list.of.two.strings,.in...
1a1a0 20 20 20 77 68 69 63 68 20 63 61 73 65 20 74 68 65 20 66 69 72 73 74 20 73 74 72 69 6e 67 20 69 ...which.case.the.first.string.i
1a1c0 73 20 75 73 65 64 20 61 73 20 74 68 65 20 73 68 6f 72 74 20 61 72 67 75 6d 65 6e 74 20 28 77 68 s.used.as.the.short.argument.(wh
1a1e0 69 63 68 0a 20 20 20 20 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 20 75 ich......can.also.be.specified.u
1a200 73 69 6e 67 20 e2 80 98 3a 73 68 6f 72 74 61 72 67 e2 80 99 29 20 61 6e 64 20 74 68 65 20 73 65 sing....:shortarg...).and.the.se
1a220 63 6f 6e 64 20 61 73 20 74 68 65 20 6c 6f 6e 67 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 20 28 cond.as.the.long......argument.(
1a240 77 68 69 63 68 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e which.can.also.be.specified.usin
1a260 67 20 e2 80 98 3a 61 72 67 75 6d 65 6e 74 e2 80 99 29 2e 0a 0a 20 20 20 20 20 4f 6e 6c 79 20 74 g....:argument...)........Only.t
1a280 68 65 20 6c 6f 6e 67 20 61 72 67 75 6d 65 6e 74 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e he.long.argument.is.displayed.in
1a2a0 20 74 68 65 20 6d 65 6e 75 20 62 75 66 66 65 72 2e 20 20 53 65 65 0a 20 20 20 20 20 e2 80 98 74 .the.menu.buffer...See.........t
1a2c0 72 61 6e 73 69 65 6e 74 2d 64 65 74 65 63 74 2d 6b 65 79 2d 63 6f 6e 66 6c 69 63 74 73 e2 80 99 ransient-detect-key-conflicts...
1a2e0 20 66 6f 72 20 68 6f 77 20 74 68 65 20 73 68 6f 72 74 20 61 72 67 75 6d 65 6e 74 20 6d 61 79 20 .for.how.the.short.argument.may.
1a300 62 65 0a 20 20 20 20 20 75 73 65 64 2e 0a 0a 20 20 20 20 20 55 6e 6c 65 73 73 20 74 68 65 20 63 be......used........Unless.the.c
1a320 6c 61 73 73 20 69 73 20 73 70 65 63 69 66 69 65 64 20 65 78 70 6c 69 63 69 74 6c 79 2c 20 74 68 lass.is.specified.explicitly,.th
1a340 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6c 61 73 73 20 69 73 0a 20 20 20 20 20 67 75 65 73 e.appropriate.class.is......gues
1a360 73 65 64 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 6c 6f 6e 67 20 61 72 67 75 6d 65 6e 74 2e 20 sed.based.on.the.long.argument..
1a380 20 49 66 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 65 6e 64 73 20 77 69 74 68 20 e2 80 98 3d e2 .If.the.argument.ends.with....=.
1a3a0 80 99 0a 20 20 20 20 20 28 65 2e 67 2e 2c 20 e2 80 98 2d 2d 66 6f 72 6d 61 74 3d e2 80 99 29 20 ........(e.g.,....--format=...).
1a3c0 74 68 65 6e 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e e2 80 99 20 69 73 20 75 then....transient-option....is.u
1a3e0 73 65 64 2c 20 6f 74 68 65 72 77 69 73 65 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 sed,.otherwise.........transient
1a400 2d 73 77 69 74 63 68 e2 80 99 2e 0a 0a 20 20 20 46 69 6e 61 6c 6c 79 2c 20 64 65 74 61 69 6c 73 -switch.........Finally,.details
1a420 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 6f 70 74 69 6f 6e 61 6c .can.be.specified.using.optional
1a440 20 4b 45 59 57 4f 52 44 2d 56 41 4c 55 45 20 70 61 69 72 73 2e 0a 45 61 63 68 20 6b 65 79 77 6f .KEYWORD-VALUE.pairs..Each.keywo
1a460 72 64 20 68 61 73 20 74 6f 20 62 65 20 61 20 6b 65 79 77 6f 72 64 20 73 79 6d 62 6f 6c 2c 20 65 rd.has.to.be.a.keyword.symbol,.e
1a480 69 74 68 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 ither....:class....or.a.keyword.
1a4a0 61 72 67 75 6d 65 6e 74 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 20 63 6f 6e 73 74 72 argument.supported.by.the.constr
1a4c0 75 63 74 6f 72 20 6f 66 20 74 68 61 74 20 63 6c 61 73 73 2e 20 20 53 65 65 20 2a 6e 6f 74 65 20 uctor.of.that.class...See.*note.
1a4e0 53 75 66 66 69 78 0a 53 6c 6f 74 73 3a 3a 2e 0a 0a 20 20 20 49 66 20 61 20 6b 65 79 77 6f 72 64 Suffix.Slots::......If.a.keyword
1a500 20 61 72 67 75 6d 65 6e 74 20 61 63 63 65 70 74 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 61 73 20 .argument.accepts.a.function.as.
1a520 76 61 6c 75 65 2c 20 79 6f 75 20 61 6e 20 75 73 65 20 61 0a e2 80 98 6c 61 6d 62 64 61 e2 80 99 value,.you.an.use.a....lambda...
1a540 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 20 41 73 20 61 20 73 70 65 63 69 61 6c 20 63 61 73 65 2c .expression...As.a.special.case,
1a560 20 74 68 65 20 e2 80 98 23 23 e2 80 99 20 6d 61 63 72 6f 20 28 77 68 69 63 68 20 72 65 74 75 72 .the....##....macro.(which.retur
1a580 6e 73 20 61 0a e2 80 98 6c 61 6d 62 64 61 e2 80 99 20 65 78 70 72 65 73 73 69 6f 6e 20 61 6e 64 ns.a....lambda....expression.and
1a5a0 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69 6e 20 74 68 65 20 e2 80 98 6c 6c 61 6d 61 e2 .is.implemented.in.the....llama.
1a5c0 80 99 20 70 61 63 6b 61 67 65 29 20 69 73 20 61 6c 73 6f 0a 73 75 70 70 6f 72 74 65 64 2e 20 20 ...package).is.also.supported...
1a5e0 49 6e 73 69 64 65 20 73 75 66 66 69 78 20 62 69 6e 64 69 6e 67 73 2c 20 74 68 65 20 75 73 65 20 Inside.suffix.bindings,.the.use.
1a600 6f 66 20 e2 80 98 23 23 e2 80 99 20 69 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 0a 61 6e 79 of....##....is.not.supported.any
1a620 77 68 65 72 65 20 62 75 74 20 64 69 72 65 63 74 6c 79 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 20 6b where.but.directly.following.a.k
1a640 65 79 77 6f 72 64 20 73 79 6d 62 6f 6c 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 50 41 33 38 65 eyword.symbol.....File:.docPA38e
1a660 35 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 44 65 66 69 6e 69 6e 67 20 53 75 66 66 69 78 20 61 5.info,..Node:.Defining.Suffix.a
1a680 6e 64 20 49 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 4e 65 78 74 3a 20 55 73 69 6e 67 20 nd.Infix.Commands,..Next:.Using.
1a6a0 49 6e 66 69 78 20 41 72 67 75 6d 65 6e 74 73 2c 20 20 50 72 65 76 3a 20 42 69 6e 64 69 6e 67 20 Infix.Arguments,..Prev:.Binding.
1a6c0 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 20 20 55 70 3a 20 Suffix.and.Infix.Commands,..Up:.
1a6e0 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 34 20 44 65 66 69 6e Defining.New.Commands..4.4.Defin
1a700 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 0a 3d 3d ing.Suffix.and.Infix.Commands.==
1a720 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 ================================
1a740 3d 3d 3d 3d 0a 0a 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 ====..Note.that.an.infix.is.a.sp
1a760 65 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 ecial.kind.of.suffix...Depending
1a780 20 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 .on.context....suffixes....means
1a7a0 20 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 ....suffixes.(including.infixes)
1a7c0 e2 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 ....or....non-infix.suffixes....
1a7e0 0a 0a 4d 61 63 72 6f 3a 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 ..Macro:.transient-define-suffix
1a800 20 6e 61 6d 65 20 61 72 67 6c 69 73 74 20 5b 64 6f 63 73 74 72 69 6e 67 5d 20 5b 6b 65 79 77 6f .name.arglist.[docstring].[keywo
1a820 72 64 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 rd.value]....body.........This.m
1a840 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
1a860 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
1a880 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
1a8a0 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......
1a8c0 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
1a8e0 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.
1a900 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
1a920 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
1a940 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
1a960 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
1a980 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
1a9a0 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....
1a9c0 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
1a9e0 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
1aa00 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.
1aa20 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
1aa40 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.....
1aa60 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
1aa80 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....
1aaa0 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...
1aac0 98 69 6e 74 65 72 61 63 74 69 76 65 e2 80 99 2e 0a 0a 4d 61 63 72 6f 3a 20 74 72 61 6e 73 69 65 .interactive......Macro:.transie
1aae0 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 20 5b 64 6f nt-define-infix.name.arglist.[do
1ab00 63 73 74 72 69 6e 67 5d 20 5b 6b 65 79 77 6f 72 64 20 76 61 6c 75 65 5d 2e 2e 2e 0a 20 20 20 20 cstring].[keyword.value]........
1ab20 20 54 68 69 73 20 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 .This.macro.defines.NAME.as.a.tr
1ab40 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 20 20 20 41 52 47 ansient.infix.command........ARG
1ab60 4c 49 53 54 20 69 73 20 61 6c 77 61 79 73 20 69 67 6e 6f 72 65 64 20 28 62 75 74 20 6d 61 6e 64 LIST.is.always.ignored.(but.mand
1ab80 61 74 6f 72 79 20 6e 65 76 65 72 2d 74 68 65 2d 6c 65 73 73 29 20 61 6e 64 0a 20 20 20 20 20 72 atory.never-the-less).and......r
1aba0 65 73 65 72 76 65 64 20 66 6f 72 20 66 75 74 75 72 65 20 75 73 65 2e 20 20 44 4f 43 53 54 52 49 eserved.for.future.use...DOCSTRI
1abc0 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 20 61 NG.is.the.documentation.string.a
1abe0 6e 64 0a 20 20 20 20 20 69 73 20 6f 70 74 69 6f 6e 61 6c 2e 0a 0a 20 20 20 20 20 41 74 20 6c 65 nd......is.optional........At.le
1ac00 61 73 74 20 6f 6e 65 20 6b 65 79 2d 76 61 6c 75 65 20 70 61 69 72 20 69 73 20 72 65 71 75 69 72 ast.one.key-value.pair.is.requir
1ac20 65 64 2e 20 20 41 6c 6c 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 0a 20 20 20 20 20 63 6f ed...All.transient.infix......co
1ac40 6d 6d 61 6e 64 73 20 61 72 65 20 e2 80 98 65 71 75 61 6c e2 80 99 20 74 6f 20 65 61 63 68 20 6f mmands.are....equal....to.each.o
1ac60 74 68 65 72 20 28 62 75 74 20 6e 6f 74 20 e2 80 98 65 71 e2 80 99 29 2e 20 20 49 74 20 69 73 0a ther.(but.not....eq...)...It.is.
1ac80 20 20 20 20 20 6d 65 61 6e 69 6e 67 6c 65 73 73 20 74 6f 20 64 65 66 69 6e 65 20 61 6e 20 69 6e .....meaningless.to.define.an.in
1aca0 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 77 69 74 68 6f 75 74 20 70 72 6f 76 69 64 69 6e 67 20 61 fix.command,.without.providing.a
1acc0 74 20 6c 65 61 73 74 0a 20 20 20 20 20 6f 6e 65 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e t.least......one.keyword.argumen
1ace0 74 20 28 75 73 75 61 6c 6c 79 20 e2 80 98 3a 61 72 67 75 6d 65 6e 74 e2 80 99 20 6f 72 20 e2 80 t.(usually....:argument....or...
1ad00 98 3a 76 61 72 69 61 62 6c 65 e2 80 99 2c 20 64 65 70 65 6e 64 69 6e 67 0a 20 20 20 20 20 6f 6e .:variable...,.depending......on
1ad20 20 74 68 65 20 63 6c 61 73 73 29 2e 20 20 54 68 65 20 73 75 66 66 69 78 20 63 6c 61 73 73 20 64 .the.class)...The.suffix.class.d
1ad40 65 66 61 75 6c 74 73 20 74 6f 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 e2 80 efaults.to....transient-switch..
1ad60 99 20 61 6e 64 0a 20 20 20 20 20 63 61 6e 20 62 65 20 73 65 74 20 75 73 69 6e 67 20 74 68 65 20 ..and......can.be.set.using.the.
1ad80 e2 80 98 3a 63 6c 61 73 73 e2 80 99 20 6b 65 79 77 6f 72 64 2e 0a 0a 20 20 20 20 20 54 68 65 20 ...:class....keyword........The.
1ada0 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 73 20 61 6c 77 61 79 73 3a 0a 0a function.definition.is.always:..
1adc0 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.()............
1ade0 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 .(interactive).............(let.
1ae00 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 65 63 74 29 29 ((obj.(transient-suffix-object))
1ae20 29 0a 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 69 6e 66 69 78 )...............(transient-infix
1ae40 2d 73 65 74 20 6f 62 6a 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 20 6f -set.obj.(transient-infix-read.o
1ae60 62 6a 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 bj))).............(transient--sh
1ae80 6f 77 29 29 0a 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 ow))..........transient-infix-re
1aea0 61 64 e2 80 99 20 61 6e 64 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 ad....and....transient-infix-set
1aec0 e2 80 99 20 61 72 65 20 67 65 6e 65 72 69 63 0a 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 73 2e 20 ....are.generic......functions..
1aee0 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 61 76 65 .Different.infix.commands.behave
1af00 20 64 69 66 66 65 72 65 6e 74 6c 79 20 62 65 63 61 75 73 65 20 74 68 65 0a 20 20 20 20 20 63 6f .differently.because.the......co
1af20 6e 63 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 ncrete.methods.are.different.for
1af40 20 64 69 66 66 65 72 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 6c 61 73 73 65 73 .different.infix.command.classes
1af60 2e 0a 20 20 20 20 20 49 6e 20 72 61 72 65 20 63 61 73 65 73 20 74 68 65 20 61 62 6f 76 65 20 63 .......In.rare.cases.the.above.c
1af80 6f 6d 6d 61 6e 64 20 66 75 6e 63 74 69 6f 6e 20 6d 69 67 68 74 20 6e 6f 74 20 62 65 20 73 75 69 ommand.function.might.not.be.sui
1afa0 74 61 62 6c 65 2c 0a 20 20 20 20 20 65 76 65 6e 20 69 66 20 79 6f 75 20 64 65 66 69 6e 65 20 79 table,......even.if.you.define.y
1afc0 6f 75 72 20 6f 77 6e 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 6c 61 73 73 2e 20 20 49 6e our.own.infix.command.class...In
1afe0 20 74 68 61 74 20 63 61 73 65 20 79 6f 75 0a 20 20 20 20 20 68 61 76 65 20 74 6f 20 75 73 65 20 .that.case.you......have.to.use.
1b000 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 74 6f ...transient-define-suffix....to
1b020 20 64 65 66 69 6e 65 20 74 68 65 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 61 .define.the.infix.command......a
1b040 6e 64 20 75 73 65 20 e2 80 98 74 e2 80 99 20 61 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 nd.use....t....as.the.value.of.t
1b060 68 65 20 e2 80 98 3a 74 72 61 6e 73 69 65 6e 74 e2 80 99 20 6b 65 79 77 6f 72 64 2e 0a 0a 4d 61 he....:transient....keyword...Ma
1b080 63 72 6f 3a 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 20 6e cro:.transient-define-argument.n
1b0a0 61 6d 65 20 61 72 67 6c 69 73 74 20 5b 64 6f 63 73 74 72 69 6e 67 5d 20 5b 6b 65 79 77 6f 72 64 ame.arglist.[docstring].[keyword
1b0c0 20 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 .value].........This.macro.defin
1b0e0 65 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 es.NAME.as.a.transient.infix.com
1b100 6d 61 6e 64 2e 0a 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 mand........This.is.an.alias.for
1b120 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 2e 20 20 ....transient-define-infix......
1b140 4f 6e 6c 79 20 75 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 Only.use.this.alias......to.defi
1b160 6e 65 20 61 6e 20 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 ne.an.infix.command.that.actuall
1b180 79 20 73 65 74 73 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 y.sets.an.infix.argument.......T
1b1a0 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 74 68 61 74 2c 20 o.define.an.infix.command.that,.
1b1c0 66 6f 72 20 65 78 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 for.example,.sets.a.variable,.us
1b1e0 65 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 e.........transient-define-infix
1b200 e2 80 99 20 69 6e 73 74 65 61 64 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 50 41 33 38 65 35 2e ....instead.....File:.docPA38e5.
1b220 69 6e 66 6f 2c 20 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 info,..Node:.Using.Infix.Argumen
1b240 74 73 2c 20 20 4e 65 78 74 3a 20 55 73 69 6e 67 20 50 72 65 66 69 78 20 53 63 6f 70 65 2c 20 20 ts,..Next:.Using.Prefix.Scope,..
1b260 50 72 65 76 3a 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 Prev:.Defining.Suffix.and.Infix.
1b280 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 6f 6d 6d Commands,..Up:.Defining.New.Comm
1b2a0 61 6e 64 73 0a 0a 34 2e 35 20 55 73 69 6e 67 20 49 6e 66 69 78 20 41 72 67 75 6d 65 6e 74 73 0a ands..4.5.Using.Infix.Arguments.
1b2c0 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 54 68 65 20 66 =========================..The.f
1b2e0 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 76 61 72 69 61 62 6c 65 73 20 64 65 73 63 72 unctions.and.the.variables.descr
1b300 69 62 65 64 20 62 65 6c 6f 77 20 61 6c 6c 6f 77 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 ibed.below.allow.suffix.commands
1b320 20 74 6f 0a 61 63 63 65 73 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 74 72 61 6e .to.access.the.value.of.the.tran
1b340 73 69 65 6e 74 20 66 72 6f 6d 20 77 68 69 63 68 20 74 68 65 79 20 77 65 72 65 20 69 6e 76 6f 6b sient.from.which.they.were.invok
1b360 65 64 3b 20 77 68 69 63 68 20 69 73 0a 74 68 65 20 76 61 6c 75 65 20 6f 66 20 69 74 73 20 69 6e ed;.which.is.the.value.of.its.in
1b380 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 54 68 65 73 65 20 76 61 72 69 61 62 6c 65 73 20 fix.arguments...These.variables.
1b3a0 61 72 65 20 73 65 74 20 77 68 65 6e 20 74 68 65 20 75 73 65 72 0a 69 6e 76 6f 6b 65 73 20 61 20 are.set.when.the.user.invokes.a.
1b3c0 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 65 78 69 74 73 20 74 68 65 20 74 72 suffix.command.that.exits.the.tr
1b3e0 61 6e 73 69 65 6e 74 2c 20 62 75 74 20 62 65 66 6f 72 65 20 61 63 74 75 61 6c 6c 79 0a 63 61 6c ansient,.but.before.actually.cal
1b400 6c 69 6e 67 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 20 57 68 65 6e 20 72 65 74 75 72 ling.the.command......When.retur
1b420 6e 69 6e 67 20 74 6f 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2d 6c 6f 6f 70 20 61 66 74 65 72 20 63 ning.to.the.command-loop.after.c
1b440 61 6c 6c 69 6e 67 20 74 68 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 0a 74 68 65 20 61 alling.the.suffix.command,.the.a
1b460 72 67 75 6d 65 6e 74 73 20 61 72 65 20 72 65 73 65 74 20 74 6f 20 e2 80 98 6e 69 6c e2 80 99 20 rguments.are.reset.to....nil....
1b480 28 77 68 69 63 68 20 63 61 75 73 65 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 72 65 (which.causes.the.function.to.re
1b4a0 74 75 72 6e 0a e2 80 98 6e 69 6c e2 80 99 20 74 6f 6f 29 2e 0a 0a 20 20 20 4c 69 6b 65 20 66 6f turn....nil....too)......Like.fo
1b4c0 72 20 45 6d 61 63 73 e2 80 99 73 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2c 20 69 74 r.Emacs...s.prefix.arguments,.it
1b4e0 20 69 73 20 61 64 76 69 73 61 62 6c 65 2c 20 62 75 74 20 6e 6f 74 0a 6d 61 6e 64 61 74 6f 72 79 .is.advisable,.but.not.mandatory
1b500 2c 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 ,.to.access.the.infix.arguments.
1b520 69 6e 73 69 64 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 e2 80 99 73 0a e2 80 98 69 6e 74 65 72 61 inside.the.command...s....intera
1b540 63 74 69 76 65 e2 80 99 20 66 6f 72 6d 2e 20 20 54 68 65 20 70 72 65 66 65 72 72 65 64 20 77 61 ctive....form...The.preferred.wa
1b560 79 20 6f 66 20 64 6f 69 6e 67 20 74 68 61 74 20 69 73 20 74 6f 20 63 61 6c 6c 20 74 68 65 0a e2 y.of.doing.that.is.to.call.the..
1b580 80 98 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 e2 80 99 20 66 75 6e 63 74 69 6f 6e 2c 20 77 68 ..transient-args....function,.wh
1b5a0 69 63 68 20 66 6f 72 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 73 65 72 76 65 73 20 61 ich.for.infix.arguments.serves.a
1b5c0 62 6f 75 74 20 74 68 65 0a 73 61 6d 65 20 70 75 72 70 6f 73 65 20 61 73 20 e2 80 98 70 72 65 66 bout.the.same.purpose.as....pref
1b5e0 69 78 2d 61 72 67 e2 80 99 20 73 65 72 76 65 73 20 66 6f 72 20 70 72 65 66 69 78 20 61 72 67 75 ix-arg....serves.for.prefix.argu
1b600 6d 65 6e 74 73 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 ments...Function:.transient-args
1b620 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 6e 20 72 65 74 75 72 .prefix......This.function.retur
1b640 6e 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 70 72 ns.the.value.of.the.transient.pr
1b660 65 66 69 78 20 63 6f 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 efix.command......PREFIX........
1b680 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 6b If.the.current.command.was.invok
1b6a0 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 20 20 20 ed.from.the.transient.prefix....
1b6c0 20 20 63 6f 6d 6d 61 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 ..command.PREFIX,.then.it.return
1b6e0 73 20 74 68 65 20 61 63 74 69 76 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 49 s.the.active.infix.arguments...I
1b700 66 20 74 68 65 0a 20 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 f.the......current.command.was.n
1b720 6f 74 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 50 52 45 46 49 58 2c 20 74 68 65 6e 20 69 74 20 ot.invoked.from.PREFIX,.then.it.
1b740 72 65 74 75 72 6e 73 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 returns.the......set,.saved.or.d
1b760 65 66 61 75 6c 74 20 76 61 6c 75 65 20 66 6f 72 20 50 52 45 46 49 58 2e 0a 0a 46 75 6e 63 74 69 efault.value.for.PREFIX...Functi
1b780 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 76 61 6c 75 65 0a 20 20 20 20 20 54 68 69 on:.transient-get-value......Thi
1b7a0 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 s.function.returns.the.value.of.
1b7c0 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 65 66 69 78 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 69 the.current.prefix........This.i
1b7e0 73 20 6d 6f 73 74 6c 79 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 69 6e 74 65 72 6e 61 6c 20 75 s.mostly.intended.for.internal.u
1b800 73 65 2c 20 62 75 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 6f 66 20 75 73 65 20 69 6e 0a 20 20 se,.but.may.also.be.of.use.in...
1b820 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 76 61 6c 75 65 e2 80 99 20 61 6e 64 ......transient-set-value....and
1b840 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 76 61 6c 75 65 e2 80 99 20 6d 65 74 68 ....transient-save-value....meth
1b860 6f 64 73 2e 20 20 55 6e 6c 69 6b 65 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 61 ods...Unlike.........transient-a
1b880 72 67 73 e2 80 99 2c 20 74 68 69 73 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 74 68 rgs...,.this.does.not.include.th
1b8a0 65 20 76 61 6c 75 65 73 20 6f 66 20 73 75 66 66 69 78 65 73 0a 20 20 20 20 20 77 68 6f 73 65 20 e.values.of.suffixes......whose.
1b8c0 e2 80 98 75 6e 73 61 76 61 62 6c 65 e2 80 99 20 73 6c 6f 74 20 69 73 20 6e 6f 6e 2d e2 80 98 6e ...unsavable....slot.is.non-...n
1b8e0 69 6c e2 80 99 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 2d il......Function:.transient-arg-
1b900 76 61 6c 75 65 20 61 72 67 20 61 72 67 73 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f value.arg.args......This.functio
1b920 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 41 52 47 20 61 73 20 69 74 n.returns.the.value.of.ARG.as.it
1b940 20 61 70 70 65 61 72 73 20 69 6e 20 41 52 47 53 2e 0a 0a 20 20 20 20 20 46 6f 72 20 61 20 73 77 .appears.in.ARGS........For.a.sw
1b960 69 74 63 68 20 61 20 62 6f 6f 6c 65 61 6e 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 46 6f 72 itch.a.boolean.is.returned...For
1b980 20 61 6e 20 6f 70 74 69 6f 6e 20 74 68 65 20 76 61 6c 75 65 20 69 73 0a 20 20 20 20 20 72 65 74 .an.option.the.value.is......ret
1b9a0 75 72 6e 65 64 20 61 73 20 61 20 73 74 72 69 6e 67 2c 20 75 73 69 6e 67 20 74 68 65 20 65 6d 70 urned.as.a.string,.using.the.emp
1b9c0 74 79 20 73 74 72 69 6e 67 20 66 6f 72 20 74 68 65 20 65 6d 70 74 79 20 76 61 6c 75 65 2c 0a 20 ty.string.for.the.empty.value,..
1b9e0 20 20 20 20 6f 72 20 e2 80 98 6e 69 6c e2 80 99 20 69 66 20 74 68 65 20 6f 70 74 69 6f 6e 20 64 ....or....nil....if.the.option.d
1ba00 6f 65 73 20 6e 6f 74 20 61 70 70 65 61 72 20 69 6e 20 41 52 47 53 2e 0a 0a 46 75 6e 63 74 69 6f oes.not.appear.in.ARGS...Functio
1ba20 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 65 73 20 70 72 65 66 69 78 0a 20 20 20 n:.transient-suffixes.prefix....
1ba40 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 75 66 66 ..This.function.returns.the.suff
1ba60 69 78 65 73 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d ixes.of.the.transient.prefix.com
1ba80 6d 61 6e 64 0a 20 20 20 20 20 50 52 45 46 49 58 2e 20 20 54 68 69 73 20 69 73 20 61 20 6c 69 73 mand......PREFIX...This.is.a.lis
1baa0 74 20 6f 66 20 6f 62 6a 65 63 74 73 2e 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f t.of.objects...This.function.sho
1bac0 75 6c 64 20 6f 6e 6c 79 20 62 65 0a 20 20 20 20 20 75 73 65 64 20 69 66 20 79 6f 75 20 6e 65 65 uld.only.be......used.if.you.nee
1bae0 64 20 74 68 65 20 6f 62 6a 65 63 74 73 20 28 61 73 20 6f 70 70 6f 73 65 64 20 74 6f 20 6a 75 73 d.the.objects.(as.opposed.to.jus
1bb00 74 20 74 68 65 69 72 20 76 61 6c 75 65 73 29 20 61 6e 64 0a 20 20 20 20 20 69 66 20 74 68 65 20 t.their.values).and......if.the.
1bb20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6e 6f 74 20 62 65 69 6e 67 20 69 6e 76 current.command.is.not.being.inv
1bb40 6f 6b 65 64 20 66 72 6f 6d 20 50 52 45 46 49 58 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 50 41 oked.from.PREFIX.....File:.docPA
1bb60 33 38 65 35 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 55 73 69 6e 67 20 50 72 65 66 69 78 20 53 38e5.info,..Node:.Using.Prefix.S
1bb80 63 6f 70 65 2c 20 20 4e 65 78 74 3a 20 43 75 72 72 65 6e 74 20 53 75 66 66 69 78 20 43 6f 6d 6d cope,..Next:.Current.Suffix.Comm
1bba0 61 6e 64 2c 20 20 50 72 65 76 3a 20 55 73 69 6e 67 20 49 6e 66 69 78 20 41 72 67 75 6d 65 6e 74 and,..Prev:.Using.Infix.Argument
1bbc0 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 64 73 0a 0a 34 s,..Up:.Defining.New.Commands..4
1bbe0 2e 36 20 55 73 69 6e 67 20 50 72 65 66 69 78 20 53 63 6f 70 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .6.Using.Prefix.Scope.==========
1bc00 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 53 6f 6d 65 20 74 72 61 6e 73 69 65 6e 74 73 20 68 61 ============..Some.transients.ha
1bc20 76 65 20 61 20 73 6f 72 74 20 6f 66 20 73 65 63 6f 6e 64 61 72 79 20 76 61 6c 75 65 2c 20 63 61 ve.a.sort.of.secondary.value,.ca
1bc40 6c 6c 65 64 20 61 20 73 63 6f 70 65 2e 20 20 41 0a 70 72 65 66 69 78 e2 80 99 73 20 73 63 6f 70 lled.a.scope...A.prefix...s.scop
1bc60 65 20 63 61 6e 20 62 65 20 61 63 63 65 73 73 65 64 20 75 73 69 6e 67 20 e2 80 98 74 72 61 6e 73 e.can.be.accessed.using....trans
1bc80 69 65 6e 74 2d 73 63 6f 70 65 e2 80 99 3b 20 73 69 6d 69 6c 61 72 20 74 6f 20 68 6f 77 0a 69 74 ient-scope...;.similar.to.how.it
1bca0 73 20 76 61 6c 75 65 20 63 61 6e 20 62 65 20 61 63 63 65 73 73 65 64 20 75 73 69 6e 67 20 e2 80 s.value.can.be.accessed.using...
1bcc0 98 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 e2 80 99 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 .transient-args......Function:.t
1bce0 72 61 6e 73 69 65 6e 74 2d 73 63 6f 70 65 20 70 72 65 66 69 78 65 73 20 63 6c 61 73 73 65 73 0a ransient-scope.prefixes.classes.
1bd00 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 73 .....This.function.returns.the.s
1bd20 63 6f 70 65 20 6f 66 20 74 68 65 20 61 63 74 69 76 65 20 6f 72 20 63 75 72 72 65 6e 74 20 74 72 cope.of.the.active.or.current.tr
1bd40 61 6e 73 69 65 6e 74 0a 20 20 20 20 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 ansient......prefix.command.....
1bd60 20 20 20 49 66 20 6f 70 74 69 6f 6e 61 6c 20 50 52 45 46 49 58 45 53 20 61 6e 64 20 43 4c 41 53 ...If.optional.PREFIXES.and.CLAS
1bd80 53 45 53 20 61 72 65 20 62 6f 74 68 20 6e 69 6c 2c 20 72 65 74 75 72 6e 20 74 68 65 20 73 63 6f SES.are.both.nil,.return.the.sco
1bda0 70 65 20 6f 66 0a 20 20 20 20 20 74 68 65 20 70 72 65 66 69 78 20 63 75 72 72 65 6e 74 6c 79 20 pe.of......the.prefix.currently.
1bdc0 62 65 69 6e 67 20 73 65 74 75 70 2c 20 6d 61 6b 69 6e 67 20 74 68 69 73 20 76 61 72 69 61 74 69 being.setup,.making.this.variati
1bde0 6f 6e 20 75 73 65 66 75 6c 2c 0a 20 20 20 20 20 65 2e 67 2e 2c 20 69 6e 20 e2 80 98 3a 69 66 2a on.useful,......e.g.,.in....:if*
1be00 e2 80 99 20 70 72 65 64 69 63 61 74 65 73 2e 20 20 49 66 20 6e 6f 20 70 72 65 66 69 78 20 69 73 ....predicates...If.no.prefix.is
1be20 20 62 65 69 6e 67 20 73 65 74 75 70 2c 20 62 75 74 20 74 68 65 0a 20 20 20 20 20 63 75 72 72 65 .being.setup,.but.the......curre
1be40 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 20 73 6f 6d 65 nt.command.was.invoked.from.some
1be60 20 70 72 65 66 69 78 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 74 68 65 20 73 63 6f 70 65 0a 20 .prefix,.then.return.the.scope..
1be80 20 20 20 20 6f 66 20 74 68 61 74 2e 0a 0a 20 20 20 20 20 49 66 20 50 52 45 46 49 58 45 53 20 69 ....of.that........If.PREFIXES.i
1bea0 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 74 20 6d 75 73 74 20 62 65 20 61 20 70 72 65 66 69 78 20 63 s.non-nil,.it.must.be.a.prefix.c
1bec0 6f 6d 6d 61 6e 64 20 6f 72 20 61 20 6c 69 73 74 20 6f 66 0a 20 20 20 20 20 73 75 63 68 20 63 6f ommand.or.a.list.of......such.co
1bee0 6d 6d 61 6e 64 73 2e 20 20 49 66 20 43 4c 41 53 53 45 53 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 mmands...If.CLASSES.is.non-nil,.
1bf00 69 74 20 6d 75 73 74 20 62 65 20 61 20 70 72 65 66 69 78 20 63 6c 61 73 73 20 6f 72 0a 20 20 20 it.must.be.a.prefix.class.or....
1bf20 20 20 61 20 6c 69 73 74 20 6f 66 20 73 75 63 68 20 63 6c 61 73 73 65 73 2e 20 20 57 68 65 6e 20 ..a.list.of.such.classes...When.
1bf40 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 74 68 65 this.function.is.called.from.the
1bf60 20 62 6f 64 79 0a 20 20 20 20 20 6f 72 20 74 68 65 20 e2 80 98 69 6e 74 65 72 61 63 74 69 76 65 .body......or.the....interactive
1bf80 e2 80 99 20 66 6f 72 6d 20 6f 66 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 50 52 ....form.of.a.suffix.command,.PR
1bfa0 45 46 49 58 45 53 20 61 6e 64 2f 6f 72 0a 20 20 20 20 20 43 4c 41 53 53 45 53 20 73 68 6f 75 6c EFIXES.and/or......CLASSES.shoul
1bfc0 64 20 62 65 20 6e 6f 6e 2d 6e 69 6c 2e 20 20 49 66 20 65 69 74 68 65 72 20 69 73 20 6e 6f 6e 2d d.be.non-nil...If.either.is.non-
1bfe0 6e 69 6c 2c 20 74 72 79 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 20 20 20 20 69 6e 20 6f nil,.try.the.following......in.o
1c000 72 64 65 72 3a 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 49 66 20 74 68 65 20 63 75 72 72 65 6e rder:..............If.the.curren
1c020 74 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 64 20 66 72 6f t.suffix.command.was.invoked.fro
1c040 6d 20 61 20 70 72 65 66 69 78 2c 20 77 68 69 63 68 0a 20 20 20 20 20 20 20 20 20 20 61 70 70 65 m.a.prefix,.which...........appe
1c060 61 72 73 20 69 6e 20 50 52 45 46 49 58 45 53 2c 20 72 65 74 75 72 6e 20 74 68 65 20 73 63 6f 70 ars.in.PREFIXES,.return.the.scop
1c080 65 20 6f 66 20 74 68 61 74 20 70 72 65 66 69 78 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 49 e.of.that.prefix...............I
1c0a0 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 77 61 73 f.the.current.suffix.command.was
1c0c0 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 61 20 70 72 65 66 69 78 2c 20 61 6e 64 0a 20 20 20 20 .invoked.from.a.prefix,.and.....
1c0e0 20 20 20 20 20 20 69 74 73 20 63 6c 61 73 73 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 6f 6e 65 ......its.class.derives.from.one
1c100 20 6f 66 20 74 68 65 20 43 4c 41 53 53 45 53 2c 20 72 65 74 75 72 6e 20 74 68 65 20 73 63 6f 70 .of.the.CLASSES,.return.the.scop
1c120 65 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 74 68 61 74 20 70 72 65 66 69 78 2e 0a 0a 20 20 20 e.of...........that.prefix......
1c140 20 20 20 20 20 e2 80 a2 20 49 66 20 61 20 70 72 65 66 69 78 20 69 73 20 62 65 69 6e 67 20 73 65 .........If.a.prefix.is.being.se
1c160 74 75 70 20 61 6e 64 20 69 74 20 61 70 70 65 61 72 73 20 69 6e 20 50 52 45 46 49 58 45 53 2c 20 tup.and.it.appears.in.PREFIXES,.
1c180 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 20 20 69 74 73 20 73 63 6f 70 65 2e 0a 0a 20 20 20 return...........its.scope......
1c1a0 20 20 20 20 20 e2 80 a2 20 49 66 20 61 20 70 72 65 66 69 78 20 69 73 20 62 65 69 6e 67 20 73 65 .........If.a.prefix.is.being.se
1c1c0 74 75 70 20 61 6e 64 20 69 74 73 20 63 6c 61 73 73 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 6f tup.and.its.class.derives.from.o
1c1e0 6e 65 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 20 43 4c 41 53 53 45 53 2c 20 72 65 74 ne.of...........the.CLASSES,.ret
1c200 75 72 6e 20 69 74 73 20 73 63 6f 70 65 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 46 69 6e 61 urn.its.scope...............Fina
1c220 6c 6c 79 20 74 72 79 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 63 lly.try.to.return.the.default.sc
1c240 6f 70 65 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 ope.of.the.first.command........
1c260 20 20 20 69 6e 20 50 52 45 46 49 58 45 53 2e 20 20 54 68 69 73 20 6f 6e 6c 79 20 77 6f 72 6b 73 ...in.PREFIXES...This.only.works
1c280 20 69 66 20 74 68 61 74 20 73 6c 6f 74 20 69 73 20 73 65 74 20 69 6e 20 74 68 65 0a 20 20 20 20 .if.that.slot.is.set.in.the.....
1c2a0 20 20 20 20 20 20 72 65 73 70 65 63 74 69 76 65 20 63 6c 61 73 73 20 64 65 66 69 6e 69 74 69 6f ......respective.class.definitio
1c2c0 6e 20 6f 72 20 75 73 69 6e 67 20 69 74 73 0a 20 20 20 20 20 20 20 20 20 20 e2 80 98 74 72 61 6e n.or.using.its..............tran
1c2e0 73 69 65 6e 74 2d 69 6e 69 74 2d 73 63 6f 70 65 e2 80 99 20 6d 65 74 68 6f 64 2e 0a 0a 20 20 20 sient-init-scope....method......
1c300 20 20 49 66 20 6e 6f 20 70 72 65 66 69 78 20 6d 61 74 63 68 65 73 2c 20 72 65 74 75 72 6e 20 6e ..If.no.prefix.matches,.return.n
1c320 69 6c 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 50 41 33 38 65 35 2e 69 6e 66 6f 2c 20 20 4e 6f il.....File:.docPA38e5.info,..No
1c340 64 65 3a 20 43 75 72 72 65 6e 74 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 2c 20 20 4e 65 78 de:.Current.Suffix.Command,..Nex
1c360 74 3a 20 43 75 72 72 65 6e 74 20 50 72 65 66 69 78 20 43 6f 6d 6d 61 6e 64 2c 20 20 50 72 65 76 t:.Current.Prefix.Command,..Prev
1c380 3a 20 55 73 69 6e 67 20 50 72 65 66 69 78 20 53 63 6f 70 65 2c 20 20 55 70 3a 20 44 65 66 69 6e :.Using.Prefix.Scope,..Up:.Defin
1c3a0 69 6e 67 20 4e 65 77 20 43 6f 6d 6d 61 6e 64 73 0a 0a 34 2e 37 20 43 75 72 72 65 6e 74 20 53 75 ing.New.Commands..4.7.Current.Su
1c3c0 66 66 69 78 20 43 6f 6d 6d 61 6e 64 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ffix.Command.===================
1c3e0 3d 3d 3d 3d 3d 3d 3d 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 =======..Function:.transient-suf
1c400 66 69 78 2d 6f 62 6a 65 63 74 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e fix-object.command......This.fun
1c420 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 6f 62 6a 65 63 74 20 61 73 73 6f 63 69 61 ction.returns.the.object.associa
1c440 74 65 64 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 75 66 66 69 78 0a 20 20 20 20 ted.with.the.current.suffix.....
1c460 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 20 20 20 45 61 63 68 20 73 75 66 66 69 78 20 63 6f 6d 6d .command........Each.suffix.comm
1c480 61 6e 64 73 20 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 6e 20 6f 62 6a 65 63 ands.is.associated.with.an.objec
1c4a0 74 2c 20 77 68 69 63 68 20 68 6f 6c 64 73 0a 20 20 20 20 20 61 64 64 69 74 69 6f 6e 61 6c 20 69 t,.which.holds......additional.i
1c4c0 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 2c 20 73 75 63 nformation.about.the.suffix,.suc
1c4e0 68 20 61 73 20 69 74 73 20 76 61 6c 75 65 20 28 69 6e 20 74 68 65 0a 20 20 20 20 20 63 61 73 65 h.as.its.value.(in.the......case
1c500 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 61 .of.an.infix.command,.which.is.a
1c520 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 20 20 20 20 20 .kind.of.suffix.command)........
1c540 54 68 69 73 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 This.function.is.intended.to.be.
1c560 63 61 6c 6c 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 20 called.by.infix.commands,.which.
1c580 61 72 65 0a 20 20 20 20 20 75 73 75 61 6c 6c 79 20 61 6c 69 61 73 65 73 20 6f 66 20 e2 80 98 74 are......usually.aliases.of....t
1c5a0 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 e2 ransient--default-infix-command.
1c5c0 80 99 2c 20 77 68 69 63 68 20 69 73 0a 20 20 20 20 20 64 65 66 69 6e 65 64 20 6c 69 6b 65 20 74 ..,.which.is......defined.like.t
1c5e0 68 69 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 his:............(defun.transient
1c600 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 0a 20 20 20 20 20 --default-infix-command.()......
1c620 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 20 20 20 20 20 20 .......(interactive)............
1c640 20 28 6c 65 74 20 28 28 6f 62 6a 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 .(let.((obj.(transient-suffix-ob
1c660 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 6e 73 69 65 6e 74 ject)))...............(transient
1c680 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 69 6e 66 69 78 2d -infix-set.obj.(transient-infix-
1c6a0 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 72 61 6e 73 69 65 read.obj))).............(transie
1c6c0 6e 74 2d 2d 73 68 6f 77 29 29 0a 0a 20 20 20 20 20 28 55 73 65 72 20 69 6e 70 75 74 20 69 73 20 nt--show)).......(User.input.is.
1c6e0 72 65 61 64 20 6f 75 74 73 69 64 65 20 6f 66 20 e2 80 98 69 6e 74 65 72 61 63 74 69 76 65 e2 80 read.outside.of....interactive..
1c700 99 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 66 72 ..to.prevent.the.command......fr
1c720 6f 6d 20 62 65 69 6e 67 20 61 64 64 65 64 20 74 6f 20 e2 80 98 63 6f 6d 6d 61 6e 64 2d 68 69 73 om.being.added.to....command-his
1c740 74 6f 72 79 e2 80 99 2e 29 0a 0a 20 20 20 20 20 53 75 63 68 20 63 6f 6d 6d 61 6e 64 73 20 6e 65 tory....).......Such.commands.ne
1c760 65 64 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 69 72 20 61 73 ed.to.be.able.to.access.their.as
1c780 73 6f 63 69 61 74 65 64 20 6f 62 6a 65 63 74 20 74 6f 0a 20 20 20 20 20 67 75 69 64 65 20 68 6f sociated.object.to......guide.ho
1c7a0 77 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 e2 80 99 20 72 65 61 w....transient-infix-read....rea
1c7c0 64 73 20 74 68 65 20 6e 65 77 20 76 61 6c 75 65 20 61 6e 64 20 74 6f 20 73 74 6f 72 65 0a 20 20 ds.the.new.value.and.to.store...
1c7e0 20 20 20 74 68 65 20 72 65 61 64 20 76 61 6c 75 65 2e 20 20 4f 74 68 65 72 20 73 75 66 66 69 78 ...the.read.value...Other.suffix
1c800 20 63 6f 6d 6d 61 6e 64 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 6e 6f 6e 2d 69 6e 66 69 78 0a 20 .commands.(including.non-infix..
1c820 20 20 20 20 63 6f 6d 6d 61 6e 64 73 29 20 6d 61 79 20 61 6c 73 6f 20 6e 65 65 64 20 74 68 65 20 ....commands).may.also.need.the.
1c840 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 61 76 69 6f 72 2e 0a object.to.guide.their.behavior..
1c860 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 74 74 65 6d 70 74 73 20 74 6f 20 ......This.function.attempts.to.
1c880 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 69 74 return.the.object.associated.wit
1c8a0 68 20 74 68 65 0a 20 20 20 20 20 63 75 72 72 65 6e 74 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e h.the......current.suffix.comman
1c8c0 64 20 65 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 d.even.if.the.suffix.command.was
1c8e0 20 6e 6f 74 20 69 6e 76 6f 6b 65 64 0a 20 20 20 20 20 66 72 6f 6d 20 61 20 74 72 61 6e 73 69 65 .not.invoked......from.a.transie
1c900 6e 74 2e 20 20 28 46 6f 72 20 73 6f 6d 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 74 68 nt...(For.some.suffix.command.th
1c920 61 74 20 69 73 20 61 20 76 61 6c 69 64 20 74 68 69 6e 67 0a 20 20 20 20 20 74 6f 20 64 6f 2c 20 at.is.a.valid.thing......to.do,.
1c940 66 6f 72 20 6f 74 68 65 72 73 20 69 74 20 69 73 20 6e 6f 74 2e 29 20 20 49 6e 20 74 68 61 74 20 for.others.it.is.not.)..In.that.
1c960 63 61 73 65 20 e2 80 98 6e 69 6c e2 80 99 20 6d 61 79 20 62 65 20 72 65 74 75 72 6e 65 64 2c 0a case....nil....may.be.returned,.
1c980 20 20 20 20 20 69 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 6e 6f 74 20 64 65 66 69 .....if.the.command.was.not.defi
1c9a0 6e 65 64 20 75 73 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 20 6d 61 63 72 6f 73 20 69 6e 74 65 ned.using.one.of.the.macros.inte
1c9c0 6e 64 65 64 20 74 6f 0a 20 20 20 20 20 64 65 66 69 6e 65 20 73 75 63 68 20 63 6f 6d 6d 61 6e 64 nded.to......define.such.command
1c9e0 73 2e 0a 0a 20 20 20 20 20 54 68 65 20 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 43 s........The.optional.argument.C
1ca00 4f 4d 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 OMMAND.is.intended.for.internal.
1ca20 75 73 65 2e 20 20 49 66 20 79 6f 75 0a 20 20 20 20 20 61 72 65 20 63 6f 6e 74 65 6d 70 6c 61 74 use...If.you......are.contemplat
1ca40 69 6e 67 20 75 73 69 6e 67 20 69 74 20 69 6e 20 79 6f 75 72 20 6f 77 6e 20 63 6f 64 65 2c 20 74 ing.using.it.in.your.own.code,.t
1ca60 68 65 6e 20 79 6f 75 20 73 68 6f 75 6c 64 0a 20 20 20 20 20 70 72 6f 62 61 62 6c 79 20 75 73 65 hen.you.should......probably.use
1ca80 20 74 68 69 73 20 69 6e 73 74 65 61 64 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 28 67 65 74 20 43 .this.instead:............(get.C
1caa0 4f 4d 4d 41 4e 44 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 29 0a 0a 56 61 72 69 OMMAND.'transient--suffix)..Vari
1cac0 61 62 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 73 75 66 66 69 78 65 73 able:.transient-current-suffixes
1cae0 0a 20 20 20 20 20 54 68 65 20 73 75 66 66 69 78 65 73 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 ......The.suffixes.of.the.transi
1cb00 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 63 6f 6d 6d 61 ent.from.which.this.suffix.comma
1cb20 6e 64 20 77 61 73 0a 20 20 20 20 20 69 6e 76 6f 6b 65 64 2e 20 20 54 68 69 73 20 69 73 20 61 20 nd.was......invoked...This.is.a.
1cb40 6c 69 73 74 20 6f 66 20 6f 62 6a 65 63 74 73 2e 20 20 55 73 75 61 6c 6c 79 20 69 74 20 69 73 20 list.of.objects...Usually.it.is.
1cb60 73 75 66 66 69 63 69 65 6e 74 20 74 6f 0a 20 20 20 20 20 69 6e 73 74 65 61 64 20 75 73 65 20 74 sufficient.to......instead.use.t
1cb80 68 65 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 he.function....transient-args...
1cba0 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 20 20 20 20 20 76 ,.which.returns.a.list.of......v
1cbc0 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 68 alues...In.complex.cases.it.migh
1cbe0 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 20 20 20 20 20 t.be.necessary.to.use.this......
1cc00 76 61 72 69 61 62 6c 65 20 69 6e 73 74 65 61 64 2c 20 69 2e 65 2e 2c 20 69 66 20 79 6f 75 20 6e variable.instead,.i.e.,.if.you.n
1cc20 65 65 64 20 61 63 63 65 73 73 20 74 6f 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 62 65 73 69 64 65 eed.access.to.information.beside
1cc40 0a 20 20 20 20 20 74 68 65 20 76 61 6c 75 65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 50 41 33 ......the.value.....File:.docPA3
1cc60 38 65 35 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 75 72 72 65 6e 74 20 50 72 65 66 69 78 20 8e5.info,..Node:.Current.Prefix.
1cc80 43 6f 6d 6d 61 6e 64 2c 20 20 4e 65 78 74 3a 20 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 2c Command,..Next:.Transient.State,
1cca0 20 20 50 72 65 76 3a 20 43 75 72 72 65 6e 74 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 2c 20 ..Prev:.Current.Suffix.Command,.
1ccc0 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 38 20 .Up:.Defining.New.Commands..4.8.
1cce0 43 75 72 72 65 6e 74 20 50 72 65 66 69 78 20 43 6f 6d 6d 61 6e 64 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d Current.Prefix.Command.=========
1cd00 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 =================..Function:.tra
1cd20 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 6a 65 63 74 0a 20 20 20 20 20 54 68 69 73 20 66 nsient-prefix-object......This.f
1cd40 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 65 66 unction.returns.the.current.pref
1cd60 69 78 20 61 73 20 61 6e 20 6f 62 6a 65 63 74 2e 0a 0a 20 20 20 20 20 57 68 69 6c 65 20 61 20 74 ix.as.an.object........While.a.t
1cd80 72 61 6e 73 69 65 6e 74 20 69 73 20 62 65 69 6e 67 20 73 65 74 75 70 20 6f 72 20 72 65 66 72 65 ransient.is.being.setup.or.refre
1cda0 73 68 65 64 20 28 77 68 69 63 68 20 69 6e 76 6f 6c 76 65 73 0a 20 20 20 20 20 70 72 65 70 61 72 shed.(which.involves......prepar
1cdc0 69 6e 67 20 69 74 73 20 73 75 66 66 69 78 65 73 29 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 e2 ing.its.suffixes).the.variable..
1cde0 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 e2 80 99 20 63 61 6e 20 62 65 0a 20 20 ..transient--prefix....can.be...
1ce00 20 20 20 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 ...used.to.access.the.prefix.obj
1ce20 65 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 ect...Thus.this.is.what.has.to.b
1ce40 65 20 75 73 65 64 0a 20 20 20 20 20 69 6e 20 73 75 66 66 69 78 20 6d 65 74 68 6f 64 73 20 73 75 e.used......in.suffix.methods.su
1ce60 63 68 20 61 73 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 ch.as....transient-format-descri
1ce80 70 74 69 6f 6e e2 80 99 2c 20 61 6e 64 20 69 6e 0a 20 20 20 20 20 6f 62 6a 65 63 74 2d 73 70 65 ption...,.and.in......object-spe
1cea0 63 69 66 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 73 74 6f 72 65 64 20 cific.functions.that.are.stored.
1cec0 69 6e 20 73 75 66 66 69 78 20 73 6c 6f 74 73 20 73 75 63 68 20 61 73 0a 20 20 20 20 20 e2 80 98 in.suffix.slots.such.as.........
1cee0 64 65 73 63 72 69 70 74 69 6f 6e e2 80 99 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 61 20 73 75 66 description...........When.a.suf
1cf00 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 20 69 6e fix.command.is.invoked.(i.e.,.in
1cf20 20 69 74 73 20 e2 80 98 69 6e 74 65 72 61 63 74 69 76 65 e2 80 99 20 66 6f 72 6d 0a 20 20 20 20 .its....interactive....form.....
1cf40 20 61 6e 64 20 66 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 .and.function.body).then.the.var
1cf60 69 61 62 6c 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 70 72 65 66 69 iable....transient-current-prefi
1cf80 78 e2 80 99 20 68 61 73 0a 20 20 20 20 20 74 6f 20 62 65 20 75 73 65 64 20 69 6e 73 74 65 61 64 x....has......to.be.used.instead
1cfa0 2e 0a 0a 20 20 20 20 20 54 77 6f 20 64 69 73 74 69 6e 63 74 20 76 61 72 69 61 62 6c 65 73 20 61 ........Two.distinct.variables.a
1cfc0 72 65 20 6e 65 65 64 65 64 2c 20 62 65 63 61 75 73 65 20 61 6e 79 20 70 72 65 66 69 78 20 6d 61 re.needed,.because.any.prefix.ma
1cfe0 79 20 69 74 73 65 6c 66 20 62 65 0a 20 20 20 20 20 75 73 65 64 20 61 73 20 61 20 73 75 66 66 69 y.itself.be......used.as.a.suffi
1d000 78 20 6f 66 20 61 6e 6f 74 68 65 72 20 70 72 65 66 69 78 2c 20 61 6e 64 20 73 75 63 68 20 73 75 x.of.another.prefix,.and.such.su
1d020 62 2d 70 72 65 66 69 78 65 73 20 68 61 76 65 20 74 6f 0a 20 20 20 20 20 62 65 20 61 62 6c 65 20 b-prefixes.have.to......be.able.
1d040 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 74 68 to.tell.themselves.apart.from.th
1d060 65 20 70 72 65 66 69 78 20 74 68 65 79 20 77 65 72 65 20 69 6e 76 6f 6b 65 64 0a 20 20 20 20 20 e.prefix.they.were.invoked......
1d080 66 72 6f 6d 2e 0a 0a 20 20 20 20 20 52 65 67 75 6c 61 72 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 from........Regular.suffix.comma
1d0a0 6e 64 73 2c 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 70 72 65 66 69 78 65 73 2c 20 64 6f 20 nds,.which.are.not.prefixes,.do.
1d0c0 6e 6f 74 20 68 61 76 65 20 74 6f 0a 20 20 20 20 20 63 6f 6e 63 65 72 6e 20 74 68 65 6d 73 65 6c not.have.to......concern.themsel
1d0e0 76 65 73 20 77 69 74 68 20 74 68 69 73 20 64 69 73 74 69 6e 63 74 69 6f 6e 2c 20 73 6f 20 74 68 ves.with.this.distinction,.so.th
1d100 65 79 20 63 61 6e 20 75 73 65 20 74 68 69 73 0a 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 69 6e ey.can.use.this......function.in
1d120 73 74 65 61 64 2e 20 20 49 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6f 66 20 61 20 70 6c 61 69 stead...In.the.context.of.a.plai
1d140 6e 20 73 75 66 66 69 78 2c 20 69 74 20 61 6c 77 61 79 73 0a 20 20 20 20 20 72 65 74 75 72 6e 73 n.suffix,.it.always......returns
1d160 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 76 61 .the.value.of.the.appropriate.va
1d180 72 69 61 62 6c 65 2e 0a 0a 56 61 72 69 61 62 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 riable...Variable:.transient-cur
1d1a0 72 65 6e 74 2d 70 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 rent-prefix......The.transient.f
1d1c0 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 64 20 77 61 rom.which.this.suffix.command.wa
1d1e0 73 20 69 6e 76 6f 6b 65 64 2e 20 20 54 68 65 0a 20 20 20 20 20 76 61 6c 75 65 20 69 73 20 61 20 s.invoked...The......value.is.a.
1d200 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 2c 20 77 ...transient-prefix....object,.w
1d220 68 69 63 68 20 68 6f 6c 64 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 20 20 20 20 61 73 73 6f hich.holds.information......asso
1d240 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 66 69 78 ciated.with.the.transient.prefix
1d260 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 56 61 72 69 61 62 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2d 63 .command...Variable:.transient-c
1d280 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 72 61 6e 73 69 65 6e urrent-command......The.transien
1d2a0 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 64 t.from.which.this.suffix.command
1d2c0 20 77 61 73 20 69 6e 76 6f 6b 65 64 2e 20 20 54 68 65 0a 20 20 20 20 20 76 61 6c 75 65 20 69 73 .was.invoked...The......value.is
1d2e0 20 61 20 73 79 6d 62 6f 6c 2c 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 .a.symbol,.the.transient.prefix.
1d300 63 6f 6d 6d 61 6e 64 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 61 63 command...Function:.transient-ac
1d320 74 69 76 65 2d 70 72 65 66 69 78 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 65 66 69 78 65 73 0a 20 tive-prefix.&optional.prefixes..
1d340 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 61 63 ....This.function.returns.the.ac
1d360 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 6f 62 6a 65 63 74 2e 20 20 49 74 20 72 65 74 75 72 tive.transient.object...It.retur
1d380 6e 73 0a 20 20 20 20 20 e2 80 98 6e 69 6c e2 80 99 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f ns.........nil....if.there.is.no
1d3a0 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2c 20 69 66 20 74 68 65 20 74 72 61 6e 73 69 .active.transient,.if.the.transi
1d3c0 65 6e 74 20 62 75 66 66 65 72 0a 20 20 20 20 20 69 73 6e e2 80 99 74 20 73 68 6f 77 6e 2c 20 61 ent.buffer......isn...t.shown,.a
1d3e0 6e 64 20 77 68 69 6c 65 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 69 73 nd.while.the.active.transient.is
1d400 20 73 75 73 70 65 6e 64 65 64 20 28 65 2e 67 2e 2c 0a 20 20 20 20 20 77 68 69 6c 65 20 74 68 65 .suspended.(e.g.,......while.the
1d420 20 6d 69 6e 69 62 75 66 66 65 72 20 69 73 20 69 6e 20 75 73 65 29 2e 0a 0a 20 20 20 20 20 55 6e .minibuffer.is.in.use)........Un
1d440 6c 69 6b 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 like....transient-current-prefix
1d460 e2 80 99 2c 20 77 68 69 63 68 20 69 73 20 6f 6e 6c 79 20 65 76 65 72 20 6e 6f 6e 2d e2 80 98 6e ...,.which.is.only.ever.non-...n
1d480 69 6c e2 80 99 20 69 6e 0a 20 20 20 20 20 63 6f 64 65 20 74 68 61 74 20 69 73 20 72 75 6e 20 64 il....in......code.that.is.run.d
1d4a0 69 72 65 63 74 6c 79 20 62 79 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 69 73 20 69 6e 76 irectly.by.a.command.that.is.inv
1d4c0 6f 6b 65 64 20 77 68 69 6c 65 20 61 0a 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 63 oked.while.a......transient.is.c
1d4e0 75 72 72 65 6e 74 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 6c 73 6f 20 73 75 urrent,.this.function.is.also.su
1d500 69 74 61 62 6c 65 20 66 6f 72 20 75 73 65 20 69 6e 0a 20 20 20 20 20 61 73 79 6e 63 68 72 6f 6e itable.for.use.in......asynchron
1d520 6f 75 73 20 63 6f 64 65 2c 20 73 75 63 68 20 61 73 20 74 69 6d 65 72 73 20 61 6e 64 20 63 61 6c ous.code,.such.as.timers.and.cal
1d540 6c 62 61 63 6b 73 20 28 74 68 69 73 20 66 75 6e 63 74 69 6f 6e e2 80 99 73 0a 20 20 20 20 20 6d lbacks.(this.function...s......m
1d560 61 69 6e 20 75 73 65 2d 63 61 73 65 29 2e 0a 0a 20 20 20 20 20 49 66 20 6f 70 74 69 6f 6e 61 6c ain.use-case)........If.optional
1d580 20 50 52 45 46 49 58 45 53 20 69 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2c 20 69 74 20 6d .PREFIXES.is.non-...nil...,.it.m
1d5a0 75 73 74 20 62 65 20 61 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 73 79 6d ust.be.a.prefix.command......sym
1d5c0 62 6f 6c 20 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 73 79 6d 62 6f 6c 73 2c 20 69 6e 20 77 68 69 bol.or.a.list.of.symbols,.in.whi
1d5e0 63 68 20 63 61 73 65 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 20 ch.case.the.active.transient....
1d600 20 20 6f 62 6a 65 63 74 20 69 73 20 6f 6e 6c 79 20 72 65 74 75 72 6e 65 64 20 69 66 20 69 74 20 ..object.is.only.returned.if.it.
1d620 6d 61 74 63 68 65 73 20 6f 6e 65 20 6f 66 20 74 68 65 20 50 52 45 46 49 58 45 53 2e 0a 0a 1f 0a matches.one.of.the.PREFIXES.....
1d640 46 69 6c 65 3a 20 64 6f 63 50 41 33 38 65 35 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 72 61 File:.docPA38e5.info,..Node:.Tra
1d660 6e 73 69 65 6e 74 20 53 74 61 74 65 2c 20 20 50 72 65 76 3a 20 43 75 72 72 65 6e 74 20 50 72 65 nsient.State,..Prev:.Current.Pre
1d680 66 69 78 20 43 6f 6d 6d 61 6e 64 2c 20 20 55 70 3a 20 44 65 66 69 6e 69 6e 67 20 4e 65 77 20 43 fix.Command,..Up:.Defining.New.C
1d6a0 6f 6d 6d 61 6e 64 73 0a 0a 34 2e 39 20 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 0a 3d 3d 3d ommands..4.9.Transient.State.===
1d6c0 3d 3d 3d 3d 3d 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 ================..Invoking.a.tra
1d6e0 6e 73 69 65 6e 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 nsient.prefix.command....activat
1d700 65 73 e2 80 9d 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 es....the.respective.transient,.
1d720 69 2e 65 2e 2c 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 i.e.,.it.puts.a.transient.keymap
1d740 20 69 6e 74 6f 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 .into.effect,.which.binds.the.tr
1d760 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 6d ansient...s.infix.and.suffix.com
1d780 6d 61 6e 64 73 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 mands......The.default.behavior.
1d7a0 77 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 63 74 69 76 65 20 69 73 20 61 while.a.transient.is.active.is.a
1d7c0 73 20 66 6f 6c 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 s.follows:.........Invoking.an.i
1d7e0 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 64 6f 65 73 20 6e 6f 74 20 61 66 66 65 63 74 20 74 68 65 nfix.command.does.not.affect.the
1d800 20 74 72 61 6e 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 .transient.state;.the......trans
1d820 69 65 6e 74 20 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 ient.remains.active..........Inv
1d840 6f 6b 69 6e 67 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 oking.a.(non-infix).suffix.comma
1d860 6e 64 20 e2 80 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 nd....deactivates....the.transie
1d880 6e 74 0a 20 20 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 nt......state.by.removing.the.tr
1d8a0 61 6e 73 69 65 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 ansient.keymap.and.performing.so
1d8c0 6d 65 0a 20 20 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 me......additional.cleanup......
1d8e0 e2 80 a2 20 49 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 ....Invoking.a.command.that.is.b
1d900 6f 75 6e 64 20 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 ound.in.a.keymap.other.than.the.
1d920 20 20 20 20 20 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 .....transient.keymap.is.disallo
1d940 77 65 64 20 61 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 wed.and.trying.to.do.so.results.
1d960 69 6e 20 61 0a 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 in.a......warning...This.does.no
1d980 74 20 e2 80 9c 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 t....deactivate....the.transient
1d9a0 2e 0a 0a 20 20 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 ......The.behavior.can.be.change
1d9c0 64 20 66 6f 72 20 61 6c 6c 20 73 75 66 66 69 78 65 73 20 6f 66 20 61 20 70 61 72 74 69 63 75 6c d.for.all.suffixes.of.a.particul
1d9e0 61 72 20 70 72 65 66 69 78 0a 61 6e 64 2f 6f 72 20 66 6f 72 20 69 6e 64 69 76 69 64 75 61 6c 20 ar.prefix.and/or.for.individual.
1da00 73 75 66 66 69 78 65 73 2e 20 20 54 68 65 20 76 61 6c 75 65 73 20 73 68 6f 75 6c 64 20 6e 65 61 suffixes...The.values.should.nea
1da20 72 6c 79 20 61 6c 77 61 79 73 20 62 65 0a 62 6f 6f 6c 65 61 6e 73 2c 20 62 75 74 20 63 65 72 74 rly.always.be.booleans,.but.cert
1da40 61 69 6e 20 66 75 6e 63 74 69 6f 6e 73 2c 20 63 61 6c 6c 65 64 20 e2 80 9c 70 72 65 2d 63 6f 6d ain.functions,.called....pre-com
1da60 6d 61 6e 64 73 e2 80 9d 2c 20 63 61 6e 20 61 6c 73 6f 20 62 65 0a 75 73 65 64 2e 20 20 54 68 65 mands...,.can.also.be.used...The
1da80 73 65 20 66 75 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 se.functions.are.named....transi
1daa0 65 6e 74 2d 2d 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 ent--do-VERB...,.and.the.symbol.
1dac0 e2 80 98 56 45 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 ...VERB....can.be.used.as.a.shor
1dae0 74 68 61 6e 64 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 thand......A.boolean.is.interpre
1db00 74 65 64 20 61 73 20 61 6e 73 77 65 72 69 6e 67 20 74 68 65 20 71 75 65 73 74 69 6f 6e 20 22 64 ted.as.answering.the.question."d
1db20 6f 65 73 20 74 68 65 0a 74 72 61 6e 73 69 65 6e 74 20 73 74 61 79 20 61 63 74 69 76 65 2c 20 77 oes.the.transient.stay.active,.w
1db40 68 65 6e 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 3f 22 20 20 e2 hen.this.command.is.invoked?"...
1db60 80 98 74 e2 80 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 ..t....means.that.the.transient.
1db80 73 74 61 79 73 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 stays.active,.while....nil....me
1dba0 61 6e 73 20 74 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 ans.that.invoking.the.command.ex
1dbc0 69 74 73 20 74 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 its.the.transient......Note.that
1dbe0 20 77 68 65 6e 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 .when.the.suffix.is.a....sub-pre
1dc00 66 69 78 e2 80 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 fix...,.invoking.that.command.al
1dc20 77 61 79 73 20 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 ways.activates.that.sub-prefix,.
1dc40 63 61 75 73 69 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 causing.the.outer.prefix.to.no.l
1dc60 6f 6e 67 65 72 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 onger.be.active.and.displayed...
1dc80 48 65 72 65 20 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 Here....t....means.that.when.you
1dca0 20 65 78 69 74 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 .exit.the.inner.prefix,.then.the
1dcc0 20 6f 75 74 65 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 .outer.prefix.becomes.active.aga
1dce0 69 6e 2c 20 77 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 in,.while....nil....means.that.a
1dd00 6c 6c 20 6f 75 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 ll.outer.prefixes.are.exited.at.
1dd20 6f 6e 63 65 2e 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 once..........The.behavior.for.n
1dd40 6f 6e 2d 73 75 66 66 69 78 65 73 20 63 61 6e 20 62 65 20 73 65 74 20 66 6f 72 20 61 20 70 61 72 on-suffixes.can.be.set.for.a.par
1dd60 74 69 63 75 6c 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 ticular.prefix,......by.the.pref
1dd80 69 78 e2 80 99 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 ix...s....transient-non-suffix..
1dda0 99 20 73 6c 6f 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 ..slot.to.a.boolean,.a......suit
1ddc0 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 2c 20 6f 72 20 61 20 able.pre-command.function,.or.a.
1dde0 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 6f 6e 2e 0a 20 shorthand.for.such.a.function...
1de00 20 20 20 20 53 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 ....See.*note.Pre-commands.for.N
1de20 6f 6e 2d 53 75 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 on-Suffixes::..........The.commo
1de40 6e 20 62 65 68 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 n.behavior.for.the.suffixes.of.a
1de60 20 70 61 72 74 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 .particular.prefix.can.be......s
1de80 65 74 20 75 73 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 et.using.the.prefix...s....trans
1dea0 69 65 6e 74 2d 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 ient-suffixes....slot........The
1dec0 20 76 61 6c 75 65 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 69 73 20 73 6c 6f 74 20 64 6f .value.specified.in.this.slot.do
1dee0 65 73 20 2a 6e 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 es.*not*.affect.infixes.......Be
1df00 63 61 75 73 65 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 cause.it.affects.both.regular.su
1df20 66 66 69 78 65 73 20 61 73 20 77 65 6c 6c 20 61 73 20 73 75 62 2d 70 72 65 66 69 78 65 73 2c 0a ffixes.as.well.as.sub-prefixes,.
1df40 20 20 20 20 20 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 .....which.have.different.needs,
1df60 20 69 74 20 69 73 20 62 65 73 74 20 74 6f 20 61 76 6f 69 64 20 65 78 70 6c 69 63 69 74 6c 79 0a .it.is.best.to.avoid.explicitly.
1df80 20 20 20 20 20 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 .....specifying.a.function......
1dfa0 e2 80 a2 20 54 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 ....The.behavior.of.an.individua
1dfc0 6c 20 73 75 66 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 l.suffix.can.be.changed.using.it
1dfe0 73 0a 20 20 20 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 s.........transient....slot...Wh
1e000 69 6c 65 20 69 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 ile.it.is.usually.best.to.use.a.
1e020 62 6f 6f 6c 65 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 boolean,.for......this.slot.it.c
1e040 61 6e 20 6f 63 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 an.occasionally.make.sense.to.sp
1e060 65 63 69 66 79 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 ecify.a.function......explicitly
1e080 2e 0a 0a 20 20 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 ........Note.that.this.slot.can.
1e0a0 62 65 20 73 65 74 20 77 68 65 6e 20 64 65 66 69 6e 69 6e 67 20 61 20 73 75 66 66 69 78 20 63 6f be.set.when.defining.a.suffix.co
1e0c0 6d 6d 61 6e 64 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 mmand.using.........transient-de
1e0e0 66 69 6e 65 2d 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 fine-suffix....and/or.in.the.def
1e100 69 6e 69 74 69 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 inition.of.the.prefix.......If.s
1e120 65 74 20 69 6e 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 et.in.both.places,.then.the.latt
1e140 65 72 20 74 61 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 er.takes.precedence,.as.usual...
1e160 20 20 20 54 68 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 ...The.available.pre-command.fun
1e180 63 74 69 6f 6e 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 ctions.are.documented.in.the.fol
1e1a0 6c 6f 77 69 6e 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 lowing.sub-sections...They.are.c
1e1c0 61 6c 6c 65 64 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 alled.by....transient--pre-comma
1e1e0 6e 64 e2 80 99 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 nd...,.a.function.on....pre-comm
1e200 61 6e 64 2d 68 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 and-hook...,.and.the.value.that.
1e220 74 68 65 79 20 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 they.return.determines.whether.t
1e240 68 65 20 74 72 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 he.transient.is.exited...To.do.s
1e260 6f 20 74 68 65 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 o.the.value.of.one.of.the.consta
1e280 6e 74 73 0a e2 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 nts....transient--exit....or....
1e2a0 74 72 61 6e 73 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 transient--stay....is.used.(that
1e2c0 20 77 61 79 20 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 .way.we.don...t.have.to.remember
1e2e0 20 69 66 20 e2 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 .if....t....means....exit....or.
1e300 e2 80 9c 73 74 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 ...stay...)......Additionally,.t
1e320 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 6d 61 79 20 63 68 61 6e 67 65 20 74 68 65 20 76 61 hese.functions.may.change.the.va
1e340 6c 75 65 20 6f 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 lue.of....this-command....(which
1e360 20 65 78 70 6c 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 .explains.why.they.have.to.be.ca
1e380 6c 6c 65 64 20 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 lled.using....pre-command-hook..
1e3a0 99 29 2c 0a 63 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 .),.call....transient-export...,
1e3c0 20 e2 80 98 74 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 ....transient--stack-zap....or..
1e3e0 80 98 74 72 61 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 ..transient--stack-push...;.and.
1e400 73 65 74 20 74 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 set.the.values.of....transient--
1e420 65 78 69 74 70 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 exitp...,....transient--helpp...
1e440 20 6f 72 20 e2 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 .or....transient--editp.........
1e460 46 6f 72 20 63 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 For.completeness.sake,.some.note
1e480 73 20 61 62 6f 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 s.about.complications:.........T
1e4a0 68 65 20 74 72 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 he.transient-ness.of.certain.bui
1e4c0 6c 74 2d 69 6e 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 lt-in.suffix.commands.is.specifi
1e4e0 65 64 0a 20 20 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 ed......using....transient-predi
1e500 63 61 74 65 2d 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 cate-map......This.is.a.special.
1e520 6b 65 79 6d 61 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 keymap,.which......binds.command
1e540 73 20 74 6f 20 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 s.to.pre-commands.(as.opposed.to
1e560 20 6b 65 79 73 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 .keys.to.commands).and......take
1e580 73 20 70 72 65 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 s.precedence.over.the.prefix...s
1e5a0 20 e2 80 98 74 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 ....transient-suffix....slot,.bu
1e5c0 74 20 6e 6f 74 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 t.not......the.suffix...s....tra
1e5e0 6e 73 69 65 6e 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 nsient....slot..........While.a.
1e600 73 75 62 2d 70 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 sub-prefix.is.active.we.nearly.a
1e620 6c 77 61 79 73 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 lways.want....C-g....to.take....
1e640 20 20 74 68 65 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 ..the.user.back.to.the....super-
1e660 70 72 65 66 69 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 prefix...,.even.when.the.other.s
1e680 75 66 66 69 78 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 uffixes......don...t.do.that...H
1e6a0 6f 77 65 76 65 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 owever,.in.rare.cases.this.may.n
1e6c0 6f 74 20 62 65 20 64 65 73 69 72 61 62 6c 65 2c 0a 20 20 20 20 20 69 6e 20 77 68 69 63 68 20 63 ot.be.desirable,......in.which.c
1e6e0 61 73 65 20 e2 80 98 72 65 70 6c 61 63 65 e2 80 99 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 ase....replace....can.be.used.as
1e700 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 0a 20 20 20 20 20 73 75 62 2d 70 72 65 66 69 .the.value.of.the......sub-prefi
1e720 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 2e 0a 0a 50 72 65 x...s....transient....slot...Pre
1e740 2d 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 49 6e 66 69 78 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d -commands.for.Infixes.----------
1e760 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 65 20 64 65 66 61 75 6c 74 20 66 6f 72 20 --------------..The.default.for.
1e780 69 6e 66 69 78 65 73 20 69 73 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 infixes.is....transient--do-stay
1e7a0 e2 80 99 2e 20 20 54 68 69 73 20 69 73 20 61 6c 73 6f 20 74 68 65 20 6f 6e 6c 79 0a 66 75 6e 63 ......This.is.also.the.only.func
1e7c0 74 69 6f 6e 20 74 68 61 74 20 6d 61 6b 65 73 20 73 65 6e 73 65 20 66 6f 72 20 69 6e 66 69 78 65 tion.that.makes.sense.for.infixe
1e7e0 73 2c 20 77 68 69 63 68 20 69 73 20 77 68 79 20 74 68 69 73 20 70 72 65 64 69 63 61 74 65 20 69 s,.which.is.why.this.predicate.i
1e800 73 0a 75 73 65 64 20 65 76 65 6e 20 69 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 s.used.even.if.the.value.of.the.
1e820 70 72 65 66 69 78 e2 80 99 73 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 e2 80 prefix...s....transient-suffix..
1e840 99 20 73 6c 6f 74 20 69 73 20 e2 80 98 74 e2 80 99 2e 0a 49 6e 20 65 78 74 72 65 6d 65 6c 79 20 ..slot.is....t.....In.extremely.
1e860 72 61 72 65 20 63 61 73 65 73 2c 20 6f 6e 65 20 6d 69 67 68 74 20 77 61 6e 74 20 74 6f 20 75 73 rare.cases,.one.might.want.to.us
1e880 65 20 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73 65 2c 20 77 68 69 63 68 20 63 61 6e 0a 62 65 20 64 e.something.else,.which.can.be.d
1e8a0 6f 6e 65 20 62 79 20 73 65 74 74 69 6e 67 20 74 68 65 20 69 6e 66 69 78 e2 80 99 73 20 e2 80 98 one.by.setting.the.infix...s....
1e8c0 74 72 61 6e 73 69 65 6e 74 e2 80 99 20 73 6c 6f 74 20 64 69 72 65 63 74 6c 79 2e 0a 0a 46 75 6e transient....slot.directly...Fun
1e8e0 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 e2 80 93 64 6f 2d 73 74 61 79 0a 20 20 20 20 20 ction:.transient...do-stay......
1e900 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 72 74 69 Call.the.command.without.exporti
1e920 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 74 2e ng.variables.and.stay.transient.
1e940 0a 0a 50 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 53 75 66 66 69 78 65 73 0a 2d 2d 2d 2d ..Pre-commands.for.Suffixes.----
1e960 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 42 79 20 64 65 66 61 75 6c ---------------------..By.defaul
1e980 74 2c 20 69 6e 76 6f 6b 69 6e 67 20 61 20 73 75 66 66 69 78 20 63 61 75 73 65 73 20 74 68 65 20 t,.invoking.a.suffix.causes.the.
1e9a0 74 72 61 6e 73 69 65 6e 74 20 74 6f 20 62 65 20 65 78 69 74 65 64 2e 0a 0a 20 20 20 54 68 65 20 transient.to.be.exited......The.
1e9c0 62 65 68 61 76 69 6f 72 20 66 6f 72 20 61 6e 20 69 6e 64 69 76 69 64 75 61 6c 20 73 75 66 66 69 behavior.for.an.individual.suffi
1e9e0 78 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 20 62 79 0a 73 65 74 74 x.command.can.be.changed.by.sett
1ea00 69 6e 67 20 69 74 73 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 e2 80 99 20 73 6c 6f 74 20 74 6f 20 ing.its....transient....slot.to.
1ea20 61 20 62 6f 6f 6c 65 61 6e 20 28 77 68 69 63 68 20 69 73 20 68 69 67 68 6c 79 20 72 65 63 6f 6d a.boolean.(which.is.highly.recom
1ea40 6d 65 6e 64 65 64 29 2c 0a 6f 72 20 74 6f 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 mended),.or.to.one.of.the.follow
1ea60 69 6e 67 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 ing.pre-commands...Function:.tra
1ea80 6e 73 69 65 6e 74 e2 80 93 64 6f 2d 65 78 69 74 0a 20 20 20 20 20 43 61 6c 6c 20 74 68 65 20 63 nsient...do-exit......Call.the.c
1eaa0 6f 6d 6d 61 6e 64 20 61 66 74 65 72 20 65 78 70 6f 72 74 69 6e 67 20 76 61 72 69 61 62 6c 65 73 ommand.after.exporting.variables
1eac0 20 61 6e 64 20 65 78 69 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 46 75 6e 63 74 69 .and.exit.the.transient...Functi
1eae0 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 e2 80 93 64 6f 2d 72 65 74 75 72 6e 0a 20 20 20 20 20 43 on:.transient...do-return......C
1eb00 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 66 74 65 72 20 65 78 70 6f 72 74 69 6e 67 20 all.the.command.after.exporting.
1eb20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 72 65 74 75 72 6e 20 74 6f 20 74 68 65 20 70 61 72 65 variables.and.return.to.the.pare
1eb40 6e 74 0a 20 20 20 20 20 70 72 65 66 69 78 2e 20 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 nt......prefix...If.there.is.no.
1eb60 70 61 72 65 6e 74 20 70 72 65 66 69 78 2c 20 74 68 65 6e 20 63 61 6c 6c 0a 20 20 20 20 20 e2 80 parent.prefix,.then.call........
1eb80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 74 e2 80 99 2e 0a 0a 46 75 6e 63 74 69 6f .transient--do-exit......Functio
1eba0 6e 3a 20 74 72 61 6e 73 69 65 6e 74 e2 80 93 64 6f 2d 63 61 6c 6c 0a 20 20 20 20 20 43 61 6c 6c n:.transient...do-call......Call
1ebc0 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 66 74 65 72 20 65 78 70 6f 72 74 69 6e 67 20 76 61 72 .the.command.after.exporting.var
1ebe0 69 61 62 6c 65 73 20 61 6e 64 20 73 74 61 79 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 20 20 20 54 iables.and.stay.transient......T
1ec00 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 20 61 72 65 20 6f 6e he.following.pre-commands.are.on
1ec20 6c 79 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 73 75 62 2d 70 72 65 66 69 78 65 73 2e 20 20 49 ly.suitable.for.sub-prefixes...I
1ec40 74 20 69 73 0a 6e 6f 74 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 65 78 70 6c 69 63 69 74 6c 79 t.is.not.necessary.to.explicitly
1ec60 20 75 73 65 20 74 68 65 73 65 20 70 72 65 64 69 63 61 74 65 73 20 62 65 63 61 75 73 65 20 74 68 .use.these.predicates.because.th
1ec80 65 20 63 6f 72 72 65 63 74 0a 70 72 65 64 69 63 61 74 65 20 69 73 20 61 75 74 6f 6d 61 74 69 63 e.correct.predicate.is.automatic
1eca0 61 6c 6c 79 20 70 69 63 6b 65 64 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 76 61 6c 75 65 20 6f ally.picked.based.on.the.value.o
1ecc0 66 20 74 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 e2 80 99 0a 73 6c 6f 74 20 66 6f 72 20 74 f.the....transient....slot.for.t
1ece0 68 65 20 73 75 62 2d 70 72 65 66 69 78 20 69 74 73 65 6c 66 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a he.sub-prefix.itself...Function:
1ed00 20 74 72 61 6e 73 69 65 6e 74 e2 80 93 64 6f 2d 72 65 63 75 72 73 65 0a 20 20 20 20 20 43 61 6c .transient...do-recurse......Cal
1ed20 6c 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 l.the.transient.prefix.command,.
1ed40 70 72 65 70 61 72 69 6e 67 20 66 6f 72 20 72 65 74 75 72 6e 20 74 6f 20 6f 75 74 65 72 0a 20 20 preparing.for.return.to.outer...
1ed60 20 20 20 74 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 ...transient........Whether.we.a
1ed80 63 74 75 61 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 ctually.return.to.the.parent.tra
1eda0 6e 73 69 65 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 nsient.is.ultimately......under.
1edc0 74 68 65 20 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 the.control.of.each.invoked.suff
1ede0 69 78 2e 20 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 ix...The.difference.between.....
1ee00 20 74 68 69 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 .this.pre-command.and....transie
1ee20 6e 74 2d 2d 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 nt--do-stack....is.that.it.chang
1ee40 65 73 20 74 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 es.the......value.of.the....tran
1ee60 73 69 65 6e 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 sient-suffix....slot.to....t....
1ee80 0a 0a 20 20 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 .......If.there.is.no.parent.tra
1eea0 6e 73 69 65 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 nsient,.then.only.call.this.comm
1eec0 61 6e 64 20 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 and.and......skip.the.second.ste
1eee0 70 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 e2 80 93 64 6f 2d 73 74 61 p...Function:.transient...do-sta
1ef00 63 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 ck......Call.the.transient.prefi
1ef20 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 74 x.command,.stacking.the.active.t
1ef40 72 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 ransient.......Push.the.active.t
1ef60 72 61 6e 73 69 65 6e 74 20 74 6f 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 63 6b 2e ransient.to.the.transient.stack.
1ef80 0a 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 .......Unless....transient--do-r
1efa0 65 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 ecurse....is.explicitly.used,.th
1efc0 69 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 is.pre-command......is.automatic
1efe0 61 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 ally.used.for.suffixes.that.are.
1f000 70 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 prefixes.themselves,......i.e.,.
1f020 66 6f 72 20 73 75 62 2d 70 72 65 66 69 78 65 73 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 for.sub-prefixes...Function:.tra
1f040 6e 73 69 65 6e 74 e2 80 93 64 6f 2d 72 65 70 6c 61 63 65 0a 20 20 20 20 20 43 61 6c 6c 20 74 68 nsient...do-replace......Call.th
1f060 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 72 65 70 6c e.transient.prefix.command,.repl
1f080 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 20 20 acing.the.active.transient......
1f0a0 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 65 6e .Do.not.push.the.active.transien
1f0c0 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 20 20 t.to.the.transient.stack........
1f0e0 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 65 e2 Unless....transient--do-recurse.
1f100 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 65 2d ...is.explicitly.used,.this.pre-
1f120 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 75 73 command......is.automatically.us
1f140 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 78 65 ed.for.suffixes.that.are.prefixe
1f160 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 75 62 s.themselves,......i.e.,.for.sub
1f180 2d 70 72 65 66 69 78 65 73 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 e2 -prefixes...Function:.transient.
1f1a0 80 93 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 68 65 20 61 63 ..do-suspend......Suspend.the.ac
1f1c0 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 61 6e 73 tive.transient,.saving.the.trans
1f1e0 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 73 65 64 20 62 ient.stack........This.is.used.b
1f200 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 73 75 73 70 65 y.the.command....transient-suspe
1f220 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 20 20 20 20 62 nd....and.optionally.also......b
1f240 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 68 20 61 73 20 y....external.events....such.as.
1f260 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 20 53 75 63 68 ...handle-switch-frame......Such
1f280 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 64 65 64 20 74 .bindings......should.be.added.t
1f2a0 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 70 e2 80 99 2e o....transient-predicate-map....
1f2c0 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 69 78 65 73 0a ..Pre-commands.for.Non-Suffixes.
1f2e0 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 2d 2d 0a 0a 42 -----------------------------..B
1f300 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 6d 6d 61 6e 64 y.default,.non-suffixes.(command
1f320 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 65 79 6d 61 70 s.that.are.bound.in.other.keymap
1f340 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 61 70 29 20 63 s.beside.the.transient.keymap).c
1f360 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 6f 20 69 6e 76 annot.be.invoked...Trying.to.inv
1f380 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 69 6e 20 61 20 oke.such.a.command.results.in.a.
1f3a0 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 74 61 79 73 20 warning.and.the.transient.stays.
1f3c0 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 69 66 66 65 72 active......If.you.want.a.differ
1f3e0 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 e2 80 98 74 72 ent.behavior,.then.set.the....tr
1f400 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 6f 66 20 74 68 ansient-non-suffix....slot.of.th
1f420 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 20 20 54 68 65 e.transient.prefix.command...The
1f440 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 0a 61 6e 73 77 .value.should.be.a.boolean,.answ
1f460 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 61 6c 6c 6f 77 ering.the.question,."is.it.allow
1f480 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 6d 61 6e 64 73 ed.to.invoke.non-suffix.commands
1f4a0 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 6f 72 20 61 20 ?,.a.pre-command.function,.or.a.
1f4c0 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 6f 6e 2e 0a 0a shorthand.for.such.a.function...
1f4e0 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 20 74 68 65 6e ...If.the.value.is....t...,.then
1f500 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 64 2c 20 77 68 .non-suffixes.can.be.invoked,.wh
1f520 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 61 75 6c 74 29 en.it.is....nil....(the.default)
1f540 20 74 68 65 6e 20 74 68 65 79 20 63 61 6e 6e 6f 74 20 62 65 20 69 6e 76 6f 6b 65 64 2e 0a 0a 20 .then.they.cannot.be.invoked....
1f560 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 64 20 76 61 6c ..The.only.other.recommended.val
1f580 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 20 69 73 20 75 ue.is....leave......If.that.is.u
1f5a0 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 62 65 20 69 6e sed,.then.non-suffixes.can.be.in
1f5c0 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 64 2c 20 74 68 voked,.but.if.one.is.invoked,.th
1f5e0 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 2e 0a 0a 46 75 en.that.exits.the.transient...Fu
1f600 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 e2 80 93 64 6f 2d 77 61 72 6e 0a 20 20 20 20 nction:.transient...do-warn.....
1f620 20 43 61 6c 6c 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 75 6e 64 65 66 69 6e 65 64 e2 80 99 20 .Call....transient-undefined....
1f640 61 6e 64 20 73 74 61 79 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 and.stay.transient...Function:.t
1f660 72 61 6e 73 69 65 6e 74 e2 80 93 64 6f 2d 73 74 61 79 0a 20 20 20 20 20 43 61 6c 6c 20 74 68 65 ransient...do-stay......Call.the
1f680 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 6f 75 74 20 65 78 70 6f 72 74 69 6e 67 20 76 61 72 69 61 .command.without.exporting.varia
1f6a0 62 6c 65 73 20 61 6e 64 20 73 74 61 79 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 46 75 6e 63 74 69 bles.and.stay.transient...Functi
1f6c0 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 e2 80 93 64 6f 2d 6c 65 61 76 65 0a 20 20 20 20 20 43 61 on:.transient...do-leave......Ca
1f6e0 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 6f 75 74 20 65 78 70 6f 72 74 69 6e 67 ll.the.command.without.exporting
1f700 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 65 78 69 74 20 74 68 65 0a 20 20 20 20 20 74 72 61 .variables.and.exit.the......tra
1f720 6e 73 69 65 6e 74 2e 0a 0a 53 70 65 63 69 61 6c 20 50 72 65 2d 43 6f 6d 6d 61 6e 64 73 0a 2d 2d nsient...Special.Pre-Commands.--
1f740 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 ------------------..Function:.tr
1f760 61 6e 73 69 65 6e 74 e2 80 93 64 6f 2d 71 75 69 74 2d 6f 6e 65 0a 20 20 20 20 20 49 66 20 61 63 ansient...do-quit-one......If.ac
1f780 74 69 76 65 2c 20 71 75 69 74 20 68 65 6c 70 20 6f 72 20 65 64 69 74 20 6d 6f 64 65 2c 20 65 6c tive,.quit.help.or.edit.mode,.el
1f7a0 73 65 20 65 78 69 74 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 20 se.exit.the.active.transient....
1f7c0 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
1f7e0 72 65 73 73 65 64 20 e2 80 98 43 2d 67 e2 80 99 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 ressed....C-g......Function:.tra
1f800 6e 73 69 65 6e 74 e2 80 93 64 6f 2d 71 75 69 74 2d 61 6c 6c 0a 20 20 20 20 20 45 78 69 74 20 61 nsient...do-quit-all......Exit.a
1f820 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 20 77 69 74 68 6f 75 74 20 73 61 76 69 6e 67 20 74 68 65 ll.transients.without.saving.the
1f840 20 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 .transient.stack........This.is.
1f860 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 75 73 65 72 20 70 72 65 73 73 65 64 20 e2 80 98 43 2d used.when.the.user.pressed....C-
1f880 71 e2 80 99 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 e2 80 93 64 6f 2d q......Function:.transient...do-
1f8a0 73 75 73 70 65 6e 64 0a 20 20 20 20 20 53 75 73 70 65 6e 64 20 74 68 65 20 61 63 74 69 76 65 20 suspend......Suspend.the.active.
1f8c0 74 72 61 6e 73 69 65 6e 74 2c 20 73 61 76 69 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 transient,.saving.the.transient.
1f8e0 73 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 stack........This.is.used.when.t
1f900 68 65 20 75 73 65 72 20 70 72 65 73 73 65 64 20 e2 80 98 43 2d 7a e2 80 99 2e 0a 0a 1f 0a 46 69 he.user.pressed....C-z........Fi
1f920 6c 65 3a 20 64 6f 63 50 41 33 38 65 35 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6c 61 73 73 le:.docPA38e5.info,..Node:.Class
1f940 65 73 20 61 6e 64 20 4d 65 74 68 6f 64 73 2c 20 20 4e 65 78 74 3a 20 46 41 51 2c 20 20 50 72 65 es.and.Methods,..Next:.FAQ,..Pre
1f960 76 3a 20 44 65 66 69 6e 69 6e 67 20 4e 65 77 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 55 70 3a 20 54 v:.Defining.New.Commands,..Up:.T
1f980 6f 70 0a 0a 35 20 43 6c 61 73 73 65 73 20 61 6e 64 20 4d 65 74 68 6f 64 73 0a 2a 2a 2a 2a 2a 2a op..5.Classes.and.Methods.******
1f9a0 2a 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 75 73 65 73 20 ***************..Transient.uses.
1f9c0 63 6c 61 73 73 65 73 20 61 6e 64 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f classes.and.generic.functions.to
1f9e0 20 6d 61 6b 65 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 0a 64 65 66 69 6e 65 20 6e 65 77 20 .make.it.possible.to.define.new.
1fa00 74 79 70 65 73 20 6f 66 20 73 75 66 66 69 78 20 61 6e 64 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 types.of.suffix.and.prefix.comma
1fa20 6e 64 73 2c 20 77 68 69 63 68 20 61 72 65 20 73 69 6d 69 6c 61 72 20 74 6f 0a 65 78 69 73 74 69 nds,.which.are.similar.to.existi
1fa40 6e 67 20 74 79 70 65 73 2c 20 62 75 74 20 62 65 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 6c 79 ng.types,.but.behave.differently
1fa60 20 69 6e 20 73 6f 6d 65 20 72 65 73 70 65 63 74 73 2e 0a 0a 20 20 20 45 76 65 72 79 20 70 72 65 .in.some.respects......Every.pre
1fa80 66 69 78 2c 20 69 6e 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 fix,.infix.and.suffix.command.is
1faa0 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 6e 20 6f 62 6a 65 63 74 2c 0a 77 68 69 63 .associated.with.an.object,.whic
1fac0 68 20 68 6f 6c 64 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 77 68 69 63 68 20 63 6f 6e 74 72 h.holds.information,.which.contr
1fae0 6f 6c 73 20 63 65 72 74 61 69 6e 20 61 73 70 65 63 74 73 20 6f 66 20 69 74 73 20 62 65 68 61 76 ols.certain.aspects.of.its.behav
1fb00 69 6f 72 2e 0a 54 68 69 73 20 68 61 70 70 65 6e 73 20 69 6e 20 74 77 6f 20 77 61 79 73 2e 0a 0a ior..This.happens.in.two.ways...
1fb20 20 20 20 e2 80 a2 20 41 73 73 6f 63 69 61 74 69 6e 67 20 61 20 63 6f 6d 6d 61 6e 64 20 77 69 74 .......Associating.a.command.wit
1fb40 68 20 61 20 63 65 72 74 61 69 6e 20 63 6c 61 73 73 20 67 69 76 65 73 20 74 68 65 20 63 6f 6d 6d h.a.certain.class.gives.the.comm
1fb60 61 6e 64 20 61 0a 20 20 20 20 20 74 79 70 65 2e 20 20 54 68 69 73 20 6d 61 6b 65 73 20 69 74 20 and.a......type...This.makes.it.
1fb80 70 6f 73 73 69 62 6c 65 20 74 6f 20 75 73 65 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e possible.to.use.generic.function
1fba0 73 20 74 6f 20 64 6f 0a 20 20 20 20 20 63 65 72 74 61 69 6e 20 74 68 69 6e 67 73 20 74 68 61 74 s.to.do......certain.things.that
1fbc0 20 68 61 76 65 20 74 6f 20 62 65 20 64 6f 6e 65 20 64 69 66 66 65 72 65 6e 74 6c 79 20 64 65 70 .have.to.be.done.differently.dep
1fbe0 65 6e 64 69 6e 67 20 6f 6e 20 77 68 61 74 0a 20 20 20 20 20 74 79 70 65 20 6f 66 20 63 6f 6d 6d ending.on.what......type.of.comm
1fc00 61 6e 64 20 69 74 20 61 63 74 73 20 6f 6e 2e 0a 0a 20 20 20 20 20 54 68 61 74 20 69 6e 20 74 75 and.it.acts.on........That.in.tu
1fc20 72 6e 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 66 6f 72 20 74 68 69 72 64 2d 70 rn.makes.it.possible.for.third-p
1fc40 61 72 74 69 65 73 20 74 6f 20 61 64 64 20 6e 65 77 20 74 79 70 65 73 0a 20 20 20 20 20 77 69 74 arties.to.add.new.types......wit
1fc60 68 6f 75 74 20 68 61 76 69 6e 67 20 74 6f 20 63 6f 6e 76 69 6e 63 65 20 74 68 65 20 6d 61 69 6e hout.having.to.convince.the.main
1fc80 74 61 69 6e 65 72 20 6f 66 20 54 72 61 6e 73 69 65 6e 74 2c 20 74 68 61 74 20 74 68 61 74 0a 20 tainer.of.Transient,.that.that..
1fca0 20 20 20 20 6e 65 77 20 74 79 70 65 20 69 73 20 69 6d 70 6f 72 74 61 6e 74 20 65 6e 6f 75 67 68 ....new.type.is.important.enough
1fcc0 20 74 6f 20 6a 75 73 74 69 66 79 20 61 64 64 69 6e 67 20 61 20 73 70 65 63 69 61 6c 20 63 61 73 .to.justify.adding.a.special.cas
1fce0 65 20 74 6f 20 61 0a 20 20 20 20 20 64 6f 7a 65 6e 20 6f 72 20 73 6f 20 66 75 6e 63 74 69 6f 6e e.to.a......dozen.or.so.function
1fd00 73 2e 0a 0a 20 20 20 e2 80 a2 20 41 73 73 6f 63 69 61 74 69 6e 67 20 61 20 63 6f 6d 6d 61 6e 64 s..........Associating.a.command
1fd20 20 77 69 74 68 20 61 6e 20 6f 62 6a 65 63 74 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c .with.an.object.makes.it.possibl
1fd40 65 20 74 6f 20 65 61 73 69 6c 79 0a 20 20 20 20 20 73 74 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 e.to.easily......store.informati
1fd60 6f 6e 20 74 68 61 74 20 69 73 20 73 70 65 63 69 66 69 63 20 74 6f 20 74 68 61 74 20 70 61 72 74 on.that.is.specific.to.that.part
1fd80 69 63 75 6c 61 72 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 20 20 20 54 77 6f 20 63 6f 6d 6d 61 6e icular.command........Two.comman
1fda0 64 73 20 6d 61 79 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 74 79 70 65 2c 20 62 75 74 20 6f ds.may.have.the.same.type,.but.o
1fdc0 62 76 69 6f 75 73 6c 79 20 74 68 65 69 72 20 6b 65 79 0a 20 20 20 20 20 62 69 6e 64 69 6e 67 73 bviously.their.key......bindings
1fde0 20 61 6e 64 20 64 65 73 63 72 69 70 74 69 6f 6e 73 20 73 74 69 6c 6c 20 68 61 76 65 20 74 6f 20 .and.descriptions.still.have.to.
1fe00 62 65 20 64 69 66 66 65 72 65 6e 74 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2e 0a 0a 20 20 20 20 be.different,.for.example.......
1fe20 20 54 68 65 20 76 61 6c 75 65 73 20 6f 66 20 73 6f 6d 65 20 73 6c 6f 74 73 20 61 72 65 20 66 75 .The.values.of.some.slots.are.fu
1fe40 6e 63 74 69 6f 6e 73 2e 20 20 54 68 65 20 e2 80 98 72 65 61 64 65 72 e2 80 99 20 73 6c 6f 74 20 nctions...The....reader....slot.
1fe60 66 6f 72 0a 20 20 20 20 20 65 78 61 6d 70 6c 65 20 68 6f 6c 64 73 20 61 20 66 75 6e 63 74 69 6f for......example.holds.a.functio
1fe80 6e 20 74 68 61 74 20 69 73 20 75 73 65 64 20 74 6f 20 72 65 61 64 20 61 20 6e 65 77 20 76 61 6c n.that.is.used.to.read.a.new.val
1fea0 75 65 20 66 6f 72 20 61 6e 0a 20 20 20 20 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 ue.for.an......infix.command...T
1fec0 68 65 20 76 61 6c 75 65 73 20 6f 66 20 73 75 63 68 20 73 6c 6f 74 73 20 61 72 65 20 72 65 67 75 he.values.of.such.slots.are.regu
1fee0 6c 61 72 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 47 65 6e 65 72 69 63 20 66 75 6e lar.functions........Generic.fun
1ff00 63 74 69 6f 6e 73 20 61 72 65 20 75 73 65 64 20 77 68 65 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 ctions.are.used.when.a.function.
1ff20 73 68 6f 75 6c 64 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 0a 20 20 20 20 20 64 69 66 66 65 72 65 should.do.something......differe
1ff40 6e 74 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 63 6f 6d 6d nt.based.on.the.type.of.the.comm
1ff60 61 6e 64 2c 20 69 2e 65 2e 2c 20 77 68 65 6e 20 61 6c 6c 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 and,.i.e.,.when.all.commands....
1ff80 20 20 6f 66 20 61 20 63 65 72 74 61 69 6e 20 74 79 70 65 20 73 68 6f 75 6c 64 20 62 65 68 61 76 ..of.a.certain.type.should.behav
1ffa0 65 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 62 75 74 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f e.the.same.way.but.different.fro
1ffc0 6d 20 74 68 65 0a 20 20 20 20 20 62 65 68 61 76 69 6f 72 20 66 6f 72 20 6f 74 68 65 72 20 74 79 m.the......behavior.for.other.ty
1ffe0 70 65 73 2e 20 20 4f 62 6a 65 63 74 20 73 6c 6f 74 73 20 74 68 61 74 20 68 6f 6c 64 20 61 20 72 pes...Object.slots.that.hold.a.r
20000 65 67 75 6c 61 72 0a 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 61 73 20 76 61 6c 75 65 20 61 72 egular......function.as.value.ar
20020 65 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 74 61 73 6b 20 74 68 61 74 20 74 68 65 79 20 70 e.used.when.the.task.that.they.p
20040 65 72 66 6f 72 6d 20 69 73 0a 20 20 20 20 20 6c 69 6b 65 6c 79 20 74 6f 20 64 69 66 66 65 72 20 erform.is......likely.to.differ.
20060 65 76 65 6e 20 62 65 74 77 65 65 6e 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 20 even.between.different.commands.
20080 6f 66 20 74 68 65 20 73 61 6d 65 20 74 79 70 65 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 47 72 of.the.same.type...*.Menu:..*.Gr
200a0 6f 75 70 20 43 6c 61 73 73 65 73 3a 3a 0a 2a 20 47 72 6f 75 70 20 4d 65 74 68 6f 64 73 3a 3a 0a oup.Classes::.*.Group.Methods::.
200c0 2a 20 50 72 65 66 69 78 20 43 6c 61 73 73 65 73 3a 3a 0a 2a 20 53 75 66 66 69 78 20 43 6c 61 73 *.Prefix.Classes::.*.Suffix.Clas
200e0 73 65 73 3a 3a 0a 2a 20 50 72 65 66 69 78 20 4d 65 74 68 6f 64 73 3a 3a 0a 2a 20 53 75 66 66 69 ses::.*.Prefix.Methods::.*.Suffi
20100 78 20 4d 65 74 68 6f 64 73 3a 3a 0a 2a 20 50 72 65 66 69 78 20 53 6c 6f 74 73 3a 3a 0a 2a 20 53 x.Methods::.*.Prefix.Slots::.*.S
20120 75 66 66 69 78 20 53 6c 6f 74 73 3a 3a 0a 2a 20 50 72 65 64 69 63 61 74 65 20 53 6c 6f 74 73 3a uffix.Slots::.*.Predicate.Slots:
20140 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 50 41 33 38 65 35 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 :....File:.docPA38e5.info,..Node
20160 3a 20 47 72 6f 75 70 20 43 6c 61 73 73 65 73 2c 20 20 4e 65 78 74 3a 20 47 72 6f 75 70 20 4d 65 :.Group.Classes,..Next:.Group.Me
20180 74 68 6f 64 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 thods,..Up:.Classes.and.Methods.
201a0 0a 35 2e 31 20 47 72 6f 75 70 20 43 6c 61 73 73 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .5.1.Group.Classes.=============
201c0 3d 3d 3d 3d 0a 0a 54 68 65 20 74 79 70 65 20 6f 66 20 61 20 67 72 6f 75 70 20 63 61 6e 20 62 65 ====..The.type.of.a.group.can.be
201e0 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 74 68 65 20 e2 80 98 3a 63 6c 61 73 73 e2 80 .specified.using.the....:class..
20200 99 20 70 72 6f 70 65 72 74 79 20 61 74 20 74 68 65 0a 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 ..property.at.the.beginning.of.t
20220 68 65 20 63 6c 61 73 73 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2c 20 65 2e 67 2e 2c 20 e2 80 he.class.specification,.e.g.,...
20240 98 5b 3a 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 73 0a 2e 2e 2e 5d e2 .[:class.transient-columns....].
20260 80 99 20 69 6e 20 61 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 ...in.a.call.to....transient-def
20280 69 6e 65 2d 70 72 65 66 69 78 e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 61 62 73 74 72 ine-prefix.............The.abstr
202a0 61 63 74 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 63 68 69 6c 64 e2 80 99 20 63 6c 61 73 73 20 act....transient-child....class.
202c0 69 73 20 74 68 65 20 62 61 73 65 20 63 6c 61 73 73 20 6f 66 20 62 6f 74 68 0a 20 20 20 20 20 e2 is.the.base.class.of.both.......
202e0 80 98 74 72 61 6e 73 69 65 6e 74 2d 67 72 6f 75 70 e2 80 99 20 28 61 6e 64 20 74 68 65 72 65 66 ..transient-group....(and.theref
20300 6f 72 65 20 61 6c 6c 20 67 72 6f 75 70 73 29 20 61 73 20 77 65 6c 6c 20 61 73 20 6f 66 0a 20 20 ore.all.groups).as.well.as.of...
20320 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 20 28 61 6e 64 20 74 ......transient-suffix....(and.t
20340 68 65 72 65 66 6f 72 65 20 61 6c 6c 20 73 75 66 66 69 78 20 61 6e 64 20 69 6e 66 69 78 20 63 6f herefore.all.suffix.and.infix.co
20360 6d 6d 61 6e 64 73 29 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 63 6c 61 73 73 20 65 78 69 73 74 73 mmands)........This.class.exists
20380 20 62 65 63 61 75 73 65 20 74 68 65 20 65 6c 65 6d 65 6e 74 73 20 28 6f 72 20 e2 80 9c 63 68 69 .because.the.elements.(or....chi
203a0 6c 64 72 65 6e e2 80 9d 29 20 6f 66 20 63 65 72 74 61 69 6e 0a 20 20 20 20 20 67 72 6f 75 70 73 ldren...).of.certain......groups
203c0 20 63 61 6e 20 62 65 20 6f 74 68 65 72 20 67 72 6f 75 70 73 20 69 6e 73 74 65 61 64 20 6f 66 20 .can.be.other.groups.instead.of.
203e0 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 2e 0a 0a 20 20 20 e2 suffix.and.infix.commands.......
20400 80 a2 20 54 68 65 20 61 62 73 74 72 61 63 74 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 67 72 6f ...The.abstract....transient-gro
20420 75 70 e2 80 99 20 63 6c 61 73 73 20 69 73 20 74 68 65 20 73 75 70 65 72 63 6c 61 73 73 20 6f 66 up....class.is.the.superclass.of
20440 20 61 6c 6c 20 6f 74 68 65 72 0a 20 20 20 20 20 67 72 6f 75 70 20 63 6c 61 73 73 65 73 2e 0a 0a .all.other......group.classes...
20460 20 20 20 e2 80 a2 20 54 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e e2 80 .......The....transient-column..
20480 99 20 63 6c 61 73 73 20 69 73 20 74 68 65 20 73 69 6d 70 6c 65 73 74 20 67 72 6f 75 70 2e 0a 0a ..class.is.the.simplest.group...
204a0 20 20 20 20 20 54 68 69 73 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 e2 80 9c 66 6c 61 74 .....This.is.the.default....flat
204c0 e2 80 9d 20 67 72 6f 75 70 2e 20 20 49 66 20 74 68 65 20 63 6c 61 73 73 20 69 73 20 6e 6f 74 20 ....group...If.the.class.is.not.
204e0 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 20 61 6e 64 20 74 68 specified......explicitly.and.th
20500 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 69 73 20 6e 6f 74 20 61 20 76 65 63 74 6f 72 20 e.first.element.is.not.a.vector.
20520 28 69 2e 65 2e 2c 20 6e 6f 74 20 61 0a 20 20 20 20 20 67 72 6f 75 70 29 2c 20 74 68 65 6e 20 74 (i.e.,.not.a......group),.then.t
20540 68 69 73 20 63 6c 61 73 73 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 63 6c his.class.is.used........This.cl
20560 61 73 73 20 64 69 73 70 6c 61 79 73 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 6e 20 61 20 73 ass.displays.each.element.on.a.s
20580 65 70 61 72 61 74 65 20 6c 69 6e 65 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 e2 80 98 74 72 61 eparate.line..........The....tra
205a0 6e 73 69 65 6e 74 2d 72 6f 77 e2 80 99 20 63 6c 61 73 73 20 64 69 73 70 6c 61 79 73 20 61 6c 6c nsient-row....class.displays.all
205c0 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 0a 0a 20 20 20 .elements.on.a.single.line......
205e0 e2 80 a2 20 54 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 73 e2 80 99 20 ....The....transient-columns....
20600 63 6c 61 73 73 20 64 69 73 70 6c 61 79 73 20 63 6f 6d 6d 61 6e 64 73 20 6f 72 67 61 6e 69 7a 65 class.displays.commands.organize
20620 64 20 69 6e 0a 20 20 20 20 20 63 6f 6c 75 6d 6e 73 2e 0a 0a 20 20 20 20 20 44 69 72 65 63 74 20 d.in......columns........Direct.
20640 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 73 20 77 68 6f 73 65 elements.have.to.be.groups.whose
20660 20 65 6c 65 6d 65 6e 74 73 20 68 61 76 65 20 74 6f 20 62 65 0a 20 20 20 20 20 63 6f 6d 6d 61 6e .elements.have.to.be......comman
20680 64 73 20 6f 72 20 73 74 72 69 6e 67 73 2e 20 20 45 61 63 68 20 73 75 62 67 72 6f 75 70 20 72 65 ds.or.strings...Each.subgroup.re
206a0 70 72 65 73 65 6e 74 73 20 61 20 63 6f 6c 75 6d 6e 2e 20 20 54 68 69 73 0a 20 20 20 20 20 63 6c presents.a.column...This......cl
206c0 61 73 73 20 74 61 6b 65 73 20 63 61 72 65 20 6f 66 20 69 6e 73 65 72 74 69 6e 67 20 74 68 65 20 ass.takes.care.of.inserting.the.
206e0 73 75 62 67 72 6f 75 70 73 e2 80 99 20 65 6c 65 6d 65 6e 74 73 2e 0a 0a 20 20 20 20 20 54 68 69 subgroups....elements........Thi
20700 73 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 e2 80 9c 6e 65 73 74 65 64 e2 80 9d 20 67 72 s.is.the.default....nested....gr
20720 6f 75 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 oup...If.the.class.is.not.specif
20740 69 65 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 ied......explicitly.and.the.firs
20760 74 20 65 6c 65 6d 65 6e 74 20 69 73 20 61 20 76 65 63 74 6f 72 20 28 69 2e 65 2e 2c 20 61 20 67 t.element.is.a.vector.(i.e.,.a.g
20780 72 6f 75 70 29 2c 20 74 68 65 6e 0a 20 20 20 20 20 74 68 69 73 20 63 6c 61 73 73 20 69 73 20 75 roup),.then......this.class.is.u
207a0 73 65 64 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 73 75 sed..........The....transient-su
207c0 62 67 72 6f 75 70 73 e2 80 99 20 63 6c 61 73 73 20 77 72 61 70 73 20 6f 74 68 65 72 20 67 72 6f bgroups....class.wraps.other.gro
207e0 75 70 73 2e 0a 0a 20 20 20 20 20 44 69 72 65 63 74 20 65 6c 65 6d 65 6e 74 73 20 68 61 76 65 20 ups........Direct.elements.have.
20800 74 6f 20 62 65 20 67 72 6f 75 70 73 20 77 68 6f 73 65 20 65 6c 65 6d 65 6e 74 73 20 68 61 76 65 to.be.groups.whose.elements.have
20820 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 72 69 6e 67 73 2e .to.be......commands.or.strings.
20840 20 20 54 68 69 73 20 67 72 6f 75 70 20 69 6e 73 65 72 74 73 20 61 6e 20 65 6d 70 74 79 20 6c 69 ..This.group.inserts.an.empty.li
20860 6e 65 20 62 65 74 77 65 65 6e 0a 20 20 20 20 20 73 75 62 67 72 6f 75 70 73 2e 20 20 54 68 65 20 ne.between......subgroups...The.
20880 73 75 62 67 72 6f 75 70 73 20 74 68 65 6d 73 65 6c 76 65 73 20 61 72 65 20 72 65 73 70 6f 6e 73 subgroups.themselves.are.respons
208a0 69 62 6c 65 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 0a 20 20 20 20 20 74 68 65 69 72 20 65 ible.for.displaying......their.e
208c0 6c 65 6d 65 6e 74 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 50 41 33 38 65 35 2e 69 6e 66 6f lements.....File:.docPA38e5.info
208e0 2c 20 20 4e 6f 64 65 3a 20 47 72 6f 75 70 20 4d 65 74 68 6f 64 73 2c 20 20 4e 65 78 74 3a 20 50 ,..Node:.Group.Methods,..Next:.P
20900 72 65 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 43 6c 61 73 refix.Classes,..Prev:.Group.Clas
20920 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 0a 35 ses,..Up:.Classes.and.Methods..5
20940 2e 32 20 47 72 6f 75 70 20 4d 65 74 68 6f 64 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .2.Group.Methods.===============
20960 3d 3d 0a 0a 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 ==..Function:.transient-setup-ch
20980 69 6c 64 72 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 ildren.group.children......This.
209a0 67 65 6e 65 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 generic.function.can.be.used.to.
209c0 73 65 74 75 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 setup.the.children.or.a.group...
209e0 20 20 20 20 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 .....The.default.implementation.
20a00 75 73 75 61 6c 6c 79 20 6a 75 73 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 63 68 69 6c 64 72 65 usually.just.returns.the.childre
20a20 6e 0a 20 20 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 n......unchanged,.but.if.the....
20a40 73 65 74 75 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 setup-children....slot.of.GROUP.
20a60 69 73 20 6e 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 is.non-...nil...,......then.it.c
20a80 61 6c 6c 73 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 alls.that.function.with.CHILDREN
20aa0 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 0a 20 20 20 20 20 72 .as.the.only.argument.and......r
20ac0 65 74 75 72 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 eturns.the.value........The.chil
20ae0 64 72 65 6e 20 61 72 65 20 67 69 76 65 6e 20 61 73 20 61 20 28 70 6f 74 65 6e 74 69 61 6c 6c 79 dren.are.given.as.a.(potentially
20b00 20 65 6d 70 74 79 29 20 6c 69 73 74 20 63 6f 6e 73 69 73 74 69 6e 67 20 6f 66 0a 20 20 20 20 20 .empty).list.consisting.of......
20b20 65 69 74 68 65 72 20 67 72 6f 75 70 20 6f 72 20 73 75 66 66 69 78 20 73 70 65 63 69 66 69 63 61 either.group.or.suffix.specifica
20b40 74 69 6f 6e 73 2e 20 20 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 63 61 6e 20 6d 61 6b 65 tions...These.functions.can.make
20b60 0a 20 20 20 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 ......arbitrary.changes.to.the.c
20b80 68 69 6c 64 72 65 6e 20 69 6e 63 6c 75 64 69 6e 67 20 63 6f 6e 73 74 72 75 63 74 69 6e 67 20 6e hildren.including.constructing.n
20ba0 65 77 0a 20 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 ew......children.from.scratch...
20bc0 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 e2 80 93 69 6e 73 65 72 74 2d 67 72 6f Function:.transient...insert-gro
20be0 75 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 up.group......This.generic.funct
20c00 69 6f 6e 20 66 6f 72 6d 61 74 73 20 74 68 65 20 67 72 6f 75 70 20 61 6e 64 20 69 74 73 20 65 6c ion.formats.the.group.and.its.el
20c20 65 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 ements.and......inserts.the.resu
20c40 6c 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 lt.into.the.current.buffer,.whic
20c60 68 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 h.is.a.temporary......buffer...T
20c80 68 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 he.contents.of.that.buffer.are.l
20ca0 61 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 6d 65 6e 75 ater.inserted.into.the......menu
20cc0 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
20ce0 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
20d00 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
20d20 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
20d40 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
20d60 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-
20d80 2d 73 68 61 64 6f 77 65 64 2d 62 75 66 66 65 72 e2 80 99 20 74 68 65 20 63 75 72 72 65 6e 74 0a -shadowed-buffer....the.current.
20da0 20 20 20 20 20 62 75 66 66 65 72 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 50 41 33 38 65 35 2e .....buffer.....File:.docPA38e5.
20dc0 69 6e 66 6f 2c 20 20 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 info,..Node:.Prefix.Classes,..Ne
20de0 78 74 3a 20 53 75 66 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 xt:.Suffix.Classes,..Prev:.Group
20e00 20 4d 65 74 68 6f 64 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 .Methods,..Up:.Classes.and.Metho
20e20 64 73 0a 0a 35 2e 33 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 ds..5.3.Prefix.Classes.=========
20e40 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 72 61 6e 73 69 65 6e 74 20 69 74 73 65 6c 66 20 70 72 6f 76 =========..Transient.itself.prov
20e60 69 64 65 73 20 61 20 73 69 6e 67 6c 65 20 63 6c 61 73 73 20 66 6f 72 20 70 72 65 66 69 78 20 63 ides.a.single.class.for.prefix.c
20e80 6f 6d 6d 61 6e 64 73 2c 0a e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 e2 80 99 2c ommands,....transient-prefix...,
20ea0 20 62 75 74 20 70 61 63 6b 61 67 65 20 61 75 74 68 6f 72 73 20 6d 61 79 20 77 69 73 68 20 74 6f .but.package.authors.may.wish.to
20ec0 20 64 65 66 69 6e 65 20 73 70 65 63 69 61 6c 69 7a 65 64 0a 63 6c 61 73 73 65 73 2e 20 20 44 6f .define.specialized.classes...Do
20ee0 69 6e 67 20 73 6f 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 63 68 61 6e ing.so.makes.it.possible.to.chan
20f00 67 65 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20 74 68 65 20 73 65 74 0a 6f 66 20 70 72 ge.the.behavior.of.the.set.of.pr
20f20 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 75 73 65 20 74 68 61 74 20 63 6c 61 73 efix.commands.that.use.that.clas
20f40 73 2c 20 62 79 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 73 70 65 63 69 61 6c 69 7a 65 64 0a 6d s,.by.implementing.specialized.m
20f60 65 74 68 6f 64 73 20 66 6f 72 20 63 65 72 74 61 69 6e 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 ethods.for.certain.generic.funct
20f80 69 6f 6e 73 20 28 73 65 65 20 2a 6e 6f 74 65 20 50 72 65 66 69 78 20 4d 65 74 68 6f 64 73 3a 3a ions.(see.*note.Prefix.Methods::
20fa0 29 2e 0a 0a 20 20 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 )......A.transient.prefix.comman
20fc0 64 e2 80 99 73 20 6f 62 6a 65 63 74 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 0a e2 80 d...s.object.is.stored.in.the...
20fe0 98 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 e2 80 99 20 70 72 6f 70 65 72 74 79 20 6f .transient--prefix....property.o
21000 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 73 79 6d 62 6f 6c 2e 20 20 57 68 69 6c 65 20 61 20 74 f.the.command.symbol...While.a.t
21020 72 61 6e 73 69 65 6e 74 0a 69 73 20 61 63 74 69 76 65 2c 20 61 20 63 6c 6f 6e 65 20 6f 66 20 74 ransient.is.active,.a.clone.of.t
21040 68 61 74 20 6f 62 6a 65 63 74 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 76 61 72 69 hat.object.is.stored.in.the.vari
21060 61 62 6c 65 0a e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 e2 80 99 2e 20 20 41 able....transient--prefix......A
21080 20 63 6c 6f 6e 65 20 69 73 20 75 73 65 64 20 62 65 63 61 75 73 65 20 73 6f 6d 65 20 63 68 61 6e .clone.is.used.because.some.chan
210a0 67 65 73 20 74 68 61 74 20 61 72 65 20 6d 61 64 65 0a 74 6f 20 74 68 65 20 61 63 74 69 76 65 20 ges.that.are.made.to.the.active.
210c0 74 72 61 6e 73 69 65 6e 74 e2 80 99 73 20 6f 62 6a 65 63 74 20 73 68 6f 75 6c 64 20 6e 6f 74 20 transient...s.object.should.not.
210e0 61 66 66 65 63 74 20 6c 61 74 65 72 20 69 6e 76 6f 63 61 74 69 6f 6e 73 2e 0a 0a 1f 0a 46 69 6c affect.later.invocations.....Fil
21100 65 3a 20 64 6f 63 50 41 33 38 65 35 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 75 66 66 69 78 e:.docPA38e5.info,..Node:.Suffix
21120 20 43 6c 61 73 73 65 73 2c 20 20 4e 65 78 74 3a 20 50 72 65 66 69 78 20 4d 65 74 68 6f 64 73 2c .Classes,..Next:.Prefix.Methods,
21140 20 20 50 72 65 76 3a 20 50 72 65 66 69 78 20 43 6c 61 73 73 65 73 2c 20 20 55 70 3a 20 43 6c 61 ..Prev:.Prefix.Classes,..Up:.Cla
21160 73 73 65 73 20 61 6e 64 20 4d 65 74 68 6f 64 73 0a 0a 35 2e 34 20 53 75 66 66 69 78 20 43 6c 61 sses.and.Methods..5.4.Suffix.Cla
21180 73 73 65 73 0a 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 sses.==================.........
211a0 41 6c 6c 20 73 75 66 66 69 78 20 61 6e 64 20 69 6e 66 69 78 20 63 6c 61 73 73 65 73 20 64 65 72 All.suffix.and.infix.classes.der
211c0 69 76 65 20 66 72 6f 6d 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 e2 80 99 2c ive.from....transient-suffix...,
211e0 20 77 68 69 63 68 0a 20 20 20 20 20 69 6e 20 74 75 72 6e 20 64 65 72 69 76 65 73 20 66 72 6f 6d .which......in.turn.derives.from
21200 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 63 68 69 6c 64 e2 80 99 2c 20 66 72 6f 6d 20 77 68 69 ....transient-child...,.from.whi
21220 63 68 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 67 72 6f 75 70 e2 80 99 20 61 6c ch.........transient-group....al
21240 73 6f 20 64 65 72 69 76 65 73 20 28 73 65 65 20 2a 6e 6f 74 65 20 47 72 6f 75 70 20 43 6c 61 73 so.derives.(see.*note.Group.Clas
21260 73 65 73 3a 3a 29 2e 0a 0a 20 20 20 e2 80 a2 20 41 6c 6c 20 69 6e 66 69 78 20 63 6c 61 73 73 65 ses::)..........All.infix.classe
21280 73 20 64 65 72 69 76 65 20 66 72 6f 6d 20 74 68 65 20 61 62 73 74 72 61 63 74 20 e2 80 98 74 72 s.derive.from.the.abstract....tr
212a0 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 e2 80 99 20 63 6c 61 73 73 2c 0a 20 20 20 20 20 77 68 69 ansient-infix....class,......whi
212c0 63 68 20 69 6e 20 74 75 72 6e 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 74 68 65 20 e2 80 98 74 ch.in.turn.derives.from.the....t
212e0 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 e2 80 99 20 63 6c 61 73 73 2e 0a 0a 20 20 20 20 20 ransient-suffix....class........
21300 49 6e 66 69 78 65 73 20 61 72 65 20 61 20 73 70 65 63 69 61 6c 20 74 79 70 65 20 6f 66 20 73 75 Infixes.are.a.special.type.of.su
21320 66 66 69 78 65 73 2e 20 20 54 68 65 20 70 72 69 6d 61 72 79 20 64 69 66 66 65 72 65 6e 63 65 20 ffixes...The.primary.difference.
21340 69 73 0a 20 20 20 20 20 74 68 61 74 20 69 6e 66 69 78 65 73 20 61 6c 77 61 79 73 20 75 73 65 20 is......that.infixes.always.use.
21360 74 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 e2 80 99 20 70 72 65 the....transient--do-stay....pre
21380 2d 63 6f 6d 6d 61 6e 64 2c 20 77 68 69 6c 65 0a 20 20 20 20 20 6e 6f 6e 2d 69 6e 66 69 78 20 73 -command,.while......non-infix.s
213a0 75 66 66 69 78 65 73 20 75 73 65 20 61 20 76 61 72 69 65 74 79 20 6f 66 20 70 72 65 2d 63 6f 6d uffixes.use.a.variety.of.pre-com
213c0 6d 61 6e 64 73 20 28 73 65 65 20 2a 6e 6f 74 65 0a 20 20 20 20 20 54 72 61 6e 73 69 65 6e 74 20 mands.(see.*note......Transient.
213e0 53 74 61 74 65 3a 3a 29 2e 20 20 44 6f 69 6e 67 20 74 68 61 74 20 69 73 20 6d 6f 73 74 20 65 61 State::)...Doing.that.is.most.ea
21400 73 69 6c 79 20 61 63 68 69 65 76 65 64 20 62 79 20 75 73 69 6e 67 0a 20 20 20 20 20 74 68 69 73 sily.achieved.by.using......this
21420 20 63 6c 61 73 73 2c 20 74 68 6f 75 67 68 20 74 68 65 6f 72 65 74 69 63 61 6c 6c 79 20 69 74 20 .class,.though.theoretically.it.
21440 77 6f 75 6c 64 20 62 65 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 64 65 66 69 6e 65 20 61 6e 0a 20 would.be.possible.to.define.an..
21460 20 20 20 20 69 6e 66 69 78 20 63 6c 61 73 73 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74 20 64 6f ....infix.class.that.does.not.do
21480 20 73 6f 2e 20 20 49 66 20 79 6f 75 20 64 6f 20 74 68 61 74 20 74 68 65 6e 20 79 6f 75 20 67 65 .so...If.you.do.that.then.you.ge
214a0 74 20 74 6f 0a 20 20 20 20 20 69 6d 70 6c 65 6d 65 6e 74 20 6d 61 6e 79 20 6d 65 74 68 6f 64 73 t.to......implement.many.methods
214c0 2e 0a 0a 20 20 20 20 20 41 6c 73 6f 2c 20 69 6e 66 69 78 65 73 20 61 6e 64 20 6e 6f 6e 2d 69 6e ........Also,.infixes.and.non-in
214e0 66 69 78 20 73 75 66 66 69 78 65 73 20 61 72 65 20 75 73 75 61 6c 6c 79 20 64 65 66 69 6e 65 64 fix.suffixes.are.usually.defined
21500 20 75 73 69 6e 67 0a 20 20 20 20 20 64 69 66 66 65 72 65 6e 74 20 6d 61 63 72 6f 73 20 28 73 65 .using......different.macros.(se
21520 65 20 2a 6e 6f 74 65 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 e.*note.Defining.Suffix.and.Infi
21540 78 20 43 6f 6d 6d 61 6e 64 73 3a 3a 29 2e 0a 0a 20 20 20 e2 80 a2 20 43 6c 61 73 73 65 73 20 75 x.Commands::)..........Classes.u
21560 73 65 64 20 66 6f 72 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 72 65 70 72 sed.for.infix.commands.that.repr
21580 65 73 65 6e 74 20 61 72 67 75 6d 65 6e 74 73 20 73 68 6f 75 6c 64 20 62 65 0a 20 20 20 20 20 64 esent.arguments.should.be......d
215a0 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 61 62 73 74 72 61 63 74 20 e2 80 98 74 72 61 6e erived.from.the.abstract....tran
215c0 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 e2 80 99 20 63 6c 61 73 73 2e 0a 0a 20 20 20 e2 80 a2 sient-argument....class.........
215e0 20 54 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 e2 80 99 20 63 6c 61 73 .The....transient-switch....clas
21600 73 20 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 s.(or.a.derived.class).is.used.f
21620 6f 72 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 or.infix......arguments.that.rep
21640 72 65 73 65 6e 74 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 73 77 69 74 63 68 65 73 20 28 61 72 resent.command-line.switches.(ar
21660 67 75 6d 65 6e 74 73 20 74 68 61 74 20 64 6f 0a 20 20 20 20 20 6e 6f 74 20 74 61 6b 65 20 61 20 guments.that.do......not.take.a.
21680 76 61 6c 75 65 29 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 value)..........The....transient
216a0 2d 6f 70 74 69 6f 6e 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 -option....class.(or.a.derived.c
216c0 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
216e0 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
21700 6e 65 20 6f 70 74 69 6f 6e 73 20 28 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 64 6f 0a 20 20 ne.options.(arguments.that.do...
21720 20 20 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 68 65 20 e2 80 ...take.a.value)..........The...
21740 98 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 65 73 e2 80 99 20 63 6c 61 73 73 20 63 61 6e .transient-switches....class.can
21760 20 62 65 20 75 73 65 64 20 66 6f 72 20 61 20 73 65 74 20 6f 66 20 6d 75 74 75 61 6c 6c 79 0a 20 .be.used.for.a.set.of.mutually..
21780 20 20 20 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 74 63 ....exclusive.command-line.switc
217a0 68 65 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 66 69 hes..........The....transient-fi
217c0 6c 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 e2 les....class.can.be.used.for.a..
217e0 80 98 2d 2d e2 80 99 20 61 72 67 75 6d 65 6e 74 20 74 68 61 74 0a 20 20 20 20 20 69 6e 64 69 63 ..--....argument.that......indic
21800 61 74 65 73 20 74 68 61 74 20 61 6c 6c 20 72 65 6d 61 69 6e 69 6e 67 20 61 72 67 75 6d 65 6e 74 ates.that.all.remaining.argument
21820 73 20 61 72 65 20 66 69 6c 65 73 2e 0a 0a 20 20 20 e2 80 a2 20 43 6c 61 73 73 65 73 20 75 73 65 s.are.files..........Classes.use
21840 64 20 66 6f 72 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 72 65 70 72 65 73 d.for.infix.commands.that.repres
21860 65 6e 74 20 76 61 72 69 61 62 6c 65 73 20 73 68 6f 75 6c 64 0a 20 20 20 20 20 64 65 72 69 76 65 ent.variables.should......derive
21880 64 20 66 72 6f 6d 20 74 68 65 20 61 62 73 74 72 61 63 74 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 d.from.the.abstract....transient
218a0 2d 76 61 72 69 61 62 6c 65 e2 80 99 20 63 6c 61 73 73 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 -variable....class..........The.
218c0 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e e2 80 99 20 61 6e 64 20 ...transient-information....and.
218e0 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2a e2 80 99 20 63 6c 61 ...transient-information*....cla
21900 73 73 65 73 0a 20 20 20 20 20 61 72 65 20 73 70 65 63 69 61 6c 20 69 6e 20 74 68 61 74 20 73 75 sses......are.special.in.that.su
21920 66 66 69 78 65 73 20 74 68 61 74 20 75 73 65 20 74 68 65 73 65 20 63 6c 61 73 73 20 61 72 65 20 ffixes.that.use.these.class.are.
21940 6e 6f 74 0a 20 20 20 20 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 63 6f 6d 6d 61 not......associated.with.a.comma
21960 6e 64 20 61 6e 64 20 74 68 75 73 20 61 6c 73 6f 20 6e 6f 74 20 77 69 74 68 20 61 6e 79 20 6b 65 nd.and.thus.also.not.with.any.ke
21980 79 20 62 69 6e 64 69 6e 67 2e 0a 20 20 20 20 20 53 75 63 68 20 73 75 66 66 69 78 65 73 20 61 72 y.binding.......Such.suffixes.ar
219a0 65 20 6f 6e 6c 79 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 61 72 62 69 74 72 61 72 79 e.only.used.to.display.arbitrary
219c0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 61 6e 64 0a 20 20 20 20 20 74 68 61 74 20 61 6e 79 77 .information,.and......that.anyw
219e0 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 20 20 44 69 73 70 6c here.a.suffix.can.appear...Displ
21a00 61 79 2d 6f 6e 6c 79 20 73 75 66 66 69 78 0a 20 20 20 20 20 73 70 65 63 69 66 69 63 61 74 69 6f ay-only.suffix......specificatio
21a20 6e 73 20 74 61 6b 65 20 74 68 65 73 65 20 66 6f 72 6d 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 28 ns.take.these.form:............(
21a40 3a 69 6e 66 6f 20 44 45 53 43 52 49 50 54 49 4f 4e 20 5b 4b 45 59 57 4f 52 44 20 56 41 4c 55 45 :info.DESCRIPTION.[KEYWORD.VALUE
21a60 5d 2e 2e 2e 29 0a 20 20 20 20 20 20 20 20 20 20 28 3a 69 6e 66 6f 2a 20 44 45 53 43 52 49 50 54 ]...)...........(:info*.DESCRIPT
21a80 49 4f 4e 20 5b 4b 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 ION.[KEYWORD.VALUE]...).......Th
21aa0 65 20 e2 80 98 3a 69 6e 66 6f e2 80 99 20 61 6e 64 20 e2 80 98 3a 69 6e 66 6f 2a e2 80 99 20 6b e....:info....and....:info*....k
21ac0 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 20 72 65 70 6c 61 63 65 73 20 74 68 65 0a 20 20 eyword.arguments.replaces.the...
21ae0 20 20 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 20 75 73 ......:description....keyword.us
21b00 65 64 20 66 6f 72 20 6f 74 68 65 72 20 73 75 66 66 69 78 20 63 6c 61 73 73 65 73 2e 20 20 4f 74 ed.for.other.suffix.classes...Ot
21b20 68 65 72 0a 20 20 20 20 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 her......keyword.arguments.that.
21b40 79 6f 75 20 6d 69 67 68 74 20 77 61 6e 74 20 74 6f 20 73 65 74 2c 20 69 6e 63 6c 75 64 65 20 e2 you.might.want.to.set,.include..
21b60 80 98 3a 66 61 63 65 e2 80 99 2c 0a 20 20 20 20 20 70 72 65 64 69 63 61 74 65 20 6b 65 79 77 6f ..:face...,......predicate.keywo
21b80 72 64 73 20 28 73 75 63 68 20 61 73 20 e2 80 98 3a 69 66 e2 80 99 20 61 6e 64 20 e2 80 98 3a 69 rds.(such.as....:if....and....:i
21ba0 6e 61 70 74 2d 69 66 e2 80 99 29 2c 20 61 6e 64 20 e2 80 98 3a 66 6f 72 6d 61 74 e2 80 99 2e 0a napt-if...),.and....:format.....
21bc0 20 20 20 20 20 42 79 20 64 65 66 61 75 6c 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 e2 80 98 .....By.default.the.value.of....
21be0 3a 66 6f 72 6d 61 74 e2 80 99 20 69 6e 63 6c 75 64 65 73 20 e2 80 98 25 6b e2 80 99 2c 20 77 68 :format....includes....%k...,.wh
21c00 69 63 68 20 66 6f 72 20 74 68 69 73 0a 20 20 20 20 20 63 6c 61 73 73 20 69 73 20 72 65 70 6c 61 ich.for.this......class.is.repla
21c20 63 65 64 20 77 69 74 68 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 6f 72 20 73 70 61 ced.with.the.empty.string.or.spa
21c40 63 65 73 2c 20 69 66 20 6b 65 79 73 20 61 72 65 0a 20 20 20 20 20 62 65 69 6e 67 20 70 61 64 64 ces,.if.keys.are......being.padd
21c60 65 64 20 69 6e 20 74 68 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 67 72 6f 75 70 2e 0a 0a 20 20 20 ed.in.the.containing.group......
21c80 20 20 54 68 65 20 6f 6e 6c 79 20 64 69 66 66 65 72 65 6e 63 65 20 62 65 74 77 65 65 6e 20 74 68 ..The.only.difference.between.th
21ca0 65 73 65 20 74 77 6f 20 63 6c 61 73 73 65 73 20 69 73 20 74 68 61 74 20 e2 80 98 3a 69 6e 66 6f ese.two.classes.is.that....:info
21cc0 2a e2 80 99 0a 20 20 20 20 20 61 6c 69 67 6e 73 20 69 74 73 20 64 65 73 63 72 69 70 74 69 6f 6e *.........aligns.its.description
21ce0 20 77 69 74 68 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 73 20 6f 66 20 73 75 66 66 69 78 .with.the.descriptions.of.suffix
21d00 20 63 6f 6d 6d 61 6e 64 73 2c 0a 20 20 20 20 20 77 68 69 6c 65 20 66 6f 72 20 e2 80 98 3a 69 6e .commands,......while.for....:in
21d20 66 6f e2 80 99 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 62 6c 65 65 64 73 20 69 6e 74 fo....the.description.bleeds.int
21d40 6f 20 74 68 65 20 61 72 65 61 20 77 68 65 72 65 0a 20 20 20 20 20 73 75 66 66 69 78 65 73 20 64 o.the.area.where......suffixes.d
21d60 69 73 70 6c 61 79 20 74 68 65 69 72 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 2e 0a 0a 20 20 20 e2 isplay.their.key.bindings.......
21d80 80 a2 20 54 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c ...The....transient-lisp-variabl
21da0 65 e2 80 99 20 63 6c 61 73 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 73 68 6f 77 20 61 e....class.can.be.used.to.show.a
21dc0 6e 64 20 63 68 61 6e 67 65 0a 20 20 20 20 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 6c 69 73 70 nd.change......the.value.of.lisp
21de0 20 76 61 72 69 61 62 6c 65 73 2e 20 20 54 68 69 73 20 63 6c 61 73 73 20 69 73 20 6e 6f 74 20 66 .variables...This.class.is.not.f
21e00 75 6c 6c 79 20 66 65 61 74 75 72 65 64 20 79 65 74 0a 20 20 20 20 20 61 6e 64 20 69 74 20 69 73 ully.featured.yet......and.it.is
21e20 20 73 6f 6d 65 77 68 61 74 20 6c 69 6b 65 6c 79 20 74 68 61 74 20 66 75 74 75 72 65 20 69 6d 70 .somewhat.likely.that.future.imp
21e40 72 6f 76 65 6d 65 6e 74 73 20 77 6f 6e e2 80 99 74 20 62 65 20 66 75 6c 6c 79 0a 20 20 20 20 20 rovements.won...t.be.fully......
21e60 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 62 6c 65 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 backward.compatible..........The
21e80 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6e 73 2d 6f 70 74 69 6f 6e e2 80 99 20 63 6c 61 ....transient-cons-option....cla
21ea0 73 73 20 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 73 69 74 75 61 74 69 6f 6e 73 20 77 68 ss.is.intended.for.situations.wh
21ec0 65 72 65 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 20 73 68 ere.........transient-args....sh
21ee0 6f 75 6c 64 20 72 65 74 75 72 6e 20 61 6e 20 61 6c 69 73 74 2c 20 69 6e 73 74 65 61 64 20 6f 66 ould.return.an.alist,.instead.of
21f00 20 61 20 6c 69 73 74 20 6f 66 0a 20 20 20 20 20 73 74 72 69 6e 67 73 20 28 61 72 67 75 6d 65 6e .a.list.of......strings.(argumen
21f20 74 73 29 2e 20 20 53 75 63 68 20 73 75 66 66 69 78 65 73 20 63 61 6e 20 62 65 20 73 70 65 63 69 ts)...Such.suffixes.can.be.speci
21f40 66 69 65 64 20 69 6e 20 70 72 65 66 69 78 0a 20 20 20 20 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 fied.in.prefix......definitions.
21f60 6c 69 6b 65 20 73 6f 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 28 3a 63 6f 6e 73 20 4f 50 54 49 4f like.so:............(:cons.OPTIO
21f80 4e 20 3a 6b 65 79 20 4b 45 59 20 5b 4b 45 59 57 4f 52 44 20 56 41 4c 55 45 5d 2e 2e 2e 29 0a 0a N.:key.KEY.[KEYWORD.VALUE]...)..
21fa0 20 20 20 20 20 4f 50 54 49 4f 4e 20 6d 61 79 20 62 65 20 73 6f 6d 65 74 68 69 6e 67 20 6f 74 68 .....OPTION.may.be.something.oth
21fc0 65 72 20 74 68 61 6e 20 61 20 73 74 72 69 6e 67 2c 20 6c 69 6b 65 6c 79 20 61 20 6b 65 79 77 6f er.than.a.string,.likely.a.keywo
21fe0 72 64 20 6f 72 0a 20 20 20 20 20 73 6f 6d 65 20 6f 74 68 65 72 20 73 79 6d 62 6f 6c 2c 20 69 74 rd.or......some.other.symbol,.it
22000 20 69 73 20 75 73 65 64 20 61 73 20 74 68 65 20 e2 80 98 63 61 72 e2 80 99 20 6f 66 20 74 68 65 .is.used.as.the....car....of.the
22020 20 63 6f 6e 73 2d 63 65 6c 6c 2e 20 20 57 68 65 6e 0a 20 20 20 20 20 75 73 69 6e 67 20 73 75 63 .cons-cell...When......using.suc
22040 68 20 61 6e 20 69 6e 6c 69 6e 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 e2 80 98 3a 6b 65 79 e2 80 h.an.inline.definition....:key..
22060 99 20 68 61 73 20 74 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 2e 20 20 49 6e 0a 20 20 20 20 20 ..has.to.be.specified...In......
22080 6d 6f 73 74 20 63 61 73 65 73 20 e2 80 98 3a 72 65 61 64 65 72 e2 80 99 20 73 68 6f 75 6c 64 20 most.cases....:reader....should.
220a0 61 6c 73 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 2e 20 20 57 68 65 6e 20 64 65 66 69 6e 69 6e also.be.specified...When.definin
220c0 67 20 73 75 63 68 0a 20 20 20 20 20 61 20 73 75 66 66 69 78 20 73 65 70 61 72 61 74 65 6c 79 2c g.such......a.suffix.separately,
220e0 20 74 68 65 20 22 61 6c 69 73 74 20 6b 65 79 22 20 68 61 73 20 74 6f 20 62 65 20 73 70 65 63 69 .the."alist.key".has.to.be.speci
22100 66 69 65 64 20 75 73 69 6e 67 20 74 68 65 0a 20 20 20 20 20 e2 80 98 3a 76 61 72 69 61 62 6c 65 fied.using.the.........:variable
22120 e2 80 99 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 20 20 20 20 20 54 68 69 73 ....keyword.argument........This
22140 20 63 6c 61 73 73 20 69 73 20 73 74 69 6c 6c 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 69 74 20 .class.is.still.experimental.it.
22160 69 73 20 73 6f 6d 65 77 68 61 74 20 6c 69 6b 65 6c 79 20 74 68 61 74 20 66 75 74 75 72 65 0a 20 is.somewhat.likely.that.future..
22180 20 20 20 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 77 6f 6e e2 80 99 74 20 62 65 20 66 75 6c 6c ....improvements.won...t.be.full
221a0 79 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 62 6c 65 2e 0a 0a 20 20 20 e2 80 a2 20 54 y.backward.compatible..........T
221c0 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 73 63 72 69 62 65 2d 74 61 72 67 65 74 e2 he....transient-describe-target.
221e0 80 99 20 63 6c 61 73 73 20 69 73 20 75 73 65 64 20 62 79 20 74 68 65 20 63 6f 6d 6d 61 6e 64 0a ...class.is.used.by.the.command.
22200 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 73 63 72 69 62 65 e2 80 99 2e 0a 0a ........transient-describe......
22220 20 20 20 e2 80 a2 20 54 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 2d 70 72 .......The....transient-value-pr
22240 65 73 65 74 e2 80 99 20 63 6c 61 73 73 20 69 73 20 75 73 65 64 20 74 6f 20 69 6d 70 6c 65 6d 65 eset....class.is.used.to.impleme
22260 6e 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 nt.the.command.........transient
22280 2d 70 72 65 73 65 74 e2 80 99 2c 20 77 68 69 63 68 20 61 63 74 69 76 61 74 65 73 20 61 20 76 61 -preset...,.which.activates.a.va
222a0 6c 75 65 20 70 72 65 73 65 74 2e 0a 0a 20 20 20 4d 61 67 69 74 20 64 65 66 69 6e 65 73 20 61 64 lue.preset......Magit.defines.ad
222c0 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
222e0 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
22300 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.
22320 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
22340 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
22360 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
22380 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
223a0 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:
223c0 20 64 6f 63 50 41 33 38 65 35 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 50 72 65 66 69 78 20 4d .docPA38e5.info,..Node:.Prefix.M
223e0 65 74 68 6f 64 73 2c 20 20 4e 65 78 74 3a 20 53 75 66 66 69 78 20 4d 65 74 68 6f 64 73 2c 20 20 ethods,..Next:.Suffix.Methods,..
22400 50 72 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 Prev:.Suffix.Classes,..Up:.Class
22420 65 73 20 61 6e 64 20 4d 65 74 68 6f 64 73 0a 0a 35 2e 35 20 50 72 65 66 69 78 20 4d 65 74 68 6f es.and.Methods..5.5.Prefix.Metho
22440 64 73 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 ds.==================..To.get.in
22460 66 6f 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 formation.about.the.methods.impl
22480 65 6d 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 ementing.these.generic.functions
224a0 20 75 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 46 .use....describe-function......F
224c0 75 6e 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 unction:.transient-init-value.ob
224e0 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 73 65 74 j......This.generic.function.set
22500 73 20 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 s.the.initial.value.of.the.objec
22520 74 20 4f 42 4a 2e 0a 20 20 20 20 20 4d 65 74 68 6f 64 73 20 65 78 69 73 74 20 66 6f 72 20 62 6f t.OBJ.......Methods.exist.for.bo
22540 74 68 20 70 72 65 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 73 2e 0a 0a 20 th.prefix.and.suffix.objects....
22560 20 20 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 6d 65 74 68 6f 64 20 66 6f 72 20 70 72 65 66 69 ....The.default.method.for.prefi
22580 78 20 6f 62 6a 65 63 74 73 20 73 65 74 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 4f 42 4a e2 x.objects.sets.the.value.of.OBJ.
225a0 80 99 73 0a 20 20 20 20 20 e2 80 98 76 61 6c 75 65 e2 80 99 20 73 6c 6f 74 20 74 6f 20 74 68 65 ..s.........value....slot.to.the
225c0 20 73 65 74 2c 20 73 61 76 65 64 20 6f 72 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2e 20 20 54 .set,.saved.or.default.value...T
225e0 68 65 20 76 61 6c 75 65 20 74 68 61 74 20 69 73 0a 20 20 20 20 20 73 65 74 20 66 6f 72 20 74 68 he.value.that.is......set.for.th
22600 65 20 63 75 72 72 65 6e 74 20 73 65 73 73 69 6f 6e 20 69 73 20 70 72 65 66 65 72 72 65 64 20 6f e.current.session.is.preferred.o
22620 76 65 72 20 74 68 65 20 73 61 76 65 64 20 76 61 6c 75 65 2c 0a 20 20 20 20 20 77 68 69 63 68 20 ver.the.saved.value,......which.
22640 69 73 20 70 72 65 66 65 72 72 65 64 20 6f 76 65 72 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 is.preferred.over.the.default.va
22660 6c 75 65 2e 0a 0a 20 20 20 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 lue........The.default.value.is.
22680 64 65 74 65 72 6d 69 6e 65 64 20 75 73 69 6e 67 20 74 68 65 20 67 65 6e 65 72 69 63 20 66 75 6e determined.using.the.generic.fun
226a0 63 74 69 6f 6e 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d ction.........transient-default-
226c0 76 61 6c 75 65 e2 80 99 2e 20 20 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 63 68 61 6e 67 65 value......If.you.need.to.change
226e0 20 68 6f 77 20 74 68 65 20 76 61 6c 75 65 20 66 6f 72 0a 20 20 20 20 20 61 20 70 72 65 66 69 78 .how.the.value.for......a.prefix
22700 20 63 6c 61 73 73 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 2c 20 69 74 73 20 75 73 75 61 6c 6c .class.is.determined,.its.usuall
22720 79 20 73 75 66 66 69 63 69 65 6e 74 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 61 0a 20 20 20 20 y.sufficient.to.implement.a.....
22740 20 6d 65 74 68 6f 64 20 66 6f 72 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 46 75 6e 63 .method.for.that.function...Func
22760 74 69 6f 6e 3a 20 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 tion:.transient-default-value.ob
22780 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 72 65 74 j......This.generic.function.ret
227a0 75 72 6e 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 6f 62 urns.the.default.value.of.the.ob
227c0 6a 65 63 74 20 4f 42 4a 2e 0a 20 20 20 20 20 4d 65 74 68 6f 64 73 20 65 78 69 73 74 20 66 6f 72 ject.OBJ.......Methods.exist.for
227e0 20 62 6f 74 68 20 70 72 65 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 73 2e .both.prefix.and.suffix.objects.
22800 0a 0a 20 20 20 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 6d 65 74 68 6f 64 20 66 6f 72 20 70 72 .......The.default.method.for.pr
22820 65 66 69 78 20 6f 62 6a 65 63 74 73 20 72 65 74 75 72 6e 73 20 74 68 65 20 76 61 6c 75 65 20 6f efix.objects.returns.the.value.o
22840 66 20 74 68 65 0a 20 20 20 20 20 e2 80 98 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 e2 80 99 20 73 f.the.........default-value....s
22860 6c 6f 74 20 69 66 20 74 68 61 74 20 69 73 20 62 6f 75 6e 64 20 61 6e 64 20 6e 6f 74 20 61 20 66 lot.if.that.is.bound.and.not.a.f
22880 75 6e 63 74 69 6f 6e 2e 20 20 49 66 20 69 74 20 69 73 0a 20 20 20 20 20 61 20 66 75 6e 63 74 69 unction...If.it.is......a.functi
228a0 6f 6e 2c 20 74 68 61 74 20 69 73 20 63 61 6c 6c 65 64 20 74 6f 20 67 65 74 20 74 68 65 20 76 61 on,.that.is.called.to.get.the.va
228c0 6c 75 65 2e 20 20 49 66 20 74 68 65 20 73 6c 6f 74 20 69 73 0a 20 20 20 20 20 75 6e 62 6f 75 6e lue...If.the.slot.is......unboun
228e0 64 2c 20 e2 80 98 6e 69 6c e2 80 99 20 69 73 20 72 65 74 75 72 6e 65 64 2e 0a 0a 46 75 6e 63 74 d,....nil....is.returned...Funct
22900 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 76 61 6c 75 65 20 6f 62 6a 0a ion:.transient-prefix-value.obj.
22920 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 72 65 74 75 72 .....This.generic.function.retur
22940 6e 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 20 6f 62 6a 65 63 ns.the.value.of.the.prefix.objec
22960 74 20 4f 42 4a 2e 0a 20 20 20 20 20 54 68 65 20 72 65 73 70 65 63 74 69 76 65 20 67 65 6e 65 72 t.OBJ.......The.respective.gener
22980 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 69 6e 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 ic.function.for.infix.and.suffix
229a0 20 6f 62 6a 65 63 74 73 20 69 73 0a 20 20 20 20 20 6e 61 6d 65 64 20 e2 80 98 74 72 61 6e 73 69 .objects.is......named....transi
229c0 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 e2 80 99 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 ent-infix-value......Function:.t
229e0 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 73 63 6f 70 65 20 6f 62 6a 0a 20 20 20 20 20 54 68 69 ransient-init-scope.obj......Thi
22a00 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 73 20 74 68 65 20 73 63 6f 70 s.generic.function.sets.the.scop
22a20 65 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 4f 42 4a 2e 20 20 4d 65 74 68 6f 64 73 0a 20 20 e.of.the.object.OBJ...Methods...
22a40 20 20 20 65 78 69 73 74 20 66 6f 72 20 62 6f 74 68 20 70 72 65 66 69 78 20 61 6e 64 20 73 75 66 ...exist.for.both.prefix.and.suf
22a60 66 69 78 20 6f 62 6a 65 63 74 73 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e fix.objects........This.function
22a80 20 69 73 20 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 .is.called.for.all.prefix.and.su
22aa0 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 62 75 74 0a 20 20 20 20 20 75 6e 6c 65 73 73 20 61 ffix.commands,.but......unless.a
22ac0 20 63 6f 6e 63 72 65 74 65 20 6d 65 74 68 6f 64 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 .concrete.method.is.implemented.
22ae0 74 68 69 73 20 66 61 6c 6c 73 20 74 68 72 6f 75 67 68 20 74 6f 20 74 68 65 0a 20 20 20 20 20 64 this.falls.through.to.the......d
22b00 65 66 61 75 6c 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2c 20 77 68 69 63 68 20 69 73 20 efault.implementation,.which.is.
22b20 61 20 6e 6f 6f 70 2e 0a 0a 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 76 61 6c a.noop.........transient-set-val
22b40 75 65 e2 80 99 2c 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 76 61 6c 75 65 e2 80 ue...,....transient-save-value..
22b60 99 2c 0a e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 65 74 2d 76 61 6c 75 65 e2 80 99 2c 20 .,....transient-reset-value...,.
22b80 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 6b 65 79 e2 80 99 2c 0a e2 80 ...transient--history-key...,...
22ba0 98 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 70 75 73 68 e2 80 99 20 61 6e 64 20 .transient--history-push....and.
22bc0 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 69 6e 69 74 e2 80 99 20 61 72 ...transient--history-init....ar
22be0 65 20 6f 74 68 65 72 0a 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 64 65 61 6c 69 6e e.other.generic.functions.dealin
22c00 67 20 77 69 74 68 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 70 72 65 66 69 78 20 6f 62 6a 65 63 g.with.the.value.of.prefix.objec
22c20 74 73 2e 20 20 53 65 65 20 74 68 65 69 72 0a 64 6f 63 2d 73 74 72 69 6e 67 73 20 66 6f 72 20 6d ts...See.their.doc-strings.for.m
22c40 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e ore.information.........transien
22c60 74 2d 73 68 6f 77 2d 68 65 6c 70 e2 80 99 20 69 73 20 61 6e 6f 74 68 65 72 20 67 65 6e 65 72 69 t-show-help....is.another.generi
22c80 63 20 66 75 6e 63 74 69 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 66 6f 72 0a 70 72 65 66 69 c.function.implemented.for.prefi
22ca0 78 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 6d 65 74 68 6f 64 20 x.commands...The.default.method.
22cc0 65 66 66 65 63 74 69 76 65 6c 79 20 64 65 73 63 72 69 62 65 73 20 74 68 65 20 63 6f 6d 6d 61 6e effectively.describes.the.comman
22ce0 64 0a 75 73 69 6e 67 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 d.using....describe-function....
22d00 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 50 41 33 38 65 35 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a ....File:.docPA38e5.info,..Node:
22d20 20 53 75 66 66 69 78 20 4d 65 74 68 6f 64 73 2c 20 20 4e 65 78 74 3a 20 50 72 65 66 69 78 20 53 .Suffix.Methods,..Next:.Prefix.S
22d40 6c 6f 74 73 2c 20 20 50 72 65 76 3a 20 50 72 65 66 69 78 20 4d 65 74 68 6f 64 73 2c 20 20 55 70 lots,..Prev:.Prefix.Methods,..Up
22d60 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 53 75 66 66 69 :.Classes.and.Methods..5.6.Suffi
22d80 78 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 3d 0a 0a 54 6f x.Methods.==================..To
22da0 20 67 65 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 6d 65 74 68 6f .get.information.about.the.metho
22dc0 64 73 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 74 68 65 73 65 20 67 65 6e 65 72 69 63 0a 66 75 ds.implementing.these.generic.fu
22de0 6e 63 74 69 6f 6e 73 20 75 73 65 20 e2 80 98 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e nctions.use....describe-function
22e00 e2 80 99 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 53 75 66 66 69 78 20 56 61 6c 75 65 20 4d 65 ......*.Menu:..*.Suffix.Value.Me
22e20 74 68 6f 64 73 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 thods::.*.Suffix.Format.Methods:
22e40 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 50 41 33 38 65 35 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 :....File:.docPA38e5.info,..Node
22e60 3a 20 53 75 66 66 69 78 20 56 61 6c 75 65 20 4d 65 74 68 6f 64 73 2c 20 20 4e 65 78 74 3a 20 53 :.Suffix.Value.Methods,..Next:.S
22e80 75 66 66 69 78 20 46 6f 72 6d 61 74 20 4d 65 74 68 6f 64 73 2c 20 20 55 70 3a 20 53 75 66 66 69 uffix.Format.Methods,..Up:.Suffi
22ea0 78 20 4d 65 74 68 6f 64 73 0a 0a 35 2e 36 2e 31 20 53 75 66 66 69 78 20 56 61 6c 75 65 20 4d 65 x.Methods..5.6.1.Suffix.Value.Me
22ec0 74 68 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 thods.--------------------------
22ee0 0a 0a 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 76 61 6c 75 65 ..Function:.transient-init-value
22f00 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 69 6f 6e 20 .obj......This.generic.function.
22f20 73 65 74 73 20 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 sets.the.initial.value.of.the.ob
22f40 6a 65 63 74 20 4f 42 4a 2e 0a 20 20 20 20 20 4d 65 74 68 6f 64 73 20 65 78 69 73 74 20 66 6f 72 ject.OBJ.......Methods.exist.for
22f60 20 62 6f 74 68 20 70 72 65 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 73 2e .both.prefix.and.suffix.objects.
22f80 0a 0a 20 20 20 20 20 46 6f 72 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 .......For....transient-argument
22fa0 e2 80 99 20 6f 62 6a 65 63 74 73 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 68 61 6e 64 6c 65 ....objects.this.function.handle
22fc0 73 20 73 65 74 74 69 6e 67 20 74 68 65 0a 20 20 20 20 20 76 61 6c 75 65 20 62 79 20 69 74 73 65 s.setting.the......value.by.itse
22fe0 6c 66 2e 0a 0a 20 20 20 20 20 46 6f 72 20 6f 74 68 65 72 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 lf........For.other....transient
23000 2d 73 75 66 66 69 78 e2 80 99 20 6f 62 6a 65 63 74 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 e2 80 -suffix....objects.(including...
23020 98 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 e2 80 99 0a 20 20 20 20 20 6f 62 6a 65 63 74 73 .transient-infix.........objects
23040 29 2c 20 74 68 69 73 20 63 61 6c 6c 73 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 ),.this.calls....transient-defau
23060 6c 74 2d 76 61 6c 75 65 e2 80 99 20 61 6e 64 20 75 73 65 73 20 74 68 65 20 76 61 6c 75 65 0a 20 lt-value....and.uses.the.value..
23080 20 20 20 20 72 65 74 75 72 6e 65 64 20 62 79 20 74 68 61 74 2c 20 75 6e 6c 65 73 73 20 69 74 20 ....returned.by.that,.unless.it.
230a0 69 73 20 74 68 65 20 73 70 65 63 69 61 6c 20 76 61 6c 75 65 20 e2 80 98 65 69 65 69 6f 2d 2d 75 is.the.special.value....eieio--u
230c0 6e 62 6f 75 6e 64 e2 80 99 2c 0a 20 20 20 20 20 77 68 69 63 68 20 69 6e 64 69 63 61 74 65 73 20 nbound...,......which.indicates.
230e0 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6e 6f 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2e 20 that.there.is.no.default.value..
23100 20 53 69 6e 63 65 20 74 68 61 74 20 69 73 20 77 68 61 74 0a 20 20 20 20 20 74 68 65 20 64 65 66 .Since.that.is.what......the.def
23120 61 75 6c 74 20 6d 65 74 68 6f 64 20 66 6f 72 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 ault.method.for....transient-suf
23140 66 69 78 e2 80 99 20 6f 62 6a 65 63 74 73 20 64 6f 65 73 2c 20 62 6f 74 68 20 6f 66 0a 20 20 20 fix....objects.does,.both.of....
23160 20 20 74 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 65 66 66 65 63 74 69 76 65 6c 79 20 61 72 ..these.functions.effectively.ar
23180 65 20 6e 6f 6f 70 73 20 66 6f 72 20 74 68 65 73 65 20 63 6c 61 73 73 65 73 2e 0a 0a 20 20 20 20 e.noops.for.these.classes.......
231a0 20 49 66 20 79 6f 75 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 63 6c 61 73 73 20 74 68 61 74 20 64 .If.you.implement.a.class.that.d
231c0 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 69 6e 66 69 78 e2 80 erives.from....transient-infix..
231e0 99 0a 20 20 20 20 20 64 69 72 65 63 74 6c 79 2c 20 74 68 65 6e 20 79 6f 75 20 6d 75 73 74 20 69 .......directly,.then.you.must.i
23200 6d 70 6c 65 6d 65 6e 74 20 61 20 64 65 64 69 63 61 74 65 64 20 6d 65 74 68 6f 64 20 66 6f 72 20 mplement.a.dedicated.method.for.
23220 74 68 69 73 0a 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 2f 6f 72 20 e2 80 98 74 72 61 this......function.and/or....tra
23240 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 e2 80 99 2e 0a 0a 46 75 6e 63 74 69 nsient-default-value......Functi
23260 6f 6e 3a 20 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 0a on:.transient-default-value.obj.
23280 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 72 65 74 75 72 .....This.generic.function.retur
232a0 6e 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 6f 62 6a 65 ns.the.default.value.of.the.obje
232c0 63 74 20 4f 42 4a 2e 0a 20 20 20 20 20 4d 65 74 68 6f 64 73 20 65 78 69 73 74 20 66 6f 72 20 62 ct.OBJ.......Methods.exist.for.b
232e0 6f 74 68 20 70 72 65 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 73 2e 0a 0a oth.prefix.and.suffix.objects...
23300 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 72 65 61 64 20 6f Function:.transient-infix-read.o
23320 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 64 65 bj......This.generic.function.de
23340 74 65 72 6d 69 6e 65 73 20 74 68 65 20 6e 65 77 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 69 6e termines.the.new.value.of.the.in
23360 66 69 78 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 4f 42 4a 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 fix.object......OBJ........This.
23380 66 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 function.merely.determines.the.v
233a0 61 6c 75 65 3b 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 e2 80 99 20 alue;....transient-infix-set....
233c0 69 73 0a 20 20 20 20 20 75 73 65 64 20 74 6f 20 61 63 74 75 61 6c 6c 79 20 73 74 6f 72 65 20 74 is......used.to.actually.store.t
233e0 68 65 20 6e 65 77 20 76 61 6c 75 65 20 69 6e 20 74 68 65 20 6f 62 6a 65 63 74 2e 0a 0a 20 20 20 he.new.value.in.the.object......
23400 20 20 46 6f 72 20 6d 6f 73 74 20 69 6e 66 69 78 20 63 6c 61 73 73 65 73 20 74 68 69 73 20 69 73 ..For.most.infix.classes.this.is
23420 20 64 6f 6e 65 20 62 79 20 72 65 61 64 69 6e 67 20 61 20 76 61 6c 75 65 20 66 72 6f 6d 20 74 68 .done.by.reading.a.value.from.th
23440 65 0a 20 20 20 20 20 75 73 65 72 20 75 73 69 6e 67 20 74 68 65 20 72 65 61 64 65 72 20 73 70 65 e......user.using.the.reader.spe
23460 63 69 66 69 65 64 20 62 79 20 74 68 65 20 e2 80 98 72 65 61 64 65 72 e2 80 99 20 73 6c 6f 74 20 cified.by.the....reader....slot.
23480 28 75 73 69 6e 67 20 74 68 65 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 (using.the.........transient-inf
234a0 69 78 2d 76 61 6c 75 65 e2 80 99 20 6d 65 74 68 6f 64 20 64 65 73 63 72 69 62 65 64 20 62 65 6c ix-value....method.described.bel
234c0 6f 77 29 2e 0a 0a 20 20 20 20 20 46 6f 72 20 73 6f 6d 65 20 69 6e 66 69 78 20 63 6c 61 73 73 65 ow)........For.some.infix.classe
234e0 73 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 63 68 61 6e 67 65 64 20 77 69 74 68 6f 75 74 20 72 s.the.value.is.changed.without.r
23500 65 61 64 69 6e 67 0a 20 20 20 20 20 61 6e 79 74 68 69 6e 67 20 69 6e 20 74 68 65 20 6d 69 6e 69 eading......anything.in.the.mini
23520 62 75 66 66 65 72 2c 20 69 2e 65 2e 2c 20 74 68 65 20 6d 65 72 65 20 61 63 74 20 6f 66 20 69 6e buffer,.i.e.,.the.mere.act.of.in
23540 76 6f 6b 69 6e 67 20 74 68 65 0a 20 20 20 20 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 64 65 voking.the......infix.command.de
23560 74 65 72 6d 69 6e 65 73 20 77 68 61 74 20 74 68 65 20 6e 65 77 20 76 61 6c 75 65 20 73 68 6f 75 termines.what.the.new.value.shou
23580 6c 64 20 62 65 2c 20 62 61 73 65 64 20 6f 6e 20 74 68 65 0a 20 20 20 20 20 70 72 65 76 69 6f 75 ld.be,.based.on.the......previou
235a0 73 20 76 61 6c 75 65 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 s.value...Function:.transient-pr
235c0 6f 6d 70 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 6e 63 74 ompt.obj......This.generic.funct
235e0 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 70 72 6f 6d 70 74 20 74 6f 20 62 65 20 75 73 65 ion.returns.the.prompt.to.be.use
23600 64 20 74 6f 20 72 65 61 64 20 69 6e 66 69 78 0a 20 20 20 20 20 6f 62 6a 65 63 74 20 4f 42 4a e2 d.to.read.infix......object.OBJ.
23620 80 99 73 20 76 61 6c 75 65 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d ..s.value...Function:.transient-
23640 69 6e 66 69 78 2d 73 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 infix-set.obj.value......This.ge
23660 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 neric.function.sets.the.value.of
23680 20 69 6e 66 69 78 20 6f 62 6a 65 63 74 20 4f 42 4a 20 74 6f 20 56 41 4c 55 45 2e 0a 0a 46 75 6e .infix.object.OBJ.to.VALUE...Fun
236a0 63 74 69 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 ction:.transient-infix-value.obj
236c0 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 72 65 74 75 ......This.generic.function.retu
236e0 72 6e 73 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 rns.the.value.of.the.suffix.obje
23700 63 74 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 69 73 20 63 ct.OBJ........This.function.is.c
23720 61 6c 6c 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 alled.by....transient-args....(w
23740 68 69 63 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 hich.see),.meaning......this.fun
23760 63 74 69 6f 6e 20 69 73 20 68 6f 77 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 61 20 74 72 61 6e ction.is.how.the.value.of.a.tran
23780 73 69 65 6e 74 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 73 6f 20 74 68 61 74 0a 20 20 20 20 sient.is.determined.so.that.....
237a0 20 74 68 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 .the.invoked.suffix.command.can.
237c0 75 73 65 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 use.it........Currently.most.val
237e0 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 73 20 6e 6f 74 ues.are.strings,.but.that.is.not
23800 20 73 65 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 .set.in.stone..........nil....is
23820 20 6e 6f 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 .not.a.value,.it.means....no.val
23840 75 65 e2 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 ue...........Usually.only.infixe
23860 73 20 68 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 s.have.a.value,.but.see.the.meth
23880 6f 64 20 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 od.for.........transient-suffix.
238a0 80 99 2e 0a 0a 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 63 .....Function:.transient-init-sc
238c0 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 69 ope.obj......This.generic.functi
238e0 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 6f 62 6a 65 63 74 20 on.sets.the.scope.of.the.object.
23900 4f 42 4a 2e 20 20 4d 65 74 68 6f 64 73 0a 20 20 20 20 20 65 78 69 73 74 20 66 6f 72 20 62 6f 74 OBJ...Methods......exist.for.bot
23920 68 20 70 72 65 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 73 2e 0a 0a 20 20 h.prefix.and.suffix.objects.....
23940 20 20 20 54 68 65 20 73 63 6f 70 65 20 69 73 20 61 63 74 75 61 6c 6c 79 20 61 20 70 72 6f 70 65 ...The.scope.is.actually.a.prope
23960 72 74 79 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 2c 20 6e 6f 74 rty.of.the.transient.prefix,.not
23980 20 6f 66 0a 20 20 20 20 20 69 6e 64 69 76 69 64 75 61 6c 20 73 75 66 66 69 78 65 73 2e 20 20 48 .of......individual.suffixes...H
239a0 6f 77 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 owever.it.is.possible.to.invoke.
239c0 61 20 73 75 66 66 69 78 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 20 64 69 72 65 63 74 6c 79 20 69 a.suffix......command.directly.i
239e0 6e 73 74 65 61 64 20 6f 66 20 66 72 6f 6d 20 61 20 74 72 61 6e 73 69 65 6e 74 2e 20 20 49 6e 20 nstead.of.from.a.transient...In.
23a00 74 68 61 74 20 63 61 73 65 2c 20 69 66 20 74 68 65 0a 20 20 20 20 20 73 75 66 66 69 78 20 65 78 that.case,.if.the......suffix.ex
23a20 70 65 63 74 73 20 61 20 73 63 6f 70 65 2c 20 74 68 65 6e 20 69 74 20 68 61 73 20 74 6f 20 64 65 pects.a.scope,.then.it.has.to.de
23a40 74 65 72 6d 69 6e 65 20 74 68 61 74 20 69 74 73 65 6c 66 20 61 6e 64 0a 20 20 20 20 20 73 74 6f termine.that.itself.and......sto
23a60 72 65 20 69 74 20 69 6e 20 69 74 73 20 e2 80 98 73 63 6f 70 65 e2 80 99 20 73 6c 6f 74 2e 0a 0a re.it.in.its....scope....slot...
23a80 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 66 6f 72 .....This.function.is.called.for
23aa0 20 61 6c 6c 20 70 72 65 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c .all.prefix.and.suffix.commands,
23ac0 20 62 75 74 0a 20 20 20 20 20 75 6e 6c 65 73 73 20 61 20 63 6f 6e 63 72 65 74 65 20 6d 65 74 68 .but......unless.a.concrete.meth
23ae0 6f 64 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 2c 20 74 68 69 73 20 66 61 6c 6c 73 20 74 68 od.is.implemented,.this.falls.th
23b00 72 6f 75 67 68 20 74 6f 20 74 68 65 0a 20 20 20 20 20 64 65 66 61 75 6c 74 20 69 6d 70 6c 65 6d rough.to.the......default.implem
23b20 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 1f 0a 46 69 entation,.which.is.a.noop.....Fi
23b40 6c 65 3a 20 64 6f 63 50 41 33 38 65 35 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 75 66 66 69 le:.docPA38e5.info,..Node:.Suffi
23b60 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 66 69 78 20 x.Format.Methods,..Prev:.Suffix.
23b80 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 65 74 68 6f Value.Methods,..Up:.Suffix.Metho
23ba0 64 73 0a 0a 35 2e 36 2e 32 20 53 75 66 66 69 78 20 46 6f 72 6d 61 74 20 4d 65 74 68 6f 64 73 0a ds..5.6.2.Suffix.Format.Methods.
23bc0 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 0a 46 75 6e ---------------------------..Fun
23be0 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 20 6f 62 6a 0a 20 20 20 20 ction:.transient-format.obj.....
23c00 20 54 68 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 61 .This.generic.function.formats.a
23c20 6e 64 20 72 65 74 75 72 6e 73 20 4f 42 4a 20 66 6f 72 20 64 69 73 70 6c 61 79 2e 0a 0a 20 20 20 nd.returns.OBJ.for.display......
23c40 20 20 57 68 65 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 2c 20 ..When.this.function.is.called,.
23c60 74 68 65 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 73 20 73 6f 6d 65 0a then.the.current.buffer.is.some.
23c80 20 20 20 20 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 2e 20 20 49 66 20 79 6f 75 20 6e .....temporary.buffer...If.you.n
23ca0 65 65 64 20 74 68 65 20 62 75 66 66 65 72 20 66 72 6f 6d 20 77 68 69 63 68 20 74 68 65 20 70 72 eed.the.buffer.from.which.the.pr
23cc0 65 66 69 78 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 20 74 6f efix......command.was.invoked.to
23ce0 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 6d 70 6f .be.current,.then.do.so.by.tempo
23d00 72 61 72 69 6c 79 20 6d 61 6b 69 6e 67 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d rarily.making.........transient-
23d20 2d 73 6f 75 72 63 65 2d 62 75 66 66 65 72 e2 80 99 20 63 75 72 72 65 6e 74 2e 0a 0a 46 75 6e 63 -source-buffer....current...Func
23d40 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 6b 65 79 20 6f 62 6a 0a 20 tion:.transient-format-key.obj..
23d60 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 6f 72 6d 61 74 ....This.generic.function.format
23d80 73 20 4f 42 4a e2 80 99 73 20 e2 80 98 6b 65 79 e2 80 99 20 66 6f 72 20 64 69 73 70 6c 61 79 20 s.OBJ...s....key....for.display.
23da0 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 74 2e 0a 0a 46 75 and.returns......the.result...Fu
23dc0 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 64 65 73 63 72 69 70 nction:.transient-format-descrip
23de0 74 69 6f 6e 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 tion.obj......This.generic.funct
23e00 69 6f 6e 20 66 6f 72 6d 61 74 73 20 4f 42 4a e2 80 99 73 20 e2 80 98 64 65 73 63 72 69 70 74 69 ion.formats.OBJ...s....descripti
23e20 6f 6e e2 80 99 20 66 6f 72 20 64 69 73 70 6c 61 79 20 61 6e 64 0a 20 20 20 20 20 72 65 74 75 72 on....for.display.and......retur
23e40 6e 73 20 74 68 65 20 72 65 73 75 6c 74 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 ns.the.result...Function:.transi
23e60 65 6e 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 20 6f 62 6a 0a 20 20 20 20 20 54 68 69 73 20 67 ent-format-value.obj......This.g
23e80 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 80 99 73 20 eneric.function.formats.OBJ...s.
23ea0 76 61 6c 75 65 20 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 value.for.display.and.returns...
23ec0 20 20 20 74 68 65 20 72 65 73 75 6c 74 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 ...the.result...Function:.transi
23ee0 65 6e 74 2d 73 68 6f 77 2d 68 65 6c 70 20 6f 62 6a 0a 20 20 20 20 20 53 68 6f 77 20 68 65 6c 70 ent-show-help.obj......Show.help
23f00 20 66 6f 72 20 74 68 65 20 70 72 65 66 69 78 2c 20 69 6e 66 69 78 20 6f 72 20 73 75 66 66 69 78 .for.the.prefix,.infix.or.suffix
23f20 20 63 6f 6d 6d 61 6e 64 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 0a 20 20 20 20 20 4f 42 4a .command.represented.by......OBJ
23f40 2e 0a 0a 20 20 20 20 20 52 65 67 61 72 64 6c 65 73 73 20 6f 66 20 4f 42 4a e2 80 99 73 20 74 79 ........Regardless.of.OBJ...s.ty
23f60 70 65 2c 20 69 66 20 69 74 73 20 e2 80 98 73 68 6f 77 2d 68 65 6c 70 e2 80 99 20 73 6c 6f 74 20 pe,.if.its....show-help....slot.
23f80 69 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2c 0a 20 20 20 20 20 74 68 61 74 20 6d 75 73 74 is.non-...nil...,......that.must
23fa0 20 62 65 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 74 61 6b 65 73 20 4f 42 4a 20 .be.a.function,.which.takes.OBJ.
23fc0 69 73 20 69 74 73 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 2e 20 20 49 74 0a 20 20 20 20 20 6d is.its.only.argument...It......m
23fe0 75 73 74 20 70 72 65 70 61 72 65 2c 20 64 69 73 70 6c 61 79 20 61 6e 64 20 72 65 74 75 72 6e 20 ust.prepare,.display.and.return.
24000 61 20 62 75 66 66 65 72 2c 20 61 6e 64 20 73 65 6c 65 63 74 20 74 68 65 20 77 69 6e 64 6f 77 0a a.buffer,.and.select.the.window.
24020 20 20 20 20 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 69 74 2e 20 20 54 68 65 20 e2 80 .....used.to.display.it...The...
24040 98 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 68 65 6c 70 2d 77 69 6e 64 6f 77 e2 80 99 20 6d .transient-show-help-window....m
24060 61 63 72 6f 20 69 73 0a 20 20 20 20 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 75 73 65 20 69 6e acro.is......intended.for.use.in
24080 20 73 75 63 68 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 46 6f 72 20 70 72 65 66 69 .such.functions........For.prefi
240a0 78 65 73 2c 20 73 68 6f 77 20 74 68 65 20 69 6e 66 6f 20 6d 61 6e 75 61 6c 2c 20 69 66 20 74 68 xes,.show.the.info.manual,.if.th
240c0 61 74 20 69 73 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 74 68 65 0a 20 20 20 20 20 e2 at.is.specified.using.the.......
240e0 80 98 69 6e 66 6f 2d 6d 61 6e 75 61 6c e2 80 99 20 73 6c 6f 74 2e 20 20 4f 74 68 65 72 77 69 73 ..info-manual....slot...Otherwis
24100 65 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 0a 20 e,.show.the.manpage.if.that.is..
24120 20 20 20 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 74 68 65 20 e2 80 98 6d 61 6e 2d 70 ....specified.using.the....man-p
24140 61 67 65 e2 80 99 20 73 6c 6f 74 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 73 68 6f 77 20 74 68 age....slot...Otherwise,.show.th
24160 65 20 63 6f 6d 6d 61 6e 64 e2 80 99 73 0a 20 20 20 20 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e e.command...s......documentation
24180 20 73 74 72 69 6e 67 2e 0a 0a 20 20 20 20 20 46 6f 72 20 73 75 66 66 69 78 65 73 2c 20 73 68 6f .string........For.suffixes,.sho
241a0 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 6f 6e 20 w.the.command...s.documentation.
241c0 73 74 72 69 6e 67 2e 0a 0a 20 20 20 20 20 46 6f 72 20 69 6e 66 69 78 65 73 2c 20 73 68 6f 77 20 string........For.infixes,.show.
241e0 74 68 65 20 6d 61 6e 70 61 67 65 20 69 66 20 74 68 61 74 20 69 73 20 73 70 65 63 69 66 69 65 64 the.manpage.if.that.is.specified
24200 2e 20 20 4f 74 68 65 72 77 69 73 65 20 73 68 6f 77 0a 20 20 20 20 20 74 68 65 20 63 6f 6d 6d 61 ...Otherwise.show......the.comma
24220 6e 64 e2 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 4d 61 nd...s.documentation.string...Ma
24240 63 72 6f 3a 20 74 72 61 6e 73 69 65 6e 74 2d 77 69 74 68 2d 68 65 6c 70 2d 77 69 6e 64 6f 77 20 cro:.transient-with-help-window.
24260 26 72 65 73 74 20 62 6f 64 79 0a 20 20 20 20 20 45 76 61 6c 75 61 74 65 20 42 4f 44 59 2c 20 73 &rest.body......Evaluate.BODY,.s
24280 65 6e 64 20 6f 75 74 70 75 74 20 74 6f 20 e2 80 98 2a 48 65 6c 70 2a e2 80 99 20 62 75 66 66 65 end.output.to....*Help*....buffe
242a0 72 2c 20 61 6e 64 20 64 69 73 70 6c 61 79 20 69 74 20 69 6e 20 61 0a 20 20 20 20 20 77 69 6e 64 r,.and.display.it.in.a......wind
242c0 6f 77 2e 20 20 53 65 6c 65 63 74 20 74 68 65 20 68 65 6c 70 20 77 69 6e 64 6f 77 2c 20 61 6e 64 ow...Select.the.help.window,.and
242e0 20 6d 61 6b 65 20 74 68 65 20 68 65 6c 70 20 62 75 66 66 65 72 20 63 75 72 72 65 6e 74 0a 20 20 .make.the.help.buffer.current...
24300 20 20 20 61 6e 64 20 72 65 74 75 72 6e 20 69 74 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 ...and.return.it...Function:.tra
24320 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 73 75 6d 6d 61 72 79 20 6f 62 6a 20 26 6f 70 74 69 6f 6e 61 nsient-show-summary.obj.&optiona
24340 6c 20 72 65 74 75 72 6e 0a 20 20 20 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 l.return......This.generic.funct
24360 69 6f 6e 20 73 68 6f 77 73 20 6f 72 2c 20 69 66 20 6f 70 74 69 6f 6e 61 6c 20 52 45 54 55 52 4e ion.shows.or,.if.optional.RETURN
24380 20 69 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2c 0a 20 20 20 20 20 72 65 74 75 72 6e 73 20 .is.non-...nil...,......returns.
243a0 61 20 62 72 69 65 66 20 73 75 6d 6d 61 72 79 20 61 62 6f 75 74 20 74 68 65 20 63 6f 6d 6d 61 6e a.brief.summary.about.the.comman
243c0 64 20 61 74 20 70 6f 69 6e 74 20 6f 72 20 68 6f 76 65 72 65 64 20 77 69 74 68 0a 20 20 20 20 20 d.at.point.or.hovered.with......
243e0 74 68 65 20 6d 6f 75 73 65 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 the.mouse........This.function.i
24400 73 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 74 68 65 20 6d 6f 75 73 65 20 69 73 20 6d 6f 76 65 64 s.called.when.the.mouse.is.moved
24420 20 6f 76 65 72 20 61 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 0a 20 20 20 20 20 28 69 66 20 74 68 65 .over.a.command.and......(if.the
24440 20 76 61 6c 75 65 20 6f 66 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f .value.of....transient-enable-po
24460 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e e2 80 99 20 69 73 20 e2 80 98 76 65 72 62 6f 73 65 e2 pup-navigation....is....verbose.
24480 80 99 29 0a 20 20 20 20 20 77 68 65 6e 20 74 68 65 20 75 73 65 72 20 6e 61 76 69 67 61 74 65 73 ..)......when.the.user.navigates
244a0 20 74 6f 20 61 20 63 6f 6d 6d 61 6e 64 20 75 73 69 6e 67 20 74 68 65 20 6b 65 79 62 6f 61 72 64 .to.a.command.using.the.keyboard
244c0 2e 0a 0a 20 20 20 20 20 49 66 20 4f 42 4a e2 80 99 73 20 e2 80 98 73 75 6d 6d 61 72 79 e2 80 99 ........If.OBJ...s....summary...
244e0 20 73 6c 6f 74 20 69 73 20 61 20 73 74 72 69 6e 67 2c 20 74 68 61 74 20 69 73 20 75 73 65 64 2e .slot.is.a.string,.that.is.used.
24500 20 20 49 66 20 e2 80 98 73 75 6d 6d 61 72 79 e2 80 99 20 69 73 0a 20 20 20 20 20 61 20 66 75 6e ..If....summary....is......a.fun
24520 63 74 69 6f 6e 2c 20 74 68 61 74 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 4f 42 4a 20 61 ction,.that.is.called.with.OBJ.a
24540 73 20 74 68 65 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 20 74 68 65 0a 20 20 20 20 s.the.only.argument.and.the.....
24560 20 72 65 74 75 72 6e 65 64 20 73 74 72 69 6e 67 20 69 73 20 75 73 65 64 2e 20 20 49 66 20 e2 80 .returned.string.is.used...If...
24580 98 73 75 6d 6d 61 72 79 e2 80 99 20 69 73 20 6f 72 20 72 65 74 75 72 6e 73 20 73 6f 6d 65 74 68 .summary....is.or.returns.someth
245a0 69 6e 67 0a 20 20 20 20 20 6f 74 68 65 72 20 74 68 61 6e 20 61 20 73 74 72 69 6e 67 20 6f 72 20 ing......other.than.a.string.or.
245c0 e2 80 98 6e 69 6c e2 80 99 2c 20 6e 6f 20 73 75 6d 6d 61 72 79 20 69 73 20 73 68 6f 77 6e 2e 20 ...nil...,.no.summary.is.shown..
245e0 20 49 66 20 e2 80 98 73 75 6d 6d 61 72 79 e2 80 99 20 69 73 0a 20 20 20 20 20 6f 72 20 72 65 74 .If....summary....is......or.ret
24600 75 72 6e 73 20 e2 80 98 6e 69 6c e2 80 99 2c 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 20 6f urns....nil...,.the.first.line.o
24620 66 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 69 73 0a 20 20 f.the.documentation.string.is...
24640 20 20 20 75 73 65 64 2c 20 69 66 20 61 6e 79 2e 0a 0a 20 20 20 20 20 49 66 20 52 45 54 55 52 4e ...used,.if.any........If.RETURN
24660 20 69 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e .is.non-...nil...,.this.function
24680 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 75 6d 6d 61 72 79 20 69 6e 73 74 65 61 64 0a 20 20 20 .returns.the.summary.instead....
246a0 20 20 6f 66 20 73 68 6f 77 69 6e 67 20 69 74 2e 20 20 54 68 69 73 20 69 73 20 75 73 65 64 20 77 ..of.showing.it...This.is.used.w
246c0 68 65 6e 20 61 20 74 6f 6f 6c 74 69 70 20 69 73 20 6e 65 65 64 65 64 2e 0a 0a 1f 0a 46 69 6c 65 hen.a.tooltip.is.needed.....File
246e0 3a 20 64 6f 63 50 41 33 38 65 35 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 50 72 65 66 69 78 20 :.docPA38e5.info,..Node:.Prefix.
24700 53 6c 6f 74 73 2c 20 20 4e 65 78 74 3a 20 53 75 66 66 69 78 20 53 6c 6f 74 73 2c 20 20 50 72 65 Slots,..Next:.Suffix.Slots,..Pre
24720 76 3a 20 53 75 66 66 69 78 20 4d 65 74 68 6f 64 73 2c 20 20 55 70 3a 20 43 6c 61 73 73 65 73 20 v:.Suffix.Methods,..Up:.Classes.
24740 61 6e 64 20 4d 65 74 68 6f 64 73 0a 0a 35 2e 37 20 50 72 65 66 69 78 20 53 6c 6f 74 73 0a 3d 3d and.Methods..5.7.Prefix.Slots.==
24760 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 56 61 6c 75 65 20 61 6e 64 20 53 63 6f 70 65 0a ==============..Value.and.Scope.
24780 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 64 65 66 61 75 ---------------............defau
247a0 6c 74 2d 76 61 6c 75 65 e2 80 99 20 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 6f 66 lt-value....The.default.value.of
247c0 20 74 68 65 20 70 72 65 66 69 78 2e 20 20 55 73 65 20 74 68 65 20 6b 65 79 77 6f 72 64 0a 20 20 .the.prefix...Use.the.keyword...
247e0 20 20 20 61 72 67 75 6d 65 6e 74 20 e2 80 98 3a 76 61 6c 75 65 e2 80 99 20 28 73 69 63 29 20 74 ...argument....:value....(sic).t
24800 6f 20 73 65 74 20 74 68 69 73 20 73 6c 6f 74 20 69 6e 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f o.set.this.slot.in.the.definitio
24820 6e 20 6f 66 20 61 0a 20 20 20 20 20 70 72 65 66 69 78 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 69 n.of.a......prefix.............i
24840 6e 69 74 2d 76 61 6c 75 65 e2 80 99 20 41 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 69 73 20 nit-value....A.function.that.is.
24860 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 73 65 74 74 69 6e 67 20 74 68 65 0a 20 20 20 20 responsible.for.setting.the.....
24880 20 6f 62 6a 65 63 74 e2 80 99 73 20 76 61 6c 75 65 2e 20 20 49 66 20 62 6f 75 6e 64 2c 20 74 68 .object...s.value...If.bound,.th
248a0 65 6e 20 74 68 69 73 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 6f 62 6a 65 63 en.this.is.called.with.the.objec
248c0 74 20 61 73 0a 20 20 20 20 20 74 68 65 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 2e 20 20 55 73 t.as......the.only.argument...Us
248e0 75 61 6c 6c 79 20 74 68 69 73 20 69 73 20 6e 6f 74 20 62 6f 75 6e 64 2c 20 69 6e 20 77 68 69 63 ually.this.is.not.bound,.in.whic
24900 68 20 63 61 73 65 20 74 68 65 0a 20 20 20 20 20 6f 62 6a 65 63 74 e2 80 99 73 20 70 72 69 6d 61 h.case.the......object...s.prima
24920 72 79 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 e2 80 99 20 6d 65 ry....transient-init-value....me
24940 74 68 6f 64 20 69 73 20 63 61 6c 6c 65 64 20 69 6e 73 74 65 61 64 2e 0a 0a 20 20 20 e2 80 a2 20 thod.is.called.instead..........
24960 e2 80 98 68 69 73 74 6f 72 79 2d 6b 65 79 e2 80 99 20 49 66 20 6d 75 6c 74 69 70 6c 65 20 70 72 ...history-key....If.multiple.pr
24980 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 73 68 6f 75 6c 64 20 73 68 61 72 65 20 61 20 73 69 6e efix.commands.should.share.a.sin
249a0 67 6c 65 0a 20 20 20 20 20 76 61 6c 75 65 2c 20 74 68 65 6e 20 74 68 69 73 20 73 6c 6f 74 20 68 gle......value,.then.this.slot.h
249c0 61 73 20 74 6f 20 62 65 20 73 65 74 20 74 6f 20 74 68 65 20 73 61 6d 65 20 76 61 6c 75 65 20 66 as.to.be.set.to.the.same.value.f
249e0 6f 72 20 61 6c 6c 20 6f 66 0a 20 20 20 20 20 74 68 65 6d 2e 20 20 59 6f 75 20 70 72 6f 62 61 62 or.all.of......them...You.probab
24a00 6c 79 20 64 6f 6e e2 80 99 74 20 77 61 6e 74 20 74 68 61 74 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 ly.don...t.want.that............
24a20 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 66 20 6c 69 73 74 73 .incompatible....A.list.of.lists
24a40 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 73 20 61 20 73 65 74 ...Each.sub-list.specifies.a.set
24a60 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 76 65 20 61 72 67 75 .of......mutually.exclusive.argu
24a80 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 68 65 73 65 20 61 72 ments...Enabling.one.of.these.ar
24aa0 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 74 68 65 72 73 20 74 guments......causes.the.others.t
24ac0 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 6e 74 20 6d 61 79 20 o.be.disabled...An.argument.may.
24ae0 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 75 62 2d 6c 69 73 74 appear.in......multiple.sub-list
24b00 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 65 6e 20 69 6e 20 74 s...Arguments.must.me.given.in.t
24b20 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 20 69 6e 20 74 68 65 he.same.form.as......used.in.the
24b40 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 75 6d 65 6e 74 2d 66 ....argument....or....argument-f
24b60 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 65 63 74 69 76 65 0a ormat....slot.of.the.respective.
24b80 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 6c 6c 79 20 73 6f 6d .....suffix.objects,.usually.som
24ba0 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 99 20 6f 72 20 e2 80 ething.like....--switch....or...
24bc0 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 20 6f 70 74 69 6f 6e .--option=%s..........For.option
24be0 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 65 73 e2 80 99 20 73 s.and....transient-switches....s
24c00 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 6c 65 0a 20 20 20 20 uffixes.it.is.also.possible.....
24c20 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 66 69 63 20 76 61 6c .to.match.against.a.specific.val
24c40 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 80 98 74 72 61 6e 73 ue,.as.returned.by.........trans
24c60 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 65 78 61 6d 70 6c 65 ient-infix-value...,.for.example
24c80 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 20 e2 80 a2 20 e2 80 ,....--option=one...............
24ca0 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 65 6e 74 73 20 69 74 .scope....For.some.transients.it
24cc0 20 6d 69 67 68 74 20 62 65 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 68 61 76 65 20 61 20 73 6f .might.be.necessary.to.have.a.so
24ce0 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 65 2c 20 63 61 6c 6c rt.of......secondary.value,.call
24d00 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 98 74 72 61 6e 73 69 ed.a....scope......See....transi
24d20 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 e2 80 99 2e 0a 0a 42 65 68 61 76 69 6f 72 0a ent-define-prefix......Behavior.
24d40 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 75 --------............transient-su
24d60 66 66 69 78 e2 80 99 2c 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 ffix...,....transient-non-suffix
24d80 e2 80 99 20 61 6e 64 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 ....and.........transient-switch
24da0 2d 66 72 61 6d 65 e2 80 99 20 70 6c 61 79 20 61 20 70 61 72 74 20 77 68 65 6e 20 64 65 74 65 72 -frame....play.a.part.when.deter
24dc0 6d 69 6e 69 6e 67 20 77 68 65 74 68 65 72 20 74 68 65 0a 20 20 20 20 20 63 75 72 72 65 6e 74 6c mining.whether.the......currentl
24de0 79 20 61 63 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 y.active.transient.prefix.comman
24e00 64 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 0a 20 20 20 20 20 d.remains.active/transient......
24e20 77 68 65 6e 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 when.a.suffix.or.arbitrary.non-s
24e40 75 66 66 69 78 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 0a 20 uffix.command.is.invoked...See..
24e60 20 20 20 20 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 ....*note.Transient.State::.....
24e80 20 e2 80 a2 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 ........refresh-suffixes....Norm
24ea0 61 6c 6c 79 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 ally.suffix.objects.and.keymaps.
24ec0 61 72 65 20 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 are.only......setup.once,.when.t
24ee0 68 65 20 70 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 he.prefix.is.invoked...Setting.t
24f00 68 69 73 20 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 his.to....t...,......causes.them
24f20 20 74 6f 20 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 .to.be.recreated.after.every.com
24f40 6d 61 6e 64 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 mand...This.is.useful......when.
24f60 75 73 69 6e 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 using....:if.......predicates,.a
24f80 6e 64 20 74 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 nd.those.need.to.be.rerun.for.so
24fa0 6d 65 0a 20 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 me......reason...Doing.this.is.s
24fc0 6f 6d 65 77 68 61 74 20 63 6f 73 74 6c 79 2c 20 61 6e 64 20 74 68 65 72 65 20 69 73 20 61 20 72 omewhat.costly,.and.there.is.a.r
24fe0 69 73 6b 20 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 isk.of......losing.state,.so.thi
25000 73 20 69 73 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 s.is.disabled.by.default.and.sti
25020 6c 6c 20 63 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 ll.considered......experimental.
25040 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 65 6e 76 69 72 6f 6e 6d 65 6e 74 e2 80 99 20 41 20 66 75 6e ............environment....A.fun
25060 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 65 73 74 61 62 6c 69 73 68 20 61 6e 20 65 6e 76 69 72 ction.used.to.establish.an.envir
25080 6f 6e 6d 65 6e 74 20 77 68 69 6c 65 0a 20 20 20 20 20 69 6e 69 74 69 61 6c 69 7a 69 6e 67 2c 20 onment.while......initializing,.
250a0 72 65 66 72 65 73 68 69 6e 67 20 6f 72 20 72 65 64 69 73 70 6c 61 79 69 6e 67 20 61 20 74 72 61 refreshing.or.redisplaying.a.tra
250c0 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 6d 65 6e 75 2e 0a 20 20 20 20 20 54 68 69 73 20 69 73 nsient.prefix.menu.......This.is
250e0 20 75 73 65 66 75 6c 20 74 6f 20 65 73 74 61 62 6c 69 73 68 20 61 20 63 61 63 68 65 2c 20 69 6e .useful.to.establish.a.cache,.in
25100 20 63 61 73 65 20 6d 75 6c 74 69 70 6c 65 20 73 75 66 66 69 78 65 73 0a 20 20 20 20 20 72 65 71 .case.multiple.suffixes......req
25120 75 69 72 65 20 74 68 65 20 73 61 6d 65 20 65 78 70 65 6e 73 69 76 65 20 77 6f 72 6b 2e 20 20 54 uire.the.same.expensive.work...T
25140 68 65 20 70 72 6f 76 69 64 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 0a 20 he.provided.function.is.called..
25160 20 20 20 20 77 69 74 68 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 ....with.at.least.one.argument,.
25180 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 77 68 69 63 68 20 69 74 20 65 73 74 61 62 6c the.function.for.which.it.establ
251a0 69 73 68 65 73 0a 20 20 20 20 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 20 20 49 74 20 ishes......the.environment...It.
251c0 6d 75 73 74 20 e2 80 98 66 75 6e 63 61 6c 6c e2 80 99 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e must....funcall....that.function
251e0 20 77 69 74 68 20 6e 6f 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 44 75 72 69 6e 67 .with.no......arguments...During
25200 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 74 68 65 20 73 65 63 6f 6e 64 20 61 72 67 75 6d .initialization.the.second.argum
25220 65 6e 74 20 69 73 20 74 68 65 20 70 72 65 66 69 78 0a 20 20 20 20 20 6f 62 6a 65 63 74 20 62 65 ent.is.the.prefix......object.be
25240 69 6e 67 20 69 6e 69 74 69 61 6c 69 7a 65 64 2e 20 20 54 68 69 73 20 73 6c 6f 74 20 69 73 20 73 ing.initialized...This.slot.is.s
25260 74 69 6c 6c 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 2e 0a 0a 41 70 70 65 61 72 61 6e 63 65 0a 2d till.experimental...Appearance.-
25280 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 64 69 73 70 6c 61 79 2d 61 63 74 ---------............display-act
252a0 69 6f 6e e2 80 99 20 64 65 74 65 72 6d 69 6e 65 73 20 68 6f 77 20 74 68 69 73 20 70 72 65 66 69 ion....determines.how.this.prefi
252c0 78 20 69 73 20 64 69 73 70 6c 61 79 65 64 2c 0a 20 20 20 20 20 6f 76 65 72 72 69 64 69 6e 67 20 x.is.displayed,......overriding.
252e0 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 63 74 69 ...transient-display-buffer-acti
25300 6f 6e e2 80 99 2e 20 20 49 74 20 73 68 6f 75 6c 64 20 68 61 76 65 20 74 68 65 0a 20 20 20 20 20 on......It.should.have.the......
25320 73 61 6d 65 20 74 79 70 65 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 6d 6f 64 65 2d 6c 69 6e 65 2d same.type.............mode-line-
25340 66 6f 72 6d 61 74 e2 80 99 20 69 73 20 74 68 69 73 20 70 72 65 66 69 78 e2 80 99 73 20 6d 6f 64 format....is.this.prefix...s.mod
25360 65 20 6c 69 6e 65 20 66 6f 72 6d 61 74 2c 20 6f 76 65 72 72 69 64 69 6e 67 0a 20 20 20 20 20 e2 e.line.format,.overriding.......
25380 80 98 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 e2 80 99 2e ..transient-mode-line-format....
253a0 20 20 49 74 20 73 68 6f 75 6c 64 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 74 79 70 65 2e 0a ..It.should.have.the.same.type..
253c0 0a 20 20 20 e2 80 a2 20 e2 80 98 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 73 e2 80 99 20 69 73 20 6f ...........column-widths....is.o
253e0 6e 6c 79 20 72 65 73 70 65 63 74 65 64 20 69 6e 73 69 64 65 20 e2 80 98 74 72 61 6e 73 69 65 6e nly.respected.inside....transien
25400 74 2d 63 6f 6c 75 6d 6e 73 e2 80 99 20 67 72 6f 75 70 73 0a 20 20 20 20 20 61 6e 64 20 61 6c 6c t-columns....groups......and.all
25420 6f 77 73 20 61 6c 69 67 6e 69 6e 67 20 63 6f 6c 75 6d 6e 73 20 61 63 72 6f 73 73 20 73 65 70 61 ows.aligning.columns.across.sepa
25440 72 61 74 65 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 74 68 61 74 2e 20 20 41 0a 20 20 20 20 20 rate.instances.of.that...A......
25460 6c 69 73 74 20 6f 66 20 69 6e 74 65 67 65 72 73 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 76 61 72 list.of.integers.............var
25480 69 61 62 6c 65 2d 70 69 74 63 68 e2 80 99 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 iable-pitch....controls.whether.
254a0 61 6c 69 67 6e 6d 65 6e 74 20 69 73 20 64 6f 6e 65 20 70 69 78 65 6c 2d 77 69 73 65 20 74 6f 0a alignment.is.done.pixel-wise.to.
254c0 20 20 20 20 20 61 63 63 6f 75 6e 74 20 66 6f 72 20 75 73 65 20 6f 66 20 76 61 72 69 61 62 6c 65 .....account.for.use.of.variable
254e0 2d 70 69 74 63 68 20 63 68 61 72 61 63 74 65 72 73 2c 20 77 68 69 63 68 20 69 73 20 75 73 65 66 -pitch.characters,.which.is.usef
25500 75 6c 2c 0a 20 20 20 20 20 65 2e 67 2e 2c 20 77 68 65 6e 20 75 73 69 6e 67 20 65 6d 6f 6a 69 2e ul,......e.g.,.when.using.emoji.
25520 0a 0a 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 ..Documentation.-------------...
25540 20 20 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 .........show-help...,....man-pa
25560 67 65 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 ge....or....info-manual....can.b
25580 65 20 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 e.used.to.specify.the......docum
255a0 65 6e 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 entation.for.the.prefix.and.its.
255c0 73 75 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 suffixes...The.command.........t
255e0 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 e2 80 99 20 75 73 65 73 20 74 68 65 20 66 75 6e 63 74 69 ransient-help....uses.the.functi
25600 6f 6e 20 e2 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 on....transient-show-help....(wh
25620 69 63 68 0a 20 20 20 20 20 73 65 65 29 20 74 6f 20 6c 6f 6f 6b 75 70 20 61 6e 64 20 75 73 65 20 ich......see).to.lookup.and.use.
25640 74 68 65 73 65 20 76 61 6c 75 65 73 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 73 75 66 66 69 78 2d these.values.............suffix-
25660 64 65 73 63 72 69 70 74 69 6f 6e e2 80 99 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 73 70 description....can.be.used.to.sp
25680 65 63 69 66 79 20 61 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 0a 20 20 20 20 20 70 72 6f 76 ecify.a.function.which......prov
256a0 69 64 65 73 20 66 61 6c 6c 62 61 63 6b 20 64 65 73 63 72 69 70 74 69 6f 6e 73 20 66 6f 72 20 73 ides.fallback.descriptions.for.s
256c0 75 66 66 69 78 65 73 20 74 68 61 74 20 6c 61 63 6b 20 61 0a 20 20 20 20 20 64 65 73 63 72 69 70 uffixes.that.lack.a......descrip
256e0 74 69 6f 6e 2e 20 20 54 68 69 73 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 74 65 tion...This.is.intended.to.be.te
25700 6d 70 6f 72 61 72 69 6c 79 20 75 73 65 64 20 77 68 65 6e 0a 20 20 20 20 20 69 6d 70 6c 65 6d 65 mporarily.used.when......impleme
25720 6e 74 69 6e 67 20 6f 66 20 61 20 6e 65 77 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 61 nting.of.a.new.prefix.command,.a
25740 74 20 77 68 69 63 68 20 74 69 6d 65 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 63 t.which.time.........transient-c
25760 6f 6d 6d 61 6e 64 2d 73 75 6d 6d 61 72 79 2d 6f 72 2d 6e 61 6d 65 e2 80 99 20 69 73 20 61 20 75 ommand-summary-or-name....is.a.u
25780 73 65 66 75 6c 20 76 61 6c 75 65 2e 0a 0a 49 6e 74 65 72 6e 61 6c 0a 2d 2d 2d 2d 2d 2d 2d 2d 0a seful.value...Internal.--------.
257a0 0a 54 68 65 73 65 20 73 6c 6f 74 73 20 61 72 65 20 6d 6f 73 74 6c 79 20 69 6e 74 65 6e 64 65 64 .These.slots.are.mostly.intended
257c0 20 66 6f 72 20 69 6e 74 65 72 6e 61 6c 20 75 73 65 2e 20 20 54 68 65 79 20 73 68 6f 75 6c 64 20 .for.internal.use...They.should.
257e0 6e 6f 74 20 62 65 0a 73 65 74 20 69 6e 20 63 61 6c 6c 73 20 74 6f 20 e2 80 98 74 72 61 6e 73 69 not.be.set.in.calls.to....transi
25800 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 ent-define-prefix...............
25820 98 70 72 6f 74 6f 74 79 70 65 e2 80 99 20 57 68 65 6e 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 .prototype....When.a.transient.p
25840 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 74 68 65 6e 20 61 refix.command.is.invoked,.then.a
25860 0a 20 20 20 20 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 ......clone.of.that.object.is.st
25880 6f 72 65 64 20 69 6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 0a 20 20 20 20 ored.in.the.global.variable.....
258a0 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 e2 80 99 20 61 6e 64 20 74 68 65 ....transient--prefix....and.the
258c0 20 70 72 6f 74 6f 74 79 70 65 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 63 6c 6f 6e .prototype.is.stored.in.the.clon
258e0 65 e2 80 99 73 0a 20 20 20 20 20 e2 80 98 70 72 6f 74 6f 74 79 70 65 e2 80 99 20 73 6c 6f 74 2e e...s.........prototype....slot.
25900 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 63 6f 6d 6d 61 6e 64 e2 80 99 20 54 68 65 20 63 6f 6d 6d 61 ............command....The.comma
25920 6e 64 2c 20 61 20 73 79 6d 62 6f 6c 2e 20 20 45 61 63 68 20 74 72 61 6e 73 69 65 6e 74 20 70 72 nd,.a.symbol...Each.transient.pr
25940 65 66 69 78 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 61 20 efix.command......consists.of.a.
25960 63 6f 6d 6d 61 6e 64 2c 20 77 68 69 63 68 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 61 20 73 79 command,.which.is.stored.in.a.sy
25980 6d 62 6f 6c e2 80 99 73 20 66 75 6e 63 74 69 6f 6e 20 73 6c 6f 74 0a 20 20 20 20 20 61 6e 64 20 mbol...s.function.slot......and.
259a0 61 6e 20 6f 62 6a 65 63 74 2c 20 77 68 69 63 68 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 74 68 an.object,.which.is.stored.in.th
259c0 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 e2 80 99 20 70 72 6f 70 65 72 e....transient--prefix....proper
259e0 74 79 0a 20 20 20 20 20 6f 66 20 74 68 65 20 73 61 6d 65 20 73 79 6d 62 6f 6c 2e 0a 0a 20 20 20 ty......of.the.same.symbol......
25a00 e2 80 a2 20 e2 80 98 6c 65 76 65 6c e2 80 99 20 54 68 65 20 6c 65 76 65 6c 20 6f 66 20 74 68 65 .......level....The.level.of.the
25a20 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 54 68 65 20 73 75 66 66 69 78 20 63 6f .prefix.commands...The.suffix.co
25a40 6d 6d 61 6e 64 73 0a 20 20 20 20 20 77 68 6f 73 65 20 6c 61 79 65 72 20 69 73 20 65 71 75 61 6c mmands......whose.layer.is.equal
25a60 20 6f 72 20 6c 6f 77 65 72 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 2e 20 20 53 65 65 20 2a 6e .or.lower.are.displayed...See.*n
25a80 6f 74 65 20 45 6e 61 62 6c 69 6e 67 0a 20 20 20 20 20 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 20 ote.Enabling......and.Disabling.
25aa0 53 75 66 66 69 78 65 73 3a 3a 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 76 61 6c 75 65 e2 80 99 20 Suffixes::.............value....
25ac0 54 68 65 20 6c 69 6b 65 6c 79 20 6f 75 74 64 61 74 65 64 20 76 61 6c 75 65 20 6f 66 20 74 68 65 The.likely.outdated.value.of.the
25ae0 20 70 72 65 66 69 78 2e 20 20 49 6e 73 74 65 61 64 20 6f 66 0a 20 20 20 20 20 61 63 63 65 73 73 .prefix...Instead.of......access
25b00 69 6e 67 20 74 68 69 73 20 73 6c 6f 74 20 64 69 72 65 63 74 6c 79 20 79 6f 75 20 73 68 6f 75 6c ing.this.slot.directly.you.shoul
25b20 64 20 75 73 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 d.use.the.function.........trans
25b40 69 65 6e 74 2d 67 65 74 2d 76 61 6c 75 65 e2 80 99 2c 20 77 68 69 63 68 20 69 73 20 67 75 61 72 ient-get-value...,.which.is.guar
25b60 61 6e 74 65 65 64 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 75 70 2d 74 6f 2d 64 61 74 65 0a anteed.to.return.the.up-to-date.
25b80 20 20 20 20 20 76 61 6c 75 65 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 68 69 73 74 6f 72 79 e2 80 .....value.............history..
25ba0 99 20 61 6e 64 20 e2 80 98 68 69 73 74 6f 72 79 2d 70 6f 73 e2 80 99 20 61 72 65 20 75 73 65 64 ..and....history-pos....are.used
25bc0 20 74 6f 20 6b 65 65 70 20 74 72 61 63 6b 20 6f 66 20 68 69 73 74 6f 72 69 63 0a 20 20 20 20 20 .to.keep.track.of.historic......
25be0 76 61 6c 75 65 73 2e 20 20 55 6e 6c 65 73 73 20 79 6f 75 20 69 6d 70 6c 65 6d 65 6e 74 20 79 6f values...Unless.you.implement.yo
25c00 75 72 20 6f 77 6e 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 e2 80 ur.own....transient-infix-read..
25c20 99 0a 20 20 20 20 20 6d 65 74 68 6f 64 20 79 6f 75 20 73 68 6f 75 6c 64 20 6e 6f 74 20 68 61 76 .......method.you.should.not.hav
25c40 65 20 74 6f 20 64 65 61 6c 20 77 69 74 68 20 74 68 65 73 65 20 73 6c 6f 74 73 2e 0a 0a 20 20 20 e.to.deal.with.these.slots......
25c60 e2 80 a2 20 e2 80 98 75 6e 77 69 6e 64 2d 73 75 66 66 69 78 e2 80 99 20 69 73 20 75 73 65 64 20 .......unwind-suffix....is.used.
25c80 69 6e 74 65 72 6e 61 6c 6c 79 20 74 6f 20 65 6e 73 75 72 65 20 74 72 61 6e 73 69 65 6e 74 20 73 internally.to.ensure.transient.s
25ca0 74 61 74 65 20 69 73 0a 20 20 20 20 20 70 72 6f 70 65 72 6c 79 20 65 78 69 74 65 64 2c 20 65 76 tate.is......properly.exited,.ev
25cc0 65 6e 20 69 6e 20 63 61 73 65 20 6f 66 20 61 6e 20 65 72 72 6f 72 2e 0a 0a 1f 0a 46 69 6c 65 3a en.in.case.of.an.error.....File:
25ce0 20 64 6f 63 50 41 33 38 65 35 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 75 66 66 69 78 20 53 .docPA38e5.info,..Node:.Suffix.S
25d00 6c 6f 74 73 2c 20 20 4e 65 78 74 3a 20 50 72 65 64 69 63 61 74 65 20 53 6c 6f 74 73 2c 20 20 50 lots,..Next:.Predicate.Slots,..P
25d20 72 65 76 3a 20 50 72 65 66 69 78 20 53 6c 6f 74 73 2c 20 20 55 70 3a 20 43 6c 61 73 73 65 73 20 rev:.Prefix.Slots,..Up:.Classes.
25d40 61 6e 64 20 4d 65 74 68 6f 64 73 0a 0a 35 2e 38 20 53 75 66 66 69 78 20 53 6c 6f 74 73 0a 3d 3d and.Methods..5.8.Suffix.Slots.==
25d60 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 48 65 72 65 20 77 65 20 64 6f 63 75 6d 65 6e 74 ==============..Here.we.document
25d80 20 6d 6f 73 74 20 6f 66 20 74 68 65 20 73 6c 6f 74 73 20 74 68 61 74 20 61 72 65 20 6f 6e 6c 79 .most.of.the.slots.that.are.only
25da0 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 73 75 66 66 69 78 0a 6f 62 6a 65 63 74 73 2e 20 20 .available.for.suffix.objects...
25dc0 53 6f 6d 65 20 73 6c 6f 74 73 20 61 72 65 20 73 68 61 72 65 64 20 62 79 20 73 75 66 66 69 78 20 Some.slots.are.shared.by.suffix.
25de0 61 6e 64 20 67 72 6f 75 70 20 6f 62 6a 65 63 74 73 2c 20 74 68 65 79 20 61 72 65 0a 64 6f 63 75 and.group.objects,.they.are.docu
25e00 6d 65 6e 74 65 64 20 69 6e 20 2a 6e 6f 74 65 20 50 72 65 64 69 63 61 74 65 20 53 6c 6f 74 73 3a mented.in.*note.Predicate.Slots:
25e20 3a 2e 0a 0a 20 20 20 41 6c 73 6f 20 73 65 65 20 2a 6e 6f 74 65 20 53 75 66 66 69 78 20 43 6c 61 :......Also.see.*note.Suffix.Cla
25e40 73 73 65 73 3a 3a 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 63 sses::...Slots.of....transient-c
25e60 68 69 6c 64 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 hild....------------------------
25e80 2d 2d 0a 0a 54 68 69 73 20 69 73 20 74 68 65 20 61 62 73 74 72 61 63 74 20 73 75 70 65 72 63 6c --..This.is.the.abstract.supercl
25ea0 61 73 73 20 6f 66 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 e2 80 99 20 61 6e ass.of....transient-suffix....an
25ec0 64 0a e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 67 72 6f 75 70 e2 80 99 2e 20 20 54 68 69 73 20 69 d....transient-group......This.i
25ee0 73 20 77 68 65 72 65 20 74 68 65 20 73 68 61 72 65 64 20 e2 80 98 69 66 2a e2 80 99 20 61 6e 64 s.where.the.shared....if*....and
25f00 20 e2 80 98 69 6e 61 70 74 2d 69 66 2a e2 80 99 20 73 6c 6f 74 73 0a 28 73 65 65 20 2a 6e 6f 74 ....inapt-if*....slots.(see.*not
25f20 65 20 50 72 65 64 69 63 61 74 65 20 53 6c 6f 74 73 3a 3a 29 2c 20 74 68 65 20 e2 80 98 6c 65 76 e.Predicate.Slots::),.the....lev
25f40 65 6c e2 80 99 20 73 6c 6f 74 20 28 73 65 65 20 2a 6e 6f 74 65 20 45 6e 61 62 6c 69 6e 67 20 61 el....slot.(see.*note.Enabling.a
25f60 6e 64 0a 44 69 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 3a 3a 29 2c 20 61 6e 64 20 74 68 nd.Disabling.Suffixes::),.and.th
25f80 65 20 e2 80 98 61 64 76 69 63 65 e2 80 99 20 61 6e 64 20 e2 80 98 61 64 76 69 63 65 2a e2 80 99 e....advice....and....advice*...
25fa0 20 73 6c 6f 74 73 20 28 73 65 65 20 2a 6e 6f 74 65 0a 53 6c 6f 74 73 20 6f 66 20 74 72 61 6e 73 .slots.(see.*note.Slots.of.trans
25fc0 69 65 6e 74 2d 73 75 66 66 69 78 3a 3a 29 20 61 72 65 20 64 65 66 69 6e 65 64 2e 0a 0a 20 20 20 ient-suffix::).are.defined......
25fe0 e2 80 a2 20 e2 80 98 70 61 72 65 6e 74 e2 80 99 20 54 68 65 20 6f 62 6a 65 63 74 20 66 6f 72 20 .......parent....The.object.for.
26000 74 68 65 20 70 61 72 65 6e 74 20 67 72 6f 75 70 2e 0a 0a 53 6c 6f 74 73 20 6f 66 20 e2 80 98 74 the.parent.group...Slots.of....t
26020 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 2d 2d 2d 2d ransient-suffix....-------------
26040 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 79 e2 80 99 --------------............key...
26060 20 69 73 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 2c 20 61 20 73 74 72 69 6e 67 20 69 6e .is.the.key.binding,.a.string.in
26080 20 74 68 65 20 66 6f 72 6d 61 74 20 72 65 74 75 72 6e 65 64 20 62 79 0a 20 20 20 20 20 e2 80 98 .the.format.returned.by.........
260a0 64 65 73 63 72 69 62 65 2d 6b 65 79 e2 80 99 20 61 6e 64 20 75 6e 64 65 72 73 74 6f 6f 64 20 62 describe-key....and.understood.b
260c0 79 20 e2 80 98 6b 62 64 e2 80 99 2e 0a 0a 20 20 20 20 20 54 68 61 74 20 66 6f 72 6d 61 74 20 69 y....kbd...........That.format.i
260e0 73 20 6d 6f 72 65 20 70 65 72 6d 69 73 73 69 76 65 20 74 68 61 6e 20 74 68 65 20 6f 6e 65 20 61 s.more.permissive.than.the.one.a
26100 63 63 65 70 74 65 64 20 62 79 0a 20 20 20 20 20 e2 80 98 6b 65 79 2d 76 61 6c 69 64 2d 70 e2 80 ccepted.by.........key-valid-p..
26120 99 2e 20 20 42 65 69 6e 67 20 6d 6f 72 65 20 70 65 72 6d 69 73 73 69 76 65 20 6d 61 6b 65 73 20 ....Being.more.permissive.makes.
26140 69 74 20 70 6f 73 73 69 62 6c 65 2c 20 66 6f 72 0a 20 20 20 20 20 65 78 61 6d 70 6c 65 2c 20 74 it.possible,.for......example,.t
26160 6f 20 77 72 69 74 65 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 2c 20 77 68 69 63 68 20 74 o.write.the.key.binding,.which.t
26180 6f 67 67 6c 65 73 20 74 68 65 20 e2 80 98 2d 61 e2 80 99 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 oggles.the....-a....command.....
261a0 20 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 61 73 20 22 2d 61 22 2c 20 69 6e 73 74 65 61 64 .line.argument,.as."-a",.instead
261c0 20 6f 66 20 68 61 76 69 6e 67 20 74 6f 20 77 72 69 74 65 20 22 2d 20 61 22 2e 20 20 4c 69 6b 65 .of.having.to.write."-.a"...Like
261e0 77 69 73 65 0a 20 20 20 20 20 61 64 64 69 74 69 6f 6e 61 6c 20 73 70 61 63 65 73 20 63 61 6e 20 wise......additional.spaces.can.
26200 62 65 20 61 64 64 65 64 2c 20 77 68 69 63 68 20 69 73 20 6e 6f 74 20 72 65 6d 6f 76 65 64 20 77 be.added,.which.is.not.removed.w
26220 68 65 6e 0a 20 20 20 20 20 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 20 62 69 6e 64 69 6e 67 20 hen......displaying.the.binding.
26240 69 6e 20 74 68 65 20 6d 65 6e 75 2c 20 77 68 69 63 68 20 69 73 20 75 73 65 66 75 6c 20 66 6f 72 in.the.menu,.which.is.useful.for
26260 20 61 6c 69 67 6e 6d 65 6e 74 0a 20 20 20 20 20 70 75 72 70 6f 73 65 73 2e 0a 0a 20 20 20 e2 80 .alignment......purposes........
26280 a2 20 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 .....command....The.command,.a.s
262a0 79 6d 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 ymbol.............transient....W
262c0 68 65 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 hether.to.stay.transient...See.*
262e0 6e 6f 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 note.Transient......State::.....
26300 20 e2 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 ........format....The.format.use
26320 64 20 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 6d d.to.display.the.suffix.in.the.m
26340 65 6e 75 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 enu.buffer.......It.must.contain
26360 20 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 .the.following.%-placeholders:..
26380 20 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 ...............%k....For.the.key
263a0 2e 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 .................%d....For.the.d
263c0 65 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 escription.................%v...
263e0 20 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 .For.the.infix.value...Non-infix
26400 20 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 .suffixes.don...t.have.a........
26420 20 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 ...value.............description
26440 e2 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 ....The.description,.either.a.st
26460 72 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 ring.or.a.function,.which......i
26480 73 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 s.called.with.zero.or.one.argume
264a0 6e 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 nt.(the.suffix.object),.and.....
264c0 20 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 .returns.a.string.............fa
264e0 63 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 ce....Face.used.for.the.descript
26500 69 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 ion...In.simple.cases.it.is.easi
26520 65 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 er......to.use.this.instead.of.u
26540 73 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 sing.a.function.as....descriptio
26560 6e 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 n....and.adding......the.styling
26580 20 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 .there......face....is.appended.
265a0 75 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 using.........add-face-text-prop
265c0 65 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 erty................show-help...
265e0 20 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 .A.function.used.to.display.help
26600 20 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 .for.the.suffix...If......unspec
26620 69 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 ified,.the.prefix.controls.how.h
26640 65 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 elp.is.displayed.for.its......su
26660 66 66 69 78 65 73 2e 20 20 53 65 65 20 61 6c 73 6f 20 66 75 6e 63 74 69 6f 6e 20 e2 80 98 74 72 ffixes...See.also.function....tr
26680 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 68 65 6c 70 e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 ansient-show-help...............
266a0 98 73 75 6d 6d 61 72 79 e2 80 99 20 54 68 65 20 73 75 6d 6d 61 72 79 20 64 69 73 70 6c 61 79 65 .summary....The.summary.displaye
266c0 64 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2c 20 6f 72 20 61 73 20 61 20 74 6f 6f 6c d.in.the.echo.area,.or.as.a.tool
266e0 74 69 70 2e 0a 20 20 20 20 20 49 66 20 74 68 69 73 20 69 73 20 e2 80 98 6e 69 6c e2 80 99 2c 20 tip.......If.this.is....nil...,.
26700 77 68 69 63 68 20 69 74 20 75 73 75 61 6c 6c 79 20 73 68 6f 75 6c 64 20 62 65 2c 20 74 68 65 20 which.it.usually.should.be,.the.
26720 66 69 72 73 74 20 6c 69 6e 65 20 6f 66 20 74 68 65 0a 20 20 20 20 20 64 6f 63 75 6d 65 6e 74 61 first.line.of.the......documenta
26740 74 69 6f 6e 20 73 74 72 69 6e 67 20 69 73 20 75 73 65 64 20 69 6e 73 74 65 61 64 2e 20 20 53 65 tion.string.is.used.instead...Se
26760 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 73 75 6d 6d 61 72 79 e2 80 99 0a 20 e....transient-show-summary.....
26780 20 20 20 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 64 65 66 69 ....for.details.............defi
267a0 6e 69 74 69 6f 6e e2 80 99 20 41 20 63 6f 6d 6d 61 6e 64 2c 20 77 68 69 63 68 20 69 73 20 75 73 nition....A.command,.which.is.us
267c0 65 64 20 69 66 20 74 68 65 20 62 6f 64 79 20 69 73 20 6f 6d 69 74 74 65 64 20 77 68 65 6e 0a 20 ed.if.the.body.is.omitted.when..
267e0 20 20 20 20 64 65 66 69 6e 69 6e 67 20 61 20 63 6f 6d 6d 61 6e 64 20 75 73 69 6e 67 20 e2 80 98 ....defining.a.command.using....
26800 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 2e 0a 0a 20 20 20 transient-define-suffix.........
26820 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 77 6f 20 73 6c 6f 74 73 20 61 72 65 20 65 78 70 65 The.following.two.slots.are.expe
26840 72 69 6d 65 6e 74 61 6c 2e 20 20 54 68 65 79 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 73 65 74 20 rimental...They.can.also.be.set.
26860 66 6f 72 20 61 0a 67 72 6f 75 70 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 74 68 65 79 20 for.a.group,.in.which.case.they.
26880 61 70 70 6c 79 20 74 6f 20 61 6c 6c 20 73 75 66 66 69 78 65 73 20 69 6e 20 74 68 61 74 20 67 72 apply.to.all.suffixes.in.that.gr
268a0 6f 75 70 2c 20 65 78 63 65 70 74 0a 66 6f 72 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 73 65 oup,.except.for.suffixes.that.se
268c0 74 20 74 68 65 20 73 61 6d 65 20 73 6c 6f 74 20 74 6f 20 61 20 6e 6f 6e 2d 6e 69 6c 20 76 61 6c t.the.same.slot.to.a.non-nil.val
268e0 75 65 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 61 64 76 69 63 65 e2 80 99 20 41 20 66 75 6e 63 74 ue.............advice....A.funct
26900 69 6f 6e 20 75 73 65 64 20 74 6f 20 61 64 76 69 73 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2e 20 ion.used.to.advise.the.command..
26920 20 54 68 65 20 61 64 76 69 73 65 20 69 73 0a 20 20 20 20 20 63 61 6c 6c 65 64 20 75 73 69 6e 67 .The.advise.is......called.using
26940 20 e2 80 98 28 61 70 70 6c 79 20 61 64 76 69 63 65 20 63 6f 6d 6d 61 6e 64 20 61 72 67 73 29 e2 ....(apply.advice.command.args).
26960 80 99 2c 20 69 2e 65 2e 2c 20 69 74 20 62 65 68 61 76 65 73 20 6c 69 6b 65 0a 20 20 20 20 20 61 ..,.i.e.,.it.behaves.like......a
26980 6e 20 22 61 72 6f 75 6e 64 22 20 61 64 76 69 63 65 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 61 64 n."around".advice.............ad
269a0 76 69 63 65 2a e2 80 99 20 41 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 61 64 76 69 vice*....A.function.used.to.advi
269c0 73 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2e 20 20 55 6e 6c 69 6b 65 20 e2 80 98 61 64 76 69 63 se.the.command...Unlike....advic
269e0 65 e2 80 99 2c 0a 20 20 20 20 20 74 68 69 73 20 61 64 76 69 73 65 73 20 6e 6f 74 20 6f 6e 6c 79 e...,......this.advises.not.only
26a00 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 62 6f 64 79 20 62 75 74 20 61 6c 73 6f 20 69 74 73 20 e2 .the.command.body.but.also.its..
26a20 80 98 69 6e 74 65 72 61 63 74 69 76 65 e2 80 99 0a 20 20 20 20 20 73 70 65 63 2e 20 20 49 66 20 ..interactive.........spec...If.
26a40 62 6f 74 68 20 73 6c 6f 74 73 20 61 72 65 20 6e 6f 6e 2d 6e 69 6c 2c 20 e2 80 98 61 64 76 69 63 both.slots.are.non-nil,....advic
26a60 65 e2 80 99 20 69 73 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 62 6f 64 79 20 61 6e 64 0a 20 20 e....is.used.for.the.body.and...
26a80 20 20 20 e2 80 98 61 64 76 69 63 65 2a e2 80 99 20 69 73 20 75 73 65 64 20 66 6f 72 20 74 68 65 ......advice*....is.used.for.the
26aa0 20 e2 80 98 69 6e 74 65 72 61 63 74 69 76 65 e2 80 99 20 66 6f 72 6d 2e 20 20 57 68 65 6e 20 61 ....interactive....form...When.a
26ac0 64 76 69 73 69 6e 67 20 74 68 65 0a 20 20 20 20 20 e2 80 98 69 6e 74 65 72 61 63 74 69 76 65 e2 dvising.the.........interactive.
26ae0 80 99 20 73 70 65 63 2c 20 63 61 6c 6c 65 64 20 75 73 69 6e 67 20 e2 80 98 28 66 75 6e 63 61 6c ...spec,.called.using....(funcal
26b00 6c 20 61 64 76 69 63 65 0a 20 20 20 20 20 23 27 61 64 76 69 63 65 2d 65 76 61 6c 2d 69 6e 74 65 l.advice......#'advice-eval-inte
26b20 72 61 63 74 69 76 65 2d 73 70 65 63 20 73 70 65 63 29 e2 80 99 2e 0a 0a 53 6c 6f 74 73 20 6f 66 ractive-spec.spec)......Slots.of
26b40 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 e2 80 99 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d ....transient-infix....---------
26b60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 53 6f 6d 65 20 6f 66 20 74 68 65 73 65 -----------------..Some.of.these
26b80 20 73 6c 6f 74 73 20 61 72 65 20 6f 6e 6c 79 20 6d 65 61 6e 69 6e 67 66 75 6c 20 66 6f 72 20 73 .slots.are.only.meaningful.for.s
26ba0 6f 6d 65 20 6f 66 20 74 68 65 20 73 75 62 63 6c 61 73 73 65 73 2e 0a 54 68 65 79 20 61 72 65 20 ome.of.the.subclasses..They.are.
26bc0 64 65 66 69 6e 65 64 20 68 65 72 65 20 61 6e 79 77 61 79 20 74 6f 20 61 6c 6c 6f 77 20 73 68 61 defined.here.anyway.to.allow.sha
26be0 72 69 6e 67 20 63 65 72 74 61 69 6e 20 6d 65 74 68 6f 64 73 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 ring.certain.methods............
26c00 98 61 72 67 75 6d 65 6e 74 e2 80 99 20 54 68 65 20 6c 6f 6e 67 20 61 72 67 75 6d 65 6e 74 2c 20 .argument....The.long.argument,.
26c20 65 2e 67 2e 2c 20 e2 80 98 2d 2d 76 65 72 62 6f 73 65 e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20 e2 e.g.,....--verbose..............
26c40 80 98 73 68 6f 72 74 61 72 67 e2 80 99 20 54 68 65 20 73 68 6f 72 74 20 61 72 67 75 6d 65 6e 74 ..shortarg....The.short.argument
26c60 2c 20 65 2e 67 2e 2c 20 e2 80 98 2d 76 e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 76 61 6c ,.e.g.,....-v................val
26c80 75 65 e2 80 99 20 54 68 65 20 76 61 6c 75 65 2e 20 20 53 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 ue....The.value...Should.not.be.
26ca0 61 63 63 65 73 73 65 64 20 64 69 72 65 63 74 6c 79 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 69 6e accessed.directly.............in
26cc0 69 74 2d 76 61 6c 75 65 e2 80 99 20 46 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 69 73 20 72 65 73 it-value....Function.that.is.res
26ce0 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 73 65 74 74 69 6e 67 20 74 68 65 20 6f 62 6a 65 63 74 e2 ponsible.for.setting.the.object.
26d00 80 99 73 0a 20 20 20 20 20 76 61 6c 75 65 2e 20 20 49 66 20 62 6f 75 6e 64 2c 20 74 68 65 6e 20 ..s......value...If.bound,.then.
26d20 74 68 69 73 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 6f 62 6a 65 63 74 20 61 this.is.called.with.the.object.a
26d40 73 20 74 68 65 20 6f 6e 6c 79 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 2e 20 20 55 73 75 61 6c s.the.only......argument...Usual
26d60 6c 79 20 74 68 69 73 20 69 73 20 6e 6f 74 20 62 6f 75 6e 64 2c 20 69 6e 20 77 68 69 63 68 20 63 ly.this.is.not.bound,.in.which.c
26d80 61 73 65 20 74 68 65 20 6f 62 6a 65 63 74 e2 80 99 73 0a 20 20 20 20 20 70 72 69 6d 61 72 79 20 ase.the.object...s......primary.
26da0 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 e2 80 99 20 6d 65 74 68 6f ...transient-init-value....metho
26dc0 64 20 69 73 20 63 61 6c 6c 65 64 20 69 6e 73 74 65 61 64 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 d.is.called.instead.............
26de0 75 6e 73 61 76 61 62 6c 65 e2 80 99 20 57 68 65 74 68 65 72 20 74 68 65 20 76 61 6c 75 65 20 6f unsavable....Whether.the.value.o
26e00 66 20 74 68 65 20 73 75 66 66 69 78 20 69 73 20 6e 6f 74 20 73 61 76 65 64 20 61 73 20 70 61 72 f.the.suffix.is.not.saved.as.par
26e20 74 20 6f 66 0a 20 20 20 20 20 74 68 65 20 70 72 65 66 69 78 65 73 2e 0a 0a 20 20 20 e2 80 a2 20 t.of......the.prefixes..........
26e40 e2 80 98 6d 75 6c 74 69 2d 76 61 6c 75 65 e2 80 99 20 46 6f 72 20 6f 70 74 69 6f 6e 73 2c 20 77 ...multi-value....For.options,.w
26e60 68 65 74 68 65 72 20 74 68 65 20 6f 70 74 69 6f 6e 20 63 61 6e 20 68 61 76 65 20 6d 75 6c 74 69 hether.the.option.can.have.multi
26e80 70 6c 65 0a 20 20 20 20 20 76 61 6c 75 65 73 2e 20 20 49 66 20 74 68 69 73 20 69 73 20 6e 6f 6e ple......values...If.this.is.non
26ea0 2d e2 80 98 6e 69 6c e2 80 99 2c 20 74 68 65 6e 20 74 68 65 20 76 61 6c 75 65 73 20 61 72 65 20 -...nil...,.then.the.values.are.
26ec0 72 65 61 64 20 75 73 69 6e 67 0a 20 20 20 20 20 e2 80 98 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 read.using.........completing-re
26ee0 61 64 2d 6d 75 6c 74 69 70 6c 65 e2 80 99 20 62 79 20 64 65 66 61 75 6c 74 20 61 6e 64 20 69 66 ad-multiple....by.default.and.if
26f00 20 79 6f 75 20 73 70 65 63 69 66 79 20 79 6f 75 72 20 6f 77 6e 0a 20 20 20 20 20 72 65 61 64 65 .you.specify.your.own......reade
26f20 72 2c 20 74 68 65 6e 20 69 74 20 73 68 6f 75 6c 64 20 72 65 61 64 20 74 68 65 20 76 61 6c 75 65 r,.then.it.should.read.the.value
26f40 73 20 75 73 69 6e 67 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 6f 72 0a 20 20 20 20 20 73 69 s.using.that.function.or......si
26f60 6d 69 6c 61 72 2e 0a 0a 20 20 20 20 20 53 75 70 70 6f 72 74 65 64 20 6e 6f 6e 2d e2 80 98 6e 69 milar........Supported.non-...ni
26f80 6c e2 80 99 20 76 61 6c 75 65 73 20 61 72 65 3a 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 55 73 l....values.are:..............Us
26fa0 65 20 e2 80 98 72 65 73 74 e2 80 99 20 66 6f 72 20 61 6e 20 6f 70 74 69 6f 6e 20 74 68 61 74 20 e....rest....for.an.option.that.
26fc0 63 61 6e 20 68 61 76 65 20 6d 75 6c 74 69 70 6c 65 20 76 61 6c 75 65 73 2e 20 20 54 68 69 73 0a can.have.multiple.values...This.
26fe0 20 20 20 20 20 20 20 20 20 20 69 73 20 75 73 65 66 75 6c 20 65 2e 67 2e 2c 20 66 6f 72 20 61 6e ..........is.useful.e.g.,.for.an
27000 20 e2 80 98 2d 2d e2 80 99 20 61 72 67 75 6d 65 6e 74 20 74 68 61 74 20 69 6e 64 69 63 61 74 65 ....--....argument.that.indicate
27020 73 20 74 68 61 74 20 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 72 65 6d 61 69 6e 69 6e 67 20 61 s.that.all...........remaining.a
27040 72 67 75 6d 65 6e 74 73 20 61 72 65 20 66 69 6c 65 73 20 28 73 75 63 68 20 61 73 20 e2 80 98 67 rguments.are.files.(such.as....g
27060 69 74 20 6c 6f 67 20 2d 2d 20 66 69 6c 65 31 0a 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 32 e2 it.log.--.file1...........file2.
27080 80 99 29 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 ..).............In.the.list.retu
270a0 72 6e 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 73 75 63 rned.by....transient-args....suc
270c0 68 20 61 6e 20 6f 70 74 69 6f 6e 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 69 74 73 20 76 61 h.an.option.and...........its.va
270e0 6c 75 65 73 20 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 61 20 73 69 6e 67 6c 65 lues.are.represented.by.a.single
27100 20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 e2 80 98 28 .list.of.the.form..............(
27120 41 52 47 55 4d 45 4e 54 20 2e 20 56 41 4c 55 45 53 29 e2 80 99 2e 0a 0a 20 20 20 20 20 20 20 20 ARGUMENT...VALUES)..............
27140 e2 80 a2 20 55 73 65 20 e2 80 98 72 65 70 65 61 74 e2 80 99 20 66 6f 72 20 61 6e 20 6f 70 74 69 ....Use....repeat....for.an.opti
27160 6f 6e 20 74 68 61 74 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 64 20 6d 75 6c 74 69 70 6c on.that.can.be.specified.multipl
27180 65 0a 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 49 6e e...........times.............In
271a0 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 69 65 .the.list.returned.by....transie
271c0 6e 74 2d 61 72 67 73 e2 80 99 20 65 61 63 68 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 74 68 65 0a nt-args....each.instance.of.the.
271e0 20 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 20 61 6e 64 20 69 74 73 20 76 61 6c 75 65 20 61 ..........option.and.its.value.a
27200 70 70 65 61 72 73 20 73 65 70 61 72 61 74 65 6c 79 20 69 6e 20 74 68 65 20 75 73 75 61 6c 20 66 ppears.separately.in.the.usual.f
27220 72 6f 6d 2c 20 66 6f 72 0a 20 20 20 20 20 20 20 20 20 20 65 78 61 6d 70 6c 65 3a 20 e2 80 98 28 rom,.for...........example:....(
27240 22 2d 2d 61 6e 6f 74 68 65 72 2d 61 72 67 75 6d 65 6e 74 22 20 22 2d 2d 6f 70 74 69 6f 6e 3d 66 "--another-argument"."--option=f
27260 69 72 73 74 22 0a 20 20 20 20 20 20 20 20 20 20 22 2d 2d 6f 70 74 69 6f 6e 3d 73 65 63 6f 6e 64 irst"..........."--option=second
27280 22 29 e2 80 99 2e 0a 0a 20 20 20 20 20 49 6e 20 62 6f 74 68 20 63 61 73 65 73 20 74 68 65 20 6f ")...........In.both.cases.the.o
272a0 70 74 69 6f 6e e2 80 99 73 20 76 61 6c 75 65 73 20 68 61 76 65 20 74 6f 20 62 65 20 73 70 65 63 ption...s.values.have.to.be.spec
272c0 69 66 69 65 64 20 69 6e 20 74 68 65 0a 20 20 20 20 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 ified.in.the......default.value.
272e0 6f 66 20 61 20 70 72 65 66 69 78 20 75 73 69 6e 67 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 61 of.a.prefix.using.the.same.forma
27300 74 20 61 73 20 72 65 74 75 72 6e 65 64 20 62 79 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 t.as.returned.by.........transie
27320 6e 74 2d 61 72 67 73 e2 80 99 2c 20 65 2e 67 2e 2c 20 e2 80 98 28 22 2d 2d 6f 74 68 65 72 22 20 nt-args...,.e.g.,....("--other".
27340 22 2d 2d 6f 3d 31 22 20 22 2d 2d 6f 3d 32 22 20 28 22 2d 2d 22 20 22 66 31 22 0a 20 20 20 20 20 "--o=1"."--o=2".("--"."f1"......
27360 22 66 32 22 29 29 e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 61 6c 77 61 79 73 2d 72 65 61 "f2"))................always-rea
27380 64 e2 80 99 20 46 6f 72 20 6f 70 74 69 6f 6e 73 2c 20 77 68 65 74 68 65 72 20 74 6f 20 72 65 61 d....For.options,.whether.to.rea
273a0 64 20 61 20 76 61 6c 75 65 20 6f 6e 20 65 76 65 72 79 0a 20 20 20 20 20 69 6e 76 6f 63 61 74 69 d.a.value.on.every......invocati
273c0 6f 6e 2e 20 20 49 66 20 74 68 69 73 20 69 73 20 e2 80 98 6e 69 6c e2 80 99 2c 20 74 68 65 6e 20 on...If.this.is....nil...,.then.
273e0 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 68 61 76 65 20 61 20 76 61 6c 75 65 20 61 72 65 0a 20 20 options.that.have.a.value.are...
27400 20 20 20 73 69 6d 70 6c 79 20 75 6e 73 65 74 20 61 6e 64 20 68 61 76 65 20 74 6f 20 62 65 20 69 ...simply.unset.and.have.to.be.i
27420 6e 76 6f 6b 65 64 20 61 20 73 65 63 6f 6e 64 20 74 69 6d 65 20 74 6f 20 73 65 74 20 61 20 6e 65 nvoked.a.second.time.to.set.a.ne
27440 77 0a 20 20 20 20 20 76 61 6c 75 65 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 61 6c 6c 6f 77 2d 65 w......value.............allow-e
27460 6d 70 74 79 e2 80 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 mpty....For.options,.whether.the
27480 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 69 73 20 61 20 76 61 6c 69 64 0a 20 20 20 20 20 76 61 .empty.string.is.a.valid......va
274a0 6c 75 65 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 68 69 73 74 6f 72 79 2d 6b 65 79 e2 80 99 20 54 lue.............history-key....T
274c0 68 65 20 6b 65 79 20 75 73 65 64 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 68 69 73 74 6f 72 79 he.key.used.to.store.the.history
274e0 2e 20 20 54 68 69 73 20 64 65 66 61 75 6c 74 73 20 74 6f 0a 20 20 20 20 20 74 68 65 20 63 6f 6d ...This.defaults.to......the.com
27500 6d 61 6e 64 20 6e 61 6d 65 2e 20 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 77 68 65 6e 20 mand.name...This.is.useful.when.
27520 6d 75 6c 74 69 70 6c 65 20 69 6e 66 69 78 65 73 20 73 68 6f 75 6c 64 0a 20 20 20 20 20 73 68 61 multiple.infixes.should......sha
27540 72 65 20 74 68 65 20 73 61 6d 65 20 68 69 73 74 6f 72 79 20 62 65 63 61 75 73 65 20 74 68 65 69 re.the.same.history.because.thei
27560 72 20 76 61 6c 75 65 73 20 61 72 65 20 6f 66 20 74 68 65 20 73 61 6d 65 20 6b 69 6e 64 2e 0a 0a r.values.are.of.the.same.kind...
27580 20 20 20 e2 80 a2 20 e2 80 98 72 65 61 64 65 72 e2 80 99 20 54 68 65 20 66 75 6e 63 74 69 6f 6e ..........reader....The.function
275a0 20 75 73 65 64 20 74 6f 20 72 65 61 64 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 61 6e 20 69 6e .used.to.read.the.value.of.an.in
275c0 66 69 78 2e 20 20 4e 6f 74 20 75 73 65 64 0a 20 20 20 20 20 66 6f 72 20 73 77 69 74 63 68 65 73 fix...Not.used......for.switches
275e0 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 74 68 72 65 65 20 61 72 67 75 ...The.function.takes.three.argu
27600 6d 65 6e 74 73 2c 20 50 52 4f 4d 50 54 2c 0a 20 20 20 20 20 49 4e 49 54 49 41 4c 2d 49 4e 50 55 ments,.PROMPT,......INITIAL-INPU
27620 54 20 61 6e 64 20 48 49 53 54 4f 52 59 2c 20 61 6e 64 20 6d 75 73 74 20 72 65 74 75 72 6e 20 61 T.and.HISTORY,.and.must.return.a
27640 20 73 74 72 69 6e 67 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 70 72 6f 6d 70 74 e2 80 99 20 54 68 .string.............prompt....Th
27660 65 20 70 72 6f 6d 70 74 20 75 73 65 64 20 77 68 65 6e 20 72 65 61 64 69 6e 67 20 74 68 65 20 76 e.prompt.used.when.reading.the.v
27680 61 6c 75 65 2c 20 65 69 74 68 65 72 20 61 20 73 74 72 69 6e 67 20 6f 72 0a 20 20 20 20 20 61 20 alue,.either.a.string.or......a.
276a0 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 74 68 65 20 6f 62 6a 65 63 74 20 61 function.that.takes.the.object.a
276c0 73 20 74 68 65 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 20 77 68 69 63 68 0a 20 20 s.the.only.argument.and.which...
276e0 20 20 20 72 65 74 75 72 6e 73 20 61 20 70 72 6f 6d 70 74 20 73 74 72 69 6e 67 2e 0a 0a 20 20 20 ...returns.a.prompt.string......
27700 e2 80 a2 20 e2 80 98 63 68 6f 69 63 65 73 e2 80 99 20 41 20 6c 69 73 74 20 6f 66 20 76 61 6c 69 .......choices....A.list.of.vali
27720 64 20 76 61 6c 75 65 73 2c 20 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 72 65 74 d.values,.or.a.function.that.ret
27740 75 72 6e 73 20 73 75 63 68 20 61 0a 20 20 20 20 20 6c 69 73 74 2e 20 20 54 68 65 20 6c 61 74 74 urns.such.a......list...The.latt
27760 65 72 20 69 73 20 6e 6f 74 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 66 6f 72 20 e2 80 98 74 72 61 er.is.not.implemented.for....tra
27780 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 65 73 e2 80 99 2c 0a 20 20 20 20 20 62 65 63 61 75 73 65 nsient-switches...,......because
277a0 20 49 20 63 6f 75 6c 64 6e e2 80 99 74 20 74 68 69 6e 6b 20 6f 66 20 61 20 75 73 65 2d 63 61 73 .I.couldn...t.think.of.a.use-cas
277c0 65 2e 20 20 48 6f 77 20 65 78 61 63 74 6c 79 20 74 68 65 20 63 68 6f 69 63 65 73 0a 20 20 20 20 e...How.exactly.the.choices.....
277e0 20 61 72 65 20 75 73 65 64 20 76 61 72 69 65 73 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 .are.used.varies.depending.on.th
27800 65 20 63 6c 61 73 73 20 6f 66 20 74 68 65 20 73 75 66 66 69 78 2e 0a 0a 53 6c 6f 74 73 20 6f 66 e.class.of.the.suffix...Slots.of
27820 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 0a 2d 2d 2d 2d 2d 2d ....transient-variable....------
27840 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 20 20 e2 80 a2 20 -----------------------.........
27860 e2 80 98 76 61 72 69 61 62 6c 65 e2 80 99 20 54 68 65 20 76 61 72 69 61 62 6c 65 2e 0a 0a 53 6c ...variable....The.variable...Sl
27880 6f 74 73 20 6f 66 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 65 73 e2 80 99 0a ots.of....transient-switches....
278a0 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 2d 2d 0a 0a 20 -----------------------------...
278c0 20 20 e2 80 a2 20 e2 80 98 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 e2 80 99 20 54 68 65 20 .........argument-format....The.
278e0 64 69 73 70 6c 61 79 20 66 6f 72 6d 61 74 2e 20 20 4d 75 73 74 20 63 6f 6e 74 61 69 6e 20 e2 80 display.format...Must.contain...
27900 98 25 73 e2 80 99 2c 20 6f 6e 65 20 6f 66 0a 20 20 20 20 20 74 68 65 20 e2 80 98 63 68 6f 69 63 .%s...,.one.of......the....choic
27920 65 73 e2 80 99 20 69 73 20 73 75 62 73 74 69 74 75 74 65 64 20 66 6f 72 20 74 68 61 74 2e 20 20 es....is.substituted.for.that...
27940 45 2e 67 2e 2c 20 e2 80 98 2d 2d 25 73 2d 6f 72 64 65 72 e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20 E.g.,....--%s-order.............
27960 e2 80 98 61 72 67 75 6d 65 6e 74 2d 72 65 67 65 78 70 e2 80 99 20 54 68 65 20 72 65 67 65 78 70 ...argument-regexp....The.regexp
27980 20 75 73 65 64 20 74 6f 20 6d 61 74 63 68 20 61 6e 79 20 6f 6e 65 20 6f 66 20 74 68 65 20 73 77 .used.to.match.any.one.of.the.sw
279a0 69 74 63 68 65 73 2e 0a 20 20 20 20 20 45 2e 67 2e 2c 20 e2 80 98 5c 5c 28 2d 2d 5c 5c 28 74 6f itches.......E.g.,....\\(--\\(to
279c0 70 6f 5c 5c 7c 61 75 74 68 6f 72 2d 64 61 74 65 5c 5c 7c 64 61 74 65 5c 5c 29 2d 6f 72 64 65 72 po\\|author-date\\|date\\)-order
279e0 5c 5c 29 e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 50 41 33 38 65 35 2e 69 6e 66 6f 2c \\)........File:.docPA38e5.info,
27a00 20 20 4e 6f 64 65 3a 20 50 72 65 64 69 63 61 74 65 20 53 6c 6f 74 73 2c 20 20 50 72 65 76 3a 20 ..Node:.Predicate.Slots,..Prev:.
27a20 53 75 66 66 69 78 20 53 6c 6f 74 73 2c 20 20 55 70 3a 20 43 6c 61 73 73 65 73 20 61 6e 64 20 4d Suffix.Slots,..Up:.Classes.and.M
27a40 65 74 68 6f 64 73 0a 0a 35 2e 39 20 50 72 65 64 69 63 61 74 65 20 53 6c 6f 74 73 0a 3d 3d 3d 3d ethods..5.9.Predicate.Slots.====
27a60 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 53 75 66 66 69 78 20 61 6e 64 20 67 72 6f 75 ===============..Suffix.and.grou
27a80 70 20 6f 62 6a 65 63 74 73 20 73 68 61 72 65 20 74 77 6f 20 73 65 74 73 20 6f 66 20 70 72 65 64 p.objects.share.two.sets.of.pred
27aa0 69 63 61 74 65 20 73 6c 6f 74 73 20 74 68 61 74 20 63 6f 6e 74 72 6f 6c 0a 77 68 65 74 68 65 72 icate.slots.that.control.whether
27ac0 20 61 20 67 72 6f 75 70 20 6f 72 20 73 75 66 66 69 78 20 73 68 6f 75 6c 64 20 62 65 20 61 76 61 .a.group.or.suffix.should.be.ava
27ae0 69 6c 61 62 6c 65 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 73 6f 6d 65 20 73 74 61 74 65 2e 0a ilable.depending.on.some.state..
27b00 4f 6e 6c 79 20 6f 6e 65 20 73 6c 6f 74 20 66 72 6f 6d 20 65 61 63 68 20 73 65 74 20 63 61 6e 20 Only.one.slot.from.each.set.can.
27b20 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 20 49 74 20 69 73 be.used.at.the.same.time...It.is
27b40 0a 75 6e 64 65 66 69 6e 65 64 20 77 68 69 63 68 20 73 6c 6f 74 20 69 73 20 68 6f 6e 6f 72 65 64 .undefined.which.slot.is.honored
27b60 20 69 66 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 50 .if.you.use.more.than.one......P
27b80 72 65 64 69 63 61 74 65 73 20 66 72 6f 6d 20 74 68 65 20 66 69 72 73 74 20 67 72 6f 75 70 20 63 redicates.from.the.first.group.c
27ba0 6f 6e 74 72 6f 6c 20 77 68 65 74 68 65 72 20 74 68 65 20 73 75 66 66 69 78 20 69 73 20 70 72 65 ontrol.whether.the.suffix.is.pre
27bc0 73 65 6e 74 0a 69 6e 20 74 68 65 20 6d 65 6e 75 20 61 74 20 61 6c 6c 2e 0a 0a 20 20 20 e2 80 a2 sent.in.the.menu.at.all.........
27be0 20 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 ....if....Enable.if.predicate.re
27c00 74 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 turns.non-...nil...............i
27c20 66 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 f-not....Enable.if.predicate.ret
27c40 75 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 urns....nil...............if-non
27c60 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 20 76 -nil....Enable.if.variable...s.v
27c80 61 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 alue.is.non-...nil..............
27ca0 98 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 .if-nil....Enable.if.variable...
27cc0 73 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 s.value.is....nil...............
27ce0 69 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 if-mode....Enable.if.major-mode.
27d00 6d 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 matches.value............if-not-
27d20 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 64 6f 65 mode....Enable.if.major-mode.doe
27d40 73 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 s.not.match.value............if-
27d60 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 6f 64 65 20 derived....Enable.if.major-mode.
27d80 64 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 derives.from.value............if
27da0 2d 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 -not-derived....Enable.if.major-
27dc0 6d 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 mode.does.not.derive.from.value.
27de0 0a 0a 20 20 20 50 72 65 64 69 63 61 74 65 73 20 66 72 6f 6d 20 74 68 65 20 73 65 63 6f 6e 64 20 .....Predicates.from.the.second.
27e00 67 72 6f 75 70 20 63 6f 6e 74 72 6f 6c 20 77 68 65 74 68 65 72 20 74 68 65 20 73 75 66 66 69 78 group.control.whether.the.suffix
27e20 20 63 61 6e 20 62 65 0a 69 6e 76 6f 6b 65 64 2e 20 20 54 68 65 20 73 75 66 66 69 78 20 69 73 20 .can.be.invoked...The.suffix.is.
27e40 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 6d 65 6e 75 20 72 65 67 61 72 64 6c 65 73 73 2c 20 62 75 shown.in.the.menu.regardless,.bu
27e60 74 20 77 68 65 6e 20 69 74 20 69 73 0a 63 6f 6e 73 69 64 65 72 65 64 20 22 69 6e 61 70 74 22 2c t.when.it.is.considered."inapt",
27e80 20 74 68 65 6e 20 69 74 20 69 73 20 67 72 61 79 65 64 20 6f 75 74 20 74 6f 20 69 6e 64 69 63 61 .then.it.is.grayed.out.to.indica
27ea0 74 65 64 20 74 68 61 74 20 69 74 20 63 75 72 72 65 6e 74 6c 79 0a 63 61 6e 6e 6f 74 20 62 65 20 ted.that.it.currently.cannot.be.
27ec0 69 6e 76 6f 6b 65 64 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 69 6e 61 70 74 2d 69 66 e2 80 99 20 invoked.............inapt-if....
27ee0 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 6f 6e 2d e2 Inapt.if.predicate.returns.non-.
27f00 80 98 6e 69 6c e2 80 99 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 ..nil...............inapt-if-not
27f20 e2 80 99 20 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 e2 ....Inapt.if.predicate.returns..
27f40 80 98 6e 69 6c e2 80 99 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 69 6e 61 70 74 2d 69 66 2d 6e 6f 6e ..nil...............inapt-if-non
27f60 2d 6e 69 6c e2 80 99 20 49 6e 61 70 74 20 69 66 20 76 61 72 69 61 62 6c 65 e2 80 99 73 20 76 61 -nil....Inapt.if.variable...s.va
27f80 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...............
27fa0 69 6e 61 70 74 2d 69 66 2d 6e 69 6c e2 80 99 20 49 6e 61 70 74 20 69 66 20 76 61 72 69 61 62 6c inapt-if-nil....Inapt.if.variabl
27fc0 65 e2 80 99 73 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 e...s.value.is....nil...........
27fe0 20 e2 80 98 69 6e 61 70 74 2d 69 66 2d 6d 6f 64 65 e2 80 99 20 49 6e 61 70 74 20 69 66 20 6d 61 ....inapt-if-mode....Inapt.if.ma
28000 6a 6f 72 2d 6d 6f 64 65 20 6d 61 74 63 68 65 73 20 76 61 6c 75 65 2e 0a 20 20 20 e2 80 a2 20 e2 jor-mode.matches.value..........
28020 80 98 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 2d 6d 6f 64 65 e2 80 99 20 49 6e 61 70 74 20 69 66 20 ..inapt-if-not-mode....Inapt.if.
28040 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 76 61 6c 75 65 2e major-mode.does.not.match.value.
28060 0a 20 20 20 e2 80 a2 20 e2 80 98 69 6e 61 70 74 2d 69 66 2d 64 65 72 69 76 65 64 e2 80 99 20 49 ...........inapt-if-derived....I
28080 6e 61 70 74 20 69 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 napt.if.major-mode.derives.from.
280a0 76 61 6c 75 65 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 2d 64 65 value............inapt-if-not-de
280c0 72 69 76 65 64 e2 80 99 20 49 6e 61 70 74 20 69 66 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 64 6f 65 rived....Inapt.if.major-mode.doe
280e0 73 20 6e 6f 74 20 64 65 72 69 76 65 20 66 72 6f 6d 0a 20 20 20 20 20 76 61 6c 75 65 2e 0a 0a 20 s.not.derive.from......value....
28100 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 72 75 ..By.default.these.predicates.ru
28120 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 6e 76 n.when.the.prefix.command.is.inv
28140 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 20 75 oked,.but.this.can.be.changes,.u
28160 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 99 20 sing.the....refresh-suffixes....
28180 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 20 53 prefix.slot...See.*note.Prefix.S
281a0 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 68 61 lots::......One.more.slot.is.sha
281c0 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 6c 61 red.between.group.and.suffix.cla
281e0 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 6f 74 sses,....level.....Like.the.slot
28200 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 65 64 s.documented.above,.it.is.a.pred
28220 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 66 66 icate,.but.it.is.used.for.a.diff
28240 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 74 6f erent.purpose...The.value.has.to
28260 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 2e 0a .be.an.integer.between.1.and.7..
28280 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 20 73 ...level....controls.whether.a.s
282a0 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 69 6c uffix.or.a.group.should.be.avail
282c0 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 6e 63 able.depending.on.user.preferenc
282e0 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 61 62 e...See.*note.Enabling.and.Disab
28300 6c 69 6e 67 0a 53 75 66 66 69 78 65 73 3a 3a 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 50 41 33 ling.Suffixes::.....File:.docPA3
28320 38 65 35 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 65 79 8e5.info,..Node:.FAQ,..Next:.Key
28340 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 6e 64 stroke.Index,..Prev:.Classes.and
28360 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 20 46 .Methods,..Up:.Top..Appendix.A.F
28380 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 6f 6e AQ.**************..A.1.Can.I.con
283a0 74 72 6f 6c 20 68 6f 77 20 74 68 65 20 6d 65 6e 75 20 62 75 66 66 65 72 20 69 73 20 64 69 73 70 trol.how.the.menu.buffer.is.disp
283c0 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 3d 3d 3d layed?.=========================
283e0 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 59 65 73 2c ==========================..Yes,
28400 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 66 66 65 72 .see....transient-display-buffer
28420 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 61 74 69 6f -action....in.*note.Configuratio
28440 6e 3a 3a 2e 0a 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 63 6f 6e 74 72 6f 6c 20 68 6f 77 20 74 68 n::..You.can.also.control.how.th
28460 65 20 6d 65 6e 75 20 62 75 66 66 65 72 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 6f 6e 20 61 20 e.menu.buffer.is.displayed.on.a.
28480 63 61 73 65 2d 62 79 2d 63 61 73 65 0a 62 61 73 69 73 20 62 79 20 70 61 73 73 69 6e 67 20 e2 80 case-by-case.basis.by.passing...
284a0 98 3a 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e e2 80 99 20 74 6f 20 e2 80 98 74 72 61 6e 73 69 .:display-action....to....transi
284c0 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 e2 80 99 2e 0a 0a 41 2e 32 20 48 6f 77 20 63 ent-define-prefix......A.2.How.c
284e0 61 6e 20 49 20 63 6f 70 79 20 74 65 78 74 20 66 72 6f 6d 20 74 68 65 20 6d 65 6e 75 20 62 75 66 an.I.copy.text.from.the.menu.buf
28500 66 65 72 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 fer?.===========================
28520 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 6f 20 62 65 20 61 62 6c 65 20 74 ==================..To.be.able.t
28540 6f 20 6d 61 72 6b 20 74 65 78 74 20 69 6e 20 54 72 61 6e 73 69 65 6e 74 e2 80 99 73 20 6d 65 6e o.mark.text.in.Transient...s.men
28560 75 20 62 75 66 66 65 72 20 75 73 69 6e 67 20 74 68 65 20 6d 6f 75 73 65 2c 20 79 6f 75 0a 68 61 u.buffer.using.the.mouse,.you.ha
28580 76 65 20 74 6f 20 61 64 64 20 74 68 65 20 62 65 6c 6f 77 20 62 69 6e 64 69 6e 67 2e 20 20 4e 6f ve.to.add.the.below.binding...No
285a0 74 65 20 74 68 61 74 20 66 6f 72 20 74 65 63 68 6e 69 63 61 6c 20 72 65 61 73 6f 6e 73 2c 20 74 te.that.for.technical.reasons,.t
285c0 68 65 0a 72 65 67 69 6f 6e 20 77 6f 6e e2 80 99 74 20 62 65 20 76 69 73 75 61 6c 69 7a 65 64 2c he.region.won...t.be.visualized,
285e0 20 77 68 69 6c 65 20 64 6f 69 6e 67 20 73 6f 2e 20 20 41 66 74 65 72 20 79 6f 75 20 68 61 76 65 .while.doing.so...After.you.have
28600 20 71 75 69 74 20 74 68 65 0a 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 2c 20 79 6f 75 20 77 69 .quit.the.transient.menu,.you.wi
28620 6c 6c 20 62 65 20 61 62 6c 65 20 74 6f 20 79 61 6e 6b 20 69 74 20 69 6e 20 61 6e 6f 74 68 65 72 ll.be.able.to.yank.it.in.another
28640 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 74 72 61 6e 73 .buffer........(keymap-set.trans
28660 69 65 6e 74 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ient-predicate-map..............
28680 20 20 20 20 22 3c 6d 6f 75 73 65 2d 73 65 74 2d 72 65 67 69 6f 6e 3e 22 0a 20 20 20 20 20 20 20 ...."<mouse-set-region>"........
286a0 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 29 0a ..........#'transient--do-stay).
286c0 0a 20 20 20 43 6f 70 79 69 6e 67 20 74 68 65 20 72 65 67 69 6f 6e 20 77 68 69 6c 65 20 6e 6f 74 ....Copying.the.region.while.not
286e0 20 73 65 65 69 6e 67 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 20 61 20 62 69 74 20 66 69 64 64 .seeing.the.region.is.a.bit.fidd
28700 6c 79 2c 20 73 6f 20 61 0a 64 65 64 69 63 61 74 65 64 20 63 6f 6d 6d 61 6e 64 2c 20 e2 80 98 74 ly,.so.a.dedicated.command,....t
28720 72 61 6e 73 69 65 6e 74 2d 63 6f 70 79 2d 6d 65 6e 75 2d 74 65 78 74 e2 80 99 2c 20 77 61 73 20 ransient-copy-menu-text...,.was.
28740 61 64 64 65 64 2e 20 20 59 6f 75 20 68 61 76 65 20 74 6f 0a 61 64 64 20 61 20 62 69 6e 64 69 6e added...You.have.to.add.a.bindin
28760 67 20 66 6f 72 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 6e 20 e2 80 98 74 72 61 6e 73 69 65 g.for.this.command.in....transie
28780 6e 74 2d 6d 61 70 e2 80 99 2e 0a 0a 20 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 74 72 61 nt-map...........(keymap-set.tra
287a0 6e 73 69 65 6e 74 2d 6d 61 70 20 22 43 2d 63 20 43 2d 77 22 20 23 27 74 72 61 6e 73 69 65 6e 74 nsient-map."C-c.C-w".#'transient
287c0 2d 63 6f 70 79 2d 6d 65 6e 75 2d 74 65 78 74 29 0a 0a 41 2e 33 20 48 6f 77 20 63 61 6e 20 49 20 -copy-menu-text)..A.3.How.can.I.
287e0 61 75 74 6f 6c 6f 61 64 20 70 72 65 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 autoload.prefix.and.suffix.comma
28800 6e 64 73 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 nds?.===========================
28820 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 49 66 20 79 6f 75 72 =======================..If.your
28840 20 70 61 63 6b 61 67 65 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74 73 20 45 6d 61 63 73 20 33 30 2c .package.only.supports.Emacs.30,
28860 20 6a 75 73 74 20 70 72 65 66 69 78 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 77 69 74 68 .just.prefix.the.definition.with
28880 0a e2 80 98 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 e2 80 99 2e 20 20 49 66 20 79 6f 75 72 20 ....;;;###autoload......If.your.
288a0 70 61 63 6b 61 67 65 20 73 75 70 70 6f 72 74 73 20 72 65 6c 65 61 73 65 64 20 76 65 72 73 69 6f package.supports.released.versio
288c0 6e 73 20 6f 66 20 45 6d 61 63 73 2c 0a 79 6f 75 20 75 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 68 ns.of.Emacs,.you.unfortunately.h
288e0 61 76 65 20 74 6f 20 75 73 65 20 61 20 6c 6f 6e 67 20 66 6f 72 6d 20 61 75 74 6f 6c 6f 61 64 20 ave.to.use.a.long.form.autoload.
28900 63 6f 6d 6d 65 6e 74 20 61 73 20 64 65 73 63 72 69 62 65 64 0a 69 6e 20 2a 6e 6f 74 65 20 28 65 comment.as.described.in.*note.(e
28920 6c 69 73 70 29 41 75 74 6f 6c 6f 61 64 3a 3a 2e 0a 0a 20 20 20 20 20 3b 3b 3b 23 23 23 61 75 74 lisp)Autoload::........;;;###aut
28940 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 64 69 73 70 61 74 63 68 20 oload.(autoload.'magit-dispatch.
28960 22 6d 61 67 69 74 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 64 "magit".nil.t)......(transient-d
28980 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 2d 64 69 73 70 61 74 63 68 20 28 29 0a 20 efine-prefix.magit-dispatch.()..
289a0 20 20 20 20 20 20 2e 2e 2e 29 0a 0a 41 2e 34 20 48 6f 77 20 64 6f 65 73 20 54 72 61 6e 73 69 65 .........)..A.4.How.does.Transie
289c0 6e 74 20 63 6f 6d 70 61 72 65 20 74 6f 20 70 72 65 66 69 78 20 6b 65 79 73 20 61 6e 64 20 75 6e nt.compare.to.prefix.keys.and.un
289e0 69 76 65 72 73 61 6c 20 61 72 67 75 6d 65 6e 74 73 3f 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d iversal.arguments?.=============
28a00 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 ================================
28a20 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 65 0a 3c =========================..See.<
28a40 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 74 72 61 6e 73 69 65 https://github.com/magit/transie
28a60 6e 74 2f 77 69 6b 69 2f 43 6f 6d 70 61 72 69 73 6f 6e 2d 77 69 74 68 2d 70 72 65 66 69 78 2d 6b nt/wiki/Comparison-with-prefix-k
28a80 65 79 73 2d 61 6e 64 2d 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 73 3e 2e 0a 0a 41 eys-and-universal-arguments>...A
28aa0 2e 35 20 48 6f 77 20 64 6f 65 73 20 54 72 61 6e 73 69 65 6e 74 20 63 6f 6d 70 61 72 65 20 74 6f .5.How.does.Transient.compare.to
28ac0 20 4d 61 67 69 74 2d 50 6f 70 75 70 20 61 6e 64 20 48 79 64 72 61 3f 0a 3d 3d 3d 3d 3d 3d 3d 3d .Magit-Popup.and.Hydra?.========
28ae0 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 ================================
28b00 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 53 65 65 0a 3c 68 74 74 70 73 3a 2f 2f 67 ================..See.<https://g
28b20 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 2f 77 69 6b 69 2f 43 ithub.com/magit/transient/wiki/C
28b40 6f 6d 70 61 72 69 73 6f 6e 2d 77 69 74 68 2d 6f 74 68 65 72 2d 70 61 63 6b 61 67 65 73 3e 2e 0a omparison-with-other-packages>..
28b60 0a 41 2e 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 .A.6.Why.does....q....not.quit.p
28b80 6f 70 75 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 opups.anymore?.=================
28ba0 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 49 20 61 67 72 65 ========================..I.agre
28bc0 65 20 74 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 e.that....q....is.a.good.binding
28be0 20 66 6f 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 .for.commands.that.quit.somethin
28c00 67 2e 0a 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 g..This.includes.quitting.whatev
28c20 65 72 20 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 er.transient.is.currently.active
28c40 2c 20 62 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 ,.but.it.also.includes.quitting.
28c60 77 68 61 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 whatever.it.is.that.some.specifi
28c80 63 20 74 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 c.transient.is.controlling...The
28ca0 20 74 72 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 .transient....magit-blame....for
28cc0 20 65 78 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 .example.binds....q....to.the.co
28ce0 6d 6d 61 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 mmand.that.turns....magit-blame-
28d00 6d 6f 64 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 mode....off......So.I.had.to.dec
28d20 69 64 65 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 ide.if....q....should.quit.the.a
28d40 63 74 69 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 ctive.transient.(like.Magit-Popu
28d60 70 20 75 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 p.used.to).or.whether....C-g....
28d80 73 68 6f 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 should.do.that.instead,.so.that.
28da0 e2 80 98 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 ...q....could.be.bound.in.indivi
28dc0 64 75 61 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 dual.transient.to.whatever.comma
28de0 6e 64 73 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 nds.make.sense.for.them...Becaus
28e00 65 20 61 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 e.all.other.letters.are.already.
28e20 72 65 73 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 reserved.for.use.by.individual.t
28e40 72 61 6e 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 ransients,.I.have.decided.to.no.
28e60 6c 6f 6e 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 longer.make.an.exception.for....
28e80 71 e2 80 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 q.........If.you.want.to.get....
28ea0 71 e2 80 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 q......s.old.binding.back.then.y
28ec0 6f 75 20 63 61 6e 20 64 6f 20 73 6f 2e 20 20 44 6f 69 6e 67 0a 74 68 61 74 20 69 73 20 61 20 62 ou.can.do.so...Doing.that.is.a.b
28ee0 69 74 20 6d 6f 72 65 20 63 6f 6d 70 6c 69 63 61 74 65 64 20 74 68 61 6e 20 63 68 61 6e 67 69 6e it.more.complicated.than.changin
28f00 67 20 61 20 73 69 6e 67 6c 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 2c 20 73 6f 20 49 0a 68 61 76 g.a.single.key.binding,.so.I.hav
28f20 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 e2 80 98 74 72 61 e.implemented.a.function,....tra
28f40 6e 73 69 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 nsient-bind-q-to-quit....that.ma
28f60 6b 65 73 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 kes.the.necessary.changes...See.
28f80 69 74 73 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 its.documentation.string.for.mor
28fa0 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 50 41 33 38 65 e.information.....File:.docPA38e
28fc0 35 2e 69 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 5.info,..Node:.Keystroke.Index,.
28fe0 20 4e 65 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 .Next:.Command.and.Function.Inde
29000 78 2c 20 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 x,..Prev:.FAQ,..Up:.Top..Appendi
29020 78 20 42 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 x.B.Keystroke.Index.************
29040 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 50 41 33 38 65 **************....File:.docPA38e
29060 35 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 20 46 75 6e 63 74 5.info,..Node:.Command.and.Funct
29080 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 20 49 6e 64 65 78 ion.Index,..Next:.Variable.Index
290a0 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 20 55 70 3a 20 54 ,..Prev:.Keystroke.Index,..Up:.T
290c0 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 20 46 75 6e 63 74 op..Appendix.C.Command.and.Funct
290e0 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 2a 2a 2a 2a 2a 2a ion.Index.**********************
29100 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 50 41 33 38 ***************....File:.docPA38
29120 65 35 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 64 65 78 2c 20 e5.info,..Node:.Variable.Index,.
29140 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 3a 20 43 6f 6d .Next:.Concept.Index,..Prev:.Com
29160 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 70 3a 20 54 6f mand.and.Function.Index,..Up:.To
29180 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 78 0a 2a 2a 2a p..Appendix.D.Variable.Index.***
291a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 1f 0a 46 69 6c 65 3a 20 **********************....File:.
291c0 64 6f 63 50 41 33 38 65 35 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6e 63 65 70 74 20 49 docPA38e5.info,..Node:.Concept.I
291e0 6e 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 ndex,..Next:.GNU.General.Public.
29200 4c 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 License,..Prev:.Variable.Index,.
29220 20 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 .Up:.Top..Appendix.E.Concept.Ind
29240 65 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 ex.************************....[
29260 69 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 index..].*.Menu:..*.aborting.tra
29280 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
292a0 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.....
292c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
292e0 20 20 20 20 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
29300 65 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 e..6).*.classes.and.methods:....
29320 20 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 ...............Classes.and.Metho
29340 64 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 ds...(line..6).*.command.dispatc
29360 68 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 hers:...................Technica
29380 6c 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 l.Introduction..................
293a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
293c0 20 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 ...............(line.39).*.commo
293e0 6e 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 n.suffix.commands:..............
29400 20 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 ..Common.Suffix.Commands........
29420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29440 20 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..
29460 36 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 6).*.defining.infix.commands:...
29480 20 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 ............Defining.Suffix.and.
294a0 49 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 Infix.Commands..................
294c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
294e0 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 64 65 66 69 6e ...............(line..6).*.defin
29500 69 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 ing.suffix.commands:............
29520 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 78 20 43 6f 6d 6d ..Defining.Suffix.and.Infix.Comm
29540 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 20 20 20 20 ands............................
29560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29580 20 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 .....(line..6).*.disabling.suffi
295a0 78 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 xes:....................Enabling
295c0 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 20 20 20 20 20 20 20 .and.Disabling.Suffixes.........
295e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29600 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
29620 29 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 ).*.enabling.suffixes:..........
29640 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 6e ...........Enabling.and.Disablin
29660 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......................
29680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
296a0 20 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 ...........(line..6).*.getting.h
296c0 65 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 elp:..........................Ge
296e0 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 2e 0a tting.Help.for.Suffix.Commands..
29700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29720 20 20 20 20 20 20 20 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 ...............................(
29740 6c 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 line..6).*.group.specifications:
29760 20 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 ..................Group.Specific
29780 61 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 ations..(line..6).*.invoking.tra
297a0 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 49 6e 76 6f 6b nsients:...................Invok
297c0 69 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 ing.Transients...(line..6).*.lev
297e0 65 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 els:............................
29800 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 66 66 69 ....Enabling.and.Disabling.Suffi
29820 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 20 20 20 20 20 20 xes.............................
29840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29860 20 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 ....(line.10).*.modifying.existi
29880 6e 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 ng.transients:.........Modifying
298a0 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............
298c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
298e0 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 0a 2a .....................(line..6).*
29900 20 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 .quit.transient:................
29920 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 54 72 ........Aborting.and.Resuming.Tr
29940 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........................
29960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29980 20 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 .........(line..6).*.resuming.tr
299a0 61 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 ansients:...................Abor
299c0 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 0a 20 20 ting.and.Resuming.Transients....
299e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29a00 20 20 20 20 20 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 .............................(li
29a20 6e 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 ne..6).*.saving.values.of.argume
29a40 6e 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 nts:............Saving.Values...
29a60 20 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 ......(line..6).*.scope.of.a.tra
29a80 6e 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 nsient:..................Definin
29aa0 67 20 54 72 61 6e 73 69 65 6e 74 73 2e 20 20 28 6c 69 6e 65 20 34 32 29 0a 2a 20 73 75 66 66 69 g.Transients...(line.42).*.suffi
29ac0 78 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 x.specifications:...............
29ae0 20 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 ..Suffix.Specifications.........
29b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29b20 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
29b40 29 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 ).*.transient.state:............
29b60 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......
29b80 20 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 .(line..6).*.transient-level:...
29ba0 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 61 6e 64 ....................Enabling.and
29bc0 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 20 20 20 .Disabling.Suffixes.............
29be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29c00 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 35 29 0a 2a 20 ....................(line.15).*.
29c20 76 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 value.history:..................
29c40 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
29c60 6e 65 20 20 36 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 50 41 33 38 65 35 2e 69 6e 66 6f 2c 20 ne..6)....File:.docPA38e5.info,.
29c80 20 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 .Node:.GNU.General.Public.Licens
29ca0 65 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 e,..Prev:.Concept.Index,..Up:.To
29cc0 70 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 p..Appendix.F.GNU.General.Public
29ce0 20 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 .License.***********************
29d00 2a 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 **************..................
29d20 20 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 ........Version.3,.29.June.2007.
29d40 0a 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 ......Copyright....2007.Free.Sof
29d60 74 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 tware.Foundation,.Inc..<https://
29d80 66 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 fsf.org/>.......Everyone.is.perm
29da0 69 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 itted.to.copy.and.distribute.ver
29dc0 62 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 batim.copies.of.this......licens
29de0 65 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 e.document,.but.changing.it.is.n
29e00 6f 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 ot.allowed...Preamble.========..
29e20 54 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 The.GNU.General.Public.License.i
29e40 73 20 61 20 66 72 65 65 2c 20 63 6f 70 79 6c 65 66 74 20 6c 69 63 65 6e 73 65 20 66 6f 72 20 73 s.a.free,.copyleft.license.for.s
29e60 6f 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 oftware.and.other.kinds.of.works
29e80 2e 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 ......The.licenses.for.most.soft
29ea0 77 61 72 65 20 61 6e 64 20 6f 74 68 65 72 20 70 72 61 63 74 69 63 61 6c 20 77 6f 72 6b 73 20 61 ware.and.other.practical.works.a
29ec0 72 65 20 64 65 73 69 67 6e 65 64 0a 74 6f 20 74 61 6b 65 20 61 77 61 79 20 79 6f 75 72 20 66 72 re.designed.to.take.away.your.fr
29ee0 65 65 64 6f 6d 20 74 6f 20 73 68 61 72 65 20 61 6e 64 20 63 68 61 6e 67 65 20 74 68 65 20 77 6f eedom.to.share.and.change.the.wo
29f00 72 6b 73 2e 20 20 42 79 20 63 6f 6e 74 72 61 73 74 2c 0a 74 68 65 20 47 4e 55 20 47 65 6e 65 72 rks...By.contrast,.the.GNU.Gener
29f20 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f al.Public.License.is.intended.to
29f40 20 67 75 61 72 61 6e 74 65 65 20 79 6f 75 72 20 66 72 65 65 64 6f 6d 20 74 6f 0a 73 68 61 72 65 .guarantee.your.freedom.to.share
29f60 20 61 6e 64 20 63 68 61 6e 67 65 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 61 20 70 72 .and.change.all.versions.of.a.pr
29f80 6f 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 ogram...to.make.sure.it.remains.
29fa0 66 72 65 65 0a 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6c 6c 20 69 74 73 20 75 73 65 72 73 2e free.software.for.all.its.users.
29fc0 20 20 57 65 2c 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 ..We,.the.Free.Software.Foundati
29fe0 6f 6e 2c 20 75 73 65 20 74 68 65 0a 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c on,.use.the.GNU.General.Public.L
2a000 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 73 74 20 6f 66 20 6f 75 72 20 73 6f 66 74 77 61 72 65 3b icense.for.most.of.our.software;
2a020 20 69 74 20 61 70 70 6c 69 65 73 20 61 6c 73 6f 20 74 6f 0a 61 6e 79 20 6f 74 68 65 72 20 77 6f .it.applies.also.to.any.other.wo
2a040 72 6b 20 72 65 6c 65 61 73 65 64 20 74 68 69 73 20 77 61 79 20 62 79 20 69 74 73 20 61 75 74 68 rk.released.this.way.by.its.auth
2a060 6f 72 73 2e 20 20 59 6f 75 20 63 61 6e 20 61 70 70 6c 79 20 69 74 20 74 6f 0a 79 6f 75 72 20 70 ors...You.can.apply.it.to.your.p
2a080 72 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 rograms,.too......When.we.speak.
2a0a0 6f 66 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c 20 77 65 20 61 72 65 20 72 65 66 65 72 72 69 of.free.software,.we.are.referri
2a0c0 6e 67 20 74 6f 20 66 72 65 65 64 6f 6d 2c 20 6e 6f 74 0a 70 72 69 63 65 2e 20 20 4f 75 72 20 47 ng.to.freedom,.not.price...Our.G
2a0e0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 73 20 61 72 65 20 64 65 73 69 67 eneral.Public.Licenses.are.desig
2a100 6e 65 64 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 79 6f 75 0a 68 61 76 65 20 74 ned.to.make.sure.that.you.have.t
2a120 68 65 20 66 72 65 65 64 6f 6d 20 74 6f 20 64 69 73 74 72 69 62 75 74 65 20 63 6f 70 69 65 73 20 he.freedom.to.distribute.copies.
2a140 6f 66 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 28 61 6e 64 20 63 68 61 72 67 65 20 66 6f 72 of.free.software.(and.charge.for
2a160 0a 74 68 65 6d 20 69 66 20 79 6f 75 20 77 69 73 68 29 2c 20 74 68 61 74 20 79 6f 75 20 72 65 63 .them.if.you.wish),.that.you.rec
2a180 65 69 76 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6f 72 20 63 61 6e 20 67 65 74 20 69 74 20 69 eive.source.code.or.can.get.it.i
2a1a0 66 20 79 6f 75 0a 77 61 6e 74 20 69 74 2c 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 63 68 61 6e f.you.want.it,.that.you.can.chan
2a1c0 67 65 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 6f 72 20 75 73 65 20 70 69 65 63 65 73 20 6f 66 ge.the.software.or.use.pieces.of
2a1e0 20 69 74 20 69 6e 20 6e 65 77 0a 66 72 65 65 20 70 72 6f 67 72 61 6d 73 2c 20 61 6e 64 20 74 68 .it.in.new.free.programs,.and.th
2a200 61 74 20 79 6f 75 20 6b 6e 6f 77 20 79 6f 75 20 63 61 6e 20 64 6f 20 74 68 65 73 65 20 74 68 69 at.you.know.you.can.do.these.thi
2a220 6e 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 ngs......To.protect.your.rights,
2a240 20 77 65 20 6e 65 65 64 20 74 6f 20 70 72 65 76 65 6e 74 20 6f 74 68 65 72 73 20 66 72 6f 6d 20 .we.need.to.prevent.others.from.
2a260 64 65 6e 79 69 6e 67 20 79 6f 75 0a 74 68 65 73 65 20 72 69 67 68 74 73 20 6f 72 20 61 73 6b 69 denying.you.these.rights.or.aski
2a280 6e 67 20 79 6f 75 20 74 6f 20 73 75 72 72 65 6e 64 65 72 20 74 68 65 20 72 69 67 68 74 73 2e 20 ng.you.to.surrender.the.rights..
2a2a0 20 54 68 65 72 65 66 6f 72 65 2c 20 79 6f 75 20 68 61 76 65 0a 63 65 72 74 61 69 6e 20 72 65 73 .Therefore,.you.have.certain.res
2a2c0 70 6f 6e 73 69 62 69 6c 69 74 69 65 73 20 69 66 20 79 6f 75 20 64 69 73 74 72 69 62 75 74 65 20 ponsibilities.if.you.distribute.
2a2e0 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 73 6f 66 74 77 61 72 65 2c 20 6f 72 20 69 66 0a 79 6f copies.of.the.software,.or.if.yo
2a300 75 20 6d 6f 64 69 66 79 20 69 74 3a 20 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 69 65 73 20 74 6f u.modify.it:.responsibilities.to
2a320 20 72 65 73 70 65 63 74 20 74 68 65 20 66 72 65 65 64 6f 6d 20 6f 66 20 6f 74 68 65 72 73 2e 0a .respect.the.freedom.of.others..
2a340 0a 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 ....For.example,.if.you.distribu
2a360 74 65 20 63 6f 70 69 65 73 20 6f 66 20 73 75 63 68 20 61 20 70 72 6f 67 72 61 6d 2c 20 77 68 65 te.copies.of.such.a.program,.whe
2a380 74 68 65 72 0a 67 72 61 74 69 73 20 6f 72 20 66 6f 72 20 61 20 66 65 65 2c 20 79 6f 75 20 6d 75 ther.gratis.or.for.a.fee,.you.mu
2a3a0 73 74 20 70 61 73 73 20 6f 6e 20 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 73 20 74 68 65 st.pass.on.to.the.recipients.the
2a3c0 20 73 61 6d 65 0a 66 72 65 65 64 6f 6d 73 20 74 68 61 74 20 79 6f 75 20 72 65 63 65 69 76 65 64 .same.freedoms.that.you.received
2a3e0 2e 20 20 59 6f 75 20 6d 75 73 74 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 74 68 65 79 2c ...You.must.make.sure.that.they,
2a400 20 74 6f 6f 2c 20 72 65 63 65 69 76 65 0a 6f 72 20 63 61 6e 20 67 65 74 20 74 68 65 20 73 6f 75 .too,.receive.or.can.get.the.sou
2a420 72 63 65 20 63 6f 64 65 2e 20 20 41 6e 64 20 79 6f 75 20 6d 75 73 74 20 73 68 6f 77 20 74 68 65 rce.code...And.you.must.show.the
2a440 6d 20 74 68 65 73 65 20 74 65 72 6d 73 20 73 6f 20 74 68 65 79 0a 6b 6e 6f 77 20 74 68 65 69 72 m.these.terms.so.they.know.their
2a460 20 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 .rights......Developers.that.use
2a480 20 74 68 65 20 47 4e 55 20 47 50 4c 20 70 72 6f 74 65 63 74 20 79 6f 75 72 20 72 69 67 68 74 73 .the.GNU.GPL.protect.your.rights
2a4a0 20 77 69 74 68 20 74 77 6f 20 73 74 65 70 73 3a 0a 28 31 29 20 61 73 73 65 72 74 20 63 6f 70 79 .with.two.steps:.(1).assert.copy
2a4c0 72 69 67 68 74 20 6f 6e 20 74 68 65 20 73 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 28 32 29 20 6f right.on.the.software,.and.(2).o
2a4e0 66 66 65 72 20 79 6f 75 20 74 68 69 73 20 4c 69 63 65 6e 73 65 0a 67 69 76 69 6e 67 20 79 6f 75 ffer.you.this.License.giving.you
2a500 20 6c 65 67 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 63 6f 70 79 2c 20 64 69 73 74 72 .legal.permission.to.copy,.distr
2a520 69 62 75 74 65 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 0a 20 20 20 46 6f 72 20 ibute.and/or.modify.it......For.
2a540 74 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 the.developers....and.authors...
2a560 20 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 .protection,.the.GPL.clearly.exp
2a580 6c 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 lains.that.there.is.no.warranty.
2a5a0 66 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 for.this.free.software...For.bot
2a5c0 68 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 h.users....and.authors....sake,.
2a5e0 74 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 the.GPL.requires.that.modified.v
2a600 65 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 ersions.be.marked.as.changed,.so
2a620 20 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 .that.their.problems.will.not.be
2a640 20 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 .attributed.erroneously.to.autho
2a660 72 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 rs.of.previous.versions......Som
2a680 65 20 64 65 76 69 63 65 73 20 61 72 65 20 64 65 73 69 67 6e 65 64 20 74 6f 20 64 65 6e 79 20 75 e.devices.are.designed.to.deny.u
2a6a0 73 65 72 73 20 61 63 63 65 73 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 6f 72 20 72 75 6e 0a 6d 6f sers.access.to.install.or.run.mo
2a6c0 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 dified.versions.of.the.software.
2a6e0 69 6e 73 69 64 65 20 74 68 65 6d 2c 20 61 6c 74 68 6f 75 67 68 20 74 68 65 20 6d 61 6e 75 66 61 inside.them,.although.the.manufa
2a700 63 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 cturer.can.do.so...This.is.funda
2a720 6d 65 6e 74 61 6c 6c 79 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 74 68 65 20 61 mentally.incompatible.with.the.a
2a740 69 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 im.of.protecting.users....freedo
2a760 6d 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 73 6f 66 74 77 61 72 65 2e 20 20 54 68 65 20 73 m.to.change.the.software...The.s
2a780 79 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 ystematic.pattern.of.such.abuse.
2a7a0 6f 63 63 75 72 73 20 69 6e 20 74 68 65 20 61 72 65 61 20 6f 66 20 70 72 6f 64 75 63 74 73 20 66 occurs.in.the.area.of.products.f
2a7c0 6f 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 or.individuals.to.use,.which.is.
2a7e0 70 72 65 63 69 73 65 6c 79 20 77 68 65 72 65 20 69 74 20 69 73 20 6d 6f 73 74 20 75 6e 61 63 63 precisely.where.it.is.most.unacc
2a800 65 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 eptable...Therefore,.we.have.des
2a820 69 67 6e 65 64 20 74 68 69 73 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 47 50 4c 20 74 6f igned.this.version.of.the.GPL.to
2a840 20 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 .prohibit.the.practice.for.those
2a860 0a 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 .products...If.such.problems.ari
2a880 73 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 se.substantially.in.other.domain
2a8a0 73 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 s,.we.stand.ready.to.extend.this
2a8c0 20 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 .provision.to.those.domains.in.f
2a8e0 75 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 uture.versions.of.the.GPL,.as.ne
2a900 65 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 eded.to.protect.the.freedom.of.u
2a920 73 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 sers......Finally,.every.program
2a940 20 69 73 20 74 68 72 65 61 74 65 6e 65 64 20 63 6f 6e 73 74 61 6e 74 6c 79 20 62 79 20 73 6f 66 .is.threatened.constantly.by.sof
2a960 74 77 61 72 65 20 70 61 74 65 6e 74 73 2e 0a 53 74 61 74 65 73 20 73 68 6f 75 6c 64 20 6e 6f 74 tware.patents..States.should.not
2a980 20 61 6c 6c 6f 77 20 70 61 74 65 6e 74 73 20 74 6f 20 72 65 73 74 72 69 63 74 20 64 65 76 65 6c .allow.patents.to.restrict.devel
2a9a0 6f 70 6d 65 6e 74 20 61 6e 64 20 75 73 65 20 6f 66 0a 73 6f 66 74 77 61 72 65 20 6f 6e 20 67 65 opment.and.use.of.software.on.ge
2a9c0 6e 65 72 61 6c 2d 70 75 72 70 6f 73 65 20 63 6f 6d 70 75 74 65 72 73 2c 20 62 75 74 20 69 6e 20 neral-purpose.computers,.but.in.
2a9e0 74 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 those.that.do,.we.wish.to.avoid.
2aa00 74 68 65 20 73 70 65 63 69 61 6c 20 64 61 6e 67 65 72 20 74 68 61 74 20 70 61 74 65 6e 74 73 20 the.special.danger.that.patents.
2aa20 61 70 70 6c 69 65 64 20 74 6f 20 61 20 66 72 65 65 20 70 72 6f 67 72 61 6d 20 63 6f 75 6c 64 0a applied.to.a.free.program.could.
2aa40 6d 61 6b 65 20 69 74 20 65 66 66 65 63 74 69 76 65 6c 79 20 70 72 6f 70 72 69 65 74 61 72 79 2e make.it.effectively.proprietary.
2aa60 20 20 54 6f 20 70 72 65 76 65 6e 74 20 74 68 69 73 2c 20 74 68 65 20 47 50 4c 20 61 73 73 75 72 ..To.prevent.this,.the.GPL.assur
2aa80 65 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 es.that.patents.cannot.be.used.t
2aaa0 6f 20 72 65 6e 64 65 72 20 74 68 65 20 70 72 6f 67 72 61 6d 20 6e 6f 6e 2d 66 72 65 65 2e 0a 0a o.render.the.program.non-free...
2aac0 20 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 ...The.precise.terms.and.conditi
2aae0 6f 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 ons.for.copying,.distribution.an
2ab00 64 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 d.modification.follow...TERMS.AN
2ab20 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 3d 3d 3d 3d D.CONDITIONS.===================
2ab40 3d 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 =....0..Definitions...........Th
2ab60 69 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 is.License....refers.to.version.
2ab80 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 0a 20 20 20 20 3.of.the.GNU.General.Public.....
2aba0 20 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 .License...........Copyright....
2abc0 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 74 also.means.copyright-like.laws.t
2abe0 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 66 hat.apply.to.other......kinds.of
2ac00 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 61 .works,.such.as.semiconductor.ma
2ac20 73 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 sks...........The.Program....ref
2ac40 65 72 73 20 74 6f 20 61 6e 79 20 63 6f 70 79 72 69 67 68 74 61 62 6c 65 20 77 6f 72 6b 20 6c 69 ers.to.any.copyrightable.work.li
2ac60 63 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 censed.under.this......License..
2ac80 20 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 .Each.licensee.is.addressed.as..
2aca0 80 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 ..you.........Licensees....and..
2acc0 20 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 .......recipients....may.be.indi
2ace0 76 69 64 75 61 6c 73 20 6f 72 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 viduals.or.organizations........
2ad00 54 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 To....modify....a.work.means.to.
2ad20 63 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 copy.from.or.adapt.all.or.part.o
2ad40 66 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 f.the......work.in.a.fashion.req
2ad60 75 69 72 69 6e 67 20 63 6f 70 79 72 69 67 68 74 20 70 65 72 6d 69 73 73 69 6f 6e 2c 20 6f 74 68 uiring.copyright.permission,.oth
2ad80 65 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 er.than.the......making.of.an.ex
2ada0 61 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 act.copy...The.resulting.work.is
2adc0 20 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 .called.a....modified......versi
2ade0 6f 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 on....of.the.earlier.work.or.a.w
2ae00 6f 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 ork....based.on....the.earlier.w
2ae20 6f 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 ork........A....covered.work....
2ae40 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 67 means.either.the.unmodified.Prog
2ae60 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 20 ram.or.a.work......based.on.the.
2ae80 50 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 Program........To....propagate..
2aea0 9d 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 ..a.work.means.to.do.anything.wi
2aec0 74 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 th.it.that,.without......permiss
2aee0 69 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 ion,.would.make.you.directly.or.
2af00 73 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 secondarily.liable.for......infr
2af20 69 6e 67 65 6d 65 6e 74 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 63 6f 70 79 72 69 ingement.under.applicable.copyri
2af40 67 68 74 20 6c 61 77 2c 20 65 78 63 65 70 74 20 65 78 65 63 75 74 69 6e 67 20 69 74 20 6f 6e 0a ght.law,.except.executing.it.on.
2af60 20 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 .....a.computer.or.modifying.a.p
2af80 72 69 76 61 74 65 20 63 6f 70 79 2e 20 20 50 72 6f 70 61 67 61 74 69 6f 6e 20 69 6e 63 6c 75 64 rivate.copy...Propagation.includ
2afa0 65 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 es......copying,.distribution.(w
2afc0 69 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 ith.or.without.modification),.ma
2afe0 6b 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 king......available.to.the.publi
2b000 63 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 c,.and.in.some.countries.other.a
2b020 63 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 ctivities.as......well........To
2b040 20 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 ....convey....a.work.means.any.k
2b060 69 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 ind.of.propagation.that.enables.
2b080 6f 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 other......parties.to.make.or.re
2b0a0 63 65 69 76 65 20 63 6f 70 69 65 73 2e 20 20 4d 65 72 65 20 69 6e 74 65 72 61 63 74 69 6f 6e 20 ceive.copies...Mere.interaction.
2b0c0 77 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 with.a.user......through.a.compu
2b0e0 74 65 72 20 6e 65 74 77 6f 72 6b 2c 20 77 69 74 68 20 6e 6f 20 74 72 61 6e 73 66 65 72 20 6f 66 ter.network,.with.no.transfer.of
2b100 20 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 .a.copy,.is.not......conveying..
2b120 0a 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 ......An.interactive.user.interf
2b140 61 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 ace.displays....Appropriate.Lega
2b160 6c 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 l.Notices.........to.the.extent.
2b180 74 68 61 74 20 69 74 20 69 6e 63 6c 75 64 65 73 20 61 20 63 6f 6e 76 65 6e 69 65 6e 74 20 61 6e that.it.includes.a.convenient.an
2b1a0 64 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 d.prominently.visible......featu
2b1c0 72 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 re.that.(1).displays.an.appropri
2b1e0 61 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 ate.copyright.notice,.and.(2)...
2b200 20 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 ...tells.the.user.that.there.is.
2b220 6e 6f 20 77 61 72 72 61 6e 74 79 20 66 6f 72 20 74 68 65 20 77 6f 72 6b 20 28 65 78 63 65 70 74 no.warranty.for.the.work.(except
2b240 20 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 .to......the.extent.that.warrant
2b260 69 65 73 20 61 72 65 20 70 72 6f 76 69 64 65 64 29 2c 20 74 68 61 74 20 6c 69 63 65 6e 73 65 65 ies.are.provided),.that.licensee
2b280 73 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 s.may.convey......the.work.under
2b2a0 20 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 .this.License,.and.how.to.view.a
2b2c0 20 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 .copy.of.this......License...If.
2b2e0 74 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 the.interface.presents.a.list.of
2b300 20 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 .user.commands.or......options,.
2b320 73 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 such.as.a.menu,.a.prominent.item
2b340 20 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 .in.the.list.meets.this......cri
2b360 74 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 terion.....1..Source.Code.......
2b380 20 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 .The....source.code....for.a.wor
2b3a0 6b 20 6d 65 61 6e 73 20 74 68 65 20 70 72 65 66 65 72 72 65 64 20 66 6f 72 6d 20 6f 66 20 74 68 k.means.the.preferred.form.of.th
2b3c0 65 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 e.work......for.making.modificat
2b3e0 69 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 ions.to.it......Object.code....m
2b400 65 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 eans.any.non-source......form.of
2b420 20 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 .a.work........A....Standard.Int
2b440 65 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 erface....means.an.interface.tha
2b460 74 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 t.either.is.an......official.sta
2b480 6e 64 61 72 64 20 64 65 66 69 6e 65 64 20 62 79 20 61 20 72 65 63 6f 67 6e 69 7a 65 64 20 73 74 ndard.defined.by.a.recognized.st
2b4a0 61 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 andards.body,.or,.in......the.ca
2b4c0 73 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 se.of.interfaces.specified.for.a
2b4e0 20 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 .particular.programming......lan
2b500 67 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 guage,.one.that.is.widely.used.a
2b520 6d 6f 6e 67 20 64 65 76 65 6c 6f 70 65 72 73 20 77 6f 72 6b 69 6e 67 20 69 6e 20 74 68 61 74 0a mong.developers.working.in.that.
2b540 20 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 .....language........The....Syst
2b560 65 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 em.Libraries....of.an.executable
2b580 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 20 20 6f 74 68 .work.include.anything,......oth
2b5a0 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 2c 20 74 68 61 er.than.the.work.as.a.whole,.tha
2b5c0 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 72 6d 61 6c 0a t.(a).is.included.in.the.normal.
2b5e0 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 6a 6f 72 20 43 .....form.of.packaging.a.Major.C
2b600 6f 6d 70 6f 6e 65 6e 74 2c 20 62 75 74 20 77 68 69 63 68 20 69 73 20 6e 6f 74 20 70 61 72 74 20 omponent,.but.which.is.not.part.
2b620 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 74 2c 20 61 6e of.that......Major.Component,.an
2b640 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 20 75 73 65 20 d.(b).serves.only.to.enable.use.
2b660 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 4d 61 6a 6f 72 of.the.work.with......that.Major
2b680 20 43 6f 6d 70 6f 6e 65 6e 74 2c 20 6f 72 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 53 74 .Component,.or.to.implement.a.St
2b6a0 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 68 69 63 68 20 andard.Interface.for......which.
2b6c0 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 62 6c 65 20 74 an.implementation.is.available.t
2b6e0 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 0a 20 20 20 20 o.the.public.in.source.code.....
2b700 20 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 .form...A....Major.Component...,
2b720 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 0a .in.this.context,.means.a.major.
2b740 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 6c .....essential.component.(kernel
2b760 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 74 ,.window.system,.and.so.on).of.t
2b780 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 65 he......specific.operating.syste
2b7a0 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 62 m.(if.any).on.which.the.executab
2b7c0 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 72 le.work......runs,.or.a.compiler
2b7e0 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 6e .used.to.produce.the.work,.or.an
2b800 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 73 .object.code......interpreter.us
2b820 65 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 ed.to.run.it........The....Corre
2b840 73 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 sponding.Source....for.a.work.in
2b860 20 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 .object.code.form.means.all.....
2b880 20 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 .the.source.code.needed.to.gener
2b8a0 61 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 ate,.install,.and.(for.an.execut
2b8c0 61 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 able......work).run.the.object.c
2b8e0 6f 64 65 20 61 6e 64 20 74 6f 20 6d 6f 64 69 66 79 20 74 68 65 20 77 6f 72 6b 2c 20 69 6e 63 6c ode.and.to.modify.the.work,.incl
2b900 75 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 uding.scripts......to.control.th
2b920 6f 73 65 20 61 63 74 69 76 69 74 69 65 73 2e 20 20 48 6f 77 65 76 65 72 2c 20 69 74 20 64 6f 65 ose.activities...However,.it.doe
2b940 73 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 s.not.include.the......work...s.
2b960 53 79 73 74 65 6d 20 4c 69 62 72 61 72 69 65 73 2c 20 6f 72 20 67 65 6e 65 72 61 6c 2d 70 75 72 System.Libraries,.or.general-pur
2b980 70 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 pose.tools.or.generally......ava
2b9a0 69 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 ilable.free.programs.which.are.u
2b9c0 73 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 sed.unmodified.in.performing....
2b9e0 20 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 ..those.activities.but.which.are
2ba00 20 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 .not.part.of.the.work...For.exam
2ba20 70 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 ple,......Corresponding.Source.i
2ba40 6e 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 ncludes.interface.definition.fil
2ba60 65 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 es.associated......with.source.f
2ba80 69 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 iles.for.the.work,.and.the.sourc
2baa0 65 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 e.code.for.shared......libraries
2bac0 20 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 .and.dynamically.linked.subprogr
2bae0 61 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 ams.that.the.work.is......specif
2bb00 69 63 61 6c 6c 79 20 64 65 73 69 67 6e 65 64 20 74 6f 20 72 65 71 75 69 72 65 2c 20 73 75 63 68 ically.designed.to.require,.such
2bb20 20 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 .as.by.intimate.data......commun
2bb40 69 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 ication.or.control.flow.between.
2bb60 74 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 those.subprograms.and.other.....
2bb80 20 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 .parts.of.the.work........The.Co
2bba0 72 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 rresponding.Source.need.not.incl
2bbc0 75 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 ude.anything.that.users.can.....
2bbe0 20 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 .regenerate.automatically.from.o
2bc00 74 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 ther.parts.of.the.Corresponding.
2bc20 20 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 .....Source........The.Correspon
2bc40 64 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 ding.Source.for.a.work.in.source
2bc60 20 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 .code.form.is.that......same.wor
2bc80 6b 2e 0a 0a 20 20 32 2e 20 42 61 73 69 63 20 50 65 72 6d 69 73 73 69 6f 6e 73 2e 0a 0a 20 20 20 k.....2..Basic.Permissions......
2bca0 20 20 41 6c 6c 20 72 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 ..All.rights.granted.under.this.
2bcc0 4c 69 63 65 6e 73 65 20 61 72 65 20 67 72 61 6e 74 65 64 20 66 6f 72 20 74 68 65 20 74 65 72 6d License.are.granted.for.the.term
2bce0 20 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 .of......copyright.on.the.Progra
2bd00 6d 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 m,.and.are.irrevocable.provided.
2bd20 74 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 the.stated......conditions.are.m
2bd40 65 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 et...This.License.explicitly.aff
2bd60 69 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 irms.your.unlimited......permiss
2bd80 69 6f 6e 20 74 6f 20 72 75 6e 20 74 68 65 20 75 6e 6d 6f 64 69 66 69 65 64 20 50 72 6f 67 72 61 ion.to.run.the.unmodified.Progra
2bda0 6d 2e 20 20 54 68 65 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 72 75 6e 6e 69 6e 67 0a 20 20 20 20 m...The.output.from.running.....
2bdc0 20 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 .a.covered.work.is.covered.by.th
2bde0 69 73 20 4c 69 63 65 6e 73 65 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 6f 75 74 70 75 74 2c 20 67 is.License.only.if.the.output,.g
2be00 69 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 iven......its.content,.constitut
2be20 65 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 es.a.covered.work...This.License
2be40 20 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 .acknowledges......your.rights.o
2be60 66 20 66 61 69 72 20 75 73 65 20 6f 72 20 6f 74 68 65 72 20 65 71 75 69 76 61 6c 65 6e 74 2c 20 f.fair.use.or.other.equivalent,.
2be80 61 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 as.provided.by......copyright.la
2bea0 77 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 w........You.may.make,.run.and.p
2bec0 72 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 ropagate.covered.works.that.you.
2bee0 64 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 do.not......convey,.without.cond
2bf00 69 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 itions.so.long.as.your.license.o
2bf20 74 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 therwise......remains.in.force..
2bf40 20 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 .You.may.convey.covered.works.to
2bf60 20 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 .others.for.the......sole.purpos
2bf80 65 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 e.of.having.them.make.modificati
2bfa0 6f 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 ons.exclusively.for.you,......or
2bfc0 20 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 .provide.you.with.facilities.for
2bfe0 20 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 .running.those.works,.provided..
2c000 20 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 ....that.you.comply.with.the.ter
2c020 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 69 6e 20 63 6f 6e 76 65 79 69 6e 67 20 ms.of.this.License.in.conveying.
2c040 61 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 all......material.for.which.you.
2c060 64 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 do.not.control.copyright...Those
2c080 20 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 .thus.making......or.running.the
2c0a0 20 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 .covered.works.for.you.must.do.s
2c0c0 6f 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 o.exclusively.on.your......behal
2c0e0 66 2c 20 75 6e 64 65 72 20 79 6f 75 72 20 64 69 72 65 63 74 69 6f 6e 20 61 6e 64 20 63 6f 6e 74 f,.under.your.direction.and.cont
2c100 72 6f 6c 2c 20 6f 6e 20 74 65 72 6d 73 20 74 68 61 74 20 70 72 6f 68 69 62 69 74 0a 20 20 20 20 rol,.on.terms.that.prohibit.....
2c120 20 74 68 65 6d 20 66 72 6f 6d 20 6d 61 6b 69 6e 67 20 61 6e 79 20 63 6f 70 69 65 73 20 6f 66 20 .them.from.making.any.copies.of.
2c140 79 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 your.copyrighted.material.outsid
2c160 65 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 e......their.relationship.with.y
2c180 6f 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 ou........Conveying.under.any.ot
2c1a0 68 65 72 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 20 69 73 20 70 65 72 6d 69 74 74 65 64 20 73 her.circumstances.is.permitted.s
2c1c0 6f 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 olely.under......the.conditions.
2c1e0 73 74 61 74 65 64 20 62 65 6c 6f 77 2e 20 20 53 75 62 6c 69 63 65 6e 73 69 6e 67 20 69 73 20 6e stated.below...Sublicensing.is.n
2c200 6f 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 ot.allowed;.section......10.make
2c220 73 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 s.it.unnecessary.....3..Protecti
2c240 6e 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 ng.Users....Legal.Rights.From.An
2c260 74 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 ti-Circumvention.Law........No.c
2c280 6f 76 65 72 65 64 20 77 6f 72 6b 20 73 68 61 6c 6c 20 62 65 20 64 65 65 6d 65 64 20 70 61 72 74 overed.work.shall.be.deemed.part
2c2a0 20 6f 66 20 61 6e 20 65 66 66 65 63 74 69 76 65 20 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 0a 20 .of.an.effective.technological..
2c2c0 20 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 ....measure.under.any.applicable
2c2e0 20 6c 61 77 20 66 75 6c 66 69 6c 6c 69 6e 67 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 75 6e 64 65 .law.fulfilling.obligations.unde
2c300 72 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 r......article.11.of.the.WIPO.co
2c320 70 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 pyright.treaty.adopted.on.20.Dec
2c340 65 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 ember......1996,.or.similar.laws
2c360 20 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 .prohibiting.or.restricting.circ
2c380 75 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 umvention.of......such.measures.
2c3a0 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 6f 76 65 72 65 64 .......When.you.convey.a.covered
2c3c0 20 77 6f 72 6b 2c 20 79 6f 75 20 77 61 69 76 65 20 61 6e 79 20 6c 65 67 61 6c 20 70 6f 77 65 72 .work,.you.waive.any.legal.power
2c3e0 20 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 .to.forbid......circumvention.of
2c400 20 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 .technological.measures.to.the.e
2c420 78 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 xtent.such......circumvention.is
2c440 20 65 66 66 65 63 74 65 64 20 62 79 20 65 78 65 72 63 69 73 69 6e 67 20 72 69 67 68 74 73 20 75 .effected.by.exercising.rights.u
2c460 6e 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 nder.this.License......with.resp
2c480 65 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 ect.to.the.covered.work,.and.you
2c4a0 20 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 .disclaim.any.intention.to......
2c4c0 6c 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 limit.operation.or.modification.
2c4e0 6f 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 of.the.work.as.a.means.of......e
2c500 6e 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 nforcing,.against.the.work...s.u
2c520 73 65 72 73 2c 20 79 6f 75 72 20 6f 72 20 74 68 69 72 64 20 70 61 72 74 69 65 73 e2 80 99 20 6c sers,.your.or.third.parties....l
2c540 65 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 egal......rights.to.forbid.circu
2c560 6d 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 mvention.of.technological.measur
2c580 65 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 es.....4..Conveying.Verbatim.Cop
2c5a0 69 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 ies........You.may.convey.verbat
2c5c0 69 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 im.copies.of.the.Program...s.sou
2c5e0 72 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 rce.code.as.you......receive.it,
2c600 20 69 6e 20 61 6e 79 20 6d 65 64 69 75 6d 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f .in.any.medium,.provided.that.yo
2c620 75 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 u.conspicuously.and......appropr
2c640 69 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 iately.publish.on.each.copy.an.a
2c660 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 3b 0a 20 20 20 ppropriate.copyright.notice;....
2c680 20 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 ..keep.intact.all.notices.statin
2c6a0 67 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 g.that.this.License.and.any.....
2c6c0 20 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 .non-permissive.terms.added.in.a
2c6e0 63 63 6f 72 64 20 77 69 74 68 20 73 65 63 74 69 6f 6e 20 37 20 61 70 70 6c 79 20 74 6f 20 74 68 ccord.with.section.7.apply.to.th
2c700 65 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 e......code;.keep.intact.all.not
2c720 69 63 65 73 20 6f 66 20 74 68 65 20 61 62 73 65 6e 63 65 20 6f 66 20 61 6e 79 20 77 61 72 72 61 ices.of.the.absence.of.any.warra
2c740 6e 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 nty;.and......give.all.recipient
2c760 73 20 61 20 63 6f 70 79 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77 s.a.copy.of.this.License.along.w
2c780 69 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 ith.the.Program........You.may.c
2c7a0 68 61 72 67 65 20 61 6e 79 20 70 72 69 63 65 20 6f 72 20 6e 6f 20 70 72 69 63 65 20 66 6f 72 20 harge.any.price.or.no.price.for.
2c7c0 65 61 63 68 20 63 6f 70 79 20 74 68 61 74 20 79 6f 75 20 63 6f 6e 76 65 79 2c 0a 20 20 20 20 20 each.copy.that.you.convey,......
2c7e0 61 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 and.you.may.offer.support.or.war
2c800 72 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 ranty.protection.for.a.fee.....5
2c820 2e 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 ..Conveying.Modified.Source.Vers
2c840 69 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 ions........You.may.convey.a.wor
2c860 6b 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 k.based.on.the.Program,.or.the.m
2c880 6f 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 odifications.to......produce.it.
2c8a0 66 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 from.the.Program,.in.the.form.of
2c8c0 20 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 .source.code.under.the......term
2c8e0 73 20 6f 66 20 73 65 63 74 69 6f 6e 20 34 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f s.of.section.4,.provided.that.yo
2c900 75 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 u.also.meet.all.of.these......co
2c920 6e 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 nditions:.........a..The.work.mu
2c940 73 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 st.carry.prominent.notices.stati
2c960 6e 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 ng.that.you...........modified.i
2c980 74 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 t,.and.giving.a.relevant.date...
2c9a0 20 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 .......b..The.work.must.carry.pr
2c9c0 6f 6d 69 6e 65 6e 74 20 6e 6f 74 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 69 74 20 ominent.notices.stating.that.it.
2c9e0 69 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 is...........released.under.this
2ca00 20 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 .License.and.any.conditions.adde
2ca20 64 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 d.under...........section.7...Th
2ca40 69 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 is.requirement.modifies.the.requ
2ca60 69 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 irement.in...........section.4.t
2ca80 6f 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 o....keep.intact.all.notices....
2caa0 0a 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 .........c..You.must.license.the
2cac0 20 65 6e 74 69 72 65 20 77 6f 72 6b 2c 20 61 73 20 61 20 77 68 6f 6c 65 2c 20 75 6e 64 65 72 20 .entire.work,.as.a.whole,.under.
2cae0 74 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 this...........License.to.anyone
2cb00 20 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 .who.comes.into.possession.of.a.
2cb20 63 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 copy...This...........License.wi
2cb40 6c 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 ll.therefore.apply,.along.with.a
2cb60 6e 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 ny.applicable...........section.
2cb80 37 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 7.additional.terms,.to.the.whole
2cba0 20 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 .of.the.work,.and.all...........
2cbc0 69 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 its.parts,.regardless.of.how.the
2cbe0 79 20 61 72 65 20 70 61 63 6b 61 67 65 64 2e 20 20 54 68 69 73 20 4c 69 63 65 6e 73 65 0a 20 20 y.are.packaged...This.License...
2cc00 20 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 ........gives.no.permission.to.l
2cc20 69 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 icense.the.work.in.any.other.way
2cc40 2c 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 ,.but...........it.does.not.inva
2cc60 6c 69 64 61 74 65 20 73 75 63 68 20 70 65 72 6d 69 73 73 69 6f 6e 20 69 66 20 79 6f 75 20 68 61 lidate.such.permission.if.you.ha
2cc80 76 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 ve.separately...........received
2cca0 20 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 .it..........d..If.the.work.has.
2ccc0 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 73 2c 20 65 61 63 interactive.user.interfaces,.eac
2cce0 68 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 h.must.display...........Appropr
2cd00 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 3b 20 68 6f 77 65 76 65 72 2c 20 69 66 20 iate.Legal.Notices;.however,.if.
2cd20 74 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 the.Program.has...........intera
2cd40 63 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 ctive.interfaces.that.do.not.dis
2cd60 70 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 play.Appropriate.Legal..........
2cd80 20 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 .Notices,.your.work.need.not.mak
2cda0 65 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 e.them.do.so........A.compilatio
2cdc0 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 77 69 74 68 20 6f 74 68 65 72 20 73 n.of.a.covered.work.with.other.s
2cde0 65 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 eparate.and.independent......wor
2ce00 6b 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 ks,.which.are.not.by.their.natur
2ce20 65 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 e.extensions.of.the.covered.....
2ce40 20 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 .work,.and.which.are.not.combine
2ce60 64 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 d.with.it.such.as.to.form.a.larg
2ce80 65 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 er......program,.in.or.on.a.volu
2cea0 6d 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 me.of.a.storage.or.distribution.
2cec0 6d 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 medium,.is......called.an....agg
2cee0 72 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 regate....if.the.compilation.and
2cf00 20 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 .its.resulting......copyright.ar
2cf20 65 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 e.not.used.to.limit.the.access.o
2cf40 72 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 r.legal.rights.of.the......compi
2cf60 6c 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 lation...s.users.beyond.what.the
2cf80 20 69 6e 64 69 76 69 64 75 61 6c 20 77 6f 72 6b 73 20 70 65 72 6d 69 74 2e 0a 20 20 20 20 20 49 .individual.works.permit.......I
2cfa0 6e 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 nclusion.of.a.covered.work.in.an
2cfc0 20 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 .aggregate.does.not.cause.this..
2cfe0 20 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 ....License.to.apply.to.the.othe
2d000 72 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 r.parts.of.the.aggregate.....6..
2d020 43 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 Conveying.Non-Source.Forms......
2d040 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 ..You.may.convey.a.covered.work.
2d060 69 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 75 6e 64 65 72 20 74 68 65 20 74 65 in.object.code.form.under.the.te
2d080 72 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 rms......of.sections.4.and.5,.pr
2d0a0 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 61 6c 73 6f 20 63 6f 6e 76 65 79 20 74 68 65 0a ovided.that.you.also.convey.the.
2d0c0 20 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 .....machine-readable.Correspond
2d0e0 69 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 ing.Source.under.the.terms.of.th
2d100 69 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 is......License,.in.one.of.these
2d120 20 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 .ways:.........a..Convey.the.obj
2d140 65 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 ect.code.in,.or.embodied.in,.a.p
2d160 68 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 hysical.product...........(inclu
2d180 64 69 6e 67 20 61 20 70 68 79 73 69 63 61 6c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6d 65 64 ding.a.physical.distribution.med
2d1a0 69 75 6d 29 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 74 68 65 0a 20 20 20 20 20 20 20 ium),.accompanied.by.the........
2d1c0 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 69 78 65 64 20 6f 6e ...Corresponding.Source.fixed.on
2d1e0 20 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 .a.durable.physical.medium......
2d200 20 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 .....customarily.used.for.softwa
2d220 72 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 re.interchange..........b..Conve
2d240 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
2d260 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........
2d280 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
2d2a0 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 61 0a ution.medium),.accompanied.by.a.
2d2c0 20 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 ..........written.offer,.valid.f
2d2e0 6f 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 or.at.least.three.years.and.vali
2d300 64 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 d.for.as...........long.as.you.o
2d320 66 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 ffer.spare.parts.or.customer.sup
2d340 70 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 port.for.that...........product.
2d360 6d 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 model,.to.give.anyone.who.posses
2d380 73 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 ses.the.object.code...........ei
2d3a0 74 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 ther.(1).a.copy.of.the.Correspon
2d3c0 64 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 ding.Source.for.all.the.........
2d3e0 20 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 ..software.in.the.product.that.i
2d400 73 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 s.covered.by.this.License,.on.a.
2d420 20 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 ..........durable.physical.mediu
2d440 6d 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 m.customarily.used.for.software.
2d460 20 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 ..........interchange,.for.a.pri
2d480 63 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 ce.no.more.than.your.reasonable.
2d4a0 63 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 cost.of...........physically.per
2d4c0 66 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 forming.this.conveying.of.source
2d4e0 2c 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 ,.or.(2).access...........to.cop
2d500 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 66 72 6f 6d 20 y.the.Corresponding.Source.from.
2d520 61 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 a.network.server.at.no..........
2d540 20 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 .charge..........c..Convey.indiv
2d560 69 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 idual.copies.of.the.object.code.
2d580 77 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 with.a.copy.of.the...........wri
2d5a0 74 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 tten.offer.to.provide.the.Corres
2d5c0 70 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 ponding.Source...This...........
2d5e0 61 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 alternative.is.allowed.only.occa
2d600 73 69 6f 6e 61 6c 6c 79 20 61 6e 64 20 6e 6f 6e 63 6f 6d 6d 65 72 63 69 61 6c 6c 79 2c 0a 20 20 sionally.and.noncommercially,...
2d620 20 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 ........and.only.if.you.received
2d640 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 69 74 68 20 73 75 63 68 20 61 6e 20 6f 66 .the.object.code.with.such.an.of
2d660 66 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 fer,...........in.accord.with.su
2d680 62 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 bsection.6b..........d..Convey.t
2d6a0 68 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 he.object.code.by.offering.acces
2d6c0 73 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 s.from.a.designated...........pl
2d6e0 61 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 ace.(gratis.or.for.a.charge),.an
2d700 64 20 6f 66 66 65 72 20 65 71 75 69 76 61 6c 65 6e 74 20 61 63 63 65 73 73 20 74 6f 0a 20 20 20 d.offer.equivalent.access.to....
2d720 20 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 .......the.Corresponding.Source.
2d740 69 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 in.the.same.way.through.the.same
2d760 0a 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 ...........place.at.no.further.c
2d780 68 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 harge...You.need.not.require.rec
2d7a0 69 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 ipients...........to.copy.the.Co
2d7c0 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 rresponding.Source.along.with.th
2d7e0 65 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 e.object.code............If.the.
2d800 70 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 place.to.copy.the.object.code.is
2d820 20 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 .a.network.server,.the..........
2d840 20 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 .Corresponding.Source.may.be.on.
2d860 61 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 a.different.server.(operated.by.
2d880 20 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 ..........you.or.a.third.party).
2d8a0 74 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 that.supports.equivalent.copying
2d8c0 0a 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 ...........facilities,.provided.
2d8e0 79 6f 75 20 6d 61 69 6e 74 61 69 6e 20 63 6c 65 61 72 20 64 69 72 65 63 74 69 6f 6e 73 20 6e 65 you.maintain.clear.directions.ne
2d900 78 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 xt.to.the...........object.code.
2d920 73 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 saying.where.to.find.the.Corresp
2d940 6f 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 onding.Source............Regardl
2d960 65 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 ess.of.what.server.hosts.the.Cor
2d980 72 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 responding.Source,.you..........
2d9a0 20 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 .remain.obligated.to.ensure.that
2d9c0 20 69 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 73 20 6c 6f 6e 67 20 61 73 0a .it.is.available.for.as.long.as.
2d9e0 20 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 ..........needed.to.satisfy.thes
2da00 65 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 e.requirements..........e..Conve
2da20 79 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 y.the.object.code.using.peer-to-
2da40 70 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 peer.transmission,...........pro
2da60 76 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 vided.you.inform.other.peers.whe
2da80 72 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 re.the.object.code.and..........
2daa0 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f 72 .Corresponding.Source.of.the.wor
2dac0 6b 20 61 72 65 20 62 65 69 6e 67 20 6f 66 66 65 72 65 64 20 74 6f 20 74 68 65 0a 20 20 20 20 20 k.are.being.offered.to.the......
2dae0 20 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 .....general.public.at.no.charge
2db00 20 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 .under.subsection.6d........A.se
2db20 70 61 72 61 62 6c 65 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f parable.portion.of.the.object.co
2db40 64 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 de,.whose.source.code.is......ex
2db60 63 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 cluded.from.the.Corresponding.So
2db80 75 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 urce.as.a.System.Library,.need..
2dba0 20 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 ....not.be.included.in.conveying
2dbc0 20 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 .the.object.code.work........A..
2dbe0 80 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 ..User.Product....is.either.(1).
2dc00 61 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 a....consumer.product...,.which.
2dc20 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 6c means......any.tangible.personal
2dc40 20 70 72 6f 70 65 72 74 79 20 77 68 69 63 68 20 69 73 20 6e 6f 72 6d 61 6c 6c 79 20 75 73 65 64 .property.which.is.normally.used
2dc60 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 68 .for.personal,......family,.or.h
2dc80 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 69 ousehold.purposes,.or.(2).anythi
2dca0 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 63 ng.designed.or.sold.for......inc
2dcc0 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 20 orporation.into.a.dwelling...In.
2dce0 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 73 determining.whether.a.product.is
2dd00 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 66 ......a.consumer.product,.doubtf
2dd20 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 61 ul.cases.shall.be.resolved.in.fa
2dd40 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 72 vor.of......coverage...For.a.par
2dd60 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 61 ticular.product.received.by.a.pa
2dd80 72 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 rticular.user,.........normally.
2dda0 75 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 used....refers.to.a.typical.or.c
2ddc0 6f 6d 6d 6f 6e 20 75 73 65 20 6f 66 20 74 68 61 74 20 63 6c 61 73 73 20 6f 66 0a 20 20 20 20 20 ommon.use.of.that.class.of......
2dde0 70 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 product,.regardless.of.the.statu
2de00 73 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 s.of.the.particular.user.or.of.t
2de20 68 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 he......way.in.which.the.particu
2de40 6c 61 72 20 75 73 65 72 20 61 63 74 75 61 6c 6c 79 20 75 73 65 73 2c 20 6f 72 20 65 78 70 65 63 lar.user.actually.uses,.or.expec
2de60 74 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 ts.or.is......expected.to.use,.t
2de80 68 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 he.product...A.product.is.a.cons
2dea0 75 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 umer.product......regardless.of.
2dec0 77 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 whether.the.product.has.substant
2dee0 69 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 ial.commercial,......industrial.
2df00 6f 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 or.non-consumer.uses,.unless.suc
2df20 68 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 h.uses.represent.the......only.s
2df40 69 67 6e 69 66 69 63 61 6e 74 20 6d 6f 64 65 20 6f 66 20 75 73 65 20 6f 66 20 74 68 65 20 70 72 ignificant.mode.of.use.of.the.pr
2df60 6f 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 oduct...........Installation.Inf
2df80 6f 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 ormation....for.a.User.Product.m
2dfa0 65 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 eans.any.methods,......procedure
2dfc0 73 2c 20 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 20 6b 65 79 73 2c 20 6f 72 20 6f 74 68 65 72 20 s,.authorization.keys,.or.other.
2dfe0 69 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 information.required.to......ins
2e000 74 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 tall.and.execute.modified.versio
2e020 6e 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 ns.of.a.covered.work.in.that....
2e040 20 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 ..User.Product.from.a.modified.v
2e060 65 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 ersion.of.its.Corresponding.Sour
2e080 63 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 ce.......The.information.must.su
2e0a0 66 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 ffice.to.ensure.that.the.continu
2e0c0 65 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 ed......functioning.of.the.modif
2e0e0 69 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 ied.object.code.is.in.no.case.pr
2e100 65 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 evented.or......interfered.with.
2e120 73 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 solely.because.modification.has.
2e140 62 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 been.made........If.you.convey.a
2e160 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 6f 72 6b 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 n.object.code.work.under.this.se
2e180 63 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 ction.in,.or.with,......or.speci
2e1a0 66 69 63 61 6c 6c 79 20 66 6f 72 20 75 73 65 20 69 6e 2c 20 61 20 55 73 65 72 20 50 72 6f 64 75 fically.for.use.in,.a.User.Produ
2e1c0 63 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 ct,.and.the.conveying......occur
2e1e0 73 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 s.as.part.of.a.transaction.in.wh
2e200 69 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 ich.the.right.of.possession.....
2e220 20 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 .and.use.of.the.User.Product.is.
2e240 74 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 transferred.to.the.recipient.in.
2e260 20 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 .....perpetuity.or.for.a.fixed.t
2e280 65 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 erm.(regardless.of.how.the.trans
2e2a0 61 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 action......is.characterized),.t
2e2c0 68 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 he.Corresponding.Source.conveyed
2e2e0 20 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 .under.this......section.must.be
2e300 20 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 .accompanied.by.the.Installation
2e320 20 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 .Information...But......this.req
2e340 75 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 uirement.does.not.apply.if.neith
2e360 65 72 20 79 6f 75 20 6e 6f 72 20 61 6e 79 20 74 68 69 72 64 20 70 61 72 74 79 0a 20 20 20 20 20 er.you.nor.any.third.party......
2e380 72 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 retains.the.ability.to.install.m
2e3a0 6f 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 odified.object.code.on.the.User.
2e3c0 20 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 .....Product.(for.example,.the.w
2e3e0 6f 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 ork.has.been.installed.in.ROM)..
2e400 0a 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 ......The.requirement.to.provide
2e420 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 20 64 6f 65 73 20 6e .Installation.Information.does.n
2e440 6f 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 ot......include.a.requirement.to
2e460 20 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 .continue.to.provide.support.ser
2e480 76 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 vice,......warranty,.or.updates.
2e4a0 66 6f 72 20 61 20 77 6f 72 6b 20 74 68 61 74 20 68 61 73 20 62 65 65 6e 20 6d 6f 64 69 66 69 65 for.a.work.that.has.been.modifie
2e4c0 64 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 d.or.installed......by.the.recip
2e4e0 69 65 6e 74 2c 20 6f 72 20 66 6f 72 20 74 68 65 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 69 6e ient,.or.for.the.User.Product.in
2e500 20 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 .which.it.has.been......modified
2e520 20 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 .or.installed...Access.to.a.netw
2e540 6f 72 6b 20 6d 61 79 20 62 65 20 64 65 6e 69 65 64 20 77 68 65 6e 20 74 68 65 0a 20 20 20 20 20 ork.may.be.denied.when.the......
2e560 6d 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 modification.itself.materially.a
2e580 6e 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 nd.adversely.affects.the.operati
2e5a0 6f 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 on......of.the.network.or.violat
2e5c0 65 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 es.the.rules.and.protocols.for..
2e5e0 20 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 ....communication.across.the.net
2e600 77 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 work........Corresponding.Source
2e620 20 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 .conveyed,.and.Installation.Info
2e640 72 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 rmation......provided,.in.accord
2e660 20 77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 6d 75 73 74 20 62 65 20 69 6e 20 61 20 .with.this.section.must.be.in.a.
2e680 66 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 format.that.is......publicly.doc
2e6a0 75 6d 65 6e 74 65 64 20 28 61 6e 64 20 77 69 74 68 20 61 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 umented.(and.with.an.implementat
2e6c0 69 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 ion.available.to.the......public
2e6e0 20 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 .in.source.code.form),.and.must.
2e700 72 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 require.no.special.password.....
2e720 20 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 .or.key.for.unpacking,.reading.o
2e740 72 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 r.copying.....7..Additional.Term
2e760 73 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 s...........Additional.permissio
2e780 6e 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 ns....are.terms.that.supplement.
2e7a0 74 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 the.terms.of......this.License.b
2e7c0 79 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 y.making.exceptions.from.one.or.
2e7e0 6d 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 more.of.its......conditions...Ad
2e800 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 61 70 ditional.permissions.that.are.ap
2e820 70 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 plicable.to.the......entire.Prog
2e840 72 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 ram.shall.be.treated.as.though.t
2e860 68 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 hey.were.included.in......this.L
2e880 69 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 icense,.to.the.extent.that.they.
2e8a0 61 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 are.valid.under.applicable......
2e8c0 6c 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 law...If.additional.permissions.
2e8e0 61 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 apply.only.to.part.of.the.Progra
2e900 6d 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 m,......that.part.may.be.used.se
2e920 70 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 parately.under.those.permissions
2e940 2c 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 ,.but.the......entire.Program.re
2e960 6d 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 mains.governed.by.this.License.w
2e980 69 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 ithout.regard.to......the.additi
2e9a0 6f 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 onal.permissions........When.you
2e9c0 20 63 6f 6e 76 65 79 20 61 20 63 6f 70 79 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b .convey.a.copy.of.a.covered.work
2e9e0 2c 20 79 6f 75 20 6d 61 79 20 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 0a 20 20 20 20 20 72 65 ,.you.may.at.your.option......re
2ea00 6d 6f 76 65 20 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 move.any.additional.permissions.
2ea20 66 72 6f 6d 20 74 68 61 74 20 63 6f 70 79 2c 20 6f 72 20 66 72 6f 6d 20 61 6e 79 20 70 61 72 74 from.that.copy,.or.from.any.part
2ea40 0a 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 ......of.it...(Additional.permis
2ea60 73 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 sions.may.be.written.to.require.
2ea80 74 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 their.own......removal.in.certai
2eaa0 6e 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 n.cases.when.you.modify.the.work
2eac0 2e 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 .)..You.may.place......additiona
2eae0 6c 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 l.permissions.on.material,.added
2eb00 20 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 .by.you.to.a.covered.work,......
2eb20 66 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 for.which.you.have.or.can.give.a
2eb40 70 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 ppropriate.copyright.permission.
2eb60 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 74 68 65 72 .......Notwithstanding.any.other
2eb80 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 66 6f 72 20 .provision.of.this.License,.for.
2eba0 6d 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 material......you.add.to.a.cover
2ebc0 65 64 20 77 6f 72 6b 2c 20 79 6f 75 20 6d 61 79 20 28 69 66 20 61 75 74 68 6f 72 69 7a 65 64 20 ed.work,.you.may.(if.authorized.
2ebe0 62 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 by.the.copyright......holders.of
2ec00 20 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 .that.material).supplement.the.t
2ec20 65 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 erms.of.this.License.with......t
2ec40 65 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 erms:.........a..Disclaiming.war
2ec60 72 61 6e 74 79 20 6f 72 20 6c 69 6d 69 74 69 6e 67 20 6c 69 61 62 69 6c 69 74 79 20 64 69 66 66 ranty.or.limiting.liability.diff
2ec80 65 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 erently.from...........the.terms
2eca0 20 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 .of.sections.15.and.16.of.this.L
2ecc0 69 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 icense;.or.........b..Requiring.
2ece0 70 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 preservation.of.specified.reason
2ed00 61 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 able.legal.notices...........or.
2ed20 61 75 74 68 6f 72 20 61 74 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 74 68 61 74 20 6d 61 74 65 author.attributions.in.that.mate
2ed40 72 69 61 6c 20 6f 72 20 69 6e 20 74 68 65 20 41 70 70 72 6f 70 72 69 61 74 65 0a 20 20 20 20 20 rial.or.in.the.Appropriate......
2ed60 20 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 .....Legal.Notices.displayed.by.
2ed80 77 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 works.containing.it;.or.........
2eda0 63 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 c..Prohibiting.misrepresentation
2edc0 20 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 .of.the.origin.of.that.material,
2ede0 0a 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 ...........or.requiring.that.mod
2ee00 69 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 ified.versions.of.such.material.
2ee20 62 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 be.marked...........in.reasonabl
2ee40 65 20 77 61 79 73 20 61 73 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 e.ways.as.different.from.the.ori
2ee60 67 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 ginal.version;.or.........d..Lim
2ee80 69 74 69 6e 67 20 74 68 65 20 75 73 65 20 66 6f 72 20 70 75 62 6c 69 63 69 74 79 20 70 75 72 70 iting.the.use.for.publicity.purp
2eea0 6f 73 65 73 20 6f 66 20 6e 61 6d 65 73 20 6f 66 20 6c 69 63 65 6e 73 6f 72 73 0a 20 20 20 20 20 oses.of.names.of.licensors......
2eec0 20 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 .....or.authors.of.the.material;
2eee0 20 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 .or.........e..Declining.to.gran
2ef00 74 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 72 61 64 65 6d 61 72 6b 20 6c 61 77 20 66 6f 72 t.rights.under.trademark.law.for
2ef20 20 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 .use.of.some...........trade.nam
2ef40 65 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 es,.trademarks,.or.service.marks
2ef60 3b 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 ;.or.........f..Requiring.indemn
2ef80 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 6c 69 63 65 6e 73 6f 72 73 20 61 6e 64 20 61 75 74 68 6f ification.of.licensors.and.autho
2efa0 72 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 rs.of.that...........material.by
2efc0 20 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 .anyone.who.conveys.the.material
2efe0 20 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 .(or.modified...........versions
2f000 20 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 .of.it).with.contractual.assumpt
2f020 69 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 ions.of.liability.to...........t
2f040 68 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 he.recipient,.for.any.liability.
2f060 74 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 that.these.contractual..........
2f080 20 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 .assumptions.directly.impose.on.
2f0a0 74 68 6f 73 65 20 6c 69 63 65 6e 73 6f 72 73 20 61 6e 64 20 61 75 74 68 6f 72 73 2e 0a 0a 20 20 those.licensors.and.authors.....
2f0c0 20 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 ...All.other.non-permissive.addi
2f0e0 74 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 tional.terms.are.considered....f
2f100 75 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 urther......restrictions....with
2f120 69 6e 20 74 68 65 20 6d 65 61 6e 69 6e 67 20 6f 66 20 73 65 63 74 69 6f 6e 20 31 30 2e 20 20 49 in.the.meaning.of.section.10...I
2f140 66 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 f.the.Program.as......you.receiv
2f160 65 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 ed.it,.or.any.part.of.it,.contai
2f180 6e 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 ns.a.notice.stating.that......it
2f1a0 20 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 .is.governed.by.this.License.alo
2f1c0 6e 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 ng.with.a.term.that.is.a.further
2f1e0 0a 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 ......restriction,.you.may.remov
2f200 65 20 74 68 61 74 20 74 65 72 6d 2e 20 20 49 66 20 61 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d e.that.term...If.a.license.docum
2f220 65 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 ent......contains.a.further.rest
2f240 72 69 63 74 69 6f 6e 20 62 75 74 20 70 65 72 6d 69 74 73 20 72 65 6c 69 63 65 6e 73 69 6e 67 20 riction.but.permits.relicensing.
2f260 6f 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 or.conveying......under.this.Lic
2f280 65 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 ense,.you.may.add.to.a.covered.w
2f2a0 6f 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 ork.material.governed......by.th
2f2c0 65 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 e.terms.of.that.license.document
2f2e0 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 65 20 66 75 72 74 68 65 72 0a 20 20 20 20 ,.provided.that.the.further.....
2f300 20 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 .restriction.does.not.survive.su
2f320 63 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 ch.relicensing.or.conveying.....
2f340 20 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 ...If.you.add.terms.to.a.covered
2f360 20 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 .work.in.accord.with.this.sectio
2f380 6e 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 n,.you......must.place,.in.the.r
2f3a0 65 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 elevant.source.files,.a.statemen
2f3c0 74 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 t.of.the......additional.terms.t
2f3e0 68 61 74 20 61 70 70 6c 79 20 74 6f 20 74 68 6f 73 65 20 66 69 6c 65 73 2c 20 6f 72 20 61 20 6e hat.apply.to.those.files,.or.a.n
2f400 6f 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 otice.indicating......where.to.f
2f420 69 6e 64 20 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20 74 65 72 6d 73 2e 0a 0a 20 20 20 20 20 ind.the.applicable.terms........
2f440 41 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 20 70 65 72 6d 69 73 73 69 76 65 20 6f 72 20 Additional.terms,.permissive.or.
2f460 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 2c 20 6d 61 79 20 62 65 20 73 74 61 74 65 64 20 69 6e non-permissive,.may.be.stated.in
2f480 0a 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 ......the.form.of.a.separately.w
2f4a0 72 69 74 74 65 6e 20 6c 69 63 65 6e 73 65 2c 20 6f 72 20 73 74 61 74 65 64 20 61 73 20 65 78 63 ritten.license,.or.stated.as.exc
2f4c0 65 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 eptions;......the.above.requirem
2f4e0 65 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 ents.apply.either.way.....8..Ter
2f500 6d 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 mination........You.may.not.prop
2f520 61 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 agate.or.modify.a.covered.work.e
2f540 78 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 xcept.as.expressly......provided
2f560 20 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 .under.this.License...Any.attemp
2f580 74 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 t.otherwise.to.propagate.or.....
2f5a0 20 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 .modify.it.is.void,.and.will.aut
2f5c0 6f 6d 61 74 69 63 61 6c 6c 79 20 74 65 72 6d 69 6e 61 74 65 20 79 6f 75 72 20 72 69 67 68 74 73 omatically.terminate.your.rights
2f5e0 0a 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 ......under.this.License.(includ
2f600 69 6e 67 20 61 6e 79 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 73 20 67 72 61 6e 74 65 64 20 ing.any.patent.licenses.granted.
2f620 75 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 under.the......third.paragraph.o
2f640 66 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 f.section.11)........However,.if
2f660 20 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 .you.cease.all.violation.of.this
2f680 20 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 .License,.then.your......license
2f6a0 20 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 .from.a.particular.copyright.hol
2f6c0 64 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 der.is.reinstated.(a)......provi
2f6e0 73 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 sionally,.unless.and.until.the.c
2f700 6f 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 opyright.holder.explicitly.and..
2f720 20 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 ....finally.terminates.your.lice
2f740 6e 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 nse,.and.(b).permanently,.if.the
2f760 0a 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 ......copyright.holder.fails.to.
2f780 6e 6f 74 69 66 79 20 79 6f 75 20 6f 66 20 74 68 65 20 76 69 6f 6c 61 74 69 6f 6e 20 62 79 20 73 notify.you.of.the.violation.by.s
2f7a0 6f 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 ome......reasonable.means.prior.
2f7c0 74 6f 20 36 30 20 64 61 79 73 20 61 66 74 65 72 20 74 68 65 20 63 65 73 73 61 74 69 6f 6e 2e 0a to.60.days.after.the.cessation..
2f7e0 0a 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 ......Moreover,.your.license.fro
2f800 6d 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 m.a.particular.copyright.holder.
2f820 69 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 is......reinstated.permanently.i
2f840 66 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 f.the.copyright.holder.notifies.
2f860 79 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 you.of.the......violation.by.som
2f880 65 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 e.reasonable.means,.this.is.the.
2f8a0 66 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 first.time.you.have......receive
2f8c0 64 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 d.notice.of.violation.of.this.Li
2f8e0 63 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 cense.(for.any.work).from......t
2f900 68 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 hat.copyright.holder,.and.you.cu
2f920 72 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 re.the.violation.prior.to.30.day
2f940 73 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 s......after.your.receipt.of.the
2f960 20 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 .notice........Termination.of.yo
2f980 75 72 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 64 6f 65 ur.rights.under.this.section.doe
2f9a0 73 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 s.not.terminate......the.license
2f9c0 73 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 s.of.parties.who.have.received.c
2f9e0 6f 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 opies.or.rights.from.you......un
2fa00 64 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 der.this.License...If.your.right
2fa20 73 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 s.have.been.terminated.and.not..
2fa40 20 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 ....permanently.reinstated,.you.
2fa60 64 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 do.not.qualify.to.receive.new.li
2fa80 63 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 censes......for.the.same.materia
2faa0 6c 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 l.under.section.10.....9..Accept
2fac0 61 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 ance.Not.Required.for.Having.Cop
2fae0 69 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 ies........You.are.not.required.
2fb00 74 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 to.accept.this.License.in.order.
2fb20 74 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 to.receive.or......run.a.copy.of
2fb40 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 20 20 41 6e 63 69 6c 6c 61 72 79 20 70 72 6f 70 61 67 61 .the.Program...Ancillary.propaga
2fb60 74 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 tion.of.a.covered.work......occu
2fb80 72 72 69 6e 67 20 73 6f 6c 65 6c 79 20 61 73 20 61 20 63 6f 6e 73 65 71 75 65 6e 63 65 20 6f 66 rring.solely.as.a.consequence.of
2fba0 20 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 .using.peer-to-peer......transmi
2fbc0 73 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 ssion.to.receive.a.copy.likewise
2fbe0 20 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 .does.not.require......acceptanc
2fc00 65 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 e...However,.nothing.other.than.
2fc20 74 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 this.License.grants.you......per
2fc40 6d 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 mission.to.propagate.or.modify.a
2fc60 6e 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 ny.covered.work...These.actions.
2fc80 20 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 .....infringe.copyright.if.you.d
2fca0 6f 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 o.not.accept.this.License...Ther
2fcc0 65 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 efore,......by.modifying.or.prop
2fce0 61 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 agating.a.covered.work,.you.indi
2fd00 63 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 cate.your......acceptance.of.thi
2fd20 73 20 4c 69 63 65 6e 73 65 20 74 6f 20 64 6f 20 73 6f 2e 0a 0a 20 20 31 30 2e 20 41 75 74 6f 6d s.License.to.do.so.....10..Autom
2fd40 61 74 69 63 20 4c 69 63 65 6e 73 69 6e 67 20 6f 66 20 44 6f 77 6e 73 74 72 65 61 6d 20 52 65 63 atic.Licensing.of.Downstream.Rec
2fd60 69 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 ipients........Each.time.you.con
2fd80 76 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 74 68 65 20 72 65 63 69 70 69 65 6e vey.a.covered.work,.the.recipien
2fda0 74 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 t.automatically......receives.a.
2fdc0 6c 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 license.from.the.original.licens
2fde0 6f 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 ors,.to.run,.modify.and......pro
2fe00 70 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 pagate.that.work,.subject.to.thi
2fe20 73 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 s.License...You.are.not......res
2fe40 70 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 ponsible.for.enforcing.complianc
2fe60 65 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 e.by.third.parties.with.this....
2fe80 20 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 ..License........An....entity.tr
2fea0 61 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 ansaction....is.a.transaction.tr
2fec0 61 6e 73 66 65 72 72 69 6e 67 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 61 6e 0a 20 20 20 20 20 6f 72 ansferring.control.of.an......or
2fee0 67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 73 75 62 73 74 61 6e 74 69 61 6c 6c 79 20 61 6c 6c ganization,.or.substantially.all
2ff00 20 61 73 73 65 74 73 20 6f 66 20 6f 6e 65 2c 20 6f 72 20 73 75 62 64 69 76 69 64 69 6e 67 20 61 .assets.of.one,.or.subdividing.a
2ff20 6e 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 n......organization,.or.merging.
2ff40 6f 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 organizations...If.propagation.o
2ff60 66 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 f.a......covered.work.results.fr
2ff80 6f 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 om.an.entity.transaction,.each.p
2ffa0 61 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 arty.to.that......transaction.wh
2ffc0 6f 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 o.receives.a.copy.of.the.work.al
2ffe0 73 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 so.receives.whatever......licens
30000 65 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 es.to.the.work.the.party...s.pre
30020 64 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 decessor.in.interest.had.or.....
30040 20 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 .could.give.under.the.previous.p
30060 61 72 61 67 72 61 70 68 2c 20 70 6c 75 73 20 61 20 72 69 67 68 74 20 74 6f 20 70 6f 73 73 65 73 aragraph,.plus.a.right.to.posses
30080 73 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 sion......of.the.Corresponding.S
300a0 6f 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 66 72 6f 6d 20 74 68 65 20 70 72 65 64 65 ource.of.the.work.from.the.prede
300c0 63 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 cessor.in......interest,.if.the.
300e0 70 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 predecessor.has.it.or.can.get.it
30100 20 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 .with.reasonable......efforts...
30120 20 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 .....You.may.not.impose.any.furt
30140 68 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 her.restrictions.on.the.exercise
30160 20 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 .of.the......rights.granted.or.a
30180 66 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 ffirmed.under.this.License...For
301a0 20 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 .example,.you......may.not.impos
301c0 65 20 61 20 6c 69 63 65 6e 73 65 20 66 65 65 2c 20 72 6f 79 61 6c 74 79 2c 20 6f 72 20 6f 74 68 e.a.license.fee,.royalty,.or.oth
301e0 65 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 er.charge.for.exercise......of.r
30200 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 ights.granted.under.this.License
30220 2c 20 61 6e 64 20 79 6f 75 20 6d 61 79 20 6e 6f 74 20 69 6e 69 74 69 61 74 65 0a 20 20 20 20 20 ,.and.you.may.not.initiate......
30240 6c 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 litigation.(including.a.cross-cl
30260 61 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 aim.or.counterclaim.in.a.lawsuit
30280 29 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 )......alleging.that.any.patent.
302a0 63 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 claim.is.infringed.by.making,.us
302c0 69 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 ing,......selling,.offering.for.
302e0 73 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 sale,.or.importing.the.Program.o
30300 72 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 r.any.portion......of.it.....11.
30320 20 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 .Patents........A....contributor
30340 e2 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 ....is.a.copyright.holder.who.au
30360 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 20 20 20 20 4c 69 63 thorizes.use.under.this......Lic
30380 65 6e 73 65 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 20 77 6f 72 6b 20 6f 6e ense.of.the.Program.or.a.work.on
303a0 20 77 68 69 63 68 20 74 68 65 20 50 72 6f 67 72 61 6d 20 69 73 20 62 61 73 65 64 2e 0a 20 20 20 .which.the.Program.is.based.....
303c0 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 69 73 20 63 61 6c 6c ..The.work.thus.licensed.is.call
303e0 65 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 ed.the.contributor...s....contri
30400 62 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 butor......version...........A.c
30420 6f 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 ontributor...s....essential.pate
30440 6e 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 nt.claims....are.all.patent.clai
30460 6d 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 ms......owned.or.controlled.by.t
30480 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 2c 20 77 68 65 74 68 65 72 20 61 6c 72 65 61 64 79 20 he.contributor,.whether.already.
304a0 61 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 acquired.or......hereafter.acqui
304c0 72 65 64 2c 20 74 68 61 74 20 77 6f 75 6c 64 20 62 65 20 69 6e 66 72 69 6e 67 65 64 20 62 79 20 red,.that.would.be.infringed.by.
304e0 73 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 some.manner,......permitted.by.t
30500 68 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 his.License,.of.making,.using,.o
30520 72 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 r.selling.its......contributor.v
30540 65 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 ersion,.but.do.not.include.claim
30560 73 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 s.that.would.be......infringed.o
30580 6e 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 nly.as.a.consequence.of.further.
305a0 6d 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 modification.of.the......contrib
305c0 75 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 utor.version...For.purposes.of.t
305e0 68 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 his.definition,....control......
30600 20 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 ...includes.the.right.to.grant.p
30620 61 74 65 6e 74 20 73 75 62 6c 69 63 65 6e 73 65 73 20 69 6e 20 61 20 6d 61 6e 6e 65 72 0a 20 20 atent.sublicenses.in.a.manner...
30640 20 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 ...consistent.with.the.requireme
30660 6e 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 nts.of.this.License........Each.
30680 63 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 contributor.grants.you.a.non-exc
306a0 6c 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 lusive,.worldwide,......royalty-
306c0 66 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 free.patent.license.under.the.co
306e0 6e 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 ntributor...s.essential......pat
30700 65 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 ent.claims,.to.make,.use,.sell,.
30720 6f 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 offer.for.sale,.import.and......
30740 6f 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 otherwise.run,.modify.and.propag
30760 61 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 ate.the.contents.of.its.contribu
30780 74 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 tor......version........In.the.f
307a0 6f 6c 6c 6f 77 69 6e 67 20 74 68 72 65 65 20 70 61 72 61 67 72 61 70 68 73 2c 20 61 20 e2 80 9c ollowing.three.paragraphs,.a....
307c0 70 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 patent.license....is.any......ex
307e0 70 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 press.agreement.or.commitment,.h
30800 6f 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 owever.denominated,.not.to......
30820 65 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 enforce.a.patent.(such.as.an.exp
30840 72 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 ress.permission.to.practice.a...
30860 20 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 ...patent.or.covenant.not.to.sue
30880 20 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 .for.patent.infringement)...To..
308a0 80 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 ..grant.........such.a.patent.li
308c0 63 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 cense.to.a.party.means.to.make.s
308e0 75 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 uch.an.agreement.or......commitm
30900 65 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 ent.not.to.enforce.a.patent.agai
30920 6e 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 nst.the.party........If.you.conv
30940 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 6b 6e 6f 77 69 6e 67 6c 79 20 72 65 6c ey.a.covered.work,.knowingly.rel
30960 79 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 ying.on.a.patent......license,.a
30980 6e 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 nd.the.Corresponding.Source.of.t
309a0 68 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 he.work.is.not.available......fo
309c0 72 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 r.anyone.to.copy,.free.of.charge
309e0 20 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 .and.under.the.terms.of.this....
30a00 20 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 ..License,.through.a.publicly.av
30a20 61 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 ailable.network.server.or.other.
30a40 20 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 .....readily.accessible.means,.t
30a60 68 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 hen.you.must.either.(1).cause.th
30a80 65 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 e......Corresponding.Source.to.b
30aa0 65 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 e.so.available,.or.(2).arrange.t
30ac0 6f 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 o.deprive......yourself.of.the.b
30ae0 65 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 enefit.of.the.patent.license.for
30b00 20 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 .this.particular......work,.or.(
30b20 33 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 3).arrange,.in.a.manner.consiste
30b40 6e 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 nt.with.the.requirements......of
30b60 20 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 .this.License,.to.extend.the.pat
30b80 65 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 ent.license.to.downstream......r
30ba0 65 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 ecipients......Knowingly.relying
30bc0 e2 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 ....means.you.have.actual.knowle
30be0 64 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 dge......that,.but.for.the.paten
30c00 74 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 t.license,.your.conveying.the.co
30c20 76 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 vered.work......in.a.country,.or
30c40 20 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 .your.recipient...s.use.of.the.c
30c60 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 6e 74 72 79 2c 20 77 overed.work.in.a......country,.w
30c80 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 20 69 64 65 6e 74 69 ould.infringe.one.or.more.identi
30ca0 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 20 20 20 63 6f 75 6e fiable.patents.in.that......coun
30cc0 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 74 6f 20 62 65 6c 69 try.that.you.have.reason.to.beli
30ce0 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 70 75 72 73 75 61 6e eve.are.valid........If,.pursuan
30d00 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 68 20 61 20 73 69 6e t.to.or.in.connection.with.a.sin
30d20 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 72 72 61 6e 67 65 6d gle.transaction.or......arrangem
30d40 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 67 61 74 65 20 62 79 ent,.you.convey,.or.propagate.by
30d60 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 20 61 0a 20 20 20 20 .procuring.conveyance.of,.a.....
30d80 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 61 20 70 61 74 65 6e .covered.work,.and.grant.a.paten
30da0 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 70 61 72 74 69 65 73 t.license.to.some.of.the.parties
30dc0 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 65 64 20 77 6f 72 6b ......receiving.the.covered.work
30de0 20 61 75 74 68 6f 72 69 7a 69 6e 67 20 74 68 65 6d 20 74 6f 20 75 73 65 2c 20 70 72 6f 70 61 67 .authorizing.them.to.use,.propag
30e00 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 79 20 61 20 73 70 65 ate,......modify.or.convey.a.spe
30e20 63 69 66 69 63 20 63 6f 70 79 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 cific.copy.of.the.covered.work,.
30e40 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 6e 73 65 20 79 6f 75 then.the......patent.license.you
30e60 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 78 74 65 6e 64 65 64 .grant.is.automatically.extended
30e80 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 66 20 74 68 65 20 63 .to.all......recipients.of.the.c
30ea0 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 65 64 20 6f 6e 20 69 overed.work.and.works.based.on.i
30ec0 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 20 69 73 20 e2 80 9c t........A.patent.license.is....
30ee0 64 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 discriminatory....if.it.does.not
30f00 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 65 20 6f .include.within......the.scope.o
30f20 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 20 65 78 f.its.coverage,.prohibits.the.ex
30f40 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 6f 6e 65 ercise.of,.or.is......conditione
30f60 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 6f 72 20 d.on.the.non-exercise.of.one.or.
30f80 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 61 72 65 more.of.the.rights.that......are
30fa0 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 68 69 73 .specifically.granted.under.this
30fc0 20 4c 69 63 65 6e 73 65 2e 20 20 59 6f 75 20 6d 61 79 20 6e 6f 74 20 63 6f 6e 76 65 79 20 61 0a .License...You.may.not.convey.a.
30fe0 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 61 20 70 .....covered.work.if.you.are.a.p
31000 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 20 74 68 arty.to.an.arrangement.with.a.th
31020 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 20 62 75 ird......party.that.is.in.the.bu
31040 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 72 65 2c siness.of.distributing.software,
31060 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 79 6d 65 .under.which......you.make.payme
31080 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 6e 20 74 nt.to.the.third.party.based.on.t
310a0 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 74 79 20 he.extent.of.your......activity.
310c0 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 64 65 72 of.conveying.the.work,.and.under
310e0 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 72 61 6e .which.the.third.party......gran
31100 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 20 77 6f ts,.to.any.of.the.parties.who.wo
31120 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 20 20 20 uld.receive.the.covered.work....
31140 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 70 61 74 ..from.you,.a.discriminatory.pat
31160 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 20 77 69 ent.license.(a).in.connection.wi
31180 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 20 77 6f th......copies.of.the.covered.wo
311a0 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 20 6d 61 rk.conveyed.by.you.(or.copies.ma
311c0 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 72 20 28 de.from......those.copies),.or.(
311e0 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 63 74 69 b).primarily.for.and.in.connecti
31200 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 73 20 6f on.with.specific......products.o
31220 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 68 65 20 r.compilations.that.contain.the.
31240 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 20 65 6e covered.work,.unless.you......en
31260 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 6f 72 20 tered.into.that.arrangement,.or.
31280 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 65 64 2c that.patent.license.was.granted,
312a0 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 0a 0a 20 ......prior.to.28.March.2007....
312c0 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 68 61 6c ....Nothing.in.this.License.shal
312e0 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 72 20 6c l.be.construed.as.excluding.or.l
31300 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 6e 73 65 imiting......any.implied.license
31320 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 65 6d 65 .or.other.defenses.to.infringeme
31340 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 20 61 76 nt.that.may......otherwise.be.av
31360 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 6c 65 20 ailable.to.you.under.applicable.
31380 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 65 72 20 patent.law.....12..No.Surrender.
313a0 6f 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 of.Others....Freedom........If.c
313c0 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 68 onditions.are.imposed.on.you.(wh
313e0 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 0a ether.by.court.order,.agreement.
31400 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 69 .....or.otherwise).that.contradi
31420 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 73 ct.the.conditions.of.this.Licens
31440 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 66 e,.they......do.not.excuse.you.f
31460 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 6e rom.the.conditions.of.this.Licen
31480 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 61 se...If.you......cannot.convey.a
314a0 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 73 .covered.work.so.as.to.satisfy.s
314c0 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 69 imultaneously.your......obligati
314e0 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 6f ons.under.this.License.and.any.o
31500 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 20 ther.pertinent.obligations,.....
31520 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 6e .then.as.a.consequence.you.may.n
31540 6f 74 20 63 6f 6e 76 65 79 20 69 74 20 61 74 20 61 6c 6c 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c ot.convey.it.at.all...For.exampl
31560 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 68 e,......if.you.agree.to.terms.th
31580 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 79 at.obligate.you.to.collect.a.roy
315a0 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 20 alty.for......further.conveying.
315c0 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 68 from.those.to.whom.you.convey.th
315e0 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 75 e.Program,.the......only.way.you
31600 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 20 .could.satisfy.both.those.terms.
31620 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 74 and.this.License.would......be.t
31640 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 6e o.refrain.entirely.from.conveyin
31660 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 74 g.the.Program.....13..Use.with.t
31680 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 63 he.GNU.Affero.General.Public.Lic
316a0 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 20 ense........Notwithstanding.any.
316c0 6f 74 68 65 72 20 70 72 6f 76 69 73 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c other.provision.of.this.License,
316e0 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 6e .you.have......permission.to.lin
31700 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 69 k.or.combine.any.covered.work.wi
31720 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 65 th.a.work.licensed......under.ve
31740 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 61 rsion.3.of.the.GNU.Affero.Genera
31760 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 6e l.Public.License.into.a......sin
31780 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 79 gle.combined.work,.and.to.convey
317a0 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 0a .the.resulting.work...The.terms.
317c0 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 6e .....of.this.License.will.contin
317e0 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 73 ue.to.apply.to.the.part.which.is
31800 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 20 .the......covered.work,.but.the.
31820 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 20 special.requirements.of.the.GNU.
31840 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 6e Affero......General.Public.Licen
31860 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 72 se,.section.13,.concerning.inter
31880 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 69 action.through......a.network.wi
318a0 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 73 ll.apply.to.the.combination.as.s
318c0 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 20 uch.....14..Revised.Versions.of.
318e0 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 66 this.License........The.Free.Sof
31900 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 76 tware.Foundation.may.publish.rev
31920 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 66 ised.and/or.new......versions.of
31940 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 20 .the.GNU.General.Public.License.
31960 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 65 from.time.to.time...Such......ne
31980 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 70 w.versions.will.be.similar.in.sp
319a0 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 74 irit.to.the.present.version,.but
319c0 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 64 ......may.differ.in.detail.to.ad
319e0 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 0a dress.new.problems.or.concerns..
31a00 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 69 ......Each.version.is.given.a.di
31a20 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 66 stinguishing.version.number...If
31a40 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 74 .the......Program.specifies.that
31a60 20 61 20 63 65 72 74 61 69 6e 20 6e 75 6d 62 65 72 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 .a.certain.numbered.version.of.t
31a80 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 6e he.GNU......General.Public.Licen
31aa0 73 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 se....or.any.later.version....ap
31ac0 70 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 plies.to.it,.you......have.the.o
31ae0 70 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 ption.of.following.the.terms.and
31b00 20 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 .conditions.either.of......that.
31b20 6e 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 numbered.version.or.of.any.later
31b40 20 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 .version.published.by.the.Free..
31b60 20 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 ....Software.Foundation...If.the
31b80 20 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 .Program.does.not.specify.a.vers
31ba0 69 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 ion......number.of.the.GNU.Gener
31bc0 61 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 al.Public.License,.you.may.choos
31be0 65 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 e.any......version.ever.publishe
31c00 64 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f d.by.the.Free.Software.Foundatio
31c20 6e 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 n........If.the.Program.specifie
31c40 73 20 74 68 61 74 20 61 20 70 72 6f 78 79 20 63 61 6e 20 64 65 63 69 64 65 20 77 68 69 63 68 20 s.that.a.proxy.can.decide.which.
31c60 66 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 future......versions.of.the.GNU.
31c80 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 63 61 6e 20 62 65 20 75 73 General.Public.License.can.be.us
31ca0 65 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 ed,.that......proxy...s.public.s
31cc0 74 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 tatement.of.acceptance.of.a.vers
31ce0 69 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 ion.permanently......authorizes.
31d00 79 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 you.to.choose.that.version.for.t
31d20 68 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 he.Program........Later.license.
31d40 76 65 72 73 69 6f 6e 73 20 6d 61 79 20 67 69 76 65 20 79 6f 75 20 61 64 64 69 74 69 6f 6e 61 6c versions.may.give.you.additional
31d60 20 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 .or.different......permissions..
31d80 20 48 6f 77 65 76 65 72 2c 20 6e 6f 20 61 64 64 69 74 69 6f 6e 61 6c 20 6f 62 6c 69 67 61 74 69 .However,.no.additional.obligati
31da0 6f 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 ons.are.imposed.on.any......auth
31dc0 6f 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 or.or.copyright.holder.as.a.resu
31de0 6c 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 lt.of.your.choosing.to.follow.a.
31e00 20 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 .....later.version.....15..Discl
31e20 61 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 aimer.of.Warranty........THERE.I
31e40 53 20 4e 4f 20 57 41 52 52 41 4e 54 59 20 46 4f 52 20 54 48 45 20 50 52 4f 47 52 41 4d 2c 20 54 S.NO.WARRANTY.FOR.THE.PROGRAM,.T
31e60 4f 20 54 48 45 20 45 58 54 45 4e 54 20 50 45 52 4d 49 54 54 45 44 20 42 59 0a 20 20 20 20 20 41 O.THE.EXTENT.PERMITTED.BY......A
31e80 50 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 PPLICABLE.LAW...EXCEPT.WHEN.OTHE
31ea0 52 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 RWISE.STATED.IN.WRITING.THE.....
31ec0 20 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 .COPYRIGHT.HOLDERS.AND/OR.OTHER.
31ee0 50 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 PARTIES.PROVIDE.THE.PROGRAM....A
31f00 53 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 S.IS.........WITHOUT.WARRANTY.OF
31f20 20 41 4e 59 20 4b 49 4e 44 2c 20 45 49 54 48 45 52 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 .ANY.KIND,.EITHER.EXPRESSED.OR.I
31f40 4d 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 MPLIED,......INCLUDING,.BUT.NOT.
31f60 4c 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 LIMITED.TO,.THE.IMPLIED.WARRANTI
31f80 45 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 ES.OF......MERCHANTABILITY.AND.F
31fa0 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.
31fc0 20 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 ..THE.ENTIRE......RISK.AS.TO.THE
31fe0 20 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 .QUALITY.AND.PERFORMANCE.OF.THE.
32000 50 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 PROGRAM.IS.WITH.YOU.......SHOULD
32020 20 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 .THE.PROGRAM.PROVE.DEFECTIVE,.YO
32040 55 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 U.ASSUME.THE.COST.OF.ALL......NE
32060 43 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 CESSARY.SERVICING,.REPAIR.OR.COR
32080 52 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 RECTION.....16..Limitation.of.Li
320a0 61 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 ability........IN.NO.EVENT.UNLES
320c0 53 20 52 45 51 55 49 52 45 44 20 42 59 20 41 50 50 4c 49 43 41 42 4c 45 20 4c 41 57 20 4f 52 20 S.REQUIRED.BY.APPLICABLE.LAW.OR.
320e0 41 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 AGREED.TO.IN......WRITING.WILL.A
32100 4e 59 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 2c 20 4f 52 20 41 4e 59 20 4f 54 48 45 NY.COPYRIGHT.HOLDER,.OR.ANY.OTHE
32120 52 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 R.PARTY.WHO.MODIFIES......AND/OR
32140 20 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 .CONVEYS.THE.PROGRAM.AS.PERMITTE
32160 44 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 D.ABOVE,.BE.LIABLE.TO.YOU.FOR...
32180 20 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 ...DAMAGES,.INCLUDING.ANY.GENERA
321a0 4c 2c 20 53 50 45 43 49 41 4c 2c 20 49 4e 43 49 44 45 4e 54 41 4c 20 4f 52 0a 20 20 20 20 20 43 L,.SPECIAL,.INCIDENTAL.OR......C
321c0 4f 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 ONSEQUENTIAL.DAMAGES.ARISING.OUT
321e0 20 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 .OF.THE.USE.OR.INABILITY.TO.USE.
32200 20 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 .....THE.PROGRAM.(INCLUDING.BUT.
32220 4e 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 NOT.LIMITED.TO.LOSS.OF.DATA.OR.D
32240 41 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 ATA......BEING.RENDERED.INACCURA
32260 54 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 TE.OR.LOSSES.SUSTAINED.BY.YOU.OR
32280 20 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 .THIRD......PARTIES.OR.A.FAILURE
322a0 20 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 .OF.THE.PROGRAM.TO.OPERATE.WITH.
322c0 41 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 ANY.OTHER......PROGRAMS),.EVEN.I
322e0 46 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 F.SUCH.HOLDER.OR.OTHER.PARTY.HAS
32300 20 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 .BEEN.ADVISED.OF......THE.POSSIB
32320 49 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 ILITY.OF.SUCH.DAMAGES.....17..In
32340 74 65 72 70 72 65 74 61 74 69 6f 6e 20 6f 66 20 53 65 63 74 69 6f 6e 73 20 31 35 20 61 6e 64 20 terpretation.of.Sections.15.and.
32360 31 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 16........If.the.disclaimer.of.w
32380 61 72 72 61 6e 74 79 20 61 6e 64 20 6c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 6c 69 61 62 69 6c arranty.and.limitation.of.liabil
323a0 69 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 ity.provided......above.cannot.b
323c0 65 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 e.given.local.legal.effect.accor
323e0 64 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 ding.to.their.terms,......review
32400 69 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 ing.courts.shall.apply.local.law
32420 20 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 .that.most.closely......approxim
32440 61 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 ates.an.absolute.waiver.of.all.c
32460 69 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 ivil.liability.in......connectio
32480 6e 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 n.with.the.Program,.unless.a.war
324a0 72 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 ranty.or.assumption.of......liab
324c0 69 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 ility.accompanies.a.copy.of.the.
324e0 50 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 Program.in.return.for.a.fee...EN
32500 44 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 D.OF.TERMS.AND.CONDITIONS.======
32520 3d 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 =====================..How.to.Ap
32540 70 6c 79 20 54 68 65 73 65 20 54 65 72 6d 73 20 74 6f 20 59 6f 75 72 20 4e 65 77 20 50 72 6f 67 ply.These.Terms.to.Your.New.Prog
32560 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 3d 3d 3d 3d 3d 3d 3d rams.===========================
32580 3d 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 ==================..If.you.devel
325a0 6f 70 20 61 20 6e 65 77 20 70 72 6f 67 72 61 6d 2c 20 61 6e 64 20 79 6f 75 20 77 61 6e 74 20 69 op.a.new.program,.and.you.want.i
325c0 74 20 74 6f 20 62 65 20 6f 66 20 74 68 65 20 67 72 65 61 74 65 73 74 0a 70 6f 73 73 69 62 6c 65 t.to.be.of.the.greatest.possible
325e0 20 75 73 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 2c 20 74 68 65 20 62 65 73 74 20 77 61 79 .use.to.the.public,.the.best.way
32600 20 74 6f 20 61 63 68 69 65 76 65 20 74 68 69 73 20 69 73 20 74 6f 20 6d 61 6b 65 20 69 74 0a 66 .to.achieve.this.is.to.make.it.f
32620 72 65 65 20 73 6f 66 74 77 61 72 65 20 77 68 69 63 68 20 65 76 65 72 79 6f 6e 65 20 63 61 6e 20 ree.software.which.everyone.can.
32640 72 65 64 69 73 74 72 69 62 75 74 65 20 61 6e 64 20 63 68 61 6e 67 65 20 75 6e 64 65 72 20 74 68 redistribute.and.change.under.th
32660 65 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 ese.terms......To.do.so,.attach.
32680 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6e 6f 74 69 63 65 73 20 74 6f 20 74 68 65 20 70 72 6f the.following.notices.to.the.pro
326a0 67 72 61 6d 2e 20 20 49 74 20 69 73 20 73 61 66 65 73 74 0a 74 6f 20 61 74 74 61 63 68 20 74 68 gram...It.is.safest.to.attach.th
326c0 65 6d 20 74 6f 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 65 61 63 68 20 73 6f 75 72 63 65 20 66 em.to.the.start.of.each.source.f
326e0 69 6c 65 20 74 6f 20 6d 6f 73 74 20 65 66 66 65 63 74 69 76 65 6c 79 0a 73 74 61 74 65 20 74 68 ile.to.most.effectively.state.th
32700 65 20 65 78 63 6c 75 73 69 6f 6e 20 6f 66 20 77 61 72 72 61 6e 74 79 3b 20 61 6e 64 20 65 61 63 e.exclusion.of.warranty;.and.eac
32720 68 20 66 69 6c 65 20 73 68 6f 75 6c 64 20 68 61 76 65 20 61 74 20 6c 65 61 73 74 20 74 68 65 0a h.file.should.have.at.least.the.
32740 e2 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 ...copyright....line.and.a.point
32760 65 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 er.to.where.the.full.notice.is.f
32780 6f 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 ound........ONE.LINE.TO.GIVE.THE
327a0 20 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 .PROGRAM'S.NAME.AND.A.BRIEF.IDEA
327c0 20 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 .OF.WHAT.IT.DOES.......Copyright
327e0 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 0a 20 20 20 20 20 54 .(C).YEAR.NAME.OF.AUTHOR.......T
32800 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f his.program.is.free.software:.yo
32820 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 u.can.redistribute.it.and/or.mod
32840 69 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 ify......it.under.the.terms.of.t
32860 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
32880 20 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 .published.by......the.Free.Soft
328a0 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 ware.Foundation,.either.version.
328c0 33 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 3.of.the.License,.or.(at......yo
328e0 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 6e 2e 0a 0a 20 ur.option).any.later.version....
32900 20 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 ....This.program.is.distributed.
32920 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 66 in.the.hope.that.it.will.be.usef
32940 75 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 ul,.but......WITHOUT.ANY.WARRANT
32960 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
32980 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 20 anty.of......MERCHANTABILITY.or.
329a0 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 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
329c0 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 6c ...See.the.GNU......General.Publ
329e0 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 20 20 ic.License.for.more.details.....
32a00 20 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 ...You.should.have.received.a.co
32a20 70 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 py.of.the.GNU.General.Public.Lic
32a40 65 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 ense......along.with.this.progra
32a60 6d 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 m...If.not,.see.<https://www.gnu
32a80 2e 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 .org/licenses/>......Also.add.in
32aa0 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 68 6f 77 20 74 6f 20 63 6f 6e 74 61 63 74 20 79 6f 75 20 formation.on.how.to.contact.you.
32ac0 62 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 by.electronic.and.paper.mail....
32ae0 20 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 ..If.the.program.does.terminal.i
32b00 6e 74 65 72 61 63 74 69 6f 6e 2c 20 6d 61 6b 65 20 69 74 20 6f 75 74 70 75 74 20 61 20 73 68 6f nteraction,.make.it.output.a.sho
32b20 72 74 0a 6e 6f 74 69 63 65 20 6c 69 6b 65 20 74 68 69 73 20 77 68 65 6e 20 69 74 20 73 74 61 72 rt.notice.like.this.when.it.star
32b40 74 73 20 69 6e 20 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 6d 6f 64 65 3a 0a 0a 20 20 20 20 ts.in.an.interactive.mode:......
32b60 20 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 .PROGRAM.Copyright.(C).YEAR.NAME
32b80 20 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 .OF.AUTHOR......This.program.com
32ba0 65 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 es.with.ABSOLUTELY.NO.WARRANTY;.
32bc0 66 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 for.details.type....show.w......
32be0 20 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 ....This.is.free.software,.and.y
32c00 6f 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 ou.are.welcome.to.redistribute.i
32c20 74 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 t......under.certain.conditions;
32c40 20 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 .type....show.c....for.details..
32c60 0a 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 ....The.hypothetical.commands...
32c80 98 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 .show.w....and....show.c....shou
32ca0 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 20 6f 66 ld.show.the.appropriate.parts.of
32cc0 20 74 68 65 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e 20 20 4f 66 .the.General.Public.License...Of
32ce0 20 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 .course,.your.program...s.comman
32d00 64 73 20 6d 69 67 68 74 20 62 65 20 64 69 66 66 65 72 65 6e 74 3b 20 66 6f 72 20 61 20 47 55 49 ds.might.be.different;.for.a.GUI
32d20 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 e2 80 9c .interface,.you.would.use.an....
32d40 61 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 about.box.........You.should.als
32d60 6f 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 o.get.your.employer.(if.you.work
32d80 20 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 .as.a.programmer).or.school,.if.
32da0 61 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 any,.to.sign.a....copyright.disc
32dc0 6c 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 laimer....for.the.program,.if.ne
32de0 63 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 cessary...For.more.information.o
32e00 6e 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 n.this,.and.how.to.apply.and.fol
32e20 6c 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 low.the.GNU.GPL,.see.<https://ww
32e40 77 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 w.gnu.org/licenses/>......The.GN
32e60 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 64 6f 65 73 20 6e 6f U.General.Public.License.does.no
32e80 74 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 t.permit.incorporating.your.prog
32ea0 72 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 ram.into.proprietary.programs...
32ec0 49 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 If.your.program.is.a.subroutine.
32ee0 6c 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 library,.you.may.consider.it.mor
32f00 65 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 e.useful.to.permit.linking.propr
32f20 69 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 ietary.applications.with.the.lib
32f40 72 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 rary...If.this.is.what.you.want.
32f60 74 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 to.do,.use.the.GNU.Lesser.Genera
32f80 6c 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 l.Public.License.instead.of.this
32fa0 20 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 .License...But.first,.please.rea
32fc0 64 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 d.<https://www.gnu.org/licenses/
32fe0 77 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 why-not-lgpl.html>......Tag.Tabl
33000 65 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 e:.Node:.Top.763.Node:.Introduct
33020 69 6f 6e 7f 33 30 37 32 0a 52 65 66 3a 20 53 6f 6d 65 20 74 68 69 6e 67 73 20 74 68 61 74 20 54 ion.3072.Ref:.Some.things.that.T
33040 72 61 6e 73 69 65 6e 74 20 63 61 6e 20 64 6f 7f 33 36 30 30 0a 52 65 66 3a 20 43 6f 6d 70 6c 65 ransient.can.do.3600.Ref:.Comple
33060 78 69 74 79 20 69 6e 20 43 4c 49 20 70 72 6f 67 72 61 6d 73 7f 33 39 35 33 0a 52 65 66 3a 20 55 xity.in.CLI.programs.3953.Ref:.U
33080 73 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 sing.Transient.for.composing.int
330a0 65 72 61 63 74 69 76 65 20 63 6f 6d 6d 61 6e 64 73 7f 34 35 35 34 0a 4e 6f 64 65 3a 20 55 73 61 eractive.commands.4554.Node:.Usa
330c0 67 65 7f 36 37 39 36 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 ge.6796.Node:.Invoking.Transient
330e0 73 7f 37 31 36 34 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 s.7164.Node:.Aborting.and.Resumi
33100 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 7f 38 33 35 36 0a 4e 6f 64 65 3a 20 43 6f 6d 6d 6f 6e 20 ng.Transients.8356.Node:.Common.
33120 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 7f 31 30 39 34 38 0a 4e 6f 64 65 3a 20 53 61 76 69 Suffix.Commands.10948.Node:.Savi
33140 6e 67 20 56 61 6c 75 65 73 7f 31 33 38 37 36 0a 52 65 66 3a 20 53 61 76 69 6e 67 20 56 61 6c 75 ng.Values.13876.Ref:.Saving.Valu
33160 65 73 2d 46 6f 6f 74 6e 6f 74 65 2d 31 7f 31 35 34 32 35 0a 4e 6f 64 65 3a 20 55 73 69 6e 67 20 es-Footnote-1.15425.Node:.Using.
33180 48 69 73 74 6f 72 79 7f 31 35 36 31 38 0a 4e 6f 64 65 3a 20 47 65 74 74 69 6e 67 20 48 65 6c 70 History.15618.Node:.Getting.Help
331a0 20 66 6f 72 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 7f 31 37 34 36 38 0a 4e 6f 64 65 3a .for.Suffix.Commands.17468.Node:
331c0 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 65 73 .Enabling.and.Disabling.Suffixes
331e0 7f 31 38 38 33 39 0a 4e 6f 64 65 3a 20 4f 74 68 65 72 20 43 6f 6d 6d 61 6e 64 73 7f 32 34 31 37 .18839.Node:.Other.Commands.2417
33200 39 0a 4e 6f 64 65 3a 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 7f 32 35 38 34 37 0a 52 65 66 3a 9.Node:.Configuration.25847.Ref:
33220 20 45 73 73 65 6e 74 69 61 6c 20 4f 70 74 69 6f 6e 73 7f 32 36 31 32 37 0a 52 65 66 3a 20 41 63 .Essential.Options.26127.Ref:.Ac
33240 63 65 73 73 69 62 69 6c 69 74 79 20 4f 70 74 69 6f 6e 73 7f 33 32 36 34 39 0a 52 65 66 3a 20 41 cessibility.Options.32649.Ref:.A
33260 75 78 69 6c 69 61 72 79 20 4f 70 74 69 6f 6e 73 7f 33 32 39 36 38 0a 52 65 66 3a 20 44 65 76 65 uxiliary.Options.32968.Ref:.Deve
33280 6c 6f 70 65 72 20 4f 70 74 69 6f 6e 73 7f 33 37 35 30 38 0a 52 65 66 3a 20 48 6f 6f 6b 20 56 61 loper.Options.37508.Ref:.Hook.Va
332a0 72 69 61 62 6c 65 73 7f 33 39 30 32 33 0a 4e 6f 64 65 3a 20 4d 6f 64 69 66 79 69 6e 67 20 45 78 riables.39023.Node:.Modifying.Ex
332c0 69 73 74 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 7f 33 39 35 33 39 0a 4e 6f 64 65 3a 20 44 65 isting.Transients.39539.Node:.De
332e0 66 69 6e 69 6e 67 20 4e 65 77 20 43 6f 6d 6d 61 6e 64 73 7f 34 35 33 34 39 0a 4e 6f 64 65 3a 20 fining.New.Commands.45349.Node:.
33300 54 65 63 68 6e 69 63 61 6c 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 7f 34 35 37 38 39 0a 4e 6f 64 Technical.Introduction.45789.Nod
33320 65 3a 20 44 65 66 69 6e 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 7f 35 31 34 39 38 0a 4e 6f 64 e:.Defining.Transients.51498.Nod
33340 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 6d 6d e:.Binding.Suffix.and.Infix.Comm
33360 61 6e 64 73 7f 35 34 38 33 33 0a 4e 6f 64 65 3a 20 47 72 6f 75 70 20 53 70 65 63 69 66 69 63 61 ands.54833.Node:.Group.Specifica
33380 74 69 6f 6e 73 7f 35 35 36 39 31 0a 4e 6f 64 65 3a 20 53 75 66 66 69 78 20 53 70 65 63 69 66 69 tions.55691.Node:.Suffix.Specifi
333a0 63 61 74 69 6f 6e 73 7f 36 32 36 32 37 0a 4e 6f 64 65 3a 20 44 65 66 69 6e 69 6e 67 20 53 75 66 cations.62627.Node:.Defining.Suf
333c0 66 69 78 20 61 6e 64 20 49 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 7f 36 37 36 36 34 0a 4e 6f 64 fix.and.Infix.Commands.67664.Nod
333e0 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 37 30 36 37 30 0a 4e e:.Using.Infix.Arguments.70670.N
33400 6f 64 65 3a 20 55 73 69 6e 67 20 50 72 65 66 69 78 20 53 63 6f 70 65 7f 37 33 30 34 33 0a 4e 6f ode:.Using.Prefix.Scope.73043.No
33420 64 65 3a 20 43 75 72 72 65 6e 74 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 7f 37 35 30 34 35 de:.Current.Suffix.Command.75045
33440 0a 4e 6f 64 65 3a 20 43 75 72 72 65 6e 74 20 50 72 65 66 69 78 20 43 6f 6d 6d 61 6e 64 7f 37 37 .Node:.Current.Prefix.Command.77
33460 33 39 34 0a 4e 6f 64 65 3a 20 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 7f 37 39 39 33 34 0a 394.Node:.Transient.State.79934.
33480 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 38 34 Ref:.Pre-commands.for.Infixes.84
334a0 32 38 35 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 285.Ref:.Pre-commands.for.Suffix
334c0 65 73 7f 38 34 38 30 32 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.84802.Ref:.Pre-commands.for.N
334e0 6f 6e 2d 53 75 66 66 69 78 65 73 7f 38 37 32 33 34 0a 52 65 66 3a 20 53 70 65 63 69 61 6c 20 50 on-Suffixes.87234.Ref:.Special.P
33500 72 65 2d 43 6f 6d 6d 61 6e 64 73 7f 38 38 33 36 31 0a 4e 6f 64 65 3a 20 43 6c 61 73 73 65 73 20 re-Commands.88361.Node:.Classes.
33520 61 6e 64 20 4d 65 74 68 6f 64 73 7f 38 38 38 36 30 0a 4e 6f 64 65 3a 20 47 72 6f 75 70 20 43 6c and.Methods.88860.Node:.Group.Cl
33540 61 73 73 65 73 7f 39 30 39 34 37 0a 4e 6f 64 65 3a 20 47 72 6f 75 70 20 4d 65 74 68 6f 64 73 7f asses.90947.Node:.Group.Methods.
33560 39 32 38 37 34 0a 4e 6f 64 65 3a 20 50 72 65 66 69 78 20 43 6c 61 73 73 65 73 7f 39 34 31 32 36 92874.Node:.Prefix.Classes.94126
33580 0a 4e 6f 64 65 3a 20 53 75 66 66 69 78 20 43 6c 61 73 73 65 73 7f 39 34 39 37 31 0a 4e 6f 64 65 .Node:.Suffix.Classes.94971.Node
335a0 3a 20 50 72 65 66 69 78 20 4d 65 74 68 6f 64 73 7f 39 39 37 36 39 0a 4e 6f 64 65 3a 20 53 75 66 :.Prefix.Methods.99769.Node:.Suf
335c0 66 69 78 20 4d 65 74 68 6f 64 73 7f 31 30 32 31 34 36 0a 4e 6f 64 65 3a 20 53 75 66 66 69 78 20 fix.Methods.102146.Node:.Suffix.
335e0 56 61 6c 75 65 20 4d 65 74 68 6f 64 73 7f 31 30 32 34 36 37 0a 4e 6f 64 65 3a 20 53 75 66 66 69 Value.Methods.102467.Node:.Suffi
33600 78 20 46 6f 72 6d 61 74 20 4d 65 74 68 6f 64 73 7f 31 30 35 37 38 38 0a 4e 6f 64 65 3a 20 50 72 x.Format.Methods.105788.Node:.Pr
33620 65 66 69 78 20 53 6c 6f 74 73 7f 31 30 38 37 36 32 0a 52 65 66 3a 20 56 61 6c 75 65 20 61 6e 64 efix.Slots.108762.Ref:.Value.and
33640 20 53 63 6f 70 65 7f 31 30 38 39 31 32 0a 52 65 66 3a 20 42 65 68 61 76 69 6f 72 7f 31 31 30 33 .Scope.108912.Ref:.Behavior.1103
33660 39 31 0a 52 65 66 3a 20 41 70 70 65 61 72 61 6e 63 65 7f 31 31 31 37 33 32 0a 52 65 66 3a 20 44 91.Ref:.Appearance.111732.Ref:.D
33680 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 7f 31 31 32 34 31 38 0a 52 65 66 3a 20 49 6e 74 65 72 6e 61 ocumentation.112418.Ref:.Interna
336a0 6c 7f 31 31 33 30 33 38 0a 4e 6f 64 65 3a 20 53 75 66 66 69 78 20 53 6c 6f 74 73 7f 31 31 34 33 l.113038.Node:.Suffix.Slots.1143
336c0 39 33 0a 52 65 66 3a 20 53 6c 6f 74 73 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 2d 63 68 69 6c 64 93.Ref:.Slots.of.transient-child
336e0 7f 31 31 34 37 36 31 0a 52 65 66 3a 20 53 6c 6f 74 73 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 2d .114761.Ref:.Slots.of.transient-
33700 73 75 66 66 69 78 7f 31 31 35 32 31 39 0a 52 65 66 3a 20 53 6c 6f 74 73 20 6f 66 20 74 72 61 6e suffix.115219.Ref:.Slots.of.tran
33720 73 69 65 6e 74 2d 69 6e 66 69 78 7f 31 31 38 30 37 32 0a 52 65 66 3a 20 53 6c 6f 74 73 20 6f 66 sient-infix.118072.Ref:.Slots.of
33740 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 72 69 61 62 6c 65 7f 31 32 31 33 36 38 0a 52 65 66 3a 20 .transient-variable.121368.Ref:.
33760 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 31 32 31 34 Slots.of.transient-switches.1214
33780 37 30 0a 4e 6f 64 65 3a 20 50 72 65 64 69 63 61 74 65 20 53 6c 6f 74 73 7f 31 32 31 38 33 33 0a 70.Node:.Predicate.Slots.121833.
337a0 4e 6f 64 65 3a 20 46 41 51 7f 31 32 34 31 37 38 0a 52 65 66 3a 20 43 61 6e 20 49 20 63 6f 6e 74 Node:.FAQ.124178.Ref:.Can.I.cont
337c0 72 6f 6c 20 68 6f 77 20 74 68 65 20 6d 65 6e 75 20 62 75 66 66 65 72 20 69 73 20 64 69 73 70 6c rol.how.the.menu.buffer.is.displ
337e0 61 79 65 64 3f 7f 31 32 34 33 30 37 0a 52 65 66 3a 20 48 6f 77 20 63 61 6e 20 49 20 63 6f 70 79 ayed?.124307.Ref:.How.can.I.copy
33800 20 74 65 78 74 20 66 72 6f 6d 20 74 68 65 20 6d 65 6e 75 20 62 75 66 66 65 72 3f 7f 31 32 34 36 .text.from.the.menu.buffer?.1246
33820 33 31 0a 52 65 66 3a 20 48 6f 77 20 63 61 6e 20 49 20 61 75 74 6f 6c 6f 61 64 20 70 72 65 66 69 31.Ref:.How.can.I.autoload.prefi
33840 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 3f 7f 31 32 35 33 39 34 0a 52 65 x.and.suffix.commands?.125394.Re
33860 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 65 20 74 6f f:.How.does.Transient.compare.to
33880 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 72 67 75 6d .prefix.keys.and.universal.argum
338a0 65 6e 74 73 3f 7f 31 32 35 38 36 38 0a 52 65 66 3a 20 48 6f 77 20 64 6f 65 73 20 54 72 61 6e 73 ents?.125868.Ref:.How.does.Trans
338c0 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 6e 64 20 ient.compare.to.Magit-Popup.and.
338e0 48 79 64 72 61 3f 7f 31 32 36 31 31 31 0a 52 65 66 3a 20 57 68 79 20 64 6f 65 73 20 71 20 6e 6f Hydra?.126111.Ref:.Why.does.q.no
33900 74 20 71 75 69 74 20 70 6f 70 75 70 73 20 61 6e 79 6d 6f 72 65 3f 7f 31 32 36 33 30 35 0a 4e 6f t.quit.popups.anymore?.126305.No
33920 64 65 3a 20 4b 65 79 73 74 72 6f 6b 65 20 49 6e 64 65 78 7f 31 32 37 34 30 38 0a 4e 6f 64 65 3a de:.Keystroke.Index.127408.Node:
33940 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 7f 31 32 37 35 .Command.and.Function.Index.1275
33960 36 38 0a 4e 6f 64 65 3a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 7f 31 32 37 37 36 31 0a 4e 68.Node:.Variable.Index.127761.N
33980 6f 64 65 3a 20 43 6f 6e 63 65 70 74 20 49 6e 64 65 78 7f 31 32 37 39 32 38 0a 4e 6f 64 65 3a 20 ode:.Concept.Index.127928.Node:.
339a0 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 7f 31 33 30 36 36 GNU.General.Public.License.13066
339c0 34 0a 1f 0a 45 6e 64 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 4...End.Tag.Table....Local.Varia
339e0 62 6c 65 73 3a 0a 63 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 bles:.coding:.utf-8.End:........
33a00 74 72 61 6e 73 69 65 6e 74 2d 30 2e 39 2e 34 2f 67 70 6c 2e 74 65 78 69 00 00 00 00 00 00 00 00 transient-0.9.4/gpl.texi........
33a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33a60 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
33a80 30 31 30 34 34 32 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 36 35 31 00 20 30 00 00 00 0104421.00000000000.013651..0...
33aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33b00 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...................
33b20 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...................
33b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33c00 40 63 20 54 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 @c.The.GNU.General.Public.Licens
33c20 65 2e 0a 40 63 65 6e 74 65 72 20 56 65 72 73 69 6f 6e 20 33 2c 20 32 39 20 4a 75 6e 65 20 32 30 e..@center.Version.3,.29.June.20
33c40 30 37 0a 0a 40 63 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 07..@c.This.file.is.intended.to.
33c60 62 65 20 69 6e 63 6c 75 64 65 64 20 77 69 74 68 69 6e 20 61 6e 6f 74 68 65 72 20 64 6f 63 75 6d be.included.within.another.docum
33c80 65 6e 74 2c 0a 40 63 20 68 65 6e 63 65 20 6e 6f 20 73 65 63 74 69 6f 6e 69 6e 67 20 63 6f 6d 6d ent,.@c.hence.no.sectioning.comm
33ca0 61 6e 64 20 6f 72 20 40 6e 6f 64 65 2e 0a 0a 40 64 69 73 70 6c 61 79 0a 43 6f 70 79 72 69 67 68 and.or.@node...@display.Copyrigh
33cc0 74 20 40 63 6f 70 79 72 69 67 68 74 7b 7d 20 32 30 30 37 20 46 72 65 65 20 53 6f 66 74 77 61 72 t.@copyright{}.2007.Free.Softwar
33ce0 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 20 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f e.Foundation,.Inc..@url{https://
33d00 66 73 66 2e 6f 72 67 2f 7d 0a 0a 45 76 65 72 79 6f 6e 65 20 69 73 20 70 65 72 6d 69 74 74 65 64 fsf.org/}..Everyone.is.permitted
33d20 20 74 6f 20 63 6f 70 79 20 61 6e 64 20 64 69 73 74 72 69 62 75 74 65 20 76 65 72 62 61 74 69 6d .to.copy.and.distribute.verbatim
33d40 20 63 6f 70 69 65 73 20 6f 66 20 74 68 69 73 0a 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e 74 .copies.of.this.license.document
33d60 2c 20 62 75 74 20 63 68 61 6e 67 69 6e 67 20 69 74 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 ,.but.changing.it.is.not.allowed
33d80 2e 0a 40 65 6e 64 20 64 69 73 70 6c 61 79 0a 0a 40 68 65 61 64 69 6e 67 20 50 72 65 61 6d 62 6c ..@end.display..@heading.Preambl
33da0 65 0a 0a 54 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 e..The.GNU.General.Public.Licens
33dc0 65 20 69 73 20 61 20 66 72 65 65 2c 20 63 6f 70 79 6c 65 66 74 20 6c 69 63 65 6e 73 65 20 66 6f e.is.a.free,.copyleft.license.fo
33de0 72 0a 73 6f 66 74 77 61 72 65 20 61 6e 64 20 6f 74 68 65 72 20 6b 69 6e 64 73 20 6f 66 20 77 6f r.software.and.other.kinds.of.wo
33e00 72 6b 73 2e 0a 0a 54 68 65 20 6c 69 63 65 6e 73 65 73 20 66 6f 72 20 6d 6f 73 74 20 73 6f 66 74 rks...The.licenses.for.most.soft
33e20 77 61 72 65 20 61 6e 64 20 6f 74 68 65 72 20 70 72 61 63 74 69 63 61 6c 20 77 6f 72 6b 73 20 61 ware.and.other.practical.works.a
33e40 72 65 20 64 65 73 69 67 6e 65 64 0a 74 6f 20 74 61 6b 65 20 61 77 61 79 20 79 6f 75 72 20 66 72 re.designed.to.take.away.your.fr
33e60 65 65 64 6f 6d 20 74 6f 20 73 68 61 72 65 20 61 6e 64 20 63 68 61 6e 67 65 20 74 68 65 20 77 6f eedom.to.share.and.change.the.wo
33e80 72 6b 73 2e 20 20 42 79 20 63 6f 6e 74 72 61 73 74 2c 0a 74 68 65 20 47 4e 55 20 47 65 6e 65 72 rks...By.contrast,.the.GNU.Gener
33ea0 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f al.Public.License.is.intended.to
33ec0 20 67 75 61 72 61 6e 74 65 65 20 79 6f 75 72 20 66 72 65 65 64 6f 6d 0a 74 6f 20 73 68 61 72 65 .guarantee.your.freedom.to.share
33ee0 20 61 6e 64 20 63 68 61 6e 67 65 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 61 20 70 72 .and.change.all.versions.of.a.pr
33f00 6f 67 72 61 6d 2d 2d 2d 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 69 74 20 72 65 6d 61 69 6e 73 0a ogram---to.make.sure.it.remains.
33f20 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6c 6c 20 69 74 73 20 75 73 65 72 73 2e free.software.for.all.its.users.
33f40 20 20 57 65 2c 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 ..We,.the.Free.Software.Foundati
33f60 6f 6e 2c 0a 75 73 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c on,.use.the.GNU.General.Public.L
33f80 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 73 74 20 6f 66 20 6f 75 72 20 73 6f 66 74 77 61 72 65 3b icense.for.most.of.our.software;
33fa0 20 69 74 0a 61 70 70 6c 69 65 73 20 61 6c 73 6f 20 74 6f 20 61 6e 79 20 6f 74 68 65 72 20 77 6f .it.applies.also.to.any.other.wo
33fc0 72 6b 20 72 65 6c 65 61 73 65 64 20 74 68 69 73 20 77 61 79 20 62 79 20 69 74 73 20 61 75 74 68 rk.released.this.way.by.its.auth
33fe0 6f 72 73 2e 20 20 59 6f 75 0a 63 61 6e 20 61 70 70 6c 79 20 69 74 20 74 6f 20 79 6f 75 72 20 70 ors...You.can.apply.it.to.your.p
34000 72 6f 67 72 61 6d 73 2c 20 74 6f 6f 2e 0a 0a 57 68 65 6e 20 77 65 20 73 70 65 61 6b 20 6f 66 20 rograms,.too...When.we.speak.of.
34020 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c 20 77 65 20 61 72 65 20 72 65 66 65 72 72 69 6e 67 20 free.software,.we.are.referring.
34040 74 6f 20 66 72 65 65 64 6f 6d 2c 20 6e 6f 74 0a 70 72 69 63 65 2e 20 20 4f 75 72 20 47 65 6e 65 to.freedom,.not.price...Our.Gene
34060 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 73 20 61 72 65 20 64 65 73 69 67 6e 65 64 ral.Public.Licenses.are.designed
34080 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 79 6f 75 0a 68 61 76 65 20 74 68 65 20 .to.make.sure.that.you.have.the.
340a0 66 72 65 65 64 6f 6d 20 74 6f 20 64 69 73 74 72 69 62 75 74 65 20 63 6f 70 69 65 73 20 6f 66 20 freedom.to.distribute.copies.of.
340c0 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 28 61 6e 64 20 63 68 61 72 67 65 20 66 6f 72 0a 74 68 free.software.(and.charge.for.th
340e0 65 6d 20 69 66 20 79 6f 75 20 77 69 73 68 29 2c 20 74 68 61 74 20 79 6f 75 20 72 65 63 65 69 76 em.if.you.wish),.that.you.receiv
34100 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6f 72 20 63 61 6e 20 67 65 74 20 69 74 20 69 66 20 79 e.source.code.or.can.get.it.if.y
34120 6f 75 0a 77 61 6e 74 20 69 74 2c 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 63 68 61 6e 67 65 20 ou.want.it,.that.you.can.change.
34140 74 68 65 20 73 6f 66 74 77 61 72 65 20 6f 72 20 75 73 65 20 70 69 65 63 65 73 20 6f 66 20 69 74 the.software.or.use.pieces.of.it
34160 20 69 6e 20 6e 65 77 0a 66 72 65 65 20 70 72 6f 67 72 61 6d 73 2c 20 61 6e 64 20 74 68 61 74 20 .in.new.free.programs,.and.that.
34180 79 6f 75 20 6b 6e 6f 77 20 79 6f 75 20 63 61 6e 20 64 6f 20 74 68 65 73 65 20 74 68 69 6e 67 73 you.know.you.can.do.these.things
341a0 2e 0a 0a 54 6f 20 70 72 6f 74 65 63 74 20 79 6f 75 72 20 72 69 67 68 74 73 2c 20 77 65 20 6e 65 ...To.protect.your.rights,.we.ne
341c0 65 64 20 74 6f 20 70 72 65 76 65 6e 74 20 6f 74 68 65 72 73 20 66 72 6f 6d 20 64 65 6e 79 69 6e ed.to.prevent.others.from.denyin
341e0 67 20 79 6f 75 0a 74 68 65 73 65 20 72 69 67 68 74 73 20 6f 72 20 61 73 6b 69 6e 67 20 79 6f 75 g.you.these.rights.or.asking.you
34200 20 74 6f 20 73 75 72 72 65 6e 64 65 72 20 74 68 65 20 72 69 67 68 74 73 2e 20 20 54 68 65 72 65 .to.surrender.the.rights...There
34220 66 6f 72 65 2c 20 79 6f 75 0a 68 61 76 65 20 63 65 72 74 61 69 6e 20 72 65 73 70 6f 6e 73 69 62 fore,.you.have.certain.responsib
34240 69 6c 69 74 69 65 73 20 69 66 20 79 6f 75 20 64 69 73 74 72 69 62 75 74 65 20 63 6f 70 69 65 73 ilities.if.you.distribute.copies
34260 20 6f 66 20 74 68 65 0a 73 6f 66 74 77 61 72 65 2c 20 6f 72 20 69 66 20 79 6f 75 20 6d 6f 64 69 .of.the.software,.or.if.you.modi
34280 66 79 20 69 74 3a 20 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 69 65 73 20 74 6f 20 72 65 73 70 65 fy.it:.responsibilities.to.respe
342a0 63 74 20 74 68 65 20 66 72 65 65 64 6f 6d 0a 6f 66 20 6f 74 68 65 72 73 2e 0a 0a 46 6f 72 20 65 ct.the.freedom.of.others...For.e
342c0 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 64 69 73 74 72 69 62 75 74 65 20 63 6f 70 69 65 73 xample,.if.you.distribute.copies
342e0 20 6f 66 20 73 75 63 68 20 61 20 70 72 6f 67 72 61 6d 2c 20 77 68 65 74 68 65 72 0a 67 72 61 74 .of.such.a.program,.whether.grat
34300 69 73 20 6f 72 20 66 6f 72 20 61 20 66 65 65 2c 20 79 6f 75 20 6d 75 73 74 20 70 61 73 73 20 6f is.or.for.a.fee,.you.must.pass.o
34320 6e 20 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 73 20 74 68 65 20 73 61 6d 65 0a 66 72 65 n.to.the.recipients.the.same.fre
34340 65 64 6f 6d 73 20 74 68 61 74 20 79 6f 75 20 72 65 63 65 69 76 65 64 2e 20 20 59 6f 75 20 6d 75 edoms.that.you.received...You.mu
34360 73 74 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 74 68 65 79 2c 20 74 6f 6f 2c 0a 72 65 63 st.make.sure.that.they,.too,.rec
34380 65 69 76 65 20 6f 72 20 63 61 6e 20 67 65 74 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e eive.or.can.get.the.source.code.
343a0 20 20 41 6e 64 20 79 6f 75 20 6d 75 73 74 20 73 68 6f 77 20 74 68 65 6d 20 74 68 65 73 65 0a 74 ..And.you.must.show.them.these.t
343c0 65 72 6d 73 20 73 6f 20 74 68 65 79 20 6b 6e 6f 77 20 74 68 65 69 72 20 72 69 67 68 74 73 2e 0a erms.so.they.know.their.rights..
343e0 0a 44 65 76 65 6c 6f 70 65 72 73 20 74 68 61 74 20 75 73 65 20 74 68 65 20 47 4e 55 20 47 50 4c .Developers.that.use.the.GNU.GPL
34400 20 70 72 6f 74 65 63 74 20 79 6f 75 72 20 72 69 67 68 74 73 20 77 69 74 68 20 74 77 6f 20 73 74 .protect.your.rights.with.two.st
34420 65 70 73 3a 0a 28 31 29 20 61 73 73 65 72 74 20 63 6f 70 79 72 69 67 68 74 20 6f 6e 20 74 68 65 eps:.(1).assert.copyright.on.the
34440 20 73 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 28 32 29 20 6f 66 66 65 72 20 79 6f 75 20 74 68 69 .software,.and.(2).offer.you.thi
34460 73 20 4c 69 63 65 6e 73 65 0a 67 69 76 69 6e 67 20 79 6f 75 20 6c 65 67 61 6c 20 70 65 72 6d 69 s.License.giving.you.legal.permi
34480 73 73 69 6f 6e 20 74 6f 20 63 6f 70 79 2c 20 64 69 73 74 72 69 62 75 74 65 20 61 6e 64 2f 6f 72 ssion.to.copy,.distribute.and/or
344a0 20 6d 6f 64 69 66 79 20 69 74 2e 0a 0a 46 6f 72 20 74 68 65 20 64 65 76 65 6c 6f 70 65 72 73 27 .modify.it...For.the.developers'
344c0 20 61 6e 64 20 61 75 74 68 6f 72 73 27 20 70 72 6f 74 65 63 74 69 6f 6e 2c 20 74 68 65 20 47 50 .and.authors'.protection,.the.GP
344e0 4c 20 63 6c 65 61 72 6c 79 20 65 78 70 6c 61 69 6e 73 0a 74 68 61 74 20 74 68 65 72 65 20 69 73 L.clearly.explains.that.there.is
34500 20 6e 6f 20 77 61 72 72 61 6e 74 79 20 66 6f 72 20 74 68 69 73 20 66 72 65 65 20 73 6f 66 74 77 .no.warranty.for.this.free.softw
34520 61 72 65 2e 20 20 46 6f 72 20 62 6f 74 68 20 75 73 65 72 73 27 20 61 6e 64 0a 61 75 74 68 6f 72 are...For.both.users'.and.author
34540 73 27 20 73 61 6b 65 2c 20 74 68 65 20 47 50 4c 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20 6d s'.sake,.the.GPL.requires.that.m
34560 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 62 65 20 6d 61 72 6b 65 64 20 61 73 0a 63 68 odified.versions.be.marked.as.ch
34580 61 6e 67 65 64 2c 20 73 6f 20 74 68 61 74 20 74 68 65 69 72 20 70 72 6f 62 6c 65 6d 73 20 77 69 anged,.so.that.their.problems.wi
345a0 6c 6c 20 6e 6f 74 20 62 65 20 61 74 74 72 69 62 75 74 65 64 20 65 72 72 6f 6e 65 6f 75 73 6c 79 ll.not.be.attributed.erroneously
345c0 20 74 6f 0a 61 75 74 68 6f 72 73 20 6f 66 20 70 72 65 76 69 6f 75 73 20 76 65 72 73 69 6f 6e 73 .to.authors.of.previous.versions
345e0 2e 0a 0a 53 6f 6d 65 20 64 65 76 69 63 65 73 20 61 72 65 20 64 65 73 69 67 6e 65 64 20 74 6f 20 ...Some.devices.are.designed.to.
34600 64 65 6e 79 20 75 73 65 72 73 20 61 63 63 65 73 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 6f 72 20 deny.users.access.to.install.or.
34620 72 75 6e 0a 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 6f 66 run.modified.versions.of.the.sof
34640 74 77 61 72 65 20 69 6e 73 69 64 65 20 74 68 65 6d 2c 20 61 6c 74 68 6f 75 67 68 20 74 68 65 0a tware.inside.them,.although.the.
34660 6d 61 6e 75 66 61 63 74 75 72 65 72 20 63 61 6e 20 64 6f 20 73 6f 2e 20 20 54 68 69 73 20 69 73 manufacturer.can.do.so...This.is
34680 20 66 75 6e 64 61 6d 65 6e 74 61 6c 6c 79 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 .fundamentally.incompatible.with
346a0 20 74 68 65 0a 61 69 6d 20 6f 66 20 70 72 6f 74 65 63 74 69 6e 67 20 75 73 65 72 73 27 20 66 72 .the.aim.of.protecting.users'.fr
346c0 65 65 64 6f 6d 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 73 6f 66 74 77 61 72 65 2e 20 20 54 eedom.to.change.the.software...T
346e0 68 65 0a 73 79 73 74 65 6d 61 74 69 63 20 70 61 74 74 65 72 6e 20 6f 66 20 73 75 63 68 20 61 62 he.systematic.pattern.of.such.ab
34700 75 73 65 20 6f 63 63 75 72 73 20 69 6e 20 74 68 65 20 61 72 65 61 20 6f 66 20 70 72 6f 64 75 63 use.occurs.in.the.area.of.produc
34720 74 73 20 66 6f 72 0a 69 6e 64 69 76 69 64 75 61 6c 73 20 74 6f 20 75 73 65 2c 20 77 68 69 63 68 ts.for.individuals.to.use,.which
34740 20 69 73 20 70 72 65 63 69 73 65 6c 79 20 77 68 65 72 65 20 69 74 20 69 73 20 6d 6f 73 74 20 75 .is.precisely.where.it.is.most.u
34760 6e 61 63 63 65 70 74 61 62 6c 65 2e 0a 54 68 65 72 65 66 6f 72 65 2c 20 77 65 20 68 61 76 65 20 nacceptable..Therefore,.we.have.
34780 64 65 73 69 67 6e 65 64 20 74 68 69 73 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 47 50 4c designed.this.version.of.the.GPL
347a0 20 74 6f 20 70 72 6f 68 69 62 69 74 20 74 68 65 0a 70 72 61 63 74 69 63 65 20 66 6f 72 20 74 68 .to.prohibit.the.practice.for.th
347c0 6f 73 65 20 70 72 6f 64 75 63 74 73 2e 20 20 49 66 20 73 75 63 68 20 70 72 6f 62 6c 65 6d 73 20 ose.products...If.such.problems.
347e0 61 72 69 73 65 20 73 75 62 73 74 61 6e 74 69 61 6c 6c 79 20 69 6e 0a 6f 74 68 65 72 20 64 6f 6d arise.substantially.in.other.dom
34800 61 69 6e 73 2c 20 77 65 20 73 74 61 6e 64 20 72 65 61 64 79 20 74 6f 20 65 78 74 65 6e 64 20 74 ains,.we.stand.ready.to.extend.t
34820 68 69 73 20 70 72 6f 76 69 73 69 6f 6e 20 74 6f 20 74 68 6f 73 65 0a 64 6f 6d 61 69 6e 73 20 69 his.provision.to.those.domains.i
34840 6e 20 66 75 74 75 72 65 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 47 50 4c 2c 20 61 73 n.future.versions.of.the.GPL,.as
34860 20 6e 65 65 64 65 64 20 74 6f 20 70 72 6f 74 65 63 74 20 74 68 65 0a 66 72 65 65 64 6f 6d 20 6f .needed.to.protect.the.freedom.o
34880 66 20 75 73 65 72 73 2e 0a 0a 46 69 6e 61 6c 6c 79 2c 20 65 76 65 72 79 20 70 72 6f 67 72 61 6d f.users...Finally,.every.program
348a0 20 69 73 20 74 68 72 65 61 74 65 6e 65 64 20 63 6f 6e 73 74 61 6e 74 6c 79 20 62 79 20 73 6f 66 .is.threatened.constantly.by.sof
348c0 74 77 61 72 65 20 70 61 74 65 6e 74 73 2e 0a 53 74 61 74 65 73 20 73 68 6f 75 6c 64 20 6e 6f 74 tware.patents..States.should.not
348e0 20 61 6c 6c 6f 77 20 70 61 74 65 6e 74 73 20 74 6f 20 72 65 73 74 72 69 63 74 20 64 65 76 65 6c .allow.patents.to.restrict.devel
34900 6f 70 6d 65 6e 74 20 61 6e 64 20 75 73 65 20 6f 66 0a 73 6f 66 74 77 61 72 65 20 6f 6e 20 67 65 opment.and.use.of.software.on.ge
34920 6e 65 72 61 6c 2d 70 75 72 70 6f 73 65 20 63 6f 6d 70 75 74 65 72 73 2c 20 62 75 74 20 69 6e 20 neral-purpose.computers,.but.in.
34940 74 68 6f 73 65 20 74 68 61 74 20 64 6f 2c 20 77 65 20 77 69 73 68 0a 74 6f 20 61 76 6f 69 64 20 those.that.do,.we.wish.to.avoid.
34960 74 68 65 20 73 70 65 63 69 61 6c 20 64 61 6e 67 65 72 20 74 68 61 74 20 70 61 74 65 6e 74 73 20 the.special.danger.that.patents.
34980 61 70 70 6c 69 65 64 20 74 6f 20 61 20 66 72 65 65 20 70 72 6f 67 72 61 6d 0a 63 6f 75 6c 64 20 applied.to.a.free.program.could.
349a0 6d 61 6b 65 20 69 74 20 65 66 66 65 63 74 69 76 65 6c 79 20 70 72 6f 70 72 69 65 74 61 72 79 2e make.it.effectively.proprietary.
349c0 20 20 54 6f 20 70 72 65 76 65 6e 74 20 74 68 69 73 2c 20 74 68 65 20 47 50 4c 0a 61 73 73 75 72 ..To.prevent.this,.the.GPL.assur
349e0 65 73 20 74 68 61 74 20 70 61 74 65 6e 74 73 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 74 es.that.patents.cannot.be.used.t
34a00 6f 20 72 65 6e 64 65 72 20 74 68 65 20 70 72 6f 67 72 61 6d 20 6e 6f 6e 2d 66 72 65 65 2e 0a 0a o.render.the.program.non-free...
34a20 54 68 65 20 70 72 65 63 69 73 65 20 74 65 72 6d 73 20 61 6e 64 20 63 6f 6e 64 69 74 69 6f 6e 73 The.precise.terms.and.conditions
34a40 20 66 6f 72 20 63 6f 70 79 69 6e 67 2c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 0a 6d .for.copying,.distribution.and.m
34a60 6f 64 69 66 69 63 61 74 69 6f 6e 20 66 6f 6c 6c 6f 77 2e 0a 0a 40 68 65 61 64 69 6e 67 20 54 45 odification.follow...@heading.TE
34a80 52 4d 53 20 41 4e 44 20 43 4f 4e 44 49 54 49 4f 4e 53 0a 0a 40 65 6e 75 6d 65 72 61 74 65 20 30 RMS.AND.CONDITIONS..@enumerate.0
34aa0 0a 40 69 74 65 6d 20 44 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 0a 60 60 54 68 69 73 20 4c 69 63 65 .@item.Definitions...``This.Lice
34ac0 6e 73 65 27 27 20 72 65 66 65 72 73 20 74 6f 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 nse''.refers.to.version.3.of.the
34ae0 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e 0a 0a 60 60 .GNU.General.Public.License...``
34b00 43 6f 70 79 72 69 67 68 74 27 27 20 61 6c 73 6f 20 6d 65 61 6e 73 20 63 6f 70 79 72 69 67 68 74 Copyright''.also.means.copyright
34b20 2d 6c 69 6b 65 20 6c 61 77 73 20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 6f 74 68 65 72 20 6b -like.laws.that.apply.to.other.k
34b40 69 6e 64 73 0a 6f 66 20 77 6f 72 6b 73 2c 20 73 75 63 68 20 61 73 20 73 65 6d 69 63 6f 6e 64 75 inds.of.works,.such.as.semicondu
34b60 63 74 6f 72 20 6d 61 73 6b 73 2e 0a 0a 60 60 54 68 65 20 50 72 6f 67 72 61 6d 27 27 20 72 65 66 ctor.masks...``The.Program''.ref
34b80 65 72 73 20 74 6f 20 61 6e 79 20 63 6f 70 79 72 69 67 68 74 61 62 6c 65 20 77 6f 72 6b 20 6c 69 ers.to.any.copyrightable.work.li
34ba0 63 65 6e 73 65 64 20 75 6e 64 65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 2e 20 20 45 61 63 68 censed.under.this.License...Each
34bc0 20 6c 69 63 65 6e 73 65 65 20 69 73 20 61 64 64 72 65 73 73 65 64 20 61 73 20 60 60 79 6f 75 27 .licensee.is.addressed.as.``you'
34be0 27 2e 20 20 60 60 4c 69 63 65 6e 73 65 65 73 27 27 20 61 6e 64 0a 60 60 72 65 63 69 70 69 65 6e '...``Licensees''.and.``recipien
34c00 74 73 27 27 20 6d 61 79 20 62 65 20 69 6e 64 69 76 69 64 75 61 6c 73 20 6f 72 20 6f 72 67 61 6e ts''.may.be.individuals.or.organ
34c20 69 7a 61 74 69 6f 6e 73 2e 0a 0a 54 6f 20 60 60 6d 6f 64 69 66 79 27 27 20 61 20 77 6f 72 6b 20 izations...To.``modify''.a.work.
34c40 6d 65 61 6e 73 20 74 6f 20 63 6f 70 79 20 66 72 6f 6d 20 6f 72 20 61 64 61 70 74 20 61 6c 6c 20 means.to.copy.from.or.adapt.all.
34c60 6f 72 20 70 61 72 74 20 6f 66 20 74 68 65 20 77 6f 72 6b 0a 69 6e 20 61 20 66 61 73 68 69 6f 6e or.part.of.the.work.in.a.fashion
34c80 20 72 65 71 75 69 72 69 6e 67 20 63 6f 70 79 72 69 67 68 74 20 70 65 72 6d 69 73 73 69 6f 6e 2c .requiring.copyright.permission,
34ca0 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 6d 61 6b 69 6e 67 20 6f 66 0a 61 6e 20 65 78 61 .other.than.the.making.of.an.exa
34cc0 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.
34ce0 63 61 6c 6c 65 64 20 61 20 60 60 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 27 27 20 6f 66 called.a.``modified.version''.of
34d00 0a 74 68 65 20 65 61 72 6c 69 65 72 20 77 6f 72 6b 20 6f 72 20 61 20 77 6f 72 6b 20 60 60 62 61 .the.earlier.work.or.a.work.``ba
34d20 73 65 64 20 6f 6e 27 27 20 74 68 65 20 65 61 72 6c 69 65 72 20 77 6f 72 6b 2e 0a 0a 41 20 60 60 sed.on''.the.earlier.work...A.``
34d40 63 6f 76 65 72 65 64 20 77 6f 72 6b 27 27 20 6d 65 61 6e 73 20 65 69 74 68 65 72 20 74 68 65 20 covered.work''.means.either.the.
34d60 75 6e 6d 6f 64 69 66 69 65 64 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 20 77 6f 72 6b 20 62 61 73 unmodified.Program.or.a.work.bas
34d80 65 64 0a 6f 6e 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 54 6f 20 60 60 70 72 6f 70 61 67 61 ed.on.the.Program...To.``propaga
34da0 74 65 27 27 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 6f 20 64 6f 20 61 6e 79 74 68 69 6e 67 te''.a.work.means.to.do.anything
34dc0 20 77 69 74 68 20 69 74 20 74 68 61 74 2c 20 77 69 74 68 6f 75 74 0a 70 65 72 6d 69 73 73 69 6f .with.it.that,.without.permissio
34de0 6e 2c 20 77 6f 75 6c 64 20 6d 61 6b 65 20 79 6f 75 20 64 69 72 65 63 74 6c 79 20 6f 72 20 73 65 n,.would.make.you.directly.or.se
34e00 63 6f 6e 64 61 72 69 6c 79 20 6c 69 61 62 6c 65 20 66 6f 72 0a 69 6e 66 72 69 6e 67 65 6d 65 6e condarily.liable.for.infringemen
34e20 74 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 63 6f 70 79 72 69 67 68 74 20 6c 61 77 t.under.applicable.copyright.law
34e40 2c 20 65 78 63 65 70 74 20 65 78 65 63 75 74 69 6e 67 20 69 74 20 6f 6e 20 61 0a 63 6f 6d 70 75 ,.except.executing.it.on.a.compu
34e60 74 65 72 20 6f 72 20 6d 6f 64 69 66 79 69 6e 67 20 61 20 70 72 69 76 61 74 65 20 63 6f 70 79 2e ter.or.modifying.a.private.copy.
34e80 20 20 50 72 6f 70 61 67 61 74 69 6f 6e 20 69 6e 63 6c 75 64 65 73 20 63 6f 70 79 69 6e 67 2c 0a ..Propagation.includes.copying,.
34ea0 64 69 73 74 72 69 62 75 74 69 6f 6e 20 28 77 69 74 68 20 6f 72 20 77 69 74 68 6f 75 74 20 6d 6f distribution.(with.or.without.mo
34ec0 64 69 66 69 63 61 74 69 6f 6e 29 2c 20 6d 61 6b 69 6e 67 20 61 76 61 69 6c 61 62 6c 65 20 74 6f dification),.making.available.to
34ee0 20 74 68 65 0a 70 75 62 6c 69 63 2c 20 61 6e 64 20 69 6e 20 73 6f 6d 65 20 63 6f 75 6e 74 72 69 .the.public,.and.in.some.countri
34f00 65 73 20 6f 74 68 65 72 20 61 63 74 69 76 69 74 69 65 73 20 61 73 20 77 65 6c 6c 2e 0a 0a 54 6f es.other.activities.as.well...To
34f20 20 60 60 63 6f 6e 76 65 79 27 27 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 61 6e 79 20 6b 69 6e .``convey''.a.work.means.any.kin
34f40 64 20 6f 66 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 74 68 61 74 20 65 6e 61 62 6c 65 73 20 6f 74 d.of.propagation.that.enables.ot
34f60 68 65 72 0a 70 61 72 74 69 65 73 20 74 6f 20 6d 61 6b 65 20 6f 72 20 72 65 63 65 69 76 65 20 63 her.parties.to.make.or.receive.c
34f80 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.
34fa0 75 73 65 72 0a 74 68 72 6f 75 67 68 20 61 20 63 6f 6d 70 75 74 65 72 20 6e 65 74 77 6f 72 6b 2c user.through.a.computer.network,
34fc0 20 77 69 74 68 20 6e 6f 20 74 72 61 6e 73 66 65 72 20 6f 66 20 61 20 63 6f 70 79 2c 20 69 73 20 .with.no.transfer.of.a.copy,.is.
34fe0 6e 6f 74 0a 63 6f 6e 76 65 79 69 6e 67 2e 0a 0a 41 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 not.conveying...An.interactive.u
35000 73 65 72 20 69 6e 74 65 72 66 61 63 65 20 64 69 73 70 6c 61 79 73 20 60 60 41 70 70 72 6f 70 72 ser.interface.displays.``Appropr
35020 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 27 27 20 74 6f 0a 74 68 65 20 65 78 74 65 iate.Legal.Notices''.to.the.exte
35040 6e 74 20 74 68 61 74 20 69 74 20 69 6e 63 6c 75 64 65 73 20 61 20 63 6f 6e 76 65 6e 69 65 6e 74 nt.that.it.includes.a.convenient
35060 20 61 6e 64 20 70 72 6f 6d 69 6e 65 6e 74 6c 79 20 76 69 73 69 62 6c 65 0a 66 65 61 74 75 72 65 .and.prominently.visible.feature
35080 20 74 68 61 74 20 28 31 29 20 64 69 73 70 6c 61 79 73 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 .that.(1).displays.an.appropriat
350a0 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 2c 20 61 6e 64 20 28 32 29 0a 74 65 6c 6c e.copyright.notice,.and.(2).tell
350c0 73 20 74 68 65 20 75 73 65 72 20 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6e 6f 20 77 61 72 72 s.the.user.that.there.is.no.warr
350e0 61 6e 74 79 20 66 6f 72 20 74 68 65 20 77 6f 72 6b 20 28 65 78 63 65 70 74 20 74 6f 20 74 68 65 anty.for.the.work.(except.to.the
35100 0a 65 78 74 65 6e 74 20 74 68 61 74 20 77 61 72 72 61 6e 74 69 65 73 20 61 72 65 20 70 72 6f 76 .extent.that.warranties.are.prov
35120 69 64 65 64 29 2c 20 74 68 61 74 20 6c 69 63 65 6e 73 65 65 73 20 6d 61 79 20 63 6f 6e 76 65 79 ided),.that.licensees.may.convey
35140 20 74 68 65 0a 77 6f 72 6b 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 61 6e .the.work.under.this.License,.an
35160 64 20 68 6f 77 20 74 6f 20 76 69 65 77 20 61 20 63 6f 70 79 20 6f 66 20 74 68 69 73 20 4c 69 63 d.how.to.view.a.copy.of.this.Lic
35180 65 6e 73 65 2e 20 20 49 66 0a 74 68 65 20 69 6e 74 65 72 66 61 63 65 20 70 72 65 73 65 6e 74 73 ense...If.the.interface.presents
351a0 20 61 20 6c 69 73 74 20 6f 66 20 75 73 65 72 20 63 6f 6d 6d 61 6e 64 73 20 6f 72 20 6f 70 74 69 .a.list.of.user.commands.or.opti
351c0 6f 6e 73 2c 20 73 75 63 68 20 61 73 20 61 0a 6d 65 6e 75 2c 20 61 20 70 72 6f 6d 69 6e 65 6e 74 ons,.such.as.a.menu,.a.prominent
351e0 20 69 74 65 6d 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6d 65 65 74 73 20 74 68 69 73 20 63 72 69 .item.in.the.list.meets.this.cri
35200 74 65 72 69 6f 6e 2e 0a 0a 40 69 74 65 6d 20 53 6f 75 72 63 65 20 43 6f 64 65 2e 0a 0a 54 68 65 terion...@item.Source.Code...The
35220 20 60 60 73 6f 75 72 63 65 20 63 6f 64 65 27 27 20 66 6f 72 20 61 20 77 6f 72 6b 20 6d 65 61 6e .``source.code''.for.a.work.mean
35240 73 20 74 68 65 20 70 72 65 66 65 72 72 65 64 20 66 6f 72 6d 20 6f 66 20 74 68 65 20 77 6f 72 6b s.the.preferred.form.of.the.work
35260 20 66 6f 72 0a 6d 61 6b 69 6e 67 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 74 6f 20 69 74 2e .for.making.modifications.to.it.
35280 20 20 60 60 4f 62 6a 65 63 74 20 63 6f 64 65 27 27 20 6d 65 61 6e 73 20 61 6e 79 20 6e 6f 6e 2d ..``Object.code''.means.any.non-
352a0 73 6f 75 72 63 65 20 66 6f 72 6d 0a 6f 66 20 61 20 77 6f 72 6b 2e 0a 0a 41 20 60 60 53 74 61 6e source.form.of.a.work...A.``Stan
352c0 64 61 72 64 20 49 6e 74 65 72 66 61 63 65 27 27 20 6d 65 61 6e 73 20 61 6e 20 69 6e 74 65 72 66 dard.Interface''.means.an.interf
352e0 61 63 65 20 74 68 61 74 20 65 69 74 68 65 72 20 69 73 20 61 6e 20 6f 66 66 69 63 69 61 6c 0a 73 ace.that.either.is.an.official.s
35300 74 61 6e 64 61 72 64 20 64 65 66 69 6e 65 64 20 62 79 20 61 20 72 65 63 6f 67 6e 69 7a 65 64 20 tandard.defined.by.a.recognized.
35320 73 74 61 6e 64 61 72 64 73 20 62 6f 64 79 2c 20 6f 72 2c 20 69 6e 20 74 68 65 20 63 61 73 65 20 standards.body,.or,.in.the.case.
35340 6f 66 0a 69 6e 74 65 72 66 61 63 65 73 20 73 70 65 63 69 66 69 65 64 20 66 6f 72 20 61 20 70 61 of.interfaces.specified.for.a.pa
35360 72 74 69 63 75 6c 61 72 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 2c 20 6f rticular.programming.language,.o
35380 6e 65 20 74 68 61 74 0a 69 73 20 77 69 64 65 6c 79 20 75 73 65 64 20 61 6d 6f 6e 67 20 64 65 76 ne.that.is.widely.used.among.dev
353a0 65 6c 6f 70 65 72 73 20 77 6f 72 6b 69 6e 67 20 69 6e 20 74 68 61 74 20 6c 61 6e 67 75 61 67 65 elopers.working.in.that.language
353c0 2e 0a 0a 54 68 65 20 60 60 53 79 73 74 65 6d 20 4c 69 62 72 61 72 69 65 73 27 27 20 6f 66 20 61 ...The.``System.Libraries''.of.a
353e0 6e 20 65 78 65 63 75 74 61 62 6c 65 20 77 6f 72 6b 20 69 6e 63 6c 75 64 65 20 61 6e 79 74 68 69 n.executable.work.include.anythi
35400 6e 67 2c 20 6f 74 68 65 72 0a 74 68 61 6e 20 74 68 65 20 77 6f 72 6b 20 61 73 20 61 20 77 68 6f ng,.other.than.the.work.as.a.who
35420 6c 65 2c 20 74 68 61 74 20 28 61 29 20 69 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 le,.that.(a).is.included.in.the.
35440 6e 6f 72 6d 61 6c 20 66 6f 72 6d 20 6f 66 0a 70 61 63 6b 61 67 69 6e 67 20 61 20 4d 61 6a 6f 72 normal.form.of.packaging.a.Major
35460 20 43 6f 6d 70 6f 6e 65 6e 74 2c 20 62 75 74 20 77 68 69 63 68 20 69 73 20 6e 6f 74 20 70 61 72 .Component,.but.which.is.not.par
35480 74 20 6f 66 20 74 68 61 74 20 4d 61 6a 6f 72 0a 43 6f 6d 70 6f 6e 65 6e 74 2c 20 61 6e 64 20 28 t.of.that.Major.Component,.and.(
354a0 62 29 20 73 65 72 76 65 73 20 6f 6e 6c 79 20 74 6f 20 65 6e 61 62 6c 65 20 75 73 65 20 6f 66 20 b).serves.only.to.enable.use.of.
354c0 74 68 65 20 77 6f 72 6b 20 77 69 74 68 20 74 68 61 74 0a 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 the.work.with.that.Major.Compone
354e0 6e 74 2c 20 6f 72 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 53 74 61 6e 64 61 72 64 20 49 nt,.or.to.implement.a.Standard.I
35500 6e 74 65 72 66 61 63 65 20 66 6f 72 20 77 68 69 63 68 20 61 6e 0a 69 6d 70 6c 65 6d 65 6e 74 61 nterface.for.which.an.implementa
35520 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 20 tion.is.available.to.the.public.
35540 69 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 2e 20 20 41 0a 60 60 4d 61 6a 6f 72 20 in.source.code.form...A.``Major.
35560 43 6f 6d 70 6f 6e 65 6e 74 27 27 2c 20 69 6e 20 74 68 69 73 20 63 6f 6e 74 65 78 74 2c 20 6d 65 Component'',.in.this.context,.me
35580 61 6e 73 20 61 20 6d 61 6a 6f 72 20 65 73 73 65 6e 74 69 61 6c 20 63 6f 6d 70 6f 6e 65 6e 74 0a ans.a.major.essential.component.
355a0 28 6b 65 72 6e 65 6c 2c 20 77 69 6e 64 6f 77 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 73 6f 20 6f (kernel,.window.system,.and.so.o
355c0 6e 29 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 63 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 n).of.the.specific.operating.sys
355e0 74 65 6d 0a 28 69 66 20 61 6e 79 29 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20 65 78 65 63 75 74 tem.(if.any).on.which.the.execut
35600 61 62 6c 65 20 77 6f 72 6b 20 72 75 6e 73 2c 20 6f 72 20 61 20 63 6f 6d 70 69 6c 65 72 20 75 73 able.work.runs,.or.a.compiler.us
35620 65 64 20 74 6f 0a 70 72 6f 64 75 63 65 20 74 68 65 20 77 6f 72 6b 2c 20 6f 72 20 61 6e 20 6f 62 ed.to.produce.the.work,.or.an.ob
35640 6a 65 63 74 20 63 6f 64 65 20 69 6e 74 65 72 70 72 65 74 65 72 20 75 73 65 64 20 74 6f 20 72 75 ject.code.interpreter.used.to.ru
35660 6e 20 69 74 2e 0a 0a 54 68 65 20 60 60 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 n.it...The.``Corresponding.Sourc
35680 65 27 27 20 66 6f 72 20 61 20 77 6f 72 6b 20 69 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f e''.for.a.work.in.object.code.fo
356a0 72 6d 20 6d 65 61 6e 73 20 61 6c 6c 0a 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6e 65 65 rm.means.all.the.source.code.nee
356c0 64 65 64 20 74 6f 20 67 65 6e 65 72 61 74 65 2c 20 69 6e 73 74 61 6c 6c 2c 20 61 6e 64 20 28 66 ded.to.generate,.install,.and.(f
356e0 6f 72 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 0a 77 6f 72 6b 29 20 72 75 6e 20 74 68 65 20 6f or.an.executable.work).run.the.o
35700 62 6a 65 63 74 20 63 6f 64 65 20 61 6e 64 20 74 6f 20 6d 6f 64 69 66 79 20 74 68 65 20 77 6f 72 bject.code.and.to.modify.the.wor
35720 6b 2c 20 69 6e 63 6c 75 64 69 6e 67 20 73 63 72 69 70 74 73 20 74 6f 0a 63 6f 6e 74 72 6f 6c 20 k,.including.scripts.to.control.
35740 74 68 6f 73 65 20 61 63 74 69 76 69 74 69 65 73 2e 20 20 48 6f 77 65 76 65 72 2c 20 69 74 20 64 those.activities...However,.it.d
35760 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 74 68 65 20 77 6f 72 6b 27 73 0a 53 79 73 74 65 oes.not.include.the.work's.Syste
35780 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.
357a0 74 6f 6f 6c 73 20 6f 72 20 67 65 6e 65 72 61 6c 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 66 72 65 tools.or.generally.available.fre
357c0 65 0a 70 72 6f 67 72 61 6d 73 20 77 68 69 63 68 20 61 72 65 20 75 73 65 64 20 75 6e 6d 6f 64 69 e.programs.which.are.used.unmodi
357e0 66 69 65 64 20 69 6e 20 70 65 72 66 6f 72 6d 69 6e 67 20 74 68 6f 73 65 20 61 63 74 69 76 69 74 fied.in.performing.those.activit
35800 69 65 73 20 62 75 74 0a 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 74 68 ies.but.which.are.not.part.of.th
35820 65 20 77 6f 72 6b 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 43 6f 72 72 65 73 70 6f 6e 64 e.work...For.example,.Correspond
35840 69 6e 67 20 53 6f 75 72 63 65 0a 69 6e 63 6c 75 64 65 73 20 69 6e 74 65 72 66 61 63 65 20 64 65 ing.Source.includes.interface.de
35860 66 69 6e 69 74 69 6f 6e 20 66 69 6c 65 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 73 finition.files.associated.with.s
35880 6f 75 72 63 65 20 66 69 6c 65 73 20 66 6f 72 0a 74 68 65 20 77 6f 72 6b 2c 20 61 6e 64 20 74 68 ource.files.for.the.work,.and.th
358a0 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 69 e.source.code.for.shared.librari
358c0 65 73 20 61 6e 64 20 64 79 6e 61 6d 69 63 61 6c 6c 79 0a 6c 69 6e 6b 65 64 20 73 75 62 70 72 6f es.and.dynamically.linked.subpro
358e0 67 72 61 6d 73 20 74 68 61 74 20 74 68 65 20 77 6f 72 6b 20 69 73 20 73 70 65 63 69 66 69 63 61 grams.that.the.work.is.specifica
35900 6c 6c 79 20 64 65 73 69 67 6e 65 64 20 74 6f 20 72 65 71 75 69 72 65 2c 0a 73 75 63 68 20 61 73 lly.designed.to.require,.such.as
35920 20 62 79 20 69 6e 74 69 6d 61 74 65 20 64 61 74 61 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 .by.intimate.data.communication.
35940 6f 72 20 63 6f 6e 74 72 6f 6c 20 66 6c 6f 77 20 62 65 74 77 65 65 6e 20 74 68 6f 73 65 0a 73 75 or.control.flow.between.those.su
35960 62 70 72 6f 67 72 61 6d 73 20 61 6e 64 20 6f 74 68 65 72 20 70 61 72 74 73 20 6f 66 20 74 68 65 bprograms.and.other.parts.of.the
35980 20 77 6f 72 6b 2e 0a 0a 54 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 .work...The.Corresponding.Source
359a0 20 6e 65 65 64 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 61 6e 79 74 68 69 6e 67 20 74 68 61 74 20 .need.not.include.anything.that.
359c0 75 73 65 72 73 20 63 61 6e 0a 72 65 67 65 6e 65 72 61 74 65 20 61 75 74 6f 6d 61 74 69 63 61 6c users.can.regenerate.automatical
359e0 6c 79 20 66 72 6f 6d 20 6f 74 68 65 72 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 43 6f 72 72 65 ly.from.other.parts.of.the.Corre
35a00 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 0a 0a 54 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 sponding.Source...The.Correspond
35a20 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.
35a40 63 6f 64 65 20 66 6f 72 6d 20 69 73 20 74 68 61 74 20 73 61 6d 65 0a 77 6f 72 6b 2e 0a 0a 40 69 code.form.is.that.same.work...@i
35a60 74 65 6d 20 42 61 73 69 63 20 50 65 72 6d 69 73 73 69 6f 6e 73 2e 0a 0a 41 6c 6c 20 72 69 67 68 tem.Basic.Permissions...All.righ
35a80 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 72 ts.granted.under.this.License.ar
35aa0 65 20 67 72 61 6e 74 65 64 20 66 6f 72 20 74 68 65 20 74 65 72 6d 20 6f 66 0a 63 6f 70 79 72 69 e.granted.for.the.term.of.copyri
35ac0 67 68 74 20 6f 6e 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 61 6e 64 20 61 72 65 20 69 72 72 65 ght.on.the.Program,.and.are.irre
35ae0 76 6f 63 61 62 6c 65 20 70 72 6f 76 69 64 65 64 20 74 68 65 20 73 74 61 74 65 64 0a 63 6f 6e 64 vocable.provided.the.stated.cond
35b00 69 74 69 6f 6e 73 20 61 72 65 20 6d 65 74 2e 20 20 54 68 69 73 20 4c 69 63 65 6e 73 65 20 65 78 itions.are.met...This.License.ex
35b20 70 6c 69 63 69 74 6c 79 20 61 66 66 69 72 6d 73 20 79 6f 75 72 20 75 6e 6c 69 6d 69 74 65 64 0a plicitly.affirms.your.unlimited.
35b40 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 72 75 6e 20 74 68 65 20 75 6e 6d 6f 64 69 66 69 65 64 permission.to.run.the.unmodified
35b60 20 50 72 6f 67 72 61 6d 2e 20 20 54 68 65 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 72 75 6e 6e 69 .Program...The.output.from.runni
35b80 6e 67 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 73 20 63 6f 76 65 72 65 64 20 62 79 20 ng.a.covered.work.is.covered.by.
35ba0 74 68 69 73 20 4c 69 63 65 6e 73 65 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 6f 75 74 70 75 74 2c this.License.only.if.the.output,
35bc0 20 67 69 76 65 6e 20 69 74 73 0a 63 6f 6e 74 65 6e 74 2c 20 63 6f 6e 73 74 69 74 75 74 65 73 20 .given.its.content,.constitutes.
35be0 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2e 20 20 54 68 69 73 20 4c 69 63 65 6e 73 65 20 61 63 a.covered.work...This.License.ac
35c00 6b 6e 6f 77 6c 65 64 67 65 73 20 79 6f 75 72 0a 72 69 67 68 74 73 20 6f 66 20 66 61 69 72 20 75 knowledges.your.rights.of.fair.u
35c20 73 65 20 6f 72 20 6f 74 68 65 72 20 65 71 75 69 76 61 6c 65 6e 74 2c 20 61 73 20 70 72 6f 76 69 se.or.other.equivalent,.as.provi
35c40 64 65 64 20 62 79 20 63 6f 70 79 72 69 67 68 74 20 6c 61 77 2e 0a 0a 59 6f 75 20 6d 61 79 20 6d ded.by.copyright.law...You.may.m
35c60 61 6b 65 2c 20 72 75 6e 20 61 6e 64 20 70 72 6f 70 61 67 61 74 65 20 63 6f 76 65 72 65 64 20 77 ake,.run.and.propagate.covered.w
35c80 6f 72 6b 73 20 74 68 61 74 20 79 6f 75 20 64 6f 20 6e 6f 74 20 63 6f 6e 76 65 79 2c 0a 77 69 74 orks.that.you.do.not.convey,.wit
35ca0 68 6f 75 74 20 63 6f 6e 64 69 74 69 6f 6e 73 20 73 6f 20 6c 6f 6e 67 20 61 73 20 79 6f 75 72 20 hout.conditions.so.long.as.your.
35cc0 6c 69 63 65 6e 73 65 20 6f 74 68 65 72 77 69 73 65 20 72 65 6d 61 69 6e 73 20 69 6e 20 66 6f 72 license.otherwise.remains.in.for
35ce0 63 65 2e 0a 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 ce..You.may.convey.covered.works
35d00 20 74 6f 20 6f 74 68 65 72 73 20 66 6f 72 20 74 68 65 20 73 6f 6c 65 20 70 75 72 70 6f 73 65 20 .to.others.for.the.sole.purpose.
35d20 6f 66 20 68 61 76 69 6e 67 0a 74 68 65 6d 20 6d 61 6b 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e of.having.them.make.modification
35d40 73 20 65 78 63 6c 75 73 69 76 65 6c 79 20 66 6f 72 20 79 6f 75 2c 20 6f 72 20 70 72 6f 76 69 64 s.exclusively.for.you,.or.provid
35d60 65 20 79 6f 75 20 77 69 74 68 0a 66 61 63 69 6c 69 74 69 65 73 20 66 6f 72 20 72 75 6e 6e 69 6e e.you.with.facilities.for.runnin
35d80 67 20 74 68 6f 73 65 20 77 6f 72 6b 73 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 g.those.works,.provided.that.you
35da0 20 63 6f 6d 70 6c 79 20 77 69 74 68 20 74 68 65 0a 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c .comply.with.the.terms.of.this.L
35dc0 69 63 65 6e 73 65 20 69 6e 20 63 6f 6e 76 65 79 69 6e 67 20 61 6c 6c 20 6d 61 74 65 72 69 61 6c icense.in.conveying.all.material
35de0 20 66 6f 72 20 77 68 69 63 68 20 79 6f 75 20 64 6f 20 6e 6f 74 0a 63 6f 6e 74 72 6f 6c 20 63 6f .for.which.you.do.not.control.co
35e00 70 79 72 69 67 68 74 2e 20 20 54 68 6f 73 65 20 74 68 75 73 20 6d 61 6b 69 6e 67 20 6f 72 20 72 pyright...Those.thus.making.or.r
35e20 75 6e 6e 69 6e 67 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 66 6f 72 0a 79 6f 75 unning.the.covered.works.for.you
35e40 20 6d 75 73 74 20 64 6f 20 73 6f 20 65 78 63 6c 75 73 69 76 65 6c 79 20 6f 6e 20 79 6f 75 72 20 .must.do.so.exclusively.on.your.
35e60 62 65 68 61 6c 66 2c 20 75 6e 64 65 72 20 79 6f 75 72 20 64 69 72 65 63 74 69 6f 6e 20 61 6e 64 behalf,.under.your.direction.and
35e80 0a 63 6f 6e 74 72 6f 6c 2c 20 6f 6e 20 74 65 72 6d 73 20 74 68 61 74 20 70 72 6f 68 69 62 69 74 .control,.on.terms.that.prohibit
35ea0 20 74 68 65 6d 20 66 72 6f 6d 20 6d 61 6b 69 6e 67 20 61 6e 79 20 63 6f 70 69 65 73 20 6f 66 20 .them.from.making.any.copies.of.
35ec0 79 6f 75 72 0a 63 6f 70 79 72 69 67 68 74 65 64 20 6d 61 74 65 72 69 61 6c 20 6f 75 74 73 69 64 your.copyrighted.material.outsid
35ee0 65 20 74 68 65 69 72 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 20 77 69 74 68 20 79 6f 75 2e 0a 0a e.their.relationship.with.you...
35f00 43 6f 6e 76 65 79 69 6e 67 20 75 6e 64 65 72 20 61 6e 79 20 6f 74 68 65 72 20 63 69 72 63 75 6d Conveying.under.any.other.circum
35f20 73 74 61 6e 63 65 73 20 69 73 20 70 65 72 6d 69 74 74 65 64 20 73 6f 6c 65 6c 79 20 75 6e 64 65 stances.is.permitted.solely.unde
35f40 72 20 74 68 65 0a 63 6f 6e 64 69 74 69 6f 6e 73 20 73 74 61 74 65 64 20 62 65 6c 6f 77 2e 20 20 r.the.conditions.stated.below...
35f60 53 75 62 6c 69 63 65 6e 73 69 6e 67 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 3b 20 73 65 63 Sublicensing.is.not.allowed;.sec
35f80 74 69 6f 6e 20 31 30 0a 6d 61 6b 65 73 20 69 74 20 75 6e 6e 65 63 65 73 73 61 72 79 2e 0a 0a 40 tion.10.makes.it.unnecessary...@
35fa0 69 74 65 6d 20 50 72 6f 74 65 63 74 69 6e 67 20 55 73 65 72 73 27 20 4c 65 67 61 6c 20 52 69 67 item.Protecting.Users'.Legal.Rig
35fc0 68 74 73 20 46 72 6f 6d 20 41 6e 74 69 2d 43 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 4c 61 77 2e hts.From.Anti-Circumvention.Law.
35fe0 0a 0a 4e 6f 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 73 68 61 6c 6c 20 62 65 20 64 65 65 6d 65 ..No.covered.work.shall.be.deeme
36000 64 20 70 61 72 74 20 6f 66 20 61 6e 20 65 66 66 65 63 74 69 76 65 20 74 65 63 68 6e 6f 6c 6f 67 d.part.of.an.effective.technolog
36020 69 63 61 6c 0a 6d 65 61 73 75 72 65 20 75 6e 64 65 72 20 61 6e 79 20 61 70 70 6c 69 63 61 62 6c ical.measure.under.any.applicabl
36040 65 20 6c 61 77 20 66 75 6c 66 69 6c 6c 69 6e 67 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 75 6e 64 e.law.fulfilling.obligations.und
36060 65 72 20 61 72 74 69 63 6c 65 0a 31 31 20 6f 66 20 74 68 65 20 57 49 50 4f 20 63 6f 70 79 72 69 er.article.11.of.the.WIPO.copyri
36080 67 68 74 20 74 72 65 61 74 79 20 61 64 6f 70 74 65 64 20 6f 6e 20 32 30 20 44 65 63 65 6d 62 65 ght.treaty.adopted.on.20.Decembe
360a0 72 20 31 39 39 36 2c 20 6f 72 0a 73 69 6d 69 6c 61 72 20 6c 61 77 73 20 70 72 6f 68 69 62 69 74 r.1996,.or.similar.laws.prohibit
360c0 69 6e 67 20 6f 72 20 72 65 73 74 72 69 63 74 69 6e 67 20 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e ing.or.restricting.circumvention
360e0 20 6f 66 20 73 75 63 68 0a 6d 65 61 73 75 72 65 73 2e 0a 0a 57 68 65 6e 20 79 6f 75 20 63 6f 6e .of.such.measures...When.you.con
36100 76 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 79 6f 75 20 77 61 69 76 65 20 61 6e vey.a.covered.work,.you.waive.an
36120 79 20 6c 65 67 61 6c 20 70 6f 77 65 72 20 74 6f 20 66 6f 72 62 69 64 0a 63 69 72 63 75 6d 76 65 y.legal.power.to.forbid.circumve
36140 6e 74 69 6f 6e 20 6f 66 20 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 20 6d 65 61 73 75 72 65 73 20 ntion.of.technological.measures.
36160 74 6f 20 74 68 65 20 65 78 74 65 6e 74 20 73 75 63 68 0a 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e to.the.extent.such.circumvention
36180 20 69 73 20 65 66 66 65 63 74 65 64 20 62 79 20 65 78 65 72 63 69 73 69 6e 67 20 72 69 67 68 74 .is.effected.by.exercising.right
361a0 73 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 69 74 68 0a 72 65 73 70 65 63 s.under.this.License.with.respec
361c0 74 20 74 6f 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 79 6f 75 20 64 t.to.the.covered.work,.and.you.d
361e0 69 73 63 6c 61 69 6d 20 61 6e 79 20 69 6e 74 65 6e 74 69 6f 6e 20 74 6f 20 6c 69 6d 69 74 0a 6f isclaim.any.intention.to.limit.o
36200 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.
36220 77 6f 72 6b 20 61 73 20 61 20 6d 65 61 6e 73 20 6f 66 20 65 6e 66 6f 72 63 69 6e 67 2c 20 61 67 work.as.a.means.of.enforcing,.ag
36240 61 69 6e 73 74 0a 74 68 65 20 77 6f 72 6b 27 73 20 75 73 65 72 73 2c 20 79 6f 75 72 20 6f 72 20 ainst.the.work's.users,.your.or.
36260 74 68 69 72 64 20 70 61 72 74 69 65 73 27 20 6c 65 67 61 6c 20 72 69 67 68 74 73 20 74 6f 20 66 third.parties'.legal.rights.to.f
36280 6f 72 62 69 64 0a 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 6f 66 20 74 65 63 68 6e 6f 6c 6f 67 orbid.circumvention.of.technolog
362a0 69 63 61 6c 20 6d 65 61 73 75 72 65 73 2e 0a 0a 40 69 74 65 6d 20 43 6f 6e 76 65 79 69 6e 67 20 ical.measures...@item.Conveying.
362c0 56 65 72 62 61 74 69 6d 20 43 6f 70 69 65 73 2e 0a 0a 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 Verbatim.Copies...You.may.convey
362e0 20 76 65 72 62 61 74 69 6d 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 27 .verbatim.copies.of.the.Program'
36300 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 73 20 79 6f 75 0a 72 65 63 65 69 76 65 20 69 74 2c s.source.code.as.you.receive.it,
36320 20 69 6e 20 61 6e 79 20 6d 65 64 69 75 6d 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f .in.any.medium,.provided.that.yo
36340 75 20 63 6f 6e 73 70 69 63 75 6f 75 73 6c 79 20 61 6e 64 0a 61 70 70 72 6f 70 72 69 61 74 65 6c u.conspicuously.and.appropriatel
36360 79 20 70 75 62 6c 69 73 68 20 6f 6e 20 65 61 63 68 20 63 6f 70 79 20 61 6e 20 61 70 70 72 6f 70 y.publish.on.each.copy.an.approp
36380 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 3b 0a 6b 65 65 70 20 69 6e 74 riate.copyright.notice;.keep.int
363a0 61 63 74 20 61 6c 6c 20 6e 6f 74 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 74 68 69 act.all.notices.stating.that.thi
363c0 73 20 4c 69 63 65 6e 73 65 20 61 6e 64 20 61 6e 79 0a 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 s.License.and.any.non-permissive
363e0 20 74 65 72 6d 73 20 61 64 64 65 64 20 69 6e 20 61 63 63 6f 72 64 20 77 69 74 68 20 73 65 63 74 .terms.added.in.accord.with.sect
36400 69 6f 6e 20 37 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 63 6f 64 65 3b 0a 6b 65 65 70 20 69 6e ion.7.apply.to.the.code;.keep.in
36420 74 61 63 74 20 61 6c 6c 20 6e 6f 74 69 63 65 73 20 6f 66 20 74 68 65 20 61 62 73 65 6e 63 65 20 tact.all.notices.of.the.absence.
36440 6f 66 20 61 6e 79 20 77 61 72 72 61 6e 74 79 3b 20 61 6e 64 20 67 69 76 65 20 61 6c 6c 0a 72 65 of.any.warranty;.and.give.all.re
36460 63 69 70 69 65 6e 74 73 20 61 20 63 6f 70 79 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 cipients.a.copy.of.this.License.
36480 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 59 6f 75 20 6d 61 79 along.with.the.Program...You.may
364a0 20 63 68 61 72 67 65 20 61 6e 79 20 70 72 69 63 65 20 6f 72 20 6e 6f 20 70 72 69 63 65 20 66 6f .charge.any.price.or.no.price.fo
364c0 72 20 65 61 63 68 20 63 6f 70 79 20 74 68 61 74 20 79 6f 75 20 63 6f 6e 76 65 79 2c 0a 61 6e 64 r.each.copy.that.you.convey,.and
364e0 20 79 6f 75 20 6d 61 79 20 6f 66 66 65 72 20 73 75 70 70 6f 72 74 20 6f 72 20 77 61 72 72 61 6e .you.may.offer.support.or.warran
36500 74 79 20 70 72 6f 74 65 63 74 69 6f 6e 20 66 6f 72 20 61 20 66 65 65 2e 0a 0a 40 69 74 65 6d 20 ty.protection.for.a.fee...@item.
36520 43 6f 6e 76 65 79 69 6e 67 20 4d 6f 64 69 66 69 65 64 20 53 6f 75 72 63 65 20 56 65 72 73 69 6f Conveying.Modified.Source.Versio
36540 6e 73 2e 0a 0a 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 77 6f 72 6b 20 62 61 73 65 64 ns...You.may.convey.a.work.based
36560 20 6f 6e 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 6f 72 20 74 68 65 20 6d 6f 64 69 66 69 63 61 .on.the.Program,.or.the.modifica
36580 74 69 6f 6e 73 20 74 6f 0a 70 72 6f 64 75 63 65 20 69 74 20 66 72 6f 6d 20 74 68 65 20 50 72 6f tions.to.produce.it.from.the.Pro
365a0 67 72 61 6d 2c 20 69 6e 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 gram,.in.the.form.of.source.code
365c0 20 75 6e 64 65 72 20 74 68 65 0a 74 65 72 6d 73 20 6f 66 20 73 65 63 74 69 6f 6e 20 34 2c 20 70 .under.the.terms.of.section.4,.p
365e0 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 61 6c 73 6f 20 6d 65 65 74 20 61 6c 6c 20 6f rovided.that.you.also.meet.all.o
36600 66 20 74 68 65 73 65 0a 63 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a 40 65 6e 75 6d 65 72 61 74 65 20 f.these.conditions:..@enumerate.
36620 61 0a 40 69 74 65 6d 0a 54 68 65 20 77 6f 72 6b 20 6d 75 73 74 20 63 61 72 72 79 20 70 72 6f 6d a.@item.The.work.must.carry.prom
36640 69 6e 65 6e 74 20 6e 6f 74 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 79 6f 75 20 6d inent.notices.stating.that.you.m
36660 6f 64 69 66 69 65 64 20 69 74 2c 0a 61 6e 64 20 67 69 76 69 6e 67 20 61 20 72 65 6c 65 76 61 6e odified.it,.and.giving.a.relevan
36680 74 20 64 61 74 65 2e 0a 0a 40 69 74 65 6d 0a 54 68 65 20 77 6f 72 6b 20 6d 75 73 74 20 63 61 72 t.date...@item.The.work.must.car
366a0 72 79 20 70 72 6f 6d 69 6e 65 6e 74 20 6e 6f 74 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 ry.prominent.notices.stating.tha
366c0 74 20 69 74 20 69 73 20 72 65 6c 65 61 73 65 64 0a 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 t.it.is.released.under.this.Lice
366e0 6e 73 65 20 61 6e 64 20 61 6e 79 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 64 64 65 64 20 75 6e 64 nse.and.any.conditions.added.und
36700 65 72 20 73 65 63 74 69 6f 6e 20 37 2e 20 20 54 68 69 73 0a 72 65 71 75 69 72 65 6d 65 6e 74 20 er.section.7...This.requirement.
36720 6d 6f 64 69 66 69 65 73 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 20 69 6e 20 73 65 63 74 modifies.the.requirement.in.sect
36740 69 6f 6e 20 34 20 74 6f 20 60 60 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 0a 6e 6f 74 69 63 ion.4.to.``keep.intact.all.notic
36760 65 73 27 27 2e 0a 0a 40 69 74 65 6d 0a 59 6f 75 20 6d 75 73 74 20 6c 69 63 65 6e 73 65 20 74 68 es''...@item.You.must.license.th
36780 65 20 65 6e 74 69 72 65 20 77 6f 72 6b 2c 20 61 73 20 61 20 77 68 6f 6c 65 2c 20 75 6e 64 65 72 e.entire.work,.as.a.whole,.under
367a0 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 74 6f 0a 61 6e 79 6f 6e 65 20 77 68 6f 20 63 6f 6d 65 .this.License.to.anyone.who.come
367c0 73 20 69 6e 74 6f 20 70 6f 73 73 65 73 73 69 6f 6e 20 6f 66 20 61 20 63 6f 70 79 2e 20 20 54 68 s.into.possession.of.a.copy...Th
367e0 69 73 20 4c 69 63 65 6e 73 65 20 77 69 6c 6c 0a 74 68 65 72 65 66 6f 72 65 20 61 70 70 6c 79 2c is.License.will.therefore.apply,
36800 20 61 6c 6f 6e 67 20 77 69 74 68 20 61 6e 79 20 61 70 70 6c 69 63 61 62 6c 65 20 73 65 63 74 69 .along.with.any.applicable.secti
36820 6f 6e 20 37 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 0a 74 6f 20 74 68 65 20 77 68 on.7.additional.terms,.to.the.wh
36840 6f 6c 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 2c 20 61 6e 64 20 61 6c 6c 20 69 74 73 20 70 61 72 ole.of.the.work,.and.all.its.par
36860 74 73 2c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 68 6f 77 20 74 68 65 79 0a 61 72 65 20 70 ts,.regardless.of.how.they.are.p
36880 61 63 6b 61 67 65 64 2e 20 20 54 68 69 73 20 4c 69 63 65 6e 73 65 20 67 69 76 65 73 20 6e 6f 20 ackaged...This.License.gives.no.
368a0 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
368c0 6e 0a 61 6e 79 20 6f 74 68 65 72 20 77 61 79 2c 20 62 75 74 20 69 74 20 64 6f 65 73 20 6e 6f 74 n.any.other.way,.but.it.does.not
368e0 20 69 6e 76 61 6c 69 64 61 74 65 20 73 75 63 68 20 70 65 72 6d 69 73 73 69 6f 6e 20 69 66 20 79 .invalidate.such.permission.if.y
36900 6f 75 20 68 61 76 65 0a 73 65 70 61 72 61 74 65 6c 79 20 72 65 63 65 69 76 65 64 20 69 74 2e 0a ou.have.separately.received.it..
36920 0a 40 69 74 65 6d 0a 49 66 20 74 68 65 20 77 6f 72 6b 20 68 61 73 20 69 6e 74 65 72 61 63 74 69 .@item.If.the.work.has.interacti
36940 76 65 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 73 2c 20 65 61 63 68 20 6d 75 73 74 20 64 69 ve.user.interfaces,.each.must.di
36960 73 70 6c 61 79 0a 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 3b splay.Appropriate.Legal.Notices;
36980 20 68 6f 77 65 76 65 72 2c 20 69 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 68 61 73 20 69 6e 74 .however,.if.the.Program.has.int
369a0 65 72 61 63 74 69 76 65 0a 69 6e 74 65 72 66 61 63 65 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 eractive.interfaces.that.do.not.
369c0 64 69 73 70 6c 61 79 20 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 display.Appropriate.Legal.Notice
369e0 73 2c 20 79 6f 75 72 20 77 6f 72 6b 0a 6e 65 65 64 20 6e 6f 74 20 6d 61 6b 65 20 74 68 65 6d 20 s,.your.work.need.not.make.them.
36a00 64 6f 20 73 6f 2e 0a 40 65 6e 64 20 65 6e 75 6d 65 72 61 74 65 0a 0a 41 20 63 6f 6d 70 69 6c 61 do.so..@end.enumerate..A.compila
36a20 74 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 77 69 74 68 20 6f 74 68 65 tion.of.a.covered.work.with.othe
36a40 72 20 73 65 70 61 72 61 74 65 20 61 6e 64 20 69 6e 64 65 70 65 6e 64 65 6e 74 0a 77 6f 72 6b 73 r.separate.and.independent.works
36a60 2c 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 62 79 20 74 68 65 69 72 20 6e 61 74 75 72 65 20 ,.which.are.not.by.their.nature.
36a80 65 78 74 65 6e 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 0a extensions.of.the.covered.work,.
36aa0 61 6e 64 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 63 6f 6d 62 69 6e 65 64 20 77 69 74 68 20 and.which.are.not.combined.with.
36ac0 69 74 20 73 75 63 68 20 61 73 20 74 6f 20 66 6f 72 6d 20 61 20 6c 61 72 67 65 72 20 70 72 6f 67 it.such.as.to.form.a.larger.prog
36ae0 72 61 6d 2c 0a 69 6e 20 6f 72 20 6f 6e 20 61 20 76 6f 6c 75 6d 65 20 6f 66 20 61 20 73 74 6f 72 ram,.in.or.on.a.volume.of.a.stor
36b00 61 67 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6d 65 64 69 75 6d 2c 20 69 73 20 63 age.or.distribution.medium,.is.c
36b20 61 6c 6c 65 64 20 61 6e 0a 60 60 61 67 67 72 65 67 61 74 65 27 27 20 69 66 20 74 68 65 20 63 6f alled.an.``aggregate''.if.the.co
36b40 6d 70 69 6c 61 74 69 6f 6e 20 61 6e 64 20 69 74 73 20 72 65 73 75 6c 74 69 6e 67 20 63 6f 70 79 mpilation.and.its.resulting.copy
36b60 72 69 67 68 74 20 61 72 65 20 6e 6f 74 0a 75 73 65 64 20 74 6f 20 6c 69 6d 69 74 20 74 68 65 20 right.are.not.used.to.limit.the.
36b80 61 63 63 65 73 73 20 6f 72 20 6c 65 67 61 6c 20 72 69 67 68 74 73 20 6f 66 20 74 68 65 20 63 6f access.or.legal.rights.of.the.co
36ba0 6d 70 69 6c 61 74 69 6f 6e 27 73 20 75 73 65 72 73 0a 62 65 79 6f 6e 64 20 77 68 61 74 20 74 68 mpilation's.users.beyond.what.th
36bc0 65 20 69 6e 64 69 76 69 64 75 61 6c 20 77 6f 72 6b 73 20 70 65 72 6d 69 74 2e 20 20 49 6e 63 6c e.individual.works.permit...Incl
36be0 75 73 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 69 6e 20 61 6e 20 61 67 usion.of.a.covered.work.in.an.ag
36c00 67 72 65 67 61 74 65 20 64 6f 65 73 20 6e 6f 74 20 63 61 75 73 65 20 74 68 69 73 20 4c 69 63 65 gregate.does.not.cause.this.Lice
36c20 6e 73 65 20 74 6f 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 6f 74 68 65 72 0a 70 61 72 74 73 20 nse.to.apply.to.the.other.parts.
36c40 6f 66 20 74 68 65 20 61 67 67 72 65 67 61 74 65 2e 0a 0a 40 69 74 65 6d 20 20 43 6f 6e 76 65 79 of.the.aggregate...@item..Convey
36c60 69 6e 67 20 4e 6f 6e 2d 53 6f 75 72 63 65 20 46 6f 72 6d 73 2e 0a 0a 59 6f 75 20 6d 61 79 20 63 ing.Non-Source.Forms...You.may.c
36c80 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 6f 62 6a 65 63 74 20 63 onvey.a.covered.work.in.object.c
36ca0 6f 64 65 20 66 6f 72 6d 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 0a 73 65 63 74 ode.form.under.the.terms.of.sect
36cc0 69 6f 6e 73 20 34 20 61 6e 64 20 35 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 ions.4.and.5,.provided.that.you.
36ce0 61 6c 73 6f 20 63 6f 6e 76 65 79 20 74 68 65 20 6d 61 63 68 69 6e 65 2d 72 65 61 64 61 62 6c 65 also.convey.the.machine-readable
36d00 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 75 6e 64 65 72 20 74 68 65 20 .Corresponding.Source.under.the.
36d20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 69 6e 20 6f 6e 65 20 6f 66 terms.of.this.License,.in.one.of
36d40 20 74 68 65 73 65 0a 77 61 79 73 3a 0a 0a 40 65 6e 75 6d 65 72 61 74 65 20 61 0a 40 69 74 65 6d .these.ways:..@enumerate.a.@item
36d60 0a 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e 2c 20 6f 72 20 65 .Convey.the.object.code.in,.or.e
36d80 6d 62 6f 64 69 65 64 20 69 6e 2c 20 61 20 70 68 79 73 69 63 61 6c 20 70 72 6f 64 75 63 74 0a 28 mbodied.in,.a.physical.product.(
36da0 69 6e 63 6c 75 64 69 6e 67 20 61 20 70 68 79 73 69 63 61 6c 20 64 69 73 74 72 69 62 75 74 69 6f including.a.physical.distributio
36dc0 6e 20 6d 65 64 69 75 6d 29 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 74 68 65 0a 43 6f n.medium),.accompanied.by.the.Co
36de0 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 69 78 65 64 20 6f 6e 20 61 20 64 75 rresponding.Source.fixed.on.a.du
36e00 72 61 62 6c 65 20 70 68 79 73 69 63 61 6c 20 6d 65 64 69 75 6d 20 63 75 73 74 6f 6d 61 72 69 6c rable.physical.medium.customaril
36e20 79 0a 75 73 65 64 20 66 6f 72 20 73 6f 66 74 77 61 72 65 20 69 6e 74 65 72 63 68 61 6e 67 65 2e y.used.for.software.interchange.
36e40 0a 0a 40 69 74 65 6d 0a 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 ..@item.Convey.the.object.code.i
36e60 6e 2c 20 6f 72 20 65 6d 62 6f 64 69 65 64 20 69 6e 2c 20 61 20 70 68 79 73 69 63 61 6c 20 70 72 n,.or.embodied.in,.a.physical.pr
36e80 6f 64 75 63 74 0a 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 70 68 79 73 69 63 61 6c 20 64 69 73 74 oduct.(including.a.physical.dist
36ea0 72 69 62 75 74 69 6f 6e 20 6d 65 64 69 75 6d 29 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 ribution.medium),.accompanied.by
36ec0 20 61 20 77 72 69 74 74 65 6e 0a 6f 66 66 65 72 2c 20 76 61 6c 69 64 20 66 6f 72 20 61 74 20 6c .a.written.offer,.valid.for.at.l
36ee0 65 61 73 74 20 74 68 72 65 65 20 79 65 61 72 73 20 61 6e 64 20 76 61 6c 69 64 20 66 6f 72 20 61 east.three.years.and.valid.for.a
36f00 73 20 6c 6f 6e 67 20 61 73 20 79 6f 75 0a 6f 66 66 65 72 20 73 70 61 72 65 20 70 61 72 74 73 20 s.long.as.you.offer.spare.parts.
36f20 6f 72 20 63 75 73 74 6f 6d 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 61 74 20 70 72 6f or.customer.support.for.that.pro
36f40 64 75 63 74 20 6d 6f 64 65 6c 2c 20 74 6f 20 67 69 76 65 0a 61 6e 79 6f 6e 65 20 77 68 6f 20 70 duct.model,.to.give.anyone.who.p
36f60 6f 73 73 65 73 73 65 73 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 65 69 74 68 65 72 20 ossesses.the.object.code.either.
36f80 28 31 29 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 (1).a.copy.of.the.Corresponding.
36fa0 53 6f 75 72 63 65 20 66 6f 72 20 61 6c 6c 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 69 6e 20 74 Source.for.all.the.software.in.t
36fc0 68 65 20 70 72 6f 64 75 63 74 20 74 68 61 74 20 69 73 0a 63 6f 76 65 72 65 64 20 62 79 20 74 68 he.product.that.is.covered.by.th
36fe0 69 73 20 4c 69 63 65 6e 73 65 2c 20 6f 6e 20 61 20 64 75 72 61 62 6c 65 20 70 68 79 73 69 63 61 is.License,.on.a.durable.physica
37000 6c 20 6d 65 64 69 75 6d 20 63 75 73 74 6f 6d 61 72 69 6c 79 20 75 73 65 64 0a 66 6f 72 20 73 6f l.medium.customarily.used.for.so
37020 66 74 77 61 72 65 20 69 6e 74 65 72 63 68 61 6e 67 65 2c 20 66 6f 72 20 61 20 70 72 69 63 65 20 ftware.interchange,.for.a.price.
37040 6e 6f 20 6d 6f 72 65 20 74 68 61 6e 20 79 6f 75 72 20 72 65 61 73 6f 6e 61 62 6c 65 0a 63 6f 73 no.more.than.your.reasonable.cos
37060 74 20 6f 66 20 70 68 79 73 69 63 61 6c 6c 79 20 70 65 72 66 6f 72 6d 69 6e 67 20 74 68 69 73 20 t.of.physically.performing.this.
37080 63 6f 6e 76 65 79 69 6e 67 20 6f 66 20 73 6f 75 72 63 65 2c 20 6f 72 20 28 32 29 20 61 63 63 65 conveying.of.source,.or.(2).acce
370a0 73 73 0a 74 6f 20 63 6f 70 79 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 ss.to.copy.the.Corresponding.Sou
370c0 72 63 65 20 66 72 6f 6d 20 61 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 20 61 74 20 6e 6f 20 rce.from.a.network.server.at.no.
370e0 63 68 61 72 67 65 2e 0a 0a 40 69 74 65 6d 0a 43 6f 6e 76 65 79 20 69 6e 64 69 76 69 64 75 61 6c charge...@item.Convey.individual
37100 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 69 74 68 20 .copies.of.the.object.code.with.
37120 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 77 72 69 74 74 65 6e 0a 6f 66 66 65 72 20 74 6f 20 70 a.copy.of.the.written.offer.to.p
37140 72 6f 76 69 64 65 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e rovide.the.Corresponding.Source.
37160 20 20 54 68 69 73 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 0a 61 6c 6c 6f 77 65 64 20 6f 6e ..This.alternative.is.allowed.on
37180 6c 79 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 61 6e 64 20 6e 6f 6e 63 6f 6d 6d 65 72 63 69 61 ly.occasionally.and.noncommercia
371a0 6c 6c 79 2c 20 61 6e 64 20 6f 6e 6c 79 20 69 66 20 79 6f 75 0a 72 65 63 65 69 76 65 64 20 74 68 lly,.and.only.if.you.received.th
371c0 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 69 74 68 20 73 75 63 68 20 61 6e 20 6f 66 66 65 72 e.object.code.with.such.an.offer
371e0 2c 20 69 6e 20 61 63 63 6f 72 64 20 77 69 74 68 20 73 75 62 73 65 63 74 69 6f 6e 0a 36 62 2e 0a ,.in.accord.with.subsection.6b..
37200 0a 40 69 74 65 6d 0a 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 62 79 .@item.Convey.the.object.code.by
37220 20 6f 66 66 65 72 69 6e 67 20 61 63 63 65 73 73 20 66 72 6f 6d 20 61 20 64 65 73 69 67 6e 61 74 .offering.access.from.a.designat
37240 65 64 20 70 6c 61 63 65 0a 28 67 72 61 74 69 73 20 6f 72 20 66 6f 72 20 61 20 63 68 61 72 67 65 ed.place.(gratis.or.for.a.charge
37260 29 2c 20 61 6e 64 20 6f 66 66 65 72 20 65 71 75 69 76 61 6c 65 6e 74 20 61 63 63 65 73 73 20 74 ),.and.offer.equivalent.access.t
37280 6f 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 69 6e 20 74 68 o.the.Corresponding.Source.in.th
372a0 65 20 73 61 6d 65 20 77 61 79 20 74 68 72 6f 75 67 68 20 74 68 65 20 73 61 6d 65 20 70 6c 61 63 e.same.way.through.the.same.plac
372c0 65 20 61 74 20 6e 6f 0a 66 75 72 74 68 65 72 20 63 68 61 72 67 65 2e 20 20 59 6f 75 20 6e 65 65 e.at.no.further.charge...You.nee
372e0 64 20 6e 6f 74 20 72 65 71 75 69 72 65 20 72 65 63 69 70 69 65 6e 74 73 20 74 6f 20 63 6f 70 79 d.not.require.recipients.to.copy
37300 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 61 6c 6f 6e 67 20 .the.Corresponding.Source.along.
37320 77 69 74 68 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 2e 20 20 49 66 20 74 68 65 20 70 6c with.the.object.code...If.the.pl
37340 61 63 65 20 74 6f 20 63 6f 70 79 0a 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 73 20 61 ace.to.copy.the.object.code.is.a
37360 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 2c 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 .network.server,.the.Correspondi
37380 6e 67 20 53 6f 75 72 63 65 20 6d 61 79 20 62 65 0a 6f 6e 20 61 20 64 69 66 66 65 72 65 6e 74 20 ng.Source.may.be.on.a.different.
373a0 73 65 72 76 65 72 20 28 6f 70 65 72 61 74 65 64 20 62 79 20 79 6f 75 20 6f 72 20 61 20 74 68 69 server.(operated.by.you.or.a.thi
373c0 72 64 20 70 61 72 74 79 29 20 74 68 61 74 20 73 75 70 70 6f 72 74 73 0a 65 71 75 69 76 61 6c 65 rd.party).that.supports.equivale
373e0 6e 74 20 63 6f 70 79 69 6e 67 20 66 61 63 69 6c 69 74 69 65 73 2c 20 70 72 6f 76 69 64 65 64 20 nt.copying.facilities,.provided.
37400 79 6f 75 20 6d 61 69 6e 74 61 69 6e 20 63 6c 65 61 72 20 64 69 72 65 63 74 69 6f 6e 73 0a 6e 65 you.maintain.clear.directions.ne
37420 78 74 20 74 6f 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 73 61 79 69 6e 67 20 77 68 65 xt.to.the.object.code.saying.whe
37440 72 65 20 74 6f 20 66 69 6e 64 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 re.to.find.the.Corresponding.Sou
37460 72 63 65 2e 0a 52 65 67 61 72 64 6c 65 73 73 20 6f 66 20 77 68 61 74 20 73 65 72 76 65 72 20 68 rce..Regardless.of.what.server.h
37480 6f 73 74 73 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2c 20 79 osts.the.Corresponding.Source,.y
374a0 6f 75 20 72 65 6d 61 69 6e 0a 6f 62 6c 69 67 61 74 65 64 20 74 6f 20 65 6e 73 75 72 65 20 74 68 ou.remain.obligated.to.ensure.th
374c0 61 74 20 69 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 73 20 6c 6f 6e 67 20 61 at.it.is.available.for.as.long.a
374e0 73 20 6e 65 65 64 65 64 20 74 6f 0a 73 61 74 69 73 66 79 20 74 68 65 73 65 20 72 65 71 75 69 72 s.needed.to.satisfy.these.requir
37500 65 6d 65 6e 74 73 2e 0a 0a 40 69 74 65 6d 0a 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 ements...@item.Convey.the.object
37520 20 63 6f 64 65 20 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d 70 65 65 72 20 74 72 61 6e 73 6d 69 .code.using.peer-to-peer.transmi
37540 73 73 69 6f 6e 2c 20 70 72 6f 76 69 64 65 64 20 79 6f 75 0a 69 6e 66 6f 72 6d 20 6f 74 68 65 72 ssion,.provided.you.inform.other
37560 20 70 65 65 72 73 20 77 68 65 72 65 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 61 6e 64 .peers.where.the.object.code.and
37580 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 6f 66 0a 74 68 65 20 77 6f 72 .Corresponding.Source.of.the.wor
375a0 6b 20 61 72 65 20 62 65 69 6e 67 20 6f 66 66 65 72 65 64 20 74 6f 20 74 68 65 20 67 65 6e 65 72 k.are.being.offered.to.the.gener
375c0 61 6c 20 70 75 62 6c 69 63 20 61 74 20 6e 6f 20 63 68 61 72 67 65 20 75 6e 64 65 72 0a 73 75 62 al.public.at.no.charge.under.sub
375e0 73 65 63 74 69 6f 6e 20 36 64 2e 0a 0a 40 65 6e 64 20 65 6e 75 6d 65 72 61 74 65 0a 0a 41 20 73 section.6d...@end.enumerate..A.s
37600 65 70 61 72 61 62 6c 65 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 63 eparable.portion.of.the.object.c
37620 6f 64 65 2c 20 77 68 6f 73 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 73 20 65 78 63 6c 75 64 ode,.whose.source.code.is.exclud
37640 65 64 0a 66 72 6f 6d 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 ed.from.the.Corresponding.Source
37660 20 61 73 20 61 20 53 79 73 74 65 6d 20 4c 69 62 72 61 72 79 2c 20 6e 65 65 64 20 6e 6f 74 20 62 .as.a.System.Library,.need.not.b
37680 65 0a 69 6e 63 6c 75 64 65 64 20 69 6e 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 20 6f 62 6a 65 e.included.in.conveying.the.obje
376a0 63 74 20 63 6f 64 65 20 77 6f 72 6b 2e 0a 0a 41 20 60 60 55 73 65 72 20 50 72 6f 64 75 63 74 27 ct.code.work...A.``User.Product'
376c0 27 20 69 73 20 65 69 74 68 65 72 20 28 31 29 20 61 20 60 60 63 6f 6e 73 75 6d 65 72 20 70 72 6f '.is.either.(1).a.``consumer.pro
376e0 64 75 63 74 27 27 2c 20 77 68 69 63 68 20 6d 65 61 6e 73 20 61 6e 79 0a 74 61 6e 67 69 62 6c 65 duct'',.which.means.any.tangible
37700 20 70 65 72 73 6f 6e 61 6c 20 70 72 6f 70 65 72 74 79 20 77 68 69 63 68 20 69 73 20 6e 6f 72 6d .personal.property.which.is.norm
37720 61 6c 6c 79 20 75 73 65 64 20 66 6f 72 20 70 65 72 73 6f 6e 61 6c 2c 0a 66 61 6d 69 6c 79 2c 20 ally.used.for.personal,.family,.
37740 6f 72 20 68 6f 75 73 65 68 6f 6c 64 20 70 75 72 70 6f 73 65 73 2c 20 6f 72 20 28 32 29 20 61 6e or.household.purposes,.or.(2).an
37760 79 74 68 69 6e 67 20 64 65 73 69 67 6e 65 64 20 6f 72 20 73 6f 6c 64 20 66 6f 72 0a 69 6e 63 6f ything.designed.or.sold.for.inco
37780 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
377a0 65 74 65 72 6d 69 6e 69 6e 67 20 77 68 65 74 68 65 72 20 61 20 70 72 6f 64 75 63 74 20 69 73 20 etermining.whether.a.product.is.
377c0 61 0a 63 6f 6e 73 75 6d 65 72 20 70 72 6f 64 75 63 74 2c 20 64 6f 75 62 74 66 75 6c 20 63 61 73 a.consumer.product,.doubtful.cas
377e0 65 73 20 73 68 61 6c 6c 20 62 65 20 72 65 73 6f 6c 76 65 64 20 69 6e 20 66 61 76 6f 72 20 6f 66 es.shall.be.resolved.in.favor.of
37800 0a 63 6f 76 65 72 61 67 65 2e 20 20 46 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 70 72 6f .coverage...For.a.particular.pro
37820 64 75 63 74 20 72 65 63 65 69 76 65 64 20 62 79 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 duct.received.by.a.particular.us
37840 65 72 2c 0a 60 60 6e 6f 72 6d 61 6c 6c 79 20 75 73 65 64 27 27 20 72 65 66 65 72 73 20 74 6f 20 er,.``normally.used''.refers.to.
37860 61 20 74 79 70 69 63 61 6c 20 6f 72 20 63 6f 6d 6d 6f 6e 20 75 73 65 20 6f 66 20 74 68 61 74 20 a.typical.or.common.use.of.that.
37880 63 6c 61 73 73 20 6f 66 0a 70 72 6f 64 75 63 74 2c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 class.of.product,.regardless.of.
378a0 74 68 65 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 65 the.status.of.the.particular.use
378c0 72 20 6f 72 20 6f 66 20 74 68 65 20 77 61 79 0a 69 6e 20 77 68 69 63 68 20 74 68 65 20 70 61 72 r.or.of.the.way.in.which.the.par
378e0 74 69 63 75 6c 61 72 20 75 73 65 72 20 61 63 74 75 61 6c 6c 79 20 75 73 65 73 2c 20 6f 72 20 65 ticular.user.actually.uses,.or.e
37900 78 70 65 63 74 73 20 6f 72 20 69 73 20 65 78 70 65 63 74 65 64 0a 74 6f 20 75 73 65 2c 20 74 68 xpects.or.is.expected.to.use,.th
37920 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
37940 6d 65 72 20 70 72 6f 64 75 63 74 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 0a 77 68 65 74 68 65 mer.product.regardless.of.whethe
37960 72 20 74 68 65 20 70 72 6f 64 75 63 74 20 68 61 73 20 73 75 62 73 74 61 6e 74 69 61 6c 20 63 6f r.the.product.has.substantial.co
37980 6d 6d 65 72 63 69 61 6c 2c 20 69 6e 64 75 73 74 72 69 61 6c 20 6f 72 0a 6e 6f 6e 2d 63 6f 6e 73 mmercial,.industrial.or.non-cons
379a0 75 6d 65 72 20 75 73 65 73 2c 20 75 6e 6c 65 73 73 20 73 75 63 68 20 75 73 65 73 20 72 65 70 72 umer.uses,.unless.such.uses.repr
379c0 65 73 65 6e 74 20 74 68 65 20 6f 6e 6c 79 20 73 69 67 6e 69 66 69 63 61 6e 74 0a 6d 6f 64 65 20 esent.the.only.significant.mode.
379e0 6f 66 20 75 73 65 20 6f 66 20 74 68 65 20 70 72 6f 64 75 63 74 2e 0a 0a 60 60 49 6e 73 74 61 6c of.use.of.the.product...``Instal
37a00 6c 61 74 69 6f 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 27 27 20 66 6f 72 20 61 20 55 73 65 72 20 lation.Information''.for.a.User.
37a20 50 72 6f 64 75 63 74 20 6d 65 61 6e 73 20 61 6e 79 20 6d 65 74 68 6f 64 73 2c 0a 70 72 6f 63 65 Product.means.any.methods,.proce
37a40 64 75 72 65 73 2c 20 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 20 6b 65 79 73 2c 20 6f 72 20 6f 74 dures,.authorization.keys,.or.ot
37a60 68 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 72 65 71 75 69 72 65 64 20 74 6f 0a 69 6e 73 74 her.information.required.to.inst
37a80 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
37aa0 73 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 74 68 61 74 20 55 73 65 72 s.of.a.covered.work.in.that.User
37ac0 0a 50 72 6f 64 75 63 74 20 66 72 6f 6d 20 61 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e .Product.from.a.modified.version
37ae0 20 6f 66 20 69 74 73 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 20 20 54 .of.its.Corresponding.Source...T
37b00 68 65 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6d 75 73 74 20 73 75 66 66 69 63 65 20 74 6f 20 65 he.information.must.suffice.to.e
37b20 6e 73 75 72 65 20 74 68 61 74 20 74 68 65 20 63 6f 6e 74 69 6e 75 65 64 20 66 75 6e 63 74 69 6f nsure.that.the.continued.functio
37b40 6e 69 6e 67 20 6f 66 0a 74 68 65 20 6d 6f 64 69 66 69 65 64 20 6f 62 6a 65 63 74 20 63 6f 64 65 ning.of.the.modified.object.code
37b60 20 69 73 20 69 6e 20 6e 6f 20 63 61 73 65 20 70 72 65 76 65 6e 74 65 64 20 6f 72 20 69 6e 74 65 .is.in.no.case.prevented.or.inte
37b80 72 66 65 72 65 64 20 77 69 74 68 0a 73 6f 6c 65 6c 79 20 62 65 63 61 75 73 65 20 6d 6f 64 69 66 rfered.with.solely.because.modif
37ba0 69 63 61 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 6d 61 64 65 2e 0a 0a 49 66 20 79 6f 75 20 63 ication.has.been.made...If.you.c
37bc0 6f 6e 76 65 79 20 61 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 6f 72 6b 20 75 6e 64 65 72 20 onvey.an.object.code.work.under.
37be0 74 68 69 73 20 73 65 63 74 69 6f 6e 20 69 6e 2c 20 6f 72 20 77 69 74 68 2c 20 6f 72 0a 73 70 65 this.section.in,.or.with,.or.spe
37c00 63 69 66 69 63 61 6c 6c 79 20 66 6f 72 20 75 73 65 20 69 6e 2c 20 61 20 55 73 65 72 20 50 72 6f cifically.for.use.in,.a.User.Pro
37c20 64 75 63 74 2c 20 61 6e 64 20 74 68 65 20 63 6f 6e 76 65 79 69 6e 67 20 6f 63 63 75 72 73 20 61 duct,.and.the.conveying.occurs.a
37c40 73 0a 70 61 72 74 20 6f 66 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 6e 20 77 68 69 63 68 s.part.of.a.transaction.in.which
37c60 20 74 68 65 20 72 69 67 68 74 20 6f 66 20 70 6f 73 73 65 73 73 69 6f 6e 20 61 6e 64 20 75 73 65 .the.right.of.possession.and.use
37c80 20 6f 66 20 74 68 65 0a 55 73 65 72 20 50 72 6f 64 75 63 74 20 69 73 20 74 72 61 6e 73 66 65 72 .of.the.User.Product.is.transfer
37ca0 72 65 64 20 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 20 69 6e 20 70 65 72 70 65 74 75 69 red.to.the.recipient.in.perpetui
37cc0 74 79 20 6f 72 20 66 6f 72 20 61 0a 66 69 78 65 64 20 74 65 72 6d 20 28 72 65 67 61 72 64 6c 65 ty.or.for.a.fixed.term.(regardle
37ce0 73 73 20 6f 66 20 68 6f 77 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 73 20 63 68 61 ss.of.how.the.transaction.is.cha
37d00 72 61 63 74 65 72 69 7a 65 64 29 2c 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 racterized),.the.Corresponding.S
37d20 6f 75 72 63 65 20 63 6f 6e 76 65 79 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 69 6f ource.conveyed.under.this.sectio
37d40 6e 20 6d 75 73 74 20 62 65 20 61 63 63 6f 6d 70 61 6e 69 65 64 0a 62 79 20 74 68 65 20 49 6e 73 n.must.be.accompanied.by.the.Ins
37d60 74 61 6c 6c 61 74 69 6f 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 42 75 74 20 74 68 69 73 tallation.Information...But.this
37d80 20 72 65 71 75 69 72 65 6d 65 6e 74 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 6c 79 0a 69 66 20 6e .requirement.does.not.apply.if.n
37da0 65 69 74 68 65 72 20 79 6f 75 20 6e 6f 72 20 61 6e 79 20 74 68 69 72 64 20 70 61 72 74 79 20 72 either.you.nor.any.third.party.r
37dc0 65 74 61 69 6e 73 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 73 74 61 6c 6c 0a 6d 6f etains.the.ability.to.install.mo
37de0 64 69 66 69 65 64 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 6f 6e 20 74 68 65 20 55 73 65 72 20 50 dified.object.code.on.the.User.P
37e00 72 6f 64 75 63 74 20 28 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 77 6f 72 6b 20 68 61 roduct.(for.example,.the.work.ha
37e20 73 0a 62 65 65 6e 20 69 6e 73 74 61 6c 6c 65 64 20 69 6e 20 52 4f 4d 29 2e 0a 0a 54 68 65 20 72 s.been.installed.in.ROM)...The.r
37e40 65 71 75 69 72 65 6d 65 6e 74 20 74 6f 20 70 72 6f 76 69 64 65 20 49 6e 73 74 61 6c 6c 61 74 69 equirement.to.provide.Installati
37e60 6f 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 on.Information.does.not.include.
37e80 61 0a 72 65 71 75 69 72 65 6d 65 6e 74 20 74 6f 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 70 72 6f a.requirement.to.continue.to.pro
37ea0 76 69 64 65 20 73 75 70 70 6f 72 74 20 73 65 72 76 69 63 65 2c 20 77 61 72 72 61 6e 74 79 2c 20 vide.support.service,.warranty,.
37ec0 6f 72 0a 75 70 64 61 74 65 73 20 66 6f 72 20 61 20 77 6f 72 6b 20 74 68 61 74 20 68 61 73 20 62 or.updates.for.a.work.that.has.b
37ee0 65 65 6e 20 6d 6f 64 69 66 69 65 64 20 6f 72 20 69 6e 73 74 61 6c 6c 65 64 20 62 79 20 74 68 65 een.modified.or.installed.by.the
37f00 0a 72 65 63 69 70 69 65 6e 74 2c 20 6f 72 20 66 6f 72 20 74 68 65 20 55 73 65 72 20 50 72 6f 64 .recipient,.or.for.the.User.Prod
37f20 75 63 74 20 69 6e 20 77 68 69 63 68 20 69 74 20 68 61 73 20 62 65 65 6e 20 6d 6f 64 69 66 69 65 uct.in.which.it.has.been.modifie
37f40 64 20 6f 72 0a 69 6e 73 74 61 6c 6c 65 64 2e 20 20 41 63 63 65 73 73 20 74 6f 20 61 20 6e 65 74 d.or.installed...Access.to.a.net
37f60 77 6f 72 6b 20 6d 61 79 20 62 65 20 64 65 6e 69 65 64 20 77 68 65 6e 20 74 68 65 20 6d 6f 64 69 work.may.be.denied.when.the.modi
37f80 66 69 63 61 74 69 6f 6e 0a 69 74 73 65 6c 66 20 6d 61 74 65 72 69 61 6c 6c 79 20 61 6e 64 20 61 fication.itself.materially.and.a
37fa0 64 76 65 72 73 65 6c 79 20 61 66 66 65 63 74 73 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 6f dversely.affects.the.operation.o
37fc0 66 20 74 68 65 20 6e 65 74 77 6f 72 6b 0a 6f 72 20 76 69 6f 6c 61 74 65 73 20 74 68 65 20 72 75 f.the.network.or.violates.the.ru
37fe0 6c 65 73 20 61 6e 64 20 70 72 6f 74 6f 63 6f 6c 73 20 66 6f 72 20 63 6f 6d 6d 75 6e 69 63 61 74 les.and.protocols.for.communicat
38000 69 6f 6e 20 61 63 72 6f 73 73 20 74 68 65 0a 6e 65 74 77 6f 72 6b 2e 0a 0a 43 6f 72 72 65 73 70 ion.across.the.network...Corresp
38020 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 63 6f 6e 76 65 79 65 64 2c 20 61 6e 64 20 49 6e 73 74 onding.Source.conveyed,.and.Inst
38040 61 6c 6c 61 74 69 6f 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 70 72 6f 76 69 64 65 64 2c 0a 69 allation.Information.provided,.i
38060 6e 20 61 63 63 6f 72 64 20 77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 6d 75 73 74 20 n.accord.with.this.section.must.
38080 62 65 20 69 6e 20 61 20 66 6f 72 6d 61 74 20 74 68 61 74 20 69 73 20 70 75 62 6c 69 63 6c 79 0a be.in.a.format.that.is.publicly.
380a0 64 6f 63 75 6d 65 6e 74 65 64 20 28 61 6e 64 20 77 69 74 68 20 61 6e 20 69 6d 70 6c 65 6d 65 6e documented.(and.with.an.implemen
380c0 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 20 69 tation.available.to.the.public.i
380e0 6e 0a 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 29 2c 20 61 6e 64 20 6d 75 73 74 20 72 65 n.source.code.form),.and.must.re
38100 71 75 69 72 65 20 6e 6f 20 73 70 65 63 69 61 6c 20 70 61 73 73 77 6f 72 64 20 6f 72 20 6b 65 79 quire.no.special.password.or.key
38120 20 66 6f 72 0a 75 6e 70 61 63 6b 69 6e 67 2c 20 72 65 61 64 69 6e 67 20 6f 72 20 63 6f 70 79 69 .for.unpacking,.reading.or.copyi
38140 6e 67 2e 0a 0a 40 69 74 65 6d 20 41 64 64 69 74 69 6f 6e 61 6c 20 54 65 72 6d 73 2e 0a 0a 60 60 ng...@item.Additional.Terms...``
38160 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 27 27 20 61 72 65 20 74 65 72 Additional.permissions''.are.ter
38180 6d 73 20 74 68 61 74 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 ms.that.supplement.the.terms.of.
381a0 74 68 69 73 0a 4c 69 63 65 6e 73 65 20 62 79 20 6d 61 6b 69 6e 67 20 65 78 63 65 70 74 69 6f 6e this.License.by.making.exception
381c0 73 20 66 72 6f 6d 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 69 74 73 20 63 6f 6e 64 69 74 s.from.one.or.more.of.its.condit
381e0 69 6f 6e 73 2e 0a 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 74 68 61 ions..Additional.permissions.tha
38200 74 20 61 72 65 20 61 70 70 6c 69 63 61 62 6c 65 20 74 6f 20 74 68 65 20 65 6e 74 69 72 65 20 50 t.are.applicable.to.the.entire.P
38220 72 6f 67 72 61 6d 20 73 68 61 6c 6c 0a 62 65 20 74 72 65 61 74 65 64 20 61 73 20 74 68 6f 75 67 rogram.shall.be.treated.as.thoug
38240 68 20 74 68 65 79 20 77 65 72 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 69 73 20 4c 69 63 h.they.were.included.in.this.Lic
38260 65 6e 73 65 2c 20 74 6f 20 74 68 65 20 65 78 74 65 6e 74 0a 74 68 61 74 20 74 68 65 79 20 61 72 ense,.to.the.extent.that.they.ar
38280 65 20 76 61 6c 69 64 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 6c 61 77 2e 20 20 49 e.valid.under.applicable.law...I
382a0 66 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 0a 61 70 70 6c 79 20 6f f.additional.permissions.apply.o
382c0 6e 6c 79 20 74 6f 20 70 61 72 74 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 74 68 61 74 nly.to.part.of.the.Program,.that
382e0 20 70 61 72 74 20 6d 61 79 20 62 65 20 75 73 65 64 20 73 65 70 61 72 61 74 65 6c 79 0a 75 6e 64 .part.may.be.used.separately.und
38300 65 72 20 74 68 6f 73 65 20 70 65 72 6d 69 73 73 69 6f 6e 73 2c 20 62 75 74 20 74 68 65 20 65 6e er.those.permissions,.but.the.en
38320 74 69 72 65 20 50 72 6f 67 72 61 6d 20 72 65 6d 61 69 6e 73 20 67 6f 76 65 72 6e 65 64 20 62 79 tire.Program.remains.governed.by
38340 0a 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 69 74 68 6f 75 74 20 72 65 67 61 72 64 20 74 6f 20 .this.License.without.regard.to.
38360 74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 2e 0a 0a 57 68 65 the.additional.permissions...Whe
38380 6e 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 20 63 6f 70 79 20 6f 66 20 61 20 63 6f 76 65 72 65 64 n.you.convey.a.copy.of.a.covered
383a0 20 77 6f 72 6b 2c 20 79 6f 75 20 6d 61 79 20 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 0a 72 65 .work,.you.may.at.your.option.re
383c0 6d 6f 76 65 20 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 move.any.additional.permissions.
383e0 66 72 6f 6d 20 74 68 61 74 20 63 6f 70 79 2c 20 6f 72 20 66 72 6f 6d 20 61 6e 79 20 70 61 72 74 from.that.copy,.or.from.any.part
38400 20 6f 66 0a 69 74 2e 20 20 28 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 .of.it...(Additional.permissions
38420 20 6d 61 79 20 62 65 20 77 72 69 74 74 65 6e 20 74 6f 20 72 65 71 75 69 72 65 20 74 68 65 69 72 .may.be.written.to.require.their
38440 20 6f 77 6e 0a 72 65 6d 6f 76 61 6c 20 69 6e 20 63 65 72 74 61 69 6e 20 63 61 73 65 73 20 77 68 .own.removal.in.certain.cases.wh
38460 65 6e 20 79 6f 75 20 6d 6f 64 69 66 79 20 74 68 65 20 77 6f 72 6b 2e 29 20 20 59 6f 75 20 6d 61 en.you.modify.the.work.)..You.ma
38480 79 20 70 6c 61 63 65 0a 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 6f y.place.additional.permissions.o
384a0 6e 20 6d 61 74 65 72 69 61 6c 2c 20 61 64 64 65 64 20 62 79 20 79 6f 75 20 74 6f 20 61 20 63 6f n.material,.added.by.you.to.a.co
384c0 76 65 72 65 64 20 77 6f 72 6b 2c 0a 66 6f 72 20 77 68 69 63 68 20 79 6f 75 20 68 61 76 65 20 6f vered.work,.for.which.you.have.o
384e0 72 20 63 61 6e 20 67 69 76 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 74 r.can.give.appropriate.copyright
38500 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 0a 4e 6f 74 77 69 74 68 73 74 61 6e 64 69 6e 67 20 61 6e .permission...Notwithstanding.an
38520 79 20 6f 74 68 65 72 20 70 72 6f 76 69 73 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 y.other.provision.of.this.Licens
38540 65 2c 20 66 6f 72 20 6d 61 74 65 72 69 61 6c 20 79 6f 75 0a 61 64 64 20 74 6f 20 61 20 63 6f 76 e,.for.material.you.add.to.a.cov
38560 65 72 65 64 20 77 6f 72 6b 2c 20 79 6f 75 20 6d 61 79 20 28 69 66 20 61 75 74 68 6f 72 69 7a 65 ered.work,.you.may.(if.authorize
38580 64 20 62 79 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 73 0a 6f 66 20 74 68 d.by.the.copyright.holders.of.th
385a0 61 74 20 6d 61 74 65 72 69 61 6c 29 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 65 20 74 65 72 6d at.material).supplement.the.term
385c0 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 69 74 68 20 74 65 72 6d 73 3a 0a 0a 40 s.of.this.License.with.terms:..@
385e0 65 6e 75 6d 65 72 61 74 65 20 61 0a 40 69 74 65 6d 0a 44 69 73 63 6c 61 69 6d 69 6e 67 20 77 61 enumerate.a.@item.Disclaiming.wa
38600 72 72 61 6e 74 79 20 6f 72 20 6c 69 6d 69 74 69 6e 67 20 6c 69 61 62 69 6c 69 74 79 20 64 69 66 rranty.or.limiting.liability.dif
38620 66 65 72 65 6e 74 6c 79 20 66 72 6f 6d 20 74 68 65 20 74 65 72 6d 73 0a 6f 66 20 73 65 63 74 69 ferently.from.the.terms.of.secti
38640 6f 6e 73 20 31 35 20 61 6e 64 20 31 36 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 3b 20 6f ons.15.and.16.of.this.License;.o
38660 72 0a 0a 40 69 74 65 6d 0a 52 65 71 75 69 72 69 6e 67 20 70 72 65 73 65 72 76 61 74 69 6f 6e 20 r..@item.Requiring.preservation.
38680 6f 66 20 73 70 65 63 69 66 69 65 64 20 72 65 61 73 6f 6e 61 62 6c 65 20 6c 65 67 61 6c 20 6e 6f of.specified.reasonable.legal.no
386a0 74 69 63 65 73 20 6f 72 20 61 75 74 68 6f 72 0a 61 74 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 tices.or.author.attributions.in.
386c0 74 68 61 74 20 6d 61 74 65 72 69 61 6c 20 6f 72 20 69 6e 20 74 68 65 20 41 70 70 72 6f 70 72 69 that.material.or.in.the.Appropri
386e0 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 0a 64 69 73 70 6c 61 79 65 64 20 62 79 20 77 ate.Legal.Notices.displayed.by.w
38700 6f 72 6b 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 69 74 3b 20 6f 72 0a 0a 40 69 74 65 6d 0a 50 72 orks.containing.it;.or..@item.Pr
38720 6f 68 69 62 69 74 69 6e 67 20 6d 69 73 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 ohibiting.misrepresentation.of.t
38740 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 61 74 20 6d 61 74 65 72 69 61 6c 2c 20 6f 72 0a 72 he.origin.of.that.material,.or.r
38760 65 71 75 69 72 69 6e 67 20 74 68 61 74 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 equiring.that.modified.versions.
38780 6f 66 20 73 75 63 68 20 6d 61 74 65 72 69 61 6c 20 62 65 20 6d 61 72 6b 65 64 20 69 6e 0a 72 65 of.such.material.be.marked.in.re
387a0 61 73 6f 6e 61 62 6c 65 20 77 61 79 73 20 61 73 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 asonable.ways.as.different.from.
387c0 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 76 65 72 73 69 6f 6e 3b 20 6f 72 0a 0a 40 69 74 65 6d 0a the.original.version;.or..@item.
387e0 4c 69 6d 69 74 69 6e 67 20 74 68 65 20 75 73 65 20 66 6f 72 20 70 75 62 6c 69 63 69 74 79 20 70 Limiting.the.use.for.publicity.p
38800 75 72 70 6f 73 65 73 20 6f 66 20 6e 61 6d 65 73 20 6f 66 20 6c 69 63 65 6e 73 6f 72 73 20 6f 72 urposes.of.names.of.licensors.or
38820 0a 61 75 74 68 6f 72 73 20 6f 66 20 74 68 65 20 6d 61 74 65 72 69 61 6c 3b 20 6f 72 0a 0a 40 69 .authors.of.the.material;.or..@i
38840 74 65 6d 0a 44 65 63 6c 69 6e 69 6e 67 20 74 6f 20 67 72 61 6e 74 20 72 69 67 68 74 73 20 75 6e tem.Declining.to.grant.rights.un
38860 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
38880 65 20 74 72 61 64 65 0a 6e 61 6d 65 73 2c 20 74 72 61 64 65 6d 61 72 6b 73 2c 20 6f 72 20 73 65 e.trade.names,.trademarks,.or.se
388a0 72 76 69 63 65 20 6d 61 72 6b 73 3b 20 6f 72 0a 0a 40 69 74 65 6d 0a 52 65 71 75 69 72 69 6e 67 rvice.marks;.or..@item.Requiring
388c0 20 69 6e 64 65 6d 6e 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 6c 69 63 65 6e 73 6f 72 73 20 61 6e .indemnification.of.licensors.an
388e0 64 20 61 75 74 68 6f 72 73 20 6f 66 20 74 68 61 74 20 6d 61 74 65 72 69 61 6c 20 62 79 0a 61 6e d.authors.of.that.material.by.an
38900 79 6f 6e 65 20 77 68 6f 20 63 6f 6e 76 65 79 73 20 74 68 65 20 6d 61 74 65 72 69 61 6c 20 28 6f yone.who.conveys.the.material.(o
38920 72 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 69 74 29 20 77 69 74 68 0a r.modified.versions.of.it).with.
38940 63 6f 6e 74 72 61 63 74 75 61 6c 20 61 73 73 75 6d 70 74 69 6f 6e 73 20 6f 66 20 6c 69 61 62 69 contractual.assumptions.of.liabi
38960 6c 69 74 79 20 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 2c 20 66 6f 72 20 61 6e 79 0a 6c lity.to.the.recipient,.for.any.l
38980 69 61 62 69 6c 69 74 79 20 74 68 61 74 20 74 68 65 73 65 20 63 6f 6e 74 72 61 63 74 75 61 6c 20 iability.that.these.contractual.
389a0 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
389c0 68 6f 73 65 0a 6c 69 63 65 6e 73 6f 72 73 20 61 6e 64 20 61 75 74 68 6f 72 73 2e 0a 40 65 6e 64 hose.licensors.and.authors..@end
389e0 20 65 6e 75 6d 65 72 61 74 65 0a 0a 41 6c 6c 20 6f 74 68 65 72 20 6e 6f 6e 2d 70 65 72 6d 69 73 .enumerate..All.other.non-permis
38a00 73 69 76 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 20 61 72 65 20 63 6f 6e 73 69 64 sive.additional.terms.are.consid
38a20 65 72 65 64 20 60 60 66 75 72 74 68 65 72 0a 72 65 73 74 72 69 63 74 69 6f 6e 73 27 27 20 77 69 ered.``further.restrictions''.wi
38a40 74 68 69 6e 20 74 68 65 20 6d 65 61 6e 69 6e 67 20 6f 66 20 73 65 63 74 69 6f 6e 20 31 30 2e 20 thin.the.meaning.of.section.10..
38a60 20 49 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 61 73 20 79 6f 75 0a 72 65 63 65 69 76 65 64 20 .If.the.Program.as.you.received.
38a80 69 74 2c 20 6f 72 20 61 6e 79 20 70 61 72 74 20 6f 66 20 69 74 2c 20 63 6f 6e 74 61 69 6e 73 20 it,.or.any.part.of.it,.contains.
38aa0 61 20 6e 6f 74 69 63 65 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 69 74 20 69 73 0a 67 6f 76 65 a.notice.stating.that.it.is.gove
38ac0 72 6e 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77 69 74 68 20 rned.by.this.License.along.with.
38ae0 61 20 74 65 72 6d 20 74 68 61 74 20 69 73 20 61 20 66 75 72 74 68 65 72 0a 72 65 73 74 72 69 63 a.term.that.is.a.further.restric
38b00 74 69 6f 6e 2c 20 79 6f 75 20 6d 61 79 20 72 65 6d 6f 76 65 20 74 68 61 74 20 74 65 72 6d 2e 20 tion,.you.may.remove.that.term..
38b20 20 49 66 20 61 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e 74 20 63 6f 6e 74 61 69 6e 73 0a .If.a.license.document.contains.
38b40 61 20 66 75 72 74 68 65 72 20 72 65 73 74 72 69 63 74 69 6f 6e 20 62 75 74 20 70 65 72 6d 69 74 a.further.restriction.but.permit
38b60 73 20 72 65 6c 69 63 65 6e 73 69 6e 67 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 20 75 6e 64 65 72 s.relicensing.or.conveying.under
38b80 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 2c 20 79 6f 75 20 6d 61 79 20 61 64 64 20 74 6f 20 61 20 .this.License,.you.may.add.to.a.
38ba0 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 6d 61 74 65 72 69 61 6c 20 67 6f 76 65 72 6e 65 64 20 62 covered.work.material.governed.b
38bc0 79 20 74 68 65 20 74 65 72 6d 73 0a 6f 66 20 74 68 61 74 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 y.the.terms.of.that.license.docu
38be0 6d 65 6e 74 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 65 20 66 75 72 74 68 65 72 20 ment,.provided.that.the.further.
38c00 72 65 73 74 72 69 63 74 69 6f 6e 20 64 6f 65 73 0a 6e 6f 74 20 73 75 72 76 69 76 65 20 73 75 63 restriction.does.not.survive.suc
38c20 68 20 72 65 6c 69 63 65 6e 73 69 6e 67 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 2e 0a 0a 49 66 20 h.relicensing.or.conveying...If.
38c40 79 6f 75 20 61 64 64 20 74 65 72 6d 73 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 you.add.terms.to.a.covered.work.
38c60 69 6e 20 61 63 63 6f 72 64 20 77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 2c 20 79 6f 75 in.accord.with.this.section,.you
38c80 0a 6d 75 73 74 20 70 6c 61 63 65 2c 20 69 6e 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 73 6f 75 .must.place,.in.the.relevant.sou
38ca0 72 63 65 20 66 69 6c 65 73 2c 20 61 20 73 74 61 74 65 6d 65 6e 74 20 6f 66 20 74 68 65 0a 61 64 rce.files,.a.statement.of.the.ad
38cc0 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 74 68 6f ditional.terms.that.apply.to.tho
38ce0 73 65 20 66 69 6c 65 73 2c 20 6f 72 20 61 20 6e 6f 74 69 63 65 20 69 6e 64 69 63 61 74 69 6e 67 se.files,.or.a.notice.indicating
38d00 0a 77 68 65 72 65 20 74 6f 20 66 69 6e 64 20 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20 74 65 .where.to.find.the.applicable.te
38d20 72 6d 73 2e 0a 0a 41 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 20 70 65 72 6d 69 73 73 69 rms...Additional.terms,.permissi
38d40 76 65 20 6f 72 20 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 2c 20 6d 61 79 20 62 65 20 73 74 61 ve.or.non-permissive,.may.be.sta
38d60 74 65 64 20 69 6e 20 74 68 65 0a 66 6f 72 6d 20 6f 66 20 61 20 73 65 70 61 72 61 74 65 6c 79 20 ted.in.the.form.of.a.separately.
38d80 77 72 69 74 74 65 6e 20 6c 69 63 65 6e 73 65 2c 20 6f 72 20 73 74 61 74 65 64 20 61 73 20 65 78 written.license,.or.stated.as.ex
38da0 63 65 70 74 69 6f 6e 73 3b 20 74 68 65 0a 61 62 6f 76 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 ceptions;.the.above.requirements
38dc0 20 61 70 70 6c 79 20 65 69 74 68 65 72 20 77 61 79 2e 0a 0a 40 69 74 65 6d 20 54 65 72 6d 69 6e .apply.either.way...@item.Termin
38de0 61 74 69 6f 6e 2e 0a 0a 59 6f 75 20 6d 61 79 20 6e 6f 74 20 70 72 6f 70 61 67 61 74 65 20 6f 72 ation...You.may.not.propagate.or
38e00 20 6d 6f 64 69 66 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 65 78 63 65 70 74 20 61 73 .modify.a.covered.work.except.as
38e20 20 65 78 70 72 65 73 73 6c 79 0a 70 72 6f 76 69 64 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c .expressly.provided.under.this.L
38e40 69 63 65 6e 73 65 2e 20 20 41 6e 79 20 61 74 74 65 6d 70 74 20 6f 74 68 65 72 77 69 73 65 20 74 icense...Any.attempt.otherwise.t
38e60 6f 20 70 72 6f 70 61 67 61 74 65 20 6f 72 0a 6d 6f 64 69 66 79 20 69 74 20 69 73 20 76 6f 69 64 o.propagate.or.modify.it.is.void
38e80 2c 20 61 6e 64 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 74 65 72 6d 69 6e 61 ,.and.will.automatically.termina
38ea0 74 65 20 79 6f 75 72 20 72 69 67 68 74 73 20 75 6e 64 65 72 0a 74 68 69 73 20 4c 69 63 65 6e 73 te.your.rights.under.this.Licens
38ec0 65 20 28 69 6e 63 6c 75 64 69 6e 67 20 61 6e 79 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 73 e.(including.any.patent.licenses
38ee0 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 65 20 74 68 69 72 64 0a 70 61 72 61 67 72 61 .granted.under.the.third.paragra
38f00 70 68 20 6f 66 20 73 65 63 74 69 6f 6e 20 31 31 29 2e 0a 0a 48 6f 77 65 76 65 72 2c 20 69 66 20 ph.of.section.11)...However,.if.
38f20 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.
38f40 4c 69 63 65 6e 73 65 2c 20 74 68 65 6e 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 0a 66 72 6f 6d 20 License,.then.your.license.from.
38f60 61 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 69 73 a.particular.copyright.holder.is
38f80 20 72 65 69 6e 73 74 61 74 65 64 20 28 61 29 20 70 72 6f 76 69 73 69 6f 6e 61 6c 6c 79 2c 0a 75 .reinstated.(a).provisionally,.u
38fa0 6e 6c 65 73 73 20 61 6e 64 20 75 6e 74 69 6c 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f nless.and.until.the.copyright.ho
38fc0 6c 64 65 72 20 65 78 70 6c 69 63 69 74 6c 79 20 61 6e 64 20 66 69 6e 61 6c 6c 79 0a 74 65 72 6d lder.explicitly.and.finally.term
38fe0 69 6e 61 74 65 73 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 2c 20 61 6e 64 20 28 62 29 20 70 65 72 inates.your.license,.and.(b).per
39000 6d 61 6e 65 6e 74 6c 79 2c 20 69 66 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 manently,.if.the.copyright.holde
39020 72 0a 66 61 69 6c 73 20 74 6f 20 6e 6f 74 69 66 79 20 79 6f 75 20 6f 66 20 74 68 65 20 76 69 6f r.fails.to.notify.you.of.the.vio
39040 6c 61 74 69 6f 6e 20 62 79 20 73 6f 6d 65 20 72 65 61 73 6f 6e 61 62 6c 65 20 6d 65 61 6e 73 20 lation.by.some.reasonable.means.
39060 70 72 69 6f 72 20 74 6f 0a 36 30 20 64 61 79 73 20 61 66 74 65 72 20 74 68 65 20 63 65 73 73 61 prior.to.60.days.after.the.cessa
39080 74 69 6f 6e 2e 0a 0a 4d 6f 72 65 6f 76 65 72 2c 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 20 66 72 tion...Moreover,.your.license.fr
390a0 6f 6d 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 om.a.particular.copyright.holder
390c0 20 69 73 0a 72 65 69 6e 73 74 61 74 65 64 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 69 66 20 74 68 .is.reinstated.permanently.if.th
390e0 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 6e 6f 74 69 66 69 65 73 20 79 6f 75 20 e.copyright.holder.notifies.you.
39100 6f 66 20 74 68 65 0a 76 69 6f 6c 61 74 69 6f 6e 20 62 79 20 73 6f 6d 65 20 72 65 61 73 6f 6e 61 of.the.violation.by.some.reasona
39120 62 6c 65 20 6d 65 61 6e 73 2c 20 74 68 69 73 20 69 73 20 74 68 65 20 66 69 72 73 74 20 74 69 6d ble.means,.this.is.the.first.tim
39140 65 20 79 6f 75 20 68 61 76 65 0a 72 65 63 65 69 76 65 64 20 6e 6f 74 69 63 65 20 6f 66 20 76 69 e.you.have.received.notice.of.vi
39160 6f 6c 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 28 66 6f 72 20 61 6e 79 olation.of.this.License.(for.any
39180 20 77 6f 72 6b 29 20 66 72 6f 6d 20 74 68 61 74 0a 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 .work).from.that.copyright.holde
391a0 72 2c 20 61 6e 64 20 79 6f 75 20 63 75 72 65 20 74 68 65 20 76 69 6f 6c 61 74 69 6f 6e 20 70 72 r,.and.you.cure.the.violation.pr
391c0 69 6f 72 20 74 6f 20 33 30 20 64 61 79 73 20 61 66 74 65 72 0a 79 6f 75 72 20 72 65 63 65 69 70 ior.to.30.days.after.your.receip
391e0 74 20 6f 66 20 74 68 65 20 6e 6f 74 69 63 65 2e 0a 0a 54 65 72 6d 69 6e 61 74 69 6f 6e 20 6f 66 t.of.the.notice...Termination.of
39200 20 79 6f 75 72 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 .your.rights.under.this.section.
39220 64 6f 65 73 20 6e 6f 74 20 74 65 72 6d 69 6e 61 74 65 20 74 68 65 0a 6c 69 63 65 6e 73 65 73 20 does.not.terminate.the.licenses.
39240 6f 66 20 70 61 72 74 69 65 73 20 77 68 6f 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 63 6f 70 of.parties.who.have.received.cop
39260 69 65 73 20 6f 72 20 72 69 67 68 74 73 20 66 72 6f 6d 20 79 6f 75 20 75 6e 64 65 72 0a 74 68 69 ies.or.rights.from.you.under.thi
39280 73 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 20 79 6f 75 72 20 72 69 67 68 74 73 20 68 61 76 65 20 s.License...If.your.rights.have.
392a0 62 65 65 6e 20 74 65 72 6d 69 6e 61 74 65 64 20 61 6e 64 20 6e 6f 74 20 70 65 72 6d 61 6e 65 6e been.terminated.and.not.permanen
392c0 74 6c 79 0a 72 65 69 6e 73 74 61 74 65 64 2c 20 79 6f 75 20 64 6f 20 6e 6f 74 20 71 75 61 6c 69 tly.reinstated,.you.do.not.quali
392e0 66 79 20 74 6f 20 72 65 63 65 69 76 65 20 6e 65 77 20 6c 69 63 65 6e 73 65 73 20 66 6f 72 20 74 fy.to.receive.new.licenses.for.t
39300 68 65 20 73 61 6d 65 0a 6d 61 74 65 72 69 61 6c 20 75 6e 64 65 72 20 73 65 63 74 69 6f 6e 20 31 he.same.material.under.section.1
39320 30 2e 0a 0a 40 69 74 65 6d 20 41 63 63 65 70 74 61 6e 63 65 20 4e 6f 74 20 52 65 71 75 69 72 65 0...@item.Acceptance.Not.Require
39340 64 20 66 6f 72 20 48 61 76 69 6e 67 20 43 6f 70 69 65 73 2e 0a 0a 59 6f 75 20 61 72 65 20 6e 6f d.for.Having.Copies...You.are.no
39360 74 20 72 65 71 75 69 72 65 64 20 74 6f 20 61 63 63 65 70 74 20 74 68 69 73 20 4c 69 63 65 6e 73 t.required.to.accept.this.Licens
39380 65 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 72 65 63 65 69 76 65 20 6f 72 20 72 75 6e 0a 61 20 63 e.in.order.to.receive.or.run.a.c
393a0 6f 70 79 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 20 20 41 6e 63 69 6c 6c 61 72 79 20 70 opy.of.the.Program...Ancillary.p
393c0 72 6f 70 61 67 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 6f 63 63 ropagation.of.a.covered.work.occ
393e0 75 72 72 69 6e 67 20 73 6f 6c 65 6c 79 20 61 73 20 61 20 63 6f 6e 73 65 71 75 65 6e 63 65 20 6f urring.solely.as.a.consequence.o
39400 66 20 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d 70 65 65 72 20 74 72 61 6e 73 6d 69 73 73 69 6f f.using.peer-to-peer.transmissio
39420 6e 0a 74 6f 20 72 65 63 65 69 76 65 20 61 20 63 6f 70 79 20 6c 69 6b 65 77 69 73 65 20 64 6f 65 n.to.receive.a.copy.likewise.doe
39440 73 20 6e 6f 74 20 72 65 71 75 69 72 65 20 61 63 63 65 70 74 61 6e 63 65 2e 20 20 48 6f 77 65 76 s.not.require.acceptance...Howev
39460 65 72 2c 0a 6e 6f 74 68 69 6e 67 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 69 73 20 4c 69 63 65 er,.nothing.other.than.this.Lice
39480 6e 73 65 20 67 72 61 6e 74 73 20 79 6f 75 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 70 72 6f nse.grants.you.permission.to.pro
394a0 70 61 67 61 74 65 20 6f 72 0a 6d 6f 64 69 66 79 20 61 6e 79 20 63 6f 76 65 72 65 64 20 77 6f 72 pagate.or.modify.any.covered.wor
394c0 6b 2e 20 20 54 68 65 73 65 20 61 63 74 69 6f 6e 73 20 69 6e 66 72 69 6e 67 65 20 63 6f 70 79 72 k...These.actions.infringe.copyr
394e0 69 67 68 74 20 69 66 20 79 6f 75 20 64 6f 0a 6e 6f 74 20 61 63 63 65 70 74 20 74 68 69 73 20 4c ight.if.you.do.not.accept.this.L
39500 69 63 65 6e 73 65 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 62 79 20 6d 6f 64 69 66 79 69 6e 67 icense...Therefore,.by.modifying
39520 20 6f 72 20 70 72 6f 70 61 67 61 74 69 6e 67 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 .or.propagating.a.covered.work,.
39540 79 6f 75 20 69 6e 64 69 63 61 74 65 20 79 6f 75 72 20 61 63 63 65 70 74 61 6e 63 65 20 6f 66 20 you.indicate.your.acceptance.of.
39560 74 68 69 73 20 4c 69 63 65 6e 73 65 20 74 6f 20 64 6f 20 73 6f 2e 0a 0a 40 69 74 65 6d 20 41 75 this.License.to.do.so...@item.Au
39580 74 6f 6d 61 74 69 63 20 4c 69 63 65 6e 73 69 6e 67 20 6f 66 20 44 6f 77 6e 73 74 72 65 61 6d 20 tomatic.Licensing.of.Downstream.
395a0 52 65 63 69 70 69 65 6e 74 73 2e 0a 0a 45 61 63 68 20 74 69 6d 65 20 79 6f 75 20 63 6f 6e 76 65 Recipients...Each.time.you.conve
395c0 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 20 y.a.covered.work,.the.recipient.
395e0 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 72 65 63 65 69 76 65 73 20 61 20 6c 69 63 65 6e 73 65 automatically.receives.a.license
39600 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 6c 69 63 65 6e 73 6f 72 73 2c 20 74 6f .from.the.original.licensors,.to
39620 20 72 75 6e 2c 20 6d 6f 64 69 66 79 20 61 6e 64 0a 70 72 6f 70 61 67 61 74 65 20 74 68 61 74 20 .run,.modify.and.propagate.that.
39640 77 6f 72 6b 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 work,.subject.to.this.License...
39660 59 6f 75 20 61 72 65 20 6e 6f 74 20 72 65 73 70 6f 6e 73 69 62 6c 65 0a 66 6f 72 20 65 6e 66 6f You.are.not.responsible.for.enfo
39680 72 63 69 6e 67 20 63 6f 6d 70 6c 69 61 6e 63 65 20 62 79 20 74 68 69 72 64 20 70 61 72 74 69 65 rcing.compliance.by.third.partie
396a0 73 20 77 69 74 68 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 41 6e 20 60 60 65 6e 74 69 74 s.with.this.License...An.``entit
396c0 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 27 27 20 69 73 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e y.transaction''.is.a.transaction
396e0 20 74 72 61 6e 73 66 65 72 72 69 6e 67 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 61 6e 0a 6f 72 67 61 .transferring.control.of.an.orga
39700 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 73 75 62 73 74 61 6e 74 69 61 6c 6c 79 20 61 6c 6c 20 61 nization,.or.substantially.all.a
39720 73 73 65 74 73 20 6f 66 20 6f 6e 65 2c 20 6f 72 20 73 75 62 64 69 76 69 64 69 6e 67 20 61 6e 0a ssets.of.one,.or.subdividing.an.
39740 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 6d 65 72 67 69 6e 67 20 6f 72 67 61 6e 69 7a organization,.or.merging.organiz
39760 61 74 69 6f 6e 73 2e 20 20 49 66 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f 76 ations...If.propagation.of.a.cov
39780 65 72 65 64 0a 77 6f 72 6b 20 72 65 73 75 6c 74 73 20 66 72 6f 6d 20 61 6e 20 65 6e 74 69 74 79 ered.work.results.from.an.entity
397a0 20 74 72 61 6e 73 61 63 74 69 6f 6e 2c 20 65 61 63 68 20 70 61 72 74 79 20 74 6f 20 74 68 61 74 .transaction,.each.party.to.that
397c0 0a 74 72 61 6e 73 61 63 74 69 6f 6e 20 77 68 6f 20 72 65 63 65 69 76 65 73 20 61 20 63 6f 70 79 .transaction.who.receives.a.copy
397e0 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 61 6c 73 6f 20 72 65 63 65 69 76 65 73 20 77 68 61 74 65 .of.the.work.also.receives.whate
39800 76 65 72 0a 6c 69 63 65 6e 73 65 73 20 74 6f 20 74 68 65 20 77 6f 72 6b 20 74 68 65 20 70 61 72 ver.licenses.to.the.work.the.par
39820 74 79 27 73 20 70 72 65 64 65 63 65 73 73 6f 72 20 69 6e 20 69 6e 74 65 72 65 73 74 20 68 61 64 ty's.predecessor.in.interest.had
39840 20 6f 72 20 63 6f 75 6c 64 0a 67 69 76 65 20 75 6e 64 65 72 20 74 68 65 20 70 72 65 76 69 6f 75 .or.could.give.under.the.previou
39860 73 20 70 61 72 61 67 72 61 70 68 2c 20 70 6c 75 73 20 61 20 72 69 67 68 74 20 74 6f 20 70 6f 73 s.paragraph,.plus.a.right.to.pos
39880 73 65 73 73 69 6f 6e 20 6f 66 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 session.of.the.Corresponding.Sou
398a0 72 63 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 66 72 6f 6d 20 74 68 65 20 70 72 65 64 65 63 65 rce.of.the.work.from.the.predece
398c0 73 73 6f 72 20 69 6e 20 69 6e 74 65 72 65 73 74 2c 20 69 66 0a 74 68 65 20 70 72 65 64 65 63 65 ssor.in.interest,.if.the.predece
398e0 73 73 6f 72 20 68 61 73 20 69 74 20 6f 72 20 63 61 6e 20 67 65 74 20 69 74 20 77 69 74 68 20 72 ssor.has.it.or.can.get.it.with.r
39900 65 61 73 6f 6e 61 62 6c 65 20 65 66 66 6f 72 74 73 2e 0a 0a 59 6f 75 20 6d 61 79 20 6e 6f 74 20 easonable.efforts...You.may.not.
39920 69 6d 70 6f 73 65 20 61 6e 79 20 66 75 72 74 68 65 72 20 72 65 73 74 72 69 63 74 69 6f 6e 73 20 impose.any.further.restrictions.
39940 6f 6e 20 74 68 65 20 65 78 65 72 63 69 73 65 20 6f 66 20 74 68 65 0a 72 69 67 68 74 73 20 67 72 on.the.exercise.of.the.rights.gr
39960 61 6e 74 65 64 20 6f 72 20 61 66 66 69 72 6d 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 anted.or.affirmed.under.this.Lic
39980 65 6e 73 65 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 20 6d 61 79 0a 6e 6f 74 20 ense...For.example,.you.may.not.
399a0 69 6d 70 6f 73 65 20 61 20 6c 69 63 65 6e 73 65 20 66 65 65 2c 20 72 6f 79 61 6c 74 79 2c 20 6f impose.a.license.fee,.royalty,.o
399c0 72 20 6f 74 68 65 72 20 63 68 61 72 67 65 20 66 6f 72 20 65 78 65 72 63 69 73 65 20 6f 66 0a 72 r.other.charge.for.exercise.of.r
399e0 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 ights.granted.under.this.License
39a00 2c 20 61 6e 64 20 79 6f 75 20 6d 61 79 20 6e 6f 74 20 69 6e 69 74 69 61 74 65 20 6c 69 74 69 67 ,.and.you.may.not.initiate.litig
39a20 61 74 69 6f 6e 0a 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 63 72 6f 73 73 2d 63 6c 61 69 6d 20 6f ation.(including.a.cross-claim.o
39a40 72 20 63 6f 75 6e 74 65 72 63 6c 61 69 6d 20 69 6e 20 61 20 6c 61 77 73 75 69 74 29 20 61 6c 6c r.counterclaim.in.a.lawsuit).all
39a60 65 67 69 6e 67 20 74 68 61 74 0a 61 6e 79 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 20 69 73 20 69 eging.that.any.patent.claim.is.i
39a80 6e 66 72 69 6e 67 65 64 20 62 79 20 6d 61 6b 69 6e 67 2c 20 75 73 69 6e 67 2c 20 73 65 6c 6c 69 nfringed.by.making,.using,.selli
39aa0 6e 67 2c 20 6f 66 66 65 72 69 6e 67 20 66 6f 72 0a 73 61 6c 65 2c 20 6f 72 20 69 6d 70 6f 72 74 ng,.offering.for.sale,.or.import
39ac0 69 6e 67 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 6e 79 20 70 6f 72 74 69 6f 6e 20 6f ing.the.Program.or.any.portion.o
39ae0 66 20 69 74 2e 0a 0a 40 69 74 65 6d 20 50 61 74 65 6e 74 73 2e 0a 0a 41 20 60 60 63 6f 6e 74 72 f.it...@item.Patents...A.``contr
39b00 69 62 75 74 6f 72 27 27 20 69 73 20 61 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 77 ibutor''.is.a.copyright.holder.w
39b20 68 6f 20 61 75 74 68 6f 72 69 7a 65 73 20 75 73 65 20 75 6e 64 65 72 20 74 68 69 73 0a 4c 69 63 ho.authorizes.use.under.this.Lic
39b40 65 6e 73 65 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 20 77 6f 72 6b 20 6f 6e ense.of.the.Program.or.a.work.on
39b60 20 77 68 69 63 68 20 74 68 65 20 50 72 6f 67 72 61 6d 20 69 73 20 62 61 73 65 64 2e 20 20 54 68 .which.the.Program.is.based...Th
39b80 65 0a 77 6f 72 6b 20 74 68 75 73 20 6c 69 63 65 6e 73 65 64 20 69 73 20 63 61 6c 6c 65 64 20 74 e.work.thus.licensed.is.called.t
39ba0 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 27 73 20 60 60 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 he.contributor's.``contributor.v
39bc0 65 72 73 69 6f 6e 27 27 2e 0a 0a 41 20 63 6f 6e 74 72 69 62 75 74 6f 72 27 73 20 60 60 65 73 73 ersion''...A.contributor's.``ess
39be0 65 6e 74 69 61 6c 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 27 27 20 61 72 65 20 61 6c 6c 20 70 ential.patent.claims''.are.all.p
39c00 61 74 65 6e 74 20 63 6c 61 69 6d 73 20 6f 77 6e 65 64 0a 6f 72 20 63 6f 6e 74 72 6f 6c 6c 65 64 atent.claims.owned.or.controlled
39c20 20 62 79 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 2c 20 77 68 65 74 68 65 72 20 61 6c 72 .by.the.contributor,.whether.alr
39c40 65 61 64 79 20 61 63 71 75 69 72 65 64 20 6f 72 0a 68 65 72 65 61 66 74 65 72 20 61 63 71 75 69 eady.acquired.or.hereafter.acqui
39c60 72 65 64 2c 20 74 68 61 74 20 77 6f 75 6c 64 20 62 65 20 69 6e 66 72 69 6e 67 65 64 20 62 79 20 red,.that.would.be.infringed.by.
39c80 73 6f 6d 65 20 6d 61 6e 6e 65 72 2c 20 70 65 72 6d 69 74 74 65 64 0a 62 79 20 74 68 69 73 20 4c some.manner,.permitted.by.this.L
39ca0 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
39cc0 6c 69 6e 67 20 69 74 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2c 0a 62 75 ling.its.contributor.version,.bu
39ce0 74 20 64 6f 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 63 6c 61 69 6d 73 20 74 68 61 74 20 77 6f 75 t.do.not.include.claims.that.wou
39d00 6c 64 20 62 65 20 69 6e 66 72 69 6e 67 65 64 20 6f 6e 6c 79 20 61 73 20 61 0a 63 6f 6e 73 65 71 ld.be.infringed.only.as.a.conseq
39d20 75 65 6e 63 65 20 6f 66 20 66 75 72 74 68 65 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 uence.of.further.modification.of
39d40 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2e 20 20 46 6f 72 0a 70 .the.contributor.version...For.p
39d60 75 72 70 6f 73 65 73 20 6f 66 20 74 68 69 73 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 60 60 63 6f urposes.of.this.definition,.``co
39d80 6e 74 72 6f 6c 27 27 20 69 6e 63 6c 75 64 65 73 20 74 68 65 20 72 69 67 68 74 20 74 6f 20 67 72 ntrol''.includes.the.right.to.gr
39da0 61 6e 74 0a 70 61 74 65 6e 74 20 73 75 62 6c 69 63 65 6e 73 65 73 20 69 6e 20 61 20 6d 61 6e 6e ant.patent.sublicenses.in.a.mann
39dc0 65 72 20 63 6f 6e 73 69 73 74 65 6e 74 20 77 69 74 68 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 er.consistent.with.the.requireme
39de0 6e 74 73 20 6f 66 0a 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 45 61 63 68 20 63 6f 6e 74 72 nts.of.this.License...Each.contr
39e00 69 62 75 74 6f 72 20 67 72 61 6e 74 73 20 79 6f 75 20 61 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 ibutor.grants.you.a.non-exclusiv
39e20 65 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 72 6f 79 61 6c 74 79 2d 66 72 65 65 0a 70 61 74 65 6e e,.worldwide,.royalty-free.paten
39e40 74 20 6c 69 63 65 6e 73 65 20 75 6e 64 65 72 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 27 t.license.under.the.contributor'
39e60 73 20 65 73 73 65 6e 74 69 61 6c 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 2c 20 74 6f 0a 6d 61 s.essential.patent.claims,.to.ma
39e80 6b 65 2c 20 75 73 65 2c 20 73 65 6c 6c 2c 20 6f 66 66 65 72 20 66 6f 72 20 73 61 6c 65 2c 20 69 ke,.use,.sell,.offer.for.sale,.i
39ea0 6d 70 6f 72 74 20 61 6e 64 20 6f 74 68 65 72 77 69 73 65 20 72 75 6e 2c 20 6d 6f 64 69 66 79 20 mport.and.otherwise.run,.modify.
39ec0 61 6e 64 0a 70 72 6f 70 61 67 61 74 65 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 69 74 and.propagate.the.contents.of.it
39ee0 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 49 6e 20 74 68 65 20 66 s.contributor.version...In.the.f
39f00 6f 6c 6c 6f 77 69 6e 67 20 74 68 72 65 65 20 70 61 72 61 67 72 61 70 68 73 2c 20 61 20 60 60 70 ollowing.three.paragraphs,.a.``p
39f20 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 27 27 20 69 73 20 61 6e 79 20 65 78 70 72 65 73 73 0a 61 atent.license''.is.any.express.a
39f40 67 72 65 65 6d 65 6e 74 20 6f 72 20 63 6f 6d 6d 69 74 6d 65 6e 74 2c 20 68 6f 77 65 76 65 72 20 greement.or.commitment,.however.
39f60 64 65 6e 6f 6d 69 6e 61 74 65 64 2c 20 6e 6f 74 20 74 6f 20 65 6e 66 6f 72 63 65 20 61 20 70 61 denominated,.not.to.enforce.a.pa
39f80 74 65 6e 74 0a 28 73 75 63 68 20 61 73 20 61 6e 20 65 78 70 72 65 73 73 20 70 65 72 6d 69 73 73 tent.(such.as.an.express.permiss
39fa0 69 6f 6e 20 74 6f 20 70 72 61 63 74 69 63 65 20 61 20 70 61 74 65 6e 74 20 6f 72 20 63 6f 76 65 ion.to.practice.a.patent.or.cove
39fc0 6e 61 6e 74 20 6e 6f 74 20 74 6f 0a 73 75 65 20 66 6f 72 20 70 61 74 65 6e 74 20 69 6e 66 72 69 nant.not.to.sue.for.patent.infri
39fe0 6e 67 65 6d 65 6e 74 29 2e 20 20 54 6f 20 60 60 67 72 61 6e 74 27 27 20 73 75 63 68 20 61 20 70 ngement)...To.``grant''.such.a.p
3a000 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 74 6f 20 61 0a 70 61 72 74 79 20 6d 65 61 6e 73 20 74 atent.license.to.a.party.means.t
3a020 6f 20 6d 61 6b 65 20 73 75 63 68 20 61 6e 20 61 67 72 65 65 6d 65 6e 74 20 6f 72 20 63 6f 6d 6d o.make.such.an.agreement.or.comm
3a040 69 74 6d 65 6e 74 20 6e 6f 74 20 74 6f 20 65 6e 66 6f 72 63 65 20 61 0a 70 61 74 65 6e 74 20 61 itment.not.to.enforce.a.patent.a
3a060 67 61 69 6e 73 74 20 74 68 65 20 70 61 72 74 79 2e 0a 0a 49 66 20 79 6f 75 20 63 6f 6e 76 65 79 gainst.the.party...If.you.convey
3a080 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 6b 6e 6f 77 69 6e 67 6c 79 20 72 65 6c 79 69 .a.covered.work,.knowingly.relyi
3a0a0 6e 67 20 6f 6e 20 61 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 2c 0a 61 6e 64 20 74 68 65 20 ng.on.a.patent.license,.and.the.
3a0c0 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
3a0e0 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 6e 79 6f 6e 65 0a 74 6f 20 .is.not.available.for.anyone.to.
3a100 63 6f 70 79 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 20 61 6e 64 20 75 6e 64 65 72 20 74 copy,.free.of.charge.and.under.t
3a120 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 68 72 6f 75 67 he.terms.of.this.License,.throug
3a140 68 20 61 0a 70 75 62 6c 69 63 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 6e 65 74 77 6f 72 6b 20 73 h.a.publicly.available.network.s
3a160 65 72 76 65 72 20 6f 72 20 6f 74 68 65 72 20 72 65 61 64 69 6c 79 20 61 63 63 65 73 73 69 62 6c erver.or.other.readily.accessibl
3a180 65 20 6d 65 61 6e 73 2c 0a 74 68 65 6e 20 79 6f 75 20 6d 75 73 74 20 65 69 74 68 65 72 20 28 31 e.means,.then.you.must.either.(1
3a1a0 29 20 63 61 75 73 65 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 ).cause.the.Corresponding.Source
3a1c0 20 74 6f 20 62 65 20 73 6f 0a 61 76 61 69 6c 61 62 6c 65 2c 20 6f 72 20 28 32 29 20 61 72 72 61 .to.be.so.available,.or.(2).arra
3a1e0 6e 67 65 20 74 6f 20 64 65 70 72 69 76 65 20 79 6f 75 72 73 65 6c 66 20 6f 66 20 74 68 65 20 62 nge.to.deprive.yourself.of.the.b
3a200 65 6e 65 66 69 74 20 6f 66 20 74 68 65 0a 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 66 6f 72 enefit.of.the.patent.license.for
3a220 20 74 68 69 73 20 70 61 72 74 69 63 75 6c 61 72 20 77 6f 72 6b 2c 20 6f 72 20 28 33 29 20 61 72 .this.particular.work,.or.(3).ar
3a240 72 61 6e 67 65 2c 20 69 6e 20 61 20 6d 61 6e 6e 65 72 0a 63 6f 6e 73 69 73 74 65 6e 74 20 77 69 range,.in.a.manner.consistent.wi
3a260 74 68 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 th.the.requirements.of.this.Lice
3a280 6e 73 65 2c 20 74 6f 20 65 78 74 65 6e 64 20 74 68 65 20 70 61 74 65 6e 74 0a 6c 69 63 65 6e 73 nse,.to.extend.the.patent.licens
3a2a0 65 20 74 6f 20 64 6f 77 6e 73 74 72 65 61 6d 20 72 65 63 69 70 69 65 6e 74 73 2e 20 20 60 60 4b e.to.downstream.recipients...``K
3a2c0 6e 6f 77 69 6e 67 6c 79 20 72 65 6c 79 69 6e 67 27 27 20 6d 65 61 6e 73 20 79 6f 75 20 68 61 76 nowingly.relying''.means.you.hav
3a2e0 65 0a 61 63 74 75 61 6c 20 6b 6e 6f 77 6c 65 64 67 65 20 74 68 61 74 2c 20 62 75 74 20 66 6f 72 e.actual.knowledge.that,.but.for
3a300 20 74 68 65 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 2c 20 79 6f 75 72 20 63 6f 6e 76 65 79 .the.patent.license,.your.convey
3a320 69 6e 67 20 74 68 65 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 61 20 63 6f 75 6e 74 72 ing.the.covered.work.in.a.countr
3a340 79 2c 20 6f 72 20 79 6f 75 72 20 72 65 63 69 70 69 65 6e 74 27 73 20 75 73 65 20 6f 66 20 74 68 y,.or.your.recipient's.use.of.th
3a360 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 69 6e 20 61 20 63 6f 75 6e 74 72 79 2c 20 77 6f 75 e.covered.work.in.a.country,.wou
3a380 6c 64 20 69 6e 66 72 69 6e 67 65 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 69 64 65 6e 74 69 66 69 ld.infringe.one.or.more.identifi
3a3a0 61 62 6c 65 20 70 61 74 65 6e 74 73 20 69 6e 20 74 68 61 74 0a 63 6f 75 6e 74 72 79 20 74 68 61 able.patents.in.that.country.tha
3a3c0 74 20 79 6f 75 20 68 61 76 65 20 72 65 61 73 6f 6e 20 74 6f 20 62 65 6c 69 65 76 65 20 61 72 65 t.you.have.reason.to.believe.are
3a3e0 20 76 61 6c 69 64 2e 0a 0a 49 66 2c 20 70 75 72 73 75 61 6e 74 20 74 6f 20 6f 72 20 69 6e 20 63 .valid...If,.pursuant.to.or.in.c
3a400 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 61 20 73 69 6e 67 6c 65 20 74 72 61 6e 73 61 63 74 onnection.with.a.single.transact
3a420 69 6f 6e 20 6f 72 0a 61 72 72 61 6e 67 65 6d 65 6e 74 2c 20 79 6f 75 20 63 6f 6e 76 65 79 2c 20 ion.or.arrangement,.you.convey,.
3a440 6f 72 20 70 72 6f 70 61 67 61 74 65 20 62 79 20 70 72 6f 63 75 72 69 6e 67 20 63 6f 6e 76 65 79 or.propagate.by.procuring.convey
3a460 61 6e 63 65 20 6f 66 2c 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 67 72 61 ance.of,.a.covered.work,.and.gra
3a480 6e 74 20 61 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 74 6f 20 73 6f 6d 65 20 6f 66 20 74 nt.a.patent.license.to.some.of.t
3a4a0 68 65 20 70 61 72 74 69 65 73 0a 72 65 63 65 69 76 69 6e 67 20 74 68 65 20 63 6f 76 65 72 65 64 he.parties.receiving.the.covered
3a4c0 20 77 6f 72 6b 20 61 75 74 68 6f 72 69 7a 69 6e 67 20 74 68 65 6d 20 74 6f 20 75 73 65 2c 20 70 .work.authorizing.them.to.use,.p
3a4e0 72 6f 70 61 67 61 74 65 2c 20 6d 6f 64 69 66 79 0a 6f 72 20 63 6f 6e 76 65 79 20 61 20 73 70 65 ropagate,.modify.or.convey.a.spe
3a500 63 69 66 69 63 20 63 6f 70 79 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 cific.copy.of.the.covered.work,.
3a520 74 68 65 6e 20 74 68 65 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 0a 79 6f 75 20 67 72 61 6e then.the.patent.license.you.gran
3a540 74 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 78 74 65 6e 64 65 64 20 74 6f 20 61 t.is.automatically.extended.to.a
3a560 6c 6c 20 72 65 63 69 70 69 65 6e 74 73 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 0a 77 6f 72 ll.recipients.of.the.covered.wor
3a580 6b 20 61 6e 64 20 77 6f 72 6b 73 20 62 61 73 65 64 20 6f 6e 20 69 74 2e 0a 0a 41 20 70 61 74 65 k.and.works.based.on.it...A.pate
3a5a0 6e 74 20 6c 69 63 65 6e 73 65 20 69 73 20 60 60 64 69 73 63 72 69 6d 69 6e 61 74 6f 72 79 27 27 nt.license.is.``discriminatory''
3a5c0 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 77 69 74 68 69 6e 20 74 .if.it.does.not.include.within.t
3a5e0 68 65 0a 73 63 6f 70 65 20 6f 66 20 69 74 73 20 63 6f 76 65 72 61 67 65 2c 20 70 72 6f 68 69 62 he.scope.of.its.coverage,.prohib
3a600 69 74 73 20 74 68 65 20 65 78 65 72 63 69 73 65 20 6f 66 2c 20 6f 72 20 69 73 20 63 6f 6e 64 69 its.the.exercise.of,.or.is.condi
3a620 74 69 6f 6e 65 64 20 6f 6e 0a 74 68 65 20 6e 6f 6e 2d 65 78 65 72 63 69 73 65 20 6f 66 20 6f 6e tioned.on.the.non-exercise.of.on
3a640 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 72 69 67 68 74 73 20 74 68 61 74 20 61 72 65 e.or.more.of.the.rights.that.are
3a660 20 73 70 65 63 69 66 69 63 61 6c 6c 79 0a 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 .specifically.granted.under.this
3a680 20 4c 69 63 65 6e 73 65 2e 20 20 59 6f 75 20 6d 61 79 20 6e 6f 74 20 63 6f 6e 76 65 79 20 61 20 .License...You.may.not.convey.a.
3a6a0 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 66 20 79 6f 75 0a 61 72 65 20 61 20 70 61 72 74 79 20 covered.work.if.you.are.a.party.
3a6c0 74 6f 20 61 6e 20 61 72 72 61 6e 67 65 6d 65 6e 74 20 77 69 74 68 20 61 20 74 68 69 72 64 20 70 to.an.arrangement.with.a.third.p
3a6e0 61 72 74 79 20 74 68 61 74 20 69 73 20 69 6e 20 74 68 65 0a 62 75 73 69 6e 65 73 73 20 6f 66 20 arty.that.is.in.the.business.of.
3a700 64 69 73 74 72 69 62 75 74 69 6e 67 20 73 6f 66 74 77 61 72 65 2c 20 75 6e 64 65 72 20 77 68 69 distributing.software,.under.whi
3a720 63 68 20 79 6f 75 20 6d 61 6b 65 20 70 61 79 6d 65 6e 74 20 74 6f 20 74 68 65 0a 74 68 69 72 64 ch.you.make.payment.to.the.third
3a740 20 70 61 72 74 79 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 65 78 74 65 6e 74 20 6f 66 20 79 6f .party.based.on.the.extent.of.yo
3a760 75 72 20 61 63 74 69 76 69 74 79 20 6f 66 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 0a 77 6f 72 ur.activity.of.conveying.the.wor
3a780 6b 2c 20 61 6e 64 20 75 6e 64 65 72 20 77 68 69 63 68 20 74 68 65 20 74 68 69 72 64 20 70 61 72 k,.and.under.which.the.third.par
3a7a0 74 79 20 67 72 61 6e 74 73 2c 20 74 6f 20 61 6e 79 20 6f 66 20 74 68 65 20 70 61 72 74 69 65 73 ty.grants,.to.any.of.the.parties
3a7c0 0a 77 68 6f 20 77 6f 75 6c 64 20 72 65 63 65 69 76 65 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 .who.would.receive.the.covered.w
3a7e0 6f 72 6b 20 66 72 6f 6d 20 79 6f 75 2c 20 61 20 64 69 73 63 72 69 6d 69 6e 61 74 6f 72 79 20 70 ork.from.you,.a.discriminatory.p
3a800 61 74 65 6e 74 0a 6c 69 63 65 6e 73 65 20 28 61 29 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 atent.license.(a).in.connection.
3a820 77 69 74 68 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 with.copies.of.the.covered.work.
3a840 63 6f 6e 76 65 79 65 64 20 62 79 0a 79 6f 75 20 28 6f 72 20 63 6f 70 69 65 73 20 6d 61 64 65 20 conveyed.by.you.(or.copies.made.
3a860 66 72 6f 6d 20 74 68 6f 73 65 20 63 6f 70 69 65 73 29 2c 20 6f 72 20 28 62 29 20 70 72 69 6d 61 from.those.copies),.or.(b).prima
3a880 72 69 6c 79 20 66 6f 72 20 61 6e 64 20 69 6e 0a 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 rily.for.and.in.connection.with.
3a8a0 73 70 65 63 69 66 69 63 20 70 72 6f 64 75 63 74 73 20 6f 72 20 63 6f 6d 70 69 6c 61 74 69 6f 6e specific.products.or.compilation
3a8c0 73 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 20 74 68 65 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c s.that.contain.the.covered.work,
3a8e0 20 75 6e 6c 65 73 73 20 79 6f 75 20 65 6e 74 65 72 65 64 20 69 6e 74 6f 20 74 68 61 74 20 61 72 .unless.you.entered.into.that.ar
3a900 72 61 6e 67 65 6d 65 6e 74 2c 20 6f 72 20 74 68 61 74 20 70 61 74 65 6e 74 0a 6c 69 63 65 6e 73 rangement,.or.that.patent.licens
3a920 65 20 77 61 73 20 67 72 61 6e 74 65 64 2c 20 70 72 69 6f 72 20 74 6f 20 32 38 20 4d 61 72 63 68 e.was.granted,.prior.to.28.March
3a940 20 32 30 30 37 2e 0a 0a 4e 6f 74 68 69 6e 67 20 69 6e 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 .2007...Nothing.in.this.License.
3a960 73 68 61 6c 6c 20 62 65 20 63 6f 6e 73 74 72 75 65 64 20 61 73 20 65 78 63 6c 75 64 69 6e 67 20 shall.be.construed.as.excluding.
3a980 6f 72 20 6c 69 6d 69 74 69 6e 67 0a 61 6e 79 20 69 6d 70 6c 69 65 64 20 6c 69 63 65 6e 73 65 20 or.limiting.any.implied.license.
3a9a0 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
3a9c0 74 20 74 68 61 74 20 6d 61 79 0a 6f 74 68 65 72 77 69 73 65 20 62 65 20 61 76 61 69 6c 61 62 6c t.that.may.otherwise.be.availabl
3a9e0 65 20 74 6f 20 79 6f 75 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 70 61 74 65 6e 74 e.to.you.under.applicable.patent
3aa00 20 6c 61 77 2e 0a 0a 40 69 74 65 6d 20 4e 6f 20 53 75 72 72 65 6e 64 65 72 20 6f 66 20 4f 74 68 .law...@item.No.Surrender.of.Oth
3aa20 65 72 73 27 20 46 72 65 65 64 6f 6d 2e 0a 0a 49 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 72 65 ers'.Freedom...If.conditions.are
3aa40 20 69 6d 70 6f 73 65 64 20 6f 6e 20 79 6f 75 20 28 77 68 65 74 68 65 72 20 62 79 20 63 6f 75 72 .imposed.on.you.(whether.by.cour
3aa60 74 20 6f 72 64 65 72 2c 20 61 67 72 65 65 6d 65 6e 74 20 6f 72 0a 6f 74 68 65 72 77 69 73 65 29 t.order,.agreement.or.otherwise)
3aa80 20 74 68 61 74 20 63 6f 6e 74 72 61 64 69 63 74 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 .that.contradict.the.conditions.
3aaa0 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 68 65 79 20 64 6f 20 6e 6f 74 0a 65 78 63 of.this.License,.they.do.not.exc
3aac0 75 73 65 20 79 6f 75 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 6f 66 20 74 use.you.from.the.conditions.of.t
3aae0 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 20 79 6f 75 20 63 61 6e 6e 6f 74 20 63 6f 6e 76 his.License...If.you.cannot.conv
3ab00 65 79 0a 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 73 6f 20 61 73 20 74 6f 20 73 61 74 69 73 ey.a.covered.work.so.as.to.satis
3ab20 66 79 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 20 79 6f 75 72 20 6f 62 6c 69 67 61 74 69 6f fy.simultaneously.your.obligatio
3ab40 6e 73 20 75 6e 64 65 72 0a 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6e 64 20 61 6e 79 20 6f 74 ns.under.this.License.and.any.ot
3ab60 68 65 72 20 70 65 72 74 69 6e 65 6e 74 20 6f 62 6c 69 67 61 74 69 6f 6e 73 2c 20 74 68 65 6e 20 her.pertinent.obligations,.then.
3ab80 61 73 20 61 0a 63 6f 6e 73 65 71 75 65 6e 63 65 20 79 6f 75 20 6d 61 79 20 6e 6f 74 20 63 6f 6e as.a.consequence.you.may.not.con
3aba0 76 65 79 20 69 74 20 61 74 20 61 6c 6c 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 vey.it.at.all...For.example,.if.
3abc0 79 6f 75 20 61 67 72 65 65 0a 74 6f 20 74 65 72 6d 73 20 74 68 61 74 20 6f 62 6c 69 67 61 74 65 you.agree.to.terms.that.obligate
3abe0 20 79 6f 75 20 74 6f 20 63 6f 6c 6c 65 63 74 20 61 20 72 6f 79 61 6c 74 79 20 66 6f 72 20 66 75 .you.to.collect.a.royalty.for.fu
3ac00 72 74 68 65 72 20 63 6f 6e 76 65 79 69 6e 67 0a 66 72 6f 6d 20 74 68 6f 73 65 20 74 6f 20 77 68 rther.conveying.from.those.to.wh
3ac20 6f 6d 20 79 6f 75 20 63 6f 6e 76 65 79 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 74 68 65 20 6f om.you.convey.the.Program,.the.o
3ac40 6e 6c 79 20 77 61 79 20 79 6f 75 20 63 6f 75 6c 64 0a 73 61 74 69 73 66 79 20 62 6f 74 68 20 74 nly.way.you.could.satisfy.both.t
3ac60 68 6f 73 65 20 74 65 72 6d 73 20 61 6e 64 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 6f 75 6c hose.terms.and.this.License.woul
3ac80 64 20 62 65 20 74 6f 20 72 65 66 72 61 69 6e 20 65 6e 74 69 72 65 6c 79 0a 66 72 6f 6d 20 63 6f d.be.to.refrain.entirely.from.co
3aca0 6e 76 65 79 69 6e 67 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 40 69 74 65 6d 20 55 73 65 20 nveying.the.Program...@item.Use.
3acc0 77 69 74 68 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 50 75 62 6c with.the.GNU.Affero.General.Publ
3ace0 69 63 20 4c 69 63 65 6e 73 65 2e 0a 0a 4e 6f 74 77 69 74 68 73 74 61 6e 64 69 6e 67 20 61 6e 79 ic.License...Notwithstanding.any
3ad00 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
3ad20 2c 20 79 6f 75 20 68 61 76 65 0a 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 6c 69 6e 6b 20 6f 72 ,.you.have.permission.to.link.or
3ad40 20 63 6f 6d 62 69 6e 65 20 61 6e 79 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 77 69 74 68 20 61 .combine.any.covered.work.with.a
3ad60 20 77 6f 72 6b 20 6c 69 63 65 6e 73 65 64 0a 75 6e 64 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f .work.licensed.under.version.3.o
3ad80 66 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 f.the.GNU.Affero.General.Public.
3ada0 4c 69 63 65 6e 73 65 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 0a 63 6f 6d 62 69 6e 65 64 20 77 License.into.a.single.combined.w
3adc0 6f 72 6b 2c 20 61 6e 64 20 74 6f 20 63 6f 6e 76 65 79 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 ork,.and.to.convey.the.resulting
3ade0 20 77 6f 72 6b 2e 20 20 54 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 0a 4c 69 63 65 6e 73 .work...The.terms.of.this.Licens
3ae00 65 20 77 69 6c 6c 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 e.will.continue.to.apply.to.the.
3ae20 70 61 72 74 20 77 68 69 63 68 20 69 73 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 0a part.which.is.the.covered.work,.
3ae40 62 75 74 20 74 68 65 20 73 70 65 63 69 61 6c 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6f 66 20 but.the.special.requirements.of.
3ae60 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
3ae80 63 65 6e 73 65 2c 0a 73 65 63 74 69 6f 6e 20 31 33 2c 20 63 6f 6e 63 65 72 6e 69 6e 67 20 69 6e cense,.section.13,.concerning.in
3aea0 74 65 72 61 63 74 69 6f 6e 20 74 68 72 6f 75 67 68 20 61 20 6e 65 74 77 6f 72 6b 20 77 69 6c 6c teraction.through.a.network.will
3aec0 20 61 70 70 6c 79 20 74 6f 20 74 68 65 0a 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 61 73 20 73 75 63 .apply.to.the.combination.as.suc
3aee0 68 2e 0a 0a 40 69 74 65 6d 20 52 65 76 69 73 65 64 20 56 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 h...@item.Revised.Versions.of.th
3af00 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 54 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 is.License...The.Free.Software.F
3af20 6f 75 6e 64 61 74 69 6f 6e 20 6d 61 79 20 70 75 62 6c 69 73 68 20 72 65 76 69 73 65 64 20 61 6e oundation.may.publish.revised.an
3af40 64 2f 6f 72 20 6e 65 77 20 76 65 72 73 69 6f 6e 73 0a 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e d/or.new.versions.of.the.GNU.Gen
3af60 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 72 6f 6d 20 74 69 6d 65 20 74 6f eral.Public.License.from.time.to
3af80 20 74 69 6d 65 2e 20 20 53 75 63 68 20 6e 65 77 0a 76 65 72 73 69 6f 6e 73 20 77 69 6c 6c 20 62 .time...Such.new.versions.will.b
3afa0 65 20 73 69 6d 69 6c 61 72 20 69 6e 20 73 70 69 72 69 74 20 74 6f 20 74 68 65 20 70 72 65 73 65 e.similar.in.spirit.to.the.prese
3afc0 6e 74 20 76 65 72 73 69 6f 6e 2c 20 62 75 74 20 6d 61 79 0a 64 69 66 66 65 72 20 69 6e 20 64 65 nt.version,.but.may.differ.in.de
3afe0 74 61 69 6c 20 74 6f 20 61 64 64 72 65 73 73 20 6e 65 77 20 70 72 6f 62 6c 65 6d 73 20 6f 72 20 tail.to.address.new.problems.or.
3b000 63 6f 6e 63 65 72 6e 73 2e 0a 0a 45 61 63 68 20 76 65 72 73 69 6f 6e 20 69 73 20 67 69 76 65 6e concerns...Each.version.is.given
3b020 20 61 20 64 69 73 74 69 6e 67 75 69 73 68 69 6e 67 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 .a.distinguishing.version.number
3b040 2e 20 20 49 66 20 74 68 65 20 50 72 6f 67 72 61 6d 0a 73 70 65 63 69 66 69 65 73 20 74 68 61 74 ...If.the.Program.specifies.that
3b060 20 61 20 63 65 72 74 61 69 6e 20 6e 75 6d 62 65 72 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 .a.certain.numbered.version.of.t
3b080 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 4c 69 63 65 6e 73 65 20 60 60 he.GNU.General.Public.License.``
3b0a0 6f 72 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 27 27 20 61 70 70 6c 69 65 73 20 74 or.any.later.version''.applies.t
3b0c0 6f 20 69 74 2c 20 79 6f 75 20 68 61 76 65 20 74 68 65 20 6f 70 74 69 6f 6e 20 6f 66 0a 66 6f 6c o.it,.you.have.the.option.of.fol
3b0e0 6c 6f 77 69 6e 67 20 74 68 65 20 74 65 72 6d 73 20 61 6e 64 20 63 6f 6e 64 69 74 69 6f 6e 73 20 lowing.the.terms.and.conditions.
3b100 65 69 74 68 65 72 20 6f 66 20 74 68 61 74 20 6e 75 6d 62 65 72 65 64 20 76 65 72 73 69 6f 6e 20 either.of.that.numbered.version.
3b120 6f 72 0a 6f 66 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 20 70 75 62 6c 69 73 68 65 or.of.any.later.version.publishe
3b140 64 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f d.by.the.Free.Software.Foundatio
3b160 6e 2e 20 20 49 66 0a 74 68 65 20 50 72 6f 67 72 61 6d 20 64 6f 65 73 20 6e 6f 74 20 73 70 65 63 n...If.the.Program.does.not.spec
3b180 69 66 79 20 61 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 47 4e 55 20 ify.a.version.number.of.the.GNU.
3b1a0 47 65 6e 65 72 61 6c 0a 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2c 20 79 6f 75 20 6d 61 79 20 General.Public.License,.you.may.
3b1c0 63 68 6f 6f 73 65 20 61 6e 79 20 76 65 72 73 69 6f 6e 20 65 76 65 72 20 70 75 62 6c 69 73 68 65 choose.any.version.ever.publishe
3b1e0 64 20 62 79 20 74 68 65 20 46 72 65 65 0a 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f d.by.the.Free.Software.Foundatio
3b200 6e 2e 0a 0a 49 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 73 70 65 63 69 66 69 65 73 20 74 68 61 n...If.the.Program.specifies.tha
3b220 74 20 61 20 70 72 6f 78 79 20 63 61 6e 20 64 65 63 69 64 65 20 77 68 69 63 68 20 66 75 74 75 72 t.a.proxy.can.decide.which.futur
3b240 65 20 76 65 72 73 69 6f 6e 73 0a 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 e.versions.of.the.GNU.General.Pu
3b260 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 63 61 6e 20 62 65 20 75 73 65 64 2c 20 74 68 61 74 20 70 blic.License.can.be.used,.that.p
3b280 72 6f 78 79 27 73 20 70 75 62 6c 69 63 0a 73 74 61 74 65 6d 65 6e 74 20 6f 66 20 61 63 63 65 70 roxy's.public.statement.of.accep
3b2a0 74 61 6e 63 65 20 6f 66 20 61 20 76 65 72 73 69 6f 6e 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 61 tance.of.a.version.permanently.a
3b2c0 75 74 68 6f 72 69 7a 65 73 20 79 6f 75 20 74 6f 0a 63 68 6f 6f 73 65 20 74 68 61 74 20 76 65 72 uthorizes.you.to.choose.that.ver
3b2e0 73 69 6f 6e 20 66 6f 72 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 4c 61 74 65 72 20 6c 69 63 sion.for.the.Program...Later.lic
3b300 65 6e 73 65 20 76 65 72 73 69 6f 6e 73 20 6d 61 79 20 67 69 76 65 20 79 6f 75 20 61 64 64 69 74 ense.versions.may.give.you.addit
3b320 69 6f 6e 61 6c 20 6f 72 20 64 69 66 66 65 72 65 6e 74 0a 70 65 72 6d 69 73 73 69 6f 6e 73 2e 20 ional.or.different.permissions..
3b340 20 48 6f 77 65 76 65 72 2c 20 6e 6f 20 61 64 64 69 74 69 6f 6e 61 6c 20 6f 62 6c 69 67 61 74 69 .However,.no.additional.obligati
3b360 6f 6e 73 20 61 72 65 20 69 6d 70 6f 73 65 64 20 6f 6e 20 61 6e 79 0a 61 75 74 68 6f 72 20 6f 72 ons.are.imposed.on.any.author.or
3b380 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
3b3a0 20 79 6f 75 72 20 63 68 6f 6f 73 69 6e 67 20 74 6f 20 66 6f 6c 6c 6f 77 20 61 0a 6c 61 74 65 72 .your.choosing.to.follow.a.later
3b3c0 20 76 65 72 73 69 6f 6e 2e 0a 0a 40 69 74 65 6d 20 44 69 73 63 6c 61 69 6d 65 72 20 6f 66 20 57 .version...@item.Disclaimer.of.W
3b3e0 61 72 72 61 6e 74 79 2e 0a 0a 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 52 52 41 4e 54 59 20 46 arranty...THERE.IS.NO.WARRANTY.F
3b400 4f 52 20 54 48 45 20 50 52 4f 47 52 41 4d 2c 20 54 4f 20 54 48 45 20 45 58 54 45 4e 54 20 50 45 OR.THE.PROGRAM,.TO.THE.EXTENT.PE
3b420 52 4d 49 54 54 45 44 20 42 59 0a 41 50 50 4c 49 43 41 42 4c 45 20 4c 41 57 40 2e 20 20 45 58 43 RMITTED.BY.APPLICABLE.LAW@...EXC
3b440 45 50 54 20 57 48 45 4e 20 4f 54 48 45 52 57 49 53 45 20 53 54 41 54 45 44 20 49 4e 20 57 52 49 EPT.WHEN.OTHERWISE.STATED.IN.WRI
3b460 54 49 4e 47 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 0a 48 4f 4c 44 45 52 53 20 41 4e 44 2f 4f TING.THE.COPYRIGHT.HOLDERS.AND/O
3b480 52 20 4f 54 48 45 52 20 50 41 52 54 49 45 53 20 50 52 4f 56 49 44 45 20 54 48 45 20 50 52 4f 47 R.OTHER.PARTIES.PROVIDE.THE.PROG
3b4a0 52 41 4d 20 60 60 41 53 20 49 53 27 27 20 57 49 54 48 4f 55 54 0a 57 41 52 52 41 4e 54 59 20 4f RAM.``AS.IS''.WITHOUT.WARRANTY.O
3b4c0 46 20 41 4e 59 20 4b 49 4e 44 2c 20 45 49 54 48 45 52 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 F.ANY.KIND,.EITHER.EXPRESSED.OR.
3b4e0 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 0a 4c 49 4d 49 IMPLIED,.INCLUDING,.BUT.NOT.LIMI
3b500 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 20 4f TED.TO,.THE.IMPLIED.WARRANTIES.O
3b520 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 20 46 4f F.MERCHANTABILITY.AND.FITNESS.FO
3b540 52 0a 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 40 2e 20 20 54 48 45 20 45 4e R.A.PARTICULAR.PURPOSE@...THE.EN
3b560 54 49 52 45 20 52 49 53 4b 20 41 53 20 54 4f 20 54 48 45 20 51 55 41 4c 49 54 59 20 41 4e 44 0a TIRE.RISK.AS.TO.THE.QUALITY.AND.
3b580 50 45 52 46 4f 52 4d 41 4e 43 45 20 4f 46 20 54 48 45 20 50 52 4f 47 52 41 4d 20 49 53 20 57 49 PERFORMANCE.OF.THE.PROGRAM.IS.WI
3b5a0 54 48 20 59 4f 55 40 2e 20 20 53 48 4f 55 4c 44 20 54 48 45 20 50 52 4f 47 52 41 4d 20 50 52 4f TH.YOU@...SHOULD.THE.PROGRAM.PRO
3b5c0 56 45 0a 44 45 46 45 43 54 49 56 45 2c 20 59 4f 55 20 41 53 53 55 4d 45 20 54 48 45 20 43 4f 53 VE.DEFECTIVE,.YOU.ASSUME.THE.COS
3b5e0 54 20 4f 46 20 41 4c 4c 20 4e 45 43 45 53 53 41 52 59 20 53 45 52 56 49 43 49 4e 47 2c 20 52 45 T.OF.ALL.NECESSARY.SERVICING,.RE
3b600 50 41 49 52 20 4f 52 0a 43 4f 52 52 45 43 54 49 4f 4e 2e 0a 0a 40 69 74 65 6d 20 4c 69 6d 69 74 PAIR.OR.CORRECTION...@item.Limit
3b620 61 74 69 6f 6e 20 6f 66 20 4c 69 61 62 69 6c 69 74 79 2e 0a 0a 49 4e 20 4e 4f 20 45 56 45 4e 54 ation.of.Liability...IN.NO.EVENT
3b640 20 55 4e 4c 45 53 53 20 52 45 51 55 49 52 45 44 20 42 59 20 41 50 50 4c 49 43 41 42 4c 45 20 4c .UNLESS.REQUIRED.BY.APPLICABLE.L
3b660 41 57 20 4f 52 20 41 47 52 45 45 44 20 54 4f 20 49 4e 20 57 52 49 54 49 4e 47 0a 57 49 4c 4c 20 AW.OR.AGREED.TO.IN.WRITING.WILL.
3b680 41 4e 59 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 2c 20 4f 52 20 41 4e 59 20 4f 54 48 ANY.COPYRIGHT.HOLDER,.OR.ANY.OTH
3b6a0 45 52 20 50 41 52 54 59 20 57 48 4f 20 4d 4f 44 49 46 49 45 53 20 41 4e 44 2f 4f 52 0a 43 4f 4e ER.PARTY.WHO.MODIFIES.AND/OR.CON
3b6c0 56 45 59 53 20 54 48 45 20 50 52 4f 47 52 41 4d 20 41 53 20 50 45 52 4d 49 54 54 45 44 20 41 42 VEYS.THE.PROGRAM.AS.PERMITTED.AB
3b6e0 4f 56 45 2c 20 42 45 20 4c 49 41 42 4c 45 20 54 4f 20 59 4f 55 20 46 4f 52 20 44 41 4d 41 47 45 OVE,.BE.LIABLE.TO.YOU.FOR.DAMAGE
3b700 53 2c 0a 49 4e 43 4c 55 44 49 4e 47 20 41 4e 59 20 47 45 4e 45 52 41 4c 2c 20 53 50 45 43 49 41 S,.INCLUDING.ANY.GENERAL,.SPECIA
3b720 4c 2c 20 49 4e 43 49 44 45 4e 54 41 4c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 L,.INCIDENTAL.OR.CONSEQUENTIAL.D
3b740 41 4d 41 47 45 53 0a 41 52 49 53 49 4e 47 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 52 AMAGES.ARISING.OUT.OF.THE.USE.OR
3b760 20 49 4e 41 42 49 4c 49 54 59 20 54 4f 20 55 53 45 20 54 48 45 20 50 52 4f 47 52 41 4d 20 28 49 .INABILITY.TO.USE.THE.PROGRAM.(I
3b780 4e 43 4c 55 44 49 4e 47 20 42 55 54 0a 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 20 4c 4f 53 53 NCLUDING.BUT.NOT.LIMITED.TO.LOSS
3b7a0 20 4f 46 20 44 41 54 41 20 4f 52 20 44 41 54 41 20 42 45 49 4e 47 20 52 45 4e 44 45 52 45 44 20 .OF.DATA.OR.DATA.BEING.RENDERED.
3b7c0 49 4e 41 43 43 55 52 41 54 45 20 4f 52 0a 4c 4f 53 53 45 53 20 53 55 53 54 41 49 4e 45 44 20 42 INACCURATE.OR.LOSSES.SUSTAINED.B
3b7e0 59 20 59 4f 55 20 4f 52 20 54 48 49 52 44 20 50 41 52 54 49 45 53 20 4f 52 20 41 20 46 41 49 4c Y.YOU.OR.THIRD.PARTIES.OR.A.FAIL
3b800 55 52 45 20 4f 46 20 54 48 45 20 50 52 4f 47 52 41 4d 0a 54 4f 20 4f 50 45 52 41 54 45 20 57 49 URE.OF.THE.PROGRAM.TO.OPERATE.WI
3b820 54 48 20 41 4e 59 20 4f 54 48 45 52 20 50 52 4f 47 52 41 4d 53 29 2c 20 45 56 45 4e 20 49 46 20 TH.ANY.OTHER.PROGRAMS),.EVEN.IF.
3b840 53 55 43 48 20 48 4f 4c 44 45 52 20 4f 52 20 4f 54 48 45 52 0a 50 41 52 54 59 20 48 41 53 20 42 SUCH.HOLDER.OR.OTHER.PARTY.HAS.B
3b860 45 45 4e 20 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f EEN.ADVISED.OF.THE.POSSIBILITY.O
3b880 46 20 53 55 43 48 20 44 41 4d 41 47 45 53 2e 0a 0a 40 69 74 65 6d 20 49 6e 74 65 72 70 72 65 74 F.SUCH.DAMAGES...@item.Interpret
3b8a0 61 74 69 6f 6e 20 6f 66 20 53 65 63 74 69 6f 6e 73 20 31 35 20 61 6e 64 20 31 36 2e 0a 0a 49 66 ation.of.Sections.15.and.16...If
3b8c0 20 74 68 65 20 64 69 73 63 6c 61 69 6d 65 72 20 6f 66 20 77 61 72 72 61 6e 74 79 20 61 6e 64 20 .the.disclaimer.of.warranty.and.
3b8e0 6c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 6c 69 61 62 69 6c 69 74 79 20 70 72 6f 76 69 64 65 64 limitation.of.liability.provided
3b900 0a 61 62 6f 76 65 20 63 61 6e 6e 6f 74 20 62 65 20 67 69 76 65 6e 20 6c 6f 63 61 6c 20 6c 65 67 .above.cannot.be.given.local.leg
3b920 61 6c 20 65 66 66 65 63 74 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 69 72 20 74 65 72 al.effect.according.to.their.ter
3b940 6d 73 2c 0a 72 65 76 69 65 77 69 6e 67 20 63 6f 75 72 74 73 20 73 68 61 6c 6c 20 61 70 70 6c 79 ms,.reviewing.courts.shall.apply
3b960 20 6c 6f 63 61 6c 20 6c 61 77 20 74 68 61 74 20 6d 6f 73 74 20 63 6c 6f 73 65 6c 79 20 61 70 70 .local.law.that.most.closely.app
3b980 72 6f 78 69 6d 61 74 65 73 0a 61 6e 20 61 62 73 6f 6c 75 74 65 20 77 61 69 76 65 72 20 6f 66 20 roximates.an.absolute.waiver.of.
3b9a0 61 6c 6c 20 63 69 76 69 6c 20 6c 69 61 62 69 6c 69 74 79 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f all.civil.liability.in.connectio
3b9c0 6e 20 77 69 74 68 20 74 68 65 0a 50 72 6f 67 72 61 6d 2c 20 75 6e 6c 65 73 73 20 61 20 77 61 72 n.with.the.Program,.unless.a.war
3b9e0 72 61 6e 74 79 20 6f 72 20 61 73 73 75 6d 70 74 69 6f 6e 20 6f 66 20 6c 69 61 62 69 6c 69 74 79 ranty.or.assumption.of.liability
3ba00 20 61 63 63 6f 6d 70 61 6e 69 65 73 20 61 0a 63 6f 70 79 20 6f 66 20 74 68 65 20 50 72 6f 67 72 .accompanies.a.copy.of.the.Progr
3ba20 61 6d 20 69 6e 20 72 65 74 75 72 6e 20 66 6f 72 20 61 20 66 65 65 2e 0a 0a 40 65 6e 64 20 65 6e am.in.return.for.a.fee...@end.en
3ba40 75 6d 65 72 61 74 65 0a 0a 40 68 65 61 64 69 6e 67 20 45 4e 44 20 4f 46 20 54 45 52 4d 53 20 41 umerate..@heading.END.OF.TERMS.A
3ba60 4e 44 20 43 4f 4e 44 49 54 49 4f 4e 53 0a 0a 40 68 65 61 64 69 6e 67 20 48 6f 77 20 74 6f 20 41 ND.CONDITIONS..@heading.How.to.A
3ba80 70 70 6c 79 20 54 68 65 73 65 20 54 65 72 6d 73 20 74 6f 20 59 6f 75 72 20 4e 65 77 20 50 72 6f pply.These.Terms.to.Your.New.Pro
3baa0 67 72 61 6d 73 0a 0a 49 66 20 79 6f 75 20 64 65 76 65 6c 6f 70 20 61 20 6e 65 77 20 70 72 6f 67 grams..If.you.develop.a.new.prog
3bac0 72 61 6d 2c 20 61 6e 64 20 79 6f 75 20 77 61 6e 74 20 69 74 20 74 6f 20 62 65 20 6f 66 20 74 68 ram,.and.you.want.it.to.be.of.th
3bae0 65 20 67 72 65 61 74 65 73 74 0a 70 6f 73 73 69 62 6c 65 20 75 73 65 20 74 6f 20 74 68 65 20 70 e.greatest.possible.use.to.the.p
3bb00 75 62 6c 69 63 2c 20 74 68 65 20 62 65 73 74 20 77 61 79 20 74 6f 20 61 63 68 69 65 76 65 20 74 ublic,.the.best.way.to.achieve.t
3bb20 68 69 73 20 69 73 20 74 6f 20 6d 61 6b 65 20 69 74 0a 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 his.is.to.make.it.free.software.
3bb40 77 68 69 63 68 20 65 76 65 72 79 6f 6e 65 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 which.everyone.can.redistribute.
3bb60 61 6e 64 20 63 68 61 6e 67 65 20 75 6e 64 65 72 20 74 68 65 73 65 0a 74 65 72 6d 73 2e 0a 0a 54 and.change.under.these.terms...T
3bb80 6f 20 64 6f 20 73 6f 2c 20 61 74 74 61 63 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6e 6f o.do.so,.attach.the.following.no
3bba0 74 69 63 65 73 20 74 6f 20 74 68 65 20 70 72 6f 67 72 61 6d 2e 20 20 49 74 20 69 73 20 73 61 66 tices.to.the.program...It.is.saf
3bbc0 65 73 74 0a 74 6f 20 61 74 74 61 63 68 20 74 68 65 6d 20 74 6f 20 74 68 65 20 73 74 61 72 74 20 est.to.attach.them.to.the.start.
3bbe0 6f 66 20 65 61 63 68 20 73 6f 75 72 63 65 20 66 69 6c 65 20 74 6f 20 6d 6f 73 74 20 65 66 66 65 of.each.source.file.to.most.effe
3bc00 63 74 69 76 65 6c 79 0a 73 74 61 74 65 20 74 68 65 20 65 78 63 6c 75 73 69 6f 6e 20 6f 66 20 77 ctively.state.the.exclusion.of.w
3bc20 61 72 72 61 6e 74 79 3b 20 61 6e 64 20 65 61 63 68 20 66 69 6c 65 20 73 68 6f 75 6c 64 20 68 61 arranty;.and.each.file.should.ha
3bc40 76 65 20 61 74 20 6c 65 61 73 74 0a 74 68 65 20 60 60 63 6f 70 79 72 69 67 68 74 27 27 20 6c 69 ve.at.least.the.``copyright''.li
3bc60 6e 65 20 61 6e 64 20 61 20 70 6f 69 6e 74 65 72 20 74 6f 20 77 68 65 72 65 20 74 68 65 20 66 75 ne.and.a.pointer.to.where.the.fu
3bc80 6c 6c 20 6e 6f 74 69 63 65 20 69 73 20 66 6f 75 6e 64 2e 0a 0a 40 73 6d 61 6c 6c 65 78 61 6d 70 ll.notice.is.found...@smallexamp
3bca0 6c 65 0a 40 76 61 72 7b 6f 6e 65 20 6c 69 6e 65 20 74 6f 20 67 69 76 65 20 74 68 65 20 70 72 6f le.@var{one.line.to.give.the.pro
3bcc0 67 72 61 6d 27 73 20 6e 61 6d 65 20 61 6e 64 20 61 20 62 72 69 65 66 20 69 64 65 61 20 6f 66 20 gram's.name.and.a.brief.idea.of.
3bce0 77 68 61 74 20 69 74 20 64 6f 65 73 2e 7d 0a 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 40 76 61 what.it.does.}.Copyright.(C).@va
3bd00 72 7b 79 65 61 72 7d 20 40 76 61 72 7b 6e 61 6d 65 20 6f 66 20 61 75 74 68 6f 72 7d 0a 0a 54 68 r{year}.@var{name.of.author}..Th
3bd20 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
3bd40 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
3bd60 66 79 0a 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 fy.it.under.the.terms.of.the.GNU
3bd80 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 .General.Public.License.as.publi
3bda0 73 68 65 64 20 62 79 0a 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 shed.by.the.Free.Software.Founda
3bdc0 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 tion,.either.version.3.of.the.Li
3bde0 63 65 6e 73 65 2c 20 6f 72 20 28 61 74 0a 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c cense,.or.(at.your.option).any.l
3be00 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 ater.version...This.program.is.d
3be20 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 istributed.in.the.hope.that.it.w
3be40 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 20 62 75 74 0a 57 49 54 48 4f 55 54 20 41 4e 59 20 57 ill.be.useful,.but.WITHOUT.ANY.W
3be60 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 ARRANTY;.without.even.the.implie
3be80 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 d.warranty.of.MERCHANTABILITY.or
3bea0 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
3bec0 45 40 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 0a 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 E@...See.the.GNU.General.Public.
3bee0 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 59 6f 75 20 73 License.for.more.details...You.s
3bf00 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 hould.have.received.a.copy.of.th
3bf20 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 61 6c 6f e.GNU.General.Public.License.alo
3bf40 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
3bf60 65 65 20 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 ee.@url{https://www.gnu.org/lice
3bf80 6e 73 65 73 2f 7d 2e 0a 40 65 6e 64 20 73 6d 61 6c 6c 65 78 61 6d 70 6c 65 0a 0a 41 6c 73 6f 20 nses/}..@end.smallexample..Also.
3bfa0 61 64 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 68 6f 77 20 74 6f 20 63 6f 6e 74 61 63 add.information.on.how.to.contac
3bfc0 74 20 79 6f 75 20 62 79 20 65 6c 65 63 74 72 6f 6e 69 63 20 61 6e 64 20 70 61 70 65 72 20 6d 61 t.you.by.electronic.and.paper.ma
3bfe0 69 6c 2e 0a 0a 49 66 20 74 68 65 20 70 72 6f 67 72 61 6d 20 64 6f 65 73 20 74 65 72 6d 69 6e 61 il...If.the.program.does.termina
3c000 6c 20 69 6e 74 65 72 61 63 74 69 6f 6e 2c 20 6d 61 6b 65 20 69 74 20 6f 75 74 70 75 74 20 61 20 l.interaction,.make.it.output.a.
3c020 73 68 6f 72 74 0a 6e 6f 74 69 63 65 20 6c 69 6b 65 20 74 68 69 73 20 77 68 65 6e 20 69 74 20 73 short.notice.like.this.when.it.s
3c040 74 61 72 74 73 20 69 6e 20 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 6d 6f 64 65 3a 0a 0a 40 tarts.in.an.interactive.mode:..@
3c060 73 6d 61 6c 6c 65 78 61 6d 70 6c 65 0a 40 76 61 72 7b 70 72 6f 67 72 61 6d 7d 20 43 6f 70 79 72 smallexample.@var{program}.Copyr
3c080 69 67 68 74 20 28 43 29 20 40 76 61 72 7b 79 65 61 72 7d 20 40 76 61 72 7b 6e 61 6d 65 20 6f 66 ight.(C).@var{year}.@var{name.of
3c0a0 20 61 75 74 68 6f 72 7d 0a 54 68 69 73 20 70 72 6f 67 72 61 6d 20 63 6f 6d 65 73 20 77 69 74 68 .author}.This.program.comes.with
3c0c0 20 41 42 53 4f 4c 55 54 45 4c 59 20 4e 4f 20 57 41 52 52 41 4e 54 59 3b 20 66 6f 72 20 64 65 74 .ABSOLUTELY.NO.WARRANTY;.for.det
3c0e0 61 69 6c 73 20 74 79 70 65 20 40 73 61 6d 70 7b 73 68 6f 77 20 77 7d 2e 0a 54 68 69 73 20 69 73 ails.type.@samp{show.w}..This.is
3c100 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 79 6f 75 20 61 72 65 20 77 65 6c 63 .free.software,.and.you.are.welc
3c120 6f 6d 65 20 74 6f 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 0a 75 6e 64 65 72 20 63 65 72 ome.to.redistribute.it.under.cer
3c140 74 61 69 6e 20 63 6f 6e 64 69 74 69 6f 6e 73 3b 20 74 79 70 65 20 40 73 61 6d 70 7b 73 68 6f 77 tain.conditions;.type.@samp{show
3c160 20 63 7d 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 40 65 6e 64 20 73 6d 61 6c 6c 65 78 61 6d 70 .c}.for.details..@end.smallexamp
3c180 6c 65 0a 0a 54 68 65 20 68 79 70 6f 74 68 65 74 69 63 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 40 73 le..The.hypothetical.commands.@s
3c1a0 61 6d 70 7b 73 68 6f 77 20 77 7d 20 61 6e 64 20 40 73 61 6d 70 7b 73 68 6f 77 20 63 7d 20 73 68 amp{show.w}.and.@samp{show.c}.sh
3c1c0 6f 75 6c 64 20 73 68 6f 77 0a 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 70 61 72 74 73 20 ould.show.the.appropriate.parts.
3c1e0 6f 66 20 74 68 65 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e 20 20 of.the.General.Public.License...
3c200 4f 66 20 63 6f 75 72 73 65 2c 20 79 6f 75 72 0a 70 72 6f 67 72 61 6d 27 73 20 63 6f 6d 6d 61 6e Of.course,.your.program's.comman
3c220 64 73 20 6d 69 67 68 74 20 62 65 20 64 69 66 66 65 72 65 6e 74 3b 20 66 6f 72 20 61 20 47 55 49 ds.might.be.different;.for.a.GUI
3c240 20 69 6e 74 65 72 66 61 63 65 2c 20 79 6f 75 20 77 6f 75 6c 64 0a 75 73 65 20 61 6e 20 60 60 61 .interface,.you.would.use.an.``a
3c260 62 6f 75 74 20 62 6f 78 27 27 2e 0a 0a 59 6f 75 20 73 68 6f 75 6c 64 20 61 6c 73 6f 20 67 65 74 bout.box''...You.should.also.get
3c280 20 79 6f 75 72 20 65 6d 70 6c 6f 79 65 72 20 28 69 66 20 79 6f 75 20 77 6f 72 6b 20 61 73 20 61 .your.employer.(if.you.work.as.a
3c2a0 20 70 72 6f 67 72 61 6d 6d 65 72 29 20 6f 72 20 73 63 68 6f 6f 6c 2c 0a 69 66 20 61 6e 79 2c 20 .programmer).or.school,.if.any,.
3c2c0 74 6f 20 73 69 67 6e 20 61 20 60 60 63 6f 70 79 72 69 67 68 74 20 64 69 73 63 6c 61 69 6d 65 72 to.sign.a.``copyright.disclaimer
3c2e0 27 27 20 66 6f 72 20 74 68 65 20 70 72 6f 67 72 61 6d 2c 20 69 66 20 6e 65 63 65 73 73 61 72 79 ''.for.the.program,.if.necessary
3c300 2e 0a 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 69 73 2c 20 ..For.more.information.on.this,.
3c320 61 6e 64 20 68 6f 77 20 74 6f 20 61 70 70 6c 79 20 61 6e 64 20 66 6f 6c 6c 6f 77 20 74 68 65 20 and.how.to.apply.and.follow.the.
3c340 47 4e 55 20 47 50 4c 2c 20 73 65 65 0a 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e GNU.GPL,.see.@url{https://www.gn
3c360 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 7d 2e 0a 0a 54 68 65 20 47 4e 55 20 47 65 6e 65 72 u.org/licenses/}...The.GNU.Gener
3c380 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
3c3a0 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
3c3c0 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
3c3e0 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
3c400 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
3c420 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.
3c440 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...
3c460 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,.
3c480 75 73 65 0a 74 68 65 20 47 4e 55 20 4c 65 73 73 65 72 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 use.the.GNU.Lesser.General.Publi
3c4a0 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
3c4c0 65 2e 20 20 42 75 74 0a 66 69 72 73 74 2c 20 70 6c 65 61 73 65 20 72 65 61 64 20 40 75 72 6c 7b e...But.first,.please.read.@url{
3c4e0 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 77 68 79 https://www.gnu.org/licenses/why
3c500 2d 6e 6f 74 2d 6c 67 70 6c 2e 68 74 6d 6c 7d 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -not-lgpl.html}.................
3c520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c600 74 72 61 6e 73 69 65 6e 74 2d 30 2e 39 2e 34 2f 74 72 61 6e 73 69 65 6e 74 2e 6f 72 67 00 00 00 transient-0.9.4/transient.org...
3c620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c660 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
3c680 30 33 34 34 37 32 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 32 34 00 20 30 00 00 00 0344720.00000000000.014724..0...
3c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c700 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...................
3c720 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...................
3c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c800 23 2b 74 69 74 6c 65 3a 20 54 72 61 6e 73 69 65 6e 74 20 55 73 65 72 20 61 6e 64 20 44 65 76 65 #+title:.Transient.User.and.Deve
3c820 6c 6f 70 65 72 20 4d 61 6e 75 61 6c 0a 3a 50 52 45 41 4d 42 4c 45 3a 0a 23 2b 61 75 74 68 6f 72 loper.Manual.:PREAMBLE:.#+author
3c840 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 23 2b 65 6d 61 69 6c 3a 20 65 6d 61 63 73 :.Jonas.Bernoulli.#+email:.emacs
3c860 2e 74 72 61 6e 73 69 65 6e 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 0a 23 .transient@jonas.bernoulli.dev.#
3c880 2b 64 61 74 65 3a 20 32 30 31 38 2d 7b 7b 7b 79 65 61 72 7d 7d 7d 0a 0a 23 2b 74 65 78 69 6e 66 +date:.2018-{{{year}}}..#+texinf
3c8a0 6f 5f 64 69 72 5f 63 61 74 65 67 6f 72 79 3a 20 45 6d 61 63 73 20 6d 69 73 63 20 66 65 61 74 75 o_dir_category:.Emacs.misc.featu
3c8c0 72 65 73 0a 23 2b 74 65 78 69 6e 66 6f 5f 64 69 72 5f 74 69 74 6c 65 3a 20 54 72 61 6e 73 69 65 res.#+texinfo_dir_title:.Transie
3c8e0 6e 74 3a 20 28 74 72 61 6e 73 69 65 6e 74 29 2e 0a 23 2b 74 65 78 69 6e 66 6f 5f 64 69 72 5f 64 nt:.(transient)..#+texinfo_dir_d
3c900 65 73 63 3a 20 54 72 61 6e 73 69 65 6e 74 20 43 6f 6d 6d 61 6e 64 73 0a 23 2b 73 75 62 74 69 74 esc:.Transient.Commands.#+subtit
3c920 6c 65 3a 20 66 6f 72 20 76 65 72 73 69 6f 6e 20 30 2e 39 2e 34 0a 0a 23 2b 73 65 74 75 70 66 69 le:.for.version.0.9.4..#+setupfi
3c940 6c 65 3a 20 2e 6f 72 67 63 6f 6e 66 69 67 0a 0a 54 72 61 6e 73 69 65 6e 74 20 69 73 20 74 68 65 le:..orgconfig..Transient.is.the
3c960 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
3c980 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
3c9a0 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
3c9c0 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
3c9e0 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
3ca00 20 69 6e 20 6f 74 68 65 72 20 70 61 63 6b 61 67 65 73 2e 0a 0a 54 68 69 73 20 6d 61 6e 75 61 6c .in.other.packages...This.manual
3ca20 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 65 6e 20 .can.be.bit.hard.to.digest.when.
3ca40 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 73 6f 75 getting.started...A.useful.resou
3ca60 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 73 20 50 rce.to.get.over.that.hurdle.is.P
3ca80 73 69 6f 6e 69 63 20 4b 27 73 20 69 6e 74 65 72 61 63 74 69 76 65 20 74 75 74 6f 72 69 61 6c 2c sionic.K's.interactive.tutorial,
3caa0 0a 61 76 61 69 6c 61 62 6c 65 20 61 74 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d .available.at.https://github.com
3cac0 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 65 6e 74 2d 73 68 /positron-solutions/transient-sh
3cae0 6f 77 63 61 73 65 2e 0a 0a 23 2b 74 65 78 69 6e 66 6f 3a 20 40 6e 6f 69 6e 64 65 6e 74 0a 54 68 owcase...#+texinfo:.@noindent.Th
3cb00 69 73 20 6d 61 6e 75 61 6c 20 69 73 20 66 6f 72 20 54 72 61 6e 73 69 65 6e 74 20 76 65 72 73 69 is.manual.is.for.Transient.versi
3cb20 6f 6e 20 30 2e 39 2e 34 2e 0a 0a 23 2b 74 65 78 69 6e 66 6f 3a 20 40 69 6e 73 65 72 74 63 6f 70 on.0.9.4...#+texinfo:.@insertcop
3cb40 79 69 6e 67 0a 3a 45 4e 44 3a 0a 2a 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 0a 0a 54 72 61 6e 73 ying.:END:.*.Introduction..Trans
3cb60 69 65 6e 74 20 69 73 20 74 68 65 20 6c 69 62 72 61 72 79 20 75 73 65 64 20 74 6f 20 69 6d 70 6c ient.is.the.library.used.to.impl
3cb80 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 7b 7b 7b 64 66 6e ement.the.keyboard-driven.{{{dfn
3cba0 28 6d 65 6e 75 73 29 7d 7d 7d 0a 69 6e 20 4d 61 67 69 74 2e 20 20 49 74 20 69 73 20 64 69 73 74 (menus)}}}.in.Magit...It.is.dist
3cbc0 72 69 62 75 74 65 64 20 61 73 20 61 20 73 65 70 61 72 61 74 65 20 70 61 63 6b 61 67 65 2c 20 73 ributed.as.a.separate.package,.s
3cbe0 6f 20 74 68 61 74 20 69 74 20 63 61 6e 20 62 65 0a 75 73 65 64 20 74 6f 20 69 6d 70 6c 65 6d 65 o.that.it.can.be.used.to.impleme
3cc00 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
3cc20 65 73 2e 0a 0a 54 68 69 73 20 6d 61 6e 75 61 6c 20 63 61 6e 20 62 65 20 62 69 74 20 68 61 72 64 es...This.manual.can.be.bit.hard
3cc40 20 74 6f 20 64 69 67 65 73 74 20 77 68 65 6e 20 67 65 74 74 69 6e 67 20 73 74 61 72 74 65 64 2e .to.digest.when.getting.started.
3cc60 20 20 41 20 75 73 65 66 75 6c 0a 72 65 73 6f 75 72 63 65 20 74 6f 20 67 65 74 20 6f 76 65 72 20 ..A.useful.resource.to.get.over.
3cc80 74 68 61 74 20 68 75 72 64 6c 65 20 69 73 20 50 73 69 6f 6e 69 63 20 4b 27 73 20 69 6e 74 65 72 that.hurdle.is.Psionic.K's.inter
3cca0 61 63 74 69 76 65 20 74 75 74 6f 72 69 61 6c 2c 0a 61 76 61 69 6c 61 62 6c 65 20 61 74 20 68 74 active.tutorial,.available.at.ht
3ccc0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 70 6f 73 69 74 72 6f 6e 2d 73 6f 6c 75 74 69 tps://github.com/positron-soluti
3cce0 6f 6e 73 2f 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 63 61 73 65 2e 0a 0a 2a 2a 20 53 6f 6d 65 ons/transient-showcase...**.Some
3cd00 20 74 68 69 6e 67 73 20 74 68 61 74 20 54 72 61 6e 73 69 65 6e 74 20 63 61 6e 20 64 6f 0a 3a 50 .things.that.Transient.can.do.:P
3cd20 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 ROPERTIES:.:UNNUMBERED:.notoc.:E
3cd40 4e 44 3a 0a 0a 2d 20 44 69 73 70 6c 61 79 20 63 75 72 72 65 6e 74 20 73 74 61 74 65 20 6f 66 20 ND:..-.Display.current.state.of.
3cd60 61 72 67 75 6d 65 6e 74 73 0a 2d 20 44 69 73 70 6c 61 79 20 61 6e 64 20 6d 61 6e 61 67 65 20 6c arguments.-.Display.and.manage.l
3cd80 69 66 65 63 79 63 6c 65 20 6f 66 20 6d 6f 64 61 6c 20 62 69 6e 64 69 6e 67 73 0a 2d 20 43 6f 6e ifecycle.of.modal.bindings.-.Con
3cda0 74 65 78 74 75 61 6c 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 0a 2d 20 46 6c 6f 77 20 63 6f textual.user.interface.-.Flow.co
3cdc0 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 69 74 69 6f ntrol.for.wizard-like.compositio
3cde0 6e 20 6f 66 20 69 6e 74 65 72 61 63 74 69 76 65 20 66 6f 72 6d 73 0a 2d 20 48 69 73 74 6f 72 79 n.of.interactive.forms.-.History
3ce00 20 26 20 70 65 72 73 69 73 74 65 6e 63 65 0a 2d 20 52 65 6e 64 65 72 69 6e 67 20 61 72 67 75 6d .&.persistence.-.Rendering.argum
3ce20 65 6e 74 73 20 66 6f 72 20 63 6f 6e 74 72 6f 6c 6c 69 6e 67 20 43 4c 49 20 70 72 6f 67 72 61 6d ents.for.controlling.CLI.program
3ce40 73 0a 0a 2a 2a 20 43 6f 6d 70 6c 65 78 69 74 79 20 69 6e 20 43 4c 49 20 70 72 6f 67 72 61 6d 73 s..**.Complexity.in.CLI.programs
3ce60 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 .:PROPERTIES:.:UNNUMBERED:.notoc
3ce80 0a 3a 45 4e 44 3a 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 .:END:..Complexity.tends.to.grow
3cea0 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
3cec0 68 65 20 63 6f 6d 70 6c 65 78 69 74 79 0a 6f 66 20 63 6f 6d 6d 61 6e 64 73 3f 20 20 43 6f 6e 73 he.complexity.of.commands?..Cons
3cee0 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 3d 6c ider.the.humble.shell.command.=l
3cf00 73 3d 2e 20 20 49 74 20 6e 6f 77 20 68 61 73 20 6f 76 65 72 0a 2f 66 69 66 74 79 2f 20 63 6f 6d s=...It.now.has.over./fifty/.com
3cf20 6d 61 6e 64 20 6c 69 6e 65 20 6f 70 74 69 6f 6e 73 2e 20 20 53 6f 6d 65 20 6f 66 20 74 68 65 73 mand.line.options...Some.of.thes
3cf40 65 20 61 72 65 20 62 6f 6f 6c 65 61 6e 20 66 6c 61 67 73 20 28 3d 6c 73 20 2d 6c 3d 29 2e 0a 53 e.are.boolean.flags.(=ls.-l=)..S
3cf60 6f 6d 65 20 74 61 6b 65 20 61 72 67 75 6d 65 6e 74 73 20 28 3d 6c 73 20 2d 2d 73 6f 72 74 3d 73 ome.take.arguments.(=ls.--sort=s
3cf80 3d 29 2e 20 20 53 6f 6d 65 20 68 61 76 65 20 6e 6f 20 65 66 66 65 63 74 20 75 6e 6c 65 73 73 20 =)...Some.have.no.effect.unless.
3cfa0 70 61 69 72 65 64 0a 77 69 74 68 20 6f 74 68 65 72 20 66 6c 61 67 73 20 28 3d 6c 73 20 2d 6c 68 paired.with.other.flags.(=ls.-lh
3cfc0 3d 29 2e 20 20 53 6f 6d 65 20 61 72 65 20 6d 75 74 75 61 6c 6c 79 20 65 78 63 6c 75 73 69 76 65 =)...Some.are.mutually.exclusive
3cfe0 2e 20 20 53 6f 6d 65 20 73 68 65 6c 6c 0a 63 6f 6d 6d 61 6e 64 73 20 65 76 65 6e 20 68 61 76 65 ...Some.shell.commands.even.have
3d000 20 73 6f 20 6d 61 6e 79 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 74 68 65 79 20 69 6e 74 72 6f .so.many.options.that.they.intro
3d020 64 75 63 65 20 2f 73 75 62 63 6f 6d 6d 61 6e 64 73 2f 0a 28 3d 67 69 74 20 62 72 61 6e 63 68 3d duce./subcommands/.(=git.branch=
3d040 2c 20 3d 67 69 74 20 63 6f 6d 6d 69 74 3d 29 2c 20 65 61 63 68 20 77 69 74 68 20 74 68 65 69 72 ,.=git.commit=),.each.with.their
3d060 20 6f 77 6e 20 72 69 63 68 20 73 65 74 20 6f 66 20 6f 70 74 69 6f 6e 73 0a 28 3d 67 69 74 20 62 .own.rich.set.of.options.(=git.b
3d080 72 61 6e 63 68 20 2d 66 3d 29 2e 0a 0a 2a 2a 20 55 73 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 20 ranch.-f=)...**.Using.Transient.
3d0a0 66 6f 72 20 63 6f 6d 70 6f 73 69 6e 67 20 69 6e 74 65 72 61 63 74 69 76 65 20 63 6f 6d 6d 61 6e for.composing.interactive.comman
3d0c0 64 73 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 ds.:PROPERTIES:.:UNNUMBERED:.not
3d0e0 6f 63 0a 3a 45 4e 44 3a 0a 0a 57 68 61 74 20 61 62 6f 75 74 20 45 6d 61 63 73 20 63 6f 6d 6d 61 oc.:END:..What.about.Emacs.comma
3d100 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 48 6f 77 20 64 6f 20 nds.used.interactively?..How.do.
3d120 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 65 20 73 6f 6c 75 74 these.handle.options?..One.solut
3d140 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 6f 6e 73 20 6f 66 20 ion.is.to.make.many.versions.of.
3d160 74 68 65 20 73 61 6d 65 20 63 6f 6d 6d 61 6e 64 2c 0a 73 6f 20 79 6f 75 20 64 6f 6e 27 74 20 6e the.same.command,.so.you.don't.n
3d180 65 65 64 20 74 6f 21 20 20 43 6f 6e 73 69 64 65 72 3a 20 3d 64 65 6c 65 74 65 2d 6f 74 68 65 72 eed.to!..Consider:.=delete-other
3d1a0 2d 77 69 6e 64 6f 77 73 3d 20 76 73 2e 0a 3d 64 65 6c 65 74 65 2d 6f 74 68 65 72 2d 77 69 6e 64 -windows=.vs..=delete-other-wind
3d1c0 6f 77 73 2d 76 65 72 74 69 63 61 6c 6c 79 3d 20 28 61 6d 6f 6e 67 20 6d 61 6e 79 20 73 69 6d 69 ows-vertically=.(among.many.simi
3d1e0 6c 61 72 20 65 78 61 6d 70 6c 65 73 29 2e 0a 0a 53 6f 6d 65 20 45 6d 61 63 73 20 63 6f 6d 6d 61 lar.examples)...Some.Emacs.comma
3d200 6e 64 73 20 77 69 6c 6c 20 73 69 6d 70 6c 79 20 70 72 6f 6d 70 74 20 79 6f 75 20 66 6f 72 20 74 nds.will.simply.prompt.you.for.t
3d220 68 65 20 6e 65 78 74 20 22 61 72 67 75 6d 65 6e 74 22 0a 28 3d 4d 2d 78 20 73 77 69 74 63 68 2d he.next."argument".(=M-x.switch-
3d240 74 6f 2d 62 75 66 66 65 72 3d 29 2e 20 20 41 6e 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 73 6f 6c to-buffer=)...Another.common.sol
3d260 75 74 69 6f 6e 20 69 73 20 74 6f 20 75 73 65 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 73 ution.is.to.use.prefix.arguments
3d280 20 77 68 69 63 68 20 75 73 75 61 6c 6c 79 20 73 74 61 72 74 20 77 69 74 68 20 3d 43 2d 75 3d 2e .which.usually.start.with.=C-u=.
3d2a0 20 20 53 6f 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 ..Sometimes.these.are.sensibly.n
3d2c0 75 6d 65 72 69 63 61 6c 20 69 6e 20 6e 61 74 75 72 65 20 28 3d 43 2d 75 20 34 20 4d 2d 78 20 66 umerical.in.nature.(=C-u.4.M-x.f
3d2e0 6f 72 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 3d 20 74 6f 20 6d 6f 76 65 20 66 6f 72 77 61 72 orward-paragraph=.to.move.forwar
3d300 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.
3d320 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
3d340 0a 22 73 77 69 74 63 68 65 73 22 20 28 3d 43 2d 75 20 43 2d 53 50 41 43 45 3d 20 74 6f 20 6a 75 ."switches".(=C-u.C-SPACE=.to.ju
3d360 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 6f 66 20 6a mp.to.the.last.mark.instead.of.j
3d380 75 73 74 0a 73 65 74 74 69 6e 67 20 69 74 2c 20 3d 43 2d 75 20 43 2d 75 20 43 2d 53 50 41 43 45 ust.setting.it,.=C-u.C-u.C-SPACE
3d3a0 3d 20 74 6f 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 20 73 65 74 20 74 68 65 20 6d 61 72 =.to.unconditionally.set.the.mar
3d3c0 6b 29 2e 20 20 53 69 6e 63 65 0a 74 68 65 72 65 20 61 72 65 6e 27 74 20 6d 61 6e 79 20 73 74 61 k)...Since.there.aren't.many.sta
3d3e0 6e 64 61 72 64 73 20 66 6f 72 20 74 68 65 20 75 73 65 20 6f 66 20 70 72 65 66 69 78 20 6f 70 74 ndards.for.the.use.of.prefix.opt
3d400 69 6f 6e 73 2c 20 79 6f 75 20 68 61 76 65 20 74 6f 0a 72 65 61 64 20 74 68 65 20 63 6f 6d 6d 61 ions,.you.have.to.read.the.comma
3d420 6e 64 27 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 74 6f 20 66 69 6e 64 20 6f 75 74 20 77 nd's.documentation.to.find.out.w
3d440 68 61 74 20 74 68 65 20 70 6f 73 73 69 62 69 6c 69 74 69 65 73 0a 61 72 65 2e 0a 0a 42 75 74 20 hat.the.possibilities.are...But.
3d460 77 68 65 6e 20 61 6e 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 20 67 72 6f 77 73 20 74 6f 20 68 when.an.Emacs.command.grows.to.h
3d480 61 76 65 20 61 20 74 72 75 6c 79 20 6c 61 72 67 65 20 73 65 74 20 6f 66 20 6f 70 74 69 6f 6e 73 ave.a.truly.large.set.of.options
3d4a0 0a 61 6e 64 20 61 72 67 75 6d 65 6e 74 73 2c 20 77 69 74 68 20 64 65 70 65 6e 64 65 6e 63 69 65 .and.arguments,.with.dependencie
3d4c0 73 20 62 65 74 77 65 65 6e 20 74 68 65 6d 2c 20 6c 6f 74 73 20 6f 66 20 6f 70 74 69 6f 6e 20 76 s.between.them,.lots.of.option.v
3d4e0 61 6c 75 65 73 2c 0a 65 74 63 2e 2c 20 74 68 65 73 65 20 73 69 6d 70 6c 65 20 61 70 70 72 6f 61 alues,.etc.,.these.simple.approa
3d500 63 68 65 73 20 6a 75 73 74 20 64 6f 6e 27 74 20 73 63 61 6c 65 2e 20 20 54 72 61 6e 73 69 65 6e ches.just.don't.scale...Transien
3d520 74 20 69 73 20 64 65 73 69 67 6e 65 64 0a 74 6f 20 73 6f 6c 76 65 20 74 68 69 73 20 69 73 73 75 t.is.designed.to.solve.this.issu
3d540 65 2e 20 20 54 68 69 6e 6b 20 6f 66 20 69 74 20 61 73 20 74 68 65 20 68 75 6d 62 6c 65 20 70 72 e...Think.of.it.as.the.humble.pr
3d560 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 3d 43 2d 75 3d 2c 0a 2f 72 61 69 73 65 64 20 74 6f 20 efix.argument.=C-u=,./raised.to.
3d580 74 68 65 20 70 6f 77 65 72 20 6f 66 20 31 30 2f 2e 20 20 4c 69 6b 65 20 3d 43 2d 75 3d 2c 20 69 the.power.of.10/...Like.=C-u=,.i
3d5a0 74 20 69 73 20 6b 65 79 20 64 72 69 76 65 6e 2e 20 20 4c 69 6b 65 20 74 68 65 0a 73 68 65 6c 6c t.is.key.driven...Like.the.shell
3d5c0 2c 20 69 74 20 73 75 70 70 6f 72 74 73 20 62 6f 6f 6c 65 61 6e 20 22 66 6c 61 67 22 20 6f 70 74 ,.it.supports.boolean."flag".opt
3d5e0 69 6f 6e 73 2c 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 74 61 6b 65 0a 61 72 67 75 6d 65 6e 74 ions,.options.that.take.argument
3d600 73 2c 20 61 6e 64 20 65 76 65 6e 20 22 73 75 62 2d 63 6f 6d 6d 61 6e 64 73 22 2c 20 77 69 74 68 s,.and.even."sub-commands",.with
3d620 20 74 68 65 69 72 20 6f 77 6e 20 6f 70 74 69 6f 6e 73 2e 20 20 42 75 74 0a 69 6e 73 74 65 61 64 .their.own.options...But.instead
3d640 20 6f 66 20 73 65 61 72 63 68 69 6e 67 20 74 68 72 6f 75 67 68 20 61 20 6d 61 6e 20 70 61 67 65 .of.searching.through.a.man.page
3d660 20 6f 72 20 63 6f 6d 6d 61 6e 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2c 0a 77 65 6c 6c 2d .or.command.documentation,.well-
3d680 64 65 73 69 67 6e 65 64 20 74 72 61 6e 73 69 65 6e 74 73 20 2f 67 75 69 64 65 2f 20 74 68 65 69 designed.transients./guide/.thei
3d6a0 72 20 75 73 65 72 73 20 74 6f 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 73 65 74 20 6f 66 0a 6f r.users.to.the.relevant.set.of.o
3d6c0 70 74 69 6f 6e 73 20 28 61 6e 64 20 65 76 65 6e 20 74 68 65 69 72 20 70 6f 73 73 69 62 6c 65 20 ptions.(and.even.their.possible.
3d6e0 76 61 6c 75 65 73 21 29 20 64 69 72 65 63 74 6c 79 2c 20 74 61 6b 69 6e 67 20 69 6e 74 6f 0a 61 values!).directly,.taking.into.a
3d700 63 63 6f 75 6e 74 20 61 6e 79 20 69 6d 70 6f 72 74 61 6e 74 20 70 72 65 2d 65 78 69 73 74 69 6e ccount.any.important.pre-existin
3d720 67 20 45 6d 61 63 73 20 73 65 74 74 69 6e 67 73 2e 20 20 41 6e 64 20 77 68 69 6c 65 20 66 6f 72 g.Emacs.settings...And.while.for
3d740 0a 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 6b 65 20 3d 6c 73 3d 2c 20 74 68 65 72 65 .shell.commands.like.=ls=,.there
3d760 20 69 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 .is.only.one.way.to."execute".(h
3d780 69 74 0a 3d 52 65 74 75 72 6e 3d 21 29 2c 20 74 72 61 6e 73 69 65 6e 74 73 20 63 61 6e 20 22 65 it.=Return=!),.transients.can."e
3d7a0 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 6e 74 xecute".using.multiple.different
3d7c0 20 6b 65 79 73 20 74 69 65 64 0a 74 6f 20 6f 6e 65 20 6f 66 20 6d 61 6e 79 20 73 65 6c 66 2d 64 .keys.tied.to.one.of.many.self-d
3d7e0 6f 63 75 6d 65 6e 74 69 6e 67 20 2f 61 63 74 69 6f 6e 73 2f 20 28 69 6d 61 67 69 6e 65 20 68 61 ocumenting./actions/.(imagine.ha
3d800 76 69 6e 67 20 35 20 64 69 66 66 65 72 65 6e 74 0a 63 6f 6c 6f 72 65 64 20 72 65 74 75 72 6e 20 ving.5.different.colored.return.
3d820 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 73 69 keys.on.your.keyboard!)...Transi
3d840 65 6e 74 73 20 6d 61 6b 65 20 6e 61 76 69 67 61 74 69 6e 67 0a 61 6e 64 20 73 65 74 74 69 6e 67 ents.make.navigating.and.setting
3d860 20 6c 61 72 67 65 2c 20 63 6f 6d 70 6c 65 78 20 67 72 6f 75 70 73 20 6f 66 20 63 6f 6d 6d 61 6e .large,.complex.groups.of.comman
3d880 64 20 6f 70 74 69 6f 6e 73 20 61 6e 64 20 61 72 67 75 6d 65 6e 74 73 0a 65 61 73 79 2e 20 20 46 d.options.and.arguments.easy...F
3d8a0 75 6e 20 65 76 65 6e 2e 20 20 4f 6e 63 65 20 79 6f 75 27 76 65 20 74 72 69 65 64 20 69 74 2c 20 un.even...Once.you've.tried.it,.
3d8c0 69 74 27 73 20 68 61 72 64 20 74 6f 20 67 6f 20 62 61 63 6b 20 74 6f 20 74 68 65 0a 3d 43 2d 75 it's.hard.to.go.back.to.the.=C-u
3d8e0 20 77 68 61 74 20 63 61 6e 20 49 20 64 6f 20 68 65 72 65 20 61 67 61 69 6e 3f 3d 20 77 61 79 2e .what.can.I.do.here.again?=.way.
3d900 0a 0a 2a 20 55 73 61 67 65 0a 2a 2a 20 49 6e 76 6f 6b 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 ..*.Usage.**.Invoking.Transients
3d920 0a 23 2b 63 69 6e 64 65 78 3a 20 69 6e 76 6f 6b 69 6e 67 20 74 72 61 6e 73 69 65 6e 74 73 0a 0a .#+cindex:.invoking.transients..
3d940 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 69 73 20 69 6e A.transient.prefix.command.is.in
3d960 76 6f 6b 65 64 20 6c 69 6b 65 20 61 6e 79 20 6f 74 68 65 72 20 63 6f 6d 6d 61 6e 64 20 62 79 0a voked.like.any.other.command.by.
3d980 70 72 65 73 73 69 6e 67 20 74 68 65 20 6b 65 79 20 74 68 61 74 20 69 73 20 62 6f 75 6e 64 20 74 pressing.the.key.that.is.bound.t
3d9a0 6f 20 74 68 61 74 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 65 20 6d 61 69 6e 20 64 69 66 66 65 72 o.that.command...The.main.differ
3d9c0 65 6e 63 65 0a 74 6f 20 6f 74 68 65 72 20 63 6f 6d 6d 61 6e 64 73 20 69 73 20 74 68 61 74 20 61 ence.to.other.commands.is.that.a
3d9e0 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 61 63 74 69 76 61 .transient.prefix.command.activa
3da00 74 65 73 20 61 0a 74 72 61 6e 73 69 65 6e 74 20 6b 65 79 6d 61 70 2c 20 77 68 69 63 68 20 74 65 tes.a.transient.keymap,.which.te
3da20 6d 70 6f 72 61 72 69 6c 79 20 62 69 6e 64 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 mporarily.binds.the.transient's.
3da40 69 6e 66 69 78 20 61 6e 64 0a 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 61 6e 64 20 74 infix.and.suffix.commands,.and.t
3da60 68 61 74 20 74 68 6f 73 65 20 62 69 6e 64 69 6e 67 73 20 61 72 65 20 73 68 6f 77 6e 20 69 6e 20 hat.those.bindings.are.shown.in.
3da80 6d 65 6e 75 20 62 75 66 66 65 72 2c 0a 77 68 69 63 68 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 menu.buffer,.which.is.displayed.
3daa0 69 6e 20 61 20 6e 65 77 20 77 69 6e 64 6f 77 2c 20 75 6e 74 69 6c 20 74 68 65 20 6d 65 6e 75 20 in.a.new.window,.until.the.menu.
3dac0 69 73 20 65 78 69 74 65 64 2e 0a 42 69 6e 64 69 6e 67 73 20 66 72 6f 6d 20 6f 74 68 65 72 20 6b is.exited..Bindings.from.other.k
3dae0 65 79 6d 61 70 73 20 6d 61 79 2c 20 6f 72 20 6d 61 79 20 6e 6f 74 2c 20 62 65 20 64 69 73 61 62 eymaps.may,.or.may.not,.be.disab
3db00 6c 65 64 20 77 68 69 6c 65 20 74 68 65 0a 74 72 61 6e 73 69 65 6e 74 20 73 74 61 74 65 20 69 73 led.while.the.transient.state.is
3db20 20 69 6e 20 65 66 66 65 63 74 2e 0a 0a 54 68 65 72 65 20 61 72 65 20 74 77 6f 20 6b 69 6e 64 73 .in.effect...There.are.two.kinds
3db40 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 .of.commands.that.are.available.
3db60 61 66 74 65 72 20 69 6e 76 6f 6b 69 6e 67 20 61 0a 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 after.invoking.a.transient.prefi
3db80 78 20 63 6f 6d 6d 61 6e 64 3b 20 69 6e 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d x.command;.infix.and.suffix.comm
3dba0 61 6e 64 73 2e 20 20 49 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 73 65 74 20 73 6f 6d 65 20 76 ands...Infix.commands.set.some.v
3dbc0 61 6c 75 65 20 28 77 68 69 63 68 20 69 73 20 74 68 65 6e 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 alue.(which.is.then.shown.in.the
3dbe0 20 6d 65 6e 75 20 62 75 66 66 65 72 29 2c 20 77 69 74 68 6f 75 74 0a 6c 65 61 76 69 6e 67 20 74 .menu.buffer),.without.leaving.t
3dc00 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 20 20 53 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 he.transient...Suffix.commands,.
3dc20 6f 6e 20 74 68 65 20 6f 74 68 65 72 20 68 61 6e 64 2c 20 75 73 75 61 6c 6c 79 0a 71 75 69 74 20 on.the.other.hand,.usually.quit.
3dc40 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 61 6e 64 20 74 68 65 79 20 6d 61 79 20 75 73 65 20 74 the.transient.and.they.may.use.t
3dc60 68 65 20 76 61 6c 75 65 73 20 73 65 74 20 62 79 20 74 68 65 20 69 6e 66 69 78 0a 63 6f 6d 6d 61 he.values.set.by.the.infix.comma
3dc80 6e 64 73 2c 20 69 2e 65 2e 2c 20 74 68 65 20 69 6e 66 69 78 20 2a 61 72 67 75 6d 65 6e 74 73 2a nds,.i.e.,.the.infix.*arguments*
3dca0 2e 0a 0a 49 6e 73 74 65 61 64 20 6f 66 20 73 65 74 74 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 ...Instead.of.setting.arguments.
3dcc0 74 6f 20 62 65 20 75 73 65 64 20 62 79 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 to.be.used.by.a.suffix.command,.
3dce0 69 6e 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 20 6d 61 79 20 61 6c 73 6f 20 73 65 74 20 73 6f 6d 65 infix.commands.may.also.set.some
3dd00 20 76 61 6c 75 65 20 62 79 20 73 69 64 65 2d 65 66 66 65 63 74 2c 20 65 2e 67 2e 2c 20 62 79 20 .value.by.side-effect,.e.g.,.by.
3dd20 73 65 74 74 69 6e 67 20 74 68 65 0a 76 61 6c 75 65 20 6f 66 20 73 6f 6d 65 20 76 61 72 69 61 62 setting.the.value.of.some.variab
3dd40 6c 65 2e 0a 0a 2a 2a 20 41 62 6f 72 74 69 6e 67 20 61 6e 64 20 52 65 73 75 6d 69 6e 67 20 54 72 le...**.Aborting.and.Resuming.Tr
3dd60 61 6e 73 69 65 6e 74 73 0a 23 2b 63 69 6e 64 65 78 3a 20 61 62 6f 72 74 69 6e 67 20 74 72 61 6e ansients.#+cindex:.aborting.tran
3dd80 73 69 65 6e 74 73 0a 23 2b 63 69 6e 64 65 78 3a 20 72 65 73 75 6d 69 6e 67 20 74 72 61 6e 73 69 sients.#+cindex:.resuming.transi
3dda0 65 6e 74 73 0a 0a 23 2b 63 69 6e 64 65 78 3a 20 71 75 69 74 20 74 72 61 6e 73 69 65 6e 74 0a 54 ents..#+cindex:.quit.transient.T
3ddc0 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 6f 75 74 20 69 6e 76 o.quit.the.transient.without.inv
3dde0 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 65 73 73 20 7b 7b 7b oking.a.suffix.command.press.{{{
3de00 6b 62 64 28 43 2d 67 29 7d 7d 7d 2e 0a 0a 4b 65 79 20 62 69 6e 64 69 6e 67 73 20 69 6e 20 74 72 kbd(C-g)}}}...Key.bindings.in.tr
3de20 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 65 72 20 74 68 ansient.keymaps.may.be.longer.th
3de40 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 65 73 73 69 6e an.a.single.event..After.pressin
3de60 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 6f 6d 6d 61 6e g.a.valid.prefix.key,.all.comman
3de80 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 67 69 6e 20 77 ds.whose.bindings.do.not.begin.w
3dea0 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 70 6f 72 61 72 ith.that.prefix.key.are.temporar
3dec0 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 6f 75 74 2e 0a ily.unavailable.and.grayed.out..
3dee0 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 73 73 20 7b 7b To.abort.the.prefix.key.press.{{
3df00 7b 6b 62 64 28 43 2d 67 29 7d 7d 7d 20 28 77 68 69 63 68 20 69 6e 20 74 68 69 73 20 63 61 73 65 {kbd(C-g)}}}.(which.in.this.case
3df20 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.
3df40 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 41 20 not.the.complete.transient)...A.
3df60 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 62 65 20 transient.prefix.command.can.be.
3df80 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 74 72 61 bound.as.a.suffix.of.another.tra
3dfa0 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 69 78 20 nsient...Invoking.such.a.suffix.
3dfc0 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 74 0a 73 replaces.the.current.transient.s
3dfe0 74 61 74 65 20 77 69 74 68 20 61 20 6e 65 77 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 74 65 2c tate.with.a.new.transient.state,
3e000 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 20 63 68 .i.e.,.the.available.bindings.ch
3e020 61 6e 67 65 0a 61 6e 64 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 64 69 73 70 6c 61 79 ange.and.the.information.display
3e040 65 64 20 69 6e 20 74 68 65 20 6d 65 6e 75 20 62 75 66 66 65 72 20 69 73 20 75 70 64 61 74 65 64 ed.in.the.menu.buffer.is.updated
3e060 0a 61 63 63 6f 72 64 69 6e 67 6c 79 2e 20 20 50 72 65 73 73 69 6e 67 20 7b 7b 7b 6b 62 64 28 43 .accordingly...Pressing.{{{kbd(C
3e080 2d 67 29 7d 7d 7d 20 77 68 69 6c 65 20 61 20 6e 65 73 74 65 64 20 74 72 61 6e 73 69 65 6e 74 20 -g)}}}.while.a.nested.transient.
3e0a0 69 73 20 61 63 74 69 76 65 20 6f 6e 6c 79 0a 71 75 69 74 73 20 74 68 65 20 69 6e 6e 65 72 6d 6f is.active.only.quits.the.innermo
3e0c0 73 74 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 st.transient,.causing.a.return.t
3e0e0 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 0a 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 7b 7b 7b 6b 62 o.the.previous.transient...{{{kb
3e100 64 28 43 2d 71 29 7d 7d 7d 20 6f 72 20 7b 7b 7b 6b 62 64 28 43 2d 7a 29 7d 7d 7d 20 6f 6e 20 74 d(C-q)}}}.or.{{{kbd(C-z)}}}.on.t
3e120 68 65 20 6f 74 68 65 72 20 68 61 6e 64 20 61 6c 77 61 79 73 20 65 78 69 74 73 20 61 6c 6c 20 74 he.other.hand.always.exits.all.t
3e140 72 61 6e 73 69 65 6e 74 73 2e 20 20 49 66 20 79 6f 75 20 75 73 65 0a 74 68 65 20 6c 61 74 74 65 ransients...If.you.use.the.latte
3e160 72 2c 20 74 68 65 6e 20 79 6f 75 20 63 61 6e 20 6c 61 74 65 72 20 72 65 73 75 6d 65 20 74 68 65 r,.then.you.can.later.resume.the
3e180 20 73 74 61 63 6b 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 73 20 75 73 69 6e 67 0a 7b 7b 7b 6b 62 .stack.of.transients.using.{{{kb
3e1a0 64 28 4d 2d 78 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 29 7d 7d 7d 2e 0a 0a 23 2b 61 d(M-x.transient-resume)}}}...#+a
3e1c0 74 74 72 5f 74 65 78 69 6e 66 6f 3a 20 3a 63 6f 6d 70 61 63 74 20 74 0a 2d 20 4b 65 79 3a 20 43 ttr_texinfo:.:compact.t.-.Key:.C
3e1e0 2d 67 20 28 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 73 65 71 29 20 3a 3a 0a 2d 20 4b 65 79 -g.(transient-quit-seq).::.-.Key
3e200 3a 20 43 2d 67 20 28 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 29 20 3a 3a 0a 0a 20 :.C-g.(transient-quit-one).::...
3e220 20 54 68 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 .This.key.quits.the.currently.ac
3e240 74 69 76 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 tive.incomplete.key.sequence,.if
3e260 20 61 6e 79 2c 0a 20 20 6f 72 20 65 6c 73 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 72 61 6e .any,...or.else.the.current.tran
3e280 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
3e2a0 74 20 74 72 61 6e 73 69 65 6e 74 2c 0a 20 20 69 74 20 72 65 74 75 72 6e 73 20 74 6f 20 74 68 65 t.transient,...it.returns.to.the
3e2c0 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 0a 54 72 .previous.transient,.if.any...Tr
3e2e0 61 6e 73 69 65 6e 74 27 73 20 70 72 65 64 65 63 65 73 73 6f 72 20 62 6f 75 6e 64 20 7b 7b 7b 6b ansient's.predecessor.bound.{{{k
3e300 62 64 28 71 29 7d 7d 7d 20 69 6e 73 74 65 61 64 20 6f 66 20 7b 7b 7b 6b 62 64 28 43 2d 67 29 7d bd(q)}}}.instead.of.{{{kbd(C-g)}
3e320 7d 7d 20 74 6f 20 74 68 65 20 71 75 69 74 20 63 6f 6d 6d 61 6e 64 2e 0a 54 6f 20 6c 65 61 72 6e }}.to.the.quit.command..To.learn
3e340 20 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 .how.to.get.that.binding.back.se
3e360 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 62 69 6e 64 2d 71 2d 74 6f 2d 71 75 69 74 7e 27 73 0a 64 e.~transient-bind-q-to-quit~'s.d
3e380 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 0a 2d 20 4b 65 79 3a 20 43 2d 71 ocumentation.string...-.Key:.C-q
3e3a0 20 28 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c 29 20 3a 3a 0a 0a 20 20 54 68 69 73 .(transient-quit-all).::....This
3e3c0 20 63 6f 6d 6d 61 6e 64 20 71 75 69 74 73 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 .command.quits.the.currently.act
3e3e0 69 76 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 ive.incomplete.key.sequence,.if.
3e400 20 20 61 6e 79 2c 20 61 6e 64 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 2c 20 69 6e 63 6c 75 ..any,.and.all.transients,.inclu
3e420 64 69 6e 67 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 61 6e 64 20 61 6c ding.the.active.transient.and.al
3e440 6c 0a 20 20 73 75 73 70 65 6e 64 65 64 20 74 72 61 6e 73 69 65 6e 74 73 2c 20 69 66 20 61 6e 79 l...suspended.transients,.if.any
3e460 2e 0a 0a 2d 20 4b 65 79 3a 20 43 2d 7a 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 73 70 65 6e 64 ...-.Key:.C-z.(transient-suspend
3e480 29 20 3a 3a 0a 0a 20 20 4c 69 6b 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c ).::....Like.~transient-quit-all
3e4a0 7e 2c 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 71 75 69 74 73 20 61 6e 20 69 6e 63 6f 6d 70 6c ~,.this.command.quits.an.incompl
3e4c0 65 74 65 20 6b 65 79 0a 20 20 73 65 71 75 65 6e 63 65 2c 20 69 66 20 61 6e 79 2c 20 61 6e 64 20 ete.key...sequence,.if.any,.and.
3e4e0 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 2e 20 20 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 69 all.transients...Additionally,.i
3e500 74 20 73 61 76 65 73 20 74 68 65 0a 20 20 73 74 61 63 6b 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 t.saves.the...stack.of.transient
3e520 73 20 73 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 s.so.that.it.can.easily.be.resum
3e540 65 64 20 28 77 68 69 63 68 20 69 73 0a 20 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 75 73 65 66 ed.(which.is...particularly.usef
3e560 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....
3e580 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73 65 e2 80 9d 20 61 6e 64 0a 20 20 74 68 65 20 73 74 61 63 something.else....and...the.stac
3e5a0 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 6e 73 69 k.is.deeper.than.a.single.transi
3e5c0 65 6e 74 2c 20 61 6e 64 2f 6f 72 20 79 6f 75 20 68 61 76 65 20 61 6c 72 65 61 64 79 0a 20 20 63 ent,.and/or.you.have.already...c
3e5e0 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 69 6e 66 69 78 20 hanged.the.values.of.some.infix.
3e600 61 72 67 75 6d 65 6e 74 73 29 2e 0a 0a 20 20 4e 6f 74 65 20 74 68 61 74 20 6f 6e 6c 79 20 61 20 arguments).....Note.that.only.a.
3e620 73 69 6e 67 6c 65 20 73 74 61 63 6b 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 73 20 63 61 6e 20 62 single.stack.of.transients.can.b
3e640 65 20 73 61 76 65 64 20 61 74 20 61 20 74 69 6d 65 2e 0a 20 20 49 66 20 61 6e 6f 74 68 65 72 20 e.saved.at.a.time....If.another.
3e660 73 74 61 63 6b 20 69 73 20 61 6c 72 65 61 64 79 20 73 61 76 65 64 2c 20 74 68 65 6e 20 73 61 76 stack.is.already.saved,.then.sav
3e680 69 6e 67 20 61 20 6e 65 77 20 73 74 61 63 6b 20 64 69 73 63 61 72 64 73 0a 20 20 74 68 65 20 70 ing.a.new.stack.discards...the.p
3e6a0 72 65 76 69 6f 75 73 20 73 74 61 63 6b 2e 0a 0a 2d 20 4b 65 79 3a 20 4d 2d 78 20 74 72 61 6e 73 revious.stack...-.Key:.M-x.trans
3e6c0 69 65 6e 74 2d 72 65 73 75 6d 65 20 3a 3a 0a 0a 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 ient-resume.::....This.command.r
3e6e0 65 73 75 6d 65 73 20 74 68 65 20 70 72 65 76 69 6f 75 73 6c 79 20 73 75 73 70 65 6e 64 65 64 20 esumes.the.previously.suspended.
3e700 73 74 61 63 6b 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 73 2c 0a 20 20 69 66 20 61 6e 79 2e 0a 0a stack.of.transients,...if.any...
3e720 2a 2a 20 43 6f 6d 6d 6f 6e 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 0a 23 2b 63 69 6e 64 **.Common.Suffix.Commands.#+cind
3e740 65 78 3a 20 63 6f 6d 6d 6f 6e 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 0a 41 20 66 65 ex:.common.suffix.commands..A.fe
3e760 77 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 61 76 61 w.shared.suffix.commands.are.ava
3e780 69 6c 61 62 6c 65 20 69 6e 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 2e 20 20 54 68 65 73 65 ilable.in.all.transients...These
3e7a0 0a 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6e 6f 74 20 73 68 6f 77 6e 20 70 .suffix.commands.are.not.shown.p
3e7c0 65 72 6d 61 6e 65 6e 74 6c 79 20 69 6e 20 65 76 65 72 79 20 6d 65 6e 75 20 62 79 20 64 65 66 61 ermanently.in.every.menu.by.defa
3e7e0 75 6c 74 2e 0a 4d 6f 73 74 20 6f 66 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 73 68 61 72 ult..Most.of.these.commands.shar
3e800 65 20 61 20 63 6f 6d 6d 6f 6e 20 70 72 65 66 69 78 20 6b 65 79 20 61 6e 64 20 70 72 65 73 73 69 e.a.common.prefix.key.and.pressi
3e820 6e 67 20 74 68 61 74 20 6b 65 79 0a 63 61 75 73 65 73 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 63 6f ng.that.key.causes.the.common.co
3e840 6d 6d 61 6e 64 73 20 74 6f 20 62 65 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 73 68 6f 77 6e 20 69 mmands.to.be.temporarily.shown.i
3e860 6e 20 74 68 65 20 61 63 74 69 76 65 20 6d 65 6e 75 2e 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f n.the.active.menu...-.User.Optio
3e880 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 64 n:.transient-show-common-command
3e8a0 73 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 s.::....This.option.controls.whe
3e8c0 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.
3e8e0 70 65 72 6d 61 6e 65 6e 74 6c 79 0a 20 20 73 68 6f 77 6e 20 61 6c 6f 6e 67 73 69 64 65 20 74 68 permanently...shown.alongside.th
3e900 65 20 6d 65 6e 75 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 e.menu-specific.infix.and.suffix
3e920 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 42 79 0a 20 20 64 65 66 61 75 6c 74 2c 20 74 68 65 20 73 68 .commands...By...default,.the.sh
3e940 61 72 65 64 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6e 6f 74 20 70 65 72 6d 61 6e 65 6e 74 6c ared.commands.are.not.permanentl
3e960 79 20 73 68 6f 77 6e 20 74 6f 20 61 76 6f 69 64 0a 20 20 77 61 73 74 69 6e 67 20 70 72 65 63 69 y.shown.to.avoid...wasting.preci
3e980 6f 75 73 20 73 70 61 63 65 20 61 6e 64 20 6f 76 65 72 77 68 65 6c 6d 69 6e 67 20 74 68 65 20 75 ous.space.and.overwhelming.the.u
3e9a0 73 65 72 20 77 69 74 68 20 74 6f 6f 20 6d 61 6e 79 0a 20 20 63 68 6f 69 63 65 73 2e 0a 0a 20 20 ser.with.too.many...choices.....
3e9c0 49 66 20 79 6f 75 20 70 72 65 66 65 72 20 74 6f 20 61 6c 77 61 79 73 20 73 65 65 20 74 68 65 73 If.you.prefer.to.always.see.thes
3e9e0 65 20 63 6f 6d 6d 61 6e 64 73 2c 20 74 68 65 6e 20 73 65 74 20 74 68 69 73 20 6f 70 74 69 6f 6e e.commands,.then.set.this.option
3ea00 20 74 6f 0a 20 20 61 20 6e 6f 6e 2d 7e 6e 69 6c 7e 20 76 61 6c 75 65 2e 20 20 41 6c 74 65 72 6e .to...a.non-~nil~.value...Altern
3ea20 61 74 69 76 65 6c 79 20 74 68 65 20 76 61 6c 75 65 20 63 61 6e 20 62 65 20 74 6f 67 67 6c 65 64 atively.the.value.can.be.toggled
3ea40 20 66 6f 72 20 74 68 65 0a 20 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e .for.the...current.Emacs.session
3ea60 20 6f 6e 6c 79 2c 20 75 73 69 6e 67 20 7e 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 63 .only,.using.~transient-toggle-c
3ea80 6f 6d 6d 6f 6e 7e 2c 20 64 65 73 63 72 69 62 65 64 0a 20 20 62 65 6c 6f 77 2e 0a 0a 2d 20 55 73 ommon~,.described...below...-.Us
3eaa0 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d er.Option:.transient-common-comm
3eac0 61 6e 64 2d 70 72 65 66 69 78 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 70 65 and-prefix.::....This.option.spe
3eae0 63 69 66 69 65 73 20 74 68 65 20 70 72 65 66 69 78 20 6b 65 79 20 75 73 65 64 20 69 6e 20 61 6c cifies.the.prefix.key.used.in.al
3eb00 6c 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 73 0a 20 20 74 6f 20 69 6e 76 6f 6b 65 20 6d 6f l.transient.menus...to.invoke.mo
3eb20 73 74 20 6f 66 20 74 68 65 20 73 68 61 72 65 64 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 68 69 63 68 st.of.the.shared.commands,.which
3eb40 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 61 6c 6c 0a 20 20 74 72 61 6e 73 69 65 6e .are.available.in.all...transien
3eb60 74 20 6d 65 6e 75 73 2e 20 20 42 79 20 64 65 66 61 75 6c 74 20 74 68 65 73 65 20 62 69 6e 64 69 t.menus...By.default.these.bindi
3eb80 6e 67 73 20 61 72 65 20 6f 6e 6c 79 20 73 68 6f 77 6e 20 61 66 74 65 72 0a 20 20 70 72 65 73 73 ngs.are.only.shown.after...press
3eba0 69 6e 67 20 74 68 61 74 20 70 72 65 66 69 78 20 6b 65 79 20 61 6e 64 20 62 65 66 6f 72 65 20 66 ing.that.prefix.key.and.before.f
3ebc0 6f 6c 6c 6f 77 69 6e 67 20 74 68 61 74 20 75 70 20 77 69 74 68 20 61 20 76 61 6c 69 64 0a 20 20 ollowing.that.up.with.a.valid...
3ebe0 6b 65 79 20 62 69 6e 64 69 6e 67 20 28 62 75 74 20 73 65 65 20 74 68 65 20 70 72 65 76 69 6f 75 key.binding.(but.see.the.previou
3ec00 73 20 6f 70 74 69 6f 6e 29 2e 0a 0a 20 20 46 6f 72 20 68 69 73 74 6f 72 69 63 20 72 65 61 73 6f s.option).....For.historic.reaso
3ec20 6e 73 20 7b 7b 7b 6b 62 64 28 43 2d 78 29 7d 7d 7d 20 69 73 20 75 73 65 64 20 62 79 20 64 65 66 ns.{{{kbd(C-x)}}}.is.used.by.def
3ec40 61 75 6c 74 2c 20 62 75 74 20 75 73 65 72 73 20 61 72 65 0a 20 20 65 6e 63 6f 75 72 61 67 65 64 ault,.but.users.are...encouraged
3ec60 20 74 6f 20 70 69 63 6b 20 61 6e 6f 74 68 65 72 20 6b 65 79 2c 20 70 72 65 66 65 72 61 62 6c 79 .to.pick.another.key,.preferably
3ec80 20 6f 6e 65 20 74 68 61 74 20 69 73 20 6e 6f 74 20 63 6f 6d 6d 6f 6e 6c 79 0a 20 20 75 73 65 64 .one.that.is.not.commonly...used
3eca0 20 69 6e 20 45 6d 61 63 73 20 62 75 74 20 69 73 20 73 74 69 6c 6c 20 63 6f 6e 76 65 6e 69 65 6e .in.Emacs.but.is.still.convenien
3ecc0 74 20 74 6f 20 74 68 65 6d 2e 0a 0a 20 20 55 73 75 61 6c 6c 79 2c 20 77 68 69 6c 65 20 61 20 74 t.to.them.....Usually,.while.a.t
3ece0 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 20 69 73 20 61 63 74 69 76 65 2c 20 74 68 65 20 75 73 65 ransient.menu.is.active,.the.use
3ed00 72 20 63 61 6e 6e 6f 74 20 69 6e 76 6f 6b 65 0a 20 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 r.cannot.invoke...commands.that.
3ed20 61 72 65 20 6e 6f 74 20 62 6f 75 6e 64 20 69 6e 20 74 68 65 20 6d 65 6e 75 20 69 74 73 65 6c 66 are.not.bound.in.the.menu.itself
3ed40 2e 20 20 46 6f 72 20 74 68 6f 73 65 20 6d 65 6e 75 73 20 69 74 0a 20 20 64 6f 65 73 20 6e 6f 74 ...For.those.menus.it...does.not
3ed60 20 6d 61 74 74 65 72 2c 20 69 66 20 7b 7b 7b 6b 62 64 28 43 2d 78 29 7d 7d 7d 20 6f 72 20 61 6e .matter,.if.{{{kbd(C-x)}}}.or.an
3ed80 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 20 70 72 65 66 69 78 20 6b 65 79 20 69 other.commonly.used.prefix.key.i
3eda0 73 20 75 73 65 64 0a 20 20 66 6f 72 20 63 6f 6d 6d 6f 6e 20 6d 65 6e 75 20 63 6f 6d 6d 61 6e 64 s.used...for.common.menu.command
3edc0 73 2e 20 20 48 6f 77 65 76 65 72 2c 20 63 65 72 74 61 69 6e 20 6f 74 68 65 72 2c 20 6e 65 77 65 s...However,.certain.other,.newe
3ede0 72 20 6d 65 6e 75 73 20 64 6f 0a 20 20 6e 6f 74 20 73 75 70 70 72 65 73 73 20 6b 65 79 20 62 69 r.menus.do...not.suppress.key.bi
3ee00 6e 64 69 6e 67 73 20 65 73 74 61 62 6c 69 73 68 65 64 20 6f 75 74 73 69 64 65 20 74 68 65 20 6d ndings.established.outside.the.m
3ee20 65 6e 75 20 69 74 73 65 6c 66 2c 20 61 6e 64 0a 20 20 69 6e 20 74 68 6f 73 65 20 63 61 73 65 73 enu.itself,.and...in.those.cases
3ee40 20 61 20 62 69 6e 64 69 6e 67 20 66 6f 72 20 61 20 63 6f 6d 6d 6f 6e 20 6d 65 6e 75 20 63 6f 6d .a.binding.for.a.common.menu.com
3ee60 6d 61 6e 64 20 63 6f 75 6c 64 20 73 68 61 64 6f 77 20 61 6e 0a 20 20 65 78 74 65 72 6e 61 6c 20 mand.could.shadow.an...external.
3ee80 62 69 6e 64 69 6e 67 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 7b 7b 7b 6b 62 64 28 43 2d binding...For.example,.{{{kbd(C-
3eea0 78 20 43 2d 73 29 7d 7d 7d 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 69 x.C-s)}}}.could.not.be.used.to.i
3eec0 6e 76 6f 6b 65 0a 20 20 7e 73 61 76 65 2d 62 75 66 66 65 72 7e 2c 20 69 66 20 74 68 61 74 20 62 nvoke...~save-buffer~,.if.that.b
3eee0 69 6e 64 69 6e 67 20 69 73 20 73 68 61 64 6f 77 65 64 20 62 79 20 74 68 65 20 6d 65 6e 75 20 62 inding.is.shadowed.by.the.menu.b
3ef00 69 6e 64 69 6e 67 20 66 6f 72 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 7e 2e 0a 0a inding.for...~transient-save~...
3ef20 20 20 57 68 69 63 68 20 6b 65 79 20 69 73 20 6d 6f 73 74 20 73 75 69 74 61 62 6c 65 20 64 65 70 ..Which.key.is.most.suitable.dep
3ef40 65 6e 64 73 20 6f 6e 20 74 68 65 20 75 73 65 72 27 73 20 70 72 65 66 65 72 65 6e 63 65 73 2c 20 ends.on.the.user's.preferences,.
3ef60 62 75 74 0a 20 20 67 6f 6f 64 20 63 68 6f 69 63 65 73 20 6d 61 79 20 69 6e 63 6c 75 64 65 20 66 but...good.choices.may.include.f
3ef80 75 6e 63 74 69 6f 6e 20 6b 65 79 73 20 61 6e 64 20 7b 7b 7b 6b 62 64 28 43 2d 7a 29 7d 7d 7d 20 unction.keys.and.{{{kbd(C-z)}}}.
3efa0 28 66 6f 72 20 6d 61 6e 79 20 6b 65 79 62 6f 61 72 64 0a 20 20 6c 61 79 6f 75 74 73 20 7b 7b 7b (for.many.keyboard...layouts.{{{
3efc0 6b 62 64 28 7a 29 7d 7d 7d 20 69 73 20 72 69 67 68 74 20 6e 65 78 74 20 74 6f 20 7b 7b 7b 6b 62 kbd(z)}}}.is.right.next.to.{{{kb
3efe0 64 28 78 29 7d 7d 7d 2c 20 61 6e 64 20 69 6e 76 6f 6b 69 6e 67 20 7e 73 75 73 70 65 6e 64 2d 66 d(x)}}},.and.invoking.~suspend-f
3f000 72 61 6d 65 7e 2c 20 77 68 69 6c 65 20 61 0a 20 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 20 rame~,.while.a...transient.menu.
3f020 69 73 20 61 63 74 69 76 65 2c 20 77 6f 75 6c 64 20 6e 6f 74 20 62 65 20 61 20 67 6f 6f 64 20 69 is.active,.would.not.be.a.good.i
3f040 64 65 61 20 61 6e 79 77 61 79 29 2e 0a 0a 2d 20 4b 65 79 3a 20 43 2d 78 20 74 20 28 74 72 61 6e dea.anyway)...-.Key:.C-x.t.(tran
3f060 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 63 6f 6d 6d 6f 6e 29 20 3a 3a 0a 0a 20 20 54 68 69 73 20 sient-toggle-common).::....This.
3f080 63 6f 6d 6d 61 6e 64 20 74 6f 67 67 6c 65 73 20 77 68 65 74 68 65 72 20 74 68 65 20 67 65 6e 65 command.toggles.whether.the.gene
3f0a0 72 69 63 20 63 6f 6d 6d 61 6e 64 73 2c 20 74 68 61 74 20 61 72 65 20 63 6f 6d 6d 6f 6e 0a 20 20 ric.commands,.that.are.common...
3f0c0 74 6f 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 2c 20 61 72 65 20 70 65 72 6d 61 6e 65 6e 74 to.all.transients,.are.permanent
3f0e0 6c 79 20 64 69 73 70 6c 61 79 65 64 20 6f 72 20 6f 6e 6c 79 20 61 66 74 65 72 20 74 79 70 69 6e ly.displayed.or.only.after.typin
3f100 67 0a 20 20 74 68 65 20 69 6e 63 6f 6d 70 6c 65 74 65 20 70 72 65 66 69 78 20 6b 65 79 20 73 65 g...the.incomplete.prefix.key.se
3f120 71 75 65 6e 63 65 7b 7b 7b 6b 62 64 28 29 7d 7d 7d 2e 20 20 54 68 69 73 20 6f 6e 6c 79 20 61 66 quence{{{kbd()}}}...This.only.af
3f140 66 65 63 74 73 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 45 6d 61 63 73 20 73 65 73 73 69 6f fects.the.current...Emacs.sessio
3f160 6e 2e 0a 0a 54 68 65 20 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 61 72 n...The.other.common.commands.ar
3f180 65 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 65 69 74 68 65 72 20 74 68 65 20 70 72 65 76 69 6f e.described.in.either.the.previo
3f1a0 75 73 20 6f 72 20 69 6e 0a 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 us.or.in.one.of.the.following.se
3f1c0 63 74 69 6f 6e 73 2e 0a 0a 2a 2a 20 53 61 76 69 6e 67 20 56 61 6c 75 65 73 0a 23 2b 63 69 6e 64 ctions...**.Saving.Values.#+cind
3f1e0 65 78 3a 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 74 73 0a 0a ex:.saving.values.of.arguments..
3f200 41 66 74 65 72 20 73 65 74 74 69 6e 67 20 74 68 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 After.setting.the.infix.argument
3f220 73 20 69 6e 20 61 20 74 72 61 6e 73 69 65 6e 74 2c 20 74 68 65 20 75 73 65 72 20 63 61 6e 20 73 s.in.a.transient,.the.user.can.s
3f240 61 76 65 0a 74 68 6f 73 65 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 66 75 74 75 72 65 20 69 ave.those.arguments.for.future.i
3f260 6e 76 6f 63 61 74 69 6f 6e 73 2e 0a 0a 4d 6f 73 74 20 74 72 61 6e 73 69 65 6e 74 73 20 77 69 6c nvocations...Most.transients.wil
3f280 6c 20 73 74 61 72 74 20 6f 75 74 20 77 69 74 68 20 74 68 65 20 73 61 76 65 64 20 61 72 67 75 6d l.start.out.with.the.saved.argum
3f2a0 65 6e 74 73 20 77 68 65 6e 20 74 68 65 79 20 61 72 65 0a 69 6e 76 6f 6b 65 64 2e 20 20 54 68 65 ents.when.they.are.invoked...The
3f2c0 72 65 20 61 72 65 20 61 20 66 65 77 20 65 78 63 65 70 74 69 6f 6e 73 2c 20 74 68 6f 75 67 68 2e re.are.a.few.exceptions,.though.
3f2e0 20 20 53 6f 6d 65 20 74 72 61 6e 73 69 65 6e 74 73 20 61 72 65 0a 64 65 73 69 67 6e 65 64 20 73 ..Some.transients.are.designed.s
3f300 6f 20 74 68 61 74 20 74 68 65 20 76 61 6c 75 65 20 74 68 61 74 20 74 68 65 79 20 75 73 65 20 69 o.that.the.value.that.they.use.i
3f320 73 20 73 74 6f 72 65 64 20 65 78 74 65 72 6e 61 6c 6c 79 20 61 73 20 74 68 65 0a 62 75 66 66 65 s.stored.externally.as.the.buffe
3f340 72 2d 6c 6f 63 61 6c 20 76 61 6c 75 65 20 6f 66 20 73 6f 6d 65 20 76 61 72 69 61 62 6c 65 2e 20 r-local.value.of.some.variable..
3f360 20 49 6e 76 6f 6b 69 6e 67 20 73 75 63 68 20 61 20 74 72 61 6e 73 69 65 6e 74 20 61 67 61 69 6e .Invoking.such.a.transient.again
3f380 0a 75 73 65 73 20 74 68 65 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 76 61 6c 75 65 2e 20 5b 66 .uses.the.buffer-local.value..[f
3f3a0 6e 3a 31 5d 0a 0a 49 66 20 74 68 65 20 75 73 65 72 20 64 6f 65 73 20 6e 6f 74 20 73 61 76 65 20 n:1]..If.the.user.does.not.save.
3f3c0 74 68 65 20 76 61 6c 75 65 20 61 6e 64 20 6a 75 73 74 20 65 78 69 74 73 20 75 73 69 6e 67 20 61 the.value.and.just.exits.using.a
3f3e0 20 72 65 67 75 6c 61 72 0a 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 74 68 65 6e 20 74 68 .regular.suffix.command,.then.th
3f400 65 20 76 61 6c 75 65 20 69 73 20 6d 65 72 65 6c 79 20 73 61 76 65 64 20 74 6f 20 74 68 65 20 74 e.value.is.merely.saved.to.the.t
3f420 72 61 6e 73 69 65 6e 74 27 73 0a 68 69 73 74 6f 72 79 2e 20 20 54 68 61 74 20 76 61 6c 75 65 20 ransient's.history...That.value.
3f440 77 6f 6e 27 74 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 won't.be.used.when.the.transient
3f460 20 69 73 20 6e 65 78 74 20 69 6e 76 6f 6b 65 64 2c 0a 62 75 74 20 69 74 20 69 73 20 65 61 73 69 .is.next.invoked,.but.it.is.easi
3f480 6c 79 20 61 63 63 65 73 73 69 62 6c 65 20 28 73 65 65 20 5b 5b 2a 55 73 69 6e 67 20 48 69 73 74 ly.accessible.(see.[[*Using.Hist
3f4a0 6f 72 79 5d 5d 29 2e 0a 0a 4f 70 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f ory]])...Option.~transient-commo
3f4c0 6e 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 66 69 78 7e 20 63 6f 6e 74 72 6f 6c 73 20 74 68 65 20 70 n-command-prefix~.controls.the.p
3f4e0 72 65 66 69 78 20 6b 65 79 20 75 73 65 64 0a 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 refix.key.used.in.the.following.
3f500 62 69 6e 64 69 6e 67 73 2e 20 20 46 6f 72 20 73 69 6d 70 6c 69 63 69 74 79 27 73 20 73 61 6b 65 bindings...For.simplicity's.sake
3f520 20 74 68 65 20 64 65 66 61 75 6c 74 2c 20 7b 7b 7b 6b 62 64 28 43 2d 78 29 7d 7d 7d 2c 0a 69 73 .the.default,.{{{kbd(C-x)}}},.is
3f540 20 73 68 6f 77 6e 20 62 65 6c 6f 77 2e 0a 0a 2d 20 4b 65 79 3a 20 43 2d 78 20 73 20 28 74 72 61 .shown.below...-.Key:.C-x.s.(tra
3f560 6e 73 69 65 6e 74 2d 73 65 74 29 20 3a 3a 0a 0a 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 nsient-set).::....This.command.s
3f580 61 76 65 73 20 74 68 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 aves.the.value.of.the.active.tra
3f5a0 6e 73 69 65 6e 74 20 66 6f 72 20 74 68 69 73 20 45 6d 61 63 73 0a 20 20 73 65 73 73 69 6f 6e 2e nsient.for.this.Emacs...session.
3f5c0 0a 0a 2d 20 4b 65 79 3a 20 43 2d 78 20 43 2d 73 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 ..-.Key:.C-x.C-s.(transient-save
3f5e0 29 20 3a 3a 0a 0a 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 61 76 65 73 20 74 68 65 20 76 ).::....This.command.saves.the.v
3f600 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 70 65 72 alue.of.the.active.transient.per
3f620 73 69 73 74 65 6e 74 6c 79 0a 20 20 61 63 72 6f 73 73 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e sistently...across.Emacs.session
3f640 73 2e 0a 0a 2d 20 4b 65 79 3a 20 43 2d 78 20 43 2d 6b 20 28 74 72 61 6e 73 69 65 6e 74 2d 72 65 s...-.Key:.C-x.C-k.(transient-re
3f660 73 65 74 29 20 3a 3a 0a 0a 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 6c 65 61 72 73 20 74 set).::....This.command.clears.t
3f680 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 20 74 68 65 20 61 he.set.and.saved.values.of.the.a
3f6a0 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a ctive.transient...-.User.Option:
3f6c0 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 73 2d 66 69 6c 65 20 3a 3a 0a 0a 20 20 54 68 69 .transient-values-file.::....Thi
3f6e0 73 20 6f 70 74 69 6f 6e 20 6e 61 6d 65 73 20 74 68 65 20 66 69 6c 65 20 74 68 61 74 20 69 73 20 s.option.names.the.file.that.is.
3f700 75 73 65 64 20 74 6f 20 70 65 72 73 69 73 74 20 74 68 65 20 76 61 6c 75 65 73 20 6f 66 0a 20 20 used.to.persist.the.values.of...
3f720 74 72 61 6e 73 69 65 6e 74 73 20 62 65 74 77 65 65 6e 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e transients.between.Emacs.session
3f740 73 2e 0a 0a 5b 66 6e 3a 31 5d 20 7e 6d 61 67 69 74 2d 64 69 66 66 7e 20 61 6e 64 20 7e 6d 61 67 s...[fn:1].~magit-diff~.and.~mag
3f760 69 74 2d 6c 6f 67 7e 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 it-log~.are.two.prominent.exampl
3f780 65 73 2c 20 61 6e 64 20 74 68 65 69 72 0a 68 61 6e 64 6c 69 6e 67 20 6f 66 20 62 75 66 66 65 72 es,.and.their.handling.of.buffer
3f7a0 2d 6c 6f 63 61 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 -local.values.is.actually.a.bit.
3f7c0 6d 6f 72 65 20 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 more.complicated.than.outlined.a
3f7e0 62 6f 76 65 20 61 6e 64 20 65 76 65 6e 20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 2e 0a 0a 2a 2a 20 bove.and.even.customizable...**.
3f800 55 73 69 6e 67 20 48 69 73 74 6f 72 79 0a 23 2b 63 69 6e 64 65 78 3a 20 76 61 6c 75 65 20 68 69 Using.History.#+cindex:.value.hi
3f820 73 74 6f 72 79 0a 0a 45 76 65 72 79 20 74 69 6d 65 20 74 68 65 20 75 73 65 72 20 69 6e 76 6f 6b story..Every.time.the.user.invok
3f840 65 73 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 74 68 65 20 74 72 61 6e 73 69 65 6e es.a.suffix.command.the.transien
3f860 74 27 73 20 63 75 72 72 65 6e 74 0a 76 61 6c 75 65 20 69 73 20 73 61 76 65 64 20 74 6f 20 69 74 t's.current.value.is.saved.to.it
3f880 73 20 68 69 73 74 6f 72 79 2e 20 20 54 68 65 73 65 20 76 61 6c 75 65 73 20 63 61 6e 20 62 65 20 s.history...These.values.can.be.
3f8a0 63 79 63 6c 65 64 20 74 68 72 6f 75 67 68 2c 0a 74 68 65 20 73 61 6d 65 20 77 61 79 20 6f 6e 65 cycled.through,.the.same.way.one
3f8c0 20 63 61 6e 20 63 79 63 6c 65 20 74 68 72 6f 75 67 68 20 74 68 65 20 68 69 73 74 6f 72 79 20 6f .can.cycle.through.the.history.o
3f8e0 66 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 72 65 61 64 0a 75 73 65 72 2d 69 6e 70 75 74 20 f.commands.that.read.user-input.
3f900 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 4f 70 74 69 6f 6e 20 7e 74 72 61 6e in.the.minibuffer...Option.~tran
3f920 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 66 69 78 7e 20 63 6f 6e sient-common-command-prefix~.con
3f940 74 72 6f 6c 73 20 74 68 65 20 70 72 65 66 69 78 20 6b 65 79 20 75 73 65 64 0a 69 6e 20 74 68 65 trols.the.prefix.key.used.in.the
3f960 20 66 6f 6c 6c 6f 77 69 6e 67 20 62 69 6e 64 69 6e 67 73 2e 20 20 46 6f 72 20 73 69 6d 70 6c 69 .following.bindings...For.simpli
3f980 63 69 74 79 27 73 20 73 61 6b 65 20 74 68 65 20 64 65 66 61 75 6c 74 2c 20 7b 7b 7b 6b 62 64 28 city's.sake.the.default,.{{{kbd(
3f9a0 43 2d 78 29 7d 7d 7d 2c 0a 69 73 20 73 68 6f 77 6e 20 62 65 6c 6f 77 2e 0a 0a 23 2b 61 74 74 72 C-x)}}},.is.shown.below...#+attr
3f9c0 5f 74 65 78 69 6e 66 6f 3a 20 3a 63 6f 6d 70 61 63 74 20 74 0a 2d 20 4b 65 79 3a 20 43 2d 4d 2d _texinfo:.:compact.t.-.Key:.C-M-
3f9e0 70 20 28 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 70 72 65 76 29 20 3a 3a 0a 2d 20 p.(transient-history-prev).::.-.
3fa00 4b 65 79 3a 20 43 2d 78 20 70 20 3a 3a 0a 0a 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 77 Key:.C-x.p.::....This.command.sw
3fa20 69 74 63 68 65 73 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 76 61 6c 75 65 20 75 73 65 itches.to.the.previous.value.use
3fa40 64 20 66 6f 72 20 74 68 65 20 61 63 74 69 76 65 0a 20 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 2d d.for.the.active...transient...-
3fa60 20 4b 65 79 3a 20 43 2d 4d 2d 6e 20 28 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 6e .Key:.C-M-n.(transient-history-n
3fa80 65 78 74 29 20 3a 3a 0a 2d 20 4b 65 79 3a 20 43 2d 78 20 6e 20 3a 3a 0a 0a 20 20 54 68 69 73 20 ext).::.-.Key:.C-x.n.::....This.
3faa0 63 6f 6d 6d 61 6e 64 20 73 77 69 74 63 68 65 73 20 74 6f 20 74 68 65 20 6e 65 78 74 20 76 61 6c command.switches.to.the.next.val
3fac0 75 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 61 63 74 69 76 65 0a 20 20 74 72 61 6e 73 69 65 ue.used.for.the.active...transie
3fae0 6e 74 2e 0a 0a 49 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 68 65 20 74 72 61 6e 73 69 65 6e nt...In.addition.to.the.transien
3fb00 74 2d 77 69 64 65 20 68 69 73 74 6f 72 79 2c 20 69 6e 66 69 78 65 73 20 63 61 6e 20 68 61 76 65 t-wide.history,.infixes.can.have
3fb20 20 74 68 65 69 72 20 6f 77 6e 0a 68 69 73 74 6f 72 79 2e 20 20 57 68 65 6e 20 61 6e 20 69 6e 66 .their.own.history...When.an.inf
3fb40 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 65 20 6d 69 ix.reads.user-input.using.the.mi
3fb60 6e 69 62 75 66 66 65 72 2c 20 74 68 65 0a 75 73 65 72 20 63 61 6e 20 75 73 65 20 74 68 65 20 72 nibuffer,.the.user.can.use.the.r
3fb80 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 6d 6d 61 6e egular.minibuffer.history.comman
3fba0 64 73 20 74 6f 20 63 79 63 6c 65 20 74 68 72 6f 75 67 68 0a 70 72 65 76 69 6f 75 73 6c 79 20 75 ds.to.cycle.through.previously.u
3fbc0 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 65 20 6b 65 sed.values...Usually.the.same.ke
3fbe0 79 73 20 61 73 20 74 68 6f 73 65 20 6d 65 6e 74 69 6f 6e 65 64 0a 61 62 6f 76 65 20 61 72 65 20 ys.as.those.mentioned.above.are.
3fc00 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 41 75 74 68 6f 72 bound.to.those.commands...Author
3fc20 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 72 61 6e 67 65 20 66 s.of.transients.should.arrange.f
3fc40 6f 72 20 64 69 66 66 65 72 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 or.different.infix.commands.that
3fc60 0a 72 65 61 64 20 74 68 65 20 73 61 6d 65 20 6b 69 6e 64 20 6f 66 20 76 61 6c 75 65 20 74 6f 20 .read.the.same.kind.of.value.to.
3fc80 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 20 6b 65 79 20 28 73 also.use.the.same.history.key.(s
3fca0 65 65 0a 5b 5b 2a 53 75 66 66 69 78 20 53 6c 6f 74 73 5d 5d 29 2e 0a 0a 42 6f 74 68 20 6b 69 6e ee.[[*Suffix.Slots]])...Both.kin
3fcc0 64 73 20 6f 66 20 68 69 73 74 6f 72 79 20 61 72 65 20 73 61 76 65 64 20 74 6f 20 61 20 66 69 6c ds.of.history.are.saved.to.a.fil
3fce0 65 20 77 68 65 6e 20 45 6d 61 63 73 20 69 73 20 65 78 69 74 65 64 2e 0a 0a 2d 20 55 73 65 72 20 e.when.Emacs.is.exited...-.User.
3fd00 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 68 69 73 74 6f 72 79 20 3a Option:.transient-save-history.:
3fd20 3a 0a 0a 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 :....This.option.controls.whethe
3fd40 72 20 74 68 65 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 r.the.history.of.transient.comma
3fd60 6e 64 73 20 69 73 0a 20 20 73 61 76 65 64 20 77 68 65 6e 20 65 78 69 74 69 6e 67 20 45 6d 61 63 nds.is...saved.when.exiting.Emac
3fd80 73 2e 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 s...-.User.Option:.transient-his
3fda0 74 6f 72 79 2d 66 69 6c 65 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 6e 61 6d 65 tory-file.::....This.option.name
3fdc0 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 72 73 69 s.the.file.that.is.used.to.persi
3fde0 73 74 20 74 68 65 20 68 69 73 74 6f 72 79 20 6f 66 0a 20 20 74 72 61 6e 73 69 65 6e 74 73 20 61 st.the.history.of...transients.a
3fe00 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 6d 61 63 73 20 73 nd.their.infixes.between.Emacs.s
3fe20 65 73 73 69 6f 6e 73 2e 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 essions...-.User.Option:.transie
3fe40 6e 74 2d 68 69 73 74 6f 72 79 2d 6c 69 6d 69 74 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6f 70 74 69 nt-history-limit.::....This.opti
3fe60 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 6f 72 79 20 65 6c 65 on.controls.how.many.history.ele
3fe80 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 65 0a 20 20 74 68 65 ments.are.kept.at.the.time...the
3fea0 20 68 69 73 74 6f 72 79 20 69 73 20 73 61 76 65 64 20 69 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d .history.is.saved.in.~transient-
3fec0 68 69 73 74 6f 72 79 2d 66 69 6c 65 7e 2e 0a 0a 2a 2a 20 47 65 74 74 69 6e 67 20 48 65 6c 70 20 history-file~...**.Getting.Help.
3fee0 66 6f 72 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 0a 23 2b 63 69 6e 64 65 78 3a 20 67 65 for.Suffix.Commands.#+cindex:.ge
3ff00 74 74 69 6e 67 20 68 65 6c 70 0a 0a 54 72 61 6e 73 69 65 6e 74 73 20 63 61 6e 20 68 61 76 65 20 tting.help..Transients.can.have.
3ff20 6d 61 6e 79 20 73 75 66 66 69 78 65 73 20 61 6e 64 20 69 6e 66 69 78 65 73 20 74 68 61 74 20 74 many.suffixes.and.infixes.that.t
3ff40 68 65 20 75 73 65 72 20 6d 69 67 68 74 20 6e 6f 74 0a 62 65 20 66 61 6d 69 6c 69 61 72 20 77 69 he.user.might.not.be.familiar.wi
3ff60 74 68 2e 20 20 54 6f 20 6d 61 6b 65 20 69 74 20 74 72 69 76 69 61 6c 20 74 6f 20 67 65 74 20 68 th...To.make.it.trivial.to.get.h
3ff80 65 6c 70 20 66 6f 72 20 74 68 65 73 65 2c 20 54 72 61 6e 73 69 65 6e 74 0a 70 72 6f 76 69 64 65 elp.for.these,.Transient.provide
3ffa0 73 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 64 69 s.access.to.the.documentation.di
3ffc0 72 65 63 74 6c 79 20 66 72 6f 6d 20 74 68 65 20 61 63 74 69 76 65 0a 74 72 61 6e 73 69 65 6e 74 rectly.from.the.active.transient
3ffe0 2e 0a 0a 2d 20 4b 65 79 3a 20 43 2d 68 20 28 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 29 20 3a ...-.Key:.C-h.(transient-help).:
40000 3a 0a 0a 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 65 6e 74 65 72 73 20 68 65 6c 70 20 6d 6f :....This.command.enters.help.mo
40020 64 65 2e 20 20 57 68 65 6e 20 68 65 6c 70 20 6d 6f 64 65 20 69 73 20 61 63 74 69 76 65 2c 20 74 de...When.help.mode.is.active,.t
40040 79 70 69 6e 67 20 61 0a 20 20 6b 65 79 20 73 68 6f 77 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 yping.a...key.shows.information.
40060 61 62 6f 75 74 20 74 68 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 74 68 about.the.suffix.command.that.th
40080 65 20 6b 65 79 20 6e 6f 72 6d 61 6c 6c 79 0a 20 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 28 69 6e e.key.normally...is.bound.to.(in
400a0 73 74 65 61 64 20 6f 66 20 69 6e 76 6f 6b 69 6e 67 20 69 74 29 2e 20 20 50 72 65 73 73 69 6e 67 stead.of.invoking.it)...Pressing
400c0 20 7b 7b 7b 6b 62 64 28 43 2d 68 29 7d 7d 7d 20 61 20 73 65 63 6f 6e 64 20 74 69 6d 65 0a 20 20 .{{{kbd(C-h)}}}.a.second.time...
400e0 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 65 20 2f 70 72 65 shows.information.about.the./pre
40100 66 69 78 2f 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 41 66 74 65 72 20 74 79 70 69 6e 67 20 61 20 fix/.command.....After.typing.a.
40120 6b 65 79 2c 20 74 68 65 20 73 74 61 63 6b 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 74 key,.the.stack.of.transient.stat
40140 65 73 20 69 73 20 73 75 73 70 65 6e 64 65 64 20 61 6e 64 0a 20 20 69 6e 66 6f 72 6d 61 74 69 6f es.is.suspended.and...informatio
40160 6e 20 61 62 6f 75 74 20 74 68 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 73 68 n.about.the.suffix.command.is.sh
40180 6f 77 6e 20 69 6e 73 74 65 61 64 2e 20 20 54 79 70 69 6e 67 20 7b 7b 7b 6b 62 64 28 71 29 7d 7d own.instead...Typing.{{{kbd(q)}}
401a0 7d 20 69 6e 0a 20 20 74 68 65 20 68 65 6c 70 20 62 75 66 66 65 72 20 62 75 72 69 65 73 20 74 68 }.in...the.help.buffer.buries.th
401c0 61 74 20 62 75 66 66 65 72 20 61 6e 64 20 72 65 73 75 6d 65 73 20 74 68 65 20 74 72 61 6e 73 69 at.buffer.and.resumes.the.transi
401e0 65 6e 74 20 73 74 61 74 65 2e 0a 0a 57 68 61 74 20 73 6f 72 74 20 6f 66 20 64 6f 63 75 6d 65 6e ent.state...What.sort.of.documen
40200 74 61 74 69 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 tation.is.shown.depends.on.how.t
40220 68 65 20 74 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 he.transient.was.defined...For.i
40240 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 20 63 6f 6d nfix.commands.that.represent.com
40260 6d 61 6e 64 2d 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 0a 74 68 69 73 20 69 64 65 61 6c 6c 79 mand-line.arguments.this.ideally
40280 20 73 68 6f 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 .shows.the.appropriate.manpage..
402a0 20 7e 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 7e 20 74 68 65 6e 20 74 72 69 65 73 0a 74 6f 20 .~transient-help~.then.tries.to.
402c0 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
402e0 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
40300 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.
40320 73 68 6f 77 20 74 68 65 20 63 6f 6d 6d 61 6e 64 27 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e show.the.command's.documentation
40340 0a 73 74 72 69 6e 67 2c 20 66 6f 72 20 6e 6f 6e 2d 69 6e 66 69 78 20 73 75 66 66 69 78 65 73 20 .string,.for.non-infix.suffixes.
40360 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 2a 2a this.is.usually.appropriate...**
40380 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 65 73 .Enabling.and.Disabling.Suffixes
403a0 0a 23 2b 63 69 6e 64 65 78 3a 20 65 6e 61 62 6c 69 6e 67 20 73 75 66 66 69 78 65 73 0a 23 2b 63 .#+cindex:.enabling.suffixes.#+c
403c0 69 6e 64 65 78 3a 20 64 69 73 61 62 6c 69 6e 67 20 73 75 66 66 69 78 65 73 0a 0a 54 68 65 20 75 index:.disabling.suffixes..The.u
403e0 73 65 72 20 62 61 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 ser.base.of.a.package.that.uses.
40400 74 72 61 6e 73 69 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 transients.can.be.very.diverse..
40420 54 68 69 73 20 69 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 This.is.certainly.the.case.for.M
40440 61 67 69 74 3b 20 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 agit;.some.users.have.been.using
40460 20 69 74 20 61 6e 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 .it.and.Git.for.a.decade,.while.
40480 6f 74 68 65 72 73 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 others.are.just.getting.started.
404a0 6e 6f 77 2e 0a 0a 23 2b 63 69 6e 64 65 78 3a 20 6c 65 76 65 6c 73 0a 46 6f 72 20 74 68 61 74 20 now...#+cindex:.levels.For.that.
404c0 72 65 61 73 6f 6e 20 61 20 6d 65 63 68 61 6e 69 73 6d 20 69 73 20 6e 65 65 64 65 64 20 74 68 61 reason.a.mechanism.is.needed.tha
404e0 74 20 61 75 74 68 6f 72 73 20 63 61 6e 20 75 73 65 20 74 6f 20 63 6c 61 73 73 69 66 79 20 61 0a t.authors.can.use.to.classify.a.
40500 74 72 61 6e 73 69 65 6e 74 27 73 20 69 6e 66 69 78 65 73 20 61 6e 64 20 73 75 66 66 69 78 65 73 transient's.infixes.and.suffixes
40520 20 61 6c 6f 6e 67 20 74 68 65 20 65 73 73 65 6e 74 69 61 6c 73 2e 2e 2e 65 76 65 72 79 74 68 69 .along.the.essentials...everythi
40540 6e 67 0a 73 70 65 63 74 72 75 6d 2e 20 20 57 65 20 75 73 65 20 74 68 65 20 74 65 72 6d 20 7b 7b ng.spectrum...We.use.the.term.{{
40560 7b 64 66 6e 28 6c 65 76 65 6c 73 29 7d 7d 7d 20 74 6f 20 64 65 73 63 72 69 62 65 20 74 68 61 74 {dfn(levels)}}}.to.describe.that
40580 20 6d 65 63 68 61 6e 69 73 6d 2e 0a 0a 23 2b 63 69 6e 64 65 78 3a 20 74 72 61 6e 73 69 65 6e 74 .mechanism...#+cindex:.transient
405a0 2d 6c 65 76 65 6c 0a 45 61 63 68 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 70 6c -level.Each.suffix.command.is.pl
405c0 61 63 65 64 20 6f 6e 20 61 20 6c 65 76 65 6c 20 61 6e 64 20 65 61 63 68 20 74 72 61 6e 73 69 65 aced.on.a.level.and.each.transie
405e0 6e 74 20 68 61 73 20 61 0a 6c 65 76 65 6c 20 28 63 61 6c 6c 65 64 20 7b 7b 7b 64 66 6e 28 74 72 nt.has.a.level.(called.{{{dfn(tr
40600 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c 29 7d 7d 7d 29 2c 20 77 68 69 63 68 20 63 6f 6e 74 72 6f ansient-level)}}}),.which.contro
40620 6c 73 20 77 68 69 63 68 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 61 72 65 20 61 76 61 ls.which.suffix.commands.are.ava
40640 69 6c 61 62 6c 65 2e 20 20 49 6e 74 65 67 65 72 73 20 62 65 74 77 65 65 6e 20 31 20 61 6e 64 20 ilable...Integers.between.1.and.
40660 37 20 28 69 6e 63 6c 75 73 69 76 65 29 20 61 72 65 20 76 61 6c 69 64 20 6c 65 76 65 6c 73 2e 0a 7.(inclusive).are.valid.levels..
40680 46 6f 72 20 73 75 66 66 69 78 65 73 2c 20 30 20 69 73 20 61 6c 73 6f 20 76 61 6c 69 64 3b 20 69 For.suffixes,.0.is.also.valid;.i
406a0 74 20 6d 65 61 6e 73 20 74 68 61 74 20 74 68 65 20 73 75 66 66 69 78 20 69 73 20 6e 6f 74 0a 64 t.means.that.the.suffix.is.not.d
406c0 69 73 70 6c 61 79 65 64 20 61 74 20 61 6e 79 20 6c 65 76 65 6c 2e 0a 0a 54 68 65 20 6c 65 76 65 isplayed.at.any.level...The.leve
406e0 6c 73 20 6f 66 20 69 6e 64 69 76 69 64 75 61 6c 20 74 72 61 6e 73 69 65 6e 74 73 20 61 6e 64 2f ls.of.individual.transients.and/
40700 6f 72 20 74 68 65 69 72 20 69 6e 64 69 76 69 64 75 61 6c 20 73 75 66 66 69 78 65 73 0a 63 61 6e or.their.individual.suffixes.can
40720 20 62 65 20 63 68 61 6e 67 65 64 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 20 62 79 20 69 6e .be.changed.interactively,.by.in
40740 76 6f 6b 69 6e 67 20 74 68 65 20 6d 65 6e 75 20 61 6e 64 20 65 6e 74 65 72 69 6e 67 20 69 74 73 voking.the.menu.and.entering.its
40760 0a e2 80 9c 65 64 69 74 e2 80 9d 20 6d 6f 64 65 20 75 73 69 6e 67 20 74 68 65 20 63 6f 6d 6d 61 ....edit....mode.using.the.comma
40780 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 7e 2c 20 61 73 20 64 65 73 nd.~transient-set-level~,.as.des
407a0 63 72 69 62 65 64 20 62 65 6c 6f 77 2e 0a 0a 54 68 65 20 64 65 66 61 75 6c 74 20 6c 65 76 65 6c cribed.below...The.default.level
407c0 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 73 .for.both.transients.and.their.s
407e0 75 66 66 69 78 65 73 20 69 73 20 34 2e 20 20 54 68 65 0a 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 uffixes.is.4...The.~transient-de
40800 66 61 75 6c 74 2d 6c 65 76 65 6c 7e 20 6f 70 74 69 6f 6e 20 6f 6e 6c 79 20 63 6f 6e 74 72 6f 6c fault-level~.option.only.control
40820 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 73 2e 20 20 54 s.the.default.for.transients...T
40840 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 61 6c 77 61 79 he.default.suffix.level.is.alway
40860 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 65 6e 74 73 20 s.4...The.authors.of.transients.
40880 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 65 73 20 6f 6e should.place.certain.suffixes.on
408a0 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 70 65 63 74 20 .a.higher.level,.if.they.expect.
408c0 74 68 61 74 20 69 74 20 77 6f 6e 27 74 20 62 65 20 6f 66 20 75 73 65 20 74 6f 20 6d 6f 73 74 20 that.it.won't.be.of.use.to.most.
408e0 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 61 63 65 0a 76 65 72 users,.and.they.should.place.ver
40900 79 20 69 6d 70 6f 72 74 61 6e 74 20 73 75 66 66 69 78 65 73 20 6f 6e 20 61 20 6c 6f 77 65 72 20 y.important.suffixes.on.a.lower.
40920 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 6e 0a 61 76 61 69 6c level,.so.that.they.remain.avail
40940 61 62 6c 65 20 65 76 65 6e 20 69 66 20 74 68 65 20 75 73 65 72 20 6c 6f 77 65 72 73 20 74 68 65 able.even.if.the.user.lowers.the
40960 20 74 72 61 6e 73 69 65 6e 74 20 6c 65 76 65 6c 2e 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e .transient.level...-.User.Option
40980 3a 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 20 3a 3a 0a 0a 20 20 :.transient-default-level.::....
409a0 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 69 63 68 20 73 75 66 66 69 This.option.controls.which.suffi
409c0 78 20 6c 65 76 65 6c 73 20 61 72 65 20 6d 61 64 65 20 61 76 61 69 6c 61 62 6c 65 20 62 79 0a 20 x.levels.are.made.available.by..
409e0 20 64 65 66 61 75 6c 74 2e 20 20 49 74 20 73 65 74 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 .default...It.sets.the.transient
40a00 2d 6c 65 76 65 6c 20 66 6f 72 20 74 72 61 6e 73 69 65 6e 74 73 20 66 6f 72 20 77 68 69 63 68 20 -level.for.transients.for.which.
40a20 74 68 65 0a 20 20 75 73 65 72 20 68 61 73 20 6e 6f 74 20 73 65 74 20 74 68 61 74 20 69 6e 64 69 the...user.has.not.set.that.indi
40a40 76 69 64 75 61 6c 6c 79 2e 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 vidually...-.User.Option:.transi
40a60 65 6e 74 2d 6c 65 76 65 6c 73 2d 66 69 6c 65 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6f 70 74 69 6f ent-levels-file.::....This.optio
40a80 6e 20 6e 61 6d 65 73 20 74 68 65 20 66 69 6c 65 20 74 68 61 74 20 69 73 20 75 73 65 64 20 74 6f n.names.the.file.that.is.used.to
40aa0 20 70 65 72 73 69 73 74 20 74 68 65 20 6c 65 76 65 6c 73 20 6f 66 0a 20 20 74 72 61 6e 73 69 65 .persist.the.levels.of...transie
40ac0 6e 74 73 20 61 6e 64 20 74 68 65 69 72 20 73 75 66 66 69 78 65 73 20 62 65 74 77 65 65 6e 20 45 nts.and.their.suffixes.between.E
40ae0 6d 61 63 73 20 73 65 73 73 69 6f 6e 73 2e 0a 0a 4f 70 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e macs.sessions...Option.~transien
40b00 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 66 69 78 7e 20 63 6f 6e 74 72 6f 6c t-common-command-prefix~.control
40b20 73 20 74 68 65 20 70 72 65 66 69 78 20 6b 65 79 20 75 73 65 64 0a 69 6e 20 74 68 65 20 66 6f 6c s.the.prefix.key.used.in.the.fol
40b40 6c 6f 77 69 6e 67 20 62 69 6e 64 69 6e 67 73 2e 20 20 46 6f 72 20 73 69 6d 70 6c 69 63 69 74 79 lowing.bindings...For.simplicity
40b60 27 73 20 73 61 6b 65 20 74 68 65 20 64 65 66 61 75 6c 74 2c 20 7b 7b 7b 6b 62 64 28 43 2d 78 29 's.sake.the.default,.{{{kbd(C-x)
40b80 7d 7d 7d 2c 0a 69 73 20 73 68 6f 77 6e 20 62 65 6c 6f 77 2e 0a 0a 2d 20 4b 65 79 3a 20 43 2d 78 }}},.is.shown.below...-.Key:.C-x
40ba0 20 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 29 20 3a 3a 0a 0a 20 20 54 .l.(transient-set-level).::....T
40bc0 68 69 73 20 63 6f 6d 6d 61 6e 64 20 65 6e 74 65 72 73 20 65 64 69 74 20 6d 6f 64 65 2e 20 20 57 his.command.enters.edit.mode...W
40be0 68 65 6e 20 65 64 69 74 20 6d 6f 64 65 20 69 73 20 61 63 74 69 76 65 2c 20 74 68 65 6e 20 61 6c hen.edit.mode.is.active,.then.al
40c00 6c 0a 20 20 69 6e 66 69 78 65 73 20 61 6e 64 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 61 72 l...infixes.and.suffixes.that.ar
40c20 65 20 63 75 72 72 65 6e 74 6c 79 20 75 73 61 62 6c 65 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 e.currently.usable.are.displayed
40c40 20 61 6c 6f 6e 67 0a 20 20 77 69 74 68 20 74 68 65 69 72 20 6c 65 76 65 6c 73 2e 20 20 54 68 65 .along...with.their.levels...The
40c60 20 63 6f 6c 6f 72 73 20 6f 66 20 74 68 65 20 6c 65 76 65 6c 73 20 69 6e 64 69 63 61 74 65 20 77 .colors.of.the.levels.indicate.w
40c80 68 65 74 68 65 72 20 74 68 65 79 0a 20 20 61 72 65 20 65 6e 61 62 6c 65 64 20 6f 72 20 6e 6f 74 hether.they...are.enabled.or.not
40ca0 2e 20 20 54 68 65 20 6c 65 76 65 6c 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 69 73 ...The.level.of.the.transient.is
40cc0 20 61 6c 73 6f 20 64 69 73 70 6c 61 79 65 64 0a 20 20 61 6c 6f 6e 67 20 77 69 74 68 20 73 6f 6d .also.displayed...along.with.som
40ce0 65 20 75 73 61 67 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 20 20 49 6e 20 65 64 69 74 20 e.usage.information.....In.edit.
40d00 6d 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 mode,.pressing.the.key.that.woul
40d20 64 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 73 75 66 d.usually.invoke.a.certain...suf
40d40 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 6f 72 fix.instead.prompts.the.user.for
40d60 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 62 65 .the.level.that.suffix.should.be
40d80 0a 20 20 70 6c 61 63 65 64 20 6f 6e 2e 0a 0a 20 20 48 65 6c 70 20 6d 6f 64 65 20 69 73 20 61 76 ...placed.on.....Help.mode.is.av
40da0 61 69 6c 61 62 6c 65 20 69 6e 20 65 64 69 74 20 6d 6f 64 65 2e 0a 0a 20 20 54 6f 20 63 68 61 6e ailable.in.edit.mode.....To.chan
40dc0 67 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 6c 65 76 65 6c 20 70 72 65 73 73 20 7b 7b 7b ge.the.transient.level.press.{{{
40de0 6b 62 64 28 43 2d 78 20 6c 29 7d 7d 7d 20 61 67 61 69 6e 2e 0a 0a 20 20 54 6f 20 65 78 69 74 20 kbd(C-x.l)}}}.again.....To.exit.
40e00 65 64 69 74 20 6d 6f 64 65 20 70 72 65 73 73 20 7b 7b 7b 6b 62 64 28 43 2d 67 29 7d 7d 7d 2e 0a edit.mode.press.{{{kbd(C-g)}}}..
40e20 0a 20 20 4e 6f 74 65 20 74 68 61 74 20 65 64 69 74 20 6d 6f 64 65 20 64 6f 65 73 20 6e 6f 74 20 ...Note.that.edit.mode.does.not.
40e40 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 20 61 72 65 20 6e 6f display.any.suffixes.that.are.no
40e60 74 0a 20 20 63 75 72 72 65 6e 74 6c 79 20 75 73 61 62 6c 65 2e 20 20 7e 6d 61 67 69 74 2d 72 65 t...currently.usable...~magit-re
40e80 62 61 73 65 7e 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 73 68 6f 77 73 20 64 69 66 66 65 72 base~,.for.example,.shows.differ
40ea0 65 6e 74 0a 20 20 73 75 66 66 69 78 65 73 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 65 74 ent...suffixes.depending.on.whet
40ec0 68 65 72 20 61 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 72 her.a.rebase.is.already.in.progr
40ee0 65 73 73 20 6f 72 0a 20 20 6e 6f 74 2e 20 20 54 68 65 20 70 72 65 64 69 63 61 74 65 73 20 61 6c ess.or...not...The.predicates.al
40f00 73 6f 20 61 70 70 6c 79 20 69 6e 20 65 64 69 74 20 6d 6f 64 65 2e 0a 0a 20 20 54 68 65 72 65 66 so.apply.in.edit.mode.....Theref
40f20 6f 72 65 2c 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 77 68 69 63 68 20 73 75 66 66 69 78 65 73 20 61 ore,.to.control.which.suffixes.a
40f40 72 65 20 61 76 61 69 6c 61 62 6c 65 20 67 69 76 65 6e 20 61 20 63 65 72 74 61 69 6e 0a 20 20 73 re.available.given.a.certain...s
40f60 74 61 74 65 2c 20 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 tate,.you.have.to.make.sure.that
40f80 20 74 68 61 74 20 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 .that.state.is.currently.active.
40fa0 0a 0a 2d 20 4b 65 79 3a 20 43 2d 78 20 61 20 28 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 ..-.Key:.C-x.a.(transient-toggle
40fc0 2d 6c 65 76 65 6c 2d 6c 69 6d 69 74 29 20 3a 3a 0a 0a 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 -level-limit).::....This.command
40fe0 20 74 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 .toggle.whether.suffixes.that.ar
41000 65 20 6f 6e 20 6c 65 76 65 6c 73 20 68 69 67 68 65 72 20 74 68 61 6e 0a 20 20 74 68 65 20 6c 65 e.on.levels.higher.than...the.le
41020 76 65 6c 20 73 70 65 63 69 66 69 65 64 20 62 79 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 vel.specified.by.~transient-defa
41040 75 6c 74 2d 6c 65 76 65 6c 7e 20 61 72 65 20 74 65 6d 70 6f 72 61 72 69 6c 79 0a 20 20 61 76 61 ult-level~.are.temporarily...ava
41060 69 6c 61 62 6c 65 20 61 6e 79 77 61 79 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e ilable.anyway...-.Function:.tran
41080 73 69 65 6e 74 2d 73 65 74 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 20 73 75 66 66 69 78 20 6c sient-set-default-level.suffix.l
410a0 65 76 65 6c 20 3a 3a 0a 0a 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 73 20 74 68 evel.::....This.function.sets.th
410c0 65 20 64 65 66 61 75 6c 74 20 6c 65 76 65 6c 20 6f 66 20 74 68 65 20 73 75 66 66 69 78 20 43 4f e.default.level.of.the.suffix.CO
410e0 4d 4d 41 4e 44 20 74 6f 20 4c 45 56 45 4c 2e 0a 0a 20 20 49 66 20 61 20 73 75 66 66 69 78 20 63 MMAND.to.LEVEL.....If.a.suffix.c
41100 6f 6d 6d 61 6e 64 20 61 70 70 65 61 72 73 20 69 6e 20 6d 75 6c 74 69 70 6c 65 20 6d 65 6e 75 73 ommand.appears.in.multiple.menus
41120 2c 20 69 74 20 6d 61 79 20 6d 61 6b 65 20 73 65 6e 73 65 20 74 6f 0a 20 20 63 6f 6e 73 69 73 74 ,.it.may.make.sense.to...consist
41140 65 6e 74 6c 79 20 63 68 61 6e 67 65 20 69 74 73 20 6c 65 76 65 6c 20 69 6e 20 61 6c 6c 20 74 68 ently.change.its.level.in.all.th
41160 6f 73 65 20 6d 65 6e 75 73 20 61 74 20 6f 6e 63 65 2e 20 20 46 6f 72 0a 20 20 65 78 61 6d 70 6c ose.menus.at.once...For...exampl
41180 65 2c 20 74 68 65 20 7e 2d 2d 67 70 67 2d 73 69 67 6e 7e 20 61 72 67 75 6d 65 6e 74 20 28 77 68 e,.the.~--gpg-sign~.argument.(wh
411a0 69 63 68 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 75 73 69 6e 67 20 74 68 65 0a 20 20 63 ich.is.implemented.using.the...c
411c0 6f 6d 6d 61 6e 64 20 7e 6d 61 67 69 74 3a 2d 2d 67 70 67 2d 73 69 67 6e 7e 29 2c 20 69 73 20 62 ommand.~magit:--gpg-sign~),.is.b
411e0 6f 75 6e 64 20 69 6e 20 61 6c 6c 20 6f 66 20 4d 61 67 69 74 27 73 20 6d 65 6e 75 20 77 68 69 63 ound.in.all.of.Magit's.menu.whic
41200 68 0a 20 20 63 72 65 61 74 65 20 63 6f 6d 6d 69 74 73 2e 20 20 55 73 65 72 73 20 77 68 6f 20 73 h...create.commits...Users.who.s
41220 6f 6d 65 74 69 6d 65 73 20 73 69 67 6e 20 74 68 65 69 72 20 63 6f 6d 6d 69 74 73 20 77 6f 75 6c ometimes.sign.their.commits.woul
41240 64 20 77 61 6e 74 0a 20 20 74 68 61 74 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 62 65 20 61 76 61 d.want...that.argument.to.be.ava
41260 69 6c 61 62 6c 65 20 69 6e 20 61 6c 6c 20 6f 66 20 74 68 65 73 65 20 6d 65 6e 75 73 2c 20 77 68 ilable.in.all.of.these.menus,.wh
41280 69 6c 65 20 66 6f 72 20 75 73 65 72 73 0a 20 20 77 68 6f 20 6e 65 76 65 72 20 73 69 67 6e 20 69 ile.for.users...who.never.sign.i
412a0 74 20 69 73 20 6a 75 73 74 20 75 6e 6e 65 63 65 73 73 61 72 79 20 6e 6f 69 73 65 20 69 6e 20 61 t.is.just.unnecessary.noise.in.a
412c0 6e 79 20 6d 65 6e 75 73 2e 0a 0a 20 20 54 6f 20 61 6c 77 61 79 73 20 6d 61 6b 65 20 7e 2d 2d 67 ny.menus.....To.always.make.~--g
412e0 70 67 2d 73 69 67 6e 7e 20 61 76 61 69 6c 61 62 6c 65 2c 20 75 73 65 3a 0a 0a 20 20 23 2b 62 65 pg-sign~.available,.use:....#+be
41300 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e gin_src.emacs-lisp.....(transien
41320 74 2d 73 65 74 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 20 27 6d 61 67 69 74 3a 2d 2d 67 70 67 t-set-default-level.'magit:--gpg
41340 2d 73 69 67 6e 20 31 29 0a 20 20 23 2b 65 6e 64 5f 73 72 63 0a 0a 20 20 54 6f 20 6e 65 76 65 72 -sign.1)...#+end_src....To.never
41360 20 6d 61 6b 65 20 7e 2d 2d 67 70 67 2d 73 69 67 6e 7e 20 61 76 61 69 6c 61 62 6c 65 2c 20 75 73 .make.~--gpg-sign~.available,.us
41380 65 3a 0a 0a 20 20 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 20 e:....#+begin_src.emacs-lisp....
413a0 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 20 27 6d .(transient-set-default-level.'m
413c0 61 67 69 74 3a 2d 2d 67 70 67 2d 73 69 67 6e 20 30 29 0a 20 20 23 2b 65 6e 64 5f 73 72 63 0a 0a agit:--gpg-sign.0)...#+end_src..
413e0 20 20 54 68 69 73 20 73 65 74 73 20 74 68 65 20 6c 65 76 65 6c 20 69 6e 20 74 68 65 20 73 75 66 ..This.sets.the.level.in.the.suf
41400 66 69 78 20 70 72 6f 74 6f 74 79 70 65 20 6f 62 6a 65 63 74 20 66 6f 72 20 74 68 69 73 20 63 6f fix.prototype.object.for.this.co
41420 6d 6d 61 6e 64 2e 0a 20 20 43 6f 6d 6d 61 6e 64 73 20 6f 6e 6c 79 20 68 61 76 65 20 61 20 73 75 mmand....Commands.only.have.a.su
41440 66 66 69 78 20 70 72 6f 74 6f 74 79 70 65 20 69 66 20 74 68 65 79 20 77 65 72 65 20 64 65 66 69 ffix.prototype.if.they.were.defi
41460 6e 65 64 20 75 73 69 6e 67 20 6f 6e 65 0a 20 20 6f 66 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 ned.using.one...of.~transient-de
41480 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 7e 2c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e fine-argument~,.~transient-defin
414a0 65 2d 69 6e 66 69 78 7e 20 61 6e 64 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 e-infix~.and...~transient-define
414c0 2d 73 75 66 66 69 78 7e 2e 20 20 46 6f 72 20 61 6c 6c 20 6f 74 68 65 72 20 63 6f 6d 6d 61 6e 64 -suffix~...For.all.other.command
414e0 73 20 74 68 69 73 20 77 6f 75 6c 64 20 73 69 67 6e 61 6c 0a 20 20 61 6e 20 65 72 72 6f 72 2e 20 s.this.would.signal...an.error..
41500 20 28 54 68 69 73 20 69 73 20 6f 6e 65 20 6f 66 20 74 68 65 20 72 65 61 73 6f 6e 73 20 77 68 79 .(This.is.one.of.the.reasons.why
41520 20 70 61 63 6b 61 67 65 20 61 75 74 68 6f 72 73 20 73 68 6f 75 6c 64 0a 20 20 75 73 65 20 6f 6e .package.authors.should...use.on
41540 65 20 6f 66 20 74 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 64 65 66 69 6e 65 20 73 e.of.these.functions.to.define.s
41560 68 61 72 65 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 61 6e 64 0a 20 20 65 73 70 hared.suffix.commands,.and...esp
41580 65 63 69 61 6c 6c 79 20 73 68 61 72 65 64 20 61 72 67 75 6d 65 6e 74 73 2e 29 0a 0a 20 20 49 66 ecially.shared.arguments.)....If
415a0 20 74 68 65 20 75 73 65 72 20 63 68 61 6e 67 65 73 20 74 68 65 20 6c 65 76 65 6c 20 6f 66 20 61 .the.user.changes.the.level.of.a
415c0 20 73 75 66 66 69 78 20 69 6e 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 6d 65 6e 75 2c 0a 20 20 .suffix.in.a.particular.menu,...
415e0 75 73 69 6e 67 20 7b 7b 7b 6b 62 64 28 43 2d 78 20 6c 29 7d 7d 7d 20 61 73 20 73 68 6f 77 6e 20 using.{{{kbd(C-x.l)}}}.as.shown.
41600 61 62 6f 76 65 2c 20 74 68 65 6e 20 74 68 61 74 20 6f 62 76 69 6f 75 73 6c 79 20 73 68 61 64 6f above,.then.that.obviously.shado
41620 77 73 20 74 68 65 20 64 65 66 61 75 6c 74 2e 0a 0a 20 20 49 74 20 69 73 20 61 6c 73 6f 20 70 6f ws.the.default.....It.is.also.po
41640 73 73 69 62 6c 65 20 74 6f 20 73 65 74 20 74 68 65 20 6c 65 76 65 6c 20 6f 66 20 61 20 73 75 66 ssible.to.set.the.level.of.a.suf
41660 66 69 78 20 62 69 6e 64 69 6e 67 20 69 6e 20 61 0a 20 20 70 61 72 74 69 63 75 6c 61 72 20 6d 65 fix.binding.in.a...particular.me
41680 6e 75 2c 20 65 69 74 68 65 72 20 77 68 65 6e 20 64 65 66 69 6e 69 6e 67 20 74 68 65 20 6d 65 6e nu,.either.when.defining.the.men
416a0 75 20 75 73 69 6e 67 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 u.using...~transient-define-pref
416c0 69 78 2c 7e 20 6f 72 20 6c 61 74 65 72 20 75 73 69 6e 67 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 ix,~.or.later.using.~transient-i
416e0 6e 73 65 72 74 2d 73 75 66 66 69 78 7e 2e 20 20 49 66 0a 20 20 73 75 63 68 20 62 69 6e 64 69 6e nsert-suffix~...If...such.bindin
41700 67 73 20 73 70 65 63 69 66 79 20 61 20 6c 65 76 65 6c 2c 20 74 68 65 6e 20 74 68 61 74 20 61 6c gs.specify.a.level,.then.that.al
41720 73 6f 20 6f 76 65 72 72 69 64 65 73 20 74 68 65 20 64 65 66 61 75 6c 74 2e 0a 20 20 28 50 65 72 so.overrides.the.default....(Per
41740 2d 73 75 66 66 69 78 20 64 65 66 61 75 6c 74 20 6c 65 76 65 6c 73 20 69 73 20 61 20 6e 65 77 20 -suffix.default.levels.is.a.new.
41760 66 65 61 74 75 72 65 2c 20 73 6f 20 79 6f 75 20 6d 69 67 68 74 20 65 6e 63 6f 75 6e 74 65 72 0a feature,.so.you.might.encounter.
41780 20 20 74 68 69 73 20 71 75 69 74 65 20 6f 66 74 65 6e 2e 29 0a 0a 2a 2a 20 4f 74 68 65 72 20 43 ..this.quite.often.)..**.Other.C
417a0 6f 6d 6d 61 6e 64 73 0a 0a 57 68 65 6e 20 69 6e 76 6f 6b 69 6e 67 20 61 20 74 72 61 6e 73 69 65 ommands..When.invoking.a.transie
417c0 6e 74 20 69 6e 20 61 20 73 6d 61 6c 6c 20 66 72 61 6d 65 2c 20 74 68 65 20 74 72 61 6e 73 69 65 nt.in.a.small.frame,.the.transie
417e0 6e 74 20 77 69 6e 64 6f 77 20 6d 61 79 0a 6e 6f 74 20 73 68 6f 77 20 74 68 65 20 63 6f 6d 70 6c nt.window.may.not.show.the.compl
41800 65 74 65 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 ete.buffer,.making.it.necessary.
41820 74 6f 20 73 63 72 6f 6c 6c 2c 20 75 73 69 6e 67 20 74 68 65 0a 66 6f 6c 6c 6f 77 69 6e 67 20 63 to.scroll,.using.the.following.c
41840 6f 6d 6d 61 6e 64 73 2e 20 20 54 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6e 65 76 ommands...These.commands.are.nev
41860 65 72 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 0a 77 69 6e 64 6f 77 er.shown.in.the.transient.window
41880 2c 20 61 6e 64 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 61 72 65 20 74 68 65 20 73 ,.and.the.key.bindings.are.the.s
418a0 61 6d 65 20 61 73 20 66 6f 72 20 7e 73 63 72 6f 6c 6c 2d 75 70 2d 63 6f 6d 6d 61 6e 64 7e 20 61 ame.as.for.~scroll-up-command~.a
418c0 6e 64 0a 7e 73 63 72 6f 6c 6c 2d 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 7e 20 69 6e 20 6f 74 68 65 nd.~scroll-down-command~.in.othe
418e0 72 20 62 75 66 66 65 72 73 2e 0a 0a 2d 20 43 6f 6d 6d 61 6e 64 3a 20 74 72 61 6e 73 69 65 6e 74 r.buffers...-.Command:.transient
41900 2d 73 63 72 6f 6c 6c 2d 75 70 20 61 72 67 20 3a 3a 0a 0a 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e -scroll-up.arg.::....This.comman
41920 64 20 73 63 72 6f 6c 6c 73 20 74 65 78 74 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 27 73 20 6d 65 d.scrolls.text.of.transient's.me
41940 6e 75 20 77 69 6e 64 6f 77 20 75 70 77 61 72 64 20 7b 7b 7b 76 61 72 28 41 52 47 29 7d 7d 7d 0a nu.window.upward.{{{var(ARG)}}}.
41960 20 20 6c 69 6e 65 73 2e 20 20 49 66 20 7b 7b 7b 76 61 72 28 41 52 47 29 7d 7d 7d 20 69 73 20 7e ..lines...If.{{{var(ARG)}}}.is.~
41980 6e 69 6c 7e 2c 20 74 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 nil~,.then.it.scrolls.near.full.
419a0 73 63 72 65 65 6e 2e 20 20 54 68 69 73 0a 20 20 69 73 20 61 20 77 72 61 70 70 65 72 20 61 72 6f screen...This...is.a.wrapper.aro
419c0 75 6e 64 20 7e 73 63 72 6f 6c 6c 2d 75 70 2d 63 6f 6d 6d 61 6e 64 7e 20 28 77 68 69 63 68 20 73 und.~scroll-up-command~.(which.s
419e0 65 65 29 2e 0a 0a 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 ee)...-.Command:.transient-scrol
41a00 6c 2d 64 6f 77 6e 20 61 72 67 20 3a 3a 0a 0a 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 63 l-down.arg.::....This.command.sc
41a20 72 6f 6c 6c 73 20 74 65 78 74 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 27 73 20 6d 65 6e 75 20 77 rolls.text.of.transient's.menu.w
41a40 69 6e 64 6f 77 20 64 6f 77 6e 20 7b 7b 7b 76 61 72 28 41 52 47 29 7d 7d 7d 0a 20 20 6c 69 6e 65 indow.down.{{{var(ARG)}}}...line
41a60 73 2e 20 20 49 66 20 7b 7b 7b 76 61 72 28 41 52 47 29 7d 7d 7d 20 69 73 20 7e 6e 69 6c 7e 2c 20 s...If.{{{var(ARG)}}}.is.~nil~,.
41a80 74 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 then.it.scrolls.near.full.screen
41aa0 2e 20 20 54 68 69 73 0a 20 20 69 73 20 61 20 77 72 61 70 70 65 72 20 61 72 6f 75 6e 64 20 7e 73 ...This...is.a.wrapper.around.~s
41ac0 63 72 6f 6c 6c 2d 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 7e 20 28 77 68 69 63 68 20 73 65 65 29 2e croll-down-command~.(which.see).
41ae0 0a 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6e 6f 74 ..The.following.commands.are.not
41b00 20 61 76 61 69 6c 61 62 6c 65 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 49 66 20 79 6f 75 20 77 .available.by.default...If.you.w
41b20 6f 75 6c 64 0a 6c 69 6b 65 20 74 6f 20 75 73 65 20 74 68 65 6d 20 66 6f 72 20 61 6c 6c 20 6d 65 ould.like.to.use.them.for.all.me
41b40 6e 75 73 2c 20 62 69 6e 64 20 74 68 65 6d 20 69 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 nus,.bind.them.in.~transient-map
41b60 7e 2e 0a 0a 2d 20 43 6f 6d 6d 61 6e 64 3a 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 70 79 2d 6d 65 ~...-.Command:.transient-copy-me
41b80 6e 75 2d 74 65 78 74 20 3a 3a 0a 0a 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 6f 70 69 65 nu-text.::....This.command.copie
41ba0 73 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 6d 65 6e 75 20 62 75 66 66 65 s.the.contents.of.the.menu.buffe
41bc0 72 20 74 6f 20 74 68 65 20 6b 69 6c 6c 0a 20 20 72 69 6e 67 2e 0a 0a 2d 20 43 6f 6d 6d 61 6e 64 r.to.the.kill...ring...-.Command
41be0 3a 20 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 64 6f 63 73 74 72 69 6e 67 73 20 3a 3a :.transient-toggle-docstrings.::
41c00 0a 0a 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 6f 67 67 6c 65 20 62 65 74 77 65 65 6e 20 ....This.command.toggle.between.
41c20 73 68 6f 77 69 6e 67 20 73 75 66 66 69 78 20 64 65 73 63 72 69 70 74 69 6f 6e 73 20 69 6e 20 74 showing.suffix.descriptions.in.t
41c40 68 65 20 6d 65 6e 75 0a 20 20 28 61 73 20 75 73 75 61 6c 29 20 6f 72 20 73 68 6f 77 69 6e 67 20 he.menu...(as.usual).or.showing.
41c60 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 73 20 6f 66 20 74 68 65 20 72 65 73 70 65 63 74 69 76 the.first.lines.of.the.respectiv
41c80 65 20 64 6f 63 73 74 72 69 6e 67 73 0a 20 20 69 6e 20 74 68 65 69 72 20 70 6c 61 63 65 2e 20 20 e.docstrings...in.their.place...
41ca0 46 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 61 20 For.commands.that.do.not.have.a.
41cc0 64 6f 63 73 74 72 69 6e 67 2c 20 61 6c 77 61 79 73 0a 20 20 64 69 73 70 6c 61 79 20 74 68 65 20 docstring,.always...display.the.
41ce0 73 75 66 66 69 78 20 64 65 73 63 72 69 70 74 69 6f 6e 2e 20 20 42 65 63 61 75 73 65 20 74 68 65 suffix.description...Because.the
41d00 72 65 20 6c 69 6b 65 6c 79 20 69 73 6e 27 74 20 65 6e 6f 75 67 68 0a 20 20 72 6f 6f 6d 20 74 6f re.likely.isn't.enough...room.to
41d20 20 64 69 73 70 6c 61 79 20 6d 75 6c 74 69 70 6c 65 20 64 6f 63 73 74 72 69 6e 67 73 20 73 69 64 .display.multiple.docstrings.sid
41d40 65 2d 62 79 2d 73 69 64 65 2c 20 61 20 73 69 6e 67 6c 65 20 63 6f 6c 75 6d 6e 0a 20 20 69 73 20 e-by-side,.a.single.column...is.
41d60 75 73 65 64 20 77 68 65 6e 20 64 69 73 70 6c 61 79 69 6e 67 20 64 6f 63 73 74 72 69 6e 67 73 2e used.when.displaying.docstrings.
41d80 0a 0a 2a 2a 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 0a 4d 6f 72 65 20 6f 70 74 69 6f 6e 73 ..**.Configuration..More.options
41da0 20 61 72 65 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 5b 5b 2a 20 43 6f 6d 6d 6f 6e 20 53 75 66 .are.described.in.[[*.Common.Suf
41dc0 66 69 78 20 43 6f 6d 6d 61 6e 64 73 5d 5d 2c 20 69 6e 20 5b 5b 2a 20 53 61 76 69 6e 67 0a 56 61 fix.Commands]],.in.[[*.Saving.Va
41de0 6c 75 65 73 5d 5d 2c 20 69 6e 20 5b 5b 2a 20 55 73 69 6e 67 20 48 69 73 74 6f 72 79 5d 5d 20 61 lues]],.in.[[*.Using.History]].a
41e00 6e 64 20 69 6e 20 5b 5b 2a 20 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 nd.in.[[*.Enabling.and.Disabling
41e20 20 53 75 66 66 69 78 65 73 5d 5d 2e 0a 0a 2a 2a 2a 20 45 73 73 65 6e 74 69 61 6c 20 4f 70 74 69 .Suffixes]]...***.Essential.Opti
41e40 6f 6e 73 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f ons.:PROPERTIES:.:UNNUMBERED:.no
41e60 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 54 77 6f 20 6d 6f 72 65 20 65 73 73 65 6e 74 69 61 6c 20 6f 70 toc.:END:..Two.more.essential.op
41e80 74 69 6f 6e 73 20 61 72 65 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 5b 5b 2a 20 43 6f 6d 6d tions.are.documented.in.[[*.Comm
41ea0 6f 6e 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 5d 5d 2e 0a 0a 2d 20 55 73 65 72 20 4f 70 on.Suffix.Commands]]...-.User.Op
41ec0 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 70 6f 70 75 70 20 3a 3a 0a 0a 20 tion:.transient-show-popup.::...
41ee0 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 61 6e .This.option.controls.whether.an
41f00 64 20 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 27 73 20 6d 65 6e 75 20 62 75 66 66 65 72 20 69 d.when.transient's.menu.buffer.i
41f20 73 0a 20 20 73 68 6f 77 6e 2e 0a 0a 20 20 2d 20 49 66 20 7e 74 7e 20 28 74 68 65 20 64 65 66 61 s...shown.....-.If.~t~.(the.defa
41f40 75 6c 74 29 2c 20 74 68 65 6e 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 73 68 6f 77 6e 20 61 ult),.then.the.buffer.is.shown.a
41f60 73 20 73 6f 6f 6e 20 61 73 20 61 0a 20 20 20 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 s.soon.as.a.....transient.prefix
41f80 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a 20 20 2d 20 49 66 20 7e 6e 69 .command.is.invoked.....-.If.~ni
41fa0 6c 7e 2c 20 74 68 65 6e 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 20 73 68 6f 77 6e l~,.then.the.buffer.is.not.shown
41fc0 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 0a 20 20 20 20 .unless.the.user.explicitly.....
41fe0 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 61 6e 20 69 6e 63 6f requests.it,.by.pressing.an.inco
42000 6d 70 6c 65 74 65 20 70 72 65 66 69 78 20 6b 65 79 20 73 65 71 75 65 6e 63 65 2e 0a 0a 20 20 2d mplete.prefix.key.sequence.....-
42020 20 49 66 20 61 20 6e 75 6d 62 65 72 2c 20 74 68 65 6e 20 74 68 65 20 61 20 62 72 69 65 66 20 6f .If.a.number,.then.the.a.brief.o
42040 6e 65 2d 6c 69 6e 65 20 73 75 6d 6d 61 72 79 20 69 73 20 73 68 6f 77 6e 20 69 6e 73 74 65 61 64 ne-line.summary.is.shown.instead
42060 20 6f 66 0a 20 20 20 20 74 68 65 20 6d 65 6e 75 20 62 75 66 66 65 72 2e 20 20 49 66 20 7a 65 72 .of.....the.menu.buffer...If.zer
42080 6f 20 6f 72 20 6e 65 67 61 74 69 76 65 2c 20 74 68 65 6e 20 6e 6f 74 20 65 76 65 6e 20 74 68 61 o.or.negative,.then.not.even.tha
420a0 74 20 73 75 6d 6d 61 72 79 0a 20 20 20 20 69 73 20 73 68 6f 77 6e 3b 20 6f 6e 6c 79 20 74 68 65 t.summary.....is.shown;.only.the
420c0 20 70 72 65 73 73 65 64 20 6b 65 79 20 69 74 73 65 6c 66 20 69 73 20 73 68 6f 77 6e 2e 0a 0a 20 .pressed.key.itself.is.shown....
420e0 20 20 20 54 68 65 20 62 75 66 66 65 72 20 69 73 20 73 68 6f 77 6e 20 6f 6e 63 65 20 74 68 65 20 ...The.buffer.is.shown.once.the.
42100 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 20 user.explicitly.requests.it.by..
42120 20 20 20 70 72 65 73 73 69 6e 67 20 61 6e 20 69 6e 63 6f 6d 70 6c 65 74 65 20 70 72 65 66 69 78 ...pressing.an.incomplete.prefix
42140 20 6b 65 79 20 73 65 71 75 65 6e 63 65 2e 20 20 55 6e 6c 65 73 73 20 74 68 69 73 20 69 73 20 7a .key.sequence...Unless.this.is.z
42160 65 72 6f 2c 0a 20 20 20 20 74 68 65 20 6d 65 6e 75 20 69 73 20 73 68 6f 77 6e 20 61 66 74 65 72 ero,.....the.menu.is.shown.after
42180 20 74 68 61 74 20 6d 61 6e 79 20 73 65 63 6f 6e 64 73 20 6f 66 20 69 6e 61 63 74 69 76 69 74 79 .that.many.seconds.of.inactivity
421a0 20 28 75 73 69 6e 67 20 74 68 65 0a 20 20 20 20 61 62 73 6f 6c 75 74 65 20 76 61 6c 75 65 29 2e .(using.the.....absolute.value).
421c0 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d ..-.User.Option:.transient-show-
421e0 64 75 72 69 6e 67 2d 6d 69 6e 69 62 75 66 66 65 72 2d 72 65 61 64 20 3a 3a 0a 0a 20 20 54 68 69 during-minibuffer-read.::....Thi
42200 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 68 65 20 74 72 s.option.controls.whether.the.tr
42220 61 6e 73 69 65 6e 74 20 6d 65 6e 75 20 63 6f 6e 74 69 6e 75 65 73 20 74 6f 20 62 65 0a 20 20 64 ansient.menu.continues.to.be...d
42240 69 73 70 6c 61 79 65 64 20 77 68 69 6c 65 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 73 isplayed.while.the.minibuffer.is
42260 20 75 73 65 64 20 74 6f 20 72 65 61 64 20 75 73 65 72 20 69 6e 70 75 74 2e 0a 0a 20 20 54 68 69 .used.to.read.user.input.....Thi
42280 73 20 69 73 20 6f 6e 6c 79 20 72 65 6c 65 76 61 6e 74 20 74 6f 20 63 6f 6d 6d 61 6e 64 73 20 74 s.is.only.relevant.to.commands.t
422a0 68 61 74 20 64 6f 20 6e 6f 74 20 63 6c 6f 73 65 20 74 68 65 20 6d 65 6e 75 2c 20 73 75 63 68 20 hat.do.not.close.the.menu,.such.
422c0 61 73 0a 20 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 73 65 74 20 69 6e 66 69 78 20 61 72 67 as...commands.that.set.infix.arg
422e0 75 6d 65 6e 74 73 2e 20 20 49 66 20 61 20 63 6f 6d 6d 61 6e 64 20 65 78 69 74 73 20 74 68 65 20 uments...If.a.command.exits.the.
42300 6d 65 6e 75 2c 20 61 6e 64 0a 20 20 75 73 65 73 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c menu,.and...uses.the.minibuffer,
42320 20 74 68 65 6e 20 74 68 65 20 6d 65 6e 75 20 69 73 20 61 6c 77 61 79 73 20 63 6c 6f 73 65 64 20 .then.the.menu.is.always.closed.
42340 62 65 66 6f 72 65 20 74 68 65 0a 20 20 6d 69 6e 69 62 75 66 66 65 72 20 69 73 20 65 6e 74 65 72 before.the...minibuffer.is.enter
42360 65 64 2c 20 69 72 72 65 73 70 65 63 74 69 76 65 20 6f 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 ed,.irrespective.of.the.value.of
42380 20 74 68 69 73 20 6f 70 74 69 6f 6e 2e 0a 0a 20 20 57 68 65 6e 20 7e 6e 69 6c 7e 20 28 74 68 65 .this.option.....When.~nil~.(the
423a0 20 64 65 66 61 75 6c 74 29 2c 20 68 69 64 65 20 74 68 65 20 6d 65 6e 75 20 77 68 69 6c 65 20 74 .default),.hide.the.menu.while.t
423c0 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 73 20 69 6e 20 75 73 65 2e 0a 20 20 57 68 65 6e 20 he.minibuffer.is.in.use....When.
423e0 7e 74 7e 2c 20 6b 65 65 70 20 73 68 6f 77 69 6e 67 20 74 68 65 20 6d 65 6e 75 2c 20 62 75 74 20 ~t~,.keep.showing.the.menu,.but.
42400 61 6c 6c 6f 77 20 66 6f 72 20 74 68 65 20 6d 65 6e 75 20 77 69 6e 64 6f 77 20 74 6f 20 62 65 0a allow.for.the.menu.window.to.be.
42420 20 20 72 65 73 69 7a 65 64 2c 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 63 6f 6d 70 6c 65 ..resized,.to.ensure.that.comple
42440 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 63 61 6e 20 62 65 20 64 69 73 70 6c 61 79 65 64 tion.candidates.can.be.displayed
42460 2e 0a 0a 20 20 57 68 65 6e 20 7e 66 69 78 65 64 7e 2c 20 6b 65 65 70 20 73 68 6f 77 69 6e 67 20 .....When.~fixed~,.keep.showing.
42480 74 68 65 20 6d 65 6e 75 20 61 6e 64 20 70 72 65 76 65 6e 74 20 69 74 20 66 72 6f 6d 20 62 65 69 the.menu.and.prevent.it.from.bei
424a0 6e 67 20 72 65 73 69 7a 65 64 2c 0a 20 20 77 68 69 63 68 20 6d 61 79 20 6d 61 6b 65 20 69 74 20 ng.resized,...which.may.make.it.
424c0 69 6d 70 6f 73 73 69 62 6c 65 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 63 6f 6d 70 6c 65 impossible.to.display.the.comple
424e0 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 2e 20 20 49 66 0a 20 20 74 68 61 74 20 65 76 65 72 tion.candidates...If...that.ever
42500 20 68 61 70 70 65 6e 73 20 66 6f 72 20 79 6f 75 2c 20 63 6f 6e 73 69 64 65 72 20 75 73 69 6e 67 .happens.for.you,.consider.using
42520 20 7e 74 7e 20 6f 72 20 61 6e 20 69 6e 74 65 67 65 72 2c 20 61 73 20 64 65 73 63 72 69 62 65 64 .~t~.or.an.integer,.as.described
42540 0a 20 20 62 65 6c 6f 77 2e 0a 0a 20 20 49 66 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 7e 66 69 ...below.....If.the.value.is.~fi
42560 78 65 64 7e 20 61 6e 64 20 74 68 65 20 6d 65 6e 75 20 77 69 6e 64 6f 77 20 75 73 65 73 20 74 68 xed~.and.the.menu.window.uses.th
42580 65 20 66 75 6c 6c 20 68 65 69 67 68 74 20 6f 66 20 69 74 73 0a 20 20 66 72 61 6d 65 2c 20 74 68 e.full.height.of.its...frame,.th
425a0 65 6e 20 74 68 65 20 66 6f 72 6d 65 72 20 69 73 20 69 67 6e 6f 72 65 64 20 61 6e 64 20 72 65 73 en.the.former.is.ignored.and.res
425c0 69 7a 69 6e 67 20 69 73 20 61 6c 6c 6f 77 65 64 20 61 6e 79 77 61 79 2e 20 20 54 68 69 73 0a 20 izing.is.allowed.anyway...This..
425e0 20 69 73 20 6e 65 63 65 73 73 61 72 79 20 62 65 63 61 75 73 65 20 69 6e 64 69 76 69 64 75 61 6c .is.necessary.because.individual
42600 20 6d 65 6e 75 73 20 6d 61 79 20 75 73 65 20 75 6e 75 73 75 61 6c 20 64 69 73 70 6c 61 79 20 61 .menus.may.use.unusual.display.a
42620 63 74 69 6f 6e 73 0a 20 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 77 68 61 74 20 7e 74 72 ctions...different.from.what.~tr
42640 61 6e 73 69 65 6e 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 63 74 69 6f 6e 7e 20 73 ansient-display-buffer-action~.s
42660 70 65 63 69 66 69 65 73 20 28 6c 69 6b 65 6c 79 0a 20 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 pecifies.(likely...to.display.th
42680 61 74 20 6d 65 6e 75 20 69 6e 20 61 20 73 69 64 65 2d 77 69 6e 64 6f 77 29 2e 0a 0a 20 20 57 68 at.menu.in.a.side-window).....Wh
426a0 65 6e 20 75 73 69 6e 67 20 61 20 74 68 69 72 64 2d 70 61 72 74 79 20 6d 6f 64 65 2c 20 77 68 69 en.using.a.third-party.mode,.whi
426c0 63 68 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 73 69 7a 65 73 20 77 69 6e 64 6f 77 73 ch.automatically.resizes.windows
426e0 0a 20 20 28 65 2e 67 2e 2c 20 62 79 20 63 61 6c 6c 69 6e 67 20 7e 62 61 6c 61 6e 63 65 2d 77 69 ...(e.g.,.by.calling.~balance-wi
42700 6e 64 6f 77 73 7e 20 6f 6e 20 7e 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 7e 29 2c 20 ndows~.on.~post-command-hook~),.
42720 74 68 65 6e 0a 20 20 7e 66 69 78 65 64 7e 20 28 6f 72 20 7e 6e 69 6c 7e 29 20 69 73 20 6c 69 6b then...~fixed~.(or.~nil~).is.lik
42740 65 6c 79 20 61 20 62 65 74 74 65 72 20 63 68 6f 69 63 65 20 74 68 61 6e 20 7e 74 7e 2e 0a 0a 20 ely.a.better.choice.than.~t~....
42760 20 54 68 65 20 76 61 6c 75 65 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 6e 20 69 6e 74 65 67 65 .The.value.can.also.be.an.intege
42780 72 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 64 65 r,.in.which.case.the.behavior.de
427a0 70 65 6e 64 73 20 6f 6e 0a 20 20 77 68 65 74 68 65 72 20 61 74 20 6c 65 61 73 74 20 74 68 61 74 pends.on...whether.at.least.that
427c0 20 6d 61 6e 79 20 6c 69 6e 65 73 20 61 72 65 20 6c 65 66 74 20 74 6f 20 64 69 73 70 6c 61 79 20 .many.lines.are.left.to.display.
427e0 77 69 6e 64 6f 77 73 20 6f 74 68 65 72 20 74 68 61 6e 0a 20 20 74 68 65 20 6d 65 6e 75 20 77 69 windows.other.than...the.menu.wi
42800 6e 64 6f 77 2e 20 20 49 66 20 74 68 61 74 20 69 73 20 74 68 65 20 63 61 73 65 2c 20 64 69 73 70 ndow...If.that.is.the.case,.disp
42820 6c 61 79 20 74 68 65 20 6d 65 6e 75 20 61 6e 64 20 70 72 65 73 65 72 76 65 20 74 68 65 0a 20 20 lay.the.menu.and.preserve.the...
42840 73 69 7a 65 20 6f 66 20 74 68 61 74 20 77 69 6e 64 6f 77 2e 20 20 4f 74 68 65 72 77 69 73 65 2c size.of.that.window...Otherwise,
42860 20 61 6c 6c 6f 77 20 72 65 73 69 7a 69 6e 67 20 74 68 65 20 6d 65 6e 75 20 77 69 6e 64 6f 77 20 .allow.resizing.the.menu.window.
42880 69 66 20 74 68 65 0a 20 20 6e 75 6d 62 65 72 20 69 73 20 70 6f 73 69 74 69 76 65 2c 20 6f 72 20 if.the...number.is.positive,.or.
428a0 68 69 64 65 20 74 68 65 20 6d 65 6e 75 20 69 66 20 69 74 20 69 73 20 6e 65 67 61 74 69 76 65 2e hide.the.menu.if.it.is.negative.
428c0 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d ..-.User.Option:.transient-read-
428e0 77 69 74 68 2d 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6f 70 with-initial-input.::....This.op
42900 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 6c 61 73 74 20 68 tion.controls.whether.the.last.h
42920 69 73 74 6f 72 79 20 65 6c 65 6d 65 6e 74 20 69 73 20 75 73 65 64 20 61 73 20 74 68 65 0a 20 20 istory.element.is.used.as.the...
42940 69 6e 69 74 69 61 6c 20 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 70 75 74 20 77 68 65 6e 20 72 65 initial.minibuffer.input.when.re
42960 61 64 69 6e 67 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 61 6e 20 69 6e 66 69 78 20 61 72 67 75 ading.the.value.of.an.infix.argu
42980 6d 65 6e 74 0a 20 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 2e 20 20 49 66 20 7e 6e 69 6c 7e 2c ment...from.the.user...If.~nil~,
429a0 20 74 68 65 72 65 20 69 73 20 6e 6f 20 69 6e 69 74 69 61 6c 20 69 6e 70 75 74 20 61 6e 64 20 74 .there.is.no.initial.input.and.t
429c0 68 65 20 66 69 72 73 74 0a 20 20 65 6c 65 6d 65 6e 74 20 68 61 73 20 74 6f 20 62 65 20 61 63 63 he.first...element.has.to.be.acc
429e0 65 73 73 65 64 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 61 73 20 74 68 65 20 6f 6c 64 65 72 20 essed.the.same.way.as.the.older.
42a00 65 6c 65 6d 65 6e 74 73 2e 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 elements...-.User.Option:.transi
42a20 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 20 3a 3a 0a 0a ent-enable-popup-navigation.::..
42a40 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 6e ..This.option.controls.whether.n
42a60 61 76 69 67 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 65 6e 61 62 6c 65 64 20 69 avigation.commands.are.enabled.i
42a80 6e 0a 20 20 74 72 61 6e 73 69 65 6e 74 27 73 20 6d 65 6e 75 20 62 75 66 66 65 72 2e 20 20 49 66 n...transient's.menu.buffer...If
42aa0 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 7e 76 65 72 62 6f 73 65 7e 20 28 74 68 65 20 64 65 66 .the.value.is.~verbose~.(the.def
42ac0 61 75 6c 74 29 2c 0a 20 20 62 72 69 65 66 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 62 6f ault),...brief.documentation.abo
42ae0 75 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 75 6e 64 65 72 20 70 6f 69 6e 74 20 69 73 20 61 64 ut.the.command.under.point.is.ad
42b00 64 69 74 69 6f 6e 61 6c 6c 79 0a 20 20 73 68 6f 77 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 ditionally...show.in.the.echo.ar
42b20 65 61 2e 0a 0a 20 20 57 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 63 74 69 ea.....While.a.transient.is.acti
42b40 76 65 20 74 68 65 20 6d 65 6e 75 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 20 74 68 65 20 63 75 ve.the.menu.buffer.is.not.the.cu
42b60 72 72 65 6e 74 0a 20 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 rrent...buffer,.making.it.necess
42b80 61 72 79 20 74 6f 20 75 73 65 20 64 65 64 69 63 61 74 65 64 20 63 6f 6d 6d 61 6e 64 73 20 74 6f ary.to.use.dedicated.commands.to
42ba0 20 61 63 74 20 6f 6e 20 74 68 61 74 0a 20 20 62 75 66 66 65 72 20 69 74 73 65 6c 66 2e 20 20 49 .act.on.that...buffer.itself...I
42bc0 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 6e 6f 6e 2d 7e 6e 69 6c 7e 2c 20 74 68 65 6e f.this.option.is.non-~nil~,.then
42be0 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 20 66 65 61 74 75 72 65 73 20 61 72 65 20 61 76 .the.following...features.are.av
42c00 61 69 6c 61 62 6c 65 3a 0a 0a 20 20 2d 20 7b 7b 7b 6b 62 64 28 55 50 29 7d 7d 7d 20 6d 6f 76 65 ailable:....-.{{{kbd(UP)}}}.move
42c20 73 20 74 68 65 20 63 75 72 73 6f 72 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 75 66 s.the.cursor.to.the.previous.suf
42c40 66 69 78 2e 0a 20 20 2d 20 7b 7b 7b 6b 62 64 28 44 4f 57 4e 29 7d 7d 7d 20 6d 6f 76 65 73 20 74 fix....-.{{{kbd(DOWN)}}}.moves.t
42c60 68 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 20 20 he.cursor.to.the.next.suffix....
42c80 2d 20 7b 7b 7b 6b 62 64 28 4d 2d 52 45 54 29 7d 7d 7d 20 69 6e 76 6f 6b 65 73 20 74 68 65 20 73 -.{{{kbd(M-RET)}}}.invokes.the.s
42ca0 75 66 66 69 78 20 74 68 65 20 63 75 72 73 6f 72 20 69 73 20 6f 6e 2e 0a 20 20 2d 20 7b 7b 7b 6b uffix.the.cursor.is.on....-.{{{k
42cc0 62 64 28 6d 6f 75 73 65 2d 31 29 7d 7d 7d 20 69 6e 76 6f 6b 65 73 20 74 68 65 20 63 6c 69 63 6b bd(mouse-1)}}}.invokes.the.click
42ce0 65 64 20 6f 6e 20 73 75 66 66 69 78 2e 0a 20 20 2d 20 7b 7b 7b 6b 62 64 28 43 2d 73 29 7d 7d 7d ed.on.suffix....-.{{{kbd(C-s)}}}
42d00 20 61 6e 64 20 7b 7b 7b 6b 62 64 28 43 2d 72 29 7d 7d 7d 20 73 74 61 72 74 20 69 73 65 61 72 63 .and.{{{kbd(C-r)}}}.start.isearc
42d20 68 20 69 6e 20 74 68 65 20 6d 65 6e 75 20 62 75 66 66 65 72 2e 0a 0a 20 20 42 79 20 64 65 66 61 h.in.the.menu.buffer.....By.defa
42d40 75 6c 74 20 7b 7b 7b 6b 62 64 28 4d 2d 52 45 54 29 7d 7d 7d 20 69 73 20 62 6f 75 6e 64 20 74 6f ult.{{{kbd(M-RET)}}}.is.bound.to
42d60 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 75 73 68 2d 62 75 74 74 6f 6e 7e 2c 20 69 6e 73 74 65 61 .~transient-push-button~,.instea
42d80 64 20 6f 66 0a 20 20 7b 7b 7b 6b 62 64 28 52 45 54 29 7d 7d 7d 2c 20 62 65 63 61 75 73 65 20 69 d.of...{{{kbd(RET)}}},.because.i
42da0 66 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 f.a.transient.allows.the.invocat
42dc0 69 6f 6e 20 6f 66 20 6e 6f 6e 2d 73 75 66 66 69 78 65 73 2c 0a 20 20 74 68 65 6e 20 69 74 20 69 ion.of.non-suffixes,...then.it.i
42de0 73 20 6c 69 6b 65 6c 79 2c 20 74 68 61 74 20 79 6f 75 20 77 6f 75 6c 64 20 77 61 6e 74 20 7b 7b s.likely,.that.you.would.want.{{
42e00 7b 6b 62 64 28 52 45 54 29 7d 7d 7d 20 74 6f 20 64 6f 20 77 68 61 74 20 69 74 20 77 6f 75 6c 64 {kbd(RET)}}}.to.do.what.it.would
42e20 20 64 6f 0a 20 20 69 66 20 6e 6f 20 74 72 61 6e 73 69 65 6e 74 20 77 65 72 65 20 61 63 74 69 76 .do...if.no.transient.were.activ
42e40 65 2e 22 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 64 69 e."..-.User.Option:.transient-di
42e60 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 63 74 69 6f 6e 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6f splay-buffer-action.::....This.o
42e80 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 20 75 73 65 64 20 ption.specifies.the.action.used.
42ea0 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 27 73 0a 20 20 6d 65 6e to.display.the.transient's...men
42ec0 75 20 62 75 66 66 65 72 2e 20 20 54 68 65 20 6d 65 6e 75 20 62 75 66 66 65 72 20 69 73 20 64 69 u.buffer...The.menu.buffer.is.di
42ee0 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 20 20 7b 7b 7b 63 splayed.in.a.window.using...{{{c
42f00 6f 64 65 76 61 72 28 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 odevar((display-buffer.BUFFER.tr
42f20 61 6e 73 69 65 6e 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 63 74 69 6f 6e 29 29 7d ansient-display-buffer-action))}
42f40 7d 7d 2e 0a 0a 20 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 }}.....The.value.of.this.option.
42f60 68 61 73 20 74 68 65 20 66 6f 72 6d 20 7b 7b 7b 63 6f 64 65 76 61 72 28 28 46 55 4e 43 54 49 4f has.the.form.{{{codevar((FUNCTIO
42f80 4e 20 2e 20 41 4c 49 53 54 29 29 7d 7d 7d 2c 0a 20 20 77 68 65 72 65 20 7b 7b 7b 76 61 72 28 46 N...ALIST))}}},...where.{{{var(F
42fa0 55 4e 43 54 49 4f 4e 29 7d 7d 7d 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 72 20 61 20 6c UNCTION)}}}.is.a.function.or.a.l
42fc0 69 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 0a 20 20 66 ist.of.functions...Each.such...f
42fe0 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 61 63 63 65 70 74 20 74 77 6f 20 61 72 67 75 6d 65 unction.should.accept.two.argume
43000 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 6e 0a nts:.a.buffer.to.display.and.an.
43020 20 20 61 6c 69 73 74 20 6f 66 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 20 61 73 20 7b 7b 7b 76 ..alist.of.the.same.form.as.{{{v
43040 61 72 28 41 4c 49 53 54 29 7d 7d 7d 2e 20 20 53 65 65 20 5b 5b 69 6e 66 6f 3a 65 6c 69 73 70 23 ar(ALIST)}}}...See.[[info:elisp#
43060 43 68 6f 6f 73 69 6e 67 20 57 69 6e 64 6f 77 5d 5d 2c 0a 20 20 66 6f 72 20 64 65 74 61 69 6c 73 Choosing.Window]],...for.details
43080 2e 0a 0a 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 3a 0a 0a 20 20 23 2b 42 45 47 49 4e 5f .....The.default.is:....#+BEGIN_
430a0 53 52 43 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 SRC.emacs-lisp.....(display-buff
430c0 65 72 2d 69 6e 2d 73 69 64 65 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 28 73 69 64 65 20 2e 20 62 er-in-side-window......(side...b
430e0 6f 74 74 6f 6d 29 0a 20 20 20 20 20 28 64 65 64 69 63 61 74 65 64 20 2e 20 74 29 0a 20 20 20 20 ottom)......(dedicated...t).....
43100 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 29 0a 20 20 23 2b .(inhibit-same-window...t))...#+
43120 45 4e 44 5f 53 52 43 0a 0a 20 20 54 68 69 73 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 77 69 6e END_SRC....This.displays.the.win
43140 64 6f 77 20 61 74 20 74 68 65 20 62 6f 74 74 6f 6d 20 6f 66 20 74 68 65 20 73 65 6c 65 63 74 65 dow.at.the.bottom.of.the.selecte
43160 64 20 66 72 61 6d 65 2e 0a 20 20 46 6f 72 20 61 6c 74 65 72 6e 61 74 69 76 65 73 20 73 65 65 20 d.frame....For.alternatives.see.
43180 5b 5b 69 6e 66 6f 3a 65 6c 69 73 70 23 42 75 66 66 65 72 20 44 69 73 70 6c 61 79 20 41 63 74 69 [[info:elisp#Buffer.Display.Acti
431a0 6f 6e 20 46 75 6e 63 74 69 6f 6e 73 5d 5d 2c 0a 20 20 61 6e 64 20 5b 5b 69 6e 66 6f 3a 65 6c 69 on.Functions]],...and.[[info:eli
431c0 73 70 23 42 75 66 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 5d sp#Buffer.Display.Action.Alists]
431e0 5d 2e 0a 0a 20 20 57 68 65 6e 20 79 6f 75 20 73 77 69 74 63 68 20 74 6f 20 61 20 64 69 66 66 65 ].....When.you.switch.to.a.diffe
43200 72 65 6e 74 20 41 43 54 49 4f 4e 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 6b 65 65 70 20 74 68 65 rent.ACTION,.you.should.keep.the
43220 20 41 4c 49 53 54 0a 20 20 65 6e 74 72 69 65 73 20 66 6f 72 20 7e 64 65 64 69 63 61 74 65 64 7e .ALIST...entries.for.~dedicated~
43240 20 61 6e 64 20 7e 69 6e 68 69 62 69 74 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 7e 20 69 6e 20 6d 6f .and.~inhibit-same-window~.in.mo
43260 73 74 20 63 61 73 65 73 2e 0a 20 20 44 6f 20 6e 6f 74 20 64 72 6f 70 20 74 68 65 6d 20 62 65 63 st.cases....Do.not.drop.them.bec
43280 61 75 73 65 20 79 6f 75 20 61 72 65 20 75 6e 73 75 72 65 20 77 68 65 74 68 65 72 20 74 68 65 79 ause.you.are.unsure.whether.they
432a0 20 61 72 65 20 6e 65 65 64 65 64 3b 0a 20 20 69 66 20 79 6f 75 20 61 72 65 20 75 6e 73 75 72 65 .are.needed;...if.you.are.unsure
432c0 2c 20 74 68 65 6e 20 6b 65 65 70 20 74 68 65 6d 2e 0a 0a 20 20 4e 6f 74 65 20 74 68 61 74 20 74 ,.then.keep.them.....Note.that.t
432e0 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 66 6f 72 he.buffer.that.was.current.befor
43300 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 0a 20 20 69 73 20 73 68 6f 77 e.the.transient.buffer...is.show
43320 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 66 n.should.remain.the.current.buff
43340 65 72 2e 20 20 4d 61 6e 79 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 61 63 74 20 er...Many.suffix.commands...act.
43360 6f 6e 20 74 68 65 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 2c 20 69 66 20 61 70 70 72 6f 70 on.the.thing.at.point,.if.approp
43380 72 69 61 74 65 2c 20 61 6e 64 20 69 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 62 75 riate,.and.if.the.transient...bu
433a0 66 66 65 72 20 62 65 63 61 6d 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 20 ffer.became.the.current.buffer,.
433c0 74 68 65 6e 20 74 68 61 74 20 77 6f 75 6c 64 20 63 68 61 6e 67 65 20 77 68 61 74 20 69 73 0a 20 then.that.would.change.what.is..
433e0 20 61 74 20 70 6f 69 6e 74 2e 20 20 54 6f 20 74 68 61 74 20 65 66 66 65 63 74 20 7e 69 6e 68 69 .at.point...To.that.effect.~inhi
43400 62 69 74 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 7e 20 65 6e 73 75 72 65 73 20 74 68 61 74 20 74 68 bit-same-window~.ensures.that.th
43420 65 0a 20 20 73 65 6c 65 63 74 65 64 20 77 69 6e 64 6f 77 20 69 73 20 6e 6f 74 20 75 73 65 64 20 e...selected.window.is.not.used.
43440 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 20 to.show.the.transient.buffer....
43460 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 61 79 20 74 .It.may.be.possible.to.display.t
43480 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 62 75 74 0a he.window.in.another.frame,.but.
434a0 20 20 77 68 65 74 68 65 72 20 74 68 61 74 20 77 6f 72 6b 73 20 69 6e 20 70 72 61 63 74 69 63 65 ..whether.that.works.in.practice
434c0 20 64 65 70 65 6e 64 73 20 6f 6e 20 74 68 65 20 77 69 6e 64 6f 77 2d 6d 61 6e 61 67 65 72 2e 0a .depends.on.the.window-manager..
434e0 20 20 49 66 20 74 68 65 20 77 69 6e 64 6f 77 20 6d 61 6e 61 67 65 72 20 73 65 6c 65 63 74 73 20 ..If.the.window.manager.selects.
43500 74 68 65 20 6e 65 77 20 77 69 6e 64 6f 77 20 28 45 6d 61 63 73 20 66 72 61 6d 65 29 2c 0a 20 20 the.new.window.(Emacs.frame),...
43520 74 68 65 6e 20 74 68 61 74 20 75 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 63 68 61 6e 67 65 73 20 then.that.unfortunately.changes.
43540 77 68 69 63 68 20 62 75 66 66 65 72 20 69 73 20 63 75 72 72 65 6e 74 2e 0a 0a 20 20 49 66 20 79 which.buffer.is.current.....If.y
43560 6f 75 20 63 68 61 6e 67 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 6f 70 74 69 ou.change.the.value.of.this.opti
43580 6f 6e 2c 20 74 68 65 6e 20 79 6f 75 20 6d 69 67 68 74 20 61 6c 73 6f 0a 20 20 77 61 6e 74 20 74 on,.then.you.might.also...want.t
435a0 6f 20 63 68 61 6e 67 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 7e 74 72 61 6e 73 69 65 6e 74 o.change.the.value.of.~transient
435c0 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 7e 2e 0a 0a 20 20 54 68 69 73 20 75 73 65 72 -mode-line-format~.....This.user
435e0 20 6f 70 74 69 6f 6e 20 6d 61 79 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 20 69 66 20 7e 3a 64 .option.may.be.overridden.if.~:d
43600 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 7e 20 69 73 20 70 61 73 73 65 64 0a 20 20 77 68 65 6e 20 isplay-action~.is.passed...when.
43620 63 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20 70 72 65 66 69 78 20 77 69 74 68 20 7e 74 72 61 6e creating.a.new.prefix.with.~tran
43640 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 7e 2e 0a 0a 2a 2a 2a 20 41 63 63 65 73 sient-define-prefix~...***.Acces
43660 73 69 62 69 6c 69 74 79 20 4f 70 74 69 6f 6e 73 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 sibility.Options.:PROPERTIES:.:U
43680 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 2d 20 55 73 65 72 20 4f NNUMBERED:.notoc.:END:..-.User.O
436a0 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 63 65 2d 73 69 6e 67 6c 65 2d 63 6f ption:.transient-force-single-co
436c0 6c 75 6d 6e 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 lumn.::....This.option.controls.
436e0 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 6f 6c 75 whether.the.use.of.a.single.colu
43700 6d 6e 20 74 6f 20 64 69 73 70 6c 61 79 0a 20 20 73 75 66 66 69 78 65 73 20 69 73 20 65 6e 66 6f mn.to.display...suffixes.is.enfo
43720 72 63 65 64 2e 20 20 54 68 69 73 20 6d 69 67 68 74 20 62 65 20 75 73 65 66 75 6c 20 66 6f 72 20 rced...This.might.be.useful.for.
43740 75 73 65 72 73 20 77 69 74 68 20 6c 6f 77 0a 20 20 76 69 73 69 6f 6e 20 77 68 6f 20 75 73 65 20 users.with.low...vision.who.use.
43760 6c 61 72 67 65 20 74 65 78 74 20 61 6e 64 20 6d 69 67 68 74 20 6f 74 68 65 72 77 69 73 65 20 68 large.text.and.might.otherwise.h
43780 61 76 65 20 74 6f 20 73 63 72 6f 6c 6c 20 69 6e 20 74 77 6f 0a 20 20 64 69 6d 65 6e 73 69 6f 6e ave.to.scroll.in.two...dimension
437a0 73 2e 0a 0a 2a 2a 2a 20 41 75 78 69 6c 69 61 72 79 20 4f 70 74 69 6f 6e 73 0a 3a 50 52 4f 50 45 s...***.Auxiliary.Options.:PROPE
437c0 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a RTIES:.:UNNUMBERED:.notoc.:END:.
437e0 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 6d 6f 64 65 2d 6c .-.User.Option:.transient-mode-l
43800 69 6e 65 2d 66 6f 72 6d 61 74 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e ine-format.::....This.option.con
43820 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 72 61 6e 73 69 65 6e 74 27 73 20 6d 65 6e 75 20 62 trols.whether.transient's.menu.b
43840 75 66 66 65 72 20 68 61 73 20 61 0a 20 20 6d 6f 64 65 2d 6c 69 6e 65 2c 20 73 65 70 61 72 61 74 uffer.has.a...mode-line,.separat
43860 6f 72 20 6c 69 6e 65 2c 20 6f 72 20 6e 65 69 74 68 65 72 2e 0a 0a 20 20 49 66 20 7e 6e 69 6c 7e or.line,.or.neither.....If.~nil~
43880 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 6c 69 ,.then.the.buffer.has.no.mode-li
438a0 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 64 69 73 70 ne...If.the.buffer.is.not...disp
438c0 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 61 72 65 61 2c layed.right.above.the.echo.area,
438e0 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 61 0a 20 20 67 .then.this.probably.is.not.a...g
43900 6f 6f 64 20 76 61 6c 75 65 2e 0a 0a 20 20 49 66 20 7e 6c 69 6e 65 7e 20 28 74 68 65 20 64 65 66 ood.value.....If.~line~.(the.def
43920 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 20 ault).or.a.natural.number,.then.
43940 74 68 65 20 62 75 66 66 65 72 20 68 61 73 20 6e 6f 0a 20 20 6d 6f 64 65 2d 6c 69 6e 65 2c 20 62 the.buffer.has.no...mode-line,.b
43960 75 74 20 61 20 6c 69 6e 65 20 69 73 20 64 72 61 77 6e 20 69 6e 20 69 74 73 20 70 6c 61 63 65 2e ut.a.line.is.drawn.in.its.place.
43980 20 20 49 66 20 61 20 6e 75 6d 62 65 72 20 69 73 20 75 73 65 64 2c 0a 20 20 74 68 61 74 20 73 70 ..If.a.number.is.used,...that.sp
439a0 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 65 20 6c 69 6e ecifies.the.thickness.of.the.lin
439c0 65 2e 20 20 4f 6e 20 74 65 72 6d 63 61 70 20 66 72 61 6d 65 73 20 77 65 0a 20 20 63 61 6e 6e 6f e...On.termcap.frames.we...canno
439e0 74 20 64 72 61 77 20 6c 69 6e 65 73 2c 20 73 6f 20 74 68 65 72 65 20 7e 6c 69 6e 65 7e 20 61 6e t.draw.lines,.so.there.~line~.an
43a00 64 20 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 7e 6e 69 6c 7e d.numbers.are.synonyms.for.~nil~
43a20 2e 0a 0a 20 20 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 .....The.color.of.the.line.is.us
43a40 65 64 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 ed.to.indicate.if.non-suffixes.a
43a60 72 65 0a 20 20 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 re...allowed.and.whether.they.ex
43a80 69 74 20 74 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 it.the.transient...The.foregroun
43aa0 64 0a 20 20 63 6f 6c 6f 72 20 6f 66 20 7e 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 6e 6f 6f 70 d...color.of.~transient-key-noop
43ac0 7e 20 28 69 66 20 6e 6f 6e 2d 73 75 66 66 69 78 65 73 20 61 72 65 20 64 69 73 61 6c 6c 6f 77 65 ~.(if.non-suffixes.are.disallowe
43ae0 64 29 2c 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 73 74 61 79 7e 20 28 69 66 20 61 d),...~transient-key-stay~.(if.a
43b00 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
43b20 65 29 2c 20 6f 72 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 65 78 69 74 7e 20 28 69 e),.or...~transient-key-exit~.(i
43b40 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 68 65 20 74 72 61 6e f.allowed.and.they.exit.the.tran
43b60 73 69 65 6e 74 29 20 69 73 0a 20 20 75 73 65 64 20 74 6f 20 64 72 61 77 20 74 68 65 20 6c 69 6e sient).is...used.to.draw.the.lin
43b80 65 2e 0a 0a 20 20 54 68 69 73 20 75 73 65 72 20 6f 70 74 69 6f 6e 20 6d 61 79 20 62 65 20 6f 76 e.....This.user.option.may.be.ov
43ba0 65 72 72 69 64 64 65 6e 20 69 66 20 7e 3a 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 7e 20 erridden.if.~:mode-line-format~.
43bc0 69 73 20 70 61 73 73 65 64 0a 20 20 77 68 65 6e 20 63 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20 is.passed...when.creating.a.new.
43be0 70 72 65 66 69 78 20 77 69 74 68 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 prefix.with.~transient-define-pr
43c00 65 66 69 78 7e 2e 0a 0a 20 20 4f 74 68 65 72 77 69 73 65 20 74 68 69 73 20 63 61 6e 20 62 65 20 efix~.....Otherwise.this.can.be.
43c20 61 6e 79 20 6d 6f 64 65 2d 6c 69 6e 65 20 66 6f 72 6d 61 74 2e 20 20 53 65 65 20 5b 5b 69 6e 66 any.mode-line.format...See.[[inf
43c40 6f 3a 65 6c 69 73 70 23 4d 6f 64 65 0a 20 20 4c 69 6e 65 20 46 6f 72 6d 61 74 5d 5d 2c 20 66 6f o:elisp#Mode...Line.Format]],.fo
43c60 72 20 64 65 74 61 69 6c 73 2e 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 r.details...-.User.Option:.trans
43c80 69 65 6e 74 2d 73 65 6d 61 6e 74 69 63 2d 63 6f 6c 6f 72 69 6e 67 20 3a 3a 0a 0a 20 20 54 68 69 ient-semantic-coloring.::....Thi
43ca0 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 63 6f 6c 6f 72 73 s.option.controls.whether.colors
43cc0 20 61 72 65 20 75 73 65 64 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74 68 65 0a 20 20 74 72 61 6e .are.used.to.indicate.the...tran
43ce0 73 69 65 6e 74 20 62 65 68 61 76 69 6f 72 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 20 20 49 sient.behavior.of.commands.....I
43d00 66 20 6e 6f 6e 2d 7e 6e 69 6c 7e 2c 20 74 68 65 6e 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e f.non-~nil~,.then.the.key.bindin
43d20 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 74 6f g.of.each.suffix.is.colorized.to
43d40 0a 20 20 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 ...indicate.whether.it.exits.the
43d60 20 74 72 61 6e 73 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 .transient.state.or.not...The.co
43d80 6c 6f 72 20 6f 66 0a 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 lor.of...the.prefix.is.indicated
43da0 20 75 73 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 .using.the.line.that.is.drawn.wh
43dc0 65 6e 20 74 68 65 20 76 61 6c 75 65 0a 20 20 6f 66 20 7e 74 72 61 6e 73 69 65 6e 74 2d 6d 6f 64 en.the.value...of.~transient-mod
43de0 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 7e 20 69 73 20 7e 6c 69 6e 65 7e 2e 0a 0a 2d 20 55 73 65 e-line-format~.is.~line~...-.Use
43e00 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 6d 69 r.Option:.transient-highlight-mi
43e20 73 6d 61 74 63 68 65 64 2d 6b 65 79 73 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 smatched-keys.::....This.option.
43e40 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 6f 66 controls.whether.key.bindings.of
43e60 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 64 6f 0a 20 20 6e 6f 74 20 6d 61 .infix.commands.that.do...not.ma
43e80 74 63 68 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 tch.the.respective.command-line.
43ea0 61 72 67 75 6d 65 6e 74 20 73 68 6f 75 6c 64 20 62 65 20 68 69 67 68 6c 69 67 68 74 65 64 2e 0a argument.should.be.highlighted..
43ec0 20 20 46 6f 72 20 6f 74 68 65 72 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 69 73 20 ..For.other.infix.commands.this.
43ee0 6f 70 74 69 6f 6e 20 68 61 73 20 6e 6f 20 65 66 66 65 63 74 2e 0a 0a 20 20 57 68 65 6e 20 74 68 option.has.no.effect.....When.th
43f00 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 6e 6f 6e 2d 7e 6e 69 6c 7e 2c 20 74 68 65 20 6b 65 79 20 is.option.is.non-~nil~,.the.key.
43f20 62 69 6e 64 69 6e 67 20 66 6f 72 20 61 6e 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 0a 20 20 binding.for.an.infix.argument...
43f40 69 73 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 20 is.highlighted.when.only.a.long.
43f60 61 72 67 75 6d 65 6e 74 20 28 65 2e 67 2e 2c 20 7e 2d 2d 76 65 72 62 6f 73 65 7e 29 20 69 73 0a argument.(e.g.,.~--verbose~).is.
43f80 20 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 2e ..specified.but.no.shorthand.(e.
43fa0 67 2e 2c 20 7e 2d 76 7e 29 2e 20 20 49 6e 20 74 68 65 20 72 61 72 65 20 63 61 73 65 20 74 68 61 g.,.~-v~)...In.the.rare.case.tha
43fc0 74 20 61 0a 20 20 73 68 6f 72 74 68 61 6e 64 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 75 74 t.a...shorthand.is.specified.but
43fe0 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 68 2c .the.key.binding.does.not.match,
44000 20 74 68 65 6e 20 69 74 0a 20 20 69 73 20 68 69 67 68 6c 69 67 68 74 65 64 20 64 69 66 66 65 72 .then.it...is.highlighted.differ
44020 65 6e 74 6c 79 2e 0a 0a 20 20 48 69 67 68 6c 69 67 68 74 69 6e 67 20 6d 69 73 6d 61 74 63 68 65 ently.....Highlighting.mismatche
44040 64 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 69 73 20 75 73 65 66 75 6c 20 77 68 65 6e 20 6c 65 d.key.bindings.is.useful.when.le
44060 61 72 6e 69 6e 67 20 74 68 65 0a 20 20 61 72 67 75 6d 65 6e 74 73 20 6f 66 20 74 68 65 20 75 6e arning.the...arguments.of.the.un
44080 64 65 72 6c 79 69 6e 67 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 74 6f 6f 6c 3b 20 79 6f 75 20 derlying.command-line.tool;.you.
440a0 77 6f 75 6c 64 6e 27 74 20 77 61 6e 74 20 74 6f 0a 20 20 6c 65 61 72 6e 20 61 6e 79 20 73 68 6f wouldn't.want.to...learn.any.sho
440c0 72 74 2d 68 61 6e 64 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 61 63 74 75 61 6c 6c 79 20 65 78 rt-hands.that.do.not.actually.ex
440e0 69 73 74 2e 0a 0a 20 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 ist.....The.highlighting.is.done
44100 20 75 73 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 61 63 65 73 0a 20 20 7e 74 72 61 6e 73 .using.one.of.the.faces...~trans
44120 69 65 6e 74 2d 6d 69 73 6d 61 74 63 68 65 64 2d 6b 65 79 7e 20 61 6e 64 20 7e 74 72 61 6e 73 69 ient-mismatched-key~.and.~transi
44140 65 6e 74 2d 6e 6f 6e 73 74 61 6e 64 61 72 64 2d 6b 65 79 7e 2e 0a 0a 2d 20 55 73 65 72 20 4f 70 ent-nonstandard-key~...-.User.Op
44160 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 2d 6b 65 79 2d 66 tion:.transient-substitute-key-f
44180 75 6e 63 74 69 6f 6e 20 3a 3a 0a 0a 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 75 unction.::....This.function.is.u
441a0 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 20 20 49 66 20 sed.to.modify.key.bindings...If.
441c0 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 0a 20 20 6f 70 74 69 6f 6e 20 69 73 20 7e 6e the.value.of.this...option.is.~n
441e0 69 6c 7e 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 2c 20 74 68 65 6e 20 6e 6f 20 73 75 62 73 74 il~.(the.default),.then.no.subst
44200 69 74 75 74 69 6f 6e 20 69 73 20 70 65 72 66 6f 72 6d 65 64 2e 0a 0a 20 20 54 68 69 73 20 66 75 itution.is.performed.....This.fu
44220 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 6f 6e 65 20 61 72 67 75 6d 65 nction.is.called.with.one.argume
44240 6e 74 2c 20 74 68 65 20 70 72 65 66 69 78 20 6f 62 6a 65 63 74 2c 20 61 6e 64 0a 20 20 6d 75 73 nt,.the.prefix.object,.and...mus
44260 74 20 72 65 74 75 72 6e 20 61 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 64 65 73 63 72 69 70 74 69 t.return.a.key.binding.descripti
44280 6f 6e 2c 20 65 69 74 68 65 72 20 74 68 65 20 65 78 69 73 74 69 6e 67 20 6b 65 79 0a 20 20 64 65 on,.either.the.existing.key...de
442a0 73 63 72 69 70 74 69 6f 6e 20 69 74 20 66 69 6e 64 73 20 69 6e 20 74 68 65 20 7e 6b 65 79 7e 20 scription.it.finds.in.the.~key~.
442c0 73 6c 6f 74 2c 20 6f 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 slot,.or.the.key.description.tha
442e0 74 0a 20 20 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 t...replaces.the.prefix.key...It
44300 20 63 6f 75 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 73 .could.be.used.to.make.other...s
44320 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 20 64 69 73 63 6f 75 ubstitutions,.but.that.is.discou
44340 72 61 67 65 64 2e 0a 0a 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 7b 7b 7b 6b 62 64 28 3d 29 raged.....For.example,.{{{kbd(=)
44360 7d 7d 7d 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 }}}.is.hard.to.reach.using.my.cu
44380 73 74 6f 6d 20 6b 65 79 62 6f 61 72 64 20 6c 61 79 6f 75 74 2c 0a 20 20 73 6f 20 49 20 73 75 62 stom.keyboard.layout,...so.I.sub
443a0 73 74 69 74 75 74 65 20 7b 7b 7b 6b 62 64 28 28 29 7d 7d 7d 20 66 6f 72 20 74 68 61 74 2c 20 77 stitute.{{{kbd(()}}}.for.that,.w
443c0 68 69 63 68 20 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 hich.is.easy.to.reach.using.a.la
443e0 79 6f 75 74 0a 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 23 2b yout...optimized.for.lisp.....#+
44400 42 45 47 49 4e 5f 53 52 43 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 20 20 28 73 65 74 71 20 74 BEGIN_SRC.emacs-lisp.....(setq.t
44420 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 74 69 6f 6e ransient-substitute-key-function
44440 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6f 62 6a 29 0a 20 20 20 20 20 20 20 ...........(lambda.(obj)........
44460 20 20 20 20 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 .....(let.((key.(oref.obj.key)))
44480 0a 20 20 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 ...............(if.(string-match
444a0 20 22 5c 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 ."\\`\\(=\\)[a-zA-Z]".key)......
444c0 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 28 22 20 .............(replace-match."(".
444e0 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 6b 65 79 29 29 t.t.key.1).................key))
44500 29 29 0a 20 20 23 2b 45 4e 44 5f 53 52 43 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 ))...#+END_SRC..-.User.Option:.t
44520 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 3a 3a ransient-align-variable-pitch.::
44540 0a 0a 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 ....This.option.controls.whether
44560 20 63 6f 6c 75 6d 6e 73 20 61 72 65 20 61 6c 69 67 6e 65 64 20 70 69 78 65 6c 2d 77 69 73 65 20 .columns.are.aligned.pixel-wise.
44580 69 6e 20 74 68 65 0a 20 20 6d 65 6e 75 20 62 75 66 66 65 72 2e 0a 0a 20 20 49 66 20 74 68 69 73 in.the...menu.buffer.....If.this
445a0 20 69 73 20 6e 6f 6e 2d 7e 6e 69 6c 7e 2c 20 74 68 65 6e 20 63 6f 6c 75 6d 6e 73 20 61 72 65 20 .is.non-~nil~,.then.columns.are.
445c0 61 6c 69 67 6e 65 64 20 70 69 78 65 6c 2d 77 69 73 65 20 74 6f 20 73 75 70 70 6f 72 74 0a 20 20 aligned.pixel-wise.to.support...
445e0 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 61 72 65 20 variable-pitch.fonts...Keys.are.
44600 6e 6f 74 20 61 6c 69 67 6e 65 64 2c 20 73 6f 20 79 6f 75 20 73 68 6f 75 6c 64 20 75 73 65 20 61 not.aligned,.so.you.should.use.a
44620 0a 20 20 66 69 78 65 64 2d 70 69 74 63 68 20 66 6f 6e 74 20 66 6f 72 20 74 68 65 20 7e 74 72 61 ...fixed-pitch.font.for.the.~tra
44640 6e 73 69 65 6e 74 2d 6b 65 79 7e 20 66 61 63 65 2e 20 20 4f 74 68 65 72 20 6b 65 79 20 66 61 63 nsient-key~.face...Other.key.fac
44660 65 73 0a 20 20 69 6e 68 65 72 69 74 20 66 72 6f 6d 20 74 68 61 74 20 66 61 63 65 20 75 6e 6c 65 es...inherit.from.that.face.unle
44680 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 20 74 ss.a.theme.is.used.that.breaks.t
446a0 68 61 74 0a 20 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 2e 0a 0a 20 20 54 68 69 73 20 6f 70 74 69 hat...relationship.....This.opti
446c0 6f 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 75 73 65 72 73 20 77 68 6f 20 75 73 65 on.is.intended.for.users.who.use
446e0 20 61 20 76 61 72 69 61 62 6c 65 2d 70 69 74 63 68 20 66 6f 6e 74 20 66 6f 72 0a 20 20 74 68 65 .a.variable-pitch.font.for...the
44700 20 7e 64 65 66 61 75 6c 74 7e 20 66 61 63 65 2e 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a .~default~.face...-.User.Option:
44720 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 68 20 3a 3a 0a .transient-force-fixed-pitch.::.
44740 0a 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 ...This.option.controls.whether.
44760 74 6f 20 66 6f 72 63 65 20 74 68 65 20 75 73 65 20 6f 66 20 61 20 6d 6f 6e 6f 73 70 61 63 65 64 to.force.the.use.of.a.monospaced
44780 20 66 6f 6e 74 0a 20 20 69 6e 20 6d 65 6e 75 20 62 75 66 66 65 72 2e 20 20 45 76 65 6e 20 69 66 .font...in.menu.buffer...Even.if
447a0 20 79 6f 75 20 75 73 65 20 61 20 70 72 6f 70 6f 72 74 69 6f 6e 61 6c 20 66 6f 6e 74 20 66 6f 72 .you.use.a.proportional.font.for
447c0 20 74 68 65 20 7e 64 65 66 61 75 6c 74 7e 0a 20 20 66 61 63 65 2c 20 79 6f 75 20 6d 69 67 68 74 .the.~default~...face,.you.might
447e0 20 73 74 69 6c 6c 20 77 61 6e 74 20 74 6f 20 75 73 65 20 61 20 6d 6f 6e 6f 73 70 61 63 65 64 20 .still.want.to.use.a.monospaced.
44800 66 6f 6e 74 20 69 6e 20 74 68 65 20 6d 65 6e 75 0a 20 20 62 75 66 66 65 72 2e 20 20 53 65 74 74 font.in.the.menu...buffer...Sett
44820 69 6e 67 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 74 6f 20 7e 74 7e 20 63 61 75 73 65 73 20 7e 64 ing.this.option.to.~t~.causes.~d
44840 65 66 61 75 6c 74 7e 20 74 6f 20 62 65 20 72 65 6d 61 70 70 65 64 20 74 6f 0a 20 20 7e 66 69 78 efault~.to.be.remapped.to...~fix
44860 65 64 2d 70 69 74 63 68 7e 20 69 6e 20 74 68 61 74 20 62 75 66 66 65 72 2e 0a 0a 2a 2a 2a 20 44 ed-pitch~.in.that.buffer...***.D
44880 65 76 65 6c 6f 70 65 72 20 4f 70 74 69 6f 6e 73 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 eveloper.Options.:PROPERTIES:.:U
448a0 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 54 68 65 73 65 20 6f 70 NNUMBERED:.notoc.:END:..These.op
448c0 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
448e0 76 65 6c 6f 70 65 72 73 2e 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 velopers...-.User.Option:.transi
44900 65 6e 74 2d 64 65 74 65 63 74 2d 6b 65 79 2d 63 6f 6e 66 6c 69 63 74 73 20 3a 3a 0a 0a 20 20 54 ent-detect-key-conflicts.::....T
44920 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 20 his.option.controls.whether.key.
44940 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 64 65 binding.conflicts.should.be...de
44960 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 69 65 6e 74 tected.at.the.time.the.transient
44980 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 73 75 6c 74 .is.invoked...If.so,.this.result
449a0 73 0a 20 20 69 6e 20 61 6e 20 65 72 72 6f 72 2c 20 77 68 69 63 68 20 70 72 65 76 65 6e 74 73 20 s...in.an.error,.which.prevents.
449c0 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 75 73 65 64 2e 20 20 the.transient.from.being.used...
449e0 42 65 63 61 75 73 65 0a 20 20 6f 66 20 74 68 61 74 2c 20 63 6f 6e 66 6c 69 63 74 73 20 61 72 65 Because...of.that,.conflicts.are
44a00 20 69 67 6e 6f 72 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 0a 20 20 43 6f 6e 66 6c 69 63 74 .ignored.by.default.....Conflict
44a20 73 20 63 61 6e 6e 6f 74 20 62 65 20 64 65 74 65 72 6d 69 6e 65 64 20 65 61 72 6c 69 65 72 2c 20 s.cannot.be.determined.earlier,.
44a40 69 2e 65 2e 2c 20 77 68 65 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 69 73 0a 20 20 62 65 i.e.,.when.the.transient.is...be
44a60 69 6e 67 20 64 65 66 69 6e 65 64 20 61 6e 64 20 77 68 65 6e 20 6e 65 77 20 73 75 66 66 69 78 65 ing.defined.and.when.new.suffixe
44a80 73 20 61 72 65 20 62 65 69 6e 67 20 61 64 64 65 64 2c 20 62 65 63 61 75 73 65 20 61 74 20 74 68 s.are.being.added,.because.at.th
44aa0 61 74 0a 20 20 74 69 6d 65 20 74 68 65 72 65 20 63 61 6e 20 62 65 20 66 61 6c 73 65 2d 70 6f 73 at...time.there.can.be.false-pos
44ac0 69 74 69 76 65 73 2e 20 20 49 74 20 69 73 20 61 63 74 75 61 6c 6c 79 20 76 61 6c 69 64 20 66 6f itives...It.is.actually.valid.fo
44ae0 72 0a 20 20 6d 75 6c 74 69 70 6c 65 20 73 75 66 66 69 78 65 73 20 74 6f 20 73 68 61 72 65 20 61 r...multiple.suffixes.to.share.a
44b00 20 63 6f 6d 6d 6f 6e 20 6b 65 79 20 62 69 6e 64 69 6e 67 2c 20 70 72 6f 76 69 64 65 64 20 74 68 .common.key.binding,.provided.th
44b20 65 0a 20 20 70 72 65 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 e...predicates.of.those.suffixes
44b40 20 70 72 65 76 65 6e 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 .prevent.that.more.than.one.of.t
44b60 68 65 6d 20 69 73 0a 20 20 65 6e 61 62 6c 65 64 20 61 74 20 61 20 74 69 6d 65 2e 0a 0a 2d 20 55 hem.is...enabled.at.a.time...-.U
44b80 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 65 72 72 6f 72 2d 6f 6e 2d 69 ser.Option:.transient-error-on-i
44ba0 6e 73 65 72 74 2d 66 61 69 6c 75 72 65 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 nsert-failure.::....This.option.
44bc0 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 6f 20 73 69 67 6e 61 6c 20 61 6e 20 65 72 controls.whether.to.signal.an.er
44be0 72 6f 72 20 77 68 65 6e 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 73 65 72 74 2d 73 75 66 ror.when...~transient-insert-suf
44c00 66 69 78 7e 20 6f 72 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 70 70 65 6e 64 2d 73 75 66 66 69 78 fix~.or.~transient-append-suffix
44c20 7e 20 66 61 69 6c 65 64 20 74 6f 20 69 6e 73 65 72 74 0a 20 20 61 20 73 75 66 66 69 78 20 69 6e ~.failed.to.insert...a.suffix.in
44c40 74 6f 20 61 6e 20 65 78 69 73 74 69 6e 67 20 70 72 65 66 69 78 2e 20 20 42 79 20 64 65 66 61 75 to.an.existing.prefix...By.defau
44c60 6c 74 20 61 20 77 61 72 6e 69 6e 67 20 69 73 20 73 68 6f 77 6e 0a 20 20 69 6e 73 74 65 61 64 2e lt.a.warning.is.shown...instead.
44c80 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 67 68 6c ..-.User.Option:.transient-highl
44ca0 69 67 68 74 2d 68 69 67 68 65 72 2d 6c 65 76 65 6c 73 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6f 70 ight-higher-levels.::....This.op
44cc0 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 73 75 66 66 69 78 65 73 20 74 tion.controls.whether.suffixes.t
44ce0 68 61 74 20 77 6f 75 6c 64 20 6e 6f 74 20 62 65 20 61 76 61 69 6c 61 62 6c 65 20 62 79 0a 20 20 hat.would.not.be.available.by...
44d00 64 65 66 61 75 6c 74 20 61 72 65 20 68 69 67 68 6c 69 67 68 74 65 64 2e 0a 0a 20 20 57 68 65 6e default.are.highlighted.....When
44d20 20 6e 6f 6e 2d 7e 6e 69 6c 7e 20 74 68 65 6e 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 73 .non-~nil~.then.the.descriptions
44d40 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 66 0a .of.suffixes.are.highlighted.if.
44d60 20 20 74 68 65 69 72 20 6c 65 76 65 6c 20 69 73 20 61 62 6f 76 65 20 34 2c 20 74 68 65 20 64 65 ..their.level.is.above.4,.the.de
44d80 66 61 75 6c 74 20 6f 66 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 fault.of.~transient-default-leve
44da0 6c 7e 2e 0a 20 20 41 73 73 75 6d 69 6e 67 20 79 6f 75 20 68 61 76 65 20 73 65 74 20 74 68 61 74 l~....Assuming.you.have.set.that
44dc0 20 76 61 72 69 61 62 6c 65 20 74 6f 20 37 2c 20 74 68 69 73 20 68 69 67 68 6c 69 67 68 74 73 20 .variable.to.7,.this.highlights.
44de0 61 6c 6c 0a 20 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 77 6f 6e 27 74 20 62 65 20 61 76 61 all...suffixes.that.won't.be.ava
44e00 69 6c 61 62 6c 65 20 74 6f 20 75 73 65 72 73 20 77 69 74 68 6f 75 74 20 74 68 65 6d 20 6d 61 6b ilable.to.users.without.them.mak
44e20 69 6e 67 20 74 68 65 0a 20 20 73 61 6d 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 2e 0a 0a 2a ing.the...same.customization...*
44e40 2a 2a 20 48 6f 6f 6b 20 56 61 72 69 61 62 6c 65 73 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a **.Hook.Variables.:PROPERTIES:.:
44e60 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 2d 20 56 61 72 69 61 UNNUMBERED:.notoc.:END:..-.Varia
44e80 62 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2d 65 78 69 74 2d 68 6f 6f 6b 20 3a 3a 0a 0a 20 20 54 ble:.transient-exit-hook.::....T
44ea0 68 69 73 20 68 6f 6f 6b 20 69 73 20 72 75 6e 20 61 66 74 65 72 20 61 20 74 72 61 6e 73 69 65 6e his.hook.is.run.after.a.transien
44ec0 74 20 6d 65 6e 75 20 69 73 20 65 78 69 74 65 64 2c 20 65 76 65 6e 20 69 66 20 61 6e 6f 74 68 65 t.menu.is.exited,.even.if.anothe
44ee0 72 0a 20 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 20 62 65 63 6f 6d 65 73 20 61 63 74 69 76 r...transient.menu.becomes.activ
44f00 65 20 61 74 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 2e 0a 0a 2d 20 56 61 72 69 61 62 6c 65 3a e.at.the.same.time...-.Variable:
44f20 20 74 72 61 6e 73 69 65 6e 74 2d 70 6f 73 74 2d 65 78 69 74 2d 68 6f 6f 6b 20 3a 3a 0a 0a 20 20 .transient-post-exit-hook.::....
44f40 54 68 69 73 20 68 6f 6f 6b 20 69 73 20 72 75 6e 20 61 66 74 65 72 20 61 20 74 72 61 6e 73 69 65 This.hook.is.run.after.a.transie
44f60 6e 74 20 6d 65 6e 75 20 69 73 20 65 78 69 74 65 64 2c 20 70 72 6f 76 69 64 65 64 20 6e 6f 20 6f nt.menu.is.exited,.provided.no.o
44f80 74 68 65 72 0a 20 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 20 62 65 63 6f 6d 65 73 20 61 63 ther...transient.menu.becomes.ac
44fa0 74 69 76 65 20 61 74 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 2e 0a 0a 2d 20 56 61 72 69 61 62 tive.at.the.same.time...-.Variab
44fc0 6c 65 3a 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 le:.transient-setup-buffer-hook.
44fe0 3a 3a 0a 0a 20 20 54 68 69 73 20 68 6f 6f 6b 20 69 73 20 72 75 6e 20 77 68 65 6e 20 74 68 65 20 ::....This.hook.is.run.when.the.
45000 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 20 69 73 20 62 65 69 6e 67 20 73 65 74 75 70 2e transient.buffer.is.being.setup.
45020 0a 20 20 54 68 61 74 20 62 75 66 66 65 72 20 69 73 20 63 75 72 72 65 6e 74 20 61 6e 64 20 65 6d ...That.buffer.is.current.and.em
45040 70 74 79 20 77 68 65 6e 20 74 68 69 73 20 68 6f 6f 6b 20 69 73 20 72 75 6e 73 2e 0a 0a 2a 20 4d pty.when.this.hook.is.runs...*.M
45060 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 0a 23 2b 63 odifying.Existing.Transients.#+c
45080 69 6e 64 65 78 3a 20 6d 6f 64 69 66 79 69 6e 67 20 65 78 69 73 74 69 6e 67 20 74 72 61 6e 73 69 index:.modifying.existing.transi
450a0 65 6e 74 73 0a 0a 54 6f 20 61 6e 20 65 78 74 65 6e 74 2c 20 74 72 61 6e 73 69 65 6e 74 73 20 63 ents..To.an.extent,.transients.c
450c0 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 2c 20 an.be.customized.interactively,.
450e0 73 65 65 0a 5b 5b 2a 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 20 53 75 see.[[*Enabling.and.Disabling.Su
45100 66 66 69 78 65 73 5d 5d 2e 20 20 54 68 69 73 20 73 65 63 74 69 6f 6e 20 65 78 70 6c 61 69 6e 73 ffixes]]...This.section.explains
45120 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 6e 20 62 65 20 .how.existing.transients.can.be.
45140 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 63 74 69 76 65 further.modified.non-interactive
45160 6c 79 2e 20 20 4c 65 74 27 73 20 62 65 67 69 6e 0a 77 69 74 68 20 61 6e 20 65 78 61 6d 70 6c 65 ly...Let's.begin.with.an.example
45180 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 74 72 61 :..#+begin_src.emacs-lisp...(tra
451a0 6e 73 69 65 6e 74 2d 61 70 70 65 6e 64 2d 73 75 66 66 69 78 20 27 6d 61 67 69 74 2d 70 61 74 63 nsient-append-suffix.'magit-patc
451c0 68 2d 61 70 70 6c 79 20 22 2d 33 22 0a 20 20 20 20 27 28 22 2d 52 22 20 22 41 70 70 6c 79 20 69 h-apply."-3".....'("-R"."Apply.i
451e0 6e 20 72 65 76 65 72 73 65 22 20 22 2d 2d 72 65 76 65 72 73 65 22 29 29 0a 23 2b 65 6e 64 5f 73 n.reverse"."--reverse")).#+end_s
45200 72 63 0a 0a 54 68 69 73 20 69 6e 73 65 72 74 73 20 61 20 6e 65 77 20 69 6e 66 69 78 20 61 72 67 rc..This.inserts.a.new.infix.arg
45220 75 6d 65 6e 74 20 74 6f 20 74 6f 67 67 6c 65 20 74 68 65 20 7e 2d 2d 72 65 76 65 72 73 65 7e 20 ument.to.toggle.the.~--reverse~.
45240 61 72 67 75 6d 65 6e 74 0a 61 66 74 65 72 20 74 68 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e argument.after.the.infix.argumen
45260 74 20 74 68 61 74 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 7e 2d 33 7e 20 69 6e 20 7e 6d 61 67 69 t.that.is.bound.to.~-3~.in.~magi
45280 74 2d 70 61 74 63 68 2d 61 70 70 6c 79 7e 2e 0a 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 t-patch-apply~...The.following.f
452a0 75 6e 63 74 69 6f 6e 73 20 73 68 61 72 65 20 61 20 66 65 77 20 61 72 67 75 6d 65 6e 74 73 3a 0a unctions.share.a.few.arguments:.
452c0 0a 2d 20 7b 7b 7b 76 61 72 28 50 52 45 46 49 58 29 7d 7d 7d 20 69 73 20 61 20 74 72 61 6e 73 69 .-.{{{var(PREFIX)}}}.is.a.transi
452e0 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 73 79 6d 62 6f 6c 2e 0a 0a 20 ent.prefix.command,.a.symbol....
45300 20 50 52 45 46 49 58 20 6d 61 79 20 61 6c 73 6f 20 62 79 20 61 20 73 79 6d 62 6f 6c 20 69 64 65 .PREFIX.may.also.by.a.symbol.ide
45320 6e 74 69 66 79 69 6e 67 20 61 20 73 65 70 61 72 61 74 65 6c 79 20 64 65 66 69 6e 65 64 20 67 72 ntifying.a.separately.defined.gr
45340 6f 75 70 2c 0a 20 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 oup,...which.can.be.included.in.
45360 6d 75 6c 74 69 70 6c 65 20 70 72 65 66 69 78 65 73 2e 20 20 53 65 65 20 54 4f 44 4f 2e 0a 0a 2d multiple.prefixes...See.TODO...-
45380 20 7b 7b 7b 76 61 72 28 53 55 46 46 49 58 29 7d 7d 7d 20 69 73 20 61 20 74 72 61 6e 73 69 65 6e .{{{var(SUFFIX)}}}.is.a.transien
453a0 74 20 69 6e 66 69 78 20 6f 72 20 73 75 66 66 69 78 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 t.infix.or.suffix.specification.
453c0 69 6e 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 0a 20 20 61 73 20 65 78 70 65 63 74 65 64 20 62 in.the.same.form...as.expected.b
453e0 79 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 7e 2e 20 20 4e 6f y.~transient-define-prefix~...No
45400 74 65 20 74 68 61 74 20 61 6e 20 69 6e 66 69 78 20 69 73 20 61 0a 20 20 73 70 65 63 69 61 6c 20 te.that.an.infix.is.a...special.
45420 6b 69 6e 64 20 6f 66 20 73 75 66 66 69 78 2e 20 20 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 63 6f kind.of.suffix...Depending.on.co
45440 6e 74 65 78 74 20 e2 80 9c 73 75 66 66 69 78 65 73 e2 80 9d 20 6d 65 61 6e 73 0a 20 20 e2 80 9c ntext....suffixes....means......
45460 73 75 66 66 69 78 65 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 69 6e 66 69 78 65 73 29 e2 80 9d 20 suffixes.(including.infixes)....
45480 6f 72 20 e2 80 9c 6e 6f 6e 2d 69 6e 66 69 78 20 73 75 66 66 69 78 65 73 e2 80 9d 2e 20 20 48 65 or....non-infix.suffixes......He
454a0 72 65 20 69 74 0a 20 20 6d 65 61 6e 73 20 74 68 65 20 66 6f 72 6d 65 72 2e 20 20 53 65 65 20 5b re.it...means.the.former...See.[
454c0 5b 2a 53 75 66 66 69 78 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 5d 5d 2e 0a 0a 20 20 7b 7b [*Suffix.Specifications]].....{{
454e0 7b 76 61 72 28 53 55 46 46 49 58 29 7d 7d 7d 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 20 67 72 {var(SUFFIX)}}}.may.also.be.a.gr
45500 6f 75 70 20 69 6e 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 20 61 73 20 65 78 70 65 63 74 65 64 oup.in.the.same.form.as.expected
45520 20 62 79 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 7e 2e .by...~transient-define-prefix~.
45540 20 20 53 65 65 20 5b 5b 2a 47 72 6f 75 70 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 5d 5d 2e ..See.[[*Group.Specifications]].
45560 0a 0a 2d 20 7b 7b 7b 76 61 72 28 4c 4f 43 29 7d 7d 7d 20 69 73 20 61 20 6b 65 79 20 64 65 73 63 ..-.{{{var(LOC)}}}.is.a.key.desc
45580 72 69 70 74 69 6f 6e 20 28 61 20 73 74 72 69 6e 67 20 61 73 20 72 65 74 75 72 6e 65 64 20 62 79 ription.(a.string.as.returned.by
455a0 20 7e 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 7e 0a 20 20 61 6e 64 20 75 6e 64 65 72 73 74 .~key-description~...and.underst
455c0 6f 6f 64 20 62 79 20 7e 6b 62 64 7e 29 2c 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 73 79 6d 62 ood.by.~kbd~),.a.command,.a.symb
455e0 6f 6c 20 69 64 65 6e 74 69 66 79 69 6e 67 20 61 6e 20 69 6e 63 6c 75 64 65 64 0a 20 20 67 72 6f ol.identifying.an.included...gro
45600 75 70 2c 20 6f 72 20 61 20 76 65 63 74 6f 72 20 73 70 65 63 69 66 79 69 6e 67 20 63 6f 6f 72 64 up,.or.a.vector.specifying.coord
45620 69 6e 61 74 65 73 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 7e 5b 31 20 30 20 2d 31 5d 7e inates...For.example,.~[1.0.-1]~
45640 0a 20 20 69 64 65 6e 74 69 66 69 65 73 20 74 68 65 20 6c 61 73 74 20 73 75 66 66 69 78 20 28 7e ...identifies.the.last.suffix.(~
45660 2d 31 7e 29 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 73 75 62 67 72 6f 75 70 20 28 7e 30 7e 29 -1~).of.the.first.subgroup.(~0~)
45680 20 6f 66 20 74 68 65 0a 20 20 73 65 63 6f 6e 64 20 67 72 6f 75 70 20 28 7e 31 7e 29 2e 0a 0a 20 .of.the...second.group.(~1~)....
456a0 20 49 66 20 7b 7b 7b 76 61 72 28 4c 4f 43 29 7d 7d 7d 20 69 73 20 61 20 76 65 63 74 6f 72 2c 20 .If.{{{var(LOC)}}}.is.a.vector,.
456c0 74 68 65 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 then.it.can.be.used.to.identify.
456e0 61 20 67 72 6f 75 70 2c 20 6e 6f 74 0a 20 20 6a 75 73 74 20 61 6e 20 69 6e 64 69 76 69 64 75 61 a.group,.not...just.an.individua
45700 6c 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 65 20 6c 61 73 74 20 65 6c 65 6d l.suffix.command...The.last.elem
45720 65 6e 74 20 69 6e 20 61 20 76 65 63 74 6f 72 20 6d 61 79 0a 20 20 61 6c 73 6f 20 62 65 20 61 20 ent.in.a.vector.may...also.be.a.
45740 73 79 6d 62 6f 6c 20 6f 72 20 6b 65 79 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 74 68 65 symbol.or.key,.in.which.case.the
45760 20 70 72 65 63 65 64 69 6e 67 20 65 6c 65 6d 65 6e 74 73 20 6d 75 73 74 0a 20 20 6d 61 74 63 68 .preceding.elements.must...match
45780 20 61 20 67 72 6f 75 70 20 61 6e 64 20 74 68 65 20 6c 61 73 74 20 65 6c 65 6d 65 6e 74 20 69 73 .a.group.and.the.last.element.is
457a0 20 6c 6f 6f 6b 65 64 20 75 70 20 77 69 74 68 69 6e 20 74 68 61 74 20 67 72 6f 75 70 2e 0a 0a 20 .looked.up.within.that.group....
457c0 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 73 75 66 .The.function.~transient-get-suf
457e0 66 69 78 7e 20 63 61 6e 20 62 65 20 75 73 65 66 75 6c 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 fix~.can.be.useful.to.determine.
45800 77 68 65 74 68 65 72 0a 20 20 61 20 63 65 72 74 61 69 6e 20 63 6f 6f 72 64 69 6e 61 74 65 20 76 whether...a.certain.coordinate.v
45820 65 63 74 6f 72 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 ector.identifies.the.suffix.or.g
45840 72 6f 75 70 20 74 68 61 74 20 79 6f 75 0a 20 20 65 78 70 65 63 74 20 69 74 20 74 6f 20 69 64 65 roup.that.you...expect.it.to.ide
45860 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 65 ntify...In.hairy.cases.it.may.be
45880 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 6c 6f 6f 6b 0a 20 20 61 74 20 74 68 65 20 69 6e 74 65 .necessary.to.look...at.the.inte
458a0 72 6e 61 6c 20 6c 61 79 6f 75 74 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 2c 20 77 68 69 63 rnal.layout.representation,.whic
458c0 68 20 79 6f 75 20 63 61 6e 20 61 63 63 65 73 73 20 75 73 69 6e 67 0a 20 20 74 68 65 20 66 75 6e h.you.can.access.using...the.fun
458e0 63 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 6c 61 79 6f 75 74 7e 2e 0a 0a ction.~transient--get-layout~...
45900 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 6f 70 65 72 61 74 65 20 6f 6e 20 74 68 65 20 69 These.functions.operate.on.the.i
45920 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 0a 7e 74 72 61 6e 73 69 nformation.stored.in.the.~transi
45940 65 6e 74 2d 2d 6c 61 79 6f 75 74 7e 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 7b 7b 7b ent--layout~.property.of.the.{{{
45960 76 61 72 28 50 52 45 46 49 58 29 7d 7d 7d 20 73 79 6d 62 6f 6c 2e 20 20 45 6c 65 6d 65 6e 74 73 var(PREFIX)}}}.symbol...Elements
45980 20 69 6e 20 74 68 61 74 0a 74 72 65 65 20 61 72 65 20 6e 6f 74 20 6f 62 6a 65 63 74 73 20 62 75 .in.that.tree.are.not.objects.bu
459a0 74 20 68 61 76 65 20 74 68 65 20 66 6f 72 6d 20 7b 7b 7b 63 6f 64 65 76 61 72 28 28 43 4c 41 53 t.have.the.form.{{{codevar((CLAS
459c0 53 20 50 4c 49 53 54 29 20 66 6f 72 20 73 75 66 66 69 78 65 73 29 7d 7d 7d 20 61 6e 64 0a 5b 43 S.PLIST).for.suffixes)}}}.and.[C
459e0 4c 41 53 53 20 50 4c 49 53 54 20 43 48 49 4c 44 52 45 4e 5d 20 66 6f 72 20 67 72 6f 75 70 73 2e LASS.PLIST.CHILDREN].for.groups.
45a00 20 20 41 74 20 74 68 65 20 72 6f 6f 74 20 6f 66 20 74 68 65 20 74 72 65 65 20 69 73 20 61 6e 0a ..At.the.root.of.the.tree.is.an.
45a20 65 6c 65 6d 65 6e 74 20 5b 4e 20 6e 69 6c 20 43 48 49 4c 44 52 45 4e 5d 2c 20 77 68 65 72 65 20 element.[N.nil.CHILDREN],.where.
45a40 4e 20 69 73 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 6c 61 79 6f 75 74 20 66 N.is.the.version.of.the.layout.f
45a60 6f 72 6d 61 74 2c 0a 63 75 72 72 65 6e 74 6c 79 20 61 6e 64 20 68 6f 70 65 66 75 6c 6c 79 20 66 ormat,.currently.and.hopefully.f
45a80 6f 72 20 61 20 6c 6f 6e 67 20 74 69 6d 65 20 32 2e 20 20 57 68 69 6c 65 20 74 68 61 74 20 65 6c or.a.long.time.2...While.that.el
45aa0 65 6d 65 6e 74 20 6c 6f 6f 6b 73 0a 6c 69 6b 65 20 61 20 67 72 6f 75 70 20 76 65 63 74 6f 72 2c ement.looks.like.a.group.vector,
45ac0 20 74 68 61 74 20 65 6c 65 6d 65 6e 74 20 64 6f 65 73 20 6e 6f 74 20 63 6f 75 6e 74 20 77 68 65 .that.element.does.not.count.whe
45ae0 6e 20 69 64 65 6e 74 69 66 79 69 6e 67 20 61 0a 67 72 6f 75 70 20 75 73 69 6e 67 20 61 20 63 6f n.identifying.a.group.using.a.co
45b00 6f 72 64 69 6e 61 74 65 20 76 65 63 74 6f 72 2c 20 69 2e 65 2e 2c 20 5b 30 5d 20 69 73 20 69 74 ordinate.vector,.i.e.,.[0].is.it
45b20 73 20 66 69 72 73 74 20 63 68 69 6c 64 2c 20 6e 6f 74 20 74 68 65 0a 72 6f 6f 74 20 65 6c 65 6d s.first.child,.not.the.root.elem
45b40 65 6e 74 20 69 74 73 65 6c 66 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 ent.itself...-.Function:.transie
45b60 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 75 66 66 nt-insert-suffix.prefix.loc.suff
45b80 69 78 20 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 65 70 2d 6f 74 68 65 72 20 3a 3a 0a 2d 20 46 75 6e ix.&optional.keep-other.::.-.Fun
45ba0 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 61 70 70 65 6e 64 2d 73 75 66 66 69 78 20 70 ction:.transient-append-suffix.p
45bc0 72 65 66 69 78 20 6c 6f 63 20 73 75 66 66 69 78 20 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 65 70 2d refix.loc.suffix.&optional.keep-
45be0 6f 74 68 65 72 20 3a 3a 0a 0a 20 20 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 73 65 other.::....These.functions.inse
45c00 72 74 20 74 68 65 20 73 75 66 66 69 78 20 6f 72 20 67 72 6f 75 70 20 7b 7b 7b 76 61 72 28 53 55 rt.the.suffix.or.group.{{{var(SU
45c20 46 46 49 58 29 7d 7d 7d 20 69 6e 74 6f 20 7b 7b 7b 76 61 72 28 50 52 45 46 49 58 29 7d 7d 7d 20 FFIX)}}}.into.{{{var(PREFIX)}}}.
45c40 62 65 66 6f 72 65 0a 20 20 6f 72 20 61 66 74 65 72 20 7b 7b 7b 76 61 72 28 4c 4f 43 29 7d 7d 7d before...or.after.{{{var(LOC)}}}
45c60 2e 0a 0a 20 20 43 6f 6e 63 65 70 74 75 61 6c 6c 79 20 61 64 64 69 6e 67 20 61 20 62 69 6e 64 69 .....Conceptually.adding.a.bindi
45c80 6e 67 20 74 6f 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 69 73 20 73 69 6d 69 ng.to.a.transient.prefix.is.simi
45ca0 6c 61 72 20 74 6f 0a 20 20 61 64 64 69 6e 67 20 61 20 62 69 6e 64 69 6e 67 20 74 6f 20 61 20 6b lar.to...adding.a.binding.to.a.k
45cc0 65 79 6d 61 70 2c 20 62 75 74 20 74 68 69 73 20 69 73 20 63 6f 6d 70 6c 69 63 61 74 65 64 20 62 eymap,.but.this.is.complicated.b
45ce0 79 20 74 68 65 20 66 61 63 74 0a 20 20 74 68 61 74 20 6d 75 6c 74 69 70 6c 65 20 73 75 66 66 69 y.the.fact...that.multiple.suffi
45d00 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
45d20 61 6d 65 20 6b 65 79 2c 20 70 72 6f 76 69 64 65 64 0a 20 20 74 68 65 79 20 61 72 65 20 6e 65 76 ame.key,.provided...they.are.nev
45d40 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 65 65 20 er.active.at.the.same.time,.see.
45d60 5b 5b 2a 50 72 65 64 69 63 61 74 65 20 53 6c 6f 74 73 5d 5d 2e 0a 0a 20 20 55 6e 66 6f 72 74 75 [[*Predicate.Slots]].....Unfortu
45d80 6e 61 74 65 6c 79 20 62 6f 74 68 20 66 61 6c 73 65 2d 70 6f 73 69 74 69 76 65 73 20 61 6e 64 20 nately.both.false-positives.and.
45da0 66 61 6c 73 65 2d 6e 65 67 61 74 69 76 65 73 20 61 72 65 20 70 6f 73 73 69 62 6c 65 2e 0a 20 20 false-negatives.are.possible....
45dc0 54 6f 20 64 65 61 6c 20 77 69 74 68 20 74 68 65 20 66 6f 72 6d 65 72 2c 20 75 73 65 20 6e 6f 6e To.deal.with.the.former,.use.non
45de0 2d 7e 6e 69 6c 7e 20 7b 7b 7b 76 61 72 28 4b 45 45 50 2d 4f 54 48 45 52 2e 29 7d 7d 7d 20 20 54 -~nil~.{{{var(KEEP-OTHER.)}}}..T
45e00 68 65 20 73 79 6d 62 6f 6c 20 7e 61 6c 77 61 79 73 7e 0a 20 20 70 72 65 76 65 6e 74 73 20 74 68 he.symbol.~always~...prevents.th
45e20 65 20 72 65 6d 6f 76 61 6c 20 6f 66 20 61 20 66 61 6c 73 65 2d 70 6f 73 69 74 69 76 65 2c 20 69 e.removal.of.a.false-positive,.i
45e40 6e 20 73 6f 6d 65 20 63 61 73 65 73 20 77 68 65 72 65 20 6f 74 68 65 72 0a 20 20 6e 6f 6e 2d 7e n.some.cases.where.other...non-~
45e60 6e 69 6c 7e 20 76 61 6c 75 65 73 20 77 6f 75 6c 64 20 66 61 69 6c 2e 20 20 54 6f 20 64 65 61 6c nil~.values.would.fail...To.deal
45e80 20 77 69 74 68 20 66 61 6c 73 65 2d 6e 65 67 61 74 69 76 65 73 20 72 65 6d 6f 76 65 20 74 68 65 .with.false-negatives.remove.the
45ea0 0a 20 20 63 6f 6e 66 6c 69 63 74 69 6e 67 20 62 69 6e 64 69 6e 67 20 73 65 70 61 72 61 74 65 6c ...conflicting.binding.separatel
45ec0 79 2c 20 75 73 69 6e 67 20 7e 74 72 61 6e 73 69 65 6e 74 2d 72 65 6d 6f 76 65 2d 73 75 66 66 69 y,.using.~transient-remove-suffi
45ee0 78 7e 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 70 6c 61 x~...-.Function:.transient-repla
45f00 63 65 2d 73 75 66 66 69 78 20 70 72 65 66 69 78 20 6c 6f 63 20 73 75 66 66 69 78 20 3a 3a 0a 0a ce-suffix.prefix.loc.suffix.::..
45f20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 70 6c 61 63 65 73 20 74 68 65 20 73 75 66 ..This.function.replaces.the.suf
45f40 66 69 78 20 6f 72 20 67 72 6f 75 70 20 61 74 20 7b 7b 7b 76 61 72 28 4c 4f 43 29 7d 7d 7d 20 69 fix.or.group.at.{{{var(LOC)}}}.i
45f60 6e 20 7b 7b 7b 76 61 72 28 50 52 45 46 49 58 29 7d 7d 7d 20 77 69 74 68 0a 20 20 73 75 66 66 69 n.{{{var(PREFIX)}}}.with...suffi
45f80 78 20 6f 72 20 67 72 6f 75 70 20 7b 7b 7b 76 61 72 28 53 55 46 46 49 58 29 7d 7d 7d 2e 0a 0a 2d x.or.group.{{{var(SUFFIX)}}}...-
45fa0 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 6d 6f 76 65 2d 73 75 66 66 .Function:.transient-remove-suff
45fc0 69 78 20 70 72 65 66 69 78 20 6c 6f 63 20 3a 3a 0a 0a 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f ix.prefix.loc.::....This.functio
45fe0 6e 20 72 65 6d 6f 76 65 73 20 74 68 65 20 73 75 66 66 69 78 20 6f 72 20 67 72 6f 75 70 20 61 74 n.removes.the.suffix.or.group.at
46000 20 7b 7b 7b 76 61 72 28 4c 4f 43 29 7d 7d 7d 20 69 6e 20 7b 7b 7b 76 61 72 28 50 52 45 46 49 58 .{{{var(LOC)}}}.in.{{{var(PREFIX
46020 29 7d 7d 7d 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 )}}}...-.Function:.transient-get
46040 2d 73 75 66 66 69 78 20 70 72 65 66 69 78 20 6c 6f 63 20 3a 3a 0a 0a 20 20 54 68 69 73 20 66 75 -suffix.prefix.loc.::....This.fu
46060 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 75 66 66 69 78 20 6f 72 20 67 72 6f nction.returns.the.suffix.or.gro
46080 75 70 20 61 74 20 7b 7b 7b 76 61 72 28 4c 4f 43 29 7d 7d 7d 20 69 6e 20 7b 7b 7b 76 61 72 28 50 up.at.{{{var(LOC)}}}.in.{{{var(P
460a0 52 45 46 49 58 29 7d 7d 7d 2e 20 20 54 68 65 0a 20 20 72 65 74 75 72 6e 65 64 20 76 61 6c 75 65 REFIX)}}}...The...returned.value
460c0 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 6d 65 6e 74 69 6f 6e 65 64 20 61 62 6f 76 65 2e 0a 0a .has.the.form.mentioned.above...
460e0 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 70 75 74 -.Function:.transient-suffix-put
46100 20 70 72 65 66 69 78 20 6c 6f 63 20 70 72 6f 70 20 76 61 6c 75 65 20 3a 3a 0a 0a 20 20 54 68 69 .prefix.loc.prop.value.::....Thi
46120 73 20 66 75 6e 63 74 69 6f 6e 20 65 64 69 74 73 20 74 68 65 20 73 75 66 66 69 78 20 6f 72 20 67 s.function.edits.the.suffix.or.g
46140 72 6f 75 70 20 61 74 20 7b 7b 7b 76 61 72 28 4c 4f 43 29 7d 7d 7d 20 69 6e 20 7b 7b 7b 76 61 72 roup.at.{{{var(LOC)}}}.in.{{{var
46160 28 50 52 45 46 49 58 29 7d 7d 7d 2c 20 62 79 20 73 65 74 74 69 6e 67 0a 20 20 74 68 65 20 7b 7b (PREFIX)}}},.by.setting...the.{{
46180 7b 76 61 72 28 50 52 4f 50 29 7d 7d 7d 20 6f 66 20 69 74 73 20 70 6c 69 73 74 20 74 6f 20 7b 7b {var(PROP)}}}.of.its.plist.to.{{
461a0 7b 76 61 72 28 56 41 4c 55 45 29 7d 7d 7d 2e 0a 0a 53 6f 6d 65 20 70 72 65 66 69 78 20 63 6f 6d {var(VALUE)}}}...Some.prefix.com
461c0 6d 61 6e 64 73 20 73 68 61 72 65 20 73 75 66 66 69 78 65 73 2c 20 77 68 69 63 68 20 61 72 65 20 mands.share.suffixes,.which.are.
461e0 73 65 70 61 72 61 74 65 6c 79 20 61 6e 64 20 74 68 65 6e 0a 69 6e 63 6c 75 64 65 64 20 69 6e 20 separately.and.then.included.in.
46200 65 61 63 68 20 70 72 65 66 69 78 20 77 68 65 6e 20 69 74 20 69 73 20 64 65 66 69 6e 65 64 2e 20 each.prefix.when.it.is.defined..
46220 20 54 68 65 20 69 6e 63 6c 75 73 69 6f 6e 20 69 73 20 64 6f 6e 65 20 62 79 0a 72 65 66 65 72 65 .The.inclusion.is.done.by.refere
46240 6e 63 65 2c 20 74 68 65 20 69 6e 63 6c 75 64 65 64 20 73 75 66 66 69 78 20 67 72 6f 75 70 73 20 nce,.the.included.suffix.groups.
46260 61 72 65 20 6e 6f 74 20 69 6e 6c 69 6e 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 53 6f 0a are.not.inlined.by.default...So.
46280 69 66 20 79 6f 75 20 63 68 61 6e 67 65 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 if.you.change,.for.example,.the.
462a0 6b 65 79 20 62 69 6e 64 69 6e 67 20 66 6f 72 20 61 6e 20 61 72 67 75 6d 65 6e 74 20 69 6e 0a 7e key.binding.for.an.argument.in.~
462c0 6d 61 67 69 74 2d 64 69 66 66 7e 20 28 7e 64 7e 29 20 74 68 65 20 73 61 6d 65 20 63 68 61 6e 67 magit-diff~.(~d~).the.same.chang
462e0 65 20 61 6c 73 6f 20 61 70 70 6c 69 65 73 20 74 6f 20 7e 6d 61 67 69 74 2d 64 69 66 66 2d 72 65 e.also.applies.to.~magit-diff-re
46300 66 72 65 73 68 7e 20 28 7e 44 7e 29 2e 0a 49 6e 20 74 68 65 20 72 61 72 65 20 63 61 73 65 20 74 fresh~.(~D~)..In.the.rare.case.t
46320 68 61 74 20 74 68 69 73 20 69 73 20 6e 6f 74 20 64 65 73 69 72 61 62 6c 65 20 75 73 65 20 7e 74 hat.this.is.not.desirable.use.~t
46340 72 61 6e 73 69 65 6e 74 2d 69 6e 6c 69 6e 65 2d 67 72 6f 75 70 7e 0a 62 65 66 6f 72 65 20 6d 61 ransient-inline-group~.before.ma
46360 6b 69 6e 67 20 63 68 61 6e 67 65 73 20 74 6f 20 69 6e 63 6c 75 64 65 64 20 73 75 66 66 69 78 65 king.changes.to.included.suffixe
46380 73 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 6c 69 6e 65 s...-.Function:.transient-inline
463a0 2d 67 72 6f 75 70 20 50 52 45 46 49 58 20 47 52 4f 55 50 20 3a 3a 0a 0a 20 20 54 68 69 73 20 66 -group.PREFIX.GROUP.::....This.f
463c0 75 6e 63 74 69 6f 6e 20 69 6e 6c 69 6e 65 73 20 74 68 65 20 69 6e 63 6c 75 64 65 64 20 47 52 4f unction.inlines.the.included.GRO
463e0 55 50 20 69 6e 74 6f 20 50 52 45 46 49 58 2c 20 62 79 20 72 65 70 6c 61 63 69 6e 67 0a 20 20 74 UP.into.PREFIX,.by.replacing...t
46400 68 65 20 73 79 6d 62 6f 6c 20 47 52 4f 55 50 20 77 69 74 68 20 69 74 73 20 65 78 70 61 6e 64 65 he.symbol.GROUP.with.its.expande
46420 64 20 6c 61 79 6f 75 74 20 69 6e 20 74 68 65 20 6c 61 79 6f 75 74 20 6f 66 20 50 52 45 46 49 58 d.layout.in.the.layout.of.PREFIX
46440 2e 0a 0a 4d 6f 73 74 20 6f 66 20 74 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 64 6f 20 6e 6f ...Most.of.these.functions.do.no
46460 74 20 73 69 67 6e 61 6c 20 61 6e 20 65 72 72 6f 72 20 69 66 20 74 68 65 79 20 63 61 6e 6e 6f 74 t.signal.an.error.if.they.cannot
46480 20 70 65 72 66 6f 72 6d 0a 74 68 65 20 72 65 71 75 65 73 74 65 64 20 6d 6f 64 69 66 69 63 61 74 .perform.the.requested.modificat
464a0 69 6f 6e 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 69 6e 73 65 72 74 20 ion...The.functions.that.insert.
464c0 6e 65 77 20 73 75 66 66 69 78 65 73 0a 73 68 6f 77 20 61 20 77 61 72 6e 69 6e 67 20 69 66 20 7b new.suffixes.show.a.warning.if.{
464e0 7b 7b 76 61 72 28 4c 4f 43 29 7d 7d 7d 20 63 61 6e 6e 6f 74 20 62 65 20 66 6f 75 6e 64 20 69 6e {{var(LOC)}}}.cannot.be.found.in
46500 20 7b 7b 7b 76 61 72 28 50 52 45 46 49 58 2c 29 7d 7d 7d 20 77 69 74 68 6f 75 74 20 73 69 67 6e .{{{var(PREFIX,)}}}.without.sign
46520 61 6c 69 6e 67 20 61 6e 0a 65 72 72 6f 72 2e 20 20 54 68 65 20 72 65 61 73 6f 6e 20 66 6f 72 20 aling.an.error...The.reason.for.
46540 64 6f 69 6e 67 20 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 doing.it.like.this.is.that.estab
46560 6c 69 73 68 69 6e 67 20 61 20 6b 65 79 0a 62 69 6e 64 69 6e 67 20 28 61 6e 64 20 74 68 61 74 20 lishing.a.key.binding.(and.that.
46580 69 73 20 77 68 61 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 is.what.we.essentially.are.tryin
465a0 67 20 74 6f 20 64 6f 20 68 65 72 65 29 20 73 68 6f 75 6c 64 0a 6e 6f 74 20 70 72 65 76 65 6e 74 g.to.do.here).should.not.prevent
465c0 20 74 68 65 20 72 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 .the.rest.of.the.configuration.f
465e0 72 6f 6d 20 6c 6f 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 rom.loading...Among.these.functi
46600 6f 6e 73 20 6f 6e 6c 79 20 7e 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 73 75 66 66 69 78 7e 20 ons.only.~transient-get-suffix~.
46620 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 70 75 74 7e 20 73 69 67 6e 61 and.~transient-suffix-put~.signa
46640 6c 0a 61 6e 20 65 72 72 6f 72 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 49 66 20 79 6f 75 20 72 l.an.error.by.default...If.you.r
46660 65 61 6c 6c 79 20 77 61 6e 74 20 74 68 65 20 69 6e 73 65 72 74 20 66 75 6e 63 74 69 6f 6e 73 20 eally.want.the.insert.functions.
46680 74 6f 20 61 6c 73 6f 0a 73 69 67 6e 61 6c 20 61 6e 20 65 72 72 6f 72 2c 20 73 65 74 20 7e 74 72 to.also.signal.an.error,.set.~tr
466a0 61 6e 73 69 65 6e 74 2d 65 72 72 6f 72 2d 6f 6e 2d 69 6e 73 65 72 74 2d 66 61 69 6c 75 72 65 7e ansient-error-on-insert-failure~
466c0 20 74 6f 20 7e 74 7e 2e 0a 0a 2a 20 44 65 66 69 6e 69 6e 67 20 4e 65 77 20 43 6f 6d 6d 61 6e 64 .to.~t~...*.Defining.New.Command
466e0 73 0a 2a 2a 20 54 65 63 68 6e 69 63 61 6c 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 0a 0a 54 61 6b s.**.Technical.Introduction..Tak
46700 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 69 78 20 6b 65 79 73 ing.inspiration.from.prefix.keys
46720 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 61 6e 73 69 65 6e 74 .and.prefix.arguments,.Transient
46740 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 74 72 61 63 74 69 6f .implements.a.similar.abstractio
46760 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 61 6e 64 2c 20 69 6e n.involving.a.prefix.command,.in
46780 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 63 6f 6d 6d 61 6e 64 fix.arguments.and.suffix.command
467a0 73 2e 0a 0a 57 68 65 6e 20 74 68 65 20 75 73 65 72 20 63 61 6c 6c 73 20 61 20 74 72 61 6e 73 69 s...When.the.user.calls.a.transi
467c0 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 74 72 61 6e 73 69 65 6e 74 0a ent.prefix.command,.a.transient.
467e0 28 74 65 6d 70 6f 72 61 72 79 29 20 6b 65 79 6d 61 70 20 69 73 20 61 63 74 69 76 61 74 65 64 2c (temporary).keymap.is.activated,
46800 20 77 68 69 63 68 20 62 69 6e 64 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 69 6e 66 .which.binds.the.transient's.inf
46820 69 78 20 61 6e 64 0a 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 61 6e 64 20 66 75 6e 63 ix.and.suffix.commands,.and.func
46840 74 69 6f 6e 73 20 74 68 61 74 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 tions.that.control.the.transient
46860 20 73 74 61 74 65 20 61 72 65 0a 61 64 64 65 64 20 74 6f 20 7e 70 72 65 2d 63 6f 6d 6d 61 6e 64 .state.are.added.to.~pre-command
46880 2d 68 6f 6f 6b 7e 20 61 6e 64 20 7e 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 7e 2e 20 -hook~.and.~post-command-hook~..
468a0 20 54 68 65 20 61 76 61 69 6c 61 62 6c 65 20 73 75 66 66 69 78 0a 61 6e 64 20 69 6e 66 69 78 20 .The.available.suffix.and.infix.
468c0 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 74 68 65 69 72 20 73 74 61 74 65 20 61 72 65 20 73 68 6f commands.and.their.state.are.sho
468e0 77 6e 20 69 6e 20 61 20 6d 65 6e 75 20 62 75 66 66 65 72 20 75 6e 74 69 6c 0a 74 68 65 20 74 72 wn.in.a.menu.buffer.until.the.tr
46900 61 6e 73 69 65 6e 74 20 73 74 61 74 65 20 69 73 20 65 78 69 74 65 64 20 62 79 20 69 6e 76 6f 6b ansient.state.is.exited.by.invok
46920 69 6e 67 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 43 61 6c 6c 69 6e 67 20 61 ing.a.suffix.command...Calling.a
46940 6e 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 61 75 73 65 73 20 69 74 73 20 76 61 6c 75 65 n.infix.command.causes.its.value
46960 20 74 6f 20 62 65 20 63 68 61 6e 67 65 64 2e 20 20 48 6f 77 20 74 68 61 74 20 69 73 0a 64 6f 6e .to.be.changed...How.that.is.don
46980 65 20 64 65 70 65 6e 64 73 20 6f 6e 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 69 6e 66 e.depends.on.the.type.of.the.inf
469a0 69 78 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 65 20 73 69 6d 70 6c 65 73 74 20 63 61 73 65 20 69 ix.command...The.simplest.case.i
469c0 73 0a 61 6e 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 72 65 70 72 65 73 65 6e s.an.infix.command.that.represen
469e0 74 73 20 61 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 ts.a.command-line.argument.that.
46a00 64 6f 65 73 20 6e 6f 74 0a 74 61 6b 65 20 61 20 76 61 6c 75 65 2e 20 20 49 6e 76 6f 6b 69 6e 67 does.not.take.a.value...Invoking
46a20 20 73 75 63 68 20 61 6e 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 61 75 73 65 73 20 74 68 .such.an.infix.command.causes.th
46a40 65 20 73 77 69 74 63 68 20 74 6f 20 62 65 0a 74 6f 67 67 6c 65 64 20 6f 6e 20 6f 72 20 6f 66 66 e.switch.to.be.toggled.on.or.off
46a60 2e 20 20 4d 6f 72 65 20 63 6f 6d 70 6c 65 78 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 6d ...More.complex.infix.commands.m
46a80 61 79 20 72 65 61 64 20 61 20 76 61 6c 75 65 20 66 72 6f 6d 0a 74 68 65 20 75 73 65 72 2c 20 75 ay.read.a.value.from.the.user,.u
46aa0 73 69 6e 67 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 43 61 6c 6c 69 6e 67 20 61 20 sing.the.minibuffer...Calling.a.
46ac0 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 75 73 75 61 6c 6c 79 20 63 61 75 73 65 73 20 74 68 suffix.command.usually.causes.th
46ae0 65 20 74 72 61 6e 73 69 65 6e 74 20 74 6f 20 62 65 20 65 78 69 74 65 64 3b 0a 74 68 65 20 74 72 e.transient.to.be.exited;.the.tr
46b00 61 6e 73 69 65 6e 74 20 6b 65 79 6d 61 70 73 20 61 6e 64 20 68 6f 6f 6b 20 66 75 6e 63 74 69 6f ansient.keymaps.and.hook.functio
46b20 6e 73 20 61 72 65 20 72 65 6d 6f 76 65 64 2c 20 74 68 65 20 6d 65 6e 75 20 62 75 66 66 65 72 0a ns.are.removed,.the.menu.buffer.
46b40 6e 6f 20 6c 6f 6e 67 65 72 20 73 68 6f 77 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 no.longer.shows.information.abou
46b60 74 20 74 68 65 20 28 6e 6f 20 6c 6f 6e 67 65 72 20 62 6f 75 6e 64 29 20 73 75 66 66 69 78 0a 63 t.the.(no.longer.bound).suffix.c
46b80 6f 6d 6d 61 6e 64 73 2c 20 74 68 65 20 76 61 6c 75 65 73 20 6f 66 20 73 6f 6d 65 20 70 75 62 6c ommands,.the.values.of.some.publ
46ba0 69 63 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 73 65 74 2c 20 77 68 69 ic.global.variables.are.set,.whi
46bc0 6c 65 0a 73 6f 6d 65 20 69 6e 74 65 72 6e 61 6c 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 le.some.internal.global.variable
46be0 73 20 61 72 65 20 75 6e 73 65 74 2c 20 61 6e 64 20 66 69 6e 61 6c 6c 79 20 74 68 65 20 63 6f 6d s.are.unset,.and.finally.the.com
46c00 6d 61 6e 64 20 69 73 0a 61 63 74 75 61 6c 6c 79 20 63 61 6c 6c 65 64 2e 20 20 53 75 66 66 69 78 mand.is.actually.called...Suffix
46c20 20 63 6f 6d 6d 61 6e 64 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 .commands.can.also.be.configured
46c40 20 74 6f 20 6e 6f 74 20 65 78 69 74 0a 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 41 20 73 .to.not.exit.the.transient...A.s
46c60 75 66 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 uffix.command.can,.but.does.not.
46c80 68 61 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 have.to,.use.the.infix.arguments
46ca0 20 69 6e 0a 6d 75 63 68 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 61 6e 79 20 63 6f 6d 6d 61 6e .in.much.the.same.way.any.comman
46cc0 64 20 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 d.can.choose.to.use.or.ignore.th
46ce0 65 20 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 e.prefix.arguments...For.a.suffi
46d00 78 20 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 x.command.that.was.invoked.from.
46d20 61 20 74 72 61 6e 73 69 65 6e 74 2c 20 74 68 65 0a 76 61 72 69 61 62 6c 65 20 7e 74 72 61 6e 73 a.transient,.the.variable.~trans
46d40 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 73 75 66 66 69 78 65 73 7e 20 61 6e 64 20 74 68 65 20 66 ient-current-suffixes~.and.the.f
46d60 75 6e 63 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 7e 0a 73 65 72 76 65 20 61 unction.~transient-args~.serve.a
46d80 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 68 65 20 76 61 72 bout.the.same.purpose.as.the.var
46da0 69 61 62 6c 65 73 20 7e 70 72 65 66 69 78 2d 61 72 67 7e 20 61 6e 64 0a 7e 63 75 72 72 65 6e 74 iables.~prefix-arg~.and.~current
46dc0 2d 70 72 65 66 69 78 2d 61 72 67 7e 20 64 6f 20 66 6f 72 20 61 6e 79 20 63 6f 6d 6d 61 6e 64 20 -prefix-arg~.do.for.any.command.
46de0 74 68 61 74 20 77 61 73 20 63 61 6c 6c 65 64 20 61 66 74 65 72 20 74 68 65 20 70 72 65 66 69 78 that.was.called.after.the.prefix
46e00 0a 61 72 67 75 6d 65 6e 74 73 20 68 61 76 65 20 62 65 65 6e 20 73 65 74 20 75 73 69 6e 67 20 61 .arguments.have.been.set.using.a
46e20 20 63 6f 6d 6d 61 6e 64 20 73 75 63 68 20 61 73 20 7e 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 .command.such.as.~universal-argu
46e40 6d 65 6e 74 7e 2e 0a 0a 23 2b 63 69 6e 64 65 78 3a 20 63 6f 6d 6d 61 6e 64 20 64 69 73 70 61 74 ment~...#+cindex:.command.dispat
46e60 63 68 65 72 73 0a 54 72 61 6e 73 69 65 6e 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 69 chers.Transient.can.be.used.to.i
46e80 6d 70 6c 65 6d 65 6e 74 20 73 69 6d 70 6c 65 20 e2 80 9c 63 6f 6d 6d 61 6e 64 20 64 69 73 70 61 mplement.simple....command.dispa
46ea0 74 63 68 65 72 73 e2 80 9d 2e 20 20 54 68 65 0a 6d 61 69 6e 20 62 65 6e 65 66 69 74 20 74 68 65 tchers......The.main.benefit.the
46ec0 6e 20 69 73 20 74 68 61 74 20 74 68 65 20 75 73 65 72 20 63 61 6e 20 73 65 65 20 61 6c 6c 20 74 n.is.that.the.user.can.see.all.t
46ee0 68 65 20 61 76 61 69 6c 61 62 6c 65 20 63 6f 6d 6d 61 6e 64 73 0a 69 6e 20 61 20 74 65 6d 70 6f he.available.commands.in.a.tempo
46f00 72 61 72 69 6c 79 20 73 68 6f 77 6e 20 62 75 66 66 65 72 2c 20 77 68 69 63 68 20 63 61 6e 20 62 rarily.shown.buffer,.which.can.b
46f20 65 20 74 68 6f 75 67 68 74 20 6f 66 20 61 73 20 61 20 e2 80 9c 6d 65 6e 75 e2 80 9d 2e 0a 54 68 e.thought.of.as.a....menu.....Th
46f40 61 74 20 69 73 20 75 73 65 66 75 6c 20 62 79 20 69 74 73 65 6c 66 20 62 65 63 61 75 73 65 20 69 at.is.useful.by.itself.because.i
46f60 74 20 66 72 65 65 73 20 74 68 65 20 75 73 65 72 20 66 72 6f 6d 20 68 61 76 69 6e 67 20 74 6f 0a t.frees.the.user.from.having.to.
46f80 72 65 6d 65 6d 62 65 72 20 61 6c 6c 20 74 68 65 20 6b 65 79 73 20 74 68 61 74 20 61 72 65 20 76 remember.all.the.keys.that.are.v
46fa0 61 6c 69 64 20 61 66 74 65 72 20 61 20 63 65 72 74 61 69 6e 20 70 72 65 66 69 78 20 6b 65 79 20 alid.after.a.certain.prefix.key.
46fc0 6f 72 0a 63 6f 6d 6d 61 6e 64 2e 20 20 4d 61 67 69 74 27 73 20 7e 6d 61 67 69 74 2d 64 69 73 70 or.command...Magit's.~magit-disp
46fe0 61 74 63 68 7e 20 28 6f 6e 20 7b 7b 7b 6b 62 64 28 43 2d 78 20 4d 2d 67 29 7d 7d 7d 29 20 63 6f atch~.(on.{{{kbd(C-x.M-g)}}}).co
47000 6d 6d 61 6e 64 20 69 73 20 61 6e 20 65 78 61 6d 70 6c 65 20 6f 66 0a 75 73 69 6e 67 20 54 72 61 mmand.is.an.example.of.using.Tra
47020 6e 73 69 65 6e 74 20 74 6f 20 6d 65 72 65 6c 79 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 63 6f 6d nsient.to.merely.implement.a.com
47040 6d 61 6e 64 20 64 69 73 70 61 74 63 68 65 72 2e 0a 0a 49 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f mand.dispatcher...In.addition.to
47060 20 74 68 61 74 2c 20 54 72 61 6e 73 69 65 6e 74 20 61 6c 73 6f 20 61 6c 6c 6f 77 73 20 75 73 65 .that,.Transient.also.allows.use
47080 72 73 20 74 6f 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 70 61 73 73 0a 61 72 67 75 6d 65 6e rs.to.interactively.pass.argumen
470a0 74 73 20 74 6f 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 54 68 65 73 65 20 61 72 67 75 6d 65 6e 74 73 ts.to.commands...These.arguments
470c0 20 63 61 6e 20 62 65 20 6d 75 63 68 20 6d 6f 72 65 20 63 6f 6d 70 6c 65 78 20 74 68 61 6e 0a 77 .can.be.much.more.complex.than.w
470e0 68 61 74 20 69 73 20 72 65 61 73 6f 6e 61 62 6c 65 20 77 68 65 6e 20 75 73 69 6e 67 20 70 72 65 hat.is.reasonable.when.using.pre
47100 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 54 68 65 72 65 20 69 73 20 61 20 6c 69 6d 69 74 fix.arguments...There.is.a.limit
47120 20 74 6f 0a 68 6f 77 20 6d 61 6e 79 20 61 73 70 65 63 74 73 20 6f 66 20 61 20 63 6f 6d 6d 61 6e .to.how.many.aspects.of.a.comman
47140 64 20 63 61 6e 20 62 65 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 75 73 69 6e 67 20 70 72 65 66 69 78 d.can.be.controlled.using.prefix
47160 0a 61 72 67 75 6d 65 6e 74 73 2e 20 20 46 75 72 74 68 65 72 6d 6f 72 65 2c 20 77 68 61 74 20 61 .arguments...Furthermore,.what.a
47180 20 63 65 72 74 61 69 6e 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 6d 65 61 6e 73 20 66 .certain.prefix.argument.means.f
471a0 6f 72 0a 64 69 66 66 65 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 20 63 61 6e 20 62 65 20 63 6f 6d or.different.commands.can.be.com
471c0 70 6c 65 74 65 6c 79 20 64 69 66 66 65 72 65 6e 74 2c 20 61 6e 64 20 75 73 65 72 73 20 68 61 76 pletely.different,.and.users.hav
471e0 65 20 74 6f 20 72 65 61 64 0a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 74 6f 20 6c 65 61 72 6e e.to.read.documentation.to.learn
47200 20 61 6e 64 20 74 68 65 6e 20 63 6f 6d 6d 69 74 20 74 6f 20 6d 65 6d 6f 72 79 20 77 68 61 74 20 .and.then.commit.to.memory.what.
47220 61 20 63 65 72 74 61 69 6e 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 20 6d 65 61 6e 73 20 a.certain.prefix.argument.means.
47240 74 6f 20 61 20 63 65 72 74 61 69 6e 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 54 72 61 6e 73 69 65 6e 74 to.a.certain.command...Transient
47260 20 73 75 66 66 69 78 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 .suffix.commands,.on.the.other.h
47280 61 6e 64 2c 20 63 61 6e 20 61 63 63 65 70 74 20 64 6f 7a 65 6e 73 20 6f 66 0a 64 69 66 66 65 72 and,.can.accept.dozens.of.differ
472a0 65 6e 74 20 61 72 67 75 6d 65 6e 74 73 20 77 69 74 68 6f 75 74 20 74 68 65 20 75 73 65 72 20 68 ent.arguments.without.the.user.h
472c0 61 76 69 6e 67 20 74 6f 20 72 65 6d 65 6d 62 65 72 20 61 6e 79 74 68 69 6e 67 2e 0a 57 68 65 6e aving.to.remember.anything..When
472e0 20 75 73 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 2c 20 6f 6e 65 20 63 61 6e 20 63 61 6c 6c 20 61 .using.Transient,.one.can.call.a
47300 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 61 72 65 .command.with.arguments.that.are
47320 0a 6a 75 73 74 20 61 73 20 63 6f 6d 70 6c 65 78 20 61 73 20 77 68 65 6e 20 63 61 6c 6c 69 6e 67 .just.as.complex.as.when.calling
47340 20 74 68 65 20 73 61 6d 65 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 .the.same.function.non-interacti
47360 76 65 6c 79 0a 66 72 6f 6d 20 4c 69 73 70 2e 0a 0a 49 6e 76 6f 6b 69 6e 67 20 61 20 74 72 61 6e vely.from.Lisp...Invoking.a.tran
47380 73 69 65 6e 74 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 61 72 67 75 6d 65 sient.suffix.command.with.argume
473a0 6e 74 73 20 69 73 20 73 69 6d 69 6c 61 72 20 74 6f 0a 69 6e 76 6f 6b 69 6e 67 20 61 20 63 6f 6d nts.is.similar.to.invoking.a.com
473c0 6d 61 6e 64 20 69 6e 20 61 20 73 68 65 6c 6c 20 77 69 74 68 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e mand.in.a.shell.with.command-lin
473e0 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 6e 64 20 68 69 73 74 6f 72 79 0a 65 6e 61 62 6c 65 64 e.completion.and.history.enabled
47400 2e 20 20 4f 6e 65 20 62 65 6e 65 66 69 74 20 6f 66 20 74 68 65 20 54 72 61 6e 73 69 65 6e 74 20 ...One.benefit.of.the.Transient.
47420 69 6e 74 65 72 66 61 63 65 20 69 73 20 74 68 61 74 20 69 74 20 72 65 6d 65 6d 62 65 72 73 0a 68 interface.is.that.it.remembers.h
47440 69 73 74 6f 72 79 20 6e 6f 74 20 6f 6e 6c 79 20 6f 6e 20 61 20 67 6c 6f 62 61 6c 20 6c 65 76 65 istory.not.only.on.a.global.leve
47460 6c 20 28 e2 80 9c 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 20 75 l.(...this.command.was.invoked.u
47480 73 69 6e 67 0a 74 68 65 73 65 20 61 72 67 75 6d 65 6e 74 73 2c 20 61 6e 64 20 70 72 65 76 69 6f sing.these.arguments,.and.previo
474a0 75 73 6c 79 20 69 74 20 77 61 73 20 69 6e 76 6f 6b 65 64 20 75 73 69 6e 67 20 74 68 6f 73 65 20 usly.it.was.invoked.using.those.
474c0 6f 74 68 65 72 0a 61 72 67 75 6d 65 6e 74 73 e2 80 9d 29 2c 20 62 75 74 20 61 6c 73 6f 20 72 65 other.arguments...),.but.also.re
474e0 6d 65 6d 62 65 72 73 20 74 68 65 20 76 61 6c 75 65 73 20 6f 66 20 69 6e 64 69 76 69 64 75 61 6c members.the.values.of.individual
47500 20 61 72 67 75 6d 65 6e 74 73 0a 69 6e 64 65 70 65 6e 64 65 6e 74 6c 79 2e 20 20 53 65 65 20 5b .arguments.independently...See.[
47520 5b 2a 55 73 69 6e 67 20 48 69 73 74 6f 72 79 5d 5d 2e 0a 0a 41 66 74 65 72 20 61 20 74 72 61 6e [*Using.History]]...After.a.tran
47540 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 65 64 2c sient.prefix.command.is.invoked,
47560 20 7b 7b 7b 6b 62 64 76 61 72 28 43 2d 68 20 3c 4b 45 59 3e 29 7d 7d 7d 20 63 61 6e 20 62 65 20 .{{{kbdvar(C-h.<KEY>)}}}.can.be.
47580 75 73 65 64 20 74 6f 0a 73 68 6f 77 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 used.to.show.the.documentation.f
475a0 6f 72 20 74 68 65 20 69 6e 66 69 78 20 6f 72 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 74 or.the.infix.or.suffix.command.t
475c0 68 61 74 20 7b 7b 7b 6b 62 64 76 61 72 28 3c 4b 45 59 3e 29 7d 7d 7d 20 69 73 0a 62 6f 75 6e 64 hat.{{{kbdvar(<KEY>)}}}.is.bound
475e0 20 74 6f 20 28 73 65 65 20 5b 5b 2a 47 65 74 74 69 6e 67 20 48 65 6c 70 20 66 6f 72 20 53 75 66 .to.(see.[[*Getting.Help.for.Suf
47600 66 69 78 20 43 6f 6d 6d 61 6e 64 73 5d 5d 29 2c 20 61 6e 64 20 69 6e 66 69 78 65 73 20 61 6e 64 fix.Commands]]),.and.infixes.and
47620 0a 73 75 66 66 69 78 65 73 20 63 61 6e 20 62 65 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 .suffixes.can.be.removed.from.th
47640 65 20 74 72 61 6e 73 69 65 6e 74 20 75 73 69 6e 67 20 7b 7b 7b 6b 62 64 76 61 72 28 43 2d 78 20 e.transient.using.{{{kbdvar(C-x.
47660 6c 20 3c 4b 45 59 3e 29 7d 7d 7d 2e 20 20 49 6e 66 69 78 65 73 0a 61 6e 64 20 73 75 66 66 69 78 l.<KEY>)}}}...Infixes.and.suffix
47680 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 6c 74 20 es.that.are.disabled.by.default.
476a0 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 53 65 65 can.be.enabled.the.same.way..See
476c0 20 5b 5b 2a 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 .[[*Enabling.and.Disabling.Suffi
476e0 78 65 73 5d 5d 2e 0a 0a 54 72 61 6e 73 69 65 6e 74 20 73 68 69 70 73 20 77 69 74 68 20 73 75 70 xes]]...Transient.ships.with.sup
47700 70 6f 72 74 20 66 6f 72 20 61 20 66 65 77 20 64 69 66 66 65 72 65 6e 74 20 74 79 70 65 73 20 6f port.for.a.few.different.types.o
47720 66 20 73 70 65 63 69 61 6c 69 7a 65 64 0a 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 41 f.specialized.infix.commands...A
47740 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 73 65 74 73 20 61 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e .command.that.sets.a.command.lin
47760 65 20 6f 70 74 69 6f 6e 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 0a 68 61 73 20 64 69 66 66 65 e.option,.for.example,.has.diffe
47780 72 65 6e 74 20 6e 65 65 64 73 20 74 68 61 6e 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 6d rent.needs.than.a.command.that.m
477a0 65 72 65 6c 79 20 74 6f 67 67 6c 65 73 20 61 20 62 6f 6f 6c 65 61 6e 20 66 6c 61 67 2e 0a 41 64 erely.toggles.a.boolean.flag..Ad
477c0 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 54 72 61 6e 73 69 65 6e 74 20 70 72 6f 76 69 64 65 73 20 61 ditionally,.Transient.provides.a
477e0 62 73 74 72 61 63 74 69 6f 6e 73 20 66 6f 72 20 64 65 66 69 6e 69 6e 67 20 6e 65 77 20 74 79 70 bstractions.for.defining.new.typ
47800 65 73 2c 0a 77 68 69 63 68 20 74 68 65 20 61 75 74 68 6f 72 20 6f 66 20 54 72 61 6e 73 69 65 6e es,.which.the.author.of.Transien
47820 74 20 64 69 64 20 6e 6f 74 20 61 6e 74 69 63 69 70 61 74 65 20 28 6f 72 20 64 69 64 6e 27 74 20 t.did.not.anticipate.(or.didn't.
47840 67 65 74 20 61 72 6f 75 6e 64 0a 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 79 65 74 29 2e get.around.to.implementing.yet).
47860 0a 0a 4e 6f 74 65 20 74 68 61 74 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 6c 73 6f ..Note.that.suffix.commands.also
47880 20 73 75 70 70 6f 72 74 20 72 65 67 75 6c 61 72 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 .support.regular.prefix.argument
478a0 73 2e 20 20 41 0a 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 6d 61 79 20 65 76 65 6e 20 62 65 s...A.suffix.command.may.even.be
478c0 20 63 61 6c 6c 65 64 20 77 69 74 68 20 62 6f 74 68 20 69 6e 66 69 78 20 61 6e 64 20 70 72 65 66 .called.with.both.infix.and.pref
478e0 69 78 20 61 72 67 75 6d 65 6e 74 73 0a 61 74 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 2e 20 20 ix.arguments.at.the.same.time...
47900 49 66 20 79 6f 75 20 69 6e 76 6f 6b 65 20 61 20 63 6f 6d 6d 61 6e 64 20 61 73 20 61 20 73 75 66 If.you.invoke.a.command.as.a.suf
47920 66 69 78 20 6f 66 20 61 20 74 72 61 6e 73 69 65 6e 74 0a 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e fix.of.a.transient.prefix.comman
47940 64 2c 20 62 75 74 20 61 6c 73 6f 20 77 61 6e 74 20 74 6f 20 70 61 73 73 20 70 72 65 66 69 78 20 d,.but.also.want.to.pass.prefix.
47960 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 69 74 2c 20 74 68 65 6e 0a 66 69 72 73 74 20 69 6e 76 6f arguments.to.it,.then.first.invo
47980 6b 65 20 74 68 65 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 61 6e 64 20 6f 6e 6c 79 20 ke.the.prefix.command,.and.only.
479a0 61 66 74 65 72 20 64 6f 69 6e 67 20 74 68 61 74 20 69 6e 76 6f 6b 65 20 74 68 65 0a 70 72 65 66 after.doing.that.invoke.the.pref
479c0 69 78 20 61 72 67 75 6d 65 6e 74 73 2c 20 62 65 66 6f 72 65 20 66 69 6e 61 6c 6c 79 20 69 6e 76 ix.arguments,.before.finally.inv
479e0 6f 6b 69 6e 67 20 74 68 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 20 20 49 66 20 79 6f oking.the.suffix.command...If.yo
47a00 75 0a 69 6e 73 74 65 61 64 20 62 65 67 61 6e 20 62 79 20 70 72 6f 76 69 64 69 6e 67 20 74 68 65 u.instead.began.by.providing.the
47a20 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2c 20 74 68 65 6e 20 74 68 6f 73 65 20 77 6f .prefix.arguments,.then.those.wo
47a40 75 6c 64 0a 61 70 70 6c 79 20 74 6f 20 74 68 65 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c uld.apply.to.the.prefix.command,
47a60 20 6e 6f 74 20 74 68 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 20 20 4c 69 6b 65 77 69 .not.the.suffix.command...Likewi
47a80 73 65 2c 20 69 66 20 79 6f 75 0a 77 61 6e 74 20 74 6f 20 63 68 61 6e 67 65 20 69 6e 66 69 78 20 se,.if.you.want.to.change.infix.
47aa0 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 61 20 73 75 66 66 arguments.before.invoking.a.suff
47ac0 69 78 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 0a 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 ix.command.with.prefix.arguments
47ae0 2c 20 74 68 65 6e 20 63 68 61 6e 67 65 20 74 68 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 ,.then.change.the.infix.argument
47b00 73 20 62 65 66 6f 72 65 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 0a 70 72 65 66 69 78 20 61 72 67 s.before.invoking.the.prefix.arg
47b20 75 6d 65 6e 74 73 2e 20 20 49 6e 20 6f 74 68 65 72 20 77 6f 72 64 73 2c 20 72 65 67 75 6c 61 72 uments...In.other.words,.regular
47b40 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 6c 77 61 79 73 0a 61 70 70 6c 79 20 74 .prefix.arguments.always.apply.t
47b60 6f 20 74 68 65 20 6e 65 78 74 20 63 6f 6d 6d 61 6e 64 2c 20 61 6e 64 20 73 69 6e 63 65 20 74 72 o.the.next.command,.and.since.tr
47b80 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 2c 20 69 6e 66 69 78 20 61 6e 64 0a 73 75 66 66 69 78 ansient.prefix,.infix.and.suffix
47ba0 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6a 75 73 74 20 72 65 67 75 6c 61 72 20 63 6f 6d 6d 61 .commands.are.just.regular.comma
47bc0 6e 64 73 2c 20 74 68 65 20 73 61 6d 65 20 61 70 70 6c 69 65 73 20 74 6f 20 74 68 65 6d 2e 0a 28 nds,.the.same.applies.to.them..(
47be0 52 65 67 75 6c 61 72 20 70 72 65 66 69 78 20 6b 65 79 73 20 62 65 68 61 76 65 20 64 69 66 66 65 Regular.prefix.keys.behave.diffe
47c00 72 65 6e 74 6c 79 20 62 65 63 61 75 73 65 20 74 68 65 79 20 61 72 65 20 6e 6f 74 20 63 6f 6d 6d rently.because.they.are.not.comm
47c20 61 6e 64 73 0a 61 74 20 61 6c 6c 2c 20 69 6e 73 74 65 61 64 20 74 68 65 79 20 61 72 65 20 6a 75 ands.at.all,.instead.they.are.ju
47c40 73 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 73 2c 20 61 6e 64 st.incomplete.key.sequences,.and
47c60 20 74 68 6f 73 65 0a 63 61 6e 6e 6f 74 20 62 65 20 69 6e 74 65 72 72 75 70 74 65 64 20 77 69 74 .those.cannot.be.interrupted.wit
47c80 68 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 29 0a 0a 2a 2a 20 44 65 66 69 6e 69 6e 67 h.prefix.commands.)..**.Defining
47ca0 20 54 72 61 6e 73 69 65 6e 74 73 0a 0a 41 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6e 73 69 73 74 .Transients..A.transient.consist
47cc0 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
47ce0 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
47d00 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
47d20 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
47d40 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.
47d60 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
47d80 72 61 6e 73 69 65 6e 74 27 73 20 69 6e 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d ransient's.infix.and.suffix.comm
47da0 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 6e 65 ands...In.other.words,.it.define
47dc0 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 6a 75 s.the.complete.transient,.not.ju
47de0 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 64 0a st.the.transient.prefix.command.
47e00 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 61 6e that.is.used.to.invoke.that.tran
47e20 73 69 65 6e 74 2e 0a 0a 2d 20 4d 61 63 72 6f 3a 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e sient...-.Macro:.transient-defin
47e40 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 72 69 6e 67 e-prefix.name.arglist.[docstring
47e60 5d 20 5b 6b 65 79 77 6f 72 64 20 76 61 6c 75 65 5d 2e 2e 2e 20 67 72 6f 75 70 2e 2e 2e 20 5b 62 ].[keyword.value]....group....[b
47e80 6f 64 79 2e 2e 2e 5d 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6d 61 63 72 6f 20 64 65 66 69 6e 65 73 ody...].::....This.macro.defines
47ea0 20 7b 7b 7b 76 61 72 28 4e 41 4d 45 29 7d 7d 7d 20 61 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 .{{{var(NAME)}}}.as.a.transient.
47ec0 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 20 74 prefix.command.and.binds.the...t
47ee0 72 61 6e 73 69 65 6e 74 27 73 20 69 6e 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d ransient's.infix.and.suffix.comm
47f00 61 6e 64 73 2e 0a 0a 20 20 7b 7b 7b 76 61 72 28 41 52 47 4c 49 53 54 29 7d 7d 7d 20 61 72 65 20 ands.....{{{var(ARGLIST)}}}.are.
47f20 74 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 the.arguments.that.the.prefix.co
47f40 6d 6d 61 6e 64 20 74 61 6b 65 73 2e 0a 20 20 7b 7b 7b 76 61 72 28 44 4f 43 53 54 52 49 4e 47 29 mmand.takes....{{{var(DOCSTRING)
47f60 7d 7d 7d 20 69 73 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 }}}.is.the.documentation.string.
47f80 61 6e 64 20 69 73 20 6f 70 74 69 6f 6e 61 6c 2e 0a 0a 20 20 54 68 65 73 65 20 61 72 67 75 6d 65 and.is.optional.....These.argume
47fa0 6e 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 nts.can.optionally.be.followed.b
47fc0 79 20 6b 65 79 77 6f 72 64 2d 76 61 6c 75 65 20 70 61 69 72 73 2e 0a 20 20 45 61 63 68 20 6b 65 y.keyword-value.pairs....Each.ke
47fe0 79 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 y.has.to.be.a.keyword.symbol,.ei
48000 74 68 65 72 20 7e 3a 63 6c 61 73 73 7e 20 6f 72 20 61 20 6b 65 79 77 6f 72 64 0a 20 20 61 72 67 ther.~:class~.or.a.keyword...arg
48020 75 6d 65 6e 74 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 ument.supported.by.the.construct
48040 6f 72 20 6f 66 20 74 68 61 74 20 63 6c 61 73 73 2e 20 20 54 68 65 0a 20 20 7e 74 72 61 6e 73 69 or.of.that.class...The...~transi
48060 65 6e 74 2d 70 72 65 66 69 78 7e 20 63 6c 61 73 73 20 69 73 20 75 73 65 64 20 69 66 20 74 68 65 ent-prefix~.class.is.used.if.the
48080 20 63 6c 61 73 73 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 0a 20 20 65 78 70 6c 69 63 .class.is.not.specified...explic
480a0 69 74 6c 79 2e 0a 0a 20 20 7b 7b 7b 76 61 72 28 47 52 4f 55 50 29 7d 7d 7d 73 20 61 64 64 20 6b itly.....{{{var(GROUP)}}}s.add.k
480c0 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 69 78 ey.bindings.for.infix.and.suffix
480e0 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 73 70 65 63 69 66 79 0a 20 20 68 6f 77 20 74 68 65 73 .commands.and.specify...how.thes
48100 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.
48120 6d 65 6e 75 20 62 75 66 66 65 72 2e 20 20 41 74 20 6c 65 61 73 74 20 6f 6e 65 0a 20 20 7b 7b 7b menu.buffer...At.least.one...{{{
48140 76 61 72 28 47 52 4f 55 50 29 7d 7d 7d 20 68 61 73 20 74 6f 20 62 65 20 73 70 65 63 69 66 69 65 var(GROUP)}}}.has.to.be.specifie
48160 64 2e 20 20 53 65 65 20 5b 5b 2a 42 69 6e 64 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e d...See.[[*Binding.Suffix.and.In
48180 66 69 78 20 43 6f 6d 6d 61 6e 64 73 5d 5d 2e 0a 0a 20 20 54 68 65 20 7b 7b 7b 76 61 72 28 42 4f fix.Commands]].....The.{{{var(BO
481a0 44 59 29 7d 7d 7d 20 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 DY)}}}.is.optional...If.it.is.om
481c0 69 74 74 65 64 2c 20 74 68 65 6e 20 7b 7b 7b 76 61 72 28 41 52 47 4c 49 53 54 29 7d 7d 7d 20 69 itted,.then.{{{var(ARGLIST)}}}.i
481e0 73 20 69 67 6e 6f 72 65 64 20 61 6e 64 0a 20 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 s.ignored.and...the.function.def
48200 69 6e 69 74 69 6f 6e 20 62 65 63 6f 6d 65 73 3a 0a 0a 20 20 23 2b 42 45 47 49 4e 5f 53 52 43 20 inition.becomes:....#+BEGIN_SRC.
48220 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 emacs-lisp.....(lambda.().......
48240 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 (interactive).......(transient-s
48260 65 74 75 70 20 27 4e 41 4d 45 29 29 0a 20 20 23 2b 45 4e 44 5f 53 52 43 0a 0a 20 20 49 66 20 7b etup.'NAME))...#+END_SRC....If.{
48280 7b 7b 76 61 72 28 42 4f 44 59 29 7d 7d 7d 20 69 73 20 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 {{var(BODY)}}}.is.specified,.the
482a0 6e 20 69 74 20 6d 75 73 74 20 62 65 67 69 6e 20 77 69 74 68 20 61 6e 20 7e 69 6e 74 65 72 61 63 n.it.must.begin.with.an.~interac
482c0 74 69 76 65 7e 20 66 6f 72 6d 0a 20 20 74 68 61 74 20 6d 61 74 63 68 65 73 20 7b 7b 7b 76 61 72 tive~.form...that.matches.{{{var
482e0 28 41 52 47 4c 49 53 54 29 7d 7d 7d 2c 20 61 6e 64 20 69 74 20 6d 75 73 74 20 63 61 6c 6c 20 7e (ARGLIST)}}},.and.it.must.call.~
48300 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 7e 2e 20 20 49 74 20 6d 61 79 2c 0a 20 20 68 6f 77 transient-setup~...It.may,...how
48320 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 20 77 68 ever,.call.that.function.only.wh
48340 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 64 2e 0a en.some.condition.is.satisfied..
48360 0a 20 20 23 2b 63 69 6e 64 65 78 3a 20 73 63 6f 70 65 20 6f 66 20 61 20 74 72 61 6e 73 69 65 6e ...#+cindex:.scope.of.a.transien
48380 74 0a 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 70 6f 73 73 69 t...All.transients.have.a.(possi
483a0 62 6c 79 20 7e 6e 69 6c 7e 29 20 76 61 6c 75 65 2c 20 77 68 69 63 68 20 69 73 20 65 78 70 6f 72 bly.~nil~).value,.which.is.expor
483c0 74 65 64 20 77 68 65 6e 0a 20 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 63 ted.when...suffix.commands.are.c
483e0 61 6c 6c 65 64 2c 20 73 6f 20 74 68 61 74 20 74 68 65 79 20 63 61 6e 20 63 6f 6e 73 75 6d 65 20 alled,.so.that.they.can.consume.
48400 74 68 61 74 20 76 61 6c 75 65 2e 0a 20 20 46 6f 72 20 73 6f 6d 65 20 74 72 61 6e 73 69 65 6e 74 that.value....For.some.transient
48420 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 76 65 20 s.it.might.be.necessary.to.have.
48440 61 20 73 6f 72 74 20 6f 66 0a 20 20 73 65 63 6f 6e 64 61 72 79 20 76 61 6c 75 65 2c 20 63 61 6c a.sort.of...secondary.value,.cal
48460 6c 65 64 20 61 20 e2 80 9c 73 63 6f 70 65 e2 80 9d 2e 20 20 53 75 63 68 20 61 20 73 63 6f 70 65 led.a....scope......Such.a.scope
48480 20 77 6f 75 6c 64 20 75 73 75 61 6c 6c 79 20 62 65 0a 20 20 73 65 74 20 69 6e 20 74 68 65 20 63 .would.usually.be...set.in.the.c
484a0 6f 6d 6d 61 6e 64 27 73 20 7e 69 6e 74 65 72 61 63 74 69 76 65 7e 20 66 6f 72 6d 20 61 6e 64 20 ommand's.~interactive~.form.and.
484c0 68 61 73 20 74 6f 20 62 65 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 0a 20 20 73 65 74 75 70 20 has.to.be.passed.to.the...setup.
484e0 66 75 6e 63 74 69 6f 6e 3a 0a 0a 20 20 23 2b 42 45 47 49 4e 5f 53 52 43 20 65 6d 61 63 73 2d 6c function:....#+BEGIN_SRC.emacs-l
48500 69 73 70 0a 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 20 6e isp.....(transient-setup.'NAME.n
48520 69 6c 20 6e 69 6c 20 3a 73 63 6f 70 65 20 53 43 4f 50 45 29 0a 20 20 23 2b 45 4e 44 5f 53 52 43 il.nil.:scope.SCOPE)...#+END_SRC
48540 0a 0a 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 20 74 68 ....For.example,.the.scope.of.th
48560 65 20 7e 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 63 6f 6e 66 69 67 75 72 65 7e 20 74 72 61 6e 73 e.~magit-branch-configure~.trans
48580 69 65 6e 74 20 69 73 0a 20 20 74 68 65 20 62 72 61 6e 63 68 20 77 68 6f 73 65 20 76 61 72 69 61 ient.is...the.branch.whose.varia
485a0 62 6c 65 73 20 61 72 65 20 62 65 69 6e 67 20 63 6f 6e 66 69 67 75 72 65 64 2e 0a 0a 53 6f 6d 65 bles.are.being.configured...Some
485c0 74 69 6d 65 73 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 73 times.multiple.prefix.commands.s
485e0 68 61 72 65 20 61 20 63 6f 6d 6d 6f 6e 20 73 65 74 20 6f 66 20 73 75 66 66 69 78 65 73 2e 0a 46 hare.a.common.set.of.suffixes..F
48600 6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 68 69 6c 65 20 7e 6d 61 67 69 74 2d 64 69 66 66 7e 20 28 or.example,.while.~magit-diff~.(
48620 7e 64 7e 29 20 61 6e 64 20 7e 6d 61 67 69 74 2d 64 69 66 66 2d 72 65 66 72 65 73 68 7e 20 28 7e ~d~).and.~magit-diff-refresh~.(~
48640 44 7e 29 20 6f 66 66 65 72 0a 64 69 66 66 65 72 65 6e 74 20 73 75 66 66 69 78 65 73 20 74 6f 20 D~).offer.different.suffixes.to.
48660 61 63 74 75 61 6c 6c 79 20 63 72 65 61 74 65 20 6f 72 20 75 70 64 61 74 65 20 61 20 64 69 66 66 actually.create.or.update.a.diff
48680 2c 20 74 68 65 79 20 62 6f 74 68 0a 6f 66 66 65 72 20 74 68 65 20 73 61 6d 65 20 69 6e 66 69 78 ,.they.both.offer.the.same.infix
486a0 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 68 6f 77 20 74 68 61 74 20 64 .arguments.to.control.how.that.d
486c0 69 66 66 20 69 73 20 66 6f 72 6d 61 74 74 65 64 2e 0a 53 75 63 68 20 73 68 61 72 65 64 20 67 72 iff.is.formatted..Such.shared.gr
486e0 6f 75 70 73 20 73 68 6f 75 6c 64 20 62 65 20 64 65 66 69 6e 65 64 20 75 73 69 6e 67 20 7e 74 72 oups.should.be.defined.using.~tr
48700 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 67 72 6f 75 70 7e 0a 61 6e 64 20 74 68 65 6e 20 69 ansient-define-group~.and.then.i
48720 6e 63 6c 75 64 65 64 20 69 6e 20 6d 75 6c 74 69 70 6c 65 20 70 72 65 66 69 78 65 73 2c 20 62 79 ncluded.in.multiple.prefixes,.by
48740 20 75 73 69 6e 67 20 74 68 65 20 73 79 6d 62 6f 6c 20 74 68 61 74 0a 69 64 65 6e 74 69 66 69 65 .using.the.symbol.that.identifie
48760 73 20 74 68 65 20 67 72 6f 75 70 20 69 6e 20 74 68 65 20 70 72 65 66 69 78 20 64 65 66 69 6e 69 s.the.group.in.the.prefix.defini
48780 74 69 6f 6e 2c 20 69 6e 20 61 20 6c 6f 63 61 74 69 6f 6e 20 77 68 65 72 65 0a 79 6f 75 20 77 6f tion,.in.a.location.where.you.wo
487a0 75 6c 64 20 6f 74 68 65 72 77 69 73 65 20 75 73 65 20 61 20 67 72 6f 75 70 20 76 65 63 74 6f 72 uld.otherwise.use.a.group.vector
487c0 2e 20 20 49 66 20 61 6e 20 69 6e 63 6c 75 64 65 64 20 67 72 6f 75 70 20 69 73 0a 70 6c 61 63 65 ...If.an.included.group.is.place
487e0 64 20 61 74 20 74 68 65 20 74 6f 70 2d 6c 65 76 65 6c 20 6f 66 20 61 20 70 72 65 66 69 78 20 28 d.at.the.top-level.of.a.prefix.(
48800 61 73 20 6f 70 70 6f 73 65 64 20 6f 66 20 69 6e 73 69 64 65 20 69 6e 73 69 64 65 0a 61 20 76 65 as.opposed.of.inside.inside.a.ve
48820 63 74 6f 72 20 61 73 20 61 20 63 68 69 6c 64 20 67 72 6f 75 70 29 2c 20 74 68 65 6e 20 74 68 65 ctor.as.a.child.group),.then.the
48840 20 73 79 6d 62 6f 6c 20 73 68 6f 75 6c 64 20 62 65 20 71 75 6f 74 65 64 2e 0a 0a 2d 20 4d 61 63 .symbol.should.be.quoted...-.Mac
48860 72 6f 3a 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 67 72 6f 75 70 20 6e 61 6d 65 20 ro:.transient-define-group.name.
48880 67 72 6f 75 70 2e 2e 2e 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6d 61 63 72 6f 20 64 65 66 69 6e 65 group....::....This.macro.define
488a0 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 67 72 6f 75 70 73 20 61 6e 64 20 73 74 6f 72 65 73 20 74 .one.or.more.groups.and.stores.t
488c0 68 65 6d 20 69 6e 20 73 79 6d 62 6f 6c 20 4e 41 4d 45 2e 0a 20 20 47 52 4f 55 50 73 20 68 61 76 hem.in.symbol.NAME....GROUPs.hav
488e0 65 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 20 61 73 20 66 6f 72 20 7e 74 72 61 6e 73 69 65 6e e.the.same.form.as.for.~transien
48900 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 7e 2e 0a 0a 2a 2a 20 42 69 6e 64 69 6e 67 20 53 75 t-define-prefix~...**.Binding.Su
48920 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 54 68 65 20 6d 61 63 ffix.and.Infix.Commands..The.mac
48940 72 6f 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 7e 20 69 73 20 ro.~transient-define-prefix~.is.
48960 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 0a 54 68 69 73 used.to.define.a.transient..This
48980 20 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 74 20 70 72 .defines.the.actual.transient.pr
489a0 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 28 73 65 65 20 5b 5b 2a 44 65 66 69 6e 69 6e 67 0a 54 72 efix.command.(see.[[*Defining.Tr
489c0 61 6e 73 69 65 6e 74 73 5d 5d 29 20 61 6e 64 20 61 64 64 73 20 74 68 65 20 74 72 61 6e 73 69 65 ansients]]).and.adds.the.transie
489e0 6e 74 27 73 20 69 6e 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 62 69 6e 64 69 6e 67 73 2c 20 nt's.infix.and.suffix.bindings,.
48a00 61 73 0a 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 2e 0a 0a 55 73 65 72 73 20 61 6e 64 20 74 as.described.below...Users.and.t
48a20 68 69 72 64 2d 70 61 72 74 79 20 70 61 63 6b 61 67 65 73 20 63 61 6e 20 61 64 64 20 61 64 64 69 hird-party.packages.can.add.addi
48a40 74 69 6f 6e 61 6c 20 62 69 6e 64 69 6e 67 73 20 75 73 69 6e 67 0a 66 75 6e 63 74 69 6f 6e 73 20 tional.bindings.using.functions.
48a60 73 75 63 68 20 61 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 such.as.~transient-insert-suffix
48a80 7e 20 28 73 65 65 20 5b 5b 2a 4d 6f 64 69 66 79 69 6e 67 20 45 78 69 73 74 69 6e 67 0a 54 72 61 ~.(see.[[*Modifying.Existing.Tra
48aa0 6e 73 69 65 6e 74 73 5d 5d 29 2e 20 20 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 74 61 6b nsients]])...These.functions.tak
48ac0 65 20 61 20 e2 80 9c 73 75 66 66 69 78 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e e2 80 9d 20 61 e.a....suffix.specification....a
48ae0 73 20 6f 6e 65 20 6f 66 0a 74 68 65 69 72 20 61 72 67 75 6d 65 6e 74 73 2c 20 77 68 69 63 68 20 s.one.of.their.arguments,.which.
48b00 68 61 73 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 20 61 73 20 74 68 65 20 73 70 65 63 69 66 69 has.the.same.form.as.the.specifi
48b20 63 61 74 69 6f 6e 73 20 75 73 65 64 20 69 6e 0a 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e cations.used.in.~transient-defin
48b40 65 2d 70 72 65 66 69 78 7e 2e 0a 0a 2a 2a 2a 20 47 72 6f 75 70 20 53 70 65 63 69 66 69 63 61 74 e-prefix~...***.Group.Specificat
48b60 69 6f 6e 73 0a 23 2b 63 69 6e 64 65 78 3a 20 67 72 6f 75 70 20 73 70 65 63 69 66 69 63 61 74 69 ions.#+cindex:.group.specificati
48b80 6f 6e 73 0a 0a 54 68 65 20 73 75 66 66 69 78 20 61 6e 64 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e ons..The.suffix.and.infix.comman
48ba0 64 73 20 6f 66 20 61 20 74 72 61 6e 73 69 65 6e 74 20 61 72 65 20 6f 72 67 61 6e 69 7a 65 64 20 ds.of.a.transient.are.organized.
48bc0 69 6e 20 67 72 6f 75 70 73 2e 0a 54 68 65 20 67 72 6f 75 70 69 6e 67 20 63 6f 6e 74 72 6f 6c 73 in.groups..The.grouping.controls
48be0 20 68 6f 77 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 75 66 .how.the.descriptions.of.the.suf
48c00 66 69 78 65 73 20 61 72 65 0a 6f 75 74 6c 69 6e 65 64 20 76 69 73 75 61 6c 6c 79 20 62 75 74 20 fixes.are.outlined.visually.but.
48c20 61 6c 73 6f 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 73 65 74 20 63 65 also.makes.it.possible.to.set.ce
48c40 72 74 61 69 6e 20 70 72 6f 70 65 72 74 69 65 73 0a 66 6f 72 20 61 20 73 65 74 20 6f 66 20 73 75 rtain.properties.for.a.set.of.su
48c60 66 66 69 78 65 73 2e 0a 0a 53 65 76 65 72 61 6c 20 67 72 6f 75 70 20 63 6c 61 73 73 65 73 20 65 ffixes...Several.group.classes.e
48c80 78 69 73 74 2c 20 73 6f 6d 65 20 6f 66 20 77 68 69 63 68 20 6f 72 67 61 6e 69 7a 65 20 73 75 66 xist,.some.of.which.organize.suf
48ca0 66 69 78 65 73 20 69 6e 0a 73 75 62 67 72 6f 75 70 73 2e 20 20 49 6e 20 6d 6f 73 74 20 63 61 73 fixes.in.subgroups...In.most.cas
48cc0 65 73 20 74 68 65 20 63 6c 61 73 73 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 62 65 es.the.class.does.not.have.to.be
48ce0 20 73 70 65 63 69 66 69 65 64 0a 65 78 70 6c 69 63 69 74 6c 79 2c 20 62 75 74 20 73 65 65 20 5b .specified.explicitly,.but.see.[
48d00 5b 2a 47 72 6f 75 70 20 43 6c 61 73 73 65 73 5d 5d 2e 0a 0a 47 72 6f 75 70 73 20 61 72 65 20 73 [*Group.Classes]]...Groups.are.s
48d20 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 63 61 6c 6c 20 74 6f 20 7e 74 72 61 6e 73 69 65 pecified.in.the.call.to.~transie
48d40 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 7e 2c 20 75 73 69 6e 67 0a 76 65 63 74 6f 72 73 nt-define-prefix~,.using.vectors
48d60 2e 20 20 42 65 63 61 75 73 65 20 67 72 6f 75 70 73 20 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 ...Because.groups.are.represente
48d80 64 20 75 73 69 6e 67 20 76 65 63 74 6f 72 73 2c 20 77 65 20 63 61 6e 6e 6f 74 20 75 73 65 0a 73 d.using.vectors,.we.cannot.use.s
48da0 71 75 61 72 65 20 62 72 61 63 6b 65 74 73 20 74 6f 20 69 6e 64 69 63 61 74 65 20 61 6e 20 6f 70 quare.brackets.to.indicate.an.op
48dc0 74 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 20 61 6e 64 20 69 6e 73 74 65 61 64 20 75 73 65 20 63 tional.element.and.instead.use.c
48de0 75 72 6c 79 0a 62 72 61 63 6b 65 74 73 20 74 6f 20 64 6f 20 74 68 65 20 6c 61 74 74 65 72 2e 0a urly.brackets.to.do.the.latter..
48e00 0a 47 72 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 .Group.specifications.then.have.
48e20 74 68 69 73 20 66 6f 72 6d 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 this.form:..#+begin_src.emacs-li
48e40 73 70 0a 20 20 5b 7b 4c 45 56 45 4c 7d 20 7b 44 45 53 43 52 49 50 54 49 4f 4e 7d 20 7b 4b 45 59 sp...[{LEVEL}.{DESCRIPTION}.{KEY
48e60 57 4f 52 44 20 56 41 4c 55 45 7d 2e 2e 2e 20 45 4c 45 4d 45 4e 54 2e 2e 2e 5d 0a 23 2b 65 6e 64 WORD.VALUE}....ELEMENT...].#+end
48e80 5f 73 72 63 0a 0a 54 68 65 20 7b 7b 7b 76 61 72 28 4c 45 56 45 4c 29 7d 7d 7d 20 69 73 20 6f 70 _src..The.{{{var(LEVEL)}}}.is.op
48ea0 74 69 6f 6e 61 6c 20 61 6e 64 20 64 65 66 61 75 6c 74 73 20 74 6f 20 34 2e 20 20 53 65 65 20 5b tional.and.defaults.to.4...See.[
48ec0 5b 2a 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 0a 53 75 66 66 69 78 65 [*Enabling.and.Disabling.Suffixe
48ee0 73 5d 5d 2e 0a 0a 54 68 65 20 7b 7b 7b 76 61 72 28 44 45 53 43 52 49 50 54 49 4f 4e 29 7d 7d 7d s]]...The.{{{var(DESCRIPTION)}}}
48f00 20 69 73 20 6f 70 74 69 6f 6e 61 6c 2e 20 20 49 66 20 70 72 65 73 65 6e 74 2c 20 69 74 20 69 73 .is.optional...If.present,.it.is
48f20 20 75 73 65 64 20 61 73 20 74 68 65 20 68 65 61 64 69 6e 67 20 6f 66 0a 74 68 65 20 67 72 6f 75 .used.as.the.heading.of.the.grou
48f40 70 2e 0a 0a 54 68 65 20 7b 7b 7b 76 61 72 28 4b 45 59 57 4f 52 44 29 7d 7d 7d 2d 7b 7b 7b 76 61 p...The.{{{var(KEYWORD)}}}-{{{va
48f60 72 28 56 41 4c 55 45 29 7d 7d 7d 20 70 61 69 72 73 20 61 72 65 20 6f 70 74 69 6f 6e 61 6c 2e 20 r(VALUE)}}}.pairs.are.optional..
48f80 20 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 .Each.keyword.has.to.be.a.keywor
48fa0 64 20 73 79 6d 62 6f 6c 2c 20 65 69 74 68 65 72 20 7e 3a 63 6c 61 73 73 7e 20 6f 72 20 61 20 6b d.symbol,.either.~:class~.or.a.k
48fc0 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 74 68 65 eyword.argument.supported.by.the
48fe0 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 2d 20 4f .constructor.of.that.class...-.O
49000 6e 65 20 6f 66 20 74 68 65 73 65 20 6b 65 79 77 6f 72 64 73 2c 20 7e 3a 64 65 73 63 72 69 70 74 ne.of.these.keywords,.~:descript
49020 69 6f 6e 7e 2c 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 73 70 65 63 69 66 79 69 6e ion~,.is.equivalent.to.specifyin
49040 67 0a 20 20 7b 7b 7b 76 61 72 28 44 45 53 43 52 49 50 54 49 4f 4e 29 7d 7d 7d 20 61 74 20 74 68 g...{{{var(DESCRIPTION)}}}.at.th
49060 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 6f 72 2e 20 e.very.beginning.of.the.vector..
49080 20 54 68 65 20 72 65 63 6f 6d 6d 65 6e 64 61 74 69 6f 6e 0a 20 20 69 73 20 74 6f 20 75 73 65 20 .The.recommendation...is.to.use.
490a0 7e 3a 64 65 73 63 72 69 70 74 69 6f 6e 7e 20 69 66 20 73 6f 6d 65 20 6f 74 68 65 72 20 6b 65 79 ~:description~.if.some.other.key
490c0 77 6f 72 64 20 69 73 20 61 6c 73 6f 20 75 73 65 64 2c 20 66 6f 72 0a 20 20 63 6f 6e 73 69 73 74 word.is.also.used,.for...consist
490e0 65 6e 63 79 2c 20 6f 72 20 7b 7b 7b 76 61 72 28 44 45 53 43 52 49 50 54 49 4f 4e 29 7d 7d 7d 20 ency,.or.{{{var(DESCRIPTION)}}}.
49100 6f 74 68 65 72 77 69 73 65 2c 20 62 65 63 61 75 73 65 20 69 74 20 6c 6f 6f 6b 73 20 62 65 74 74 otherwise,.because.it.looks.bett
49120 65 72 2e 0a 0a 2d 20 4c 69 6b 65 77 69 73 65 20 7e 3a 6c 65 76 65 6c 7e 20 69 73 20 65 71 75 69 er...-.Likewise.~:level~.is.equi
49140 76 61 6c 65 6e 74 20 74 6f 20 7b 7b 7b 76 61 72 28 4c 45 56 45 4c 29 7d 7d 7d 2e 0a 0a 2d 20 4f valent.to.{{{var(LEVEL)}}}...-.O
49160 74 68 65 72 20 69 6d 70 6f 72 74 61 6e 74 20 6b 65 79 77 6f 72 64 73 20 69 6e 63 6c 75 64 65 20 ther.important.keywords.include.
49180 74 68 65 20 7e 3a 69 66 2e 2e 2e 7e 20 61 6e 64 20 7e 3a 69 6e 61 70 74 2d 69 66 2e 2e 2e 7e 0a the.~:if...~.and.~:inapt-if...~.
491a0 20 20 6b 65 79 77 6f 72 64 73 2e 20 20 54 68 65 73 65 20 6b 65 79 77 6f 72 64 73 20 63 6f 6e 74 ..keywords...These.keywords.cont
491c0 72 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 rol.whether.the.group.is.availab
491e0 6c 65 0a 20 20 69 6e 20 61 20 63 65 72 74 61 69 6e 20 73 69 74 75 61 74 69 6f 6e 2e 0a 0a 20 20 le...in.a.certain.situation.....
49200 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 68 65 20 7e 6d For.example,.one.group.of.the.~m
49220 61 67 69 74 2d 72 65 62 61 73 65 7e 20 74 72 61 6e 73 69 65 6e 74 20 75 73 65 73 20 7e 3a 69 66 agit-rebase~.transient.uses.~:if
49240 0a 20 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 7e 2c 20 ...magit-rebase-in-progress-p~,.
49260 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 73 75 66 66 69 78 65 73 20 74 68 61 74 which.contains.the.suffixes.that
49280 20 61 72 65 0a 20 20 75 73 65 66 75 6c 20 77 68 69 6c 65 20 72 65 62 61 73 65 20 69 73 20 61 6c .are...useful.while.rebase.is.al
492a0 72 65 61 64 79 20 69 6e 20 70 72 6f 67 72 65 73 73 3b 20 61 6e 64 20 61 6e 6f 74 68 65 72 20 74 ready.in.progress;.and.another.t
492c0 68 61 74 20 75 73 65 73 0a 20 20 7e 3a 69 66 2d 6e 6f 74 20 6d 61 67 69 74 2d 72 65 62 61 73 65 hat.uses...~:if-not.magit-rebase
492e0 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 7e 2c 20 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 -in-progress-p~,.which.contains.
49300 74 68 65 20 73 75 66 66 69 78 65 73 20 74 68 61 74 0a 20 20 69 6e 69 74 69 61 74 65 20 61 20 72 the.suffixes.that...initiate.a.r
49320 65 62 61 73 65 2e 0a 0a 20 20 54 68 65 73 65 20 70 72 65 64 69 63 61 74 65 73 20 63 61 6e 20 61 ebase.....These.predicates.can.a
49340 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
49360 65 73 20 61 6e 64 20 61 72 65 0a 20 20 6f 6e 6c 79 20 64 6f 63 75 6d 65 6e 74 65 64 20 6f 6e 63 es.and.are...only.documented.onc
49380 65 2c 20 73 65 65 20 5b 5b 2a 50 72 65 64 69 63 61 74 65 20 53 6c 6f 74 73 5d 5d 2e 0a 0a 2d 20 e,.see.[[*Predicate.Slots]]...-.
493a0 54 68 65 20 76 61 6c 75 65 20 6f 66 20 7e 3a 68 69 64 65 7e 2c 20 69 66 20 6e 6f 6e 2d 7e 6e 69 The.value.of.~:hide~,.if.non-~ni
493c0 6c 7e 2c 20 69 73 20 61 20 70 72 65 64 69 63 61 74 65 20 74 68 61 74 20 63 6f 6e 74 72 6f 6c 73 l~,.is.a.predicate.that.controls
493e0 0a 20 20 77 68 65 74 68 65 72 20 74 68 65 20 67 72 6f 75 70 20 69 73 20 68 69 64 64 65 6e 20 62 ...whether.the.group.is.hidden.b
49400 79 20 64 65 66 61 75 6c 74 2e 20 20 54 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 66 6f 72 y.default...The.key.bindings.for
49420 0a 20 20 73 75 66 66 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 ...suffixes.of.a.hidden.group.sh
49440 6f 75 6c 64 20 61 6c 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 ould.all.use.the.same.prefix.key
49460 2e 0a 20 20 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 ....Pressing.that.prefix.key.sho
49480 75 6c 64 20 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 uld.temporarily.show.the.group.a
494a0 6e 64 20 69 74 73 0a 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 nd.its...suffixes,.which.assumes
494c0 20 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 .that.a.predicate.like.this.is.u
494e0 73 65 64 3a 0a 0a 20 20 23 2b 42 45 47 49 4e 5f 53 52 43 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 sed:....#+BEGIN_SRC.emacs-lisp..
49500 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 28 65 71 20 28 63 61 72 20 74 72 61 ...(lambda.().......(eq.(car.tra
49520 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 nsient--redisplay-key)..........
49540 20 3f 5c 43 2d 63 29 29 20 3b 20 74 68 65 20 70 72 65 66 69 78 20 6b 65 79 20 73 68 61 72 65 64 .?\C-c)).;.the.prefix.key.shared
49560 20 62 79 20 61 6c 6c 20 62 69 6e 64 69 6e 67 73 0a 20 20 23 2b 45 4e 44 5f 53 52 43 0a 0a 2d 20 .by.all.bindings...#+END_SRC..-.
49580 54 68 65 20 76 61 6c 75 65 20 6f 66 20 7e 3a 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 7e 2c 20 The.value.of.~:setup-children~,.
495a0 69 66 20 6e 6f 6e 2d 7e 6e 69 6c 7e 2c 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 if.non-~nil~,.is.a.function.that
495c0 20 74 61 6b 65 73 0a 20 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 61 20 70 6f 74 65 6e 74 69 .takes...one.argument,.a.potenti
495e0 61 6c 6c 79 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 ally.list.of.children,.and.must.
49600 72 65 74 75 72 6e 20 61 20 6c 69 73 74 0a 20 20 6f 66 20 63 68 69 6c 64 72 65 6e 20 6f 72 20 61 return.a.list...of.children.or.a
49620 6e 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 n.empty.list...This.can.either.b
49640 65 20 75 73 65 64 20 74 6f 20 73 6f 6d 65 68 6f 77 0a 20 20 74 72 61 6e 73 66 6f 72 6d 20 74 68 e.used.to.somehow...transform.th
49660 65 20 67 72 6f 75 70 27 73 20 63 68 69 6c 64 72 65 6e 20 74 68 61 74 20 77 65 72 65 20 64 65 66 e.group's.children.that.were.def
49680 69 6e 65 64 20 74 68 65 20 6e 6f 72 6d 61 6c 20 77 61 79 2c 20 6f 72 0a 20 20 74 6f 20 64 79 6e ined.the.normal.way,.or...to.dyn
496a0 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 72 65 6e 20 66 72 6f amically.create.the.children.fro
496c0 6d 20 73 63 72 61 74 63 68 2e 0a 0a 20 20 54 68 65 20 72 65 74 75 72 6e 65 64 20 63 68 69 6c 64 m.scratch.....The.returned.child
496e0 72 65 6e 20 6d 75 73 74 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 20 61 73 20 73 ren.must.have.the.same.form.as.s
49700 74 6f 72 65 64 20 69 6e 20 74 68 65 0a 20 20 70 72 65 66 69 78 27 73 20 7e 74 72 61 6e 73 69 65 tored.in.the...prefix's.~transie
49720 6e 74 2d 2d 6c 61 79 6f 75 74 7e 20 70 72 6f 70 65 72 74 79 2c 20 62 75 74 20 69 74 20 69 73 20 nt--layout~.property,.but.it.is.
49740 6f 66 74 65 6e 20 6d 6f 72 65 20 63 6f 6e 76 65 6e 69 65 6e 74 0a 20 20 74 6f 20 75 73 65 20 74 often.more.convenient...to.use.t
49760 68 65 20 73 61 6d 65 20 66 6f 72 6d 20 61 73 20 75 6e 64 65 72 73 74 6f 6f 64 20 62 79 20 7e 74 he.same.form.as.understood.by.~t
49780 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 7e 2c 0a 20 20 64 65 73 63 72 ransient-define-prefix~,...descr
497a0 69 62 65 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 ibed.below...If.you.use.the.latt
497c0 65 72 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 0a 20 20 7e er.approach,.you.can.use.the...~
497e0 74 72 61 6e 73 69 65 6e 74 2d 70 61 72 73 65 2d 73 75 66 66 69 78 65 73 7e 20 61 6e 64 20 7e 74 transient-parse-suffixes~.and.~t
49800 72 61 6e 73 69 65 6e 74 2d 70 61 72 73 65 2d 73 75 66 66 69 78 7e 20 66 75 6e 63 74 69 6f 6e 73 ransient-parse-suffix~.functions
49820 20 74 6f 0a 20 20 74 72 61 6e 73 66 6f 72 6d 20 74 68 65 6d 20 66 72 6f 6d 20 74 68 65 20 63 6f .to...transform.them.from.the.co
49840 6e 76 65 6e 69 65 6e 74 20 74 6f 20 74 68 65 20 65 78 70 65 63 74 65 64 20 66 6f 72 6d 2e 20 20 nvenient.to.the.expected.form...
49860 44 65 70 65 6e 64 69 6e 67 0a 20 20 6f 6e 20 74 68 65 20 75 73 65 64 20 67 72 6f 75 70 20 63 6c Depending...on.the.used.group.cl
49880 61 73 73 2c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 61 72 73 65 2d 73 75 66 66 69 78 65 73 7e 27 ass,.~transient-parse-suffixes~'
498a0 73 20 53 55 46 46 49 58 45 53 20 6d 75 73 74 20 62 65 0a 20 20 61 20 6c 69 73 74 20 6f 66 20 67 s.SUFFIXES.must.be...a.list.of.g
498c0 72 6f 75 70 20 76 65 63 74 6f 72 73 20 28 66 6f 72 20 7e 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c roup.vectors.(for.~transient-col
498e0 75 6d 6e 73 7e 29 20 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 73 75 66 66 69 78 0a 20 20 6c 69 73 umns~).or.a.list.of.suffix...lis
49900 74 73 20 28 66 6f 72 20 61 6c 6c 20 6f 74 68 65 72 20 67 72 6f 75 70 20 63 6c 61 73 73 65 73 29 ts.(for.all.other.group.classes)
49920 2e 0a 0a 20 20 49 66 20 79 6f 75 20 65 78 70 6c 69 63 69 74 6c 79 20 73 70 65 63 69 66 79 20 63 .....If.you.explicitly.specify.c
49940 68 69 6c 64 72 65 6e 20 61 6e 64 20 74 68 65 6e 20 74 72 61 6e 73 66 6f 72 6d 20 74 68 65 6d 20 hildren.and.then.transform.them.
49960 75 73 69 6e 67 0a 20 20 7e 3a 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 7e 2c 20 74 68 65 6e 20 using...~:setup-children~,.then.
49980 74 68 65 20 63 6c 61 73 73 20 6f 66 20 74 68 65 20 67 72 6f 75 70 20 69 73 20 64 65 74 65 72 6d the.class.of.the.group.is.determ
499a0 69 6e 65 64 20 61 73 20 75 73 75 61 6c 2c 0a 20 20 62 61 73 65 64 20 6f 6e 20 65 78 70 6c 69 63 ined.as.usual,...based.on.explic
499c0 69 74 6c 79 20 73 70 65 63 69 66 69 65 64 20 63 68 69 6c 64 72 65 6e 2e 0a 0a 20 20 49 66 20 79 itly.specified.children.....If.y
499e0 6f 75 20 64 6f 20 6e 6f 74 20 65 78 70 6c 69 63 69 74 6c 79 20 73 70 65 63 69 66 79 20 63 68 69 ou.do.not.explicitly.specify.chi
49a00 6c 64 72 65 6e 20 61 6e 64 20 74 68 75 73 20 72 65 6c 79 20 73 6f 6c 65 6c 79 20 6f 6e 0a 20 20 ldren.and.thus.rely.solely.on...
49a20 7e 3a 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 7e 2c 20 74 68 65 6e 20 79 6f 75 20 6d 75 73 74 ~:setup-children~,.then.you.must
49a40 20 73 70 65 63 69 66 79 20 74 68 65 20 63 6c 61 73 73 20 75 73 69 6e 67 20 7e 3a 63 6c 61 73 73 .specify.the.class.using.~:class
49a60 7e 2e 0a 20 20 46 6f 72 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2c ~....For.backward.compatibility,
49a80 20 69 66 20 79 6f 75 20 66 61 69 6c 20 74 6f 20 64 6f 20 73 6f 2c 20 7e 74 72 61 6e 73 69 65 6e .if.you.fail.to.do.so,.~transien
49aa0 74 2d 63 6f 6c 75 6d 6e 7e 0a 20 20 69 73 20 75 73 65 64 20 61 6e 64 20 61 20 77 61 72 6e 69 6e t-column~...is.used.and.a.warnin
49ac0 67 20 69 73 20 64 69 73 70 6c 61 79 65 64 2e 20 20 54 68 69 73 20 77 61 72 6e 69 6e 67 20 77 69 g.is.displayed...This.warning.wi
49ae0 6c 6c 20 65 76 65 6e 74 75 61 6c 6c 79 0a 20 20 62 65 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 ll.eventually...be.replaced.with
49b00 20 61 6e 20 65 72 72 6f 72 2e 0a 0a 20 20 23 2b 42 45 47 49 4e 5f 53 52 43 20 65 6d 61 63 73 2d .an.error.....#+BEGIN_SRC.emacs-
49b20 6c 69 73 70 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 lisp.....(transient-define-prefi
49b40 78 20 6d 79 2d 66 69 6e 64 65 72 2d 62 79 2d 6b 65 79 77 6f 72 64 20 28 29 0a 20 20 20 20 20 20 x.my-finder-by-keyword.().......
49b60 22 53 65 6c 65 63 74 20 61 20 6b 65 79 77 6f 72 64 20 61 6e 64 20 6c 69 73 74 20 6d 61 74 63 68 "Select.a.keyword.and.list.match
49b80 69 6e 67 20 70 61 63 6b 61 67 65 73 2e 22 0a 20 20 20 20 20 20 3b 3b 20 54 68 65 20 72 65 61 6c ing.packages.".......;;.The.real
49ba0 20 60 66 69 6e 64 65 72 2d 62 79 2d 6b 65 79 77 6f 72 64 27 20 69 73 20 6d 6f 72 65 20 63 6f 6e .`finder-by-keyword'.is.more.con
49bc0 76 65 6e 69 65 6e 74 0a 20 20 20 20 20 20 3b 3b 20 6f 66 20 63 6f 75 72 73 65 2c 20 62 75 74 20 venient.......;;.of.course,.but.
49be0 74 68 61 74 20 69 73 20 6e 6f 74 20 74 68 65 20 70 6f 69 6e 74 20 68 65 72 65 2e 0a 20 20 20 20 that.is.not.the.point.here......
49c00 20 20 5b 3a 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 73 0a 20 20 20 20 ..[:class.transient-columns.....
49c20 20 20 20 3a 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 ...:setup-children........(lambd
49c40 61 20 28 5f 29 0a 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 70 61 72 73 65 2d a.(_)..........(transient-parse-
49c60 73 75 66 66 69 78 65 73 0a 20 20 20 20 20 20 20 20 20 20 27 6d 79 2d 66 69 6e 64 65 72 2d 62 79 suffixes...........'my-finder-by
49c80 2d 6b 65 79 77 6f 72 64 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 68 61 72 20 28 -keyword...........(let.((char.(
49ca0 31 2d 20 3f 41 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 20 20 20 1-.?A))).............(mapcar....
49cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 61 20 6c 69 73 74 20 2e 2e 2e 0a 20 20 20 20 20 ..............;.a.list..........
49ce0 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 61 72 74 69 74 69 6f 6e 29 0a 20 20 20 20 ........(lambda.(partition).....
49d00 20 20 20 20 20 20 20 20 20 20 20 28 76 63 6f 6e 63 61 74 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........(vconcat.............
49d20 20 3b 20 6f 66 20 67 72 6f 75 70 20 76 65 63 74 6f 72 73 20 2e 2e 2e 0a 20 20 20 20 20 20 20 20 .;.of.group.vectors.............
49d40 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 65 6c 74 29 0a 20 20 ........(mapcar.(lambda.(elt)...
49d60 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 74 20 28 28 6b ........................(let.((k
49d80 65 79 77 6f 72 64 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 63 61 72 20 65 6c 74 29 29 29 29 eyword.(symbol-name.(car.elt))))
49da0 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 ................................
49dc0 20 20 20 20 20 20 3b 20 2e 2e 2e 20 77 68 65 72 65 20 65 61 63 68 20 73 75 66 66 69 78 20 69 73 ......;.....where.each.suffix.is
49de0 20 61 20 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 20 20 20 20 .a.list.........................
49e00 20 20 20 20 28 6c 69 73 74 20 28 66 6f 72 6d 61 74 20 22 25 63 22 20 28 63 6c 2d 69 6e 63 66 20 ....(list.(format."%c".(cl-incf.
49e20 63 68 61 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 20 20 20 char))..........................
49e40 20 20 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........keyword................
49e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 ...................(lambda.()...
49e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
49ea0 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(interactive).................
49ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 65 72 2d 6c 69 73 74 ....................(finder-list
49ee0 2d 6d 61 74 63 68 65 73 20 6b 65 79 77 6f 72 64 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 -matches.keyword)))))...........
49f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 ..............partition)))......
49f20 20 20 20 20 20 20 20 20 28 73 65 71 2d 70 61 72 74 69 74 69 6f 6e 20 66 69 6e 64 65 72 2d 6b 6e ........(seq-partition.finder-kn
49f40 6f 77 6e 2d 6b 65 79 77 6f 72 64 73 20 37 29 29 29 29 29 5d 29 0a 20 20 23 2b 45 4e 44 5f 53 52 own-keywords.7)))))])...#+END_SR
49f60 43 0a 0a 2d 20 54 68 65 20 62 6f 6f 6c 65 61 6e 20 7e 3a 70 61 64 2d 6b 65 79 73 7e 20 61 72 67 C..-.The.boolean.~:pad-keys~.arg
49f80 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 73 20 6f 66 20 61 ument.controls.whether.keys.of.a
49fa0 6c 6c 20 73 75 66 66 69 78 65 73 0a 20 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 61 20 67 72 6f ll.suffixes...contained.in.a.gro
49fc0 75 70 20 61 72 65 20 72 69 67 68 74 20 70 61 64 64 65 64 2c 20 65 66 66 65 63 74 69 76 65 6c 79 up.are.right.padded,.effectively
49fe0 20 61 6c 69 67 6e 69 6e 67 20 74 68 65 0a 20 20 64 65 73 63 72 69 70 74 69 6f 6e 73 2e 0a 0a 2d .aligning.the...descriptions...-
4a000 20 49 66 20 61 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 61 63 63 65 70 74 73 20 61 .If.a.keyword.argument.accepts.a
4a020 20 66 75 6e 63 74 69 6f 6e 20 61 73 20 76 61 6c 75 65 2c 20 79 6f 75 20 61 6e 20 75 73 65 20 61 .function.as.value,.you.an.use.a
4a040 0a 20 20 7e 6c 61 6d 62 64 61 7e 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 20 41 73 20 61 20 73 70 ...~lambda~.expression...As.a.sp
4a060 65 63 69 61 6c 20 63 61 73 65 2c 20 74 68 65 20 7e 23 23 7e 20 6d 61 63 72 6f 20 28 77 68 69 63 ecial.case,.the.~##~.macro.(whic
4a080 68 20 72 65 74 75 72 6e 73 20 61 0a 20 20 7e 6c 61 6d 62 64 61 7e 20 65 78 70 72 65 73 73 69 6f h.returns.a...~lambda~.expressio
4a0a0 6e 20 61 6e 64 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69 6e 20 74 68 65 20 7e 6c 6c 61 n.and.is.implemented.in.the.~lla
4a0c0 6d 61 7e 20 70 61 63 6b 61 67 65 29 20 69 73 20 61 6c 73 6f 0a 20 20 73 75 70 70 6f 72 74 65 64 ma~.package).is.also...supported
4a0e0 2e 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 ...Inside.group.specifications,.
4a100 74 68 65 20 75 73 65 20 6f 66 20 7e 23 23 7e 20 69 73 20 6e 6f 74 0a 20 20 73 75 70 70 6f 72 74 the.use.of.~##~.is.not...support
4a120 65 64 20 61 6e 79 77 68 65 72 65 20 62 75 74 20 64 69 72 65 63 74 6c 79 20 66 6f 6c 6c 6f 77 69 ed.anywhere.but.directly.followi
4a140 6e 67 20 61 20 6b 65 79 77 6f 72 64 20 73 79 6d 62 6f 6c 2e 0a 0a 54 68 65 20 7b 7b 7b 76 61 72 ng.a.keyword.symbol...The.{{{var
4a160 28 45 4c 45 4d 45 4e 54 29 7d 7d 7d 73 20 61 72 65 20 65 69 74 68 65 72 20 61 6c 6c 20 73 75 62 (ELEMENT)}}}s.are.either.all.sub
4a180 67 72 6f 75 70 73 2c 20 6f 72 20 61 6c 6c 20 73 75 66 66 69 78 65 73 20 61 6e 64 20 73 74 72 69 groups,.or.all.suffixes.and.stri
4a1a0 6e 67 73 2e 0a 28 41 74 20 6c 65 61 73 74 20 63 75 72 72 65 6e 74 6c 79 20 6e 6f 20 67 72 6f 75 ngs..(At.least.currently.no.grou
4a1c0 70 20 74 79 70 65 20 65 78 69 73 74 73 20 74 68 61 74 20 77 6f 75 6c 64 20 61 6c 6c 6f 77 20 6d p.type.exists.that.would.allow.m
4a1e0 69 78 69 6e 67 0a 73 75 62 67 72 6f 75 70 73 20 77 69 74 68 20 63 6f 6d 6d 61 6e 64 73 20 61 74 ixing.subgroups.with.commands.at
4a200 20 74 68 65 20 73 61 6d 65 20 6c 65 76 65 6c 2c 20 74 68 6f 75 67 68 20 69 6e 20 70 72 69 6e 63 .the.same.level,.though.in.princ
4a220 69 70 6c 65 20 74 68 65 72 65 0a 69 73 20 6e 6f 74 68 69 6e 67 20 74 68 61 74 20 70 72 65 76 65 iple.there.is.nothing.that.preve
4a240 6e 74 73 20 74 68 61 74 2e 29 0a 0a 49 66 20 74 68 65 20 7b 7b 7b 76 61 72 28 45 4c 45 4d 45 4e nts.that.)..If.the.{{{var(ELEMEN
4a260 54 29 7d 7d 7d 73 20 61 72 65 20 6e 6f 74 20 73 75 62 67 72 6f 75 70 73 2c 20 74 68 65 6e 20 74 T)}}}s.are.not.subgroups,.then.t
4a280 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 74 73 2c 20 77 hey.can.be.a.mixture.of.lists,.w
4a2a0 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 73 74 72 69 6e hich.specify.commands,.and.strin
4a2c0 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 65 72 62 61 74 gs...Strings.are.inserted.verbat
4a2e0 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 70 74 79 20 73 im.into.the.buffer...The.empty.s
4a300 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 20 67 61 70 73 tring.can.be.used.to.insert.gaps
4a320 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 20 70 61 72 74 .between.suffixes,.which.is.part
4a340 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 69 78 65 73 20 icularly.useful.if.the.suffixes.
4a360 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 49 6e 73 69 64 65 are.outlined.as.a.table...Inside
4a380 20 67 72 6f 75 70 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2c 20 69 6e 63 6c 75 64 69 6e 67 .group.specifications,.including
4a3a0 20 69 6e 73 69 64 65 20 63 6f 6e 74 61 69 6e 65 64 20 73 75 66 66 69 78 0a 73 70 65 63 69 66 69 .inside.contained.suffix.specifi
4a3c0 63 61 74 69 6f 6e 73 2c 20 6e 6f 74 68 69 6e 67 20 68 61 73 20 74 6f 20 62 65 20 71 75 6f 74 65 cations,.nothing.has.to.be.quote
4a3e0 64 20 61 6e 64 20 71 75 6f 74 69 6e 67 20 61 6e 79 77 61 79 20 69 73 0a 69 6e 76 61 6c 69 64 2e d.and.quoting.anyway.is.invalid.
4a400 20 20 54 68 65 20 76 61 6c 75 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 20 6b 65 79 77 6f 72 64 2c ..The.value.following.a.keyword,
4a420 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 65 64 0a 75 73 69 6e .can.be.explicitly.unquoted.usin
4a440 67 20 7e 2c 7e 2e 20 20 54 68 69 73 20 66 65 61 74 75 72 65 20 69 73 20 65 78 70 65 72 69 6d 65 g.~,~...This.feature.is.experime
4a460 6e 74 61 6c 20 61 6e 64 20 73 68 6f 75 6c 64 20 62 65 20 61 76 6f 69 64 65 64 2e 0a 0a 54 68 65 ntal.and.should.be.avoided...The
4a480 20 66 6f 72 6d 20 6f 66 20 73 75 66 66 69 78 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 20 69 .form.of.suffix.specifications.i
4a4a0 73 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 74 68 65 20 6e 65 78 74 20 6e 6f 64 65 2e 0a 0a s.documented.in.the.next.node...
4a4c0 2a 2a 2a 20 53 75 66 66 69 78 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 0a 23 2b 63 69 6e 64 ***.Suffix.Specifications.#+cind
4a4e0 65 78 3a 20 73 75 66 66 69 78 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 0a 0a 41 20 74 72 61 ex:.suffix.specifications..A.tra
4a500 6e 73 69 65 6e 74 27 73 20 73 75 66 66 69 78 20 61 6e 64 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e nsient's.suffix.and.infix.comman
4a520 64 73 20 61 72 65 20 62 6f 75 6e 64 20 77 68 65 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 0a ds.are.bound.when.the.transient.
4a540 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 64 65 66 69 6e 65 64 20 75 73 69 6e 67 20 prefix.command.is.defined.using.
4a560 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 7e 2c 20 73 65 65 0a 5b ~transient-define-prefix~,.see.[
4a580 5b 2a 44 65 66 69 6e 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 5d 5d 2e 20 20 54 68 65 20 63 6f [*Defining.Transients]]...The.co
4a5a0 6d 6d 61 6e 64 73 20 61 72 65 20 6f 72 67 61 6e 69 7a 65 64 20 69 6e 74 6f 20 67 72 6f 75 70 73 mmands.are.organized.into.groups
4a5c0 2c 20 73 65 65 0a 5b 5b 2a 47 72 6f 75 70 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 5d 5d 2e ,.see.[[*Group.Specifications]].
4a5e0 20 20 48 65 72 65 20 77 65 20 64 65 73 63 72 69 62 65 20 74 68 65 20 66 6f 72 6d 20 75 73 65 64 ..Here.we.describe.the.form.used
4a600 20 74 6f 20 62 69 6e 64 20 61 6e 0a 69 6e 64 69 76 69 64 75 61 6c 20 73 75 66 66 69 78 20 63 6f .to.bind.an.individual.suffix.co
4a620 6d 6d 61 6e 64 2e 0a 0a 54 68 65 20 73 61 6d 65 20 66 6f 72 6d 20 69 73 20 61 6c 73 6f 20 75 73 mmand...The.same.form.is.also.us
4a640 65 64 20 77 68 65 6e 20 6c 61 74 65 72 20 62 69 6e 64 69 6e 67 20 61 64 64 69 74 69 6f 6e 61 6c ed.when.later.binding.additional
4a660 20 63 6f 6d 6d 61 6e 64 73 0a 75 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 73 75 63 68 20 61 .commands.using.functions.such.a
4a680 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 7e 2c 20 73 65 65 s.~transient-insert-suffix~,.see
4a6a0 20 5b 5b 2a 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 .[[*Modifying.Existing.Transient
4a6c0 73 5d 5d 2e 0a 0a 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 s]]...Note.that.an.infix.is.a.sp
4a6e0 65 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 ecial.kind.of.suffix...Depending
4a700 20 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 .on.context....suffixes....means
4a720 20 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 ....suffixes.(including.infixes)
4a740 e2 80 9d 20 6f 72 20 e2 80 9c 6e 6f 6e 2d 69 6e 66 69 78 0a 73 75 66 66 69 78 65 73 e2 80 9d 2e ....or....non-infix.suffixes....
4a760 20 20 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 53 75 66 ..Here.it.means.the.former...Suf
4a780 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 72 fix.specifications.have.this.for
4a7a0 6d 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 5b 4c m:..#+begin_src.emacs-lisp...([L
4a7c0 45 56 45 4c 5d 20 5b 4b 45 59 20 5b 44 45 53 43 52 49 50 54 49 4f 4e 5d 5d 20 43 4f 4d 4d 41 4e EVEL].[KEY.[DESCRIPTION]].COMMAN
4a7e0 44 7c 41 52 47 55 4d 45 4e 54 20 5b 4b 45 59 57 4f 52 44 20 56 41 4c 55 45 5d 2e 2e 2e 29 0a 23 D|ARGUMENT.[KEYWORD.VALUE]...).#
4a800 2b 65 6e 64 5f 73 72 63 0a 0a 7b 7b 7b 76 61 72 28 4c 45 56 45 4c 29 7d 7d 7d 2c 20 7b 7b 7b 76 +end_src..{{{var(LEVEL)}}},.{{{v
4a820 61 72 28 4b 45 59 29 7d 7d 7d 20 61 6e 64 20 7b 7b 7b 76 61 72 28 44 45 53 43 52 49 50 54 49 4f ar(KEY)}}}.and.{{{var(DESCRIPTIO
4a840 4e 29 7d 7d 7d 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e N)}}}.can.also.be.specified.usin
4a860 67 20 74 68 65 20 7b 7b 7b 76 61 72 28 4b 45 59 57 4f 52 44 29 7d 7d 7d 73 0a 7e 3a 6c 65 76 65 g.the.{{{var(KEYWORD)}}}s.~:leve
4a880 6c 7e 2c 20 7e 3a 6b 65 79 7e 20 61 6e 64 20 7e 3a 64 65 73 63 72 69 70 74 69 6f 6e 7e 2e 20 20 l~,.~:key~.and.~:description~...
4a8a0 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 63 69 61 74 65 64 If.the.object.that.is.associated
4a8c0 20 77 69 74 68 0a 7b 7b 7b 76 61 72 28 43 4f 4d 4d 41 4e 44 29 7d 7d 7d 20 73 65 74 73 20 74 68 .with.{{{var(COMMAND)}}}.sets.th
4a8e0 65 73 65 20 70 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 ese.properties,.then.they.do.not
4a900 20 68 61 76 65 20 74 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 0a 68 65 72 65 2e 20 20 59 6f 75 .have.to.be.specified.here...You
4a920 20 63 61 6e 20 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 .can.however.specify.them.here.a
4a940 6e 79 77 61 79 2c 20 70 6f 73 73 69 62 6c 79 20 6f 76 65 72 72 69 64 69 6e 67 0a 74 68 65 20 6f nyway,.possibly.overriding.the.o
4a960 62 6a 65 63 74 27 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 bject's.values.just.for.the.bind
4a980 69 6e 67 20 69 6e 73 69 64 65 20 74 68 69 73 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 2d 20 7b 7b ing.inside.this.transient...-.{{
4a9a0 7b 76 61 72 28 4c 45 56 45 4c 29 7d 7d 7d 20 69 73 20 74 68 65 20 73 75 66 66 69 78 20 6c 65 76 {var(LEVEL)}}}.is.the.suffix.lev
4a9c0 65 6c 2c 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 2e 20 el,.an.integer.between.1.and.7..
4a9e0 20 53 65 65 0a 20 20 5b 5b 2a 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 .See...[[*Enabling.and.Disabling
4aa00 20 53 75 66 66 69 78 65 73 5d 5d 2e 0a 0a 2d 20 4b 45 59 20 69 73 20 74 68 65 20 6b 65 79 20 62 .Suffixes]]...-.KEY.is.the.key.b
4aa20 69 6e 64 69 6e 67 2c 20 61 20 73 74 72 69 6e 67 20 69 6e 20 74 68 65 20 66 6f 72 6d 61 74 20 72 inding,.a.string.in.the.format.r
4aa40 65 74 75 72 6e 65 64 20 62 79 0a 20 20 7e 64 65 73 63 72 69 62 65 2d 6b 65 79 7e 20 61 6e 64 20 eturned.by...~describe-key~.and.
4aa60 75 6e 64 65 72 73 74 6f 6f 64 20 62 79 20 7e 6b 62 64 7e 2e 0a 0a 20 20 54 68 61 74 20 66 6f 72 understood.by.~kbd~.....That.for
4aa80 6d 61 74 20 69 73 20 6d 6f 72 65 20 70 65 72 6d 69 73 73 69 76 65 20 74 68 61 6e 20 74 68 65 20 mat.is.more.permissive.than.the.
4aaa0 6f 6e 65 20 61 63 63 65 70 74 65 64 20 62 79 20 7e 6b 65 79 2d 76 61 6c 69 64 2d 70 7e 2e 0a 20 one.accepted.by.~key-valid-p~...
4aac0 20 42 65 69 6e 67 20 6d 6f 72 65 20 70 65 72 6d 69 73 73 69 76 65 20 6d 61 6b 65 73 20 69 74 20 .Being.more.permissive.makes.it.
4aae0 70 6f 73 73 69 62 6c 65 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 6f 20 77 72 69 74 65 20 possible,.for.example,.to.write.
4ab00 74 68 65 0a 20 20 6b 65 79 20 62 69 6e 64 69 6e 67 2c 20 77 68 69 63 68 20 74 6f 67 67 6c 65 73 the...key.binding,.which.toggles
4ab20 20 74 68 65 20 7e 2d 61 7e 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 2c .the.~-a~.command.line.argument,
4ab40 20 61 73 20 22 2d 61 22 2c 0a 20 20 69 6e 73 74 65 61 64 20 6f 66 20 68 61 76 69 6e 67 20 74 6f .as."-a",...instead.of.having.to
4ab60 20 77 72 69 74 65 20 22 2d 20 61 22 2e 20 20 4c 69 6b 65 77 69 73 65 20 61 64 64 69 74 69 6f 6e .write."-.a"...Likewise.addition
4ab80 61 6c 20 73 70 61 63 65 73 20 63 61 6e 20 62 65 0a 20 20 61 64 64 65 64 2c 20 77 68 69 63 68 20 al.spaces.can.be...added,.which.
4aba0 69 73 20 6e 6f 74 20 72 65 6d 6f 76 65 64 20 77 68 65 6e 20 64 69 73 70 6c 61 79 69 6e 67 20 74 is.not.removed.when.displaying.t
4abc0 68 65 20 62 69 6e 64 69 6e 67 20 69 6e 20 74 68 65 20 6d 65 6e 75 2c 0a 20 20 77 68 69 63 68 20 he.binding.in.the.menu,...which.
4abe0 69 73 20 75 73 65 66 75 6c 20 66 6f 72 20 61 6c 69 67 6e 6d 65 6e 74 20 70 75 72 70 6f 73 65 73 is.useful.for.alignment.purposes
4ac00 2e 0a 0a 2d 20 7b 7b 7b 76 61 72 28 44 45 53 43 52 49 50 54 49 4f 4e 29 7d 7d 7d 20 69 73 20 74 ...-.{{{var(DESCRIPTION)}}}.is.t
4ac20 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 69 6e 67 20 he.description,.either.a.string.
4ac40 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 0a 20 20 74 61 6b 65 73 20 7a 65 72 6f 20 or.a.function.that...takes.zero.
4ac60 6f 72 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 73 20 28 74 68 65 20 73 75 66 66 69 78 20 6f 62 6a or.one.arguments.(the.suffix.obj
4ac80 65 63 74 29 20 61 6e 64 20 72 65 74 75 72 6e 73 20 61 20 73 74 72 69 6e 67 2e 0a 20 20 54 68 65 ect).and.returns.a.string....The
4aca0 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 61 20 6c 61 6d 62 64 61 20 65 78 70 .function.should.be.a.lambda.exp
4acc0 72 65 73 73 69 6f 6e 20 74 6f 20 61 76 6f 69 64 20 61 6d 62 69 67 75 69 74 79 2e 20 20 49 6e 0a ression.to.avoid.ambiguity...In.
4ace0 20 20 73 6f 6d 65 20 63 61 73 65 73 20 61 20 73 79 6d 62 6f 6c 20 74 68 61 74 20 69 73 20 62 6f ..some.cases.a.symbol.that.is.bo
4ad00 75 6e 64 20 61 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 77 6f 75 6c 64 20 61 6c 73 6f 20 77 6f 72 und.as.a.function.would.also.wor
4ad20 6b 20 62 75 74 0a 20 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 k.but...to.be.safe.you.should.us
4ad40 65 20 7e 3a 64 65 73 63 72 69 70 74 69 6f 6e 7e 20 69 6e 20 74 68 61 74 20 63 61 73 65 2e 0a 0a e.~:description~.in.that.case...
4ad60 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 20 61 20 63 6f 6d The.next.element.is.either.a.com
4ad80 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 20 69 73 20 74 68 mand.or.an.argument...This.is.th
4ada0 65 20 6f 6e 6c 79 0a 61 72 67 75 6d 65 6e 74 20 74 68 61 74 20 69 73 20 6d 61 6e 64 61 74 6f 72 e.only.argument.that.is.mandator
4adc0 79 20 69 6e 20 61 6c 6c 20 63 61 73 65 73 2e 0a 0a 2d 20 7b 7b 7b 76 61 72 28 43 4f 4d 4d 41 4e y.in.all.cases...-.{{{var(COMMAN
4ade0 44 29 7d 7d 7d 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 D)}}}.should.be.a.symbol.that.is
4ae00 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.
4ae20 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 75 74 6f ..to.be.defined.or.at.least.auto
4ae40 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 6d 65 20 loaded.as.a.command.by.the.time.
4ae60 74 68 65 0a 20 20 63 6f 6e 74 61 69 6e 69 6e 67 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 the...containing.prefix.command.
4ae80 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a 20 20 41 6e 79 20 63 6f 6d 6d 61 6e 64 20 77 69 6c 6c 20 is.invoked.....Any.command.will.
4aea0 64 6f 3b 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 6e 65 65 64 20 74 6f 20 68 61 76 65 20 61 6e 20 do;.it.does.not.need.to.have.an.
4aec0 6f 62 6a 65 63 74 20 61 73 73 6f 63 69 61 74 65 64 0a 20 20 77 69 74 68 20 69 74 20 28 61 73 20 object.associated...with.it.(as.
4aee0 77 6f 75 6c 64 20 62 65 20 74 68 65 20 63 61 73 65 20 69 66 20 7e 74 72 61 6e 73 69 65 6e 74 2d would.be.the.case.if.~transient-
4af00 64 65 66 69 6e 65 2d 73 75 66 66 69 78 7e 20 6f 72 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 define-suffix~.or...~transient-d
4af20 65 66 69 6e 65 2d 69 6e 66 69 78 7e 20 77 65 72 65 20 75 73 65 64 20 74 6f 20 64 65 66 69 6e 65 efine-infix~.were.used.to.define
4af40 20 69 74 29 2e 0a 0a 20 20 43 4f 4d 4d 41 4e 44 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 20 7e .it).....COMMAND.can.also.be.a.~
4af60 6c 61 6d 62 64 61 7e 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 41 73 20 6d 65 6e 74 69 6f lambda~.expression.....As.mentio
4af80 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 73 ned.above,.the.object.that.is.as
4afa0 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 0a 20 20 62 65 sociated.with.a.command.can...be
4afc0 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 20 63 65 72 .used.to.set.the.default.for.cer
4afe0 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 20 68 61 76 65 20 tain.values.that.otherwise.have.
4b000 74 6f 0a 20 20 62 65 20 73 65 74 20 69 6e 20 74 68 65 20 73 75 66 66 69 78 20 73 70 65 63 69 66 to...be.set.in.the.suffix.specif
4b020 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 65 72 65 20 69 73 20 ication...Therefore.if.there.is.
4b040 6e 6f 20 6f 62 6a 65 63 74 2c 0a 20 20 74 68 65 6e 20 79 6f 75 20 68 61 76 65 20 74 6f 20 6d 61 no.object,...then.you.have.to.ma
4b060 6b 65 20 73 75 72 65 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 7b 7b 7b 76 61 72 28 4b 45 ke.sure.to.specify.the.{{{var(KE
4b080 59 29 7d 7d 7d 20 61 6e 64 20 74 68 65 20 7b 7b 7b 76 61 72 28 44 45 53 43 52 49 50 54 49 4f 4e Y)}}}.and.the.{{{var(DESCRIPTION
4b0a0 29 7d 7d 7d 2e 0a 0a 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 )}}}.....As.a.special.case,.if.y
4b0c0 6f 75 20 77 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 ou.want.to.add.a.command.that.mi
4b0e0 67 68 74 20 62 65 20 6e 65 69 74 68 65 72 0a 20 20 64 65 66 69 6e 65 64 20 6e 6f 72 20 61 75 74 ght.be.neither...defined.nor.aut
4b100 6f 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 oloaded,.you.can.use.a.workaroun
4b120 64 20 6c 69 6b 65 3a 0a 0a 20 20 23 2b 42 45 47 49 4e 5f 53 52 43 20 65 6d 61 63 73 2d 6c 69 73 d.like:....#+BEGIN_SRC.emacs-lis
4b140 70 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 20 27 p.....(transient-insert-suffix.'
4b160 73 6f 6d 65 2d 70 72 65 66 69 78 20 22 6b 22 0a 20 20 20 20 20 20 27 28 22 21 22 20 22 43 65 63 some-prefix."k".......'("!"."Cec
4b180 69 20 6e 27 65 73 74 20 70 61 73 20 75 6e 65 20 63 6f 6d 6d 61 6e 64 65 22 20 6e 6f 2d 63 6f 6d i.n'est.pas.une.commande".no-com
4b1a0 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 3a 69 66 20 28 6c 61 6d 62 64 61 20 28 29 20 28 66 65 61 mand.........:if.(lambda.().(fea
4b1c0 74 75 72 65 70 20 27 6e 6f 2d 6c 69 62 72 61 72 79 29 29 29 29 0a 20 20 23 2b 45 4e 44 5f 53 52 turep.'no-library))))...#+END_SR
4b1e0 43 0a 0a 20 20 49 6e 73 74 65 61 64 20 6f 66 20 7e 66 65 61 74 75 72 65 70 7e 20 79 6f 75 20 63 C....Instead.of.~featurep~.you.c
4b200 6f 75 6c 64 20 61 6c 73 6f 20 75 73 65 20 7e 72 65 71 75 69 72 65 7e 20 77 69 74 68 20 61 20 6e ould.also.use.~require~.with.a.n
4b220 6f 6e 2d 7e 6e 69 6c 7e 20 76 61 6c 75 65 0a 20 20 66 6f 72 20 7b 7b 7b 76 61 72 28 4e 4f 45 52 on-~nil~.value...for.{{{var(NOER
4b240 52 4f 52 29 7d 7d 7d 2e 0a 0a 2d 20 54 68 65 20 6d 61 6e 64 61 74 6f 72 79 20 61 72 67 75 6d 65 ROR)}}}...-.The.mandatory.argume
4b260 6e 74 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 61 72 nt.can.also.be.a.command-line.ar
4b280 67 75 6d 65 6e 74 2c 20 61 0a 20 20 73 74 72 69 6e 67 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 gument,.a...string...In.that.cas
4b2a0 65 20 61 6e 20 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 e.an.anonymous.command.is.define
4b2c0 64 20 61 6e 64 20 62 6f 75 6e 64 2e 0a 0a 20 20 49 6e 73 74 65 61 64 20 6f 66 20 61 20 73 74 72 d.and.bound.....Instead.of.a.str
4b2e0 69 6e 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 ing,.this.can.also.be.a.list.of.
4b300 74 77 6f 20 73 74 72 69 6e 67 73 2c 20 69 6e 0a 20 20 77 68 69 63 68 20 63 61 73 65 20 74 68 65 two.strings,.in...which.case.the
4b320 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 6f .first.string.is.used.as.the.sho
4b340 72 74 20 61 72 67 75 6d 65 6e 74 20 28 77 68 69 63 68 20 63 61 6e 0a 20 20 61 6c 73 6f 20 62 65 rt.argument.(which.can...also.be
4b360 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 7e 3a 73 68 6f 72 74 61 72 67 7e 29 20 61 6e .specified.using.~:shortarg~).an
4b380 64 20 74 68 65 20 73 65 63 6f 6e 64 20 61 73 20 74 68 65 20 6c 6f 6e 67 20 61 72 67 75 6d 65 6e d.the.second.as.the.long.argumen
4b3a0 74 0a 20 20 28 77 68 69 63 68 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 t...(which.can.also.be.specified
4b3c0 20 75 73 69 6e 67 20 7e 3a 61 72 67 75 6d 65 6e 74 7e 29 2e 0a 0a 20 20 4f 6e 6c 79 20 74 68 65 .using.~:argument~).....Only.the
4b3e0 20 6c 6f 6e 67 20 61 72 67 75 6d 65 6e 74 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 .long.argument.is.displayed.in.t
4b400 68 65 20 6d 65 6e 75 20 62 75 66 66 65 72 2e 20 20 53 65 65 0a 20 20 7e 74 72 61 6e 73 69 65 6e he.menu.buffer...See...~transien
4b420 74 2d 64 65 74 65 63 74 2d 6b 65 79 2d 63 6f 6e 66 6c 69 63 74 73 7e 20 66 6f 72 20 68 6f 77 20 t-detect-key-conflicts~.for.how.
4b440 74 68 65 20 73 68 6f 72 74 20 61 72 67 75 6d 65 6e 74 20 6d 61 79 20 62 65 0a 20 20 75 73 65 64 the.short.argument.may.be...used
4b460 2e 0a 0a 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
4b480 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
4b4a0 6c 61 73 73 20 69 73 0a 20 20 67 75 65 73 73 65 64 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 6c lass.is...guessed.based.on.the.l
4b4c0 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 74 20 65 ong.argument...If.the.argument.e
4b4e0 6e 64 73 20 77 69 74 68 20 3d 3d 3d 0a 20 20 28 65 2e 67 2e 2c 20 3d 2d 2d 66 6f 72 6d 61 74 3d nds.with.===...(e.g.,.=--format=
4b500 3d 29 20 74 68 65 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 7e 20 69 73 20 75 73 =).then.~transient-option~.is.us
4b520 65 64 2c 20 6f 74 68 65 72 77 69 73 65 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 ed,.otherwise...~transient-switc
4b540 68 7e 2e 0a 0a 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 h~...Finally,.details.can.be.spe
4b560 63 69 66 69 65 64 20 75 73 69 6e 67 20 6f 70 74 69 6f 6e 61 6c 20 7b 7b 7b 76 61 72 28 4b 45 59 cified.using.optional.{{{var(KEY
4b580 57 4f 52 44 29 7d 7d 7d 2d 7b 7b 7b 76 61 72 28 56 41 4c 55 45 29 7d 7d 7d 20 70 61 69 72 73 2e WORD)}}}-{{{var(VALUE)}}}.pairs.
4b5a0 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 6b 65 79 77 6f 72 .Each.keyword.has.to.be.a.keywor
4b5c0 64 20 73 79 6d 62 6f 6c 2c 20 65 69 74 68 65 72 20 7e 3a 63 6c 61 73 73 7e 20 6f 72 20 61 20 6b d.symbol,.either.~:class~.or.a.k
4b5e0 65 79 77 6f 72 64 0a 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 eyword.argument.supported.by.the
4b600 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f 66 20 74 68 61 74 20 63 6c 61 73 73 2e 20 20 53 65 65 .constructor.of.that.class...See
4b620 20 5b 5b 2a 53 75 66 66 69 78 0a 53 6c 6f 74 73 5d 5d 2e 0a 0a 49 66 20 61 20 6b 65 79 77 6f 72 .[[*Suffix.Slots]]...If.a.keywor
4b640 64 20 61 72 67 75 6d 65 6e 74 20 61 63 63 65 70 74 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 61 73 d.argument.accepts.a.function.as
4b660 20 76 61 6c 75 65 2c 20 79 6f 75 20 61 6e 20 75 73 65 20 61 20 7e 6c 61 6d 62 64 61 7e 0a 65 78 .value,.you.an.use.a.~lambda~.ex
4b680 70 72 65 73 73 69 6f 6e 2e 20 20 41 73 20 61 20 73 70 65 63 69 61 6c 20 63 61 73 65 2c 20 74 68 pression...As.a.special.case,.th
4b6a0 65 20 7e 23 23 7e 20 6d 61 63 72 6f 20 28 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 61 20 7e 6c e.~##~.macro.(which.returns.a.~l
4b6c0 61 6d 62 64 61 7e 0a 65 78 70 72 65 73 73 69 6f 6e 20 61 6e 64 20 69 73 20 69 6d 70 6c 65 6d 65 ambda~.expression.and.is.impleme
4b6e0 6e 74 65 64 20 69 6e 20 74 68 65 20 7e 6c 6c 61 6d 61 7e 20 70 61 63 6b 61 67 65 29 20 69 73 20 nted.in.the.~llama~.package).is.
4b700 61 6c 73 6f 20 73 75 70 70 6f 72 74 65 64 2e 0a 49 6e 73 69 64 65 20 73 75 66 66 69 78 20 62 69 also.supported..Inside.suffix.bi
4b720 6e 64 69 6e 67 73 2c 20 74 68 65 20 75 73 65 20 6f 66 20 7e 23 23 7e 20 69 73 20 6e 6f 74 20 73 ndings,.the.use.of.~##~.is.not.s
4b740 75 70 70 6f 72 74 65 64 20 61 6e 79 77 68 65 72 65 20 62 75 74 0a 64 69 72 65 63 74 6c 79 20 66 upported.anywhere.but.directly.f
4b760 6f 6c 6c 6f 77 69 6e 67 20 61 20 6b 65 79 77 6f 72 64 20 73 79 6d 62 6f 6c 2e 0a 0a 2a 2a 20 44 ollowing.a.keyword.symbol...**.D
4b780 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 6e 64 efining.Suffix.and.Infix.Command
4b7a0 73 0a 23 2b 63 69 6e 64 65 78 3a 20 64 65 66 69 6e 69 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d s.#+cindex:.defining.suffix.comm
4b7c0 61 6e 64 73 0a 23 2b 63 69 6e 64 65 78 3a 20 64 65 66 69 6e 69 6e 67 20 69 6e 66 69 78 20 63 6f ands.#+cindex:.defining.infix.co
4b7e0 6d 6d 61 6e 64 73 0a 0a 4e 6f 74 65 20 74 68 61 74 20 61 6e 20 69 6e 66 69 78 20 69 73 20 61 20 mmands..Note.that.an.infix.is.a.
4b800 73 70 65 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 special.kind.of.suffix...Dependi
4b820 6e 67 20 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 ng.on.context....suffixes....mea
4b840 6e 73 20 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 ns....suffixes.(including.infixe
4b860 73 29 e2 80 9d 20 6f 72 20 e2 80 9c 6e 6f 6e 2d 69 6e 66 69 78 0a 73 75 66 66 69 78 65 73 e2 80 s)....or....non-infix.suffixes..
4b880 9d 2e 0a 0a 2d 20 4d 61 63 72 6f 3a 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 ....-.Macro:.transient-define-su
4b8a0 66 66 69 78 20 6e 61 6d 65 20 61 72 67 6c 69 73 74 20 5b 64 6f 63 73 74 72 69 6e 67 5d 20 5b 6b ffix.name.arglist.[docstring].[k
4b8c0 65 79 77 6f 72 64 20 76 61 6c 75 65 5d 2e 2e 2e 20 62 6f 64 79 2e 2e 2e 20 3a 3a 0a 0a 20 20 54 eyword.value]....body....::....T
4b8e0 68 69 73 20 6d 61 63 72 6f 20 64 65 66 69 6e 65 73 20 7b 7b 7b 76 61 72 28 4e 41 4d 45 29 7d 7d his.macro.defines.{{{var(NAME)}}
4b900 7d 20 61 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e }.as.a.transient.suffix.command.
4b920 0a 0a 20 20 7b 7b 7b 76 61 72 28 41 52 47 4c 49 53 54 29 7d 7d 7d 20 61 72 65 20 74 68 65 20 61 ....{{{var(ARGLIST)}}}.are.the.a
4b940 72 67 75 6d 65 6e 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 rguments.that.the.command.takes.
4b960 0a 20 20 7b 7b 7b 76 61 72 28 44 4f 43 53 54 52 49 4e 47 29 7d 7d 7d 20 69 73 20 74 68 65 20 64 ...{{{var(DOCSTRING)}}}.is.the.d
4b980 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 6f ocumentation.string.and.is.optio
4b9a0 6e 61 6c 2e 0a 0a 20 20 54 68 65 73 65 20 61 72 67 75 6d 65 6e 74 73 20 63 61 6e 20 6f 70 74 69 nal.....These.arguments.can.opti
4b9c0 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 64 2d 76 61 onally.be.followed.by.keyword-va
4b9e0 6c 75 65 20 70 61 69 72 73 2e 0a 20 20 45 61 63 68 20 6b 65 79 77 6f 72 64 20 68 61 73 20 74 6f lue.pairs....Each.keyword.has.to
4ba00 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 7e 3a 63 .be.a.keyword.symbol,.either.~:c
4ba20 6c 61 73 73 7e 20 6f 72 20 61 20 6b 65 79 77 6f 72 64 0a 20 20 61 72 67 75 6d 65 6e 74 20 73 75 lass~.or.a.keyword...argument.su
4ba40 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f 66 20 74 68 pported.by.the.constructor.of.th
4ba60 61 74 20 63 6c 61 73 73 2e 20 20 54 68 65 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 at.class...The...~transient-suff
4ba80 69 78 7e 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 69 ix~.class.is.used.if.the.class.i
4baa0 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 0a 20 20 65 78 70 6c 69 63 69 74 6c 79 2e 0a 0a 20 s.not.specified...explicitly....
4bac0 20 54 68 65 20 7b 7b 7b 76 61 72 28 42 4f 44 59 29 7d 7d 7d 20 6d 75 73 74 20 62 65 67 69 6e 20 .The.{{{var(BODY)}}}.must.begin.
4bae0 77 69 74 68 20 61 6e 20 7e 69 6e 74 65 72 61 63 74 69 76 65 7e 20 66 6f 72 6d 20 74 68 61 74 20 with.an.~interactive~.form.that.
4bb00 6d 61 74 63 68 65 73 20 7b 7b 7b 76 61 72 28 41 52 47 4c 49 53 54 29 7d 7d 7d 2e 0a 20 20 54 68 matches.{{{var(ARGLIST)}}}....Th
4bb20 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 63 e.infix.arguments.are.usually.ac
4bb40 63 65 73 73 65 64 20 62 79 20 75 73 69 6e 67 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 7e cessed.by.using.~transient-args~
4bb60 0a 20 20 69 6e 73 69 64 65 20 7e 69 6e 74 65 72 61 63 74 69 76 65 7e 2e 0a 0a 2d 20 4d 61 63 72 ...inside.~interactive~...-.Macr
4bb80 6f 3a 20 74 72 61 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 o:.transient-define-infix.name.a
4bba0 72 67 6c 69 73 74 20 5b 64 6f 63 73 74 72 69 6e 67 5d 20 5b 6b 65 79 77 6f 72 64 20 76 61 6c 75 rglist.[docstring].[keyword.valu
4bbc0 65 5d 2e 2e 2e 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6d 61 63 72 6f 20 64 65 66 69 6e 65 73 20 7b e]....::....This.macro.defines.{
4bbe0 7b 7b 76 61 72 28 4e 41 4d 45 29 7d 7d 7d 20 61 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 6e {{var(NAME)}}}.as.a.transient.in
4bc00 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 7b 7b 7b 76 61 72 28 41 52 47 4c 49 53 54 29 7d fix.command.....{{{var(ARGLIST)}
4bc20 7d 7d 20 69 73 20 61 6c 77 61 79 73 20 69 67 6e 6f 72 65 64 20 28 62 75 74 20 6d 61 6e 64 61 74 }}.is.always.ignored.(but.mandat
4bc40 6f 72 79 20 6e 65 76 65 72 2d 74 68 65 2d 6c 65 73 73 29 20 61 6e 64 0a 20 20 72 65 73 65 72 76 ory.never-the-less).and...reserv
4bc60 65 64 20 66 6f 72 20 66 75 74 75 72 65 20 75 73 65 2e 20 20 7b 7b 7b 76 61 72 28 44 4f 43 53 54 ed.for.future.use...{{{var(DOCST
4bc80 52 49 4e 47 29 7d 7d 7d 20 69 73 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 RING)}}}.is.the.documentation.st
4bca0 72 69 6e 67 20 61 6e 64 0a 20 20 69 73 20 6f 70 74 69 6f 6e 61 6c 2e 0a 0a 20 20 41 74 20 6c 65 ring.and...is.optional.....At.le
4bcc0 61 73 74 20 6f 6e 65 20 6b 65 79 2d 76 61 6c 75 65 20 70 61 69 72 20 69 73 20 72 65 71 75 69 72 ast.one.key-value.pair.is.requir
4bce0 65 64 2e 20 20 41 6c 6c 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 0a 20 20 63 6f 6d 6d 61 ed...All.transient.infix...comma
4bd00 6e 64 73 20 61 72 65 20 7e 65 71 75 61 6c 7e 20 74 6f 20 65 61 63 68 20 6f 74 68 65 72 20 28 62 nds.are.~equal~.to.each.other.(b
4bd20 75 74 20 6e 6f 74 20 7e 65 71 7e 29 2e 20 20 49 74 20 69 73 20 6d 65 61 6e 69 6e 67 6c 65 73 73 ut.not.~eq~)...It.is.meaningless
4bd40 0a 20 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 6e 64 2c 20 77 ...to.define.an.infix.command,.w
4bd60 69 74 68 6f 75 74 20 70 72 6f 76 69 64 69 6e 67 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 6b 65 ithout.providing.at.least.one.ke
4bd80 79 77 6f 72 64 0a 20 20 61 72 67 75 6d 65 6e 74 20 28 75 73 75 61 6c 6c 79 20 7e 3a 61 72 67 75 yword...argument.(usually.~:argu
4bda0 6d 65 6e 74 7e 20 6f 72 20 7e 3a 76 61 72 69 61 62 6c 65 7e 2c 20 64 65 70 65 6e 64 69 6e 67 20 ment~.or.~:variable~,.depending.
4bdc0 6f 6e 20 74 68 65 20 63 6c 61 73 73 29 2e 0a 20 20 54 68 65 20 73 75 66 66 69 78 20 63 6c 61 73 on.the.class)....The.suffix.clas
4bde0 73 20 64 65 66 61 75 6c 74 73 20 74 6f 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 7e s.defaults.to.~transient-switch~
4be00 20 61 6e 64 20 63 61 6e 20 62 65 20 73 65 74 20 75 73 69 6e 67 0a 20 20 74 68 65 20 7e 3a 63 6c .and.can.be.set.using...the.~:cl
4be20 61 73 73 7e 20 6b 65 79 77 6f 72 64 2e 0a 0a 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 ass~.keyword.....The.function.de
4be40 66 69 6e 69 74 69 6f 6e 20 69 73 20 61 6c 77 61 79 73 3a 0a 0a 20 20 23 2b 42 45 47 49 4e 5f 53 finition.is.always:....#+BEGIN_S
4be60 52 43 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 RC.emacs-lisp.....(lambda.()....
4be80 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 62 ...(interactive).......(let.((ob
4bea0 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)))...
4bec0 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 20 28 ......(transient-infix-set.obj.(
4bee0 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 29 29 0a 20 20 20 20 transient-infix-read.obj))).....
4bf00 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 29 0a 20 20 23 2b 45 4e 44 5f 53 52 43 ..(transient--show))...#+END_SRC
4bf20 0a 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 7e 20 61 6e 64 20 7e ....~transient-infix-read~.and.~
4bf40 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 7e 20 61 72 65 20 67 65 6e 65 72 69 63 transient-infix-set~.are.generic
4bf60 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 20 20 44 69 66 66 65 72 65 6e 74 20 69 6e 66 69 78 20 63 6f .functions....Different.infix.co
4bf80 6d 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 mmands.behave.differently.becaus
4bfa0 65 20 74 68 65 20 63 6f 6e 63 72 65 74 65 0a 20 20 6d 65 74 68 6f 64 73 20 61 72 65 20 64 69 66 e.the.concrete...methods.are.dif
4bfc0 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 6d 61 ferent.for.different.infix.comma
4bfe0 6e 64 20 63 6c 61 73 73 65 73 2e 20 20 49 6e 20 72 61 72 65 0a 20 20 63 61 73 65 73 20 74 68 65 nd.classes...In.rare...cases.the
4c000 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 74 20 6e 6f .above.command.function.might.no
4c020 74 20 62 65 20 73 75 69 74 61 62 6c 65 2c 20 65 76 65 6e 20 69 66 20 79 6f 75 0a 20 20 64 65 66 t.be.suitable,.even.if.you...def
4c040 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 64 20 63 6c 61 73 73 ine.your.own.infix.command.class
4c060 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 20 79 6f 75 20 68 61 76 65 20 74 6f 20 75 73 65 0a ...In.that.case.you.have.to.use.
4c080 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 7e 20 74 6f 20 64 ..~transient-define-suffix~.to.d
4c0a0 65 66 69 6e 65 20 74 68 65 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 75 73 65 20 efine.the.infix.command.and.use.
4c0c0 7e 74 7e 20 61 73 20 74 68 65 0a 20 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 7e 3a 74 72 61 6e ~t~.as.the...value.of.the.~:tran
4c0e0 73 69 65 6e 74 7e 20 6b 65 79 77 6f 72 64 2e 0a 0a 2d 20 4d 61 63 72 6f 3a 20 74 72 61 6e 73 69 sient~.keyword...-.Macro:.transi
4c100 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6e 61 6d 65 20 61 72 67 6c 69 73 74 ent-define-argument.name.arglist
4c120 20 5b 64 6f 63 73 74 72 69 6e 67 5d 20 5b 6b 65 79 77 6f 72 64 20 76 61 6c 75 65 5d 2e 2e 2e 20 .[docstring].[keyword.value]....
4c140 3a 3a 0a 0a 20 20 54 68 69 73 20 6d 61 63 72 6f 20 64 65 66 69 6e 65 73 20 7b 7b 7b 76 61 72 28 ::....This.macro.defines.{{{var(
4c160 4e 41 4d 45 29 7d 7d 7d 20 61 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 20 63 6f NAME)}}}.as.a.transient.infix.co
4c180 6d 6d 61 6e 64 2e 0a 0a 20 20 54 68 69 73 20 69 73 20 61 6e 20 61 6c 69 61 73 20 66 6f 72 20 7e mmand.....This.is.an.alias.for.~
4c1a0 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 7e 2e 20 20 4f 6e 6c 79 20 75 transient-define-infix~...Only.u
4c1c0 73 65 20 74 68 69 73 20 61 6c 69 61 73 0a 20 20 74 6f 20 64 65 66 69 6e 65 20 61 6e 20 69 6e 66 se.this.alias...to.define.an.inf
4c1e0 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 20 61 6e ix.command.that.actually.sets.an
4c200 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 2e 0a 20 20 54 6f 20 64 65 66 69 6e 65 20 61 6e 20 .infix.argument....To.define.an.
4c220 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 61 6d 70 6c 65 2c infix.command.that,.for.example,
4c240 20 73 65 74 73 20 61 20 76 61 72 69 61 62 6c 65 2c 20 75 73 65 0a 20 20 7e 74 72 61 6e 73 69 65 .sets.a.variable,.use...~transie
4c260 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 7e 20 69 6e 73 74 65 61 64 2e 0a 0a 2a 2a 20 55 73 nt-define-infix~.instead...**.Us
4c280 69 6e 67 20 49 6e 66 69 78 20 41 72 67 75 6d 65 6e 74 73 0a 0a 54 68 65 20 66 75 6e 63 74 69 6f ing.Infix.Arguments..The.functio
4c2a0 6e 73 20 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 ns.and.the.variables.described.b
4c2c0 65 6c 6f 77 20 61 6c 6c 6f 77 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 74 6f 20 61 63 elow.allow.suffix.commands.to.ac
4c2e0 63 65 73 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 cess.the.value.of.the.transient.
4c300 66 72 6f 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 0a 77 68 from.which.they.were.invoked;.wh
4c320 69 63 68 20 69 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 69 74 73 20 69 6e 66 69 78 20 61 72 ich.is.the.value.of.its.infix.ar
4c340 67 75 6d 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 guments...These.variables.are.se
4c360 74 0a 77 68 65 6e 20 74 68 65 20 75 73 65 72 20 69 6e 76 6f 6b 65 73 20 61 20 73 75 66 66 69 78 t.when.the.user.invokes.a.suffix
4c380 20 63 6f 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 .command.that.exits.the.transien
4c3a0 74 2c 20 62 75 74 0a 62 65 66 6f 72 65 20 61 63 74 75 61 6c 6c 79 20 63 61 6c 6c 69 6e 67 20 74 t,.but.before.actually.calling.t
4c3c0 68 65 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 57 68 65 6e 20 72 65 74 75 72 6e 69 6e 67 20 74 6f 20 74 he.command...When.returning.to.t
4c3e0 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
4c400 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.
4c420 61 72 65 20 72 65 73 65 74 20 74 6f 20 7e 6e 69 6c 7e 20 28 77 68 69 63 68 20 63 61 75 73 65 73 are.reset.to.~nil~.(which.causes
4c440 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 72 65 74 75 72 6e 0a 7e 6e 69 6c 7e 20 74 6f .the.function.to.return.~nil~.to
4c460 6f 29 2e 0a 0a 4c 69 6b 65 20 66 6f 72 20 45 6d 61 63 73 27 73 20 70 72 65 66 69 78 20 61 72 67 o)...Like.for.Emacs's.prefix.arg
4c480 75 6d 65 6e 74 73 2c 20 69 74 20 69 73 20 61 64 76 69 73 61 62 6c 65 2c 20 62 75 74 20 6e 6f 74 uments,.it.is.advisable,.but.not
4c4a0 20 6d 61 6e 64 61 74 6f 72 79 2c 0a 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 69 6e 66 69 78 20 .mandatory,.to.access.the.infix.
4c4c0 61 72 67 75 6d 65 6e 74 73 20 69 6e 73 69 64 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 27 73 20 7e arguments.inside.the.command's.~
4c4e0 69 6e 74 65 72 61 63 74 69 76 65 7e 20 66 6f 72 6d 2e 0a 54 68 65 20 70 72 65 66 65 72 72 65 64 interactive~.form..The.preferred
4c500 20 77 61 79 20 6f 66 20 64 6f 69 6e 67 20 74 68 61 74 20 69 73 20 74 6f 20 63 61 6c 6c 20 74 68 .way.of.doing.that.is.to.call.th
4c520 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 7e 0a 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69 e.~transient-args~.function,.whi
4c540 63 68 20 66 6f 72 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 73 65 72 76 65 73 20 61 62 ch.for.infix.arguments.serves.ab
4c560 6f 75 74 20 74 68 65 20 73 61 6d 65 20 70 75 72 70 6f 73 65 20 61 73 0a 7e 70 72 65 66 69 78 2d out.the.same.purpose.as.~prefix-
4c580 61 72 67 7e 20 73 65 72 76 65 73 20 66 6f 72 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 arg~.serves.for.prefix.arguments
4c5a0 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 20 70 72 ...-.Function:.transient-args.pr
4c5c0 65 66 69 78 20 3a 3a 0a 0a 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 efix.::....This.function.returns
4c5e0 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 .the.value.of.the.transient.pref
4c600 69 78 20 63 6f 6d 6d 61 6e 64 0a 20 20 7b 7b 7b 76 61 72 28 50 52 45 46 49 58 29 7d 7d 7d 2e 0a ix.command...{{{var(PREFIX)}}}..
4c620 0a 20 20 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 ...If.the.current.command.was.in
4c640 76 6f 6b 65 64 20 66 72 6f 6d 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 voked.from.the.transient.prefix.
4c660 63 6f 6d 6d 61 6e 64 0a 20 20 7b 7b 7b 76 61 72 28 50 52 45 46 49 58 29 7d 7d 7d 2c 20 74 68 65 command...{{{var(PREFIX)}}},.the
4c680 6e 20 69 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 61 63 74 69 76 65 20 69 6e 66 69 78 20 61 72 n.it.returns.the.active.infix.ar
4c6a0 67 75 6d 65 6e 74 73 2e 20 20 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 63 6f 6d 6d 61 guments...If.the.current...comma
4c6c0 6e 64 20 77 61 73 20 6e 6f 74 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 7b 7b 7b 76 61 72 28 50 nd.was.not.invoked.from.{{{var(P
4c6e0 52 45 46 49 58 29 7d 7d 7d 2c 20 74 68 65 6e 20 69 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 REFIX)}}},.then.it.returns.the.s
4c700 65 74 2c 20 73 61 76 65 64 0a 20 20 6f 72 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 66 6f 72 et,.saved...or.default.value.for
4c720 20 7b 7b 7b 76 61 72 28 50 52 45 46 49 58 29 7d 7d 7d 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a .{{{var(PREFIX)}}}...-.Function:
4c740 20 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 76 61 6c 75 65 20 3a 3a 0a 0a 20 20 54 68 69 73 20 .transient-get-value.::....This.
4c760 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 function.returns.the.value.of.th
4c780 65 20 63 75 72 72 65 6e 74 20 70 72 65 66 69 78 2e 0a 0a 20 20 54 68 69 73 20 69 73 20 6d 6f 73 e.current.prefix.....This.is.mos
4c7a0 74 6c 79 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 69 6e 74 65 72 6e 61 6c 20 75 73 65 2c 20 62 tly.intended.for.internal.use,.b
4c7c0 75 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 6f 66 20 75 73 65 0a 20 20 69 6e 20 7e 74 72 61 6e ut.may.also.be.of.use...in.~tran
4c7e0 73 69 65 6e 74 2d 73 65 74 2d 76 61 6c 75 65 7e 20 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d sient-set-value~.and.~transient-
4c800 73 61 76 65 2d 76 61 6c 75 65 7e 20 6d 65 74 68 6f 64 73 2e 20 20 55 6e 6c 69 6b 65 0a 20 20 7e save-value~.methods...Unlike...~
4c820 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 7e 2c 20 74 68 69 73 20 64 6f 65 73 20 6e 6f 74 20 69 transient-args~,.this.does.not.i
4c840 6e 63 6c 75 64 65 20 74 68 65 20 76 61 6c 75 65 73 20 6f 66 20 73 75 66 66 69 78 65 73 20 77 68 nclude.the.values.of.suffixes.wh
4c860 6f 73 65 0a 20 20 7e 75 6e 73 61 76 61 62 6c 65 7e 20 73 6c 6f 74 20 69 73 20 6e 6f 6e 2d 7e 6e ose...~unsavable~.slot.is.non-~n
4c880 69 6c 7e 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 2d il~...-.Function:.transient-arg-
4c8a0 76 61 6c 75 65 20 61 72 67 20 61 72 67 73 20 3a 3a 0a 0a 20 20 54 68 69 73 20 66 75 6e 63 74 69 value.arg.args.::....This.functi
4c8c0 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 7b 7b 7b 76 61 72 28 41 on.returns.the.value.of.{{{var(A
4c8e0 52 47 29 7d 7d 7d 20 61 73 20 69 74 20 61 70 70 65 61 72 73 20 69 6e 20 7b 7b 7b 76 61 72 28 41 RG)}}}.as.it.appears.in.{{{var(A
4c900 52 47 53 29 7d 7d 7d 2e 0a 0a 20 20 46 6f 72 20 61 20 73 77 69 74 63 68 20 61 20 62 6f 6f 6c 65 RGS)}}}.....For.a.switch.a.boole
4c920 61 6e 20 69 73 20 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 an.is.returned...For.an.option.t
4c940 68 65 20 76 61 6c 75 65 20 69 73 0a 20 20 72 65 74 75 72 6e 65 64 20 61 73 20 61 20 73 74 72 69 he.value.is...returned.as.a.stri
4c960 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 20 74 ng,.using.the.empty.string.for.t
4c980 68 65 20 65 6d 70 74 79 20 76 61 6c 75 65 2c 0a 20 20 6f 72 20 7e 6e 69 6c 7e 20 69 66 20 74 68 he.empty.value,...or.~nil~.if.th
4c9a0 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 7b 7b 7b 76 e.option.does.not.appear.in.{{{v
4c9c0 61 72 28 41 52 47 53 29 7d 7d 7d 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 ar(ARGS)}}}...-.Function:.transi
4c9e0 65 6e 74 2d 73 75 66 66 69 78 65 73 20 70 72 65 66 69 78 20 3a 3a 0a 0a 20 20 54 68 69 73 20 66 ent-suffixes.prefix.::....This.f
4ca00 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 75 66 66 69 78 65 73 20 6f 66 20 unction.returns.the.suffixes.of.
4ca20 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 0a 20 20 7b the.transient.prefix.command...{
4ca40 7b 7b 76 61 72 28 50 52 45 46 49 58 29 7d 7d 7d 2e 20 20 54 68 69 73 20 69 73 20 61 20 6c 69 73 {{var(PREFIX)}}}...This.is.a.lis
4ca60 74 20 6f 66 20 6f 62 6a 65 63 74 73 2e 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f t.of.objects...This.function.sho
4ca80 75 6c 64 20 6f 6e 6c 79 20 62 65 0a 20 20 75 73 65 64 20 69 66 20 79 6f 75 20 6e 65 65 64 20 74 uld.only.be...used.if.you.need.t
4caa0 68 65 20 6f 62 6a 65 63 74 73 20 28 61 73 20 6f 70 70 6f 73 65 64 20 74 6f 20 6a 75 73 74 20 74 he.objects.(as.opposed.to.just.t
4cac0 68 65 69 72 20 76 61 6c 75 65 73 29 20 61 6e 64 0a 20 20 69 66 20 74 68 65 20 63 75 72 72 65 6e heir.values).and...if.the.curren
4cae0 74 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6e 6f 74 20 62 65 69 6e 67 20 69 6e 76 6f 6b 65 64 20 66 t.command.is.not.being.invoked.f
4cb00 72 6f 6d 20 7b 7b 7b 76 61 72 28 50 52 45 46 49 58 29 7d 7d 7d 2e 0a 0a 2a 2a 20 55 73 69 6e 67 rom.{{{var(PREFIX)}}}...**.Using
4cb20 20 50 72 65 66 69 78 20 53 63 6f 70 65 0a 0a 53 6f 6d 65 20 74 72 61 6e 73 69 65 6e 74 73 20 68 .Prefix.Scope..Some.transients.h
4cb40 61 76 65 20 61 20 73 6f 72 74 20 6f 66 20 73 65 63 6f 6e 64 61 72 79 20 76 61 6c 75 65 2c 20 63 ave.a.sort.of.secondary.value,.c
4cb60 61 6c 6c 65 64 20 61 20 73 63 6f 70 65 2e 20 20 41 0a 70 72 65 66 69 78 27 73 20 73 63 6f 70 65 alled.a.scope...A.prefix's.scope
4cb80 20 63 61 6e 20 62 65 20 61 63 63 65 73 73 65 64 20 75 73 69 6e 67 20 7e 74 72 61 6e 73 69 65 6e .can.be.accessed.using.~transien
4cba0 74 2d 73 63 6f 70 65 7e 3b 20 73 69 6d 69 6c 61 72 20 74 6f 20 68 6f 77 0a 69 74 73 20 76 61 6c t-scope~;.similar.to.how.its.val
4cbc0 75 65 20 63 61 6e 20 62 65 20 61 63 63 65 73 73 65 64 20 75 73 69 6e 67 20 7e 74 72 61 6e 73 69 ue.can.be.accessed.using.~transi
4cbe0 65 6e 74 2d 61 72 67 73 7e 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e ent-args~...-.Function:.transien
4cc00 74 2d 73 63 6f 70 65 20 70 72 65 66 69 78 65 73 20 63 6c 61 73 73 65 73 20 3a 3a 0a 0a 20 20 54 t-scope.prefixes.classes.::....T
4cc20 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 63 6f 70 65 20 6f his.function.returns.the.scope.o
4cc40 66 20 74 68 65 20 61 63 74 69 76 65 20 6f 72 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 69 65 6e f.the.active.or.current.transien
4cc60 74 0a 20 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 49 66 20 6f 70 74 69 6f 6e t...prefix.command.....If.option
4cc80 61 6c 20 50 52 45 46 49 58 45 53 20 61 6e 64 20 43 4c 41 53 53 45 53 20 61 72 65 20 62 6f 74 68 al.PREFIXES.and.CLASSES.are.both
4cca0 20 6e 69 6c 2c 20 72 65 74 75 72 6e 20 74 68 65 20 73 63 6f 70 65 20 6f 66 0a 20 20 74 68 65 20 .nil,.return.the.scope.of...the.
4ccc0 70 72 65 66 69 78 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 6e 67 20 73 65 74 75 70 2c 20 6d 61 prefix.currently.being.setup,.ma
4cce0 6b 69 6e 67 20 74 68 69 73 20 76 61 72 69 61 74 69 6f 6e 20 75 73 65 66 75 6c 2c 20 65 2e 67 2e king.this.variation.useful,.e.g.
4cd00 2c 0a 20 20 69 6e 20 7e 3a 69 66 2a 7e 20 70 72 65 64 69 63 61 74 65 73 2e 20 20 49 66 20 6e 6f ,...in.~:if*~.predicates...If.no
4cd20 20 70 72 65 66 69 78 20 69 73 20 62 65 69 6e 67 20 73 65 74 75 70 2c 20 62 75 74 20 74 68 65 20 .prefix.is.being.setup,.but.the.
4cd40 63 75 72 72 65 6e 74 0a 20 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 20 66 72 current...command.was.invoked.fr
4cd60 6f 6d 20 73 6f 6d 65 20 70 72 65 66 69 78 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 74 68 65 20 om.some.prefix,.then.return.the.
4cd80 73 63 6f 70 65 20 6f 66 20 74 68 61 74 2e 0a 0a 20 20 49 66 20 50 52 45 46 49 58 45 53 20 69 73 scope.of.that.....If.PREFIXES.is
4cda0 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 74 20 6d 75 73 74 20 62 65 20 61 20 70 72 65 66 69 78 20 63 6f .non-nil,.it.must.be.a.prefix.co
4cdc0 6d 6d 61 6e 64 20 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 73 75 63 68 0a 20 20 63 6f 6d 6d 61 6e mmand.or.a.list.of.such...comman
4cde0 64 73 2e 20 20 49 66 20 43 4c 41 53 53 45 53 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 74 20 6d ds...If.CLASSES.is.non-nil,.it.m
4ce00 75 73 74 20 62 65 20 61 20 70 72 65 66 69 78 20 63 6c 61 73 73 20 6f 72 20 61 20 6c 69 73 74 0a ust.be.a.prefix.class.or.a.list.
4ce20 20 20 6f 66 20 73 75 63 68 20 63 6c 61 73 73 65 73 2e 20 20 57 68 65 6e 20 74 68 69 73 20 66 75 ..of.such.classes...When.this.fu
4ce40 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 74 68 65 20 62 6f 64 79 20 6f nction.is.called.from.the.body.o
4ce60 72 20 74 68 65 0a 20 20 7e 69 6e 74 65 72 61 63 74 69 76 65 7e 20 66 6f 72 6d 20 6f 66 20 61 20 r.the...~interactive~.form.of.a.
4ce80 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 50 52 45 46 49 58 45 53 20 61 6e 64 2f 6f 72 20 suffix.command,.PREFIXES.and/or.
4cea0 43 4c 41 53 53 45 53 20 73 68 6f 75 6c 64 0a 20 20 62 65 20 6e 6f 6e 2d 6e 69 6c 2e 20 20 49 66 CLASSES.should...be.non-nil...If
4cec0 20 65 69 74 68 65 72 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 72 79 20 74 68 65 20 66 6f 6c 6c .either.is.non-nil,.try.the.foll
4cee0 6f 77 69 6e 67 20 69 6e 20 6f 72 64 65 72 3a 0a 0a 20 20 2d 20 49 66 20 74 68 65 20 63 75 72 72 owing.in.order:....-.If.the.curr
4cf00 65 6e 74 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 64 20 66 ent.suffix.command.was.invoked.f
4cf20 72 6f 6d 20 61 20 70 72 65 66 69 78 2c 20 77 68 69 63 68 0a 20 20 20 20 61 70 70 65 61 72 73 20 rom.a.prefix,.which.....appears.
4cf40 69 6e 20 50 52 45 46 49 58 45 53 2c 20 72 65 74 75 72 6e 20 74 68 65 20 73 63 6f 70 65 20 6f 66 in.PREFIXES,.return.the.scope.of
4cf60 20 74 68 61 74 20 70 72 65 66 69 78 2e 0a 0a 20 20 2d 20 49 66 20 74 68 65 20 63 75 72 72 65 6e .that.prefix.....-.If.the.curren
4cf80 74 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 64 20 66 72 6f t.suffix.command.was.invoked.fro
4cfa0 6d 20 61 20 70 72 65 66 69 78 2c 20 61 6e 64 20 69 74 73 0a 20 20 20 20 63 6c 61 73 73 20 64 65 m.a.prefix,.and.its.....class.de
4cfc0 72 69 76 65 73 20 66 72 6f 6d 20 6f 6e 65 20 6f 66 20 74 68 65 20 43 4c 41 53 53 45 53 2c 20 72 rives.from.one.of.the.CLASSES,.r
4cfe0 65 74 75 72 6e 20 74 68 65 20 73 63 6f 70 65 20 6f 66 20 74 68 61 74 0a 20 20 20 20 70 72 65 66 eturn.the.scope.of.that.....pref
4d000 69 78 2e 0a 0a 20 20 2d 20 49 66 20 61 20 70 72 65 66 69 78 20 69 73 20 62 65 69 6e 67 20 73 65 ix.....-.If.a.prefix.is.being.se
4d020 74 75 70 20 61 6e 64 20 69 74 20 61 70 70 65 61 72 73 20 69 6e 20 50 52 45 46 49 58 45 53 2c 20 tup.and.it.appears.in.PREFIXES,.
4d040 72 65 74 75 72 6e 20 69 74 73 0a 20 20 20 20 73 63 6f 70 65 2e 0a 0a 20 20 2d 20 49 66 20 61 20 return.its.....scope.....-.If.a.
4d060 70 72 65 66 69 78 20 69 73 20 62 65 69 6e 67 20 73 65 74 75 70 20 61 6e 64 20 69 74 73 20 63 6c prefix.is.being.setup.and.its.cl
4d080 61 73 73 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 6f 6e 65 20 6f 66 20 74 68 65 0a 20 20 20 20 ass.derives.from.one.of.the.....
4d0a0 43 4c 41 53 53 45 53 2c 20 72 65 74 75 72 6e 20 69 74 73 20 73 63 6f 70 65 2e 0a 0a 20 20 2d 20 CLASSES,.return.its.scope.....-.
4d0c0 46 69 6e 61 6c 6c 79 20 74 72 79 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 64 65 66 61 75 6c Finally.try.to.return.the.defaul
4d0e0 74 20 73 63 6f 70 65 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 63 6f 6d 6d 61 6e 64 20 69 6e 0a t.scope.of.the.first.command.in.
4d100 20 20 20 20 50 52 45 46 49 58 45 53 2e 20 20 54 68 69 73 20 6f 6e 6c 79 20 77 6f 72 6b 73 20 69 ....PREFIXES...This.only.works.i
4d120 66 20 74 68 61 74 20 73 6c 6f 74 20 69 73 20 73 65 74 20 69 6e 20 74 68 65 20 72 65 73 70 65 63 f.that.slot.is.set.in.the.respec
4d140 74 69 76 65 0a 20 20 20 20 63 6c 61 73 73 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 72 20 75 73 69 tive.....class.definition.or.usi
4d160 6e 67 20 69 74 73 20 60 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 73 63 6f 70 65 27 20 6d 65 ng.its.`transient-init-scope'.me
4d180 74 68 6f 64 2e 0a 0a 20 20 49 66 20 6e 6f 20 70 72 65 66 69 78 20 6d 61 74 63 68 65 73 2c 20 72 thod.....If.no.prefix.matches,.r
4d1a0 65 74 75 72 6e 20 6e 69 6c 2e 0a 0a 2a 2a 20 43 75 72 72 65 6e 74 20 53 75 66 66 69 78 20 43 6f eturn.nil...**.Current.Suffix.Co
4d1c0 6d 6d 61 6e 64 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 mmand..-.Function:.transient-suf
4d1e0 66 69 78 2d 6f 62 6a 65 63 74 20 63 6f 6d 6d 61 6e 64 20 3a 3a 0a 0a 20 20 54 68 69 73 20 66 75 fix-object.command.::....This.fu
4d200 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 6f 62 6a 65 63 74 20 61 73 73 6f 63 69 nction.returns.the.object.associ
4d220 61 74 65 64 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 75 66 66 69 78 0a 20 20 63 ated.with.the.current.suffix...c
4d240 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 45 61 63 68 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 ommand.....Each.suffix.commands.
4d260 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 6e 20 6f 62 6a 65 63 74 2c 20 77 68 is.associated.with.an.object,.wh
4d280 69 63 68 20 68 6f 6c 64 73 0a 20 20 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 ich.holds...additional.informati
4d2a0 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 73 75 66 66 69 78 2c 20 73 75 63 68 20 61 73 20 69 74 73 on.about.the.suffix,.such.as.its
4d2c0 20 76 61 6c 75 65 20 28 69 6e 0a 20 20 74 68 65 20 63 61 73 65 20 6f 66 20 61 6e 20 69 6e 66 69 .value.(in...the.case.of.an.infi
4d2e0 78 20 63 6f 6d 6d 61 6e 64 2c 20 77 68 69 63 68 20 69 73 20 61 20 6b 69 6e 64 20 6f 66 20 73 75 x.command,.which.is.a.kind.of.su
4d300 66 66 69 78 20 63 6f 6d 6d 61 6e 64 29 2e 0a 0a 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 ffix.command).....This.function.
4d320 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 62 79 20 69 6e 66 69 is.intended.to.be.called.by.infi
4d340 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 68 69 63 68 0a 20 20 61 72 65 20 75 73 75 61 6c 6c 79 20 x.commands,.which...are.usually.
4d360 61 6c 69 61 73 65 73 20 6f 66 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 69 aliases.of.~transient--default-i
4d380 6e 66 69 78 2d 63 6f 6d 6d 61 6e 64 7e 2c 20 77 68 69 63 68 0a 20 20 69 73 20 64 65 66 69 6e 65 nfix-command~,.which...is.define
4d3a0 64 20 6c 69 6b 65 20 74 68 69 73 3a 0a 0a 20 20 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 d.like.this:....#+begin_src.emac
4d3c0 73 2d 6c 69 73 70 0a 20 20 20 20 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 s-lisp.....(defun.transient--def
4d3e0 61 75 6c 74 2d 69 6e 66 69 78 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 20 20 20 20 28 69 6e 74 ault-infix-command.().......(int
4d400 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 62 6a 20 28 74 72 61 6e eractive).......(let.((obj.(tran
4d420 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 sient-suffix-object))).........(
4d440 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 20 6f 62 6a 20 28 74 72 61 6e 73 69 65 transient-infix-set.obj.(transie
4d460 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 20 6f 62 6a 29 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e nt-infix-read.obj))).......(tran
4d480 73 69 65 6e 74 2d 2d 73 68 6f 77 29 29 0a 20 20 23 2b 65 6e 64 5f 73 72 63 0a 0a 20 20 28 55 73 sient--show))...#+end_src....(Us
4d4a0 65 72 20 69 6e 70 75 74 20 69 73 20 72 65 61 64 20 6f 75 74 73 69 64 65 20 6f 66 20 7e 69 6e 74 er.input.is.read.outside.of.~int
4d4c0 65 72 61 63 74 69 76 65 7e 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65 0a 20 20 63 6f 6d 6d 61 eractive~.to.prevent.the...comma
4d4e0 6e 64 20 66 72 6f 6d 20 62 65 69 6e 67 20 61 64 64 65 64 20 74 6f 20 7e 63 6f 6d 6d 61 6e 64 2d nd.from.being.added.to.~command-
4d500 68 69 73 74 6f 72 79 7e 2e 29 0a 0a 20 20 53 75 63 68 20 63 6f 6d 6d 61 6e 64 73 20 6e 65 65 64 history~.)....Such.commands.need
4d520 20 74 6f 20 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 .to.be.able.to.access.their.asso
4d540 63 69 61 74 65 64 20 6f 62 6a 65 63 74 0a 20 20 74 6f 20 67 75 69 64 65 20 68 6f 77 20 7e 74 72 ciated.object...to.guide.how.~tr
4d560 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 7e 20 72 65 61 64 73 20 74 68 65 20 6e 65 ansient-infix-read~.reads.the.ne
4d580 77 20 76 61 6c 75 65 20 61 6e 64 20 74 6f 0a 20 20 73 74 6f 72 65 20 74 68 65 20 72 65 61 64 20 w.value.and.to...store.the.read.
4d5a0 76 61 6c 75 65 2e 20 20 4f 74 68 65 72 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 28 69 value...Other.suffix.commands.(i
4d5c0 6e 63 6c 75 64 69 6e 67 20 6e 6f 6e 2d 69 6e 66 69 78 0a 20 20 63 6f 6d 6d 61 6e 64 73 29 20 6d ncluding.non-infix...commands).m
4d5e0 61 79 20 61 6c 73 6f 20 6e 65 65 64 20 74 68 65 20 6f 62 6a 65 63 74 20 74 6f 20 67 75 69 64 65 ay.also.need.the.object.to.guide
4d600 20 74 68 65 69 72 20 62 65 68 61 76 69 6f 72 2e 0a 0a 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f .their.behavior.....This.functio
4d620 6e 20 61 74 74 65 6d 70 74 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 n.attempts.to.return.the.object.
4d640 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 0a 20 20 63 75 72 72 65 6e 74 20 73 75 associated.with.the...current.su
4d660 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 65 76 65 6e 20 69 66 20 74 68 65 20 73 75 66 66 69 78 20 ffix.command.even.if.the.suffix.
4d680 63 6f 6d 6d 61 6e 64 20 77 61 73 20 6e 6f 74 20 69 6e 76 6f 6b 65 64 0a 20 20 66 72 6f 6d 20 61 command.was.not.invoked...from.a
4d6a0 20 74 72 61 6e 73 69 65 6e 74 2e 20 20 28 46 6f 72 20 73 6f 6d 65 20 73 75 66 66 69 78 20 63 6f .transient...(For.some.suffix.co
4d6c0 6d 6d 61 6e 64 20 74 68 61 74 20 69 73 20 61 20 76 61 6c 69 64 20 74 68 69 6e 67 0a 20 20 74 6f mmand.that.is.a.valid.thing...to
4d6e0 20 64 6f 2c 20 66 6f 72 20 6f 74 68 65 72 73 20 69 74 20 69 73 20 6e 6f 74 2e 29 20 20 49 6e 20 .do,.for.others.it.is.not.)..In.
4d700 74 68 61 74 20 63 61 73 65 20 7e 6e 69 6c 7e 20 6d 61 79 20 62 65 20 72 65 74 75 72 6e 65 64 2c that.case.~nil~.may.be.returned,
4d720 0a 20 20 69 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 6e 6f 74 20 64 65 66 69 6e 65 ...if.the.command.was.not.define
4d740 64 20 75 73 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 20 6d 61 63 72 6f 73 20 69 6e 74 65 6e 64 d.using.one.of.the.macros.intend
4d760 65 64 0a 20 20 74 6f 20 64 65 66 69 6e 65 20 73 75 63 68 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 20 ed...to.define.such.commands....
4d780 20 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 4d 41 4e 44 20 69 .The.optional.argument.COMMAND.i
4d7a0 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 65 2e 20 20 49 66 s.intended.for.internal.use...If
4d7c0 0a 20 20 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 6e 67 20 69 ...you.are.contemplating.using.i
4d7e0 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 20 73 68 6f t.in.your.own.code,.then.you.sho
4d800 75 6c 64 0a 20 20 70 72 6f 62 61 62 6c 79 20 75 73 65 20 74 68 69 73 20 69 6e 73 74 65 61 64 3a uld...probably.use.this.instead:
4d820 0a 0a 20 20 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 20 20 28 ....#+begin_src.emacs-lisp.....(
4d840 67 65 74 20 43 4f 4d 4d 41 4e 44 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 29 0a get.COMMAND.'transient--suffix).
4d860 20 20 23 2b 65 6e 64 5f 73 72 63 0a 0a 2d 20 56 61 72 69 61 62 6c 65 3a 20 74 72 61 6e 73 69 65 ..#+end_src..-.Variable:.transie
4d880 6e 74 2d 63 75 72 72 65 6e 74 2d 73 75 66 66 69 78 65 73 20 3a 3a 0a 0a 20 20 54 68 65 20 73 75 nt-current-suffixes.::....The.su
4d8a0 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 69 ffixes.of.the.transient.from.whi
4d8c0 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 0a 20 20 69 6e 76 ch.this.suffix.command.was...inv
4d8e0 6f 6b 65 64 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 oked...This.is.a.list.of.objects
4d900 2e 20 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 0a 20 ...Usually.it.is.sufficient.to..
4d920 20 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 7e 74 72 61 6e 73 .instead.use.the.function.~trans
4d940 69 65 6e 74 2d 61 72 67 73 7e 2c 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 61 20 6c 69 73 74 ient-args~,.which.returns.a.list
4d960 20 6f 66 0a 20 20 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 .of...values...In.complex.cases.
4d980 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 73 65 20 74 68 69 it.might.be.necessary.to.use.thi
4d9a0 73 20 76 61 72 69 61 62 6c 65 0a 20 20 69 6e 73 74 65 61 64 2c 20 69 2e 65 2e 2c 20 69 66 20 79 s.variable...instead,.i.e.,.if.y
4d9c0 6f 75 20 6e 65 65 64 20 61 63 63 65 73 73 20 74 6f 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 62 65 ou.need.access.to.information.be
4d9e0 73 69 64 65 20 74 68 65 20 76 61 6c 75 65 2e 0a 0a 2a 2a 20 43 75 72 72 65 6e 74 20 50 72 65 66 side.the.value...**.Current.Pref
4da00 69 78 20 43 6f 6d 6d 61 6e 64 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e ix.Command..-.Function:.transien
4da20 74 2d 70 72 65 66 69 78 2d 6f 62 6a 65 63 74 20 3a 3a 0a 0a 20 20 54 68 69 73 20 66 75 6e 63 74 t-prefix-object.::....This.funct
4da40 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 65 66 69 78 20 61 ion.returns.the.current.prefix.a
4da60 73 20 61 6e 20 6f 62 6a 65 63 74 2e 0a 0a 20 20 57 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e s.an.object.....While.a.transien
4da80 74 20 69 73 20 62 65 69 6e 67 20 73 65 74 75 70 20 6f 72 20 72 65 66 72 65 73 68 65 64 20 28 77 t.is.being.setup.or.refreshed.(w
4daa0 68 69 63 68 20 69 6e 76 6f 6c 76 65 73 0a 20 20 70 72 65 70 61 72 69 6e 67 20 69 74 73 20 73 75 hich.involves...preparing.its.su
4dac0 66 66 69 78 65 73 29 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d ffixes).the.variable.~transient-
4dae0 2d 70 72 65 66 69 78 7e 20 63 61 6e 20 62 65 0a 20 20 75 73 65 64 20 74 6f 20 61 63 63 65 73 73 -prefix~.can.be...used.to.access
4db00 20 74 68 65 20 70 72 65 66 69 78 20 6f 62 6a 65 63 74 2e 20 20 54 68 75 73 20 74 68 69 73 20 69 .the.prefix.object...Thus.this.i
4db20 73 20 77 68 61 74 20 68 61 73 20 74 6f 20 62 65 0a 20 20 75 73 65 64 20 69 6e 20 73 75 66 66 69 s.what.has.to.be...used.in.suffi
4db40 78 20 6d 65 74 68 6f 64 73 20 73 75 63 68 20 61 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 x.methods.such.as.~transient-for
4db60 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 7e 2c 0a 20 20 61 6e 64 20 69 6e 20 6f 62 6a 65 63 mat-description~,...and.in.objec
4db80 74 2d 73 70 65 63 69 66 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 73 74 t-specific.functions.that.are.st
4dba0 6f 72 65 64 20 69 6e 20 73 75 66 66 69 78 20 73 6c 6f 74 73 0a 20 20 73 75 63 68 20 61 73 20 7e ored.in.suffix.slots...such.as.~
4dbc0 64 65 73 63 72 69 70 74 69 6f 6e 7e 2e 0a 0a 20 20 57 68 65 6e 20 61 20 73 75 66 66 69 78 20 63 description~.....When.a.suffix.c
4dbe0 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 20 28 69 2e 65 2e 2c 20 69 6e 20 69 74 73 20 ommand.is.invoked.(i.e.,.in.its.
4dc00 7e 69 6e 74 65 72 61 63 74 69 76 65 7e 20 66 6f 72 6d 0a 20 20 61 6e 64 20 66 75 6e 63 74 69 6f ~interactive~.form...and.functio
4dc20 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 7e 74 72 61 6e 73 n.body).then.the.variable.~trans
4dc40 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 7e 0a 20 20 68 61 73 20 74 6f 20 62 65 ient-current-prefix~...has.to.be
4dc60 20 75 73 65 64 20 69 6e 73 74 65 61 64 2e 0a 0a 20 20 54 77 6f 20 64 69 73 74 69 6e 63 74 20 76 .used.instead.....Two.distinct.v
4dc80 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 6e 79 ariables.are.needed,.because.any
4dca0 20 70 72 65 66 69 78 20 6d 61 79 20 69 74 73 65 6c 66 0a 20 20 62 65 20 75 73 65 64 20 61 73 20 .prefix.may.itself...be.used.as.
4dcc0 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.
4dce0 73 75 63 68 20 73 75 62 2d 70 72 65 66 69 78 65 73 20 68 61 76 65 0a 20 20 74 6f 20 62 65 20 61 such.sub-prefixes.have...to.be.a
4dd00 62 6c 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 ble.to.tell.themselves.apart.fro
4dd20 6d 20 74 68 65 20 70 72 65 66 69 78 20 74 68 65 79 20 77 65 72 65 0a 20 20 69 6e 76 6f 6b 65 64 m.the.prefix.they.were...invoked
4dd40 20 66 72 6f 6d 2e 0a 0a 20 20 52 65 67 75 6c 61 72 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 .from.....Regular.suffix.command
4dd60 73 2c 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 70 72 65 66 69 78 65 73 2c 20 64 6f 20 6e 6f s,.which.are.not.prefixes,.do.no
4dd80 74 20 68 61 76 65 20 74 6f 0a 20 20 63 6f 6e 63 65 72 6e 20 74 68 65 6d 73 65 6c 76 65 73 20 77 t.have.to...concern.themselves.w
4dda0 69 74 68 20 74 68 69 73 20 64 69 73 74 69 6e 63 74 69 6f 6e 2c 20 73 6f 20 74 68 65 79 20 63 61 ith.this.distinction,.so.they.ca
4ddc0 6e 20 75 73 65 20 74 68 69 73 0a 20 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 65 61 64 2e 20 20 n.use.this...function.instead...
4dde0 49 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6f 66 20 61 20 70 6c 61 69 6e 20 73 75 66 66 69 78 In.the.context.of.a.plain.suffix
4de00 2c 20 69 74 20 61 6c 77 61 79 73 0a 20 20 72 65 74 75 72 6e 73 20 74 68 65 20 76 61 6c 75 65 20 ,.it.always...returns.the.value.
4de20 6f 66 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 76 61 72 69 61 62 6c 65 2e 0a 0a 2d 20 of.the.appropriate.variable...-.
4de40 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 72 65 66 Variable:.transient-current-pref
4de60 69 78 20 3a 3a 0a 0a 20 20 54 68 65 20 74 72 61 6e 73 69 65 6e 74 20 66 72 6f 6d 20 77 68 69 63 ix.::....The.transient.from.whic
4de80 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
4dea0 64 2e 20 20 54 68 65 20 76 61 6c 75 65 0a 20 20 69 73 20 61 20 7e 74 72 61 6e 73 69 65 6e 74 2d d...The.value...is.a.~transient-
4dec0 70 72 65 66 69 78 7e 20 6f 62 6a 65 63 74 2c 20 77 68 69 63 68 20 68 6f 6c 64 73 20 69 6e 66 6f prefix~.object,.which.holds.info
4dee0 72 6d 61 74 69 6f 6e 20 61 73 73 6f 63 69 61 74 65 64 0a 20 20 77 69 74 68 20 74 68 65 20 74 72 rmation.associated...with.the.tr
4df00 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 2d 20 56 61 72 69 61 ansient.prefix.command...-.Varia
4df20 62 6c 65 3a 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 3a ble:.transient-current-command.:
4df40 3a 0a 0a 20 20 54 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 :....The.transient.from.which.th
4df60 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 64 2e 20 20 is.suffix.command.was.invoked...
4df80 54 68 65 20 76 61 6c 75 65 0a 20 20 69 73 20 61 20 73 79 6d 62 6f 6c 2c 20 74 68 65 20 74 72 61 The.value...is.a.symbol,.the.tra
4dfa0 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 2d 20 46 75 6e 63 74 69 nsient.prefix.command...-.Functi
4dfc0 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 61 63 74 69 76 65 2d 70 72 65 66 69 78 20 26 6f 70 74 on:.transient-active-prefix.&opt
4dfe0 69 6f 6e 61 6c 20 70 72 65 66 69 78 65 73 20 3a 3a 0a 0a 20 20 54 68 69 73 20 66 75 6e 63 74 69 ional.prefixes.::....This.functi
4e000 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 on.returns.the.active.transient.
4e020 6f 62 6a 65 63 74 2e 20 20 49 74 20 72 65 74 75 72 6e 73 20 7e 6e 69 6c 7e 0a 20 20 69 66 20 74 object...It.returns.~nil~...if.t
4e040 68 65 72 65 20 69 73 20 6e 6f 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2c 20 69 66 20 here.is.no.active.transient,.if.
4e060 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 20 69 73 6e 27 74 0a 20 20 73 68 6f the.transient.buffer.isn't...sho
4e080 77 6e 2c 20 61 6e 64 20 77 68 69 6c 65 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 wn,.and.while.the.active.transie
4e0a0 6e 74 20 69 73 20 73 75 73 70 65 6e 64 65 64 20 28 65 2e 67 2e 2c 20 77 68 69 6c 65 20 74 68 65 nt.is.suspended.(e.g.,.while.the
4e0c0 0a 20 20 6d 69 6e 69 62 75 66 66 65 72 20 69 73 20 69 6e 20 75 73 65 29 2e 0a 0a 20 20 55 6e 6c ...minibuffer.is.in.use).....Unl
4e0e0 69 6b 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 7e 2c 20 ike.~transient-current-prefix~,.
4e100 77 68 69 63 68 20 69 73 20 6f 6e 6c 79 20 65 76 65 72 20 6e 6f 6e 2d 7e 6e 69 6c 7e 20 69 6e 20 which.is.only.ever.non-~nil~.in.
4e120 63 6f 64 65 0a 20 20 74 68 61 74 20 69 73 20 72 75 6e 20 64 69 72 65 63 74 6c 79 20 62 79 20 61 code...that.is.run.directly.by.a
4e140 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 69 73 20 69 6e 76 6f 6b 65 64 20 77 68 69 6c 65 20 61 .command.that.is.invoked.while.a
4e160 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 69 73 20 63 75 72 72 65 6e 74 2c 20 74 68 69 73 20 66 75 .transient...is.current,.this.fu
4e180 6e 63 74 69 6f 6e 20 69 73 20 61 6c 73 6f 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 75 73 65 20 nction.is.also.suitable.for.use.
4e1a0 69 6e 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 0a 20 20 63 6f 64 65 2c 20 73 75 63 68 20 61 73 20 in.asynchronous...code,.such.as.
4e1c0 74 69 6d 65 72 73 20 61 6e 64 20 63 61 6c 6c 62 61 63 6b 73 20 28 74 68 69 73 20 66 75 6e 63 74 timers.and.callbacks.(this.funct
4e1e0 69 6f 6e 27 73 20 6d 61 69 6e 20 75 73 65 2d 63 61 73 65 29 2e 0a 0a 20 20 49 66 20 6f 70 74 69 ion's.main.use-case).....If.opti
4e200 6f 6e 61 6c 20 50 52 45 46 49 58 45 53 20 69 73 20 6e 6f 6e 2d 7e 6e 69 6c 7e 2c 20 69 74 20 6d onal.PREFIXES.is.non-~nil~,.it.m
4e220 75 73 74 20 62 65 20 61 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 73 79 6d 62 6f 6c 0a 20 ust.be.a.prefix.command.symbol..
4e240 20 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 73 79 6d 62 6f 6c 73 2c 20 69 6e 20 77 68 69 63 68 20 .or.a.list.of.symbols,.in.which.
4e260 63 61 73 65 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 6f 62 6a 65 63 74 case.the.active.transient.object
4e280 20 69 73 0a 20 20 6f 6e 6c 79 20 72 65 74 75 72 6e 65 64 20 69 66 20 69 74 20 6d 61 74 63 68 65 .is...only.returned.if.it.matche
4e2a0 73 20 6f 6e 65 20 6f 66 20 74 68 65 20 50 52 45 46 49 58 45 53 2e 0a 0a 2a 2a 20 54 72 61 6e 73 s.one.of.the.PREFIXES...**.Trans
4e2c0 69 65 6e 74 20 53 74 61 74 65 0a 23 2b 63 69 6e 64 65 78 3a 20 74 72 61 6e 73 69 65 6e 74 20 73 ient.State.#+cindex:.transient.s
4e2e0 74 61 74 65 0a 0a 49 6e 76 6f 6b 69 6e 67 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 tate..Invoking.a.transient.prefi
4e300 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 20 74 68 65 20 72 65 x.command....activates....the.re
4e320 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 20 69 74 20 70 75 74 spective.transient,.i.e.,.it.put
4e340 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 20 65 66 66 65 63 74 s.a.transient.keymap.into.effect
4e360 2c 20 77 68 69 63 68 20 62 69 6e 64 73 0a 74 68 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 69 6e ,.which.binds.the.transient's.in
4e380 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 54 68 65 20 64 65 fix.and.suffix.commands...The.de
4e3a0 66 61 75 6c 74 20 62 65 68 61 76 69 6f 72 20 77 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e 74 fault.behavior.while.a.transient
4e3c0 20 69 73 20 61 63 74 69 76 65 20 69 73 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 2d 20 49 6e 76 .is.active.is.as.follows:..-.Inv
4e3e0 6f 6b 69 6e 67 20 61 6e 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 64 6f 65 73 20 6e 6f 74 20 oking.an.infix.command.does.not.
4e400 61 66 66 65 63 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 74 65 3b 20 74 68 65 0a affect.the.transient.state;.the.
4e420 20 20 74 72 61 6e 73 69 65 6e 74 20 72 65 6d 61 69 6e 73 20 61 63 74 69 76 65 2e 0a 0a 2d 20 49 ..transient.remains.active...-.I
4e440 6e 76 6f 6b 69 6e 67 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 nvoking.a.(non-infix).suffix.com
4e460 6d 61 6e 64 20 e2 80 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 mand....deactivates....the.trans
4e480 69 65 6e 74 0a 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 ient...state.by.removing.the.tra
4e4a0 6e 73 69 65 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 nsient.keymap.and.performing.som
4e4c0 65 0a 20 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6c 65 61 6e 75 70 2e 0a 0a 2d 20 49 6e 76 6f 6b e...additional.cleanup...-.Invok
4e4e0 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 69 6e 20 61 ing.a.command.that.is.bound.in.a
4e500 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 74 72 61 6e 73 69 65 .keymap.other.than.the...transie
4e520 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 6e 64 20 74 72 79 69 nt.keymap.is.disallowed.and.tryi
4e540 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 20 20 77 61 72 6e 69 ng.to.do.so.results.in.a...warni
4e560 6e 67 2e 20 20 54 68 69 73 20 64 6f 65 73 20 6e 6f 74 20 e2 80 9c 64 65 61 63 74 69 76 61 74 65 ng...This.does.not....deactivate
4e580 e2 80 9d 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 54 68 65 20 62 65 68 61 76 69 6f 72 ....the.transient...The.behavior
4e5a0 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 20 66 6f 72 20 61 6c 6c 20 73 75 66 66 69 78 65 73 .can.be.changed.for.all.suffixes
4e5c0 20 6f 66 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 70 72 65 66 69 78 0a 61 6e 64 2f 6f 72 20 66 .of.a.particular.prefix.and/or.f
4e5e0 6f 72 20 69 6e 64 69 76 69 64 75 61 6c 20 73 75 66 66 69 78 65 73 2e 20 20 54 68 65 20 76 61 6c or.individual.suffixes...The.val
4e600 75 65 73 20 73 68 6f 75 6c 64 20 6e 65 61 72 6c 79 20 61 6c 77 61 79 73 20 62 65 0a 62 6f 6f 6c ues.should.nearly.always.be.bool
4e620 65 61 6e 73 2c 20 62 75 74 20 63 65 72 74 61 69 6e 20 66 75 6e 63 74 69 6f 6e 73 2c 20 63 61 6c eans,.but.certain.functions,.cal
4e640 6c 65 64 20 e2 80 9c 70 72 65 2d 63 6f 6d 6d 61 6e 64 73 e2 80 9d 2c 20 63 61 6e 20 61 6c 73 6f led....pre-commands...,.can.also
4e660 20 62 65 0a 75 73 65 64 2e 20 20 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 6e .be.used...These.functions.are.n
4e680 61 6d 65 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 56 45 52 42 7e 2c 20 61 6e 64 20 74 amed.~transient--do-VERB~,.and.t
4e6a0 68 65 20 73 79 6d 62 6f 6c 0a 7e 56 45 52 42 7e 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 he.symbol.~VERB~.can.be.used.as.
4e6c0 61 20 73 68 6f 72 74 68 61 6e 64 2e 0a 0a 41 20 62 6f 6f 6c 65 61 6e 20 69 73 20 69 6e 74 65 72 a.shorthand...A.boolean.is.inter
4e6e0 70 72 65 74 65 64 20 61 73 20 61 6e 73 77 65 72 69 6e 67 20 74 68 65 20 71 75 65 73 74 69 6f 6e preted.as.answering.the.question
4e700 20 22 64 6f 65 73 20 74 68 65 0a 74 72 61 6e 73 69 65 6e 74 20 73 74 61 79 20 61 63 74 69 76 65 ."does.the.transient.stay.active
4e720 2c 20 77 68 65 6e 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 3f 22 ,.when.this.command.is.invoked?"
4e740 20 20 7e 74 7e 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 ..~t~.means.that.the.transient.s
4e760 74 61 79 73 20 61 63 74 69 76 65 2c 20 77 68 69 6c 65 20 7e 6e 69 6c 7e 20 6d 65 61 6e 73 20 74 tays.active,.while.~nil~.means.t
4e780 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
4e7a0 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 20 77 68 65 6e 20 74 68 he.transient...Note.that.when.th
4e7c0 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 9d 2c 20 e.suffix.is.a....sub-prefix...,.
4e7e0 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 61 63 74 invoking.that.command.always.act
4e800 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 6e 67 20 ivates.that.sub-prefix,.causing.
4e820 74 68 65 20 6f 75 74 65 72 20 70 72 65 66 69 78 20 74 6f 20 6e 6f 0a 6c 6f 6e 67 65 72 20 62 65 the.outer.prefix.to.no.longer.be
4e840 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 7e 74 7e .active.and.displayed...Here.~t~
4e860 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 20 74 68 65 0a 69 6e .means.that.when.you.exit.the.in
4e880 6e 65 72 20 70 72 65 66 69 78 2c 20 74 68 65 6e 20 74 68 65 20 6f 75 74 65 72 20 70 72 65 66 69 ner.prefix,.then.the.outer.prefi
4e8a0 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 68 69 6c 65 20 7e 6e x.becomes.active.again,.while.~n
4e8c0 69 6c 7e 0a 6d 65 61 6e 73 20 74 68 61 74 20 61 6c 6c 20 6f 75 74 65 72 20 70 72 65 66 69 78 65 il~.means.that.all.outer.prefixe
4e8e0 73 20 61 72 65 20 65 78 69 74 65 64 20 61 74 20 6f 6e 63 65 2e 0a 0a 2d 20 54 68 65 20 62 65 68 s.are.exited.at.once...-.The.beh
4e900 61 76 69 6f 72 20 66 6f 72 20 6e 6f 6e 2d 73 75 66 66 69 78 65 73 20 63 61 6e 20 62 65 20 73 65 avior.for.non-suffixes.can.be.se
4e920 74 20 66 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 70 72 65 66 69 78 2c 0a 20 20 62 79 20 t.for.a.particular.prefix,...by.
4e940 74 68 65 20 70 72 65 66 69 78 27 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 the.prefix's.~transient-non-suff
4e960 69 78 7e 20 73 6c 6f 74 20 74 6f 20 61 20 62 6f 6f 6c 65 61 6e 2c 20 61 20 73 75 69 74 61 62 6c ix~.slot.to.a.boolean,.a.suitabl
4e980 65 0a 20 20 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 e...pre-command.function,.or.a.s
4e9a0 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 6f 6e 2e 20 20 53 horthand.for.such.a.function...S
4e9c0 65 65 0a 20 20 5b 5b 2a 50 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 4e 6f 6e 2d 53 75 66 ee...[[*Pre-commands.for.Non-Suf
4e9e0 66 69 78 65 73 5d 5d 2e 0a 0a 2d 20 54 68 65 20 63 6f 6d 6d 6f 6e 20 62 65 68 61 76 69 6f 72 20 fixes]]...-.The.common.behavior.
4ea00 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 69 63 75 6c 61 72 for.the.suffixes.of.a.particular
4ea20 20 70 72 65 66 69 78 20 63 61 6e 20 62 65 0a 20 20 73 65 74 20 75 73 69 6e 67 20 74 68 65 20 70 .prefix.can.be...set.using.the.p
4ea40 72 65 66 69 78 27 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 65 73 7e 20 73 6c 6f refix's.~transient-suffixes~.slo
4ea60 74 2e 0a 0a 20 20 54 68 65 20 76 61 6c 75 65 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 69 t.....The.value.specified.in.thi
4ea80 73 20 73 6c 6f 74 20 64 6f 65 73 20 2a 6e 6f 74 2a 20 61 66 66 65 63 74 20 69 6e 66 69 78 65 73 s.slot.does.*not*.affect.infixes
4eaa0 2e 20 20 42 65 63 61 75 73 65 0a 20 20 69 74 20 61 66 66 65 63 74 73 20 62 6f 74 68 20 72 65 67 ...Because...it.affects.both.reg
4eac0 75 6c 61 72 20 73 75 66 66 69 78 65 73 20 61 73 20 77 65 6c 6c 20 61 73 20 73 75 62 2d 70 72 65 ular.suffixes.as.well.as.sub-pre
4eae0 66 69 78 65 73 2c 20 77 68 69 63 68 0a 20 20 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 20 6e 65 fixes,.which...have.different.ne
4eb00 65 64 73 2c 20 69 74 20 69 73 20 62 65 73 74 20 74 6f 20 61 76 6f 69 64 20 65 78 70 6c 69 63 69 eds,.it.is.best.to.avoid.explici
4eb20 74 6c 79 20 73 70 65 63 69 66 79 69 6e 67 20 61 0a 20 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 2d 20 tly.specifying.a...function...-.
4eb40 54 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 The.behavior.of.an.individual.su
4eb60 66 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 ffix.can.be.changed.using.its...
4eb80 7e 74 72 61 6e 73 69 65 6e 74 7e 20 73 6c 6f 74 2e 20 20 57 68 69 6c 65 20 69 74 20 69 73 20 75 ~transient~.slot...While.it.is.u
4eba0 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 61 6e 2c 20 66 6f sually.best.to.use.a.boolean,.fo
4ebc0 72 20 74 68 69 73 0a 20 20 73 6c 6f 74 20 69 74 20 63 61 6e 20 6f 63 63 61 73 69 6f 6e 61 6c 6c r.this...slot.it.can.occasionall
4ebe0 79 20 6d 61 6b 65 20 73 65 6e 73 65 20 74 6f 20 73 70 65 63 69 66 79 20 61 20 66 75 6e 63 74 69 y.make.sense.to.specify.a.functi
4ec00 6f 6e 20 65 78 70 6c 69 63 69 74 6c 79 2e 0a 0a 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 on.explicitly.....Note.that.this
4ec20 20 73 6c 6f 74 20 63 61 6e 20 62 65 20 73 65 74 20 77 68 65 6e 20 64 65 66 69 6e 69 6e 67 20 61 .slot.can.be.set.when.defining.a
4ec40 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 75 73 69 6e 67 0a 20 20 7e 74 72 61 6e 73 69 65 .suffix.command.using...~transie
4ec60 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 7e 20 61 6e 64 2f 6f 72 20 69 6e 20 74 68 65 20 nt-define-suffix~.and/or.in.the.
4ec80 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 2e 20 20 49 66 0a 20 20 definition.of.the.prefix...If...
4eca0 73 65 74 20 69 6e 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 set.in.both.places,.then.the.lat
4ecc0 74 65 72 20 74 61 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 ter.takes.precedence,.as.usual..
4ece0 0a 54 68 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 .The.available.pre-command.funct
4ed00 69 6f 6e 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 ions.are.documented.in.the.follo
4ed20 77 69 6e 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 wing.sub-sections...They.are.cal
4ed40 6c 65 64 20 62 79 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 7e 2c led.by.~transient--pre-command~,
4ed60 20 61 20 66 75 6e 63 74 69 6f 6e 0a 6f 6e 20 7e 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b .a.function.on.~pre-command-hook
4ed80 7e 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 72 65 74 75 72 ~,.and.the.value.that.they.retur
4eda0 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 61 6e 73 69 65 n.determines.whether.the.transie
4edc0 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 20 76 61 6c 75 nt.is.exited...To.do.so.the.valu
4ede0 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 7e 74 72 61 6e 73 e.of.one.of.the.constants.~trans
4ee00 69 65 6e 74 2d 2d 65 78 69 74 7e 20 6f 72 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 7e ient--exit~.or.~transient--stay~
4ee20 20 69 73 20 75 73 65 64 20 28 74 68 61 74 20 77 61 79 20 77 65 20 64 6f 6e 27 74 20 68 61 76 65 .is.used.(that.way.we.don't.have
4ee40 20 74 6f 0a 72 65 6d 65 6d 62 65 72 20 69 66 20 7e 74 7e 20 6d 65 61 6e 73 20 e2 80 9c 65 78 69 .to.remember.if.~t~.means....exi
4ee60 74 e2 80 9d 20 6f 72 20 e2 80 9c 73 74 61 79 e2 80 9d 29 2e 0a 0a 41 64 64 69 74 69 6f 6e 61 6c t....or....stay...)...Additional
4ee80 6c 79 2c 20 74 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 6d 61 79 20 63 68 61 6e 67 65 20 74 ly,.these.functions.may.change.t
4eea0 68 65 20 76 61 6c 75 65 20 6f 66 20 7e 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 7e 0a 28 77 68 69 63 he.value.of.~this-command~.(whic
4eec0 68 20 65 78 70 6c 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 h.explains.why.they.have.to.be.c
4eee0 61 6c 6c 65 64 20 75 73 69 6e 67 20 7e 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 7e 29 2c alled.using.~pre-command-hook~),
4ef00 0a 63 61 6c 6c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 65 78 70 6f 72 74 7e 2c 20 7e 74 72 61 6e 73 .call.~transient-export~,.~trans
4ef20 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 7a 61 70 7e 20 6f 72 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d ient--stack-zap~.or.~transient--
4ef40 73 74 61 63 6b 2d 70 75 73 68 7e 3b 0a 61 6e 64 20 73 65 74 20 74 68 65 20 76 61 6c 75 65 73 20 stack-push~;.and.set.the.values.
4ef60 6f 66 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 7e 2c 20 7e 74 72 61 6e 73 69 65 6e of.~transient--exitp~,.~transien
4ef80 74 2d 2d 68 65 6c 70 70 7e 20 6f 72 0a 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 7e 2e t--helpp~.or.~transient--editp~.
4efa0 0a 0a 46 6f 72 20 63 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 ..For.completeness.sake,.some.no
4efc0 74 65 73 20 61 62 6f 75 74 20 63 6f 6d 70 6c 69 63 61 74 69 6f 6e 73 3a 0a 0a 2d 20 54 68 65 20 tes.about.complications:..-.The.
4efe0 74 72 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 transient-ness.of.certain.built-
4f000 69 6e 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 in.suffix.commands.is.specified.
4f020 20 20 75 73 69 6e 67 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 ..using.~transient-predicate-map
4f040 7e 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 70 2c 20 77 68 ~...This.is.a.special.keymap,.wh
4f060 69 63 68 0a 20 20 62 69 6e 64 73 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 70 72 65 2d 63 6f 6d 6d ich...binds.commands.to.pre-comm
4f080 61 6e 64 73 20 28 61 73 20 6f 70 70 6f 73 65 64 20 74 6f 20 6b 65 79 73 20 74 6f 20 63 6f 6d 6d ands.(as.opposed.to.keys.to.comm
4f0a0 61 6e 64 73 29 20 61 6e 64 0a 20 20 74 61 6b 65 73 20 70 72 65 63 65 64 65 6e 63 65 20 6f 76 65 ands).and...takes.precedence.ove
4f0c0 72 20 74 68 65 20 70 72 65 66 69 78 27 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 r.the.prefix's.~transient-suffix
4f0e0 7e 20 73 6c 6f 74 2c 20 62 75 74 20 6e 6f 74 0a 20 20 74 68 65 20 73 75 66 66 69 78 27 73 20 7e ~.slot,.but.not...the.suffix's.~
4f100 74 72 61 6e 73 69 65 6e 74 7e 20 73 6c 6f 74 2e 0a 0a 2d 20 57 68 69 6c 65 20 61 20 73 75 62 2d transient~.slot...-.While.a.sub-
4f120 70 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 prefix.is.active.we.nearly.alway
4f140 73 20 77 61 6e 74 20 7b 7b 7b 6b 62 64 28 43 2d 67 29 7d 7d 7d 20 74 6f 20 74 61 6b 65 20 74 68 s.want.{{{kbd(C-g)}}}.to.take.th
4f160 65 0a 20 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 e...user.back.to.the....super-pr
4f180 65 66 69 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 efix...,.even.when.the.other.suf
4f1a0 66 69 78 65 73 20 64 6f 6e 27 74 0a 20 20 64 6f 20 74 68 61 74 2e 20 20 48 6f 77 65 76 65 72 2c fixes.don't...do.that...However,
4f1c0 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 20 64 .in.rare.cases.this.may.not.be.d
4f1e0 65 73 69 72 61 62 6c 65 2c 20 69 6e 20 77 68 69 63 68 0a 20 20 63 61 73 65 20 7e 72 65 70 6c 61 esirable,.in.which...case.~repla
4f200 63 65 7e 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 ce~.can.be.used.as.the.value.of.
4f220 74 68 65 20 73 75 62 2d 70 72 65 66 69 78 27 73 20 7e 74 72 61 6e 73 69 65 6e 74 7e 0a 20 20 73 the.sub-prefix's.~transient~...s
4f240 6c 6f 74 2e 0a 0a 2a 2a 2a 20 50 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 49 6e 66 69 78 lot...***.Pre-commands.for.Infix
4f260 65 73 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 es.:PROPERTIES:.:UNNUMBERED:.not
4f280 6f 63 0a 3a 45 4e 44 3a 0a 0a 54 68 65 20 64 65 66 61 75 6c 74 20 66 6f 72 20 69 6e 66 69 78 65 oc.:END:..The.default.for.infixe
4f2a0 73 20 69 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 7e 2e 20 20 54 68 69 73 s.is.~transient--do-stay~...This
4f2c0 20 69 73 20 61 6c 73 6f 20 74 68 65 20 6f 6e 6c 79 0a 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 .is.also.the.only.function.that.
4f2e0 6d 61 6b 65 73 20 73 65 6e 73 65 20 66 6f 72 20 69 6e 66 69 78 65 73 2c 20 77 68 69 63 68 20 69 makes.sense.for.infixes,.which.i
4f300 73 20 77 68 79 20 74 68 69 73 20 70 72 65 64 69 63 61 74 65 20 69 73 0a 75 73 65 64 20 65 76 65 s.why.this.predicate.is.used.eve
4f320 6e 20 69 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 27 73 20 7e n.if.the.value.of.the.prefix's.~
4f340 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 7e 20 73 6c 6f 74 20 69 73 20 7e 74 7e 2e 20 20 transient-suffix~.slot.is.~t~...
4f360 49 6e 0a 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 In.extremely.rare.cases,.one.mig
4f380 68 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 ht.want.to.use.something.else,.w
4f3a0 68 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 hich.can.be.done.by.setting.the.
4f3c0 69 6e 66 69 78 27 73 20 7e 74 72 61 6e 73 69 65 6e 74 7e 20 73 6c 6f 74 20 64 69 72 65 63 74 6c infix's.~transient~.slot.directl
4f3e0 79 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 y...-.Function:.transient--do-st
4f400 61 79 20 3a 3a 0a 0a 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 ay.::....Call.the.command.withou
4f420 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 61 79 20 74 t.exporting.variables.and.stay.t
4f440 72 61 6e 73 69 65 6e 74 2e 0a 0a 2a 2a 2a 20 50 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 ransient...***.Pre-commands.for.
4f460 53 75 66 66 69 78 65 73 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 Suffixes.:PROPERTIES:.:UNNUMBERE
4f480 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 69 6e 76 6f D:.notoc.:END:..By.default,.invo
4f4a0 6b 69 6e 67 20 61 20 73 75 66 66 69 78 20 63 61 75 73 65 73 20 74 68 65 20 74 72 61 6e 73 69 65 king.a.suffix.causes.the.transie
4f4c0 6e 74 20 74 6f 20 62 65 20 65 78 69 74 65 64 2e 0a 0a 54 68 65 20 62 65 68 61 76 69 6f 72 20 66 nt.to.be.exited...The.behavior.f
4f4e0 6f 72 20 61 6e 20 69 6e 64 69 76 69 64 75 61 6c 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 or.an.individual.suffix.command.
4f500 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 20 62 79 0a 73 65 74 74 69 6e 67 20 69 74 73 20 7e 74 can.be.changed.by.setting.its.~t
4f520 72 61 6e 73 69 65 6e 74 7e 20 73 6c 6f 74 20 74 6f 20 61 20 62 6f 6f 6c 65 61 6e 20 28 77 68 69 ransient~.slot.to.a.boolean.(whi
4f540 63 68 20 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 ch.is.highly.recommended),.or.to
4f560 20 6f 6e 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 .one.of.the.following.pre-comman
4f580 64 73 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 ds...-.Function:.transient--do-e
4f5a0 78 69 74 20 3a 3a 0a 0a 20 20 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 66 74 65 72 xit.::....Call.the.command.after
4f5c0 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 74 20 74 68 .exporting.variables.and.exit.th
4f5e0 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 e.transient...-.Function:.transi
4f600 65 6e 74 2d 2d 64 6f 2d 72 65 74 75 72 6e 20 3a 3a 0a 0a 20 20 43 61 6c 6c 20 74 68 65 20 63 6f ent--do-return.::....Call.the.co
4f620 6d 6d 61 6e 64 20 61 66 74 65 72 20 65 78 70 6f 72 74 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 mmand.after.exporting.variables.
4f640 61 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 70 72 65 66 69 and.return.to.the.parent...prefi
4f660 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 69 78 x...If.there.is.no.parent.prefix
4f680 2c 20 74 68 65 6e 20 63 61 6c 6c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 74 7e ,.then.call.~transient--do-exit~
4f6a0 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 63 61 6c ...-.Function:.transient--do-cal
4f6c0 6c 20 3a 3a 0a 0a 20 20 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 66 74 65 72 20 65 l.::....Call.the.command.after.e
4f6e0 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 61 79 20 74 72 61 6e xporting.variables.and.stay.tran
4f700 73 69 65 6e 74 2e 0a 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 72 65 2d 63 6f 6d 6d 61 6e sient...The.following.pre-comman
4f720 64 73 20 61 72 65 20 6f 6e 6c 79 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 73 75 62 2d 70 72 65 ds.are.only.suitable.for.sub-pre
4f740 66 69 78 65 73 2e 20 20 49 74 20 69 73 0a 6e 6f 74 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 65 fixes...It.is.not.necessary.to.e
4f760 78 70 6c 69 63 69 74 6c 79 20 75 73 65 20 74 68 65 73 65 20 70 72 65 64 69 63 61 74 65 73 20 62 xplicitly.use.these.predicates.b
4f780 65 63 61 75 73 65 20 74 68 65 20 63 6f 72 72 65 63 74 0a 70 72 65 64 69 63 61 74 65 20 69 73 20 ecause.the.correct.predicate.is.
4f7a0 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 70 69 63 6b 65 64 20 62 61 73 65 64 20 6f 6e 20 74 68 automatically.picked.based.on.th
4f7c0 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 7e 0a 73 6c 6f 74 20 e.value.of.the.~transient~.slot.
4f7e0 66 6f 72 20 74 68 65 20 73 75 62 2d 70 72 65 66 69 78 20 69 74 73 65 6c 66 2e 0a 0a 2d 20 46 75 for.the.sub-prefix.itself...-.Fu
4f800 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 63 75 72 73 65 20 3a 3a nction:.transient--do-recurse.::
4f820 0a 0a 20 20 43 61 6c 6c 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f ....Call.the.transient.prefix.co
4f840 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 72 6e 20 74 6f 20 6f mmand,.preparing.for.return.to.o
4f860 75 74 65 72 0a 20 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 20 20 57 68 65 74 68 65 72 20 77 65 20 uter...transient.....Whether.we.
4f880 61 63 74 75 61 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 actually.return.to.the.parent.tr
4f8a0 61 6e 73 69 65 6e 74 20 69 73 20 75 6c 74 69 6d 61 74 65 6c 79 0a 20 20 75 6e 64 65 72 20 74 68 ansient.is.ultimately...under.th
4f8c0 65 20 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 e.control.of.each.invoked.suffix
4f8e0 2e 20 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 74 68 69 73 ...The.difference.between...this
4f900 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d .pre-command.and.~transient--do-
4f920 73 74 61 63 6b 7e 20 69 73 20 74 68 61 74 20 69 74 20 63 68 61 6e 67 65 73 20 74 68 65 0a 20 20 stack~.is.that.it.changes.the...
4f940 76 61 6c 75 65 20 6f 66 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 7e 20 value.of.the.~transient-suffix~.
4f960 73 6c 6f 74 20 74 6f 20 7e 74 7e 2e 0a 0a 20 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 70 slot.to.~t~.....If.there.is.no.p
4f980 61 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 2c 20 74 68 65 6e 20 6f 6e 6c 79 20 63 61 6c 6c 20 arent.transient,.then.only.call.
4f9a0 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 0a 20 20 73 6b 69 70 20 74 68 65 20 73 65 63 6f this.command.and...skip.the.seco
4f9c0 6e 64 20 73 74 65 70 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d nd.step...-.Function:.transient-
4f9e0 2d 64 6f 2d 73 74 61 63 6b 20 3a 3a 0a 0a 20 20 43 61 6c 6c 20 74 68 65 20 74 72 61 6e 73 69 65 -do-stack.::....Call.the.transie
4fa00 6e 74 20 70 72 65 66 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 nt.prefix.command,.stacking.the.
4fa20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 20 20 50 75 73 68 20 74 68 65 20 61 63 74 active.transient....Push.the.act
4fa40 69 76 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 ive.transient.to.the.transient.s
4fa60 74 61 63 6b 2e 0a 0a 20 20 55 6e 6c 65 73 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 tack.....Unless.~transient--do-r
4fa80 65 63 75 72 73 65 7e 20 69 73 20 65 78 70 6c 69 63 69 74 6c 79 20 75 73 65 64 2c 20 74 68 69 73 ecurse~.is.explicitly.used,.this
4faa0 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 .pre-command...is.automatically.
4fac0 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
4fae0 78 65 73 20 74 68 65 6d 73 65 6c 76 65 73 2c 0a 20 20 69 2e 65 2e 2c 20 66 6f 72 20 73 75 62 2d xes.themselves,...i.e.,.for.sub-
4fb00 70 72 65 66 69 78 65 73 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 prefixes...-.Function:.transient
4fb20 2d 2d 64 6f 2d 72 65 70 6c 61 63 65 20 3a 3a 0a 0a 20 20 43 61 6c 6c 20 74 68 65 20 74 72 61 6e --do-replace.::....Call.the.tran
4fb40 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 72 65 70 6c 61 63 69 6e 67 20 sient.prefix.command,.replacing.
4fb60 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 20 20 44 6f 20 6e 6f 74 20 70 the.active.transient....Do.not.p
4fb80 75 73 68 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 74 6f 20 74 68 65 20 ush.the.active.transient.to.the.
4fba0 74 72 61 6e 73 69 65 6e 74 20 73 74 61 63 6b 2e 0a 0a 20 20 55 6e 6c 65 73 73 20 7e 74 72 61 6e transient.stack.....Unless.~tran
4fbc0 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 63 75 72 73 65 7e 20 69 73 20 65 78 70 6c 69 63 69 74 6c 79 sient--do-recurse~.is.explicitly
4fbe0 20 75 73 65 64 2c 20 74 68 69 73 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 69 73 20 61 75 74 .used,.this.pre-command...is.aut
4fc00 6f 6d 61 74 69 63 61 6c 6c 79 20 75 73 65 64 20 66 6f 72 20 73 75 66 66 69 78 65 73 20 74 68 61 omatically.used.for.suffixes.tha
4fc20 74 20 61 72 65 20 70 72 65 66 69 78 65 73 20 74 68 65 6d 73 65 6c 76 65 73 2c 0a 20 20 69 2e 65 t.are.prefixes.themselves,...i.e
4fc40 2e 2c 20 66 6f 72 20 73 75 62 2d 70 72 65 66 69 78 65 73 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e .,.for.sub-prefixes...-.Function
4fc60 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 75 73 70 65 6e 64 20 3a 3a 0a 0a 20 20 53 75 :.transient--do-suspend.::....Su
4fc80 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 2c 20 73 61 76 69 spend.the.active.transient,.savi
4fca0 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 63 6b 2e 0a 0a 20 20 54 68 69 73 20 ng.the.transient.stack.....This.
4fcc0 69 73 20 75 73 65 64 20 62 79 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e is.used.by.the.command.~transien
4fce0 74 2d 73 75 73 70 65 6e 64 7e 20 61 6e 64 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 61 6c 73 6f 20 62 t-suspend~.and.optionally.also.b
4fd00 79 0a 20 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 68 20 61 y......external.events....such.a
4fd20 73 20 7e 68 61 6e 64 6c 65 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 7e 2e 20 20 53 75 63 68 20 62 s.~handle-switch-frame~...Such.b
4fd40 69 6e 64 69 6e 67 73 20 73 68 6f 75 6c 64 0a 20 20 62 65 20 61 64 64 65 64 20 74 6f 20 7e 74 72 indings.should...be.added.to.~tr
4fd60 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 7e 2e 0a 0a 2a 2a 2a 20 50 72 65 ansient-predicate-map~...***.Pre
4fd80 2d 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 4e 6f 6e 2d 53 75 66 66 69 78 65 73 0a 3a 50 52 4f 50 -commands.for.Non-Suffixes.:PROP
4fda0 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a ERTIES:.:UNNUMBERED:.notoc.:END:
4fdc0 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 6d 6d ..By.default,.non-suffixes.(comm
4fde0 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 65 79 ands.that.are.bound.in.other.key
4fe00 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 61 70 maps.beside.the.transient.keymap
4fe20 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 6f 20 ).cannot.be.invoked...Trying.to.
4fe40 69 6e 76 6f 6b 65 0a 73 75 63 68 20 61 20 63 6f 6d 6d 61 6e 64 20 72 65 73 75 6c 74 73 20 69 6e invoke.such.a.command.results.in
4fe60 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 74 61 .a.warning.and.the.transient.sta
4fe80 79 73 20 61 63 74 69 76 65 2e 0a 0a 49 66 20 79 6f 75 20 77 61 6e 74 20 61 20 64 69 66 66 65 72 ys.active...If.you.want.a.differ
4fea0 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 7e 74 72 61 6e ent.behavior,.then.set.the.~tran
4fec0 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 7e 0a 73 6c 6f 74 20 6f 66 20 74 68 65 20 74 72 sient-non-suffix~.slot.of.the.tr
4fee0 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 65 20 76 61 6c ansient.prefix.command...The.val
4ff00 75 65 20 73 68 6f 75 6c 64 20 62 65 20 61 20 62 6f 6f 6c 65 61 6e 2c 0a 61 6e 73 77 65 72 69 6e ue.should.be.a.boolean,.answerin
4ff20 67 20 74 68 65 20 71 75 65 73 74 69 6f 6e 2c 20 22 69 73 20 69 74 20 61 6c 6c 6f 77 65 64 20 74 g.the.question,."is.it.allowed.t
4ff40 6f 20 69 6e 76 6f 6b 65 20 6e 6f 6e 2d 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 3f 2c 0a 61 o.invoke.non-suffix.commands?,.a
4ff60 20 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 .pre-command.function,.or.a.shor
4ff80 74 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 0a 49 66 20 74 thand.for.such.a.function...If.t
4ffa0 68 65 20 76 61 6c 75 65 20 69 73 20 7e 74 7e 2c 20 74 68 65 6e 20 6e 6f 6e 2d 73 75 66 66 69 78 he.value.is.~t~,.then.non-suffix
4ffc0 65 73 20 63 61 6e 20 62 65 20 69 6e 76 6f 6b 65 64 2c 20 77 68 65 6e 20 69 74 20 69 73 20 7e 6e es.can.be.invoked,.when.it.is.~n
4ffe0 69 6c 7e 0a 28 74 68 65 20 64 65 66 61 75 6c 74 29 20 74 68 65 6e 20 74 68 65 79 20 63 61 6e 6e il~.(the.default).then.they.cann
50000 6f 74 20 62 65 20 69 6e 76 6f 6b 65 64 2e 0a 0a 54 68 65 20 6f 6e 6c 79 20 6f 74 68 65 72 20 72 ot.be.invoked...The.only.other.r
50020 65 63 6f 6d 6d 65 6e 64 65 64 20 76 61 6c 75 65 20 69 73 20 7e 6c 65 61 76 65 7e 2e 20 20 49 66 ecommended.value.is.~leave~...If
50040 20 74 68 61 74 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 .that.is.used,.then.non-suffixes
50060 20 63 61 6e 20 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 .can.be.invoked,.but.if.one.is.i
50080 6e 76 6f 6b 65 64 2c 20 74 68 65 6e 20 74 68 61 74 20 65 78 69 74 73 0a 74 68 65 20 74 72 61 6e nvoked,.then.that.exits.the.tran
500a0 73 69 65 6e 74 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 sient...-.Function:.transient--d
500c0 6f 2d 77 61 72 6e 20 3a 3a 0a 0a 20 20 43 61 6c 6c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 75 6e 64 o-warn.::....Call.~transient-und
500e0 65 66 69 6e 65 64 7e 20 61 6e 64 20 73 74 61 79 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 2d 20 46 efined~.and.stay.transient...-.F
50100 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 20 3a 3a 0a 0a unction:.transient--do-stay.::..
50120 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 72 ..Call.the.command.without.expor
50140 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
50160 74 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6c 65 t...-.Function:.transient--do-le
50180 61 76 65 20 3a 3a 0a 0a 20 20 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 6f ave.::....Call.the.command.witho
501a0 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 74 20 ut.exporting.variables.and.exit.
501c0 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 23 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d the.transient...#.transient--do-
501e0 6e 6f 6f 70 20 69 6e 74 65 6e 74 69 6f 6e 61 6c 6c 79 20 6c 65 66 74 20 75 6e 64 6f 63 75 6d 65 noop.intentionally.left.undocume
50200 6e 74 65 64 2e 0a 0a 2a 2a 2a 20 53 70 65 63 69 61 6c 20 50 72 65 2d 43 6f 6d 6d 61 6e 64 73 0a nted...***.Special.Pre-Commands.
50220 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a :PROPERTIES:.:UNNUMBERED:.notoc.
50240 3a 45 4e 44 3a 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f :END:..-.Function:.transient--do
50260 2d 71 75 69 74 2d 6f 6e 65 20 3a 3a 0a 0a 20 20 49 66 20 61 63 74 69 76 65 2c 20 71 75 69 74 20 -quit-one.::....If.active,.quit.
50280 68 65 6c 70 20 6f 72 20 65 64 69 74 20 6d 6f 64 65 2c 20 65 6c 73 65 20 65 78 69 74 20 74 68 65 help.or.edit.mode,.else.exit.the
502a0 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 20 20 54 68 69 73 20 69 73 20 75 73 .active.transient.....This.is.us
502c0 65 64 20 77 68 65 6e 20 74 68 65 20 75 73 65 72 20 70 72 65 73 73 65 64 20 7b 7b 7b 6b 62 64 28 ed.when.the.user.pressed.{{{kbd(
502e0 43 2d 67 29 7d 7d 7d 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d C-g)}}}...-.Function:.transient-
50300 2d 64 6f 2d 71 75 69 74 2d 61 6c 6c 20 3a 3a 0a 0a 20 20 45 78 69 74 20 61 6c 6c 20 74 72 61 6e -do-quit-all.::....Exit.all.tran
50320 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 69 sients.without.saving.the.transi
50340 65 6e 74 20 73 74 61 63 6b 2e 0a 0a 20 20 54 68 69 73 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 ent.stack.....This.is.used.when.
50360 74 68 65 20 75 73 65 72 20 70 72 65 73 73 65 64 20 7b 7b 7b 6b 62 64 28 43 2d 71 29 7d 7d 7d 2e the.user.pressed.{{{kbd(C-q)}}}.
50380 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 75 73 70 ..-.Function:.transient--do-susp
503a0 65 6e 64 20 3a 3a 0a 0a 20 20 53 75 73 70 65 6e 64 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 end.::....Suspend.the.active.tra
503c0 6e 73 69 65 6e 74 2c 20 73 61 76 69 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 nsient,.saving.the.transient.sta
503e0 63 6b 2e 0a 0a 20 20 54 68 69 73 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 75 73 65 ck.....This.is.used.when.the.use
50400 72 20 70 72 65 73 73 65 64 20 7b 7b 7b 6b 62 64 28 43 2d 7a 29 7d 7d 7d 2e 0a 0a 2a 20 43 6c 61 r.pressed.{{{kbd(C-z)}}}...*.Cla
50420 73 73 65 73 20 61 6e 64 20 4d 65 74 68 6f 64 73 0a 23 2b 63 69 6e 64 65 78 3a 20 63 6c 61 73 73 sses.and.Methods.#+cindex:.class
50440 65 73 20 61 6e 64 20 6d 65 74 68 6f 64 73 0a 0a 54 72 61 6e 73 69 65 6e 74 20 75 73 65 73 20 63 es.and.methods..Transient.uses.c
50460 6c 61 73 73 65 73 20 61 6e 64 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 lasses.and.generic.functions.to.
50480 6d 61 6b 65 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 0a 64 65 66 69 6e 65 20 6e 65 77 20 74 make.it.possible.to.define.new.t
504a0 79 70 65 73 20 6f 66 20 73 75 66 66 69 78 20 61 6e 64 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e ypes.of.suffix.and.prefix.comman
504c0 64 73 2c 20 77 68 69 63 68 20 61 72 65 20 73 69 6d 69 6c 61 72 20 74 6f 0a 65 78 69 73 74 69 6e ds,.which.are.similar.to.existin
504e0 67 20 74 79 70 65 73 2c 20 62 75 74 20 62 65 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 6c 79 20 g.types,.but.behave.differently.
50500 69 6e 20 73 6f 6d 65 20 72 65 73 70 65 63 74 73 2e 0a 0a 45 76 65 72 79 20 70 72 65 66 69 78 2c in.some.respects...Every.prefix,
50520 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 20 69 73 20 61 73 73 .infix.and.suffix.command.is.ass
50540 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 6e 20 6f 62 6a 65 63 74 2c 0a 77 68 69 63 68 20 68 6f ociated.with.an.object,.which.ho
50560 6c 64 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 77 68 69 63 68 20 63 6f 6e 74 72 6f 6c 73 20 lds.information,.which.controls.
50580 63 65 72 74 61 69 6e 20 61 73 70 65 63 74 73 20 6f 66 20 69 74 73 0a 62 65 68 61 76 69 6f 72 2e certain.aspects.of.its.behavior.
505a0 20 20 54 68 69 73 20 68 61 70 70 65 6e 73 20 69 6e 20 74 77 6f 20 77 61 79 73 2e 0a 0a 2d 20 41 ..This.happens.in.two.ways...-.A
505c0 73 73 6f 63 69 61 74 69 6e 67 20 61 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 61 20 63 65 72 74 ssociating.a.command.with.a.cert
505e0 61 69 6e 20 63 6c 61 73 73 20 67 69 76 65 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 20 74 79 ain.class.gives.the.command.a.ty
50600 70 65 2e 0a 20 20 54 68 69 73 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 pe....This.makes.it.possible.to.
50620 75 73 65 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 64 6f 20 63 65 72 74 use.generic.functions.to.do.cert
50640 61 69 6e 20 74 68 69 6e 67 73 0a 20 20 74 68 61 74 20 68 61 76 65 20 74 6f 20 62 65 20 64 6f 6e ain.things...that.have.to.be.don
50660 65 20 64 69 66 66 65 72 65 6e 74 6c 79 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 61 74 20 e.differently.depending.on.what.
50680 74 79 70 65 20 6f 66 20 63 6f 6d 6d 61 6e 64 0a 20 20 69 74 20 61 63 74 73 20 6f 6e 2e 0a 0a 20 type.of.command...it.acts.on....
506a0 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 20 .That.in.turn.makes.it.possible.
506c0 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 70 for.third-parties.to.add.new.typ
506e0 65 73 0a 20 20 77 69 74 68 6f 75 74 20 68 61 76 69 6e 67 20 74 6f 20 63 6f 6e 76 69 6e 63 65 20 es...without.having.to.convince.
50700 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 2c 20 74 68 61 the.maintainer.of.Transient,.tha
50720 74 20 74 68 61 74 0a 20 20 6e 65 77 20 74 79 70 65 20 69 73 20 69 6d 70 6f 72 74 61 6e 74 20 65 t.that...new.type.is.important.e
50740 6e 6f 75 67 68 20 74 6f 20 6a 75 73 74 69 66 79 20 61 64 64 69 6e 67 20 61 20 73 70 65 63 69 61 nough.to.justify.adding.a.specia
50760 6c 20 63 61 73 65 20 74 6f 20 61 0a 20 20 64 6f 7a 65 6e 20 6f 72 20 73 6f 20 66 75 6e 63 74 69 l.case.to.a...dozen.or.so.functi
50780 6f 6e 73 2e 0a 0a 2d 20 41 73 73 6f 63 69 61 74 69 6e 67 20 61 20 63 6f 6d 6d 61 6e 64 20 77 69 ons...-.Associating.a.command.wi
507a0 74 68 20 61 6e 20 6f 62 6a 65 63 74 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 th.an.object.makes.it.possible.t
507c0 6f 20 65 61 73 69 6c 79 0a 20 20 73 74 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61 o.easily...store.information.tha
507e0 74 20 69 73 20 73 70 65 63 69 66 69 63 20 74 6f 20 74 68 61 74 20 70 61 72 74 69 63 75 6c 61 72 t.is.specific.to.that.particular
50800 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 54 77 6f 20 63 6f 6d 6d 61 6e 64 73 20 6d 61 79 20 68 61 .command.....Two.commands.may.ha
50820 76 65 20 74 68 65 20 73 61 6d 65 20 74 79 70 65 2c 20 62 75 74 20 6f 62 76 69 6f 75 73 6c 79 20 ve.the.same.type,.but.obviously.
50840 74 68 65 69 72 20 6b 65 79 0a 20 20 62 69 6e 64 69 6e 67 73 20 61 6e 64 20 64 65 73 63 72 69 70 their.key...bindings.and.descrip
50860 74 69 6f 6e 73 20 73 74 69 6c 6c 20 68 61 76 65 20 74 6f 20 62 65 20 64 69 66 66 65 72 65 6e 74 tions.still.have.to.be.different
50880 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2e 0a 0a 20 20 54 68 65 20 76 61 6c 75 65 73 20 6f 66 20 ,.for.example.....The.values.of.
508a0 73 6f 6d 65 20 73 6c 6f 74 73 20 61 72 65 20 66 75 6e 63 74 69 6f 6e 73 2e 20 20 54 68 65 20 7e some.slots.are.functions...The.~
508c0 72 65 61 64 65 72 7e 20 73 6c 6f 74 20 66 6f 72 20 65 78 61 6d 70 6c 65 0a 20 20 68 6f 6c 64 73 reader~.slot.for.example...holds
508e0 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 64 .a.function.that.is.used.to.read
50900 20 61 20 6e 65 77 20 76 61 6c 75 65 20 66 6f 72 20 61 6e 20 69 6e 66 69 78 0a 20 20 63 6f 6d 6d .a.new.value.for.an.infix...comm
50920 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 74 73 20 61 and...The.values.of.such.slots.a
50940 72 65 20 72 65 67 75 6c 61 72 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a 20 20 47 65 6e 65 72 69 63 re.regular.functions.....Generic
50960 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 75 73 65 64 20 77 68 65 6e 20 61 20 66 75 6e 63 74 .functions.are.used.when.a.funct
50980 69 6f 6e 20 73 68 6f 75 6c 64 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 0a 20 20 64 69 66 66 65 72 ion.should.do.something...differ
509a0 65 6e 74 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 63 6f 6d ent.based.on.the.type.of.the.com
509c0 6d 61 6e 64 2c 20 69 2e 65 2e 2c 20 77 68 65 6e 20 61 6c 6c 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 mand,.i.e.,.when.all.commands...
509e0 6f 66 20 61 20 63 65 72 74 61 69 6e 20 74 79 70 65 20 73 68 6f 75 6c 64 20 62 65 68 61 76 65 20 of.a.certain.type.should.behave.
50a00 74 68 65 20 73 61 6d 65 20 77 61 79 20 62 75 74 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 the.same.way.but.different.from.
50a20 74 68 65 0a 20 20 62 65 68 61 76 69 6f 72 20 66 6f 72 20 6f 74 68 65 72 20 74 79 70 65 73 2e 20 the...behavior.for.other.types..
50a40 20 4f 62 6a 65 63 74 20 73 6c 6f 74 73 20 74 68 61 74 20 68 6f 6c 64 20 61 20 72 65 67 75 6c 61 .Object.slots.that.hold.a.regula
50a60 72 20 66 75 6e 63 74 69 6f 6e 0a 20 20 61 73 20 76 61 6c 75 65 20 61 72 65 20 75 73 65 64 20 77 r.function...as.value.are.used.w
50a80 68 65 6e 20 74 68 65 20 74 61 73 6b 20 74 68 61 74 20 74 68 65 79 20 70 65 72 66 6f 72 6d 20 69 hen.the.task.that.they.perform.i
50aa0 73 20 6c 69 6b 65 6c 79 20 74 6f 0a 20 20 64 69 66 66 65 72 20 65 76 65 6e 20 62 65 74 77 65 65 s.likely.to...differ.even.betwee
50ac0 6e 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 20 6f 66 20 74 68 65 20 73 61 6d 65 n.different.commands.of.the.same
50ae0 20 74 79 70 65 2e 0a 0a 2a 2a 20 47 72 6f 75 70 20 43 6c 61 73 73 65 73 0a 0a 54 68 65 20 74 79 .type...**.Group.Classes..The.ty
50b00 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 65 64 20 75 pe.of.a.group.can.be.specified.u
50b20 73 69 6e 67 20 74 68 65 20 7e 3a 63 6c 61 73 73 7e 20 70 72 6f 70 65 72 74 79 20 61 74 20 74 68 sing.the.~:class~.property.at.th
50b40 65 0a 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 63 6c 61 73 73 20 73 70 65 63 69 66 69 e.beginning.of.the.class.specifi
50b60 63 61 74 69 6f 6e 2c 20 65 2e 67 2e 2c 20 7e 5b 3a 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 cation,.e.g.,.~[:class.transient
50b80 2d 63 6f 6c 75 6d 6e 73 0a 2e 2e 2e 5d 7e 20 69 6e 20 61 20 63 61 6c 6c 20 74 6f 20 7e 74 72 61 -columns....]~.in.a.call.to.~tra
50ba0 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 7e 2e 0a 0a 2d 20 54 68 65 20 61 62 nsient-define-prefix~...-.The.ab
50bc0 73 74 72 61 63 74 20 7e 74 72 61 6e 73 69 65 6e 74 2d 63 68 69 6c 64 7e 20 63 6c 61 73 73 20 69 stract.~transient-child~.class.i
50be0 73 20 74 68 65 20 62 61 73 65 20 63 6c 61 73 73 20 6f 66 20 62 6f 74 68 0a 20 20 7e 74 72 61 6e s.the.base.class.of.both...~tran
50c00 73 69 65 6e 74 2d 67 72 6f 75 70 7e 20 28 61 6e 64 20 74 68 65 72 65 66 6f 72 65 20 61 6c 6c 20 sient-group~.(and.therefore.all.
50c20 67 72 6f 75 70 73 29 20 61 73 20 77 65 6c 6c 20 61 73 20 6f 66 0a 20 20 7e 74 72 61 6e 73 69 65 groups).as.well.as.of...~transie
50c40 6e 74 2d 73 75 66 66 69 78 7e 20 28 61 6e 64 20 74 68 65 72 65 66 6f 72 65 20 61 6c 6c 20 73 75 nt-suffix~.(and.therefore.all.su
50c60 66 66 69 78 20 61 6e 64 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 29 2e 0a 0a 20 20 54 68 69 ffix.and.infix.commands).....Thi
50c80 73 20 63 6c 61 73 73 20 65 78 69 73 74 73 20 62 65 63 61 75 73 65 20 74 68 65 20 65 6c 65 6d 65 s.class.exists.because.the.eleme
50ca0 6e 74 73 20 28 6f 72 20 e2 80 9c 63 68 69 6c 64 72 65 6e e2 80 9d 29 20 6f 66 20 63 65 72 74 61 nts.(or....children...).of.certa
50cc0 69 6e 0a 20 20 67 72 6f 75 70 73 20 63 61 6e 20 62 65 20 6f 74 68 65 72 20 67 72 6f 75 70 73 20 in...groups.can.be.other.groups.
50ce0 69 6e 73 74 65 61 64 20 6f 66 20 73 75 66 66 69 78 20 61 6e 64 20 69 6e 66 69 78 20 63 6f 6d 6d instead.of.suffix.and.infix.comm
50d00 61 6e 64 73 2e 0a 0a 2d 20 54 68 65 20 61 62 73 74 72 61 63 74 20 7e 74 72 61 6e 73 69 65 6e 74 ands...-.The.abstract.~transient
50d20 2d 67 72 6f 75 70 7e 20 63 6c 61 73 73 20 69 73 20 74 68 65 20 73 75 70 65 72 63 6c 61 73 73 20 -group~.class.is.the.superclass.
50d40 6f 66 20 61 6c 6c 20 6f 74 68 65 72 0a 20 20 67 72 6f 75 70 20 63 6c 61 73 73 65 73 2e 0a 0a 2d of.all.other...group.classes...-
50d60 20 54 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 7e 20 63 6c 61 73 73 20 69 73 .The.~transient-column~.class.is
50d80 20 74 68 65 20 73 69 6d 70 6c 65 73 74 20 67 72 6f 75 70 2e 0a 0a 20 20 54 68 69 73 20 69 73 20 .the.simplest.group.....This.is.
50da0 74 68 65 20 64 65 66 61 75 6c 74 20 e2 80 9c 66 6c 61 74 e2 80 9d 20 67 72 6f 75 70 2e 20 20 49 the.default....flat....group...I
50dc0 66 20 74 68 65 20 63 6c 61 73 73 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 0a 20 20 65 f.the.class.is.not.specified...e
50de0 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 74 20 xplicitly.and.the.first.element.
50e00 69 73 20 6e 6f 74 20 61 20 76 65 63 74 6f 72 20 28 69 2e 65 2e 2c 20 6e 6f 74 20 61 20 67 72 6f is.not.a.vector.(i.e.,.not.a.gro
50e20 75 70 29 2c 0a 20 20 74 68 65 6e 20 74 68 69 73 20 63 6c 61 73 73 20 69 73 20 75 73 65 64 2e 0a up),...then.this.class.is.used..
50e40 0a 20 20 54 68 69 73 20 63 6c 61 73 73 20 64 69 73 70 6c 61 79 73 20 65 61 63 68 20 65 6c 65 6d ...This.class.displays.each.elem
50e60 65 6e 74 20 6f 6e 20 61 20 73 65 70 61 72 61 74 65 20 6c 69 6e 65 2e 0a 0a 2d 20 54 68 65 20 7e ent.on.a.separate.line...-.The.~
50e80 74 72 61 6e 73 69 65 6e 74 2d 72 6f 77 7e 20 63 6c 61 73 73 20 64 69 73 70 6c 61 79 73 20 61 6c transient-row~.class.displays.al
50ea0 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 0a 0a 2d 20 l.elements.on.a.single.line...-.
50ec0 54 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 73 7e 20 63 6c 61 73 73 20 64 69 The.~transient-columns~.class.di
50ee0 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 20 63 6f 6c splays.commands.organized.in.col
50f00 75 6d 6e 73 2e 0a 0a 20 20 44 69 72 65 63 74 20 65 6c 65 6d 65 6e 74 73 20 68 61 76 65 20 74 6f umns.....Direct.elements.have.to
50f20 20 62 65 20 67 72 6f 75 70 73 20 77 68 6f 73 65 20 65 6c 65 6d 65 6e 74 73 20 68 61 76 65 20 74 .be.groups.whose.elements.have.t
50f40 6f 20 62 65 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 6f 72 20 73 74 72 69 6e 67 73 2e 20 20 45 61 63 o.be.commands...or.strings...Eac
50f60 68 20 73 75 62 67 72 6f 75 70 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 63 6f 6c 75 6d 6e 2e 20 h.subgroup.represents.a.column..
50f80 20 54 68 69 73 20 63 6c 61 73 73 20 74 61 6b 65 73 0a 20 20 63 61 72 65 20 6f 66 20 69 6e 73 65 .This.class.takes...care.of.inse
50fa0 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 0a 0a rting.the.subgroups'.elements...
50fc0 20 20 54 68 69 73 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 e2 80 9c 6e 65 73 74 65 64 e2 ..This.is.the.default....nested.
50fe0 80 9d 20 67 72 6f 75 70 2e 20 20 49 66 20 74 68 65 20 63 6c 61 73 73 20 69 73 20 6e 6f 74 20 73 ...group...If.the.class.is.not.s
51000 70 65 63 69 66 69 65 64 0a 20 20 65 78 70 6c 69 63 69 74 6c 79 20 61 6e 64 20 74 68 65 20 66 69 pecified...explicitly.and.the.fi
51020 72 73 74 20 65 6c 65 6d 65 6e 74 20 69 73 20 61 20 76 65 63 74 6f 72 20 28 69 2e 65 2e 2c 20 61 rst.element.is.a.vector.(i.e.,.a
51040 20 67 72 6f 75 70 29 2c 20 74 68 65 6e 0a 20 20 74 68 69 73 20 63 6c 61 73 73 20 69 73 20 75 73 .group),.then...this.class.is.us
51060 65 64 2e 0a 0a 2d 20 54 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 62 67 72 6f 75 70 73 7e ed...-.The.~transient-subgroups~
51080 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 44 69 .class.wraps.other.groups.....Di
510a0 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 73 20 rect.elements.have.to.be.groups.
510c0 77 68 6f 73 65 20 65 6c 65 6d 65 6e 74 73 20 68 61 76 65 20 74 6f 20 62 65 20 63 6f 6d 6d 61 6e whose.elements.have.to.be.comman
510e0 64 73 0a 20 20 6f 72 20 73 74 72 69 6e 67 73 2e 20 20 54 68 69 73 20 67 72 6f 75 70 20 69 6e 73 ds...or.strings...This.group.ins
51100 65 72 74 73 20 61 6e 20 65 6d 70 74 79 20 6c 69 6e 65 20 62 65 74 77 65 65 6e 20 73 75 62 67 72 erts.an.empty.line.between.subgr
51120 6f 75 70 73 2e 0a 20 20 54 68 65 20 73 75 62 67 72 6f 75 70 73 20 74 68 65 6d 73 65 6c 76 65 73 oups....The.subgroups.themselves
51140 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 .are.responsible.for.displaying.
51160 74 68 65 69 72 0a 20 20 65 6c 65 6d 65 6e 74 73 2e 0a 0a 2a 2a 20 47 72 6f 75 70 20 4d 65 74 68 their...elements...**.Group.Meth
51180 6f 64 73 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 ods..-.Function:.transient-setup
511a0 2d 63 68 69 6c 64 72 65 6e 20 67 72 6f 75 70 20 63 68 69 6c 64 72 65 6e 20 3a 3a 0a 0a 20 20 54 -children.group.children.::....T
511c0 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 20 62 65 20 75 73 65 64 his.generic.function.can.be.used
511e0 20 74 6f 20 73 65 74 75 70 20 74 68 65 20 63 68 69 6c 64 72 65 6e 20 6f 72 20 61 20 67 72 6f 75 .to.setup.the.children.or.a.grou
51200 70 2e 0a 0a 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e p.....The.default.implementation
51220 20 75 73 75 61 6c 6c 79 20 6a 75 73 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 63 68 69 6c 64 72 .usually.just.returns.the.childr
51240 65 6e 0a 20 20 75 6e 63 68 61 6e 67 65 64 2c 20 62 75 74 20 69 66 20 74 68 65 20 7e 73 65 74 75 en...unchanged,.but.if.the.~setu
51260 70 2d 63 68 69 6c 64 72 65 6e 7e 20 73 6c 6f 74 20 6f 66 20 7b 7b 7b 76 61 72 28 47 52 4f 55 50 p-children~.slot.of.{{{var(GROUP
51280 29 7d 7d 7d 20 69 73 20 6e 6f 6e 2d 7e 6e 69 6c 7e 2c 20 74 68 65 6e 0a 20 20 69 74 20 63 61 6c )}}}.is.non-~nil~,.then...it.cal
512a0 6c 73 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 7b 7b 7b 76 61 72 28 43 48 49 ls.that.function.with.{{{var(CHI
512c0 4c 44 52 45 4e 29 7d 7d 7d 20 61 73 20 74 68 65 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 20 61 LDREN)}}}.as.the.only.argument.a
512e0 6e 64 0a 20 20 72 65 74 75 72 6e 73 20 74 68 65 20 76 61 6c 75 65 2e 0a 0a 20 20 54 68 65 20 63 nd...returns.the.value.....The.c
51300 68 69 6c 64 72 65 6e 20 61 72 65 20 67 69 76 65 6e 20 61 73 20 61 20 28 70 6f 74 65 6e 74 69 61 hildren.are.given.as.a.(potentia
51320 6c 6c 79 20 65 6d 70 74 79 29 20 6c 69 73 74 20 63 6f 6e 73 69 73 74 69 6e 67 20 6f 66 0a 20 20 lly.empty).list.consisting.of...
51340 65 69 74 68 65 72 20 67 72 6f 75 70 20 6f 72 20 73 75 66 66 69 78 20 73 70 65 63 69 66 69 63 61 either.group.or.suffix.specifica
51360 74 69 6f 6e 73 2e 20 20 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 63 61 6e 20 6d 61 6b 65 tions...These.functions.can.make
51380 0a 20 20 61 72 62 69 74 72 61 72 79 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 63 68 69 6c ...arbitrary.changes.to.the.chil
513a0 64 72 65 6e 20 69 6e 63 6c 75 64 69 6e 67 20 63 6f 6e 73 74 72 75 63 74 69 6e 67 20 6e 65 77 0a dren.including.constructing.new.
513c0 20 20 63 68 69 6c 64 72 65 6e 20 66 72 6f 6d 20 73 63 72 61 74 63 68 2e 0a 0a 2d 20 46 75 6e 63 ..children.from.scratch...-.Func
513e0 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 70 20 67 72 tion:.transient--insert-group.gr
51400 6f 75 70 20 3a 3a 0a 0a 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 oup.::....This.generic.function.
51420 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 6d 65 6e formats.the.group.and.its.elemen
51440 74 73 20 61 6e 64 20 69 6e 73 65 72 74 73 0a 20 20 74 68 65 20 72 65 73 75 6c 74 20 69 6e 74 6f ts.and.inserts...the.result.into
51460 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 20 77 68 69 63 68 20 69 73 20 61 20 .the.current.buffer,.which.is.a.
51480 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 2e 0a 20 20 54 68 65 20 63 6f 6e 74 65 6e 74 73 temporary.buffer....The.contents
514a0 20 6f 66 20 74 68 61 74 20 62 75 66 66 65 72 20 61 72 65 20 6c 61 74 65 72 20 69 6e 73 65 72 74 .of.that.buffer.are.later.insert
514c0 65 64 20 69 6e 74 6f 20 74 68 65 20 6d 65 6e 75 20 62 75 66 66 65 72 2e 0a 0a 20 20 46 75 6e 63 ed.into.the.menu.buffer.....Func
514e0 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 63 61 6c 6c 65 64 20 62 79 20 74 68 69 73 20 66 75 tions.that.are.called.by.this.fu
51500 6e 63 74 69 6f 6e 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 6f 70 65 72 61 74 65 20 69 6e 0a 20 20 nction.may.need.to.operate.in...
51520 74 68 65 20 62 75 66 66 65 72 20 66 72 6f 6d 20 77 68 69 63 68 20 74 68 65 20 74 72 61 6e 73 69 the.buffer.from.which.the.transi
51540 65 6e 74 20 77 61 73 20 63 61 6c 6c 65 64 2e 20 20 54 6f 20 64 6f 20 73 6f 20 74 68 65 79 20 63 ent.was.called...To.do.so.they.c
51560 61 6e 0a 20 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 6d 61 6b 65 20 74 68 65 20 7e 74 72 61 6e 73 an...temporarily.make.the.~trans
51580 69 65 6e 74 2d 2d 73 68 61 64 6f 77 65 64 2d 62 75 66 66 65 72 7e 20 74 68 65 20 63 75 72 72 65 ient--shadowed-buffer~.the.curre
515a0 6e 74 20 62 75 66 66 65 72 2e 0a 0a 2a 2a 20 50 72 65 66 69 78 20 43 6c 61 73 73 65 73 0a 0a 54 nt.buffer...**.Prefix.Classes..T
515c0 72 61 6e 73 69 65 6e 74 20 69 74 73 65 6c 66 20 70 72 6f 76 69 64 65 73 20 61 20 73 69 6e 67 6c ransient.itself.provides.a.singl
515e0 65 20 63 6c 61 73 73 20 66 6f 72 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 0a 7e 74 72 e.class.for.prefix.commands,.~tr
51600 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 7e 2c 20 62 75 74 20 70 61 63 6b 61 67 65 20 61 75 74 ansient-prefix~,.but.package.aut
51620 68 6f 72 73 20 6d 61 79 20 77 69 73 68 20 74 6f 20 64 65 66 69 6e 65 20 73 70 65 63 69 61 6c 69 hors.may.wish.to.define.speciali
51640 7a 65 64 0a 63 6c 61 73 73 65 73 2e 20 20 44 6f 69 6e 67 20 73 6f 20 6d 61 6b 65 73 20 69 74 20 zed.classes...Doing.so.makes.it.
51660 70 6f 73 73 69 62 6c 65 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 possible.to.change.the.behavior.
51680 6f 66 20 74 68 65 20 73 65 74 0a 6f 66 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 of.the.set.of.prefix.commands.th
516a0 61 74 20 75 73 65 20 74 68 61 74 20 63 6c 61 73 73 2c 20 62 79 20 69 6d 70 6c 65 6d 65 6e 74 69 at.use.that.class,.by.implementi
516c0 6e 67 20 73 70 65 63 69 61 6c 69 7a 65 64 0a 6d 65 74 68 6f 64 73 20 66 6f 72 20 63 65 72 74 61 ng.specialized.methods.for.certa
516e0 69 6e 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 28 73 65 65 20 5b 5b 2a 20 50 72 in.generic.functions.(see.[[*.Pr
51700 65 66 69 78 20 4d 65 74 68 6f 64 73 5d 5d 29 2e 0a 0a 41 20 74 72 61 6e 73 69 65 6e 74 20 70 72 efix.Methods]])...A.transient.pr
51720 65 66 69 78 20 63 6f 6d 6d 61 6e 64 27 73 20 6f 62 6a 65 63 74 20 69 73 20 73 74 6f 72 65 64 20 efix.command's.object.is.stored.
51740 69 6e 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 7e 0a 70 72 6f 70 65 in.the.~transient--prefix~.prope
51760 72 74 79 20 6f 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 73 79 6d 62 6f 6c 2e 20 20 57 68 69 6c rty.of.the.command.symbol...Whil
51780 65 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 63 74 69 76 65 2c 20 61 20 63 6c 6f 6e 65 e.a.transient.is.active,.a.clone
517a0 0a 6f 66 20 74 68 61 74 20 6f 62 6a 65 63 74 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 .of.that.object.is.stored.in.the
517c0 20 76 61 72 69 61 62 6c 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 7e 2e 20 20 .variable.~transient--prefix~...
517e0 41 20 63 6c 6f 6e 65 0a 69 73 20 75 73 65 64 20 62 65 63 61 75 73 65 20 73 6f 6d 65 20 63 68 61 A.clone.is.used.because.some.cha
51800 6e 67 65 73 20 74 68 61 74 20 61 72 65 20 6d 61 64 65 20 74 6f 20 74 68 65 20 61 63 74 69 76 65 nges.that.are.made.to.the.active
51820 20 74 72 61 6e 73 69 65 6e 74 27 73 0a 6f 62 6a 65 63 74 20 73 68 6f 75 6c 64 20 6e 6f 74 20 61 .transient's.object.should.not.a
51840 66 66 65 63 74 20 6c 61 74 65 72 20 69 6e 76 6f 63 61 74 69 6f 6e 73 2e 0a 0a 2a 2a 20 53 75 66 ffect.later.invocations...**.Suf
51860 66 69 78 20 43 6c 61 73 73 65 73 0a 0a 2d 20 41 6c 6c 20 73 75 66 66 69 78 20 61 6e 64 20 69 6e fix.Classes..-.All.suffix.and.in
51880 66 69 78 20 63 6c 61 73 73 65 73 20 64 65 72 69 76 65 20 66 72 6f 6d 20 7e 74 72 61 6e 73 69 65 fix.classes.derive.from.~transie
518a0 6e 74 2d 73 75 66 66 69 78 7e 2c 20 77 68 69 63 68 20 69 6e 0a 20 20 74 75 72 6e 20 64 65 72 69 nt-suffix~,.which.in...turn.deri
518c0 76 65 73 20 66 72 6f 6d 20 7e 74 72 61 6e 73 69 65 6e 74 2d 63 68 69 6c 64 7e 2c 20 66 72 6f 6d ves.from.~transient-child~,.from
518e0 20 77 68 69 63 68 20 7e 74 72 61 6e 73 69 65 6e 74 2d 67 72 6f 75 70 7e 20 61 6c 73 6f 0a 20 20 .which.~transient-group~.also...
51900 64 65 72 69 76 65 73 20 28 73 65 65 20 5b 5b 2a 47 72 6f 75 70 20 43 6c 61 73 73 65 73 5d 5d 29 derives.(see.[[*Group.Classes]])
51920 2e 0a 0a 2d 20 41 6c 6c 20 69 6e 66 69 78 20 63 6c 61 73 73 65 73 20 64 65 72 69 76 65 20 66 72 ...-.All.infix.classes.derive.fr
51940 6f 6d 20 74 68 65 20 61 62 73 74 72 61 63 74 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 om.the.abstract.~transient-infix
51960 7e 20 63 6c 61 73 73 2c 0a 20 20 77 68 69 63 68 20 69 6e 20 74 75 72 6e 20 64 65 72 69 76 65 73 ~.class,...which.in.turn.derives
51980 20 66 72 6f 6d 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 7e 20 63 6c 61 .from.the.~transient-suffix~.cla
519a0 73 73 2e 0a 0a 20 20 49 6e 66 69 78 65 73 20 61 72 65 20 61 20 73 70 65 63 69 61 6c 20 74 79 70 ss.....Infixes.are.a.special.typ
519c0 65 20 6f 66 20 73 75 66 66 69 78 65 73 2e 20 20 54 68 65 20 70 72 69 6d 61 72 79 20 64 69 66 66 e.of.suffixes...The.primary.diff
519e0 65 72 65 6e 63 65 20 69 73 0a 20 20 74 68 61 74 20 69 6e 66 69 78 65 73 20 61 6c 77 61 79 73 20 erence.is...that.infixes.always.
51a00 75 73 65 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 7e 20 70 72 65 use.the.~transient--do-stay~.pre
51a20 2d 63 6f 6d 6d 61 6e 64 2c 20 77 68 69 6c 65 0a 20 20 6e 6f 6e 2d 69 6e 66 69 78 20 73 75 66 66 -command,.while...non-infix.suff
51a40 69 78 65 73 20 75 73 65 20 61 20 76 61 72 69 65 74 79 20 6f 66 20 70 72 65 2d 63 6f 6d 6d 61 6e ixes.use.a.variety.of.pre-comman
51a60 64 73 20 28 73 65 65 20 5b 5b 2a 54 72 61 6e 73 69 65 6e 74 0a 20 20 53 74 61 74 65 5d 5d 29 2e ds.(see.[[*Transient...State]]).
51a80 20 20 44 6f 69 6e 67 20 74 68 61 74 20 69 73 20 6d 6f 73 74 20 65 61 73 69 6c 79 20 61 63 68 69 ..Doing.that.is.most.easily.achi
51aa0 65 76 65 64 20 62 79 20 75 73 69 6e 67 20 74 68 69 73 20 63 6c 61 73 73 2c 0a 20 20 74 68 6f 75 eved.by.using.this.class,...thou
51ac0 67 68 20 74 68 65 6f 72 65 74 69 63 61 6c 6c 79 20 69 74 20 77 6f 75 6c 64 20 62 65 20 70 6f 73 gh.theoretically.it.would.be.pos
51ae0 73 69 62 6c 65 20 74 6f 20 64 65 66 69 6e 65 20 61 6e 20 69 6e 66 69 78 20 63 6c 61 73 73 0a 20 sible.to.define.an.infix.class..
51b00 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74 20 64 6f 20 73 6f 2e 20 20 49 66 20 79 6f 75 20 64 6f .that.does.not.do.so...If.you.do
51b20 20 74 68 61 74 20 74 68 65 6e 20 79 6f 75 20 67 65 74 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 .that.then.you.get.to.implement.
51b40 6d 61 6e 79 0a 20 20 6d 65 74 68 6f 64 73 2e 0a 0a 20 20 41 6c 73 6f 2c 20 69 6e 66 69 78 65 73 many...methods.....Also,.infixes
51b60 20 61 6e 64 20 6e 6f 6e 2d 69 6e 66 69 78 20 73 75 66 66 69 78 65 73 20 61 72 65 20 75 73 75 61 .and.non-infix.suffixes.are.usua
51b80 6c 6c 79 20 64 65 66 69 6e 65 64 20 75 73 69 6e 67 0a 20 20 64 69 66 66 65 72 65 6e 74 20 6d 61 lly.defined.using...different.ma
51ba0 63 72 6f 73 20 28 73 65 65 20 5b 5b 2a 44 65 66 69 6e 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 cros.(see.[[*Defining.Suffix.and
51bc0 20 49 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 5d 5d 29 2e 0a 0a 2d 20 43 6c 61 73 73 65 73 20 75 .Infix.Commands]])...-.Classes.u
51be0 73 65 64 20 66 6f 72 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 72 65 70 72 sed.for.infix.commands.that.repr
51c00 65 73 65 6e 74 20 61 72 67 75 6d 65 6e 74 73 20 73 68 6f 75 6c 64 0a 20 20 62 65 20 64 65 72 69 esent.arguments.should...be.deri
51c20 76 65 64 20 66 72 6f 6d 20 74 68 65 20 61 62 73 74 72 61 63 74 20 7e 74 72 61 6e 73 69 65 6e 74 ved.from.the.abstract.~transient
51c40 2d 61 72 67 75 6d 65 6e 74 7e 20 63 6c 61 73 73 2e 0a 0a 2d 20 54 68 65 20 7e 74 72 61 6e 73 69 -argument~.class...-.The.~transi
51c60 65 6e 74 2d 73 77 69 74 63 68 7e 20 63 6c 61 73 73 20 28 6f 72 20 61 20 64 65 72 69 76 65 64 20 ent-switch~.class.(or.a.derived.
51c80 63 6c 61 73 73 29 20 69 73 20 75 73 65 64 20 66 6f 72 20 69 6e 66 69 78 0a 20 20 61 72 67 75 6d class).is.used.for.infix...argum
51ca0 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 6e 65 ents.that.represent.command-line
51cc0 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 20 6e .switches.(arguments.that.do...n
51ce0 6f 74 20 74 61 6b 65 20 61 20 76 61 6c 75 65 29 2e 0a 0a 2d 20 54 68 65 20 7e 74 72 61 6e 73 69 ot.take.a.value)...-.The.~transi
51d00 65 6e 74 2d 6f 70 74 69 6f 6e 7e 20 63 6c 61 73 73 20 28 6f 72 20 61 20 64 65 72 69 76 65 64 20 ent-option~.class.(or.a.derived.
51d20 63 6c 61 73 73 29 20 69 73 20 75 73 65 64 20 66 6f 72 20 69 6e 66 69 78 0a 20 20 61 72 67 75 6d class).is.used.for.infix...argum
51d40 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 6e 65 ents.that.represent.command-line
51d60 20 6f 70 74 69 6f 6e 73 20 28 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 64 6f 0a 20 20 74 61 .options.(arguments.that.do...ta
51d80 6b 65 20 61 20 76 61 6c 75 65 29 2e 0a 0a 2d 20 54 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 ke.a.value)...-.The.~transient-s
51da0 77 69 74 63 68 65 73 7e 20 63 6c 61 73 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 66 6f 72 20 61 witches~.class.can.be.used.for.a
51dc0 20 73 65 74 20 6f 66 20 6d 75 74 75 61 6c 6c 79 0a 20 20 65 78 63 6c 75 73 69 76 65 20 63 6f 6d .set.of.mutually...exclusive.com
51de0 6d 61 6e 64 2d 6c 69 6e 65 20 73 77 69 74 63 68 65 73 2e 0a 0a 2d 20 54 68 65 20 7e 74 72 61 6e mand-line.switches...-.The.~tran
51e00 73 69 65 6e 74 2d 66 69 6c 65 73 7e 20 63 6c 61 73 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 66 sient-files~.class.can.be.used.f
51e20 6f 72 20 61 20 3d 2d 2d 3d 20 61 72 67 75 6d 65 6e 74 20 74 68 61 74 0a 20 20 69 6e 64 69 63 61 or.a.=--=.argument.that...indica
51e40 74 65 73 20 74 68 61 74 20 61 6c 6c 20 72 65 6d 61 69 6e 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 tes.that.all.remaining.arguments
51e60 20 61 72 65 20 66 69 6c 65 73 2e 0a 0a 2d 20 43 6c 61 73 73 65 73 20 75 73 65 64 20 66 6f 72 20 .are.files...-.Classes.used.for.
51e80 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 20 76 61 infix.commands.that.represent.va
51ea0 72 69 61 62 6c 65 73 20 73 68 6f 75 6c 64 0a 20 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 riables.should...derived.from.th
51ec0 65 20 61 62 73 74 72 61 63 74 20 7e 74 72 61 6e 73 69 65 6e 74 2d 76 61 72 69 61 62 6c 65 7e 20 e.abstract.~transient-variable~.
51ee0 63 6c 61 73 73 2e 0a 0a 2d 20 54 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d 61 class...-.The.~transient-informa
51f00 74 69 6f 6e 7e 20 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e tion~.and.~transient-information
51f20 2a 7e 20 63 6c 61 73 73 65 73 20 61 72 65 0a 20 20 73 70 65 63 69 61 6c 20 69 6e 20 74 68 61 74 *~.classes.are...special.in.that
51f40 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 75 73 65 20 74 68 65 73 65 20 63 6c 61 73 73 20 61 .suffixes.that.use.these.class.a
51f60 72 65 20 6e 6f 74 20 61 73 73 6f 63 69 61 74 65 64 0a 20 20 77 69 74 68 20 61 20 63 6f 6d 6d 61 re.not.associated...with.a.comma
51f80 6e 64 20 61 6e 64 20 74 68 75 73 20 61 6c 73 6f 20 6e 6f 74 20 77 69 74 68 20 61 6e 79 20 6b 65 nd.and.thus.also.not.with.any.ke
51fa0 79 20 62 69 6e 64 69 6e 67 2e 20 20 53 75 63 68 0a 20 20 73 75 66 66 69 78 65 73 20 61 72 65 20 y.binding...Such...suffixes.are.
51fc0 6f 6e 6c 79 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 61 72 62 69 74 72 61 72 79 20 69 only.used.to.display.arbitrary.i
51fe0 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 61 6e 64 20 74 68 61 74 0a 20 20 61 6e 79 77 68 65 72 65 20 nformation,.and.that...anywhere.
52000 61 20 73 75 66 66 69 78 20 63 61 6e 20 61 70 70 65 61 72 2e 20 20 44 69 73 70 6c 61 79 2d 6f 6e a.suffix.can.appear...Display-on
52020 6c 79 20 73 75 66 66 69 78 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 0a 20 20 74 61 6b 65 20 ly.suffix.specifications...take.
52040 74 68 65 73 65 20 66 6f 72 6d 3a 0a 0a 20 20 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 these.form:....#+begin_src.emacs
52060 2d 6c 69 73 70 0a 20 20 20 20 28 3a 69 6e 66 6f 20 44 45 53 43 52 49 50 54 49 4f 4e 20 5b 4b 45 -lisp.....(:info.DESCRIPTION.[KE
52080 59 57 4f 52 44 20 56 41 4c 55 45 5d 2e 2e 2e 29 0a 20 20 20 20 28 3a 69 6e 66 6f 2a 20 44 45 53 YWORD.VALUE]...).....(:info*.DES
520a0 43 52 49 50 54 49 4f 4e 20 5b 4b 45 59 57 4f 52 44 20 56 41 4c 55 45 5d 2e 2e 2e 29 0a 20 20 23 CRIPTION.[KEYWORD.VALUE]...)...#
520c0 2b 65 6e 64 5f 73 72 63 0a 0a 20 20 54 68 65 20 7e 3a 69 6e 66 6f 7e 20 61 6e 64 20 7e 3a 69 6e +end_src....The.~:info~.and.~:in
520e0 66 6f 2a 7e 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 20 72 65 70 6c 61 63 65 73 20 fo*~.keyword.arguments.replaces.
52100 74 68 65 20 7e 3a 64 65 73 63 72 69 70 74 69 6f 6e 7e 0a 20 20 6b 65 79 77 6f 72 64 20 75 73 65 the.~:description~...keyword.use
52120 64 20 66 6f 72 20 6f 74 68 65 72 20 73 75 66 66 69 78 20 63 6c 61 73 73 65 73 2e 20 20 4f 74 68 d.for.other.suffix.classes...Oth
52140 65 72 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 0a 20 20 79 6f 75 20 er.keyword.arguments.that...you.
52160 6d 69 67 68 74 20 77 61 6e 74 20 74 6f 20 73 65 74 2c 20 69 6e 63 6c 75 64 65 20 7e 3a 66 61 63 might.want.to.set,.include.~:fac
52180 65 7e 2c 20 70 72 65 64 69 63 61 74 65 20 6b 65 79 77 6f 72 64 73 20 28 73 75 63 68 20 61 73 0a e~,.predicate.keywords.(such.as.
521a0 20 20 7e 3a 69 66 7e 20 61 6e 64 20 7e 3a 69 6e 61 70 74 2d 69 66 7e 29 2c 20 61 6e 64 20 7e 3a ..~:if~.and.~:inapt-if~),.and.~:
521c0 66 6f 72 6d 61 74 7e 2e 20 20 42 79 20 64 65 66 61 75 6c 74 20 74 68 65 20 76 61 6c 75 65 20 6f format~...By.default.the.value.o
521e0 66 20 7e 3a 66 6f 72 6d 61 74 7e 0a 20 20 69 6e 63 6c 75 64 65 73 20 7e 25 6b 7e 2c 20 77 68 69 f.~:format~...includes.~%k~,.whi
52200 63 68 20 66 6f 72 20 74 68 69 73 20 63 6c 61 73 73 20 69 73 20 72 65 70 6c 61 63 65 64 20 77 69 ch.for.this.class.is.replaced.wi
52220 74 68 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 0a 20 20 6f 72 20 73 70 61 63 65 73 2c th.the.empty.string...or.spaces,
52240 20 69 66 20 6b 65 79 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 .if.keys.are.being.padded.in.the
52260 20 63 6f 6e 74 61 69 6e 69 6e 67 20 67 72 6f 75 70 2e 0a 0a 20 20 54 68 65 20 6f 6e 6c 79 20 64 .containing.group.....The.only.d
52280 69 66 66 65 72 65 6e 63 65 20 62 65 74 77 65 65 6e 20 74 68 65 73 65 20 74 77 6f 20 63 6c 61 73 ifference.between.these.two.clas
522a0 73 65 73 20 69 73 20 74 68 61 74 20 7e 3a 69 6e 66 6f 2a 7e 20 61 6c 69 67 6e 73 0a 20 20 69 74 ses.is.that.~:info*~.aligns...it
522c0 73 20 64 65 73 63 72 69 70 74 69 6f 6e 20 77 69 74 68 20 74 68 65 20 64 65 73 63 72 69 70 74 69 s.description.with.the.descripti
522e0 6f 6e 73 20 6f 66 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 68 69 6c 65 20 66 6f ons.of.suffix.commands,.while.fo
52300 72 0a 20 20 7e 3a 69 6e 66 6f 7e 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 62 6c 65 65 r...~:info~.the.description.blee
52320 64 73 20 69 6e 74 6f 20 74 68 65 20 61 72 65 61 20 77 68 65 72 65 20 73 75 66 66 69 78 65 73 20 ds.into.the.area.where.suffixes.
52340 64 69 73 70 6c 61 79 0a 20 20 74 68 65 69 72 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 2e 0a 0a 2d display...their.key.bindings...-
52360 20 54 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 7e 20 63 .The.~transient-lisp-variable~.c
52380 6c 61 73 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 73 68 6f 77 20 61 6e 64 20 63 68 61 lass.can.be.used.to.show.and.cha
523a0 6e 67 65 20 74 68 65 0a 20 20 76 61 6c 75 65 20 6f 66 20 6c 69 73 70 20 76 61 72 69 61 62 6c 65 nge.the...value.of.lisp.variable
523c0 73 2e 20 20 54 68 69 73 20 63 6c 61 73 73 20 69 73 20 6e 6f 74 20 66 75 6c 6c 79 20 66 65 61 74 s...This.class.is.not.fully.feat
523e0 75 72 65 64 20 79 65 74 20 61 6e 64 0a 20 20 69 74 20 69 73 20 73 6f 6d 65 77 68 61 74 20 6c 69 ured.yet.and...it.is.somewhat.li
52400 6b 65 6c 79 20 74 68 61 74 20 66 75 74 75 72 65 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 77 6f kely.that.future.improvements.wo
52420 6e 27 74 20 62 65 20 66 75 6c 6c 79 0a 20 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 62 n't.be.fully...backward.compatib
52440 6c 65 2e 0a 0a 2d 20 54 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6e 73 2d 6f 70 74 69 6f le...-.The.~transient-cons-optio
52460 6e 7e 20 63 6c 61 73 73 20 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 73 69 74 75 61 74 69 n~.class.is.intended.for.situati
52480 6f 6e 73 20 77 68 65 72 65 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 7e 20 73 68 6f ons.where...~transient-args~.sho
524a0 75 6c 64 20 72 65 74 75 72 6e 20 61 6e 20 61 6c 69 73 74 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 uld.return.an.alist,.instead.of.
524c0 61 20 6c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 0a 20 20 28 61 72 67 75 6d 65 6e 74 73 29 2e a.list.of.strings...(arguments).
524e0 20 20 53 75 63 68 20 73 75 66 66 69 78 65 73 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 64 ..Such.suffixes.can.be.specified
52500 20 69 6e 20 70 72 65 66 69 78 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 20 6c 69 6b 65 20 73 6f .in.prefix.definitions...like.so
52520 3a 0a 0a 20 20 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 20 20 :....#+begin_src.emacs-lisp.....
52540 28 3a 63 6f 6e 73 20 4f 50 54 49 4f 4e 20 3a 6b 65 79 20 4b 45 59 20 5b 4b 45 59 57 4f 52 44 20 (:cons.OPTION.:key.KEY.[KEYWORD.
52560 56 41 4c 55 45 5d 2e 2e 2e 29 0a 20 20 23 2b 65 6e 64 5f 73 72 63 0a 0a 20 20 4f 50 54 49 4f 4e VALUE]...)...#+end_src....OPTION
52580 20 6d 61 79 20 62 65 20 73 6f 6d 65 74 68 69 6e 67 20 6f 74 68 65 72 20 74 68 61 6e 20 61 20 73 .may.be.something.other.than.a.s
525a0 74 72 69 6e 67 2c 20 6c 69 6b 65 6c 79 20 61 20 6b 65 79 77 6f 72 64 20 6f 72 0a 20 20 73 6f 6d tring,.likely.a.keyword.or...som
525c0 65 20 6f 74 68 65 72 20 73 79 6d 62 6f 6c 2c 20 69 74 20 69 73 20 75 73 65 64 20 61 73 20 74 68 e.other.symbol,.it.is.used.as.th
525e0 65 20 7e 63 61 72 7e 20 6f 66 20 74 68 65 20 63 6f 6e 73 2d 63 65 6c 6c 2e 20 20 57 68 65 6e 0a e.~car~.of.the.cons-cell...When.
52600 20 20 75 73 69 6e 67 20 73 75 63 68 20 61 6e 20 69 6e 6c 69 6e 65 20 64 65 66 69 6e 69 74 69 6f ..using.such.an.inline.definitio
52620 6e 20 7e 3a 6b 65 79 7e 20 68 61 73 20 74 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 2e 20 20 49 n.~:key~.has.to.be.specified...I
52640 6e 20 6d 6f 73 74 0a 20 20 63 61 73 65 73 20 7e 3a 72 65 61 64 65 72 7e 20 73 68 6f 75 6c 64 20 n.most...cases.~:reader~.should.
52660 61 6c 73 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 2e 20 20 57 68 65 6e 20 64 65 66 69 6e 69 6e also.be.specified...When.definin
52680 67 20 73 75 63 68 20 61 20 73 75 66 66 69 78 0a 20 20 73 65 70 61 72 61 74 65 6c 79 2c 20 74 68 g.such.a.suffix...separately,.th
526a0 65 20 22 61 6c 69 73 74 20 6b 65 79 22 20 68 61 73 20 74 6f 20 62 65 20 73 70 65 63 69 66 69 65 e."alist.key".has.to.be.specifie
526c0 64 20 75 73 69 6e 67 20 74 68 65 20 7e 3a 76 61 72 69 61 62 6c 65 7e 0a 20 20 6b 65 79 77 6f 72 d.using.the.~:variable~...keywor
526e0 64 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 20 20 54 68 69 73 20 63 6c 61 73 73 20 69 73 20 73 74 69 d.argument.....This.class.is.sti
52700 6c 6c 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 69 74 20 69 73 20 73 6f 6d 65 77 68 61 74 20 6c ll.experimental.it.is.somewhat.l
52720 69 6b 65 6c 79 20 74 68 61 74 20 66 75 74 75 72 65 0a 20 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 ikely.that.future...improvements
52740 20 77 6f 6e 27 74 20 62 65 20 66 75 6c 6c 79 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 .won't.be.fully.backward.compati
52760 62 6c 65 2e 0a 0a 2d 20 54 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 73 63 72 69 62 65 2d ble...-.The.~transient-describe-
52780 74 61 72 67 65 74 7e 20 63 6c 61 73 73 20 69 73 20 75 73 65 64 20 62 79 20 74 68 65 20 63 6f 6d target~.class.is.used.by.the.com
527a0 6d 61 6e 64 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 73 63 72 69 62 65 7e 2e 0a 0a 2d 20 mand...~transient-describe~...-.
527c0 54 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 2d 70 72 65 73 65 74 7e 20 63 6c 61 The.~transient-value-preset~.cla
527e0 73 73 20 69 73 20 75 73 65 64 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 65 20 63 6f 6d 6d ss.is.used.to.implement.the.comm
52800 61 6e 64 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 73 65 74 7e 2c 20 77 68 69 63 68 20 and...~transient-preset~,.which.
52820 61 63 74 69 76 61 74 65 73 20 61 20 76 61 6c 75 65 20 70 72 65 73 65 74 2e 0a 0a 4d 61 67 69 74 activates.a.value.preset...Magit
52840 20 64 65 66 69 6e 65 73 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6c 61 73 73 65 73 2c 20 77 68 69 .defines.additional.classes,.whi
52860 63 68 20 63 61 6e 20 73 65 72 76 65 20 61 73 20 65 78 61 6d 70 6c 65 73 20 66 6f 72 20 74 68 65 ch.can.serve.as.examples.for.the
52880 0a 66 61 6e 63 79 20 74 68 69 6e 67 73 20 79 6f 75 20 63 61 6e 20 64 6f 20 77 69 74 68 6f 75 74 .fancy.things.you.can.do.without
528a0 20 6d 6f 64 69 66 79 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 2e 20 20 53 6f 6d 65 20 6f 66 20 74 .modifying.Transient...Some.of.t
528c0 68 65 73 65 0a 63 6c 61 73 73 65 73 20 77 69 6c 6c 20 6c 69 6b 65 6c 79 20 67 65 74 20 67 65 6e hese.classes.will.likely.get.gen
528e0 65 72 61 6c 69 7a 65 64 20 61 6e 64 20 61 64 64 65 64 20 74 6f 20 54 72 61 6e 73 69 65 6e 74 2e eralized.and.added.to.Transient.
52900 20 20 46 6f 72 20 6e 6f 77 0a 74 68 65 79 20 61 72 65 20 76 65 72 79 20 6d 75 63 68 20 73 75 62 ..For.now.they.are.very.much.sub
52920 6a 65 63 74 20 74 6f 20 63 68 61 6e 67 65 20 61 6e 64 20 6e 6f 74 20 64 6f 63 75 6d 65 6e 74 65 ject.to.change.and.not.documente
52940 64 2e 0a 0a 2a 2a 20 50 72 65 66 69 78 20 4d 65 74 68 6f 64 73 0a 0a 54 6f 20 67 65 74 20 69 6e d...**.Prefix.Methods..To.get.in
52960 66 6f 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 formation.about.the.methods.impl
52980 65 6d 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 ementing.these.generic.functions
529a0 20 75 73 65 20 7e 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 7e 2e 0a 0a 2d 20 46 75 6e .use.~describe-function~...-.Fun
529c0 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 20 ction:.transient-init-value.obj.
529e0 3a 3a 0a 0a 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 73 ::....This.generic.function.sets
52a00 20 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 .the.initial.value.of.the.object
52a20 20 7b 7b 7b 76 61 72 28 4f 42 4a 29 7d 7d 7d 2e 0a 20 20 4d 65 74 68 6f 64 73 20 65 78 69 73 74 .{{{var(OBJ)}}}....Methods.exist
52a40 20 66 6f 72 20 62 6f 74 68 20 70 72 65 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 6f 62 6a 65 .for.both.prefix.and.suffix.obje
52a60 63 74 73 2e 0a 0a 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 6d 65 74 68 6f 64 20 66 6f 72 20 70 cts.....The.default.method.for.p
52a80 72 65 66 69 78 20 6f 62 6a 65 63 74 73 20 73 65 74 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 refix.objects.sets.the.value.of.
52aa0 4f 42 4a 27 73 20 7e 76 61 6c 75 65 7e 0a 20 20 73 6c 6f 74 20 74 6f 20 74 68 65 20 73 65 74 2c OBJ's.~value~...slot.to.the.set,
52ac0 20 73 61 76 65 64 20 6f 72 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2e 20 20 54 68 65 20 76 61 .saved.or.default.value...The.va
52ae0 6c 75 65 20 74 68 61 74 20 69 73 20 73 65 74 20 66 6f 72 0a 20 20 74 68 65 20 63 75 72 72 65 6e lue.that.is.set.for...the.curren
52b00 74 20 73 65 73 73 69 6f 6e 20 69 73 20 70 72 65 66 65 72 72 65 64 20 6f 76 65 72 20 74 68 65 20 t.session.is.preferred.over.the.
52b20 73 61 76 65 64 20 76 61 6c 75 65 2c 20 77 68 69 63 68 20 69 73 0a 20 20 70 72 65 66 65 72 72 65 saved.value,.which.is...preferre
52b40 64 20 6f 76 65 72 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2e 0a 0a 20 20 54 68 65 d.over.the.default.value.....The
52b60 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 75 73 69 .default.value.is.determined.usi
52b80 6e 67 20 74 68 65 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 0a 20 20 7e 74 72 61 6e 73 ng.the.generic.function...~trans
52ba0 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 7e 2e 20 20 49 66 20 79 6f 75 20 6e 65 65 ient-default-value~...If.you.nee
52bc0 64 20 74 6f 20 63 68 61 6e 67 65 20 68 6f 77 20 74 68 65 20 76 61 6c 75 65 20 66 6f 72 20 61 0a d.to.change.how.the.value.for.a.
52be0 20 20 70 72 65 66 69 78 20 63 6c 61 73 73 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 2c 20 69 74 ..prefix.class.is.determined,.it
52c00 73 20 75 73 75 61 6c 6c 79 20 73 75 66 66 69 63 69 65 6e 74 20 74 6f 20 69 6d 70 6c 65 6d 65 6e s.usually.sufficient.to.implemen
52c20 74 20 61 0a 20 20 6d 65 74 68 6f 64 20 66 6f 72 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 2e 0a t.a...method.for.that.function..
52c40 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 76 .-.Function:.transient-default-v
52c60 61 6c 75 65 20 6f 62 6a 20 3a 3a 0a 0a 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 alue.obj.::....This.generic.func
52c80 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 6f tion.returns.the.default.value.o
52ca0 66 20 74 68 65 20 6f 62 6a 65 63 74 20 7b 7b 7b 76 61 72 28 4f 42 4a 29 7d 7d 7d 2e 0a 20 20 4d f.the.object.{{{var(OBJ)}}}....M
52cc0 65 74 68 6f 64 73 20 65 78 69 73 74 20 66 6f 72 20 62 6f 74 68 20 70 72 65 66 69 78 20 61 6e 64 ethods.exist.for.both.prefix.and
52ce0 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 73 2e 0a 0a 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 .suffix.objects.....The.default.
52d00 6d 65 74 68 6f 64 20 66 6f 72 20 70 72 65 66 69 78 20 6f 62 6a 65 63 74 73 20 72 65 74 75 72 6e method.for.prefix.objects.return
52d20 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 0a 20 20 7e 64 65 66 61 75 6c 74 2d 76 61 s.the.value.of.the...~default-va
52d40 6c 75 65 7e 20 73 6c 6f 74 20 69 66 20 74 68 61 74 20 69 73 20 62 6f 75 6e 64 20 61 6e 64 20 6e lue~.slot.if.that.is.bound.and.n
52d60 6f 74 20 61 20 66 75 6e 63 74 69 6f 6e 2e 20 20 49 66 20 69 74 20 69 73 20 61 0a 20 20 66 75 6e ot.a.function...If.it.is.a...fun
52d80 63 74 69 6f 6e 2c 20 74 68 61 74 20 69 73 20 63 61 6c 6c 65 64 20 74 6f 20 67 65 74 20 74 68 65 ction,.that.is.called.to.get.the
52da0 20 76 61 6c 75 65 2e 20 20 49 66 20 74 68 65 20 73 6c 6f 74 20 69 73 20 75 6e 62 6f 75 6e 64 2c .value...If.the.slot.is.unbound,
52dc0 0a 20 20 7e 6e 69 6c 7e 20 69 73 20 72 65 74 75 72 6e 65 64 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f ...~nil~.is.returned...-.Functio
52de0 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 76 61 6c 75 65 20 6f 62 6a 20 3a 3a n:.transient-prefix-value.obj.::
52e00 0a 0a 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e ....This.generic.function.return
52e20 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 20 6f 62 6a 65 63 74 s.the.value.of.the.prefix.object
52e40 20 7b 7b 7b 76 61 72 28 4f 42 4a 29 7d 7d 7d 2e 0a 20 20 54 68 65 20 72 65 73 70 65 63 74 69 76 .{{{var(OBJ)}}}....The.respectiv
52e60 65 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 69 6e 66 69 78 20 61 6e 64 e.generic.function.for.infix.and
52e80 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 73 20 69 73 0a 20 20 6e 61 6d 65 64 20 7e 74 72 61 6e .suffix.objects.is...named.~tran
52ea0 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 7e 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a sient-infix-value~...-.Function:
52ec0 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 73 63 6f 70 65 20 6f 62 6a 20 3a 3a 0a 0a 20 20 .transient-init-scope.obj.::....
52ee0 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 74 68 65 20 73 This.generic.function.sets.the.s
52f00 63 6f 70 65 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 7b 7b 7b 76 61 72 28 4f 42 4a 29 7d 7d cope.of.the.object.{{{var(OBJ)}}
52f20 7d 2e 20 20 4d 65 74 68 6f 64 73 0a 20 20 65 78 69 73 74 20 66 6f 72 20 62 6f 74 68 20 70 72 65 }...Methods...exist.for.both.pre
52f40 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 73 2e 0a 0a 20 20 54 68 69 73 20 fix.and.suffix.objects.....This.
52f60 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 66 6f 72 20 61 6c 6c 20 70 72 65 66 69 function.is.called.for.all.prefi
52f80 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 62 75 74 0a 20 20 75 6e 6c x.and.suffix.commands,.but...unl
52fa0 65 73 73 20 61 20 63 6f 6e 63 72 65 74 65 20 6d 65 74 68 6f 64 20 69 73 20 69 6d 70 6c 65 6d 65 ess.a.concrete.method.is.impleme
52fc0 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 0a 20 20 74 68 65 nted.this.falls.through.to...the
52fe0 20 64 65 66 61 75 6c 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2c 20 77 68 69 63 68 20 69 .default.implementation,.which.i
53000 73 20 61 20 6e 6f 6f 70 2e 0a 0a 7e 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 76 61 6c 75 65 7e s.a.noop...~transient-set-value~
53020 2c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 76 61 6c 75 65 7e 2c 20 7e 74 72 61 6e 73 ,.~transient-save-value~,.~trans
53040 69 65 6e 74 2d 72 65 73 65 74 2d 76 61 6c 75 65 7e 2c 0a 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 68 ient-reset-value~,.~transient--h
53060 69 73 74 6f 72 79 2d 6b 65 79 7e 2c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 istory-key~,.~transient--history
53080 2d 70 75 73 68 7e 20 61 6e 64 0a 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 69 -push~.and.~transient--history-i
530a0 6e 69 74 7e 20 61 72 65 20 6f 74 68 65 72 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 73 nit~.are.other.generic.functions
530c0 20 64 65 61 6c 69 6e 67 20 77 69 74 68 20 74 68 65 0a 76 61 6c 75 65 20 6f 66 20 70 72 65 66 69 .dealing.with.the.value.of.prefi
530e0 78 20 6f 62 6a 65 63 74 73 2e 20 20 53 65 65 20 74 68 65 69 72 20 64 6f 63 2d 73 74 72 69 6e 67 x.objects...See.their.doc-string
53100 73 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 7e 74 72 61 6e 73 69 s.for.more.information...~transi
53120 65 6e 74 2d 73 68 6f 77 2d 68 65 6c 70 7e 20 69 73 20 61 6e 6f 74 68 65 72 20 67 65 6e 65 72 69 ent-show-help~.is.another.generi
53140 63 20 66 75 6e 63 74 69 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 66 6f 72 20 70 72 65 66 69 c.function.implemented.for.prefi
53160 78 0a 63 6f 6d 6d 61 6e 64 73 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 6d 65 74 68 6f 64 20 x.commands...The.default.method.
53180 65 66 66 65 63 74 69 76 65 6c 79 20 64 65 73 63 72 69 62 65 73 20 74 68 65 20 63 6f 6d 6d 61 6e effectively.describes.the.comman
531a0 64 20 75 73 69 6e 67 0a 7e 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 7e 2e 0a 0a 2a 2a d.using.~describe-function~...**
531c0 20 53 75 66 66 69 78 20 4d 65 74 68 6f 64 73 0a 0a 54 6f 20 67 65 74 20 69 6e 66 6f 72 6d 61 74 .Suffix.Methods..To.get.informat
531e0 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 65 6e 74 69 ion.about.the.methods.implementi
53200 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 73 65 20 7e ng.these.generic.functions.use.~
53220 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 7e 2e 0a 0a 2a 2a 2a 20 53 75 66 66 69 78 20 describe-function~...***.Suffix.
53240 56 61 6c 75 65 20 4d 65 74 68 6f 64 73 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 Value.Methods..-.Function:.trans
53260 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 6f 62 6a 20 3a 3a 0a 0a 20 20 54 68 69 73 20 67 ient-init-value.obj.::....This.g
53280 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 73 20 74 68 65 20 69 6e 69 74 69 61 6c eneric.function.sets.the.initial
532a0 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 7b 7b 7b 76 61 72 28 4f 42 4a 29 .value.of.the.object.{{{var(OBJ)
532c0 7d 7d 7d 2e 0a 20 20 4d 65 74 68 6f 64 73 20 65 78 69 73 74 20 66 6f 72 20 62 6f 74 68 20 70 72 }}}....Methods.exist.for.both.pr
532e0 65 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 73 2e 0a 0a 20 20 46 6f 72 20 efix.and.suffix.objects.....For.
53300 7e 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 7e 20 6f 62 6a 65 63 74 73 20 74 68 69 ~transient-argument~.objects.thi
53320 73 20 66 75 6e 63 74 69 6f 6e 20 68 61 6e 64 6c 65 73 20 73 65 74 74 69 6e 67 20 74 68 65 0a 20 s.function.handles.setting.the..
53340 20 76 61 6c 75 65 20 62 79 20 69 74 73 65 6c 66 2e 0a 0a 20 20 46 6f 72 20 6f 74 68 65 72 20 7e .value.by.itself.....For.other.~
53360 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 7e 20 6f 62 6a 65 63 74 73 20 28 69 6e 63 6c 75 transient-suffix~.objects.(inclu
53380 64 69 6e 67 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 7e 0a 20 20 6f 62 6a 65 63 74 73 ding.~transient-infix~...objects
533a0 29 2c 20 74 68 69 73 20 63 61 6c 6c 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 ),.this.calls.~transient-default
533c0 2d 76 61 6c 75 65 7e 20 61 6e 64 20 75 73 65 73 20 74 68 65 20 76 61 6c 75 65 0a 20 20 72 65 74 -value~.and.uses.the.value...ret
533e0 75 72 6e 65 64 20 62 79 20 74 68 61 74 2c 20 75 6e 6c 65 73 73 20 69 74 20 69 73 20 74 68 65 20 urned.by.that,.unless.it.is.the.
53400 73 70 65 63 69 61 6c 20 76 61 6c 75 65 20 7e 65 69 65 69 6f 2d 2d 75 6e 62 6f 75 6e 64 7e 2c 0a special.value.~eieio--unbound~,.
53420 20 20 77 68 69 63 68 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 74 68 65 72 65 20 69 73 20 ..which.indicates.that.there.is.
53440 6e 6f 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2e 20 20 53 69 6e 63 65 20 74 68 61 74 20 69 73 no.default.value...Since.that.is
53460 20 77 68 61 74 0a 20 20 74 68 65 20 64 65 66 61 75 6c 74 20 6d 65 74 68 6f 64 20 66 6f 72 20 7e .what...the.default.method.for.~
53480 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 7e 20 6f 62 6a 65 63 74 73 20 64 6f 65 73 2c 20 transient-suffix~.objects.does,.
534a0 62 6f 74 68 20 6f 66 20 74 68 65 73 65 0a 20 20 66 75 6e 63 74 69 6f 6e 73 20 65 66 66 65 63 74 both.of.these...functions.effect
534c0 69 76 65 6c 79 20 61 72 65 20 6e 6f 6f 70 73 20 66 6f 72 20 74 68 65 73 65 20 63 6c 61 73 73 65 ively.are.noops.for.these.classe
534e0 73 2e 0a 0a 20 20 49 66 20 79 6f 75 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 63 6c 61 73 73 20 74 s.....If.you.implement.a.class.t
53500 68 61 74 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 hat.derives.from.~transient-infi
53520 78 7e 20 64 69 72 65 63 74 6c 79 2c 0a 20 20 74 68 65 6e 20 79 6f 75 20 6d 75 73 74 20 69 6d 70 x~.directly,...then.you.must.imp
53540 6c 65 6d 65 6e 74 20 61 20 64 65 64 69 63 61 74 65 64 20 6d 65 74 68 6f 64 20 66 6f 72 20 74 68 lement.a.dedicated.method.for.th
53560 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 2f 6f 72 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d is.function.and/or...~transient-
53580 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 7e 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 default-value~...-.Function:.tra
535a0 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 6f 62 6a 20 3a 3a 0a 0a 20 20 54 nsient-default-value.obj.::....T
535c0 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 20 74 68 65 his.generic.function.returns.the
535e0 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 7b 7b 7b .default.value.of.the.object.{{{
53600 76 61 72 28 4f 42 4a 29 7d 7d 7d 2e 0a 20 20 4d 65 74 68 6f 64 73 20 65 78 69 73 74 20 66 6f 72 var(OBJ)}}}....Methods.exist.for
53620 20 62 6f 74 68 20 70 72 65 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 73 2e .both.prefix.and.suffix.objects.
53640 0a 0a 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 72 65 ..-.Function:.transient-infix-re
53660 61 64 20 6f 62 6a 20 3a 3a 0a 0a 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 ad.obj.::....This.generic.functi
53680 6f 6e 20 64 65 74 65 72 6d 69 6e 65 73 20 74 68 65 20 6e 65 77 20 76 61 6c 75 65 20 6f 66 20 74 on.determines.the.new.value.of.t
536a0 68 65 20 69 6e 66 69 78 20 6f 62 6a 65 63 74 0a 20 20 7b 7b 7b 76 61 72 28 4f 42 4a 29 7d 7d 7d he.infix.object...{{{var(OBJ)}}}
536c0 2e 0a 0a 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6d 65 72 65 6c 79 20 64 65 74 65 72 6d .....This.function.merely.determ
536e0 69 6e 65 73 20 74 68 65 20 76 61 6c 75 65 3b 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 ines.the.value;.~transient-infix
53700 2d 73 65 74 7e 20 69 73 0a 20 20 75 73 65 64 20 74 6f 20 61 63 74 75 61 6c 6c 79 20 73 74 6f 72 -set~.is...used.to.actually.stor
53720 65 20 74 68 65 20 6e 65 77 20 76 61 6c 75 65 20 69 6e 20 74 68 65 20 6f 62 6a 65 63 74 2e 0a 0a e.the.new.value.in.the.object...
53740 20 20 46 6f 72 20 6d 6f 73 74 20 69 6e 66 69 78 20 63 6c 61 73 73 65 73 20 74 68 69 73 20 69 73 ..For.most.infix.classes.this.is
53760 20 64 6f 6e 65 20 62 79 20 72 65 61 64 69 6e 67 20 61 20 76 61 6c 75 65 20 66 72 6f 6d 20 74 68 .done.by.reading.a.value.from.th
53780 65 0a 20 20 75 73 65 72 20 75 73 69 6e 67 20 74 68 65 20 72 65 61 64 65 72 20 73 70 65 63 69 66 e...user.using.the.reader.specif
537a0 69 65 64 20 62 79 20 74 68 65 20 7e 72 65 61 64 65 72 7e 20 73 6c 6f 74 20 28 75 73 69 6e 67 20 ied.by.the.~reader~.slot.(using.
537c0 74 68 65 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 7e 20 6d 65 the...~transient-infix-value~.me
537e0 74 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 46 6f 72 20 73 6f thod.described.below).....For.so
53800 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 63 68 me.infix.classes.the.value.is.ch
53820 61 6e 67 65 64 20 77 69 74 68 6f 75 74 20 72 65 61 64 69 6e 67 0a 20 20 61 6e 79 74 68 69 6e 67 anged.without.reading...anything
53840 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 20 6d 65 .in.the.minibuffer,.i.e.,.the.me
53860 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 69 6e 66 69 78 20 63 re.act.of.invoking.the...infix.c
53880 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 76 ommand.determines.what.the.new.v
538a0 61 6c 75 65 20 73 68 6f 75 6c 64 20 62 65 2c 20 62 61 73 65 64 0a 20 20 6f 6e 20 74 68 65 20 70 alue.should.be,.based...on.the.p
538c0 72 65 76 69 6f 75 73 20 76 61 6c 75 65 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e revious.value...-.Function:.tran
538e0 73 69 65 6e 74 2d 70 72 6f 6d 70 74 20 6f 62 6a 20 3a 3a 0a 0a 20 20 54 68 69 73 20 67 65 6e 65 sient-prompt.obj.::....This.gene
53900 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 70 72 6f 6d 70 74 20 ric.function.returns.the.prompt.
53920 74 6f 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 61 64 20 69 6e 66 69 78 0a 20 20 6f 62 6a 65 63 to.be.used.to.read.infix...objec
53940 74 20 7b 7b 7b 76 61 72 28 4f 42 4a 29 7d 7d 7d 27 73 20 76 61 6c 75 65 2e 0a 0a 2d 20 46 75 6e t.{{{var(OBJ)}}}'s.value...-.Fun
53960 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 20 6f 62 6a 20 76 ction:.transient-infix-set.obj.v
53980 61 6c 75 65 20 3a 3a 0a 0a 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e alue.::....This.generic.function
539a0 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 6f 62 6a 65 63 74 20 .sets.the.value.of.infix.object.
539c0 7b 7b 7b 76 61 72 28 4f 42 4a 29 7d 7d 7d 20 74 6f 20 7b 7b 7b 76 61 72 28 56 41 4c 55 45 29 7d {{{var(OBJ)}}}.to.{{{var(VALUE)}
539e0 7d 7d 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 }}...-.Function:.transient-infix
53a00 2d 76 61 6c 75 65 20 6f 62 6a 20 3a 3a 0a 0a 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 -value.obj.::....This.generic.fu
53a20 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 nction.returns.the.value.of.the.
53a40 73 75 66 66 69 78 20 6f 62 6a 65 63 74 20 7b 7b 7b 76 61 72 28 4f 42 4a 29 7d 7d 7d 2e 0a 0a 20 suffix.object.{{{var(OBJ)}}}....
53a60 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 62 79 20 7e 74 72 61 .This.function.is.called.by.~tra
53a80 6e 73 69 65 6e 74 2d 61 72 67 73 7e 20 28 77 68 69 63 68 20 73 65 65 29 2c 20 6d 65 61 6e 69 6e nsient-args~.(which.see),.meanin
53aa0 67 20 74 68 69 73 0a 20 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 68 6f 77 20 74 68 65 20 76 61 6c g.this...function.is.how.the.val
53ac0 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 65 64 20 ue.of.a.transient.is.determined.
53ae0 73 6f 20 74 68 61 74 20 74 68 65 0a 20 20 69 6e 76 6f 6b 65 64 20 73 75 66 66 69 78 20 63 6f 6d so.that.the...invoked.suffix.com
53b00 6d 61 6e 64 20 63 61 6e 20 75 73 65 20 69 74 2e 0a 0a 20 20 43 75 72 72 65 6e 74 6c 79 20 6d 6f mand.can.use.it.....Currently.mo
53b20 73 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 st.values.are.strings,.but.that.
53b40 69 73 20 6e 6f 74 20 73 65 74 20 69 6e 20 73 74 6f 6e 65 2e 0a 20 20 7e 6e 69 6c 7e 20 69 73 20 is.not.set.in.stone....~nil~.is.
53b60 6e 6f 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 not.a.value,.it.means....no.valu
53b80 65 e2 80 9d 2e 0a 0a 20 20 55 73 75 61 6c 6c 79 20 6f 6e 6c 79 20 69 6e 66 69 78 65 73 20 68 61 e........Usually.only.infixes.ha
53ba0 76 65 20 61 20 76 61 6c 75 65 2c 20 62 75 74 20 73 65 65 20 74 68 65 20 6d 65 74 68 6f 64 20 66 ve.a.value,.but.see.the.method.f
53bc0 6f 72 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 7e 2e 0a 0a 2d 20 46 75 6e 63 or...~transient-suffix~...-.Func
53be0 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 73 63 6f 70 65 20 6f 62 6a 20 3a tion:.transient-init-scope.obj.:
53c00 3a 0a 0a 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 73 20 :....This.generic.function.sets.
53c20 74 68 65 20 73 63 6f 70 65 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 7b 7b 7b 76 61 72 28 4f the.scope.of.the.object.{{{var(O
53c40 42 4a 29 7d 7d 7d 2e 20 20 4d 65 74 68 6f 64 73 0a 20 20 65 78 69 73 74 20 66 6f 72 20 62 6f 74 BJ)}}}...Methods...exist.for.bot
53c60 68 20 70 72 65 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 73 2e 0a 0a 20 20 h.prefix.and.suffix.objects.....
53c80 54 68 65 20 73 63 6f 70 65 20 69 73 20 61 63 74 75 61 6c 6c 79 20 61 20 70 72 6f 70 65 72 74 79 The.scope.is.actually.a.property
53ca0 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 2c 20 6e 6f 74 20 6f 66 .of.the.transient.prefix,.not.of
53cc0 0a 20 20 69 6e 64 69 76 69 64 75 61 6c 20 73 75 66 66 69 78 65 73 2e 20 20 48 6f 77 65 76 65 72 ...individual.suffixes...However
53ce0 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 73 75 66 66 .it.is.possible.to.invoke.a.suff
53d00 69 78 0a 20 20 63 6f 6d 6d 61 6e 64 20 64 69 72 65 63 74 6c 79 20 69 6e 73 74 65 61 64 20 6f 66 ix...command.directly.instead.of
53d20 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 73 65 .from.a.transient...In.that.case
53d40 2c 20 69 66 0a 20 20 74 68 65 20 73 75 66 66 69 78 20 65 78 70 65 63 74 73 20 61 20 73 63 6f 70 ,.if...the.suffix.expects.a.scop
53d60 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
53d80 20 69 74 73 65 6c 66 0a 20 20 61 6e 64 20 73 74 6f 72 65 20 69 74 20 69 6e 20 69 74 73 20 7e 73 .itself...and.store.it.in.its.~s
53da0 63 6f 70 65 7e 20 73 6c 6f 74 2e 0a 0a 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 cope~.slot.....This.function.is.
53dc0 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
53de0 20 63 6f 6d 6d 61 6e 64 73 2c 20 62 75 74 0a 20 20 75 6e 6c 65 73 73 20 61 20 63 6f 6e 63 72 65 .commands,.but...unless.a.concre
53e00 74 65 20 6d 65 74 68 6f 64 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 2c 20 74 68 69 73 20 66 te.method.is.implemented,.this.f
53e20 61 6c 6c 73 20 74 68 72 6f 75 67 68 20 74 6f 0a 20 20 74 68 65 20 64 65 66 61 75 6c 74 20 69 6d alls.through.to...the.default.im
53e40 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...
53e60 2a 2a 2a 20 53 75 66 66 69 78 20 46 6f 72 6d 61 74 20 4d 65 74 68 6f 64 73 0a 0a 23 20 4c 6f 77 ***.Suffix.Format.Methods..#.Low
53e80 2d 6c 65 76 65 6c 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 -level.transient--init-suffix-ke
53ea0 79 20 69 6e 74 65 6e 74 69 6f 6e 61 6c 6c 79 20 6c 65 66 74 20 6f 75 74 2e 0a 0a 2d 20 46 75 6e y.intentionally.left.out...-.Fun
53ec0 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 20 6f 62 6a 20 3a 3a 0a 0a ction:.transient-format.obj.::..
53ee0 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 6f 72 6d 61 74 73 20 ..This.generic.function.formats.
53f00 61 6e 64 20 72 65 74 75 72 6e 73 20 7b 7b 7b 76 61 72 28 4f 42 4a 29 7d 7d 7d 20 66 6f 72 20 64 and.returns.{{{var(OBJ)}}}.for.d
53f20 69 73 70 6c 61 79 2e 0a 0a 20 20 57 68 65 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 isplay.....When.this.function.is
53f40 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 66 66 65 72 .called,.then.the.current.buffer
53f60 20 69 73 20 73 6f 6d 65 0a 20 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 2e 20 20 49 66 .is.some...temporary.buffer...If
53f80 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 68 20 .you.need.the.buffer.from.which.
53fa0 74 68 65 20 70 72 65 66 69 78 0a 20 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 the.prefix...command.was.invoked
53fc0 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
53fe0 6d 70 6f 72 61 72 69 6c 79 0a 20 20 6d 61 6b 69 6e 67 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 73 mporarily...making.~transient--s
54000 6f 75 72 63 65 2d 62 75 66 66 65 72 7e 20 63 75 72 72 65 6e 74 2e 0a 0a 2d 20 46 75 6e 63 74 69 ource-buffer~.current...-.Functi
54020 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 6b 65 79 20 6f 62 6a 20 3a 3a 0a on:.transient-format-key.obj.::.
54040 0a 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 73 ...This.generic.function.formats
54060 20 7b 7b 7b 76 61 72 28 4f 42 4a 29 7d 7d 7d 27 73 20 7e 6b 65 79 7e 20 66 6f 72 20 64 69 73 70 .{{{var(OBJ)}}}'s.~key~.for.disp
54080 6c 61 79 20 61 6e 64 20 72 65 74 75 72 6e 73 20 74 68 65 0a 20 20 72 65 73 75 6c 74 2e 0a 0a 2d lay.and.returns.the...result...-
540a0 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 64 65 73 63 .Function:.transient-format-desc
540c0 72 69 70 74 69 6f 6e 20 6f 62 6a 20 3a 3a 0a 0a 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 ription.obj.::....This.generic.f
540e0 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 73 20 7b 7b 7b 76 61 72 28 4f 42 4a 29 7d 7d 7d 27 73 unction.formats.{{{var(OBJ)}}}'s
54100 20 7e 64 65 73 63 72 69 70 74 69 6f 6e 7e 20 66 6f 72 20 64 69 73 70 6c 61 79 20 61 6e 64 0a 20 .~description~.for.display.and..
54120 20 72 65 74 75 72 6e 73 20 74 68 65 20 72 65 73 75 6c 74 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e .returns.the.result...-.Function
54140 3a 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 20 6f 62 6a 20 3a 3a 0a :.transient-format-value.obj.::.
54160 0a 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 73 ...This.generic.function.formats
54180 20 7b 7b 7b 76 61 72 28 4f 42 4a 29 7d 7d 7d 27 73 20 76 61 6c 75 65 20 66 6f 72 20 64 69 73 70 .{{{var(OBJ)}}}'s.value.for.disp
541a0 6c 61 79 20 61 6e 64 20 72 65 74 75 72 6e 73 0a 20 20 74 68 65 20 72 65 73 75 6c 74 2e 0a 0a 2d lay.and.returns...the.result...-
541c0 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 2d 68 65 6c 70 20 6f .Function:.transient-show-help.o
541e0 62 6a 20 3a 3a 0a 0a 20 20 53 68 6f 77 20 68 65 6c 70 20 66 6f 72 20 74 68 65 20 70 72 65 66 69 bj.::....Show.help.for.the.prefi
54200 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 20 72 65 70 72 65 x,.infix.or.suffix.command.repre
54220 73 65 6e 74 65 64 20 62 79 0a 20 20 7b 7b 7b 76 61 72 28 4f 42 4a 29 7d 7d 7d 2e 0a 0a 20 20 52 sented.by...{{{var(OBJ)}}}.....R
54240 65 67 61 72 64 6c 65 73 73 20 6f 66 20 4f 42 4a 27 73 20 74 79 70 65 2c 20 69 66 20 69 74 73 20 egardless.of.OBJ's.type,.if.its.
54260 7e 73 68 6f 77 2d 68 65 6c 70 7e 20 73 6c 6f 74 20 69 73 20 6e 6f 6e 2d 7e 6e 69 6c 7e 2c 20 74 ~show-help~.slot.is.non-~nil~,.t
54280 68 61 74 0a 20 20 6d 75 73 74 20 62 65 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 hat...must.be.a.function,.which.
542a0 74 61 6b 65 73 20 4f 42 4a 20 69 73 20 69 74 73 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 2e 20 takes.OBJ.is.its.only.argument..
542c0 20 49 74 20 6d 75 73 74 0a 20 20 70 72 65 70 61 72 65 2c 20 64 69 73 70 6c 61 79 20 61 6e 64 20 .It.must...prepare,.display.and.
542e0 72 65 74 75 72 6e 20 61 20 62 75 66 66 65 72 2c 20 61 6e 64 20 73 65 6c 65 63 74 20 74 68 65 20 return.a.buffer,.and.select.the.
54300 77 69 6e 64 6f 77 20 75 73 65 64 20 74 6f 0a 20 20 64 69 73 70 6c 61 79 20 69 74 2e 20 20 54 68 window.used.to...display.it...Th
54320 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 68 65 6c 70 2d 77 69 6e 64 6f 77 7e 20 6d e.~transient-show-help-window~.m
54340 61 63 72 6f 20 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 0a 20 20 75 73 65 20 69 6e 20 73 75 acro.is.intended.for...use.in.su
54360 63 68 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a 20 20 46 6f 72 20 70 72 65 66 69 78 65 73 2c 20 73 ch.functions.....For.prefixes,.s
54380 68 6f 77 20 74 68 65 20 69 6e 66 6f 20 6d 61 6e 75 61 6c 2c 20 69 66 20 74 68 61 74 20 69 73 20 how.the.info.manual,.if.that.is.
543a0 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 74 68 65 0a 20 20 7e 69 6e 66 6f 2d 6d 61 6e 75 specified.using.the...~info-manu
543c0 61 6c 7e 20 73 6c 6f 74 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 73 68 6f 77 20 74 68 65 20 6d al~.slot...Otherwise,.show.the.m
543e0 61 6e 70 61 67 65 20 69 66 20 74 68 61 74 20 69 73 20 73 70 65 63 69 66 69 65 64 0a 20 20 75 73 anpage.if.that.is.specified...us
54400 69 6e 67 20 74 68 65 20 7e 6d 61 6e 2d 70 61 67 65 7e 20 73 6c 6f 74 2e 20 20 4f 74 68 65 72 77 ing.the.~man-page~.slot...Otherw
54420 69 73 65 2c 20 73 68 6f 77 20 74 68 65 20 63 6f 6d 6d 61 6e 64 27 73 0a 20 20 64 6f 63 75 6d 65 ise,.show.the.command's...docume
54440 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 0a 20 20 46 6f 72 20 73 75 66 66 69 78 65 73 2c ntation.string.....For.suffixes,
54460 20 73 68 6f 77 20 74 68 65 20 63 6f 6d 6d 61 6e 64 27 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f .show.the.command's.documentatio
54480 6e 20 73 74 72 69 6e 67 2e 0a 0a 20 20 46 6f 72 20 69 6e 66 69 78 65 73 2c 20 73 68 6f 77 20 74 n.string.....For.infixes,.show.t
544a0 68 65 20 6d 61 6e 70 61 67 65 20 69 66 20 74 68 61 74 20 69 73 20 73 70 65 63 69 66 69 65 64 2e he.manpage.if.that.is.specified.
544c0 20 20 4f 74 68 65 72 77 69 73 65 20 73 68 6f 77 0a 20 20 74 68 65 20 63 6f 6d 6d 61 6e 64 27 73 ..Otherwise.show...the.command's
544e0 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 0a 2d 20 4d 61 63 72 6f 3a .documentation.string...-.Macro:
54500 20 74 72 61 6e 73 69 65 6e 74 2d 77 69 74 68 2d 68 65 6c 70 2d 77 69 6e 64 6f 77 20 26 72 65 73 .transient-with-help-window.&res
54520 74 20 62 6f 64 79 20 3a 3a 0a 0a 20 20 45 76 61 6c 75 61 74 65 20 42 4f 44 59 2c 20 73 65 6e 64 t.body.::....Evaluate.BODY,.send
54540 20 6f 75 74 70 75 74 20 74 6f 20 7e 2a 48 65 6c 70 2a 7e 20 62 75 66 66 65 72 2c 20 61 6e 64 20 .output.to.~*Help*~.buffer,.and.
54560 64 69 73 70 6c 61 79 20 69 74 20 69 6e 20 61 0a 20 20 77 69 6e 64 6f 77 2e 20 20 53 65 6c 65 63 display.it.in.a...window...Selec
54580 74 20 74 68 65 20 68 65 6c 70 20 77 69 6e 64 6f 77 2c 20 61 6e 64 20 6d 61 6b 65 20 74 68 65 20 t.the.help.window,.and.make.the.
545a0 68 65 6c 70 20 62 75 66 66 65 72 20 63 75 72 72 65 6e 74 0a 20 20 61 6e 64 20 72 65 74 75 72 6e help.buffer.current...and.return
545c0 20 69 74 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 .it...-.Function:.transient-show
545e0 2d 73 75 6d 6d 61 72 79 20 6f 62 6a 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 74 75 72 6e 20 3a 3a -summary.obj.&optional.return.::
54600 0a 0a 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 77 73 20 ....This.generic.function.shows.
54620 6f 72 2c 20 69 66 20 6f 70 74 69 6f 6e 61 6c 20 52 45 54 55 52 4e 20 69 73 20 6e 6f 6e 2d 7e 6e or,.if.optional.RETURN.is.non-~n
54640 69 6c 7e 2c 0a 20 20 72 65 74 75 72 6e 73 20 61 20 62 72 69 65 66 20 73 75 6d 6d 61 72 79 20 61 il~,...returns.a.brief.summary.a
54660 62 6f 75 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 74 20 70 6f 69 6e 74 20 6f 72 20 68 6f 76 bout.the.command.at.point.or.hov
54680 65 72 65 64 20 77 69 74 68 0a 20 20 74 68 65 20 6d 6f 75 73 65 2e 0a 0a 20 20 54 68 69 73 20 66 ered.with...the.mouse.....This.f
546a0 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 74 68 65 20 6d 6f 75 73 65 unction.is.called.when.the.mouse
546c0 20 69 73 20 6d 6f 76 65 64 20 6f 76 65 72 20 61 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 0a 20 20 28 .is.moved.over.a.command.and...(
546e0 69 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 7e 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c if.the.value.of.~transient-enabl
54700 65 2d 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 7e 20 69 73 20 7e 76 65 72 62 6f 73 65 7e e-popup-navigation~.is.~verbose~
54720 29 20 77 68 65 6e 0a 20 20 74 68 65 20 75 73 65 72 20 6e 61 76 69 67 61 74 65 73 20 74 6f 20 61 ).when...the.user.navigates.to.a
54740 20 63 6f 6d 6d 61 6e 64 20 75 73 69 6e 67 20 74 68 65 20 6b 65 79 62 6f 61 72 64 2e 0a 0a 20 20 .command.using.the.keyboard.....
54760 49 66 20 4f 42 4a 27 73 20 7e 73 75 6d 6d 61 72 79 7e 20 73 6c 6f 74 20 69 73 20 61 20 73 74 72 If.OBJ's.~summary~.slot.is.a.str
54780 69 6e 67 2c 20 74 68 61 74 20 69 73 20 75 73 65 64 2e 20 20 49 66 20 7e 73 75 6d 6d 61 72 79 7e ing,.that.is.used...If.~summary~
547a0 20 69 73 20 61 0a 20 20 66 75 6e 63 74 69 6f 6e 2c 20 74 68 61 74 20 69 73 20 63 61 6c 6c 65 64 .is.a...function,.that.is.called
547c0 20 77 69 74 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 20 61 .with.OBJ.as.the.only.argument.a
547e0 6e 64 20 74 68 65 0a 20 20 72 65 74 75 72 6e 65 64 20 73 74 72 69 6e 67 20 69 73 20 75 73 65 64 nd.the...returned.string.is.used
54800 2e 20 20 49 66 20 7e 73 75 6d 6d 61 72 79 7e 20 69 73 20 6f 72 20 72 65 74 75 72 6e 73 20 73 6f ...If.~summary~.is.or.returns.so
54820 6d 65 74 68 69 6e 67 20 6f 74 68 65 72 0a 20 20 74 68 61 6e 20 61 20 73 74 72 69 6e 67 20 6f 72 mething.other...than.a.string.or
54840 20 7e 6e 69 6c 7e 2c 20 6e 6f 20 73 75 6d 6d 61 72 79 20 69 73 20 73 68 6f 77 6e 2e 20 20 49 66 .~nil~,.no.summary.is.shown...If
54860 20 7e 73 75 6d 6d 61 72 79 7e 20 69 73 20 6f 72 20 72 65 74 75 72 6e 73 0a 20 20 7e 6e 69 6c 7e .~summary~.is.or.returns...~nil~
54880 2c 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 ,.the.first.line.of.the.document
548a0 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 69 73 20 75 73 65 64 2c 20 69 66 20 61 6e 79 2e 0a 0a 20 ation.string.is.used,.if.any....
548c0 20 49 66 20 52 45 54 55 52 4e 20 69 73 20 6e 6f 6e 2d 7e 6e 69 6c 7e 2c 20 74 68 69 73 20 66 75 .If.RETURN.is.non-~nil~,.this.fu
548e0 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 75 6d 6d 61 72 79 20 69 6e 73 74 65 nction.returns.the.summary.inste
54900 61 64 20 6f 66 0a 20 20 73 68 6f 77 69 6e 67 20 69 74 2e 20 20 54 68 69 73 20 69 73 20 75 73 65 ad.of...showing.it...This.is.use
54920 64 20 77 68 65 6e 20 61 20 74 6f 6f 6c 74 69 70 20 69 73 20 6e 65 65 64 65 64 2e 0a 0a 2a 2a 20 d.when.a.tooltip.is.needed...**.
54940 50 72 65 66 69 78 20 53 6c 6f 74 73 0a 2a 2a 2a 20 56 61 6c 75 65 20 61 6e 64 20 53 63 6f 70 65 Prefix.Slots.***.Value.and.Scope
54960 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 .:PROPERTIES:.:UNNUMBERED:.notoc
54980 0a 3a 45 4e 44 3a 0a 0a 2d 20 7e 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 7e 20 54 68 65 20 64 65 .:END:..-.~default-value~.The.de
549a0 66 61 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 2e 20 20 55 73 65 20 fault.value.of.the.prefix...Use.
549c0 74 68 65 20 6b 65 79 77 6f 72 64 0a 20 20 61 72 67 75 6d 65 6e 74 20 7e 3a 76 61 6c 75 65 7e 20 the.keyword...argument.~:value~.
549e0 28 73 69 63 29 20 74 6f 20 73 65 74 20 74 68 69 73 20 73 6c 6f 74 20 69 6e 20 74 68 65 20 64 65 (sic).to.set.this.slot.in.the.de
54a00 66 69 6e 69 74 69 6f 6e 20 6f 66 20 61 0a 20 20 70 72 65 66 69 78 2e 0a 0a 2d 20 7e 69 6e 69 74 finition.of.a...prefix...-.~init
54a20 2d 76 61 6c 75 65 7e 20 41 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 69 73 20 72 65 73 70 6f -value~.A.function.that.is.respo
54a40 6e 73 69 62 6c 65 20 66 6f 72 20 73 65 74 74 69 6e 67 20 74 68 65 20 6f 62 6a 65 63 74 27 73 0a nsible.for.setting.the.object's.
54a60 20 20 76 61 6c 75 65 2e 20 20 49 66 20 62 6f 75 6e 64 2c 20 74 68 65 6e 20 74 68 69 73 20 69 73 ..value...If.bound,.then.this.is
54a80 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 6f 62 6a 65 63 74 20 61 73 20 74 68 65 20 6f .called.with.the.object.as.the.o
54aa0 6e 6c 79 0a 20 20 61 72 67 75 6d 65 6e 74 2e 20 20 55 73 75 61 6c 6c 79 20 74 68 69 73 20 69 73 nly...argument...Usually.this.is
54ac0 20 6e 6f 74 20 62 6f 75 6e 64 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 74 68 65 20 6f 62 .not.bound,.in.which.case.the.ob
54ae0 6a 65 63 74 27 73 0a 20 20 70 72 69 6d 61 72 79 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 ject's...primary.~transient-init
54b00 2d 76 61 6c 75 65 7e 20 6d 65 74 68 6f 64 20 69 73 20 63 61 6c 6c 65 64 20 69 6e 73 74 65 61 64 -value~.method.is.called.instead
54b20 2e 0a 0a 2d 20 7e 68 69 73 74 6f 72 79 2d 6b 65 79 7e 20 49 66 20 6d 75 6c 74 69 70 6c 65 20 70 ...-.~history-key~.If.multiple.p
54b40 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 73 68 6f 75 6c 64 20 73 68 61 72 65 20 61 20 73 69 refix.commands.should.share.a.si
54b60 6e 67 6c 65 20 76 61 6c 75 65 2c 0a 20 20 74 68 65 6e 20 74 68 69 73 20 73 6c 6f 74 20 68 61 73 ngle.value,...then.this.slot.has
54b80 20 74 6f 20 62 65 20 73 65 74 20 74 6f 20 74 68 65 20 73 61 6d 65 20 76 61 6c 75 65 20 66 6f 72 .to.be.set.to.the.same.value.for
54ba0 20 61 6c 6c 20 6f 66 20 74 68 65 6d 2e 20 20 59 6f 75 0a 20 20 70 72 6f 62 61 62 6c 79 20 64 6f .all.of.them...You...probably.do
54bc0 6e 27 74 20 77 61 6e 74 20 74 68 61 74 2e 0a 0a 2d 20 7e 69 6e 63 6f 6d 70 61 74 69 62 6c 65 7e n't.want.that...-.~incompatible~
54be0 20 41 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 2e 20 20 45 61 63 68 20 73 75 62 2d 6c 69 73 74 .A.list.of.lists...Each.sub-list
54c00 20 73 70 65 63 69 66 69 65 73 20 61 20 73 65 74 20 6f 66 0a 20 20 6d 75 74 75 61 6c 6c 79 20 65 .specifies.a.set.of...mutually.e
54c20 78 63 6c 75 73 69 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 xclusive.arguments...Enabling.on
54c40 65 20 6f 66 20 74 68 65 73 65 20 61 72 67 75 6d 65 6e 74 73 0a 20 20 63 61 75 73 65 73 20 74 68 e.of.these.arguments...causes.th
54c60 65 20 6f 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 e.others.to.be.disabled...An.arg
54c80 75 6d 65 6e 74 20 6d 61 79 20 61 70 70 65 61 72 20 69 6e 0a 20 20 6d 75 6c 74 69 70 6c 65 20 73 ument.may.appear.in...multiple.s
54ca0 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
54cc0 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 75 73 65 64 20 69 6e en.in.the.same.form.as...used.in
54ce0 20 74 68 65 20 7e 61 72 67 75 6d 65 6e 74 7e 20 6f 72 20 7e 61 72 67 75 6d 65 6e 74 2d 66 6f 72 .the.~argument~.or.~argument-for
54d00 6d 61 74 7e 20 73 6c 6f 74 20 6f 66 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 0a 20 20 73 75 mat~.slot.of.the.respective...su
54d20 66 66 69 78 20 6f 62 6a 65 63 74 73 2c 20 75 73 75 61 6c 6c 79 20 73 6f 6d 65 74 68 69 6e 67 20 ffix.objects,.usually.something.
54d40 6c 69 6b 65 20 7e 2d 2d 73 77 69 74 63 68 7e 20 6f 72 20 7e 2d 2d 6f 70 74 69 6f 6e 3d 25 73 7e like.~--switch~.or.~--option=%s~
54d60 2e 20 20 46 6f 72 0a 20 20 6f 70 74 69 6f 6e 73 20 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d ...For...options.and.~transient-
54d80 73 77 69 74 63 68 65 73 7e 20 73 75 66 66 69 78 65 73 20 69 74 20 69 73 20 61 6c 73 6f 20 70 6f switches~.suffixes.it.is.also.po
54da0 73 73 69 62 6c 65 20 74 6f 20 6d 61 74 63 68 0a 20 20 61 67 61 69 6e 73 74 20 61 20 73 70 65 63 ssible.to.match...against.a.spec
54dc0 69 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 20 7e 74 72 61 6e ific.value,.as.returned.by.~tran
54de0 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 7e 2c 0a 20 20 66 6f 72 20 65 78 61 6d 70 6c sient-infix-value~,...for.exampl
54e00 65 2c 20 7e 2d 2d 6f 70 74 69 6f 6e 3d 6f 6e 65 7e 2e 0a 0a 2d 20 7e 73 63 6f 70 65 7e 20 46 6f e,.~--option=one~...-.~scope~.Fo
54e20 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
54e40 63 65 73 73 61 72 79 20 74 6f 20 68 61 76 65 20 61 20 73 6f 72 74 20 6f 66 0a 20 20 73 65 63 6f cessary.to.have.a.sort.of...seco
54e60 6e 64 61 72 79 20 76 61 6c 75 65 2c 20 63 61 6c 6c 65 64 20 61 20 e2 80 9c 73 63 6f 70 65 e2 80 ndary.value,.called.a....scope..
54e80 9d 2e 20 20 53 65 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 ....See.~transient-define-prefix
54ea0 7e 2e 0a 0a 2a 2a 2a 20 42 65 68 61 76 69 6f 72 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 ~...***.Behavior.:PROPERTIES:.:U
54ec0 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 2d 20 7e 74 72 61 6e 73 NNUMBERED:.notoc.:END:..-.~trans
54ee0 69 65 6e 74 2d 73 75 66 66 69 78 7e 2c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 ient-suffix~,.~transient-non-suf
54f00 66 69 78 7e 20 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 fix~.and.~transient-switch-frame
54f20 7e 0a 20 20 70 6c 61 79 20 61 20 70 61 72 74 20 77 68 65 6e 20 64 65 74 65 72 6d 69 6e 69 6e 67 ~...play.a.part.when.determining
54f40 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 74 69 76 65 20 74 72 .whether.the.currently.active.tr
54f60 61 6e 73 69 65 6e 74 0a 20 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 72 65 6d 61 69 6e 73 ansient...prefix.command.remains
54f80 20 61 63 74 69 76 65 2f 74 72 61 6e 73 69 65 6e 74 20 77 68 65 6e 20 61 20 73 75 66 66 69 78 20 .active/transient.when.a.suffix.
54fa0 6f 72 20 61 72 62 69 74 72 61 72 79 0a 20 20 6e 6f 6e 2d 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e or.arbitrary...non-suffix.comman
54fc0 64 20 69 73 20 69 6e 76 6f 6b 65 64 2e 20 20 53 65 65 20 5b 5b 2a 54 72 61 6e 73 69 65 6e 74 20 d.is.invoked...See.[[*Transient.
54fe0 53 74 61 74 65 5d 5d 2e 0a 0a 2d 20 7e 72 65 66 72 65 73 68 2d 73 75 66 66 69 78 65 73 7e 20 4e State]]...-.~refresh-suffixes~.N
55000 6f 72 6d 61 6c 6c 79 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 ormally.suffix.objects.and.keyma
55020 70 73 20 61 72 65 20 6f 6e 6c 79 20 73 65 74 75 70 0a 20 20 6f 6e 63 65 2c 20 77 68 65 6e 20 74 ps.are.only.setup...once,.when.t
55040 68 65 20 70 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 he.prefix.is.invoked...Setting.t
55060 68 69 73 20 74 6f 20 7e 74 7e 2c 20 63 61 75 73 65 73 20 74 68 65 6d 20 74 6f 0a 20 20 62 65 20 his.to.~t~,.causes.them.to...be.
55080 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 2e 20 20 recreated.after.every.command...
550a0 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 77 68 65 6e 20 75 73 69 6e 67 20 7e 3a 69 66 2e 2e This.is.useful.when.using.~:if..
550c0 2e 7e 0a 20 20 70 72 65 64 69 63 61 74 65 73 2c 20 61 6e 64 20 74 68 6f 73 65 20 6e 65 65 64 20 .~...predicates,.and.those.need.
550e0 74 6f 20 62 65 20 72 65 72 75 6e 20 66 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 2e 20 20 44 6f to.be.rerun.for.some.reason...Do
55100 69 6e 67 20 74 68 69 73 0a 20 20 69 73 20 73 6f 6d 65 77 68 61 74 20 63 6f 73 74 6c 79 2c 20 61 ing.this...is.somewhat.costly,.a
55120 6e 64 20 74 68 65 72 65 20 69 73 20 61 20 72 69 73 6b 20 6f 66 20 6c 6f 73 69 6e 67 20 73 74 61 nd.there.is.a.risk.of.losing.sta
55140 74 65 2c 20 73 6f 20 74 68 69 73 20 69 73 0a 20 20 64 69 73 61 62 6c 65 64 20 62 79 20 64 65 66 te,.so.this.is...disabled.by.def
55160 61 75 6c 74 20 61 6e 64 20 73 74 69 6c 6c 20 63 6f 6e 73 69 64 65 72 65 64 20 65 78 70 65 72 69 ault.and.still.considered.experi
55180 6d 65 6e 74 61 6c 2e 0a 0a 2d 20 7e 65 6e 76 69 72 6f 6e 6d 65 6e 74 7e 20 41 20 66 75 6e 63 74 mental...-.~environment~.A.funct
551a0 69 6f 6e 20 75 73 65 64 20 74 6f 20 65 73 74 61 62 6c 69 73 68 20 61 6e 20 65 6e 76 69 72 6f 6e ion.used.to.establish.an.environ
551c0 6d 65 6e 74 20 77 68 69 6c 65 0a 20 20 69 6e 69 74 69 61 6c 69 7a 69 6e 67 2c 20 72 65 66 72 65 ment.while...initializing,.refre
551e0 73 68 69 6e 67 20 6f 72 20 72 65 64 69 73 70 6c 61 79 69 6e 67 20 61 20 74 72 61 6e 73 69 65 6e shing.or.redisplaying.a.transien
55200 74 20 70 72 65 66 69 78 20 6d 65 6e 75 2e 0a 20 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 t.prefix.menu....This.is.useful.
55220 74 6f 20 65 73 74 61 62 6c 69 73 68 20 61 20 63 61 63 68 65 2c 20 69 6e 20 63 61 73 65 20 6d 75 to.establish.a.cache,.in.case.mu
55240 6c 74 69 70 6c 65 20 73 75 66 66 69 78 65 73 0a 20 20 72 65 71 75 69 72 65 20 74 68 65 20 73 61 ltiple.suffixes...require.the.sa
55260 6d 65 20 65 78 70 65 6e 73 69 76 65 20 77 6f 72 6b 2e 20 20 54 68 65 20 70 72 6f 76 69 64 65 64 me.expensive.work...The.provided
55280 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 0a 20 20 77 69 74 68 20 61 74 20 6c 65 .function.is.called...with.at.le
552a0 61 73 74 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 66 ast.one.argument,.the.function.f
552c0 6f 72 20 77 68 69 63 68 20 69 74 20 65 73 74 61 62 6c 69 73 68 65 73 0a 20 20 74 68 65 20 65 6e or.which.it.establishes...the.en
552e0 76 69 72 6f 6e 6d 65 6e 74 2e 20 20 49 74 20 6d 75 73 74 20 7e 66 75 6e 63 61 6c 6c 7e 20 74 68 vironment...It.must.~funcall~.th
55300 61 74 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 6e 6f 20 61 72 67 75 6d 65 6e 74 73 2e 0a 20 at.function.with.no.arguments...
55320 20 44 75 72 69 6e 67 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 74 68 65 20 73 65 63 6f 6e .During.initialization.the.secon
55340 64 20 61 72 67 75 6d 65 6e 74 20 69 73 20 74 68 65 20 70 72 65 66 69 78 20 6f 62 6a 65 63 74 0a d.argument.is.the.prefix.object.
55360 20 20 62 65 69 6e 67 20 69 6e 69 74 69 61 6c 69 7a 65 64 2e 20 20 54 68 69 73 20 73 6c 6f 74 20 ..being.initialized...This.slot.
55380 69 73 20 73 74 69 6c 6c 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 2e 0a 0a 2a 2a 2a 20 41 70 70 65 is.still.experimental...***.Appe
553a0 61 72 61 6e 63 65 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a arance.:PROPERTIES:.:UNNUMBERED:
553c0 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 2d 20 7e 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 7e .notoc.:END:..-.~display-action~
553e0 20 64 65 74 65 72 6d 69 6e 65 73 20 68 6f 77 20 74 68 69 73 20 70 72 65 66 69 78 20 69 73 20 64 .determines.how.this.prefix.is.d
55400 69 73 70 6c 61 79 65 64 2c 20 6f 76 65 72 72 69 64 69 6e 67 0a 20 20 7e 74 72 61 6e 73 69 65 6e isplayed,.overriding...~transien
55420 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 63 74 69 6f 6e 7e 2e 20 20 49 74 20 73 68 t-display-buffer-action~...It.sh
55440 6f 75 6c 64 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 74 79 70 65 2e 0a 0a 2d 20 7e 6d 6f 64 ould.have.the.same.type...-.~mod
55460 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 7e 20 69 73 20 74 68 69 73 20 70 72 65 66 69 78 27 73 20 e-line-format~.is.this.prefix's.
55480 6d 6f 64 65 20 6c 69 6e 65 20 66 6f 72 6d 61 74 2c 20 6f 76 65 72 72 69 64 69 6e 67 0a 20 20 7e mode.line.format,.overriding...~
554a0 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 7e 2e 20 20 49 74 transient-mode-line-format~...It
554c0 20 73 68 6f 75 6c 64 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 74 79 70 65 2e 0a 0a 2d 20 7e .should.have.the.same.type...-.~
554e0 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 73 7e 20 69 73 20 6f 6e 6c 79 20 72 65 73 70 65 63 74 65 64 column-widths~.is.only.respected
55500 20 69 6e 73 69 64 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 73 7e 20 67 72 6f 75 .inside.~transient-columns~.grou
55520 70 73 20 61 6e 64 0a 20 20 61 6c 6c 6f 77 73 20 61 6c 69 67 6e 69 6e 67 20 63 6f 6c 75 6d 6e 73 ps.and...allows.aligning.columns
55540 20 61 63 72 6f 73 73 20 73 65 70 61 72 61 74 65 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 74 68 .across.separate.instances.of.th
55560 61 74 2e 20 20 41 20 6c 69 73 74 0a 20 20 6f 66 20 69 6e 74 65 67 65 72 73 2e 0a 0a 2d 20 7e 76 at...A.list...of.integers...-.~v
55580 61 72 69 61 62 6c 65 2d 70 69 74 63 68 7e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 ariable-pitch~.controls.whether.
555a0 61 6c 69 67 6e 6d 65 6e 74 20 69 73 20 64 6f 6e 65 20 70 69 78 65 6c 2d 77 69 73 65 20 74 6f 0a alignment.is.done.pixel-wise.to.
555c0 20 20 61 63 63 6f 75 6e 74 20 66 6f 72 20 75 73 65 20 6f 66 20 76 61 72 69 61 62 6c 65 2d 70 69 ..account.for.use.of.variable-pi
555e0 74 63 68 20 63 68 61 72 61 63 74 65 72 73 2c 20 77 68 69 63 68 20 69 73 20 75 73 65 66 75 6c 2c tch.characters,.which.is.useful,
55600 20 65 2e 67 2e 2c 0a 20 20 77 68 65 6e 20 75 73 69 6e 67 20 65 6d 6f 6a 69 2e 0a 0a 2a 2a 2a 20 .e.g.,...when.using.emoji...***.
55620 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 Documentation.:PROPERTIES:.:UNNU
55640 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 2d 20 7e 73 68 6f 77 2d 68 65 6c MBERED:.notoc.:END:..-.~show-hel
55660 70 7e 2c 20 7e 6d 61 6e 2d 70 61 67 65 7e 20 6f 72 20 7e 69 6e 66 6f 2d 6d 61 6e 75 61 6c 7e 20 p~,.~man-page~.or.~info-manual~.
55680 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 0a 20 20 64 6f 63 can.be.used.to.specify.the...doc
556a0 75 6d 65 6e 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 umentation.for.the.prefix.and.it
556c0 73 20 73 75 66 66 69 78 65 73 2e 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64 0a 20 20 7e 74 72 61 6e s.suffixes...The.command...~tran
556e0 73 69 65 6e 74 2d 68 65 6c 70 7e 20 75 73 65 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 7e 74 sient-help~.uses.the.function.~t
55700 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 68 65 6c 70 7e 20 28 77 68 69 63 68 20 73 65 65 29 20 ransient-show-help~.(which.see).
55720 74 6f 0a 20 20 6c 6f 6f 6b 75 70 20 61 6e 64 20 75 73 65 20 74 68 65 73 65 20 76 61 6c 75 65 73 to...lookup.and.use.these.values
55740 2e 0a 0a 2d 20 7e 73 75 66 66 69 78 2d 64 65 73 63 72 69 70 74 69 6f 6e 7e 20 63 61 6e 20 62 65 ...-.~suffix-description~.can.be
55760 20 75 73 65 64 20 74 6f 20 73 70 65 63 69 66 79 20 61 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 .used.to.specify.a.function.whic
55780 68 20 70 72 6f 76 69 64 65 73 0a 20 20 66 61 6c 6c 62 61 63 6b 20 64 65 73 63 72 69 70 74 69 6f h.provides...fallback.descriptio
557a0 6e 73 20 66 6f 72 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 6c 61 63 6b 20 61 20 64 65 73 63 ns.for.suffixes.that.lack.a.desc
557c0 72 69 70 74 69 6f 6e 2e 20 20 54 68 69 73 0a 20 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 ription...This...is.intended.to.
557e0 62 65 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 75 73 65 64 20 77 68 65 6e 20 69 6d 70 6c 65 6d 65 be.temporarily.used.when.impleme
55800 6e 74 69 6e 67 20 6f 66 20 61 20 6e 65 77 20 70 72 65 66 69 78 0a 20 20 63 6f 6d 6d 61 6e 64 2c nting.of.a.new.prefix...command,
55820 20 61 74 20 77 68 69 63 68 20 74 69 6d 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 61 6e .at.which.time.~transient-comman
55840 64 2d 73 75 6d 6d 61 72 79 2d 6f 72 2d 6e 61 6d 65 7e 20 69 73 20 61 20 75 73 65 66 75 6c 0a 20 d-summary-or-name~.is.a.useful..
55860 20 76 61 6c 75 65 2e 0a 0a 2a 2a 2a 20 49 6e 74 65 72 6e 61 6c 0a 3a 50 52 4f 50 45 52 54 49 45 .value...***.Internal.:PROPERTIE
55880 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 54 68 65 S:.:UNNUMBERED:.notoc.:END:..The
558a0 73 65 20 73 6c 6f 74 73 20 61 72 65 20 6d 6f 73 74 6c 79 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 se.slots.are.mostly.intended.for
558c0 20 69 6e 74 65 72 6e 61 6c 20 75 73 65 2e 20 20 54 68 65 79 20 73 68 6f 75 6c 64 20 6e 6f 74 20 .internal.use...They.should.not.
558e0 62 65 0a 73 65 74 20 69 6e 20 63 61 6c 6c 73 20 74 6f 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 be.set.in.calls.to.~transient-de
55900 66 69 6e 65 2d 70 72 65 66 69 78 7e 2e 0a 0a 2d 20 7e 70 72 6f 74 6f 74 79 70 65 7e 20 57 68 65 fine-prefix~...-.~prototype~.Whe
55920 6e 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 n.a.transient.prefix.command.is.
55940 69 6e 76 6f 6b 65 64 2c 20 74 68 65 6e 20 61 20 63 6c 6f 6e 65 0a 20 20 6f 66 20 74 68 61 74 20 invoked,.then.a.clone...of.that.
55960 6f 62 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 object.is.stored.in.the.global.v
55980 61 72 69 61 62 6c 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 7e 0a 20 20 61 6e ariable.~transient--prefix~...an
559a0 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 6e 20 74 68 65 d.the.prototype.is.stored.in.the
559c0 20 63 6c 6f 6e 65 27 73 20 7e 70 72 6f 74 6f 74 79 70 65 7e 20 73 6c 6f 74 2e 0a 0a 2d 20 7e 63 .clone's.~prototype~.slot...-.~c
559e0 6f 6d 6d 61 6e 64 7e 20 54 68 65 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 73 79 6d 62 6f 6c 2e 20 20 ommand~.The.command,.a.symbol...
55a00 45 61 63 68 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 Each.transient.prefix.command...
55a20 63 6f 6e 73 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 consists.of.a.command,.which.is.
55a40 73 74 6f 72 65 64 20 69 6e 20 61 20 73 79 6d 62 6f 6c 27 73 20 66 75 6e 63 74 69 6f 6e 20 73 6c stored.in.a.symbol's.function.sl
55a60 6f 74 0a 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 6f ot...and.an.object,.which.is.sto
55a80 72 65 64 20 69 6e 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 7e 20 70 red.in.the.~transient--prefix~.p
55aa0 72 6f 70 65 72 74 79 0a 20 20 6f 66 20 74 68 65 20 73 61 6d 65 20 73 79 6d 62 6f 6c 2e 0a 0a 2d roperty...of.the.same.symbol...-
55ac0 20 7e 6c 65 76 65 6c 7e 20 54 68 65 20 6c 65 76 65 6c 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 .~level~.The.level.of.the.prefix
55ae0 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 54 68 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 .commands...The.suffix.commands.
55b00 77 68 6f 73 65 0a 20 20 6c 61 79 65 72 20 69 73 20 65 71 75 61 6c 20 6f 72 20 6c 6f 77 65 72 20 whose...layer.is.equal.or.lower.
55b20 61 72 65 20 64 69 73 70 6c 61 79 65 64 2e 20 20 53 65 65 20 5b 5b 2a 45 6e 61 62 6c 69 6e 67 20 are.displayed...See.[[*Enabling.
55b40 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 0a 20 20 53 75 66 66 69 78 65 73 5d 5d 2e 0a 0a 2d 20 7e and.Disabling...Suffixes]]...-.~
55b60 76 61 6c 75 65 7e 20 54 68 65 20 6c 69 6b 65 6c 79 20 6f 75 74 64 61 74 65 64 20 76 61 6c 75 65 value~.The.likely.outdated.value
55b80 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 20 61 63 63 65 .of.the.prefix...Instead.of.acce
55ba0 73 73 69 6e 67 0a 20 20 74 68 69 73 20 73 6c 6f 74 20 64 69 72 65 63 74 6c 79 20 79 6f 75 20 73 ssing...this.slot.directly.you.s
55bc0 68 6f 75 6c 64 20 75 73 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e hould.use.the.function.~transien
55be0 74 2d 67 65 74 2d 76 61 6c 75 65 7e 2c 0a 20 20 77 68 69 63 68 20 69 73 20 67 75 61 72 61 6e 74 t-get-value~,...which.is.guarant
55c00 65 65 64 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 75 70 2d 74 6f 2d 64 61 74 65 20 76 61 6c eed.to.return.the.up-to-date.val
55c20 75 65 2e 0a 0a 2d 20 7e 68 69 73 74 6f 72 79 7e 20 61 6e 64 20 7e 68 69 73 74 6f 72 79 2d 70 6f ue...-.~history~.and.~history-po
55c40 73 7e 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 s~.are.used.to.keep.track.of.his
55c60 74 6f 72 69 63 20 76 61 6c 75 65 73 2e 0a 20 20 55 6e 6c 65 73 73 20 79 6f 75 20 69 6d 70 6c 65 toric.values....Unless.you.imple
55c80 6d 65 6e 74 20 79 6f 75 72 20 6f 77 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 ment.your.own.~transient-infix-r
55ca0 65 61 64 7e 20 6d 65 74 68 6f 64 20 79 6f 75 20 73 68 6f 75 6c 64 0a 20 20 6e 6f 74 20 68 61 76 ead~.method.you.should...not.hav
55cc0 65 20 74 6f 20 64 65 61 6c 20 77 69 74 68 20 74 68 65 73 65 20 73 6c 6f 74 73 2e 0a 0a 2d 20 7e e.to.deal.with.these.slots...-.~
55ce0 75 6e 77 69 6e 64 2d 73 75 66 66 69 78 7e 20 69 73 20 75 73 65 64 20 69 6e 74 65 72 6e 61 6c 6c unwind-suffix~.is.used.internall
55d00 79 20 74 6f 20 65 6e 73 75 72 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 74 65 20 69 73 0a 20 y.to.ensure.transient.state.is..
55d20 20 70 72 6f 70 65 72 6c 79 20 65 78 69 74 65 64 2c 20 65 76 65 6e 20 69 6e 20 63 61 73 65 20 6f .properly.exited,.even.in.case.o
55d40 66 20 61 6e 20 65 72 72 6f 72 2e 0a 0a 2a 2a 20 53 75 66 66 69 78 20 53 6c 6f 74 73 0a 0a 48 65 f.an.error...**.Suffix.Slots..He
55d60 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
55d80 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
55da0 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
55dc0 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,
55de0 20 74 68 65 79 20 61 72 65 0a 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 5b 5b 2a 50 72 65 64 69 .they.are.documented.in.[[*Predi
55e00 63 61 74 65 20 53 6c 6f 74 73 5d 5d 2e 0a 0a 41 6c 73 6f 20 73 65 65 20 5b 5b 2a 53 75 66 66 69 cate.Slots]]...Also.see.[[*Suffi
55e20 78 20 43 6c 61 73 73 65 73 5d 5d 2e 0a 0a 2a 2a 2a 20 53 6c 6f 74 73 20 6f 66 20 7e 74 72 61 6e x.Classes]]...***.Slots.of.~tran
55e40 73 69 65 6e 74 2d 63 68 69 6c 64 7e 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d sient-child~.:PROPERTIES:.:UNNUM
55e60 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 54 68 69 73 20 69 73 20 74 68 65 20 BERED:.notoc.:END:..This.is.the.
55e80 61 62 73 74 72 61 63 74 20 73 75 70 65 72 63 6c 61 73 73 20 6f 66 20 7e 74 72 61 6e 73 69 65 6e abstract.superclass.of.~transien
55ea0 74 2d 73 75 66 66 69 78 7e 20 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 67 72 6f 75 70 7e 2e t-suffix~.and.~transient-group~.
55ec0 0a 54 68 69 73 20 69 73 20 77 68 65 72 65 20 74 68 65 20 73 68 61 72 65 64 20 7e 69 66 2a 7e 20 .This.is.where.the.shared.~if*~.
55ee0 61 6e 64 20 7e 69 6e 61 70 74 2d 69 66 2a 7e 20 73 6c 6f 74 73 20 28 73 65 65 20 5b 5b 2a 50 72 and.~inapt-if*~.slots.(see.[[*Pr
55f00 65 64 69 63 61 74 65 20 53 6c 6f 74 73 5d 5d 29 2c 0a 74 68 65 20 7e 6c 65 76 65 6c 7e 20 73 6c edicate.Slots]]),.the.~level~.sl
55f20 6f 74 20 28 73 65 65 20 5b 5b 2a 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 6e ot.(see.[[*Enabling.and.Disablin
55f40 67 20 53 75 66 66 69 78 65 73 5d 5d 29 2c 20 61 6e 64 20 74 68 65 20 7e 61 64 76 69 63 65 7e 0a g.Suffixes]]),.and.the.~advice~.
55f60 61 6e 64 20 7e 61 64 76 69 63 65 2a 7e 20 73 6c 6f 74 73 20 28 73 65 65 20 5b 5b 2a 53 6c 6f 74 and.~advice*~.slots.(see.[[*Slot
55f80 73 20 6f 66 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 7e 5d 5d 29 20 61 72 65 20 64 s.of.~transient-suffix~]]).are.d
55fa0 65 66 69 6e 65 64 2e 0a 0a 2d 20 7e 70 61 72 65 6e 74 7e 20 54 68 65 20 6f 62 6a 65 63 74 20 66 efined...-.~parent~.The.object.f
55fc0 6f 72 20 74 68 65 20 70 61 72 65 6e 74 20 67 72 6f 75 70 2e 0a 0a 2a 2a 2a 20 53 6c 6f 74 73 20 or.the.parent.group...***.Slots.
55fe0 6f 66 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 7e 0a 3a 50 52 4f 50 45 52 54 49 45 of.~transient-suffix~.:PROPERTIE
56000 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 2d 20 7e S:.:UNNUMBERED:.notoc.:END:..-.~
56020 6b 65 79 7e 20 69 73 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 2c 20 61 20 73 74 72 69 6e key~.is.the.key.binding,.a.strin
56040 67 20 69 6e 20 74 68 65 20 66 6f 72 6d 61 74 20 72 65 74 75 72 6e 65 64 20 62 79 0a 20 20 7e 64 g.in.the.format.returned.by...~d
56060 65 73 63 72 69 62 65 2d 6b 65 79 7e 20 61 6e 64 20 75 6e 64 65 72 73 74 6f 6f 64 20 62 79 20 7e escribe-key~.and.understood.by.~
56080 6b 62 64 7e 2e 0a 0a 20 20 54 68 61 74 20 66 6f 72 6d 61 74 20 69 73 20 6d 6f 72 65 20 70 65 72 kbd~.....That.format.is.more.per
560a0 6d 69 73 73 69 76 65 20 74 68 61 6e 20 74 68 65 20 6f 6e 65 20 61 63 63 65 70 74 65 64 20 62 79 missive.than.the.one.accepted.by
560c0 20 7e 6b 65 79 2d 76 61 6c 69 64 2d 70 7e 2e 0a 20 20 42 65 69 6e 67 20 6d 6f 72 65 20 70 65 72 .~key-valid-p~....Being.more.per
560e0 6d 69 73 73 69 76 65 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 2c 20 66 6f 72 20 65 missive.makes.it.possible,.for.e
56100 78 61 6d 70 6c 65 2c 20 74 6f 20 77 72 69 74 65 20 74 68 65 0a 20 20 6b 65 79 20 62 69 6e 64 69 xample,.to.write.the...key.bindi
56120 6e 67 2c 20 77 68 69 63 68 20 74 6f 67 67 6c 65 73 20 74 68 65 20 7e 2d 61 7e 20 63 6f 6d 6d 61 ng,.which.toggles.the.~-a~.comma
56140 6e 64 20 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 61 73 20 22 2d 61 22 2c 0a 20 20 69 6e 73 nd.line.argument,.as."-a",...ins
56160 74 65 61 64 20 6f 66 20 68 61 76 69 6e 67 20 74 6f 20 77 72 69 74 65 20 22 2d 20 61 22 2e 20 20 tead.of.having.to.write."-.a"...
56180 4c 69 6b 65 77 69 73 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 73 70 61 63 65 73 20 63 61 6e 20 62 Likewise.additional.spaces.can.b
561a0 65 0a 20 20 61 64 64 65 64 2c 20 77 68 69 63 68 20 69 73 20 6e 6f 74 20 72 65 6d 6f 76 65 64 20 e...added,.which.is.not.removed.
561c0 77 68 65 6e 20 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 20 62 69 6e 64 69 6e 67 20 69 6e 20 74 when.displaying.the.binding.in.t
561e0 68 65 20 6d 65 6e 75 2c 0a 20 20 77 68 69 63 68 20 69 73 20 75 73 65 66 75 6c 20 66 6f 72 20 61 he.menu,...which.is.useful.for.a
56200 6c 69 67 6e 6d 65 6e 74 20 70 75 72 70 6f 73 65 73 2e 0a 0a 2d 20 7e 63 6f 6d 6d 61 6e 64 7e 20 lignment.purposes...-.~command~.
56220 54 68 65 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 73 79 6d 62 6f 6c 2e 0a 0a 2d 20 7e 74 72 61 6e 73 The.command,.a.symbol...-.~trans
56240 69 65 6e 74 7e 20 57 68 65 74 68 65 72 20 74 6f 20 73 74 61 79 20 74 72 61 6e 73 69 65 6e 74 2e ient~.Whether.to.stay.transient.
56260 20 20 53 65 65 20 5b 5b 2a 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 5d 5d 2e 0a 0a 2d 20 7e ..See.[[*Transient.State]]...-.~
56280 66 6f 72 6d 61 74 7e 20 54 68 65 20 66 6f 72 6d 61 74 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c format~.The.format.used.to.displ
562a0 61 79 20 74 68 65 20 73 75 66 66 69 78 20 69 6e 20 74 68 65 20 6d 65 6e 75 20 62 75 66 66 65 72 ay.the.suffix.in.the.menu.buffer
562c0 2e 0a 20 20 49 74 20 6d 75 73 74 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e ....It.must.contain.the.followin
562e0 67 20 25 2d 70 6c 61 63 65 68 6f 6c 64 65 72 73 3a 0a 0a 20 20 2d 20 7e 25 6b 7e 20 46 6f 72 20 g.%-placeholders:....-.~%k~.For.
56300 74 68 65 20 6b 65 79 2e 0a 20 20 2d 20 7e 25 64 7e 20 46 6f 72 20 74 68 65 20 64 65 73 63 72 69 the.key....-.~%d~.For.the.descri
56320 70 74 69 6f 6e 2e 0a 20 20 2d 20 7e 25 76 7e 20 46 6f 72 20 74 68 65 20 69 6e 66 69 78 20 76 61 ption....-.~%v~.For.the.infix.va
56340 6c 75 65 2e 20 20 4e 6f 6e 2d 69 6e 66 69 78 20 73 75 66 66 69 78 65 73 20 64 6f 6e 27 74 20 68 lue...Non-infix.suffixes.don't.h
56360 61 76 65 20 61 20 76 61 6c 75 65 2e 0a 0a 2d 20 7e 64 65 73 63 72 69 70 74 69 6f 6e 7e 20 54 68 ave.a.value...-.~description~.Th
56380 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 69 6e 67 20 6f e.description,.either.a.string.o
563a0 72 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 69 73 0a 20 20 63 61 6c 6c 65 64 20 r.a.function,.which.is...called.
563c0 77 69 74 68 20 7a 65 72 6f 20 6f 72 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 20 28 74 68 65 20 73 with.zero.or.one.argument.(the.s
563e0 75 66 66 69 78 20 6f 62 6a 65 63 74 29 2c 20 61 6e 64 20 72 65 74 75 72 6e 73 20 61 0a 20 20 73 uffix.object),.and.returns.a...s
56400 74 72 69 6e 67 2e 0a 0a 2d 20 7e 66 61 63 65 7e 20 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 tring...-.~face~.Face.used.for.t
56420 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 2e 20 20 49 6e 20 73 69 6d 70 6c 65 20 63 61 73 65 73 he.description...In.simple.cases
56440 20 69 74 20 69 73 20 65 61 73 69 65 72 0a 20 20 74 6f 20 75 73 65 20 74 68 69 73 20 69 6e 73 74 .it.is.easier...to.use.this.inst
56460 65 61 64 20 6f 66 20 75 73 69 6e 67 20 61 20 66 75 6e 63 74 69 6f 6e 20 61 73 20 7e 64 65 73 63 ead.of.using.a.function.as.~desc
56480 72 69 70 74 69 6f 6e 7e 20 61 6e 64 20 61 64 64 69 6e 67 0a 20 20 74 68 65 20 73 74 79 6c 69 6e ription~.and.adding...the.stylin
564a0 67 20 74 68 65 72 65 2e 20 20 7e 66 61 63 65 7e 20 69 73 20 61 70 70 65 6e 64 65 64 20 75 73 69 g.there...~face~.is.appended.usi
564c0 6e 67 20 7e 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 7e 2e 0a 0a 2d 20 ng.~add-face-text-property~...-.
564e0 7e 73 68 6f 77 2d 68 65 6c 70 7e 20 41 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 64 ~show-help~.A.function.used.to.d
56500 69 73 70 6c 61 79 20 68 65 6c 70 20 66 6f 72 20 74 68 65 20 73 75 66 66 69 78 2e 20 20 49 66 0a isplay.help.for.the.suffix...If.
56520 20 20 75 6e 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 20 70 72 65 66 69 78 20 63 6f 6e 74 72 6f ..unspecified,.the.prefix.contro
56540 6c 73 20 68 6f 77 20 68 65 6c 70 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 66 6f 72 20 69 74 73 ls.how.help.is.displayed.for.its
56560 0a 20 20 73 75 66 66 69 78 65 73 2e 20 20 53 65 65 20 61 6c 73 6f 20 66 75 6e 63 74 69 6f 6e 20 ...suffixes...See.also.function.
56580 7e 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 68 65 6c 70 7e 2e 0a 0a 2d 20 7e 73 75 6d 6d 61 ~transient-show-help~...-.~summa
565a0 72 79 7e 20 54 68 65 20 73 75 6d 6d 61 72 79 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 ry~.The.summary.displayed.in.the
565c0 20 65 63 68 6f 20 61 72 65 61 2c 20 6f 72 20 61 73 20 61 20 74 6f 6f 6c 74 69 70 2e 0a 20 20 49 .echo.area,.or.as.a.tooltip....I
565e0 66 20 74 68 69 73 20 69 73 20 7e 6e 69 6c 7e 2c 20 77 68 69 63 68 20 69 74 20 75 73 75 61 6c 6c f.this.is.~nil~,.which.it.usuall
56600 79 20 73 68 6f 75 6c 64 20 62 65 2c 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 20 6f 66 20 74 y.should.be,.the.first.line.of.t
56620 68 65 0a 20 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 69 73 20 75 73 65 he...documentation.string.is.use
56640 64 20 69 6e 73 74 65 61 64 2e 20 20 53 65 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d d.instead...See.~transient-show-
56660 73 75 6d 6d 61 72 79 7e 0a 20 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 0a 2d 20 7e 64 65 66 69 summary~...for.details...-.~defi
56680 6e 69 74 69 6f 6e 7e 20 41 20 63 6f 6d 6d 61 6e 64 2c 20 77 68 69 63 68 20 69 73 20 75 73 65 64 nition~.A.command,.which.is.used
566a0 20 69 66 20 74 68 65 20 62 6f 64 79 20 69 73 20 6f 6d 69 74 74 65 64 20 77 68 65 6e 0a 20 20 64 .if.the.body.is.omitted.when...d
566c0 65 66 69 6e 69 6e 67 20 61 20 63 6f 6d 6d 61 6e 64 20 75 73 69 6e 67 20 7e 74 72 61 6e 73 69 65 efining.a.command.using.~transie
566e0 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 7e 2e 0a 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e nt-define-suffix~...The.followin
56700 67 20 74 77 6f 20 73 6c 6f 74 73 20 61 72 65 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 2e 20 20 54 g.two.slots.are.experimental...T
56720 68 65 79 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 73 65 74 20 66 6f 72 20 61 0a 67 72 6f 75 70 2c hey.can.also.be.set.for.a.group,
56740 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 74 68 65 79 20 61 70 70 6c 79 20 74 6f 20 61 6c 6c .in.which.case.they.apply.to.all
56760 20 73 75 66 66 69 78 65 73 20 69 6e 20 74 68 61 74 20 67 72 6f 75 70 2c 20 65 78 63 65 70 74 0a .suffixes.in.that.group,.except.
56780 66 6f 72 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 73 65 74 20 74 68 65 20 73 61 6d 65 20 73 for.suffixes.that.set.the.same.s
567a0 6c 6f 74 20 74 6f 20 61 20 6e 6f 6e 2d 6e 69 6c 20 76 61 6c 75 65 2e 0a 0a 2d 20 7e 61 64 76 69 lot.to.a.non-nil.value...-.~advi
567c0 63 65 7e 20 41 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 61 64 76 69 73 65 20 74 68 ce~.A.function.used.to.advise.th
567e0 65 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 65 20 61 64 76 69 73 65 20 69 73 20 63 61 6c 6c 65 64 e.command...The.advise.is.called
56800 0a 20 20 75 73 69 6e 67 20 7e 28 61 70 70 6c 79 20 61 64 76 69 63 65 20 63 6f 6d 6d 61 6e 64 20 ...using.~(apply.advice.command.
56820 61 72 67 73 29 7e 2c 20 69 2e 65 2e 2c 20 69 74 20 62 65 68 61 76 65 73 20 6c 69 6b 65 20 61 6e args)~,.i.e.,.it.behaves.like.an
56840 20 22 61 72 6f 75 6e 64 22 0a 20 20 61 64 76 69 63 65 2e 0a 0a 2d 20 7e 61 64 76 69 63 65 2a 7e ."around"...advice...-.~advice*~
56860 20 41 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 61 64 76 69 73 65 20 74 68 65 20 63 .A.function.used.to.advise.the.c
56880 6f 6d 6d 61 6e 64 2e 20 20 55 6e 6c 69 6b 65 20 7e 61 64 76 69 63 65 7e 2c 20 74 68 69 73 0a 20 ommand...Unlike.~advice~,.this..
568a0 20 61 64 76 69 73 65 73 20 6e 6f 74 20 6f 6e 6c 79 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 62 6f .advises.not.only.the.command.bo
568c0 64 79 20 62 75 74 20 61 6c 73 6f 20 69 74 73 20 7e 69 6e 74 65 72 61 63 74 69 76 65 7e 20 73 70 dy.but.also.its.~interactive~.sp
568e0 65 63 2e 20 20 49 66 0a 20 20 62 6f 74 68 20 73 6c 6f 74 73 20 61 72 65 20 6e 6f 6e 2d 6e 69 6c ec...If...both.slots.are.non-nil
56900 2c 20 7e 61 64 76 69 63 65 7e 20 69 73 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 62 6f 64 79 20 ,.~advice~.is.used.for.the.body.
56920 61 6e 64 20 7e 61 64 76 69 63 65 2a 7e 20 69 73 0a 20 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 and.~advice*~.is...used.for.the.
56940 7e 69 6e 74 65 72 61 63 74 69 76 65 7e 20 66 6f 72 6d 2e 20 20 57 68 65 6e 20 61 64 76 69 73 69 ~interactive~.form...When.advisi
56960 6e 67 20 74 68 65 20 7e 69 6e 74 65 72 61 63 74 69 76 65 7e 20 73 70 65 63 2c 0a 20 20 63 61 6c ng.the.~interactive~.spec,...cal
56980 6c 65 64 20 75 73 69 6e 67 20 7e 28 66 75 6e 63 61 6c 6c 20 61 64 76 69 63 65 20 23 27 61 64 76 led.using.~(funcall.advice.#'adv
569a0 69 63 65 2d 65 76 61 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 73 70 65 63 20 73 70 65 63 29 7e ice-eval-interactive-spec.spec)~
569c0 2e 0a 0a 2a 2a 2a 20 53 6c 6f 74 73 20 6f 66 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 ...***.Slots.of.~transient-infix
569e0 7e 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f ~.:PROPERTIES:.:UNNUMBERED:.noto
56a00 63 0a 3a 45 4e 44 3a 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 c.:END:..Some.of.these.slots.are
56a20 20 6f 6e 6c 79 20 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 .only.meaningful.for.some.of.the
56a40 20 73 75 62 63 6c 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 .subclasses..They.are.defined.he
56a60 72 65 20 61 6e 79 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 re.anyway.to.allow.sharing.certa
56a80 69 6e 20 6d 65 74 68 6f 64 73 2e 0a 0a 2d 20 7e 61 72 67 75 6d 65 6e 74 7e 20 54 68 65 20 6c 6f in.methods...-.~argument~.The.lo
56aa0 6e 67 20 61 72 67 75 6d 65 6e 74 2c 20 65 2e 67 2e 2c 20 7e 2d 2d 76 65 72 62 6f 73 65 7e 2e 0a ng.argument,.e.g.,.~--verbose~..
56ac0 0a 2d 20 7e 73 68 6f 72 74 61 72 67 7e 20 54 68 65 20 73 68 6f 72 74 20 61 72 67 75 6d 65 6e 74 .-.~shortarg~.The.short.argument
56ae0 2c 20 65 2e 67 2e 2c 20 7e 2d 76 7e 2e 0a 0a 2d 20 7e 76 61 6c 75 65 7e 20 54 68 65 20 76 61 6c ,.e.g.,.~-v~...-.~value~.The.val
56b00 75 65 2e 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 ue...Should.not.be.accessed.dire
56b20 63 74 6c 79 2e 0a 0a 2d 20 7e 69 6e 69 74 2d 76 61 6c 75 65 7e 20 46 75 6e 63 74 69 6f 6e 20 74 ctly...-.~init-value~.Function.t
56b40 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 74 69 6e 67 20 74 hat.is.responsible.for.setting.t
56b60 68 65 20 6f 62 6a 65 63 74 27 73 0a 20 20 76 61 6c 75 65 2e 20 20 49 66 20 62 6f 75 6e 64 2c 20 he.object's...value...If.bound,.
56b80 74 68 65 6e 20 74 68 69 73 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 6f 62 6a then.this.is.called.with.the.obj
56ba0 65 63 74 20 61 73 20 74 68 65 20 6f 6e 6c 79 0a 20 20 61 72 67 75 6d 65 6e 74 2e 20 20 55 73 75 ect.as.the.only...argument...Usu
56bc0 61 6c 6c 79 20 74 68 69 73 20 69 73 20 6e 6f 74 20 62 6f 75 6e 64 2c 20 69 6e 20 77 68 69 63 68 ally.this.is.not.bound,.in.which
56be0 20 63 61 73 65 20 74 68 65 20 6f 62 6a 65 63 74 27 73 0a 20 20 70 72 69 6d 61 72 79 20 7e 74 72 .case.the.object's...primary.~tr
56c00 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 7e 20 6d 65 74 68 6f 64 20 69 73 20 63 61 ansient-init-value~.method.is.ca
56c20 6c 6c 65 64 20 69 6e 73 74 65 61 64 2e 0a 0a 2d 20 7e 75 6e 73 61 76 61 62 6c 65 7e 20 57 68 65 lled.instead...-.~unsavable~.Whe
56c40 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.
56c60 6e 6f 74 20 73 61 76 65 64 20 61 73 20 70 61 72 74 20 6f 66 0a 20 20 74 68 65 20 70 72 65 66 69 not.saved.as.part.of...the.prefi
56c80 78 65 73 2e 0a 0a 2d 20 7e 6d 75 6c 74 69 2d 76 61 6c 75 65 7e 20 46 6f 72 20 6f 70 74 69 6f 6e xes...-.~multi-value~.For.option
56ca0 73 2c 20 77 68 65 74 68 65 72 20 74 68 65 20 6f 70 74 69 6f 6e 20 63 61 6e 20 68 61 76 65 20 6d s,.whether.the.option.can.have.m
56cc0 75 6c 74 69 70 6c 65 0a 20 20 76 61 6c 75 65 73 2e 20 20 49 66 20 74 68 69 73 20 69 73 20 6e 6f ultiple...values...If.this.is.no
56ce0 6e 2d 7e 6e 69 6c 7e 2c 20 74 68 65 6e 20 74 68 65 20 76 61 6c 75 65 73 20 61 72 65 20 72 65 61 n-~nil~,.then.the.values.are.rea
56d00 64 20 75 73 69 6e 67 0a 20 20 7e 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 d.using...~completing-read-multi
56d20 70 6c 65 7e 20 62 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 ple~.by.default.and.if.you.speci
56d40 66 79 20 79 6f 75 72 20 6f 77 6e 0a 20 20 72 65 61 64 65 72 2c 20 74 68 65 6e 20 69 74 20 73 68 fy.your.own...reader,.then.it.sh
56d60 6f 75 6c 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 ould.read.the.values.using.that.
56d80 66 75 6e 63 74 69 6f 6e 20 6f 72 0a 20 20 73 69 6d 69 6c 61 72 2e 0a 0a 20 20 53 75 70 70 6f 72 function.or...similar.....Suppor
56da0 74 65 64 20 6e 6f 6e 2d 7e 6e 69 6c 7e 20 76 61 6c 75 65 73 20 61 72 65 3a 0a 0a 20 20 2d 20 55 ted.non-~nil~.values.are:....-.U
56dc0 73 65 20 7e 72 65 73 74 7e 20 66 6f 72 20 61 6e 20 6f 70 74 69 6f 6e 20 74 68 61 74 20 63 61 6e se.~rest~.for.an.option.that.can
56de0 20 68 61 76 65 20 6d 75 6c 74 69 70 6c 65 20 76 61 6c 75 65 73 2e 20 20 54 68 69 73 20 69 73 0a .have.multiple.values...This.is.
56e00 20 20 20 20 75 73 65 66 75 6c 20 65 2e 67 2e 2c 20 66 6f 72 20 61 6e 20 7e 2d 2d 7e 20 61 72 67 ....useful.e.g.,.for.an.~--~.arg
56e20 75 6d 65 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 20 72 65 ument.that.indicates.that.all.re
56e40 6d 61 69 6e 69 6e 67 0a 20 20 20 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 66 69 6c 65 73 20 maining.....arguments.are.files.
56e60 28 73 75 63 68 20 61 73 20 7e 67 69 74 20 6c 6f 67 20 2d 2d 20 66 69 6c 65 31 20 66 69 6c 65 32 (such.as.~git.log.--.file1.file2
56e80 7e 29 2e 0a 0a 20 20 20 20 49 6e 20 74 68 65 20 6c 69 73 74 20 72 65 74 75 72 6e 65 64 20 62 79 ~).......In.the.list.returned.by
56ea0 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 7e 20 73 75 63 68 20 61 6e 20 6f 70 74 69 6f 6e .~transient-args~.such.an.option
56ec0 20 61 6e 64 20 69 74 73 0a 20 20 20 20 76 61 6c 75 65 73 20 61 72 65 20 72 65 70 72 65 73 65 6e .and.its.....values.are.represen
56ee0 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 6d ted.by.a.single.list.of.the.form
56f00 20 7e 28 41 52 47 55 4d 45 4e 54 0a 20 20 20 20 2e 20 56 41 4c 55 45 53 29 7e 2e 0a 0a 20 20 2d .~(ARGUMENT.......VALUES)~.....-
56f20 20 55 73 65 20 7e 72 65 70 65 61 74 7e 20 66 6f 72 20 61 6e 20 6f 70 74 69 6f 6e 20 74 68 61 74 .Use.~repeat~.for.an.option.that
56f40 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 .can.be.specified.multiple.times
56f60 2e 0a 0a 20 20 20 20 49 6e 20 74 68 65 20 6c 69 73 74 20 72 65 74 75 72 6e 65 64 20 62 79 20 7e .......In.the.list.returned.by.~
56f80 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 7e 20 65 61 63 68 20 69 6e 73 74 61 6e 63 65 20 6f 66 transient-args~.each.instance.of
56fa0 20 74 68 65 20 6f 70 74 69 6f 6e 0a 20 20 20 20 61 6e 64 20 69 74 73 20 76 61 6c 75 65 20 61 70 .the.option.....and.its.value.ap
56fc0 70 65 61 72 73 20 73 65 70 61 72 61 74 65 6c 79 20 69 6e 20 74 68 65 20 75 73 75 61 6c 20 66 72 pears.separately.in.the.usual.fr
56fe0 6f 6d 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 20 20 20 20 7e 28 22 2d 2d 61 6e 6f 74 68 65 om,.for.example:.....~("--anothe
57000 72 2d 61 72 67 75 6d 65 6e 74 22 20 22 2d 2d 6f 70 74 69 6f 6e 3d 66 69 72 73 74 22 20 22 2d 2d r-argument"."--option=first"."--
57020 6f 70 74 69 6f 6e 3d 73 65 63 6f 6e 64 22 29 7e 2e 0a 0a 20 20 49 6e 20 62 6f 74 68 20 63 61 73 option=second")~.....In.both.cas
57040 65 73 20 74 68 65 20 6f 70 74 69 6f 6e 27 73 20 76 61 6c 75 65 73 20 68 61 76 65 20 74 6f 20 62 es.the.option's.values.have.to.b
57060 65 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 0a 20 20 64 65 66 61 75 6c 74 20 76 61 6c e.specified.in.the...default.val
57080 75 65 20 6f 66 20 61 20 70 72 65 66 69 78 20 75 73 69 6e 67 20 74 68 65 20 73 61 6d 65 20 66 6f ue.of.a.prefix.using.the.same.fo
570a0 72 6d 61 74 20 61 73 20 72 65 74 75 72 6e 65 64 20 62 79 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 rmat.as.returned.by...~transient
570c0 2d 61 72 67 73 7e 2c 20 65 2e 67 2e 2c 20 7e 28 22 2d 2d 6f 74 68 65 72 22 20 22 2d 2d 6f 3d 31 -args~,.e.g.,.~("--other"."--o=1
570e0 22 20 22 2d 2d 6f 3d 32 22 20 28 22 2d 2d 22 20 22 66 31 22 20 22 66 32 22 29 29 7e 2e 0a 0a 2d "."--o=2".("--"."f1"."f2"))~...-
57100 20 7e 61 6c 77 61 79 73 2d 72 65 61 64 7e 20 46 6f 72 20 6f 70 74 69 6f 6e 73 2c 20 77 68 65 74 .~always-read~.For.options,.whet
57120 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 72 79 20 69 6e 76 her.to.read.a.value.on.every.inv
57140 6f 63 61 74 69 6f 6e 2e 0a 20 20 49 66 20 74 68 69 73 20 69 73 20 7e 6e 69 6c 7e 2c 20 74 68 65 ocation....If.this.is.~nil~,.the
57160 6e 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 68 61 76 65 20 61 20 76 61 6c 75 65 20 61 72 65 20 n.options.that.have.a.value.are.
57180 73 69 6d 70 6c 79 20 75 6e 73 65 74 20 61 6e 64 0a 20 20 68 61 76 65 20 74 6f 20 62 65 20 69 6e simply.unset.and...have.to.be.in
571a0 76 6f 6b 65 64 20 61 20 73 65 63 6f 6e 64 20 74 69 6d 65 20 74 6f 20 73 65 74 20 61 20 6e 65 77 voked.a.second.time.to.set.a.new
571c0 20 76 61 6c 75 65 2e 0a 0a 2d 20 7e 61 6c 6c 6f 77 2d 65 6d 70 74 79 7e 20 46 6f 72 20 6f 70 74 .value...-.~allow-empty~.For.opt
571e0 69 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 ions,.whether.the.empty.string.i
57200 73 20 61 20 76 61 6c 69 64 20 76 61 6c 75 65 2e 0a 0a 2d 20 7e 68 69 73 74 6f 72 79 2d 6b 65 79 s.a.valid.value...-.~history-key
57220 7e 20 54 68 65 20 6b 65 79 20 75 73 65 64 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 68 69 73 74 ~.The.key.used.to.store.the.hist
57240 6f 72 79 2e 20 20 54 68 69 73 20 64 65 66 61 75 6c 74 73 20 74 6f 20 74 68 65 0a 20 20 63 6f 6d ory...This.defaults.to.the...com
57260 6d 61 6e 64 20 6e 61 6d 65 2e 20 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 77 68 65 6e 20 mand.name...This.is.useful.when.
57280 6d 75 6c 74 69 70 6c 65 20 69 6e 66 69 78 65 73 20 73 68 6f 75 6c 64 20 73 68 61 72 65 20 74 68 multiple.infixes.should.share.th
572a0 65 0a 20 20 73 61 6d 65 20 68 69 73 74 6f 72 79 20 62 65 63 61 75 73 65 20 74 68 65 69 72 20 76 e...same.history.because.their.v
572c0 61 6c 75 65 73 20 61 72 65 20 6f 66 20 74 68 65 20 73 61 6d 65 20 6b 69 6e 64 2e 0a 0a 2d 20 7e alues.are.of.the.same.kind...-.~
572e0 72 65 61 64 65 72 7e 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 reader~.The.function.used.to.rea
57300 64 20 74 68 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 d.the.value.of.an.infix...Not.us
57320 65 64 0a 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 ed...for.switches...The.function
57340 20 74 61 6b 65 73 20 74 68 72 65 65 20 61 72 67 75 6d 65 6e 74 73 2c 20 7b 7b 7b 76 61 72 28 50 .takes.three.arguments,.{{{var(P
57360 52 4f 4d 50 54 29 7d 7d 7d 2c 0a 20 20 7b 7b 7b 76 61 72 28 49 4e 49 54 49 41 4c 2d 49 4e 50 55 ROMPT)}}},...{{{var(INITIAL-INPU
57380 54 29 7d 7d 7d 20 61 6e 64 20 7b 7b 7b 76 61 72 28 48 49 53 54 4f 52 59 29 7d 7d 7d 2c 20 61 6e T)}}}.and.{{{var(HISTORY)}}},.an
573a0 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 2d 20 7e 70 72 6f 6d d.must.return.a.string...-.~prom
573c0 70 74 7e 20 54 68 65 20 70 72 6f 6d 70 74 20 75 73 65 64 20 77 68 65 6e 20 72 65 61 64 69 6e 67 pt~.The.prompt.used.when.reading
573e0 20 74 68 65 20 76 61 6c 75 65 2c 20 65 69 74 68 65 72 20 61 20 73 74 72 69 6e 67 20 6f 72 20 61 .the.value,.either.a.string.or.a
57400 0a 20 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 74 68 65 20 6f 62 6a 65 63 ...function.that.takes.the.objec
57420 74 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 77 68 69 63 68 t.as.the.only.argument.and.which
57440 0a 20 20 72 65 74 75 72 6e 73 20 61 20 70 72 6f 6d 70 74 20 73 74 72 69 6e 67 2e 0a 0a 2d 20 7e ...returns.a.prompt.string...-.~
57460 63 68 6f 69 63 65 73 7e 20 41 20 6c 69 73 74 20 6f 66 20 76 61 6c 69 64 20 76 61 6c 75 65 73 2c choices~.A.list.of.valid.values,
57480 20 6f 72 20 61 20 66 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 .or.a.function.that.returns.such
574a0 20 61 0a 20 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 .a...list...The.latter.is.not.im
574c0 70 6c 65 6d 65 6e 74 65 64 20 66 6f 72 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 65 plemented.for.~transient-switche
574e0 73 7e 2c 20 62 65 63 61 75 73 65 0a 20 20 49 20 63 6f 75 6c 64 6e 27 74 20 74 68 69 6e 6b 20 6f s~,.because...I.couldn't.think.o
57500 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 74 68 65 20 63 f.a.use-case...How.exactly.the.c
57520 68 6f 69 63 65 73 20 61 72 65 20 75 73 65 64 0a 20 20 76 61 72 69 65 73 20 64 65 70 65 6e 64 69 hoices.are.used...varies.dependi
57540 6e 67 20 6f 6e 20 74 68 65 20 63 6c 61 73 73 20 6f 66 20 74 68 65 20 73 75 66 66 69 78 2e 0a 0a ng.on.the.class.of.the.suffix...
57560 2a 2a 2a 20 53 6c 6f 74 73 20 6f 66 20 7e 74 72 61 6e 73 69 65 6e 74 2d 76 61 72 69 61 62 6c 65 ***.Slots.of.~transient-variable
57580 7e 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f ~.:PROPERTIES:.:UNNUMBERED:.noto
575a0 63 0a 3a 45 4e 44 3a 0a 0a 2d 20 7e 76 61 72 69 61 62 6c 65 7e 20 54 68 65 20 76 61 72 69 61 62 c.:END:..-.~variable~.The.variab
575c0 6c 65 2e 0a 0a 2a 2a 2a 20 53 6c 6f 74 73 20 6f 66 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 le...***.Slots.of.~transient-swi
575e0 74 63 68 65 73 7e 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a tches~.:PROPERTIES:.:UNNUMBERED:
57600 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 2d 20 7e 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 .notoc.:END:..-.~argument-format
57620 7e 20 54 68 65 20 64 69 73 70 6c 61 79 20 66 6f 72 6d 61 74 2e 20 20 4d 75 73 74 20 63 6f 6e 74 ~.The.display.format...Must.cont
57640 61 69 6e 20 7e 25 73 7e 2c 20 6f 6e 65 20 6f 66 20 74 68 65 0a 20 20 7e 63 68 6f 69 63 65 73 7e ain.~%s~,.one.of.the...~choices~
57660 20 69 73 20 73 75 62 73 74 69 74 75 74 65 64 20 66 6f 72 20 74 68 61 74 2e 20 20 45 2e 67 2e 2c .is.substituted.for.that...E.g.,
57680 20 7e 2d 2d 25 73 2d 6f 72 64 65 72 7e 2e 0a 0a 2d 20 7e 61 72 67 75 6d 65 6e 74 2d 72 65 67 65 .~--%s-order~...-.~argument-rege
576a0 78 70 7e 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 6e 79 xp~.The.regexp.used.to.match.any
576c0 20 6f 6e 65 20 6f 66 20 74 68 65 20 73 77 69 74 63 68 65 73 2e 0a 20 20 45 2e 67 2e 2c 20 7e 5c .one.of.the.switches....E.g.,.~\
576e0 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 5c 5c 7c 64 61 74 65 \(--\\(topo\\|author-date\\|date
57700 5c 5c 29 2d 6f 72 64 65 72 5c 5c 29 7e 2e 0a 0a 2a 2a 20 50 72 65 64 69 63 61 74 65 20 53 6c 6f \\)-order\\)~...**.Predicate.Slo
57720 74 73 0a 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 ts..Suffix.and.group.objects.sha
57740 72 65 20 74 77 6f 20 73 65 74 73 20 6f 66 20 70 72 65 64 69 63 61 74 65 20 73 6c 6f 74 73 20 74 re.two.sets.of.predicate.slots.t
57760 68 61 74 0a 63 6f 6e 74 72 6f 6c 20 77 68 65 74 68 65 72 20 61 20 67 72 6f 75 70 20 6f 72 20 73 hat.control.whether.a.group.or.s
57780 75 66 66 69 78 20 73 68 6f 75 6c 64 20 62 65 20 61 76 61 69 6c 61 62 6c 65 20 64 65 70 65 6e 64 uffix.should.be.available.depend
577a0 69 6e 67 20 6f 6e 0a 73 6f 6d 65 20 73 74 61 74 65 2e 20 20 4f 6e 6c 79 20 6f 6e 65 20 73 6c 6f ing.on.some.state...Only.one.slo
577c0 74 20 66 72 6f 6d 20 65 61 63 68 20 73 65 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 74 20 74 t.from.each.set.can.be.used.at.t
577e0 68 65 20 73 61 6d 65 0a 74 69 6d 65 2e 20 20 49 74 20 69 73 20 75 6e 64 65 66 69 6e 65 64 20 77 he.same.time...It.is.undefined.w
57800 68 69 63 68 20 73 6c 6f 74 20 69 73 20 68 6f 6e 6f 72 65 64 20 69 66 20 79 6f 75 20 75 73 65 20 hich.slot.is.honored.if.you.use.
57820 6d 6f 72 65 20 74 68 61 6e 0a 6f 6e 65 2e 0a 0a 50 72 65 64 69 63 61 74 65 73 20 66 72 6f 6d 20 more.than.one...Predicates.from.
57840 74 68 65 20 66 69 72 73 74 20 67 72 6f 75 70 20 63 6f 6e 74 72 6f 6c 20 77 68 65 74 68 65 72 20 the.first.group.control.whether.
57860 74 68 65 20 73 75 66 66 69 78 20 69 73 20 70 72 65 73 65 6e 74 0a 69 6e 20 74 68 65 20 6d 65 6e the.suffix.is.present.in.the.men
57880 75 20 61 74 20 61 6c 6c 2e 0a 0a 2d 20 7e 69 66 7e 20 45 6e 61 62 6c 65 20 69 66 20 70 72 65 64 u.at.all...-.~if~.Enable.if.pred
578a0 69 63 61 74 65 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 7e 6e 69 6c 7e 2e 0a 2d 20 7e 69 66 2d 6e icate.returns.non-~nil~..-.~if-n
578c0 6f 74 7e 20 45 6e 61 62 6c 65 20 69 66 20 70 72 65 64 69 63 61 74 65 20 72 65 74 75 72 6e 73 20 ot~.Enable.if.predicate.returns.
578e0 7e 6e 69 6c 7e 2e 0a 2d 20 7e 69 66 2d 6e 6f 6e 2d 6e 69 6c 7e 20 45 6e 61 62 6c 65 20 69 66 20 ~nil~..-.~if-non-nil~.Enable.if.
57900 76 61 72 69 61 62 6c 65 27 73 20 76 61 6c 75 65 20 69 73 20 6e 6f 6e 2d 7e 6e 69 6c 7e 2e 0a 2d variable's.value.is.non-~nil~..-
57920 20 7e 69 66 2d 6e 69 6c 7e 20 45 6e 61 62 6c 65 20 69 66 20 76 61 72 69 61 62 6c 65 27 73 20 76 .~if-nil~.Enable.if.variable's.v
57940 61 6c 75 65 20 69 73 20 7e 6e 69 6c 7e 2e 0a 2d 20 7e 69 66 2d 6d 6f 64 65 7e 20 45 6e 61 62 6c alue.is.~nil~..-.~if-mode~.Enabl
57960 65 20 69 66 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 74 63 68 65 73 20 76 61 6c 75 65 2e 0a 2d e.if.major-mode.matches.value..-
57980 20 7e 69 66 2d 6e 6f 74 2d 6d 6f 64 65 7e 20 45 6e 61 62 6c 65 20 69 66 20 6d 61 6a 6f 72 2d 6d .~if-not-mode~.Enable.if.major-m
579a0 6f 64 65 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 68 20 76 61 6c 75 65 2e 0a 2d 20 7e 69 66 2d ode.does.not.match.value..-.~if-
579c0 64 65 72 69 76 65 64 7e 20 45 6e 61 62 6c 65 20 69 66 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 64 65 derived~.Enable.if.major-mode.de
579e0 72 69 76 65 73 20 66 72 6f 6d 20 76 61 6c 75 65 2e 0a 2d 20 7e 69 66 2d 6e 6f 74 2d 64 65 72 69 rives.from.value..-.~if-not-deri
57a00 76 65 64 7e 20 45 6e 61 62 6c 65 20 69 66 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 64 6f 65 73 20 6e ved~.Enable.if.major-mode.does.n
57a20 6f 74 20 64 65 72 69 76 65 20 66 72 6f 6d 20 76 61 6c 75 65 2e 0a 0a 50 72 65 64 69 63 61 74 65 ot.derive.from.value...Predicate
57a40 73 20 66 72 6f 6d 20 74 68 65 20 73 65 63 6f 6e 64 20 67 72 6f 75 70 20 63 6f 6e 74 72 6f 6c 20 s.from.the.second.group.control.
57a60 77 68 65 74 68 65 72 20 74 68 65 20 73 75 66 66 69 78 20 63 61 6e 20 62 65 0a 69 6e 76 6f 6b 65 whether.the.suffix.can.be.invoke
57a80 64 2e 20 20 54 68 65 20 73 75 66 66 69 78 20 69 73 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 6d d...The.suffix.is.shown.in.the.m
57aa0 65 6e 75 20 72 65 67 61 72 64 6c 65 73 73 2c 20 62 75 74 20 77 68 65 6e 20 69 74 0a 69 73 20 63 enu.regardless,.but.when.it.is.c
57ac0 6f 6e 73 69 64 65 72 65 64 20 22 69 6e 61 70 74 22 2c 20 74 68 65 6e 20 69 74 20 69 73 20 67 72 onsidered."inapt",.then.it.is.gr
57ae0 61 79 65 64 20 6f 75 74 20 74 6f 20 69 6e 64 69 63 61 74 65 64 20 74 68 61 74 20 69 74 0a 63 75 ayed.out.to.indicated.that.it.cu
57b00 72 72 65 6e 74 6c 79 20 63 61 6e 6e 6f 74 20 62 65 20 69 6e 76 6f 6b 65 64 2e 0a 0a 2d 20 7e 69 rrently.cannot.be.invoked...-.~i
57b20 6e 61 70 74 2d 69 66 7e 20 49 6e 61 70 74 20 69 66 20 70 72 65 64 69 63 61 74 65 20 72 65 74 75 napt-if~.Inapt.if.predicate.retu
57b40 72 6e 73 20 6e 6f 6e 2d 7e 6e 69 6c 7e 2e 0a 2d 20 7e 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 7e 20 rns.non-~nil~..-.~inapt-if-not~.
57b60 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 7e 6e 69 6c 7e Inapt.if.predicate.returns.~nil~
57b80 2e 0a 2d 20 7e 69 6e 61 70 74 2d 69 66 2d 6e 6f 6e 2d 6e 69 6c 7e 20 49 6e 61 70 74 20 69 66 20 ..-.~inapt-if-non-nil~.Inapt.if.
57ba0 76 61 72 69 61 62 6c 65 27 73 20 76 61 6c 75 65 20 69 73 20 6e 6f 6e 2d 7e 6e 69 6c 7e 2e 0a 2d variable's.value.is.non-~nil~..-
57bc0 20 7e 69 6e 61 70 74 2d 69 66 2d 6e 69 6c 7e 20 49 6e 61 70 74 20 69 66 20 76 61 72 69 61 62 6c .~inapt-if-nil~.Inapt.if.variabl
57be0 65 27 73 20 76 61 6c 75 65 20 69 73 20 7e 6e 69 6c 7e 2e 0a 2d 20 7e 69 6e 61 70 74 2d 69 66 2d e's.value.is.~nil~..-.~inapt-if-
57c00 6d 6f 64 65 7e 20 49 6e 61 70 74 20 69 66 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 74 63 68 65 mode~.Inapt.if.major-mode.matche
57c20 73 20 76 61 6c 75 65 2e 0a 2d 20 7e 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 2d 6d 6f 64 65 7e 20 49 s.value..-.~inapt-if-not-mode~.I
57c40 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 74 20 6d 61 74 63 napt.if.major-mode.does.not.matc
57c60 68 20 76 61 6c 75 65 2e 0a 2d 20 7e 69 6e 61 70 74 2d 69 66 2d 64 65 72 69 76 65 64 7e 20 49 6e h.value..-.~inapt-if-derived~.In
57c80 61 70 74 20 69 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 apt.if.major-mode.derives.from.v
57ca0 61 6c 75 65 2e 0a 2d 20 7e 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 7e 20 49 alue..-.~inapt-if-not-derived~.I
57cc0 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 74 20 64 65 72 69 napt.if.major-mode.does.not.deri
57ce0 76 65 20 66 72 6f 6d 20 76 61 6c 75 65 2e 0a 0a 42 79 20 64 65 66 61 75 6c 74 20 74 68 65 73 65 ve.from.value...By.default.these
57d00 20 70 72 65 64 69 63 61 74 65 73 20 72 75 6e 20 77 68 65 6e 20 74 68 65 20 70 72 65 66 69 78 20 .predicates.run.when.the.prefix.
57d20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 2c 0a 62 75 74 20 74 68 69 73 20 63 61 6e command.is.invoked,.but.this.can
57d40 20 62 65 20 63 68 61 6e 67 65 73 2c 20 75 73 69 6e 67 20 74 68 65 20 7e 72 65 66 72 65 73 68 2d .be.changes,.using.the.~refresh-
57d60 73 75 66 66 69 78 65 73 7e 20 70 72 65 66 69 78 20 73 6c 6f 74 2e 0a 53 65 65 20 5b 5b 2a 50 72 suffixes~.prefix.slot..See.[[*Pr
57d80 65 66 69 78 20 53 6c 6f 74 73 5d 5d 2e 0a 0a 4f 6e 65 20 6d 6f 72 65 20 73 6c 6f 74 20 69 73 20 efix.Slots]]...One.more.slot.is.
57da0 73 68 61 72 65 64 20 62 65 74 77 65 65 6e 20 67 72 6f 75 70 20 61 6e 64 20 73 75 66 66 69 78 20 shared.between.group.and.suffix.
57dc0 63 6c 61 73 73 65 73 2c 20 7e 6c 65 76 65 6c 7e 2e 20 20 4c 69 6b 65 0a 74 68 65 20 73 6c 6f 74 classes,.~level~...Like.the.slot
57de0 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 65 64 s.documented.above,.it.is.a.pred
57e00 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 66 66 icate,.but.it.is.used.for.a.diff
57e20 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 74 6f erent.purpose...The.value.has.to
57e40 20 62 65 20 61 6e 20 69 6e 74 65 67 65 72 20 62 65 74 77 65 65 6e 20 31 0a 61 6e 64 20 37 2e 20 .be.an.integer.between.1.and.7..
57e60 20 7e 6c 65 76 65 6c 7e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 61 20 73 75 66 66 .~level~.controls.whether.a.suff
57e80 69 78 20 6f 72 20 61 20 67 72 6f 75 70 20 73 68 6f 75 6c 64 20 62 65 0a 61 76 61 69 6c 61 62 6c ix.or.a.group.should.be.availabl
57ea0 65 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 75 73 65 72 20 70 72 65 66 65 72 65 6e 63 65 2e 0a e.depending.on.user.preference..
57ec0 53 65 65 20 5b 5b 2a 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 20 53 75 See.[[*Enabling.and.Disabling.Su
57ee0 66 66 69 78 65 73 5d 5d 2e 0a 0a 2a 20 46 41 51 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 41 ffixes]]...*.FAQ.:PROPERTIES:.:A
57f00 50 50 45 4e 44 49 58 3a 20 20 20 74 0a 3a 45 4e 44 3a 0a 0a 2a 2a 20 43 61 6e 20 49 20 63 6f 6e PPENDIX:...t.:END:..**.Can.I.con
57f20 74 72 6f 6c 20 68 6f 77 20 74 68 65 20 6d 65 6e 75 20 62 75 66 66 65 72 20 69 73 20 64 69 73 70 trol.how.the.menu.buffer.is.disp
57f40 6c 61 79 65 64 3f 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a layed?.:PROPERTIES:.:UNNUMBERED:
57f60 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 59 65 73 2c 20 73 65 65 20 7e 74 72 61 6e 73 69 65 6e .notoc.:END:..Yes,.see.~transien
57f80 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 63 74 69 6f 6e 7e 20 69 6e 20 5b 5b 2a 43 t-display-buffer-action~.in.[[*C
57fa0 6f 6e 66 69 67 75 72 61 74 69 6f 6e 5d 5d 2e 20 20 59 6f 75 20 63 61 6e 0a 61 6c 73 6f 20 63 6f onfiguration]]...You.can.also.co
57fc0 6e 74 72 6f 6c 20 68 6f 77 20 74 68 65 20 6d 65 6e 75 20 62 75 66 66 65 72 20 69 73 20 64 69 73 ntrol.how.the.menu.buffer.is.dis
57fe0 70 6c 61 79 65 64 20 6f 6e 20 61 20 63 61 73 65 2d 62 79 2d 63 61 73 65 20 62 61 73 69 73 0a 62 played.on.a.case-by-case.basis.b
58000 79 20 70 61 73 73 69 6e 67 20 7e 3a 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 7e 20 74 6f 20 7e y.passing.~:display-action~.to.~
58020 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 7e 2e 0a 0a 2a 2a 20 48 6f transient-define-prefix~...**.Ho
58040 77 20 63 61 6e 20 49 20 63 6f 70 79 20 74 65 78 74 20 66 72 6f 6d 20 74 68 65 20 6d 65 6e 75 20 w.can.I.copy.text.from.the.menu.
58060 62 75 66 66 65 72 3f 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 buffer?.:PROPERTIES:.:UNNUMBERED
58080 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 54 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 6d 61 72 :.notoc.:END:..To.be.able.to.mar
580a0 6b 20 74 65 78 74 20 69 6e 20 54 72 61 6e 73 69 65 6e 74 27 73 20 6d 65 6e 75 20 62 75 66 66 65 k.text.in.Transient's.menu.buffe
580c0 72 20 75 73 69 6e 67 20 74 68 65 20 6d 6f 75 73 65 2c 0a 79 6f 75 20 68 61 76 65 20 74 6f 20 61 r.using.the.mouse,.you.have.to.a
580e0 64 64 20 74 68 65 20 62 65 6c 6f 77 20 62 69 6e 64 69 6e 67 2e 20 20 4e 6f 74 65 20 74 68 61 74 dd.the.below.binding...Note.that
58100 20 66 6f 72 20 74 65 63 68 6e 69 63 61 6c 20 72 65 61 73 6f 6e 73 2c 0a 74 68 65 20 72 65 67 69 .for.technical.reasons,.the.regi
58120 6f 6e 20 77 6f 6e 27 74 20 62 65 20 76 69 73 75 61 6c 69 7a 65 64 2c 20 77 68 69 6c 65 20 64 6f on.won't.be.visualized,.while.do
58140 69 6e 67 20 73 6f 2e 20 20 41 66 74 65 72 20 79 6f 75 20 68 61 76 65 20 71 75 69 74 0a 74 68 65 ing.so...After.you.have.quit.the
58160 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 2c 20 79 6f 75 20 77 69 6c 6c 20 62 65 20 61 62 6c .transient.menu,.you.will.be.abl
58180 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..
581a0 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 6b 65 79 6d 61 .#+begin_src.emacs-lisp...(keyma
581c0 70 2d 73 65 74 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 0a 20 20 p-set.transient-predicate-map...
581e0 20 20 20 20 20 20 20 20 20 20 20 20 22 3c 6d 6f 75 73 65 2d 73 65 74 2d 72 65 67 69 6f 6e 3e 22 ............"<mouse-set-region>"
58200 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 ...............#'transient--do-s
58220 74 61 79 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 43 6f 70 79 69 6e 67 20 74 68 65 20 72 65 67 69 tay).#+end_src..Copying.the.regi
58240 6f 6e 20 77 68 69 6c 65 20 6e 6f 74 20 73 65 65 69 6e 67 20 74 68 65 20 72 65 67 69 6f 6e 20 69 on.while.not.seeing.the.region.i
58260 73 20 61 20 62 69 74 20 66 69 64 64 6c 79 2c 20 73 6f 20 61 0a 64 65 64 69 63 61 74 65 64 20 63 s.a.bit.fiddly,.so.a.dedicated.c
58280 6f 6d 6d 61 6e 64 2c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 63 6f 70 79 2d 6d 65 6e 75 2d 74 65 78 ommand,.~transient-copy-menu-tex
582a0 74 7e 2c 20 77 61 73 20 61 64 64 65 64 2e 20 20 59 6f 75 20 68 61 76 65 20 74 6f 0a 61 64 64 20 t~,.was.added...You.have.to.add.
582c0 61 20 62 69 6e 64 69 6e 67 20 66 6f 72 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 6e 20 7e 74 a.binding.for.this.command.in.~t
582e0 72 61 6e 73 69 65 6e 74 2d 6d 61 70 7e 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 ransient-map~...#+begin_src.emac
58300 73 2d 6c 69 73 70 0a 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 74 72 61 6e 73 69 65 6e 74 2d 6d s-lisp...(keymap-set.transient-m
58320 61 70 20 22 43 2d 63 20 43 2d 77 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 63 6f 70 79 2d 6d 65 ap."C-c.C-w".#'transient-copy-me
58340 6e 75 2d 74 65 78 74 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 2a 2a 20 48 6f 77 20 63 61 6e 20 49 nu-text).#+end_src..**.How.can.I
58360 20 61 75 74 6f 6c 6f 61 64 20 70 72 65 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d .autoload.prefix.and.suffix.comm
58380 61 6e 64 73 3f 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 ands?.:PROPERTIES:.:UNNUMBERED:.
583a0 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 49 66 20 79 6f 75 72 20 70 61 63 6b 61 67 65 20 6f 6e 6c notoc.:END:..If.your.package.onl
583c0 79 20 73 75 70 70 6f 72 74 73 20 45 6d 61 63 73 20 33 30 2c 20 6a 75 73 74 20 70 72 65 66 69 78 y.supports.Emacs.30,.just.prefix
583e0 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 0a 77 69 74 68 20 7e 3b 3b 3b 23 23 23 61 75 74 6f .the.definition.with.~;;;###auto
58400 6c 6f 61 64 7e 2e 20 20 49 66 20 79 6f 75 72 20 70 61 63 6b 61 67 65 20 73 75 70 70 6f 72 74 73 load~...If.your.package.supports
58420 20 72 65 6c 65 61 73 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 0a 45 6d 61 63 73 2c 20 79 6f 75 .released.versions.of.Emacs,.you
58440 20 75 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 68 61 76 65 20 74 6f 20 75 73 65 20 61 20 6c 6f 6e .unfortunately.have.to.use.a.lon
58460 67 20 66 6f 72 6d 20 61 75 74 6f 6c 6f 61 64 20 63 6f 6d 6d 65 6e 74 0a 61 73 20 64 65 73 63 72 g.form.autoload.comment.as.descr
58480 69 62 65 64 20 69 6e 20 5b 5b 69 6e 66 6f 3a 65 6c 69 73 70 23 41 75 74 6f 6c 6f 61 64 5d 5d 2e ibed.in.[[info:elisp#Autoload]].
584a0 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 3b 3b 3b 23 23 ..#+begin_src.emacs-lisp...;;;##
584c0 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 64 69 73 70 61 #autoload.(autoload.'magit-dispa
584e0 74 63 68 20 22 6d 61 67 69 74 22 20 6e 69 6c 20 74 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d tch."magit".nil.t)...(transient-
58500 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 2d 64 69 73 70 61 74 63 68 20 28 29 0a define-prefix.magit-dispatch.().
58520 20 20 20 20 2e 2e 2e 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 2a 2a 20 48 6f 77 20 64 6f 65 73 20 .......).#+end_src..**.How.does.
58540 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 20 6b 65 79 73 Transient.compare.to.prefix.keys
58560 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 3a 50 52 4f 50 45 .and.universal.arguments?.:PROPE
58580 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a RTIES:.:UNNUMBERED:.notoc.:END:.
585a0 0a 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 74 72 .See.https://github.com/magit/tr
585c0 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 69 74 68 2d 70 72 65 ansient/wiki/Comparison-with-pre
585e0 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 67 75 6d 65 6e 74 73 fix-keys-and-universal-arguments
58600 2e 0a 0a 2a 2a 20 48 6f 77 20 64 6f 65 73 20 54 72 61 6e 73 69 65 6e 74 20 63 6f 6d 70 61 72 65 ...**.How.does.Transient.compare
58620 20 74 6f 20 4d 61 67 69 74 2d 50 6f 70 75 70 20 61 6e 64 20 48 79 64 72 61 3f 0a 3a 50 52 4f 50 .to.Magit-Popup.and.Hydra?.:PROP
58640 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a ERTIES:.:UNNUMBERED:.notoc.:END:
58660 0a 0a 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 74 ..See.https://github.com/magit/t
58680 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 69 74 68 2d 6f 74 ransient/wiki/Comparison-with-ot
586a0 68 65 72 2d 70 61 63 6b 61 67 65 73 2e 0a 0a 2a 2a 20 57 68 79 20 64 6f 65 73 20 7b 7b 7b 6b 62 her-packages...**.Why.does.{{{kb
586c0 64 28 71 29 7d 7d 7d 20 6e 6f 74 20 71 75 69 74 20 70 6f 70 75 70 73 20 61 6e 79 6d 6f 72 65 3f d(q)}}}.not.quit.popups.anymore?
586e0 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 .:PROPERTIES:.:UNNUMBERED:.notoc
58700 0a 3a 45 4e 44 3a 0a 0a 49 20 61 67 72 65 65 20 74 68 61 74 20 7b 7b 7b 6b 62 64 28 71 29 7d 7d .:END:..I.agree.that.{{{kbd(q)}}
58720 7d 20 69 73 20 61 20 67 6f 6f 64 20 62 69 6e 64 69 6e 67 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 }.is.a.good.binding.for.commands
58740 20 74 68 61 74 20 71 75 69 74 20 73 6f 6d 65 74 68 69 6e 67 2e 0a 54 68 69 73 20 69 6e 63 6c 75 .that.quit.something..This.inclu
58760 64 65 73 20 71 75 69 74 74 69 6e 67 20 77 68 61 74 65 76 65 72 20 74 72 61 6e 73 69 65 6e 74 20 des.quitting.whatever.transient.
58780 69 73 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 2c 20 62 75 74 20 69 74 0a 61 6c 73 6f is.currently.active,.but.it.also
587a0 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 69 74 20 69 .includes.quitting.whatever.it.i
587c0 73 20 74 68 61 74 20 73 6f 6d 65 20 73 70 65 63 69 66 69 63 20 74 72 61 6e 73 69 65 6e 74 20 69 s.that.some.specific.transient.i
587e0 73 0a 63 6f 6e 74 72 6f 6c 6c 69 6e 67 2e 20 20 54 68 65 20 74 72 61 6e 73 69 65 6e 74 20 7e 6d s.controlling...The.transient.~m
58800 61 67 69 74 2d 62 6c 61 6d 65 7e 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 62 69 6e 64 73 20 7b 7b agit-blame~.for.example.binds.{{
58820 7b 6b 62 64 28 71 29 7d 7d 7d 20 74 6f 20 74 68 65 0a 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 74 {kbd(q)}}}.to.the.command.that.t
58840 75 72 6e 73 20 7e 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6d 6f 64 65 7e 20 6f 66 66 2e 0a 0a 53 6f urns.~magit-blame-mode~.off...So
58860 20 49 20 68 61 64 20 74 6f 20 64 65 63 69 64 65 20 69 66 20 7b 7b 7b 6b 62 64 28 71 29 7d 7d 7d .I.had.to.decide.if.{{{kbd(q)}}}
58880 20 73 68 6f 75 6c 64 20 71 75 69 74 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e .should.quit.the.active.transien
588a0 74 20 28 6c 69 6b 65 0a 4d 61 67 69 74 2d 50 6f 70 75 70 20 75 73 65 64 20 74 6f 29 20 6f 72 20 t.(like.Magit-Popup.used.to).or.
588c0 77 68 65 74 68 65 72 20 7b 7b 7b 6b 62 64 28 43 2d 67 29 7d 7d 7d 20 73 68 6f 75 6c 64 20 64 6f whether.{{{kbd(C-g)}}}.should.do
588e0 20 74 68 61 74 20 69 6e 73 74 65 61 64 2c 20 73 6f 20 74 68 61 74 20 7b 7b 7b 6b 62 64 28 71 29 .that.instead,.so.that.{{{kbd(q)
58900 7d 7d 7d 0a 63 6f 75 6c 64 20 62 65 20 62 6f 75 6e 64 20 69 6e 20 69 6e 64 69 76 69 64 75 61 6c }}}.could.be.bound.in.individual
58920 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 20 .transient.to.whatever.commands.
58940 6d 61 6b 65 20 73 65 6e 73 65 0a 66 6f 72 20 74 68 65 6d 2e 20 20 42 65 63 61 75 73 65 20 61 6c make.sense.for.them...Because.al
58960 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 65 l.other.letters.are.already.rese
58980 72 76 65 64 20 66 6f 72 20 75 73 65 20 62 79 0a 69 6e 64 69 76 69 64 75 61 6c 20 74 72 61 6e 73 rved.for.use.by.individual.trans
589a0 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 67 ients,.I.have.decided.to.no.long
589c0 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 7b 7b 7b 6b 62 64 28 er.make.an.exception.for.{{{kbd(
589e0 71 29 7d 7d 7d 2e 0a 0a 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 67 65 74 20 7b 7b 7b 6b 62 q)}}}...If.you.want.to.get.{{{kb
58a00 64 28 71 29 7d 7d 7d 27 73 20 6f 6c 64 20 62 69 6e 64 69 6e 67 20 62 61 63 6b 20 74 68 65 6e 20 d(q)}}}'s.old.binding.back.then.
58a20 79 6f 75 20 63 61 6e 20 64 6f 20 73 6f 2e 20 20 44 6f 69 6e 67 0a 74 68 61 74 20 69 73 20 61 20 you.can.do.so...Doing.that.is.a.
58a40 62 69 74 20 6d 6f 72 65 20 63 6f 6d 70 6c 69 63 61 74 65 64 20 74 68 61 6e 20 63 68 61 6e 67 69 bit.more.complicated.than.changi
58a60 6e 67 20 61 20 73 69 6e 67 6c 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 2c 20 73 6f 0a 49 20 68 61 ng.a.single.key.binding,.so.I.ha
58a80 76 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 7e 74 72 61 6e ve.implemented.a.function,.~tran
58aa0 73 69 65 6e 74 2d 62 69 6e 64 2d 71 2d 74 6f 2d 71 75 69 74 7e 20 74 68 61 74 20 6d 61 6b 65 73 sient-bind-q-to-quit~.that.makes
58ac0 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
58ae0 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
58b00 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 2a 20 4b 65 79 73 74 72 6f 6b 65 20 49 6e 64 65 78 0a 3a nformation...*.Keystroke.Index.:
58b20 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 41 50 50 45 4e 44 49 58 3a 20 20 20 74 0a 3a 49 4e 44 45 PROPERTIES:.:APPENDIX:...t.:INDE
58b40 58 3a 20 20 20 20 20 20 6b 79 0a 3a 43 4f 4f 4b 49 45 5f 44 41 54 41 3a 20 72 65 63 75 72 73 69 X:......ky.:COOKIE_DATA:.recursi
58b60 76 65 0a 3a 45 4e 44 3a 0a 2a 20 43 6f 6d 6d 61 6e 64 20 61 6e 64 20 46 75 6e 63 74 69 6f 6e 20 ve.:END:.*.Command.and.Function.
58b80 49 6e 64 65 78 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 41 50 50 45 4e 44 49 58 3a 20 20 20 Index.:PROPERTIES:.:APPENDIX:...
58ba0 74 0a 3a 49 4e 44 45 58 3a 20 20 20 20 20 20 66 6e 0a 3a 45 4e 44 3a 0a 2a 20 56 61 72 69 61 62 t.:INDEX:......fn.:END:.*.Variab
58bc0 6c 65 20 49 6e 64 65 78 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 41 50 50 45 4e 44 49 58 3a le.Index.:PROPERTIES:.:APPENDIX:
58be0 20 20 20 74 0a 3a 49 4e 44 45 58 3a 20 20 20 20 20 20 76 72 0a 3a 45 4e 44 3a 0a 2a 20 43 6f 6e ...t.:INDEX:......vr.:END:.*.Con
58c00 63 65 70 74 20 49 6e 64 65 78 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 41 50 50 45 4e 44 49 cept.Index.:PROPERTIES:.:APPENDI
58c20 58 3a 20 20 20 74 0a 3a 49 4e 44 45 58 3a 20 20 20 20 20 20 63 70 0a 3a 45 4e 44 3a 0a 0a 2a 20 X:...t.:INDEX:......cp.:END:..*.
58c40 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3a 50 52 4f 50 GNU.General.Public.License.:PROP
58c60 45 52 54 49 45 53 3a 0a 3a 41 50 50 45 4e 44 49 58 3a 20 20 20 74 0a 3a 45 4e 44 3a 0a 23 2b 74 ERTIES:.:APPENDIX:...t.:END:.#+t
58c80 65 78 69 6e 66 6f 3a 20 40 69 6e 63 6c 75 64 65 20 67 70 6c 2e 74 65 78 69 0a 0a 2a 20 43 6f 70 exinfo:.@include.gpl.texi..*.Cop
58ca0 79 69 6e 67 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 43 4f 50 59 49 4e 47 3a 20 20 20 20 74 ying.:PROPERTIES:.:COPYING:....t
58cc0 0a 3a 45 4e 44 3a 0a 0a 23 2b 62 65 67 69 6e 5f 71 75 6f 74 65 0a 43 6f 70 79 72 69 67 68 74 20 .:END:..#+begin_quote.Copyright.
58ce0 28 43 29 20 32 30 31 38 2d 2d 7b 7b 7b 79 65 61 72 7d 7d 7d 20 46 72 65 65 20 53 6f 66 74 77 61 (C).2018--{{{year}}}.Free.Softwa
58d00 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 59 6f 75 20 63 61 6e 20 72 65 64 re.Foundation,.Inc...You.can.red
58d20 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 2f 6f 72 20 6d istribute.this.document.and/or.m
58d40 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 6f 66 20 74 68 65 20 odify.it.under.the.terms.of.the.
58d60 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 70 75 GNU.General.Public.License.as.pu
58d80 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 46 6f 75 blished.by.the.Free.Software.Fou
58da0 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 20 6f 66 20 74 68 65 ndation,.either.version.3.of.the
58dc0 20 4c 69 63 65 6e 73 65 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e .License,.or.(at.your.option).an
58de0 79 0a 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 54 68 69 73 20 64 6f 63 75 6d 65 6e 74 20 y.later.version...This.document.
58e00 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 68 61 74 20 is.distributed.in.the.hope.that.
58e20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 62 75 74 20 57 49 54 48 4f 55 54 20 41 it.will.be.useful,.but.WITHOUT.A
58e40 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d NY.WARRANTY;.without.even.the.im
58e60 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 plied.warranty.of.MERCHANTABILIT
58e80 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 20 50 55 Y.or.FITNESS.FOR.A.PARTICULAR.PU
58ea0 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 0a 47 65 6e 65 72 61 6c 20 50 75 62 6c RPOSE...See.the.GNU.General.Publ
58ec0 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 23 2b 65 ic.License.for.more.details..#+e
58ee0 6e 64 5f 71 75 6f 74 65 0a 0a 23 20 20 4c 6f 63 61 6c 57 6f 72 64 73 3a 20 20 41 52 47 4c 49 53 nd_quote..#..LocalWords:..ARGLIS
58f00 54 20 41 52 47 53 20 43 4c 49 20 44 4f 43 53 54 52 49 4e 47 20 45 4c 45 4d 45 4e 54 73 20 45 56 T.ARGS.CLI.DOCSTRING.ELEMENTs.EV
58f20 41 4c 20 47 52 4f 55 50 73 20 49 6e 66 69 78 65 73 0a 23 20 20 4c 6f 63 61 6c 57 6f 72 64 73 3a AL.GROUPs.Infixes.#..LocalWords:
58f40 20 20 49 6e 66 69 78 65 73 20 4b 45 59 57 4f 52 44 73 20 4c 4f 43 20 4c 6f 63 61 6c 57 6f 72 64 ..Infixes.KEYWORDs.LOC.LocalWord
58f60 73 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 4d 61 67 69 74 0a 23 20 20 4c 6f 63 61 6c s.MERCHANTABILITY.Magit.#..Local
58f80 57 6f 72 64 73 3a 20 20 4d 61 67 69 74 27 73 20 4d 61 6b 65 66 69 6c 65 20 4f 42 4a 20 4f 42 4a Words:..Magit's.Makefile.OBJ.OBJ
58fa0 27 73 20 50 72 65 20 61 6c 69 73 74 20 61 72 67 6c 69 73 74 0a 23 20 20 4c 6f 63 61 6c 57 6f 72 's.Pre.alist.arglist.#..LocalWor
58fc0 64 73 3a 20 20 61 72 67 73 20 61 75 74 6f 6c 6f 61 64 65 64 20 62 6f 6f 6c 65 61 6e 20 62 6f 6f ds:..args.autoloaded.boolean.boo
58fe0 6c 65 61 6e 73 20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 20 64 6f 63 73 74 72 69 6e 67 0a 23 20 20 leans.customizable.docstring.#..
59000 4c 6f 63 61 6c 57 6f 72 64 73 3a 20 20 65 76 61 6c 20 66 65 61 74 75 72 65 70 20 69 6e 66 69 78 LocalWords:..eval.featurep.infix
59020 65 73 20 69 6e 69 74 20 69 73 65 61 72 63 68 20 6b 65 79 6d 61 70 20 6b 65 79 6d 61 70 73 20 6c es.init.isearch.keymap.keymaps.l
59040 6f 63 0a 23 20 20 4c 6f 63 61 6c 57 6f 72 64 73 3a 20 20 6d 61 67 69 74 20 6d 61 6e 70 61 67 65 oc.#..LocalWords:..magit.manpage
59060 20 6d 69 6e 69 62 75 66 66 65 72 20 6d 6f 6e 6f 73 70 61 63 65 64 20 6e 65 73 73 20 6e 69 6c 6c .minibuffer.monospaced.ness.nill
59080 79 20 6e 6f 6f 70 20 6e 6f 6f 70 73 0a 23 20 20 4c 6f 63 61 6c 57 6f 72 64 73 3a 20 20 70 6c 69 y.noop.noops.#..LocalWords:..pli
590a0 73 74 20 70 72 65 20 70 72 65 76 20 72 65 62 61 73 65 20 72 65 64 69 73 70 6c 61 79 20 73 72 63 st.pre.prev.rebase.redisplay.src
590c0 20 73 75 62 63 6c 61 73 73 20 73 75 62 63 6c 61 73 73 65 73 0a 23 20 20 4c 6f 63 61 6c 57 6f 72 .subclass.subclasses.#..LocalWor
590e0 64 73 3a 20 20 73 75 62 63 6f 6d 6d 61 6e 64 73 20 73 75 62 70 72 6f 63 65 73 73 20 73 75 70 65 ds:..subcommands.subprocess.supe
59100 72 63 6c 61 73 73 20 74 6f 6f 6c 74 69 70 20 74 65 72 6d 63 61 70 20 75 74 69 6c 73 0a 0a 23 20 rclass.tooltip.termcap.utils..#.
59120 49 4d 50 4f 52 54 41 4e 54 3a 20 41 6c 73 6f 20 75 70 64 61 74 65 20 4f 52 47 5f 41 52 47 53 20 IMPORTANT:.Also.update.ORG_ARGS.
59140 61 6e 64 20 4f 52 47 5f 45 56 41 4c 20 69 6e 20 74 68 65 20 4d 61 6b 65 66 69 6c 65 2e 0a 23 20 and.ORG_EVAL.in.the.Makefile..#.
59160 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 23 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d Local.Variables:.#.indent-tabs-m
59180 6f 64 65 3a 20 6e 69 6c 0a 23 20 6f 72 67 2d 68 69 64 65 2d 6d 61 63 72 6f 2d 6d 61 72 6b 65 72 ode:.nil.#.org-hide-macro-marker
591a0 73 3a 20 74 0a 23 20 6f 72 67 2d 73 72 63 2d 70 72 65 73 65 72 76 65 2d 69 6e 64 65 6e 74 61 74 s:.t.#.org-src-preserve-indentat
591c0 69 6f 6e 3a 20 6e 69 6c 0a 23 20 45 6e 64 3a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ion:.nil.#.End:.................
591e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59200 74 72 61 6e 73 69 65 6e 74 2d 30 2e 39 2e 34 2f 2e 6f 72 67 63 6f 6e 66 69 67 00 00 00 00 00 00 transient-0.9.4/.orgconfig......
59220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59260 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
59280 30 30 30 33 30 34 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 35 34 00 20 30 00 00 00 0003047.00000000000.014154..0...
592a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
592c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
592e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59300 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...................
59320 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...................
59340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
593a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
593c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
593e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59400 23 20 2d 2a 2d 20 6d 6f 64 65 3a 6f 72 67 20 2d 2a 2d 0a 23 20 43 6f 70 79 72 69 67 68 74 20 28 #.-*-.mode:org.-*-.#.Copyright.(
59420 43 29 20 32 30 32 31 2d 32 30 32 35 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 23 20 53 C).2021-2025.Jonas.Bernoulli.#.S
59440 50 44 58 2d 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 PDX-License-Identifier:.GPL-3.0-
59460 6f 72 2d 6c 61 74 65 72 0a 23 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 or-later.#.URL:.https://github.c
59480 6f 6d 2f 65 6d 61 63 73 63 6f 6c 6c 65 63 74 69 76 65 2f 6f 72 67 2d 6d 61 63 72 6f 73 0a 23 20 om/emacscollective/org-macros.#.
594a0 56 69 73 69 74 20 74 68 61 74 20 74 6f 20 73 65 65 20 74 68 65 73 65 20 6d 61 63 72 6f 73 20 69 Visit.that.to.see.these.macros.i
594c0 6e 20 61 20 68 75 6d 61 6e 2d 72 65 61 64 61 62 6c 65 20 66 6f 72 6d 61 74 2e 0a 0a 23 2b 6c 61 n.a.human-readable.format...#+la
594e0 6e 67 75 61 67 65 3a 20 65 6e 0a 0a 23 2b 6f 70 74 69 6f 6e 73 3a 20 48 3a 34 20 6e 75 6d 3a 33 nguage:.en..#+options:.H:4.num:3
59500 20 74 6f 63 3a 32 20 63 6f 6d 70 61 63 74 2d 69 74 65 6d 78 3a 74 0a 23 2b 70 72 6f 70 65 72 74 .toc:2.compact-itemx:t.#+propert
59520 79 3a 20 68 65 61 64 65 72 2d 61 72 67 73 20 3a 65 76 61 6c 20 6e 65 76 65 72 0a 0a 23 2b 6d 61 y:.header-args.:eval.never..#+ma
59540 63 72 6f 3a 20 79 65 61 72 20 28 65 76 61 6c 20 28 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 cro:.year.(eval.(format-time-str
59560 69 6e 67 20 22 25 59 22 29 29 0a 23 2b 6d 61 63 72 6f 3a 20 76 65 72 73 69 6f 6e 20 28 65 76 61 ing."%Y")).#+macro:.version.(eva
59580 6c 20 28 69 66 2d 6c 65 74 20 28 28 74 61 67 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 l.(if-let.((tag.(ignore-errors.(
595a0 63 61 72 20 28 70 72 6f 63 65 73 73 2d 6c 69 6e 65 73 20 22 67 69 74 22 20 22 64 65 73 63 72 69 car.(process-lines."git"."descri
595c0 62 65 22 20 22 2d 2d 65 78 61 63 74 2d 6d 61 74 63 68 22 29 29 29 29 29 20 28 63 6f 6e 63 61 74 be"."--exact-match"))))).(concat
595e0 20 22 76 65 72 73 69 6f 6e 20 22 20 28 73 75 62 73 74 72 69 6e 67 20 74 61 67 20 31 29 29 20 28 ."version.".(substring.tag.1)).(
59600 6f 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 63 61 72 20 28 70 72 6f 63 65 73 73 2d or.(ignore-errors.(car.(process-
59620 6c 69 6e 65 73 20 22 67 69 74 22 20 22 64 65 73 63 72 69 62 65 22 29 29 29 20 28 63 6f 6e 63 61 lines."git"."describe"))).(conca
59640 74 20 22 76 65 72 73 69 6f 6e 20 22 20 28 6f 72 20 24 31 20 22 3c 75 6e 6b 6e 6f 77 6e 3e 22 29 t."version.".(or.$1."<unknown>")
59660 29 29 29 29 0a 23 2b 6d 61 63 72 6f 3a 20 6b 62 64 20 28 65 76 61 6c 20 28 66 6f 72 6d 61 74 20 )))).#+macro:.kbd.(eval.(format.
59680 22 40 40 74 65 78 69 6e 66 6f 3a 40 6b 62 64 7b 40 40 25 73 40 40 74 65 78 69 6e 66 6f 3a 7d 40 "@@texinfo:@kbd{@@%s@@texinfo:}@
596a0 40 22 20 28 6c 65 74 20 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 29 20 28 72 65 70 6c @".(let.(case-fold-search).(repl
596c0 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 28 72 65 67 65 78 70 2d 6f 70 74 ace-regexp-in-string.(regexp-opt
596e0 20 27 28 22 42 53 22 20 22 54 41 42 22 20 22 52 45 54 22 20 22 45 53 43 22 20 22 53 50 43 22 20 .'("BS"."TAB"."RET"."ESC"."SPC".
59700 22 44 45 4c 22 20 22 4c 46 44 22 20 22 44 45 4c 45 54 45 22 20 22 53 48 49 46 54 22 20 22 43 74 "DEL"."LFD"."DELETE"."SHIFT"."Ct
59720 72 6c 22 20 22 4d 65 74 61 22 20 22 41 6c 74 22 20 22 43 6d 64 22 20 22 53 75 70 65 72 22 20 22 rl"."Meta"."Alt"."Cmd"."Super"."
59740 55 50 22 20 22 4c 45 46 54 22 20 22 52 49 47 48 54 22 20 22 44 4f 57 4e 22 29 20 27 77 6f 72 64 UP"."LEFT"."RIGHT"."DOWN").'word
59760 73 29 20 22 40 40 74 65 78 69 6e 66 6f 3a 40 6b 65 79 7b 40 40 5c 5c 26 40 40 74 65 78 69 6e 66 s)."@@texinfo:@key{@@\\&@@texinf
59780 6f 3a 7d 40 40 22 20 24 31 20 74 29 29 29 29 0a 23 2b 6d 61 63 72 6f 3a 20 6b 62 64 76 61 72 20 o:}@@".$1.t)))).#+macro:.kbdvar.
597a0 28 65 76 61 6c 20 28 66 6f 72 6d 61 74 20 22 40 40 74 65 78 69 6e 66 6f 3a 40 6b 62 64 7b 40 40 (eval.(format."@@texinfo:@kbd{@@
597c0 25 73 40 40 74 65 78 69 6e 66 6f 3a 7d 40 40 22 20 28 6c 65 74 20 28 63 61 73 65 2d 66 6f 6c 64 %s@@texinfo:}@@".(let.(case-fold
597e0 2d 73 65 61 72 63 68 29 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 -search).(replace-regexp-in-stri
59800 6e 67 20 22 3c 5c 5c 28 5b 61 2d 7a 41 2d 5a 2d 5d 2b 5c 5c 29 3e 22 20 22 40 40 74 65 78 69 6e ng."<\\([a-zA-Z-]+\\)>"."@@texin
59820 66 6f 3a 40 76 61 72 7b 40 40 5c 5c 31 40 40 74 65 78 69 6e 66 6f 3a 7d 40 40 22 20 28 72 65 70 fo:@var{@@\\1@@texinfo:}@@".(rep
59840 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 28 72 65 67 65 78 70 2d 6f 70 lace-regexp-in-string.(regexp-op
59860 74 20 27 28 22 42 53 22 20 22 54 41 42 22 20 22 52 45 54 22 20 22 45 53 43 22 20 22 53 50 43 22 t.'("BS"."TAB"."RET"."ESC"."SPC"
59880 20 22 44 45 4c 22 20 22 4c 46 44 22 20 22 44 45 4c 45 54 45 22 20 22 53 48 49 46 54 22 20 22 43 ."DEL"."LFD"."DELETE"."SHIFT"."C
598a0 74 72 6c 22 20 22 4d 65 74 61 22 20 22 41 6c 74 22 20 22 43 6d 64 22 20 22 53 75 70 65 72 22 20 trl"."Meta"."Alt"."Cmd"."Super".
598c0 22 55 50 22 20 22 4c 45 46 54 22 20 22 52 49 47 48 54 22 20 22 44 4f 57 4e 22 29 20 27 77 6f 72 "UP"."LEFT"."RIGHT"."DOWN").'wor
598e0 64 73 29 20 22 40 40 74 65 78 69 6e 66 6f 3a 40 6b 65 79 7b 40 40 5c 5c 26 40 40 74 65 78 69 6e ds)."@@texinfo:@key{@@\\&@@texin
59900 66 6f 3a 7d 40 40 22 20 24 31 20 74 29 20 74 29 29 29 29 0a 23 2b 6d 61 63 72 6f 3a 20 63 6f 64 fo:}@@".$1.t).t)))).#+macro:.cod
59920 65 76 61 72 20 28 65 76 61 6c 20 28 66 6f 72 6d 61 74 20 22 40 40 74 65 78 69 6e 66 6f 3a 40 63 evar.(eval.(format."@@texinfo:@c
59940 6f 64 65 7b 40 40 25 73 40 40 74 65 78 69 6e 66 6f 3a 7d 40 40 22 20 28 6c 65 74 20 28 63 61 73 ode{@@%s@@texinfo:}@@".(let.(cas
59960 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 29 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 e-fold-search).(replace-regexp-i
59980 6e 2d 73 74 72 69 6e 67 20 22 5c 5c 28 5b 41 2d 5a 5d 5b 41 2d 5a 2d 5d 2b 5c 5c 29 22 20 22 40 n-string."\\([A-Z][A-Z-]+\\)"."@
599a0 40 74 65 78 69 6e 66 6f 3a 40 76 61 72 7b 40 40 5c 5c 26 40 40 74 65 78 69 6e 66 6f 3a 7d 40 40 @texinfo:@var{@@\\&@@texinfo:}@@
599c0 22 20 24 31 20 74 29 29 29 29 0a 23 2b 6d 61 63 72 6f 3a 20 76 61 72 20 40 40 74 65 78 69 6e 66 ".$1.t)))).#+macro:.var.@@texinf
599e0 6f 3a 40 76 61 72 7b 40 40 24 31 40 40 74 65 78 69 6e 66 6f 3a 7d 40 40 0a 23 2b 6d 61 63 72 6f o:@var{@@$1@@texinfo:}@@.#+macro
59a00 3a 20 64 66 6e 20 40 40 74 65 78 69 6e 66 6f 3a 40 64 66 6e 7b 40 40 24 31 40 40 74 65 78 69 6e :.dfn.@@texinfo:@dfn{@@$1@@texin
59a20 66 6f 3a 7d 40 40 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 fo:}@@..........................
59a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59c00 74 72 61 6e 73 69 65 6e 74 2d 30 2e 39 2e 34 2f 4c 49 43 45 4e 53 45 00 00 00 00 00 00 00 00 00 transient-0.9.4/LICENSE.........
59c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59c60 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
59c80 30 31 30 34 35 31 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 32 30 35 00 20 30 00 00 00 0104515.00000000000.013205..0...
59ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59d00 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...................
59d20 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...................
59d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
59e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 4e 55 20 47 45 4e 45 52 41 4c 20 ....................GNU.GENERAL.
59e20 50 55 42 4c 49 43 20 4c 49 43 45 4e 53 45 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 PUBLIC.LICENSE..................
59e40 20 20 20 20 20 20 56 65 72 73 69 6f 6e 20 33 2c 20 32 39 20 4a 75 6e 65 20 32 30 30 37 0a 0a 20 ......Version.3,.29.June.2007...
59e60 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 37 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 Copyright.(C).2007.Free.Software
59e80 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 20 3c 68 74 74 70 73 3a 2f 2f 66 73 66 2e 6f .Foundation,.Inc..<https://fsf.o
59ea0 72 67 2f 3e 0a 20 45 76 65 72 79 6f 6e 65 20 69 73 20 70 65 72 6d 69 74 74 65 64 20 74 6f 20 63 rg/>..Everyone.is.permitted.to.c
59ec0 6f 70 79 20 61 6e 64 20 64 69 73 74 72 69 62 75 74 65 20 76 65 72 62 61 74 69 6d 20 63 6f 70 69 opy.and.distribute.verbatim.copi
59ee0 65 73 0a 20 6f 66 20 74 68 69 73 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e 74 2c 20 62 75 es..of.this.license.document,.bu
59f00 74 20 63 68 61 6e 67 69 6e 67 20 69 74 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 2e 0a 0a 20 t.changing.it.is.not.allowed....
59f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 65 61 6d ...........................Pream
59f40 62 6c 65 0a 0a 20 20 54 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 ble....The.GNU.General.Public.Li
59f60 63 65 6e 73 65 20 69 73 20 61 20 66 72 65 65 2c 20 63 6f 70 79 6c 65 66 74 20 6c 69 63 65 6e 73 cense.is.a.free,.copyleft.licens
59f80 65 20 66 6f 72 0a 73 6f 66 74 77 61 72 65 20 61 6e 64 20 6f 74 68 65 72 20 6b 69 6e 64 73 20 6f e.for.software.and.other.kinds.o
59fa0 66 20 77 6f 72 6b 73 2e 0a 0a 20 20 54 68 65 20 6c 69 63 65 6e 73 65 73 20 66 6f 72 20 6d 6f 73 f.works.....The.licenses.for.mos
59fc0 74 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 6f 74 68 65 72 20 70 72 61 63 74 69 63 61 6c 20 77 t.software.and.other.practical.w
59fe0 6f 72 6b 73 20 61 72 65 20 64 65 73 69 67 6e 65 64 0a 74 6f 20 74 61 6b 65 20 61 77 61 79 20 79 orks.are.designed.to.take.away.y
5a000 6f 75 72 20 66 72 65 65 64 6f 6d 20 74 6f 20 73 68 61 72 65 20 61 6e 64 20 63 68 61 6e 67 65 20 our.freedom.to.share.and.change.
5a020 74 68 65 20 77 6f 72 6b 73 2e 20 20 42 79 20 63 6f 6e 74 72 61 73 74 2c 0a 74 68 65 20 47 4e 55 the.works...By.contrast,.the.GNU
5a040 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 73 20 69 6e 74 65 6e .General.Public.License.is.inten
5a060 64 65 64 20 74 6f 20 67 75 61 72 61 6e 74 65 65 20 79 6f 75 72 20 66 72 65 65 64 6f 6d 20 74 6f ded.to.guarantee.your.freedom.to
5a080 0a 73 68 61 72 65 20 61 6e 64 20 63 68 61 6e 67 65 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f .share.and.change.all.versions.o
5a0a0 66 20 61 20 70 72 6f 67 72 61 6d 2d 2d 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 69 74 20 72 65 6d f.a.program--to.make.sure.it.rem
5a0c0 61 69 6e 73 20 66 72 65 65 0a 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6c 6c 20 69 74 73 20 75 ains.free.software.for.all.its.u
5a0e0 73 65 72 73 2e 20 20 57 65 2c 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 sers...We,.the.Free.Software.Fou
5a100 6e 64 61 74 69 6f 6e 2c 20 75 73 65 20 74 68 65 0a 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 ndation,.use.the.GNU.General.Pub
5a120 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 73 74 20 6f 66 20 6f 75 72 20 73 6f 66 74 lic.License.for.most.of.our.soft
5a140 77 61 72 65 3b 20 69 74 20 61 70 70 6c 69 65 73 20 61 6c 73 6f 20 74 6f 0a 61 6e 79 20 6f 74 68 ware;.it.applies.also.to.any.oth
5a160 65 72 20 77 6f 72 6b 20 72 65 6c 65 61 73 65 64 20 74 68 69 73 20 77 61 79 20 62 79 20 69 74 73 er.work.released.this.way.by.its
5a180 20 61 75 74 68 6f 72 73 2e 20 20 59 6f 75 20 63 61 6e 20 61 70 70 6c 79 20 69 74 20 74 6f 0a 79 .authors...You.can.apply.it.to.y
5a1a0 6f 75 72 20 70 72 6f 67 72 61 6d 73 2c 20 74 6f 6f 2e 0a 0a 20 20 57 68 65 6e 20 77 65 20 73 70 our.programs,.too.....When.we.sp
5a1c0 65 61 6b 20 6f 66 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c 20 77 65 20 61 72 65 20 72 65 66 eak.of.free.software,.we.are.ref
5a1e0 65 72 72 69 6e 67 20 74 6f 20 66 72 65 65 64 6f 6d 2c 20 6e 6f 74 0a 70 72 69 63 65 2e 20 20 4f erring.to.freedom,.not.price...O
5a200 75 72 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 73 20 61 72 65 20 64 ur.General.Public.Licenses.are.d
5a220 65 73 69 67 6e 65 64 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 79 6f 75 0a 68 61 esigned.to.make.sure.that.you.ha
5a240 76 65 20 74 68 65 20 66 72 65 65 64 6f 6d 20 74 6f 20 64 69 73 74 72 69 62 75 74 65 20 63 6f 70 ve.the.freedom.to.distribute.cop
5a260 69 65 73 20 6f 66 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 28 61 6e 64 20 63 68 61 72 67 65 ies.of.free.software.(and.charge
5a280 20 66 6f 72 0a 74 68 65 6d 20 69 66 20 79 6f 75 20 77 69 73 68 29 2c 20 74 68 61 74 20 79 6f 75 .for.them.if.you.wish),.that.you
5a2a0 20 72 65 63 65 69 76 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6f 72 20 63 61 6e 20 67 65 74 20 .receive.source.code.or.can.get.
5a2c0 69 74 20 69 66 20 79 6f 75 0a 77 61 6e 74 20 69 74 2c 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 it.if.you.want.it,.that.you.can.
5a2e0 63 68 61 6e 67 65 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 6f 72 20 75 73 65 20 70 69 65 63 65 change.the.software.or.use.piece
5a300 73 20 6f 66 20 69 74 20 69 6e 20 6e 65 77 0a 66 72 65 65 20 70 72 6f 67 72 61 6d 73 2c 20 61 6e s.of.it.in.new.free.programs,.an
5a320 64 20 74 68 61 74 20 79 6f 75 20 6b 6e 6f 77 20 79 6f 75 20 63 61 6e 20 64 6f 20 74 68 65 73 65 d.that.you.know.you.can.do.these
5a340 20 74 68 69 6e 67 73 2e 0a 0a 20 20 54 6f 20 70 72 6f 74 65 63 74 20 79 6f 75 72 20 72 69 67 68 .things.....To.protect.your.righ
5a360 74 73 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 70 72 65 76 65 6e 74 20 6f 74 68 65 72 73 20 66 72 ts,.we.need.to.prevent.others.fr
5a380 6f 6d 20 64 65 6e 79 69 6e 67 20 79 6f 75 0a 74 68 65 73 65 20 72 69 67 68 74 73 20 6f 72 20 61 om.denying.you.these.rights.or.a
5a3a0 73 6b 69 6e 67 20 79 6f 75 20 74 6f 20 73 75 72 72 65 6e 64 65 72 20 74 68 65 20 72 69 67 68 74 sking.you.to.surrender.the.right
5a3c0 73 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 79 6f 75 20 68 61 76 65 0a 63 65 72 74 61 69 6e 20 s...Therefore,.you.have.certain.
5a3e0 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 69 65 73 20 69 66 20 79 6f 75 20 64 69 73 74 72 69 62 75 responsibilities.if.you.distribu
5a400 74 65 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 73 6f 66 74 77 61 72 65 2c 20 6f 72 20 69 66 te.copies.of.the.software,.or.if
5a420 0a 79 6f 75 20 6d 6f 64 69 66 79 20 69 74 3a 20 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 69 65 73 .you.modify.it:.responsibilities
5a440 20 74 6f 20 72 65 73 70 65 63 74 20 74 68 65 20 66 72 65 65 64 6f 6d 20 6f 66 20 6f 74 68 65 72 .to.respect.the.freedom.of.other
5a460 73 2e 0a 0a 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 64 69 73 74 72 69 s.....For.example,.if.you.distri
5a480 62 75 74 65 20 63 6f 70 69 65 73 20 6f 66 20 73 75 63 68 20 61 20 70 72 6f 67 72 61 6d 2c 20 77 bute.copies.of.such.a.program,.w
5a4a0 68 65 74 68 65 72 0a 67 72 61 74 69 73 20 6f 72 20 66 6f 72 20 61 20 66 65 65 2c 20 79 6f 75 20 hether.gratis.or.for.a.fee,.you.
5a4c0 6d 75 73 74 20 70 61 73 73 20 6f 6e 20 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 73 20 74 must.pass.on.to.the.recipients.t
5a4e0 68 65 20 73 61 6d 65 0a 66 72 65 65 64 6f 6d 73 20 74 68 61 74 20 79 6f 75 20 72 65 63 65 69 76 he.same.freedoms.that.you.receiv
5a500 65 64 2e 20 20 59 6f 75 20 6d 75 73 74 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 74 68 65 ed...You.must.make.sure.that.the
5a520 79 2c 20 74 6f 6f 2c 20 72 65 63 65 69 76 65 0a 6f 72 20 63 61 6e 20 67 65 74 20 74 68 65 20 73 y,.too,.receive.or.can.get.the.s
5a540 6f 75 72 63 65 20 63 6f 64 65 2e 20 20 41 6e 64 20 79 6f 75 20 6d 75 73 74 20 73 68 6f 77 20 74 ource.code...And.you.must.show.t
5a560 68 65 6d 20 74 68 65 73 65 20 74 65 72 6d 73 20 73 6f 20 74 68 65 79 0a 6b 6e 6f 77 20 74 68 65 hem.these.terms.so.they.know.the
5a580 69 72 20 72 69 67 68 74 73 2e 0a 0a 20 20 44 65 76 65 6c 6f 70 65 72 73 20 74 68 61 74 20 75 73 ir.rights.....Developers.that.us
5a5a0 65 20 74 68 65 20 47 4e 55 20 47 50 4c 20 70 72 6f 74 65 63 74 20 79 6f 75 72 20 72 69 67 68 74 e.the.GNU.GPL.protect.your.right
5a5c0 73 20 77 69 74 68 20 74 77 6f 20 73 74 65 70 73 3a 0a 28 31 29 20 61 73 73 65 72 74 20 63 6f 70 s.with.two.steps:.(1).assert.cop
5a5e0 79 72 69 67 68 74 20 6f 6e 20 74 68 65 20 73 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 28 32 29 20 yright.on.the.software,.and.(2).
5a600 6f 66 66 65 72 20 79 6f 75 20 74 68 69 73 20 4c 69 63 65 6e 73 65 0a 67 69 76 69 6e 67 20 79 6f offer.you.this.License.giving.yo
5a620 75 20 6c 65 67 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 63 6f 70 79 2c 20 64 69 73 74 u.legal.permission.to.copy,.dist
5a640 72 69 62 75 74 65 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 0a 20 20 46 6f 72 20 ribute.and/or.modify.it.....For.
5a660 74 68 65 20 64 65 76 65 6c 6f 70 65 72 73 27 20 61 6e 64 20 61 75 74 68 6f 72 73 27 20 70 72 6f the.developers'.and.authors'.pro
5a680 74 65 63 74 69 6f 6e 2c 20 74 68 65 20 47 50 4c 20 63 6c 65 61 72 6c 79 20 65 78 70 6c 61 69 6e tection,.the.GPL.clearly.explain
5a6a0 73 0a 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6e 6f 20 77 61 72 72 61 6e 74 79 20 66 6f 72 20 s.that.there.is.no.warranty.for.
5a6c0 74 68 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2e 20 20 46 6f 72 20 62 6f 74 68 20 75 73 this.free.software...For.both.us
5a6e0 65 72 73 27 20 61 6e 64 0a 61 75 74 68 6f 72 73 27 20 73 61 6b 65 2c 20 74 68 65 20 47 50 4c 20 ers'.and.authors'.sake,.the.GPL.
5a700 72 65 71 75 69 72 65 73 20 74 68 61 74 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 requires.that.modified.versions.
5a720 62 65 20 6d 61 72 6b 65 64 20 61 73 0a 63 68 61 6e 67 65 64 2c 20 73 6f 20 74 68 61 74 20 74 68 be.marked.as.changed,.so.that.th
5a740 65 69 72 20 70 72 6f 62 6c 65 6d 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 61 74 74 72 69 62 75 eir.problems.will.not.be.attribu
5a760 74 65 64 20 65 72 72 6f 6e 65 6f 75 73 6c 79 20 74 6f 0a 61 75 74 68 6f 72 73 20 6f 66 20 70 72 ted.erroneously.to.authors.of.pr
5a780 65 76 69 6f 75 73 20 76 65 72 73 69 6f 6e 73 2e 0a 0a 20 20 53 6f 6d 65 20 64 65 76 69 63 65 73 evious.versions.....Some.devices
5a7a0 20 61 72 65 20 64 65 73 69 67 6e 65 64 20 74 6f 20 64 65 6e 79 20 75 73 65 72 73 20 61 63 63 65 .are.designed.to.deny.users.acce
5a7c0 73 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 6f 72 20 72 75 6e 0a 6d 6f 64 69 66 69 65 64 20 76 65 ss.to.install.or.run.modified.ve
5a7e0 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 69 6e 73 69 64 65 20 74 68 rsions.of.the.software.inside.th
5a800 65 6d 2c 20 61 6c 74 68 6f 75 67 68 20 74 68 65 20 6d 61 6e 75 66 61 63 74 75 72 65 72 0a 63 61 em,.although.the.manufacturer.ca
5a820 6e 20 64 6f 20 73 6f 2e 20 20 54 68 69 73 20 69 73 20 66 75 6e 64 61 6d 65 6e 74 61 6c 6c 79 20 n.do.so...This.is.fundamentally.
5a840 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 74 68 65 20 61 69 6d 20 6f 66 0a 70 72 6f incompatible.with.the.aim.of.pro
5a860 74 65 63 74 69 6e 67 20 75 73 65 72 73 27 20 66 72 65 65 64 6f 6d 20 74 6f 20 63 68 61 6e 67 65 tecting.users'.freedom.to.change
5a880 20 74 68 65 20 73 6f 66 74 77 61 72 65 2e 20 20 54 68 65 20 73 79 73 74 65 6d 61 74 69 63 0a 70 .the.software...The.systematic.p
5a8a0 61 74 74 65 72 6e 20 6f 66 20 73 75 63 68 20 61 62 75 73 65 20 6f 63 63 75 72 73 20 69 6e 20 74 attern.of.such.abuse.occurs.in.t
5a8c0 68 65 20 61 72 65 61 20 6f 66 20 70 72 6f 64 75 63 74 73 20 66 6f 72 20 69 6e 64 69 76 69 64 75 he.area.of.products.for.individu
5a8e0 61 6c 73 20 74 6f 0a 75 73 65 2c 20 77 68 69 63 68 20 69 73 20 70 72 65 63 69 73 65 6c 79 20 77 als.to.use,.which.is.precisely.w
5a900 68 65 72 65 20 69 74 20 69 73 20 6d 6f 73 74 20 75 6e 61 63 63 65 70 74 61 62 6c 65 2e 20 20 54 here.it.is.most.unacceptable...T
5a920 68 65 72 65 66 6f 72 65 2c 20 77 65 0a 68 61 76 65 20 64 65 73 69 67 6e 65 64 20 74 68 69 73 20 herefore,.we.have.designed.this.
5a940 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 47 50 4c 20 74 6f 20 70 72 6f 68 69 62 69 74 20 74 version.of.the.GPL.to.prohibit.t
5a960 68 65 20 70 72 61 63 74 69 63 65 20 66 6f 72 20 74 68 6f 73 65 0a 70 72 6f 64 75 63 74 73 2e 20 he.practice.for.those.products..
5a980 20 49 66 20 73 75 63 68 20 70 72 6f 62 6c 65 6d 73 20 61 72 69 73 65 20 73 75 62 73 74 61 6e 74 .If.such.problems.arise.substant
5a9a0 69 61 6c 6c 79 20 69 6e 20 6f 74 68 65 72 20 64 6f 6d 61 69 6e 73 2c 20 77 65 0a 73 74 61 6e 64 ially.in.other.domains,.we.stand
5a9c0 20 72 65 61 64 79 20 74 6f 20 65 78 74 65 6e 64 20 74 68 69 73 20 70 72 6f 76 69 73 69 6f 6e 20 .ready.to.extend.this.provision.
5a9e0 74 6f 20 74 68 6f 73 65 20 64 6f 6d 61 69 6e 73 20 69 6e 20 66 75 74 75 72 65 20 76 65 72 73 69 to.those.domains.in.future.versi
5aa00 6f 6e 73 0a 6f 66 20 74 68 65 20 47 50 4c 2c 20 61 73 20 6e 65 65 64 65 64 20 74 6f 20 70 72 6f ons.of.the.GPL,.as.needed.to.pro
5aa20 74 65 63 74 20 74 68 65 20 66 72 65 65 64 6f 6d 20 6f 66 20 75 73 65 72 73 2e 0a 0a 20 20 46 69 tect.the.freedom.of.users.....Fi
5aa40 6e 61 6c 6c 79 2c 20 65 76 65 72 79 20 70 72 6f 67 72 61 6d 20 69 73 20 74 68 72 65 61 74 65 6e nally,.every.program.is.threaten
5aa60 65 64 20 63 6f 6e 73 74 61 6e 74 6c 79 20 62 79 20 73 6f 66 74 77 61 72 65 20 70 61 74 65 6e 74 ed.constantly.by.software.patent
5aa80 73 2e 0a 53 74 61 74 65 73 20 73 68 6f 75 6c 64 20 6e 6f 74 20 61 6c 6c 6f 77 20 70 61 74 65 6e s..States.should.not.allow.paten
5aaa0 74 73 20 74 6f 20 72 65 73 74 72 69 63 74 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 61 6e 64 20 75 ts.to.restrict.development.and.u
5aac0 73 65 20 6f 66 0a 73 6f 66 74 77 61 72 65 20 6f 6e 20 67 65 6e 65 72 61 6c 2d 70 75 72 70 6f 73 se.of.software.on.general-purpos
5aae0 65 20 63 6f 6d 70 75 74 65 72 73 2c 20 62 75 74 20 69 6e 20 74 68 6f 73 65 20 74 68 61 74 20 64 e.computers,.but.in.those.that.d
5ab00 6f 2c 20 77 65 20 77 69 73 68 20 74 6f 0a 61 76 6f 69 64 20 74 68 65 20 73 70 65 63 69 61 6c 20 o,.we.wish.to.avoid.the.special.
5ab20 64 61 6e 67 65 72 20 74 68 61 74 20 70 61 74 65 6e 74 73 20 61 70 70 6c 69 65 64 20 74 6f 20 61 danger.that.patents.applied.to.a
5ab40 20 66 72 65 65 20 70 72 6f 67 72 61 6d 20 63 6f 75 6c 64 0a 6d 61 6b 65 20 69 74 20 65 66 66 65 .free.program.could.make.it.effe
5ab60 63 74 69 76 65 6c 79 20 70 72 6f 70 72 69 65 74 61 72 79 2e 20 20 54 6f 20 70 72 65 76 65 6e 74 ctively.proprietary...To.prevent
5ab80 20 74 68 69 73 2c 20 74 68 65 20 47 50 4c 20 61 73 73 75 72 65 73 20 74 68 61 74 0a 70 61 74 65 .this,.the.GPL.assures.that.pate
5aba0 6e 74 73 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 6e 64 65 72 20 74 68 65 nts.cannot.be.used.to.render.the
5abc0 20 70 72 6f 67 72 61 6d 20 6e 6f 6e 2d 66 72 65 65 2e 0a 0a 20 20 54 68 65 20 70 72 65 63 69 73 .program.non-free.....The.precis
5abe0 65 20 74 65 72 6d 73 20 61 6e 64 20 63 6f 6e 64 69 74 69 6f 6e 73 20 66 6f 72 20 63 6f 70 79 69 e.terms.and.conditions.for.copyi
5ac00 6e 67 2c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 0a 6d 6f 64 69 66 69 63 61 74 69 6f ng,.distribution.and.modificatio
5ac20 6e 20 66 6f 6c 6c 6f 77 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.follow........................
5ac40 20 20 54 45 52 4d 53 20 41 4e 44 20 43 4f 4e 44 49 54 49 4f 4e 53 0a 0a 20 20 30 2e 20 44 65 66 ..TERMS.AND.CONDITIONS....0..Def
5ac60 69 6e 69 74 69 6f 6e 73 2e 0a 0a 20 20 22 54 68 69 73 20 4c 69 63 65 6e 73 65 22 20 72 65 66 65 initions....."This.License".refe
5ac80 72 73 20 74 6f 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 rs.to.version.3.of.the.GNU.Gener
5aca0 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 22 43 6f 70 79 72 69 67 68 74 al.Public.License....."Copyright
5acc0 22 20 61 6c 73 6f 20 6d 65 61 6e 73 20 63 6f 70 79 72 69 67 68 74 2d 6c 69 6b 65 20 6c 61 77 73 ".also.means.copyright-like.laws
5ace0 20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 6f 74 68 65 72 20 6b 69 6e 64 73 20 6f 66 0a 77 6f .that.apply.to.other.kinds.of.wo
5ad00 72 6b 73 2c 20 73 75 63 68 20 61 73 20 73 65 6d 69 63 6f 6e 64 75 63 74 6f 72 20 6d 61 73 6b 73 rks,.such.as.semiconductor.masks
5ad20 2e 0a 0a 20 20 22 54 68 65 20 50 72 6f 67 72 61 6d 22 20 72 65 66 65 72 73 20 74 6f 20 61 6e 79 ....."The.Program".refers.to.any
5ad40 20 63 6f 70 79 72 69 67 68 74 61 62 6c 65 20 77 6f 72 6b 20 6c 69 63 65 6e 73 65 64 20 75 6e 64 .copyrightable.work.licensed.und
5ad60 65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 2e 20 20 45 61 63 68 20 6c 69 63 65 6e 73 65 65 20 er.this.License...Each.licensee.
5ad80 69 73 20 61 64 64 72 65 73 73 65 64 20 61 73 20 22 79 6f 75 22 2e 20 20 22 4c 69 63 65 6e 73 65 is.addressed.as."you"..."License
5ada0 65 73 22 20 61 6e 64 0a 22 72 65 63 69 70 69 65 6e 74 73 22 20 6d 61 79 20 62 65 20 69 6e 64 69 es".and."recipients".may.be.indi
5adc0 76 69 64 75 61 6c 73 20 6f 72 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 73 2e 0a 0a 20 20 54 6f 20 viduals.or.organizations.....To.
5ade0 22 6d 6f 64 69 66 79 22 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 6f 20 63 6f 70 79 20 66 72 "modify".a.work.means.to.copy.fr
5ae00 6f 6d 20 6f 72 20 61 64 61 70 74 20 61 6c 6c 20 6f 72 20 70 61 72 74 20 6f 66 20 74 68 65 20 77 om.or.adapt.all.or.part.of.the.w
5ae20 6f 72 6b 0a 69 6e 20 61 20 66 61 73 68 69 6f 6e 20 72 65 71 75 69 72 69 6e 67 20 63 6f 70 79 72 ork.in.a.fashion.requiring.copyr
5ae40 69 67 68 74 20 70 65 72 6d 69 73 73 69 6f 6e 2c 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 ight.permission,.other.than.the.
5ae60 6d 61 6b 69 6e 67 20 6f 66 20 61 6e 0a 65 78 61 63 74 20 63 6f 70 79 2e 20 20 54 68 65 20 72 65 making.of.an.exact.copy...The.re
5ae80 73 75 6c 74 69 6e 67 20 77 6f 72 6b 20 69 73 20 63 61 6c 6c 65 64 20 61 20 22 6d 6f 64 69 66 69 sulting.work.is.called.a."modifi
5aea0 65 64 20 76 65 72 73 69 6f 6e 22 20 6f 66 20 74 68 65 0a 65 61 72 6c 69 65 72 20 77 6f 72 6b 20 ed.version".of.the.earlier.work.
5aec0 6f 72 20 61 20 77 6f 72 6b 20 22 62 61 73 65 64 20 6f 6e 22 20 74 68 65 20 65 61 72 6c 69 65 72 or.a.work."based.on".the.earlier
5aee0 20 77 6f 72 6b 2e 0a 0a 20 20 41 20 22 63 6f 76 65 72 65 64 20 77 6f 72 6b 22 20 6d 65 61 6e 73 .work.....A."covered.work".means
5af00 20 65 69 74 68 65 72 20 74 68 65 20 75 6e 6d 6f 64 69 66 69 65 64 20 50 72 6f 67 72 61 6d 20 6f .either.the.unmodified.Program.o
5af20 72 20 61 20 77 6f 72 6b 20 62 61 73 65 64 0a 6f 6e 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a r.a.work.based.on.the.Program...
5af40 20 20 54 6f 20 22 70 72 6f 70 61 67 61 74 65 22 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 6f ..To."propagate".a.work.means.to
5af60 20 64 6f 20 61 6e 79 74 68 69 6e 67 20 77 69 74 68 20 69 74 20 74 68 61 74 2c 20 77 69 74 68 6f .do.anything.with.it.that,.witho
5af80 75 74 0a 70 65 72 6d 69 73 73 69 6f 6e 2c 20 77 6f 75 6c 64 20 6d 61 6b 65 20 79 6f 75 20 64 69 ut.permission,.would.make.you.di
5afa0 72 65 63 74 6c 79 20 6f 72 20 73 65 63 6f 6e 64 61 72 69 6c 79 20 6c 69 61 62 6c 65 20 66 6f 72 rectly.or.secondarily.liable.for
5afc0 0a 69 6e 66 72 69 6e 67 65 6d 65 6e 74 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 63 .infringement.under.applicable.c
5afe0 6f 70 79 72 69 67 68 74 20 6c 61 77 2c 20 65 78 63 65 70 74 20 65 78 65 63 75 74 69 6e 67 20 69 opyright.law,.except.executing.i
5b000 74 20 6f 6e 20 61 0a 63 6f 6d 70 75 74 65 72 20 6f 72 20 6d 6f 64 69 66 79 69 6e 67 20 61 20 70 t.on.a.computer.or.modifying.a.p
5b020 72 69 76 61 74 65 20 63 6f 70 79 2e 20 20 50 72 6f 70 61 67 61 74 69 6f 6e 20 69 6e 63 6c 75 64 rivate.copy...Propagation.includ
5b040 65 73 20 63 6f 70 79 69 6e 67 2c 0a 64 69 73 74 72 69 62 75 74 69 6f 6e 20 28 77 69 74 68 20 6f es.copying,.distribution.(with.o
5b060 72 20 77 69 74 68 6f 75 74 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 29 2c 20 6d 61 6b 69 6e 67 20 r.without.modification),.making.
5b080 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 0a 70 75 62 6c 69 63 2c 20 61 6e 64 20 69 6e 20 available.to.the.public,.and.in.
5b0a0 73 6f 6d 65 20 63 6f 75 6e 74 72 69 65 73 20 6f 74 68 65 72 20 61 63 74 69 76 69 74 69 65 73 20 some.countries.other.activities.
5b0c0 61 73 20 77 65 6c 6c 2e 0a 0a 20 20 54 6f 20 22 63 6f 6e 76 65 79 22 20 61 20 77 6f 72 6b 20 6d as.well.....To."convey".a.work.m
5b0e0 65 61 6e 73 20 61 6e 79 20 6b 69 6e 64 20 6f 66 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 74 68 61 eans.any.kind.of.propagation.tha
5b100 74 20 65 6e 61 62 6c 65 73 20 6f 74 68 65 72 0a 70 61 72 74 69 65 73 20 74 6f 20 6d 61 6b 65 20 t.enables.other.parties.to.make.
5b120 6f 72 20 72 65 63 65 69 76 65 20 63 6f 70 69 65 73 2e 20 20 4d 65 72 65 20 69 6e 74 65 72 61 63 or.receive.copies...Mere.interac
5b140 74 69 6f 6e 20 77 69 74 68 20 61 20 75 73 65 72 20 74 68 72 6f 75 67 68 0a 61 20 63 6f 6d 70 75 tion.with.a.user.through.a.compu
5b160 74 65 72 20 6e 65 74 77 6f 72 6b 2c 20 77 69 74 68 20 6e 6f 20 74 72 61 6e 73 66 65 72 20 6f 66 ter.network,.with.no.transfer.of
5b180 20 61 20 63 6f 70 79 2c 20 69 73 20 6e 6f 74 20 63 6f 6e 76 65 79 69 6e 67 2e 0a 0a 20 20 41 6e .a.copy,.is.not.conveying.....An
5b1a0 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 20 64 69 73 70 .interactive.user.interface.disp
5b1c0 6c 61 79 73 20 22 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 22 lays."Appropriate.Legal.Notices"
5b1e0 0a 74 6f 20 74 68 65 20 65 78 74 65 6e 74 20 74 68 61 74 20 69 74 20 69 6e 63 6c 75 64 65 73 20 .to.the.extent.that.it.includes.
5b200 61 20 63 6f 6e 76 65 6e 69 65 6e 74 20 61 6e 64 20 70 72 6f 6d 69 6e 65 6e 74 6c 79 20 76 69 73 a.convenient.and.prominently.vis
5b220 69 62 6c 65 0a 66 65 61 74 75 72 65 20 74 68 61 74 20 28 31 29 20 64 69 73 70 6c 61 79 73 20 61 ible.feature.that.(1).displays.a
5b240 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 2c 20 n.appropriate.copyright.notice,.
5b260 61 6e 64 20 28 32 29 0a 74 65 6c 6c 73 20 74 68 65 20 75 73 65 72 20 74 68 61 74 20 74 68 65 72 and.(2).tells.the.user.that.ther
5b280 65 20 69 73 20 6e 6f 20 77 61 72 72 61 6e 74 79 20 66 6f 72 20 74 68 65 20 77 6f 72 6b 20 28 65 e.is.no.warranty.for.the.work.(e
5b2a0 78 63 65 70 74 20 74 6f 20 74 68 65 0a 65 78 74 65 6e 74 20 74 68 61 74 20 77 61 72 72 61 6e 74 xcept.to.the.extent.that.warrant
5b2c0 69 65 73 20 61 72 65 20 70 72 6f 76 69 64 65 64 29 2c 20 74 68 61 74 20 6c 69 63 65 6e 73 65 65 ies.are.provided),.that.licensee
5b2e0 73 20 6d 61 79 20 63 6f 6e 76 65 79 20 74 68 65 0a 77 6f 72 6b 20 75 6e 64 65 72 20 74 68 69 73 s.may.convey.the.work.under.this
5b300 20 4c 69 63 65 6e 73 65 2c 20 61 6e 64 20 68 6f 77 20 74 6f 20 76 69 65 77 20 61 20 63 6f 70 79 .License,.and.how.to.view.a.copy
5b320 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 0a 74 68 65 20 69 6e 74 65 72 66 .of.this.License...If.the.interf
5b340 61 63 65 20 70 72 65 73 65 6e 74 73 20 61 20 6c 69 73 74 20 6f 66 20 75 73 65 72 20 63 6f 6d 6d ace.presents.a.list.of.user.comm
5b360 61 6e 64 73 20 6f 72 20 6f 70 74 69 6f 6e 73 2c 20 73 75 63 68 20 61 73 20 61 0a 6d 65 6e 75 2c ands.or.options,.such.as.a.menu,
5b380 20 61 20 70 72 6f 6d 69 6e 65 6e 74 20 69 74 65 6d 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6d 65 .a.prominent.item.in.the.list.me
5b3a0 65 74 73 20 74 68 69 73 20 63 72 69 74 65 72 69 6f 6e 2e 0a 0a 20 20 31 2e 20 53 6f 75 72 63 65 ets.this.criterion.....1..Source
5b3c0 20 43 6f 64 65 2e 0a 0a 20 20 54 68 65 20 22 73 6f 75 72 63 65 20 63 6f 64 65 22 20 66 6f 72 20 .Code.....The."source.code".for.
5b3e0 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 68 65 20 70 72 65 66 65 72 72 65 64 20 66 6f 72 6d 20 a.work.means.the.preferred.form.
5b400 6f 66 20 74 68 65 20 77 6f 72 6b 0a 66 6f 72 20 6d 61 6b 69 6e 67 20 6d 6f 64 69 66 69 63 61 74 of.the.work.for.making.modificat
5b420 69 6f 6e 73 20 74 6f 20 69 74 2e 20 20 22 4f 62 6a 65 63 74 20 63 6f 64 65 22 20 6d 65 61 6e 73 ions.to.it..."Object.code".means
5b440 20 61 6e 79 20 6e 6f 6e 2d 73 6f 75 72 63 65 0a 66 6f 72 6d 20 6f 66 20 61 20 77 6f 72 6b 2e 0a .any.non-source.form.of.a.work..
5b460 0a 20 20 41 20 22 53 74 61 6e 64 61 72 64 20 49 6e 74 65 72 66 61 63 65 22 20 6d 65 61 6e 73 20 ...A."Standard.Interface".means.
5b480 61 6e 20 69 6e 74 65 72 66 61 63 65 20 74 68 61 74 20 65 69 74 68 65 72 20 69 73 20 61 6e 20 6f an.interface.that.either.is.an.o
5b4a0 66 66 69 63 69 61 6c 0a 73 74 61 6e 64 61 72 64 20 64 65 66 69 6e 65 64 20 62 79 20 61 20 72 65 fficial.standard.defined.by.a.re
5b4c0 63 6f 67 6e 69 7a 65 64 20 73 74 61 6e 64 61 72 64 73 20 62 6f 64 79 2c 20 6f 72 2c 20 69 6e 20 cognized.standards.body,.or,.in.
5b4e0 74 68 65 20 63 61 73 65 20 6f 66 0a 69 6e 74 65 72 66 61 63 65 73 20 73 70 65 63 69 66 69 65 64 the.case.of.interfaces.specified
5b500 20 66 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 .for.a.particular.programming.la
5b520 6e 67 75 61 67 65 2c 20 6f 6e 65 20 74 68 61 74 0a 69 73 20 77 69 64 65 6c 79 20 75 73 65 64 20 nguage,.one.that.is.widely.used.
5b540 61 6d 6f 6e 67 20 64 65 76 65 6c 6f 70 65 72 73 20 77 6f 72 6b 69 6e 67 20 69 6e 20 74 68 61 74 among.developers.working.in.that
5b560 20 6c 61 6e 67 75 61 67 65 2e 0a 0a 20 20 54 68 65 20 22 53 79 73 74 65 6d 20 4c 69 62 72 61 72 .language.....The."System.Librar
5b580 69 65 73 22 20 6f 66 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 20 77 6f 72 6b 20 69 6e 63 6c 75 ies".of.an.executable.work.inclu
5b5a0 64 65 20 61 6e 79 74 68 69 6e 67 2c 20 6f 74 68 65 72 0a 74 68 61 6e 20 74 68 65 20 77 6f 72 6b de.anything,.other.than.the.work
5b5c0 20 61 73 20 61 20 77 68 6f 6c 65 2c 20 74 68 61 74 20 28 61 29 20 69 73 20 69 6e 63 6c 75 64 65 .as.a.whole,.that.(a).is.include
5b5e0 64 20 69 6e 20 74 68 65 20 6e 6f 72 6d 61 6c 20 66 6f 72 6d 20 6f 66 0a 70 61 63 6b 61 67 69 6e d.in.the.normal.form.of.packagin
5b600 67 20 61 20 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 6e 74 2c 20 62 75 74 20 77 68 69 63 68 20 69 g.a.Major.Component,.but.which.i
5b620 73 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 74 68 61 74 20 4d 61 6a 6f 72 0a 43 6f 6d 70 6f 6e 65 s.not.part.of.that.Major.Compone
5b640 6e 74 2c 20 61 6e 64 20 28 62 29 20 73 65 72 76 65 73 20 6f 6e 6c 79 20 74 6f 20 65 6e 61 62 6c nt,.and.(b).serves.only.to.enabl
5b660 65 20 75 73 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 77 69 74 68 20 74 68 61 74 0a 4d 61 6a 6f e.use.of.the.work.with.that.Majo
5b680 72 20 43 6f 6d 70 6f 6e 65 6e 74 2c 20 6f 72 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 53 r.Component,.or.to.implement.a.S
5b6a0 74 61 6e 64 61 72 64 20 49 6e 74 65 72 66 61 63 65 20 66 6f 72 20 77 68 69 63 68 20 61 6e 0a 69 tandard.Interface.for.which.an.i
5b6c0 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 mplementation.is.available.to.th
5b6e0 65 20 70 75 62 6c 69 63 20 69 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 2e 20 20 41 e.public.in.source.code.form...A
5b700 0a 22 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 6e 74 22 2c 20 69 6e 20 74 68 69 73 20 63 6f 6e 74 ."Major.Component",.in.this.cont
5b720 65 78 74 2c 20 6d 65 61 6e 73 20 61 20 6d 61 6a 6f 72 20 65 73 73 65 6e 74 69 61 6c 20 63 6f 6d ext,.means.a.major.essential.com
5b740 70 6f 6e 65 6e 74 0a 28 6b 65 72 6e 65 6c 2c 20 77 69 6e 64 6f 77 20 73 79 73 74 65 6d 2c 20 61 ponent.(kernel,.window.system,.a
5b760 6e 64 20 73 6f 20 6f 6e 29 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 63 20 6f 70 65 72 61 74 nd.so.on).of.the.specific.operat
5b780 69 6e 67 20 73 79 73 74 65 6d 0a 28 69 66 20 61 6e 79 29 20 6f 6e 20 77 68 69 63 68 20 74 68 65 ing.system.(if.any).on.which.the
5b7a0 20 65 78 65 63 75 74 61 62 6c 65 20 77 6f 72 6b 20 72 75 6e 73 2c 20 6f 72 20 61 20 63 6f 6d 70 .executable.work.runs,.or.a.comp
5b7c0 69 6c 65 72 20 75 73 65 64 20 74 6f 0a 70 72 6f 64 75 63 65 20 74 68 65 20 77 6f 72 6b 2c 20 6f iler.used.to.produce.the.work,.o
5b7e0 72 20 61 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e 74 65 72 70 72 65 74 65 72 20 75 73 65 r.an.object.code.interpreter.use
5b800 64 20 74 6f 20 72 75 6e 20 69 74 2e 0a 0a 20 20 54 68 65 20 22 43 6f 72 72 65 73 70 6f 6e 64 69 d.to.run.it.....The."Correspondi
5b820 6e 67 20 53 6f 75 72 63 65 22 20 66 6f 72 20 61 20 77 6f 72 6b 20 69 6e 20 6f 62 6a 65 63 74 20 ng.Source".for.a.work.in.object.
5b840 63 6f 64 65 20 66 6f 72 6d 20 6d 65 61 6e 73 20 61 6c 6c 0a 74 68 65 20 73 6f 75 72 63 65 20 63 code.form.means.all.the.source.c
5b860 6f 64 65 20 6e 65 65 64 65 64 20 74 6f 20 67 65 6e 65 72 61 74 65 2c 20 69 6e 73 74 61 6c 6c 2c ode.needed.to.generate,.install,
5b880 20 61 6e 64 20 28 66 6f 72 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 0a 77 6f 72 6b 29 20 72 75 .and.(for.an.executable.work).ru
5b8a0 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 61 6e 64 20 74 6f 20 6d 6f 64 69 66 79 20 n.the.object.code.and.to.modify.
5b8c0 74 68 65 20 77 6f 72 6b 2c 20 69 6e 63 6c 75 64 69 6e 67 20 73 63 72 69 70 74 73 20 74 6f 0a 63 the.work,.including.scripts.to.c
5b8e0 6f 6e 74 72 6f 6c 20 74 68 6f 73 65 20 61 63 74 69 76 69 74 69 65 73 2e 20 20 48 6f 77 65 76 65 ontrol.those.activities...Howeve
5b900 72 2c 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 74 68 65 20 77 6f 72 6b 27 r,.it.does.not.include.the.work'
5b920 73 0a 53 79 73 74 65 6d 20 4c 69 62 72 61 72 69 65 73 2c 20 6f 72 20 67 65 6e 65 72 61 6c 2d 70 s.System.Libraries,.or.general-p
5b940 75 72 70 6f 73 65 20 74 6f 6f 6c 73 20 6f 72 20 67 65 6e 65 72 61 6c 6c 79 20 61 76 61 69 6c 61 urpose.tools.or.generally.availa
5b960 62 6c 65 20 66 72 65 65 0a 70 72 6f 67 72 61 6d 73 20 77 68 69 63 68 20 61 72 65 20 75 73 65 64 ble.free.programs.which.are.used
5b980 20 75 6e 6d 6f 64 69 66 69 65 64 20 69 6e 20 70 65 72 66 6f 72 6d 69 6e 67 20 74 68 6f 73 65 20 .unmodified.in.performing.those.
5b9a0 61 63 74 69 76 69 74 69 65 73 20 62 75 74 0a 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 70 61 72 activities.but.which.are.not.par
5b9c0 74 20 6f 66 20 74 68 65 20 77 6f 72 6b 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 43 6f 72 t.of.the.work...For.example,.Cor
5b9e0 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 0a 69 6e 63 6c 75 64 65 73 20 69 6e 74 65 72 responding.Source.includes.inter
5ba00 66 61 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 69 6c 65 73 20 61 73 73 6f 63 69 61 74 65 64 face.definition.files.associated
5ba20 20 77 69 74 68 20 73 6f 75 72 63 65 20 66 69 6c 65 73 20 66 6f 72 0a 74 68 65 20 77 6f 72 6b 2c .with.source.files.for.the.work,
5ba40 20 61 6e 64 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 20 73 68 61 72 65 64 20 .and.the.source.code.for.shared.
5ba60 6c 69 62 72 61 72 69 65 73 20 61 6e 64 20 64 79 6e 61 6d 69 63 61 6c 6c 79 0a 6c 69 6e 6b 65 64 libraries.and.dynamically.linked
5ba80 20 73 75 62 70 72 6f 67 72 61 6d 73 20 74 68 61 74 20 74 68 65 20 77 6f 72 6b 20 69 73 20 73 70 .subprograms.that.the.work.is.sp
5baa0 65 63 69 66 69 63 61 6c 6c 79 20 64 65 73 69 67 6e 65 64 20 74 6f 20 72 65 71 75 69 72 65 2c 0a ecifically.designed.to.require,.
5bac0 73 75 63 68 20 61 73 20 62 79 20 69 6e 74 69 6d 61 74 65 20 64 61 74 61 20 63 6f 6d 6d 75 6e 69 such.as.by.intimate.data.communi
5bae0 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
5bb00 68 6f 73 65 0a 73 75 62 70 72 6f 67 72 61 6d 73 20 61 6e 64 20 6f 74 68 65 72 20 70 61 72 74 73 hose.subprograms.and.other.parts
5bb20 20 6f 66 20 74 68 65 20 77 6f 72 6b 2e 0a 0a 20 20 54 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 .of.the.work.....The.Correspondi
5bb40 6e 67 20 53 6f 75 72 63 65 20 6e 65 65 64 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 61 6e 79 74 68 ng.Source.need.not.include.anyth
5bb60 69 6e 67 20 74 68 61 74 20 75 73 65 72 73 0a 63 61 6e 20 72 65 67 65 6e 65 72 61 74 65 20 61 75 ing.that.users.can.regenerate.au
5bb80 74 6f 6d 61 74 69 63 61 6c 6c 79 20 66 72 6f 6d 20 6f 74 68 65 72 20 70 61 72 74 73 20 6f 66 20 tomatically.from.other.parts.of.
5bba0 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 53 6f 75 72 63 65 2e 0a 0a 20 20 54 68 65 the.Corresponding.Source.....The
5bbc0 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 6f 72 20 61 20 77 6f 72 6b .Corresponding.Source.for.a.work
5bbe0 20 69 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 20 69 73 20 74 68 61 74 0a 73 61 6d .in.source.code.form.is.that.sam
5bc00 65 20 77 6f 72 6b 2e 0a 0a 20 20 32 2e 20 42 61 73 69 63 20 50 65 72 6d 69 73 73 69 6f 6e 73 2e e.work.....2..Basic.Permissions.
5bc20 0a 0a 20 20 41 6c 6c 20 72 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 ....All.rights.granted.under.thi
5bc40 73 20 4c 69 63 65 6e 73 65 20 61 72 65 20 67 72 61 6e 74 65 64 20 66 6f 72 20 74 68 65 20 74 65 s.License.are.granted.for.the.te
5bc60 72 6d 20 6f 66 0a 63 6f 70 79 72 69 67 68 74 20 6f 6e 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 rm.of.copyright.on.the.Program,.
5bc80 61 6e 64 20 61 72 65 20 69 72 72 65 76 6f 63 61 62 6c 65 20 70 72 6f 76 69 64 65 64 20 74 68 65 and.are.irrevocable.provided.the
5bca0 20 73 74 61 74 65 64 0a 63 6f 6e 64 69 74 69 6f 6e 73 20 61 72 65 20 6d 65 74 2e 20 20 54 68 69 .stated.conditions.are.met...Thi
5bcc0 73 20 4c 69 63 65 6e 73 65 20 65 78 70 6c 69 63 69 74 6c 79 20 61 66 66 69 72 6d 73 20 79 6f 75 s.License.explicitly.affirms.you
5bce0 72 20 75 6e 6c 69 6d 69 74 65 64 0a 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 72 75 6e 20 74 68 r.unlimited.permission.to.run.th
5bd00 65 20 75 6e 6d 6f 64 69 66 69 65 64 20 50 72 6f 67 72 61 6d 2e 20 20 54 68 65 20 6f 75 74 70 75 e.unmodified.Program...The.outpu
5bd20 74 20 66 72 6f 6d 20 72 75 6e 6e 69 6e 67 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 73 t.from.running.a.covered.work.is
5bd40 20 63 6f 76 65 72 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 6f 6e 6c 79 20 69 66 .covered.by.this.License.only.if
5bd60 20 74 68 65 20 6f 75 74 70 75 74 2c 20 67 69 76 65 6e 20 69 74 73 0a 63 6f 6e 74 65 6e 74 2c 20 .the.output,.given.its.content,.
5bd80 63 6f 6e 73 74 69 74 75 74 65 73 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2e 20 20 54 68 69 constitutes.a.covered.work...Thi
5bda0 73 20 4c 69 63 65 6e 73 65 20 61 63 6b 6e 6f 77 6c 65 64 67 65 73 20 79 6f 75 72 0a 72 69 67 68 s.License.acknowledges.your.righ
5bdc0 74 73 20 6f 66 20 66 61 69 72 20 75 73 65 20 6f 72 20 6f 74 68 65 72 20 65 71 75 69 76 61 6c 65 ts.of.fair.use.or.other.equivale
5bde0 6e 74 2c 20 61 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 63 6f 70 79 72 69 67 68 74 20 6c 61 77 nt,.as.provided.by.copyright.law
5be00 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 6d 61 6b 65 2c 20 72 75 6e 20 61 6e 64 20 70 72 6f 70 61 .....You.may.make,.run.and.propa
5be20 67 61 74 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 74 68 61 74 20 79 6f 75 20 64 6f 20 6e gate.covered.works.that.you.do.n
5be40 6f 74 0a 63 6f 6e 76 65 79 2c 20 77 69 74 68 6f 75 74 20 63 6f 6e 64 69 74 69 6f 6e 73 20 73 6f ot.convey,.without.conditions.so
5be60 20 6c 6f 6e 67 20 61 73 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 20 6f 74 68 65 72 77 69 73 65 20 .long.as.your.license.otherwise.
5be80 72 65 6d 61 69 6e 73 0a 69 6e 20 66 6f 72 63 65 2e 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 remains.in.force...You.may.conve
5bea0 79 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 74 6f 20 6f 74 68 65 72 73 20 66 6f 72 20 74 68 y.covered.works.to.others.for.th
5bec0 65 20 73 6f 6c 65 20 70 75 72 70 6f 73 65 0a 6f 66 20 68 61 76 69 6e 67 20 74 68 65 6d 20 6d 61 e.sole.purpose.of.having.them.ma
5bee0 6b 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 65 78 63 6c 75 73 69 76 65 6c 79 20 66 6f 72 ke.modifications.exclusively.for
5bf00 20 79 6f 75 2c 20 6f 72 20 70 72 6f 76 69 64 65 20 79 6f 75 0a 77 69 74 68 20 66 61 63 69 6c 69 .you,.or.provide.you.with.facili
5bf20 74 69 65 73 20 66 6f 72 20 72 75 6e 6e 69 6e 67 20 74 68 6f 73 65 20 77 6f 72 6b 73 2c 20 70 72 ties.for.running.those.works,.pr
5bf40 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 63 6f 6d 70 6c 79 20 77 69 74 68 0a 74 68 65 20 ovided.that.you.comply.with.the.
5bf60 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 69 6e 20 63 6f 6e 76 65 79 69 terms.of.this.License.in.conveyi
5bf80 6e 67 20 61 6c 6c 20 6d 61 74 65 72 69 61 6c 20 66 6f 72 20 77 68 69 63 68 20 79 6f 75 20 64 6f ng.all.material.for.which.you.do
5bfa0 0a 6e 6f 74 20 63 6f 6e 74 72 6f 6c 20 63 6f 70 79 72 69 67 68 74 2e 20 20 54 68 6f 73 65 20 74 .not.control.copyright...Those.t
5bfc0 68 75 73 20 6d 61 6b 69 6e 67 20 6f 72 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 63 6f 76 65 72 65 hus.making.or.running.the.covere
5bfe0 64 20 77 6f 72 6b 73 0a 66 6f 72 20 79 6f 75 20 6d 75 73 74 20 64 6f 20 73 6f 20 65 78 63 6c 75 d.works.for.you.must.do.so.exclu
5c000 73 69 76 65 6c 79 20 6f 6e 20 79 6f 75 72 20 62 65 68 61 6c 66 2c 20 75 6e 64 65 72 20 79 6f 75 sively.on.your.behalf,.under.you
5c020 72 20 64 69 72 65 63 74 69 6f 6e 0a 61 6e 64 20 63 6f 6e 74 72 6f 6c 2c 20 6f 6e 20 74 65 72 6d r.direction.and.control,.on.term
5c040 73 20 74 68 61 74 20 70 72 6f 68 69 62 69 74 20 74 68 65 6d 20 66 72 6f 6d 20 6d 61 6b 69 6e 67 s.that.prohibit.them.from.making
5c060 20 61 6e 79 20 63 6f 70 69 65 73 20 6f 66 0a 79 6f 75 72 20 63 6f 70 79 72 69 67 68 74 65 64 20 .any.copies.of.your.copyrighted.
5c080 6d 61 74 65 72 69 61 6c 20 6f 75 74 73 69 64 65 20 74 68 65 69 72 20 72 65 6c 61 74 69 6f 6e 73 material.outside.their.relations
5c0a0 68 69 70 20 77 69 74 68 20 79 6f 75 2e 0a 0a 20 20 43 6f 6e 76 65 79 69 6e 67 20 75 6e 64 65 72 hip.with.you.....Conveying.under
5c0c0 20 61 6e 79 20 6f 74 68 65 72 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 20 69 73 20 70 65 72 6d .any.other.circumstances.is.perm
5c0e0 69 74 74 65 64 20 73 6f 6c 65 6c 79 20 75 6e 64 65 72 0a 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e itted.solely.under.the.condition
5c100 73 20 73 74 61 74 65 64 20 62 65 6c 6f 77 2e 20 20 53 75 62 6c 69 63 65 6e 73 69 6e 67 20 69 73 s.stated.below...Sublicensing.is
5c120 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 3b 20 73 65 63 74 69 6f 6e 20 31 30 0a 6d 61 6b 65 73 20 69 .not.allowed;.section.10.makes.i
5c140 74 20 75 6e 6e 65 63 65 73 73 61 72 79 2e 0a 0a 20 20 33 2e 20 50 72 6f 74 65 63 74 69 6e 67 20 t.unnecessary.....3..Protecting.
5c160 55 73 65 72 73 27 20 4c 65 67 61 6c 20 52 69 67 68 74 73 20 46 72 6f 6d 20 41 6e 74 69 2d 43 69 Users'.Legal.Rights.From.Anti-Ci
5c180 72 63 75 6d 76 65 6e 74 69 6f 6e 20 4c 61 77 2e 0a 0a 20 20 4e 6f 20 63 6f 76 65 72 65 64 20 77 rcumvention.Law.....No.covered.w
5c1a0 6f 72 6b 20 73 68 61 6c 6c 20 62 65 20 64 65 65 6d 65 64 20 70 61 72 74 20 6f 66 20 61 6e 20 65 ork.shall.be.deemed.part.of.an.e
5c1c0 66 66 65 63 74 69 76 65 20 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 0a 6d 65 61 73 75 72 65 20 75 ffective.technological.measure.u
5c1e0 6e 64 65 72 20 61 6e 79 20 61 70 70 6c 69 63 61 62 6c 65 20 6c 61 77 20 66 75 6c 66 69 6c 6c 69 nder.any.applicable.law.fulfilli
5c200 6e 67 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 75 6e 64 65 72 20 61 72 74 69 63 6c 65 0a 31 31 20 ng.obligations.under.article.11.
5c220 6f 66 20 74 68 65 20 57 49 50 4f 20 63 6f 70 79 72 69 67 68 74 20 74 72 65 61 74 79 20 61 64 6f of.the.WIPO.copyright.treaty.ado
5c240 70 74 65 64 20 6f 6e 20 32 30 20 44 65 63 65 6d 62 65 72 20 31 39 39 36 2c 20 6f 72 0a 73 69 6d pted.on.20.December.1996,.or.sim
5c260 69 6c 61 72 20 6c 61 77 73 20 70 72 6f 68 69 62 69 74 69 6e 67 20 6f 72 20 72 65 73 74 72 69 63 ilar.laws.prohibiting.or.restric
5c280 74 69 6e 67 20 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 6f 66 20 73 75 63 68 0a 6d 65 61 73 75 ting.circumvention.of.such.measu
5c2a0 72 65 73 2e 0a 0a 20 20 57 68 65 6e 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 res.....When.you.convey.a.covere
5c2c0 64 20 77 6f 72 6b 2c 20 79 6f 75 20 77 61 69 76 65 20 61 6e 79 20 6c 65 67 61 6c 20 70 6f 77 65 d.work,.you.waive.any.legal.powe
5c2e0 72 20 74 6f 20 66 6f 72 62 69 64 0a 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 6f 66 20 74 65 63 r.to.forbid.circumvention.of.tec
5c300 68 6e 6f 6c 6f 67 69 63 61 6c 20 6d 65 61 73 75 72 65 73 20 74 6f 20 74 68 65 20 65 78 74 65 6e hnological.measures.to.the.exten
5c320 74 20 73 75 63 68 20 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 0a 69 73 20 65 66 66 65 63 74 65 64 t.such.circumvention.is.effected
5c340 20 62 79 20 65 78 65 72 63 69 73 69 6e 67 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 68 69 73 .by.exercising.rights.under.this
5c360 20 4c 69 63 65 6e 73 65 20 77 69 74 68 20 72 65 73 70 65 63 74 20 74 6f 0a 74 68 65 20 63 6f 76 .License.with.respect.to.the.cov
5c380 65 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 79 6f 75 20 64 69 73 63 6c 61 69 6d 20 61 6e 79 20 ered.work,.and.you.disclaim.any.
5c3a0 69 6e 74 65 6e 74 69 6f 6e 20 74 6f 20 6c 69 6d 69 74 20 6f 70 65 72 61 74 69 6f 6e 20 6f 72 0a intention.to.limit.operation.or.
5c3c0 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 61 73 20 61 20 6d 65 modification.of.the.work.as.a.me
5c3e0 61 6e 73 20 6f 66 20 65 6e 66 6f 72 63 69 6e 67 2c 20 61 67 61 69 6e 73 74 20 74 68 65 20 77 6f ans.of.enforcing,.against.the.wo
5c400 72 6b 27 73 0a 75 73 65 72 73 2c 20 79 6f 75 72 20 6f 72 20 74 68 69 72 64 20 70 61 72 74 69 65 rk's.users,.your.or.third.partie
5c420 73 27 20 6c 65 67 61 6c 20 72 69 67 68 74 73 20 74 6f 20 66 6f 72 62 69 64 20 63 69 72 63 75 6d s'.legal.rights.to.forbid.circum
5c440 76 65 6e 74 69 6f 6e 20 6f 66 0a 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 20 6d 65 61 73 75 72 65 vention.of.technological.measure
5c460 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
5c480 65 73 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 76 65 72 62 61 74 69 6d 20 63 es.....You.may.convey.verbatim.c
5c4a0 6f 70 69 65 73 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 27 73 20 73 6f 75 72 63 65 20 63 6f opies.of.the.Program's.source.co
5c4c0 64 65 20 61 73 20 79 6f 75 0a 72 65 63 65 69 76 65 20 69 74 2c 20 69 6e 20 61 6e 79 20 6d 65 64 de.as.you.receive.it,.in.any.med
5c4e0 69 75 6d 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 63 6f 6e 73 70 69 63 75 6f ium,.provided.that.you.conspicuo
5c500 75 73 6c 79 20 61 6e 64 0a 61 70 70 72 6f 70 72 69 61 74 65 6c 79 20 70 75 62 6c 69 73 68 20 6f usly.and.appropriately.publish.o
5c520 6e 20 65 61 63 68 20 63 6f 70 79 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 n.each.copy.an.appropriate.copyr
5c540 69 67 68 74 20 6e 6f 74 69 63 65 3b 0a 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f 74 ight.notice;.keep.intact.all.not
5c560 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 ices.stating.that.this.License.a
5c580 6e 64 20 61 6e 79 0a 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 20 74 65 72 6d 73 20 61 64 64 65 nd.any.non-permissive.terms.adde
5c5a0 64 20 69 6e 20 61 63 63 6f 72 64 20 77 69 74 68 20 73 65 63 74 69 6f 6e 20 37 20 61 70 70 6c 79 d.in.accord.with.section.7.apply
5c5c0 20 74 6f 20 74 68 65 20 63 6f 64 65 3b 0a 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f .to.the.code;.keep.intact.all.no
5c5e0 74 69 63 65 73 20 6f 66 20 74 68 65 20 61 62 73 65 6e 63 65 20 6f 66 20 61 6e 79 20 77 61 72 72 tices.of.the.absence.of.any.warr
5c600 61 6e 74 79 3b 20 61 6e 64 20 67 69 76 65 20 61 6c 6c 0a 72 65 63 69 70 69 65 6e 74 73 20 61 20 anty;.and.give.all.recipients.a.
5c620 63 6f 70 79 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77 69 74 68 20 copy.of.this.License.along.with.
5c640 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 63 68 61 72 67 65 20 61 the.Program.....You.may.charge.a
5c660 6e 79 20 70 72 69 63 65 20 6f 72 20 6e 6f 20 70 72 69 63 65 20 66 6f 72 20 65 61 63 68 20 63 6f ny.price.or.no.price.for.each.co
5c680 70 79 20 74 68 61 74 20 79 6f 75 20 63 6f 6e 76 65 79 2c 0a 61 6e 64 20 79 6f 75 20 6d 61 79 20 py.that.you.convey,.and.you.may.
5c6a0 6f 66 66 65 72 20 73 75 70 70 6f 72 74 20 6f 72 20 77 61 72 72 61 6e 74 79 20 70 72 6f 74 65 63 offer.support.or.warranty.protec
5c6c0 74 69 6f 6e 20 66 6f 72 20 61 20 66 65 65 2e 0a 0a 20 20 35 2e 20 43 6f 6e 76 65 79 69 6e 67 20 tion.for.a.fee.....5..Conveying.
5c6e0 4d 6f 64 69 66 69 65 64 20 53 6f 75 72 63 65 20 56 65 72 73 69 6f 6e 73 2e 0a 0a 20 20 59 6f 75 Modified.Source.Versions.....You
5c700 20 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 77 6f 72 6b 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 .may.convey.a.work.based.on.the.
5c720 50 72 6f 67 72 61 6d 2c 20 6f 72 20 74 68 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 74 6f Program,.or.the.modifications.to
5c740 0a 70 72 6f 64 75 63 65 20 69 74 20 66 72 6f 6d 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 69 6e .produce.it.from.the.Program,.in
5c760 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 75 6e 64 65 72 20 74 .the.form.of.source.code.under.t
5c780 68 65 0a 74 65 72 6d 73 20 6f 66 20 73 65 63 74 69 6f 6e 20 34 2c 20 70 72 6f 76 69 64 65 64 20 he.terms.of.section.4,.provided.
5c7a0 74 68 61 74 20 79 6f 75 20 61 6c 73 6f 20 6d 65 65 74 20 61 6c 6c 20 6f 66 20 74 68 65 73 65 20 that.you.also.meet.all.of.these.
5c7c0 63 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a 20 20 20 20 61 29 20 54 68 65 20 77 6f 72 6b 20 6d 75 73 conditions:......a).The.work.mus
5c7e0 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
5c800 67 20 74 68 61 74 20 79 6f 75 20 6d 6f 64 69 66 69 65 64 0a 20 20 20 20 69 74 2c 20 61 6e 64 20 g.that.you.modified.....it,.and.
5c820 67 69 76 69 6e 67 20 61 20 72 65 6c 65 76 61 6e 74 20 64 61 74 65 2e 0a 0a 20 20 20 20 62 29 20 giving.a.relevant.date.......b).
5c840 54 68 65 20 77 6f 72 6b 20 6d 75 73 74 20 63 61 72 72 79 20 70 72 6f 6d 69 6e 65 6e 74 20 6e 6f The.work.must.carry.prominent.no
5c860 74 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 69 74 20 69 73 0a 20 20 20 20 72 65 6c tices.stating.that.it.is.....rel
5c880 65 61 73 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6e 64 20 61 6e 79 eased.under.this.License.and.any
5c8a0 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 64 64 65 64 20 75 6e 64 65 72 20 73 65 63 74 69 6f 6e 0a .conditions.added.under.section.
5c8c0 20 20 20 20 37 2e 20 20 54 68 69 73 20 72 65 71 75 69 72 65 6d 65 6e 74 20 6d 6f 64 69 66 69 65 ....7...This.requirement.modifie
5c8e0 73 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 20 69 6e 20 73 65 63 74 69 6f 6e 20 34 20 74 s.the.requirement.in.section.4.t
5c900 6f 0a 20 20 20 20 22 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f 74 69 63 65 73 22 2e o....."keep.intact.all.notices".
5c920 0a 0a 20 20 20 20 63 29 20 59 6f 75 20 6d 75 73 74 20 6c 69 63 65 6e 73 65 20 74 68 65 20 65 6e ......c).You.must.license.the.en
5c940 74 69 72 65 20 77 6f 72 6b 2c 20 61 73 20 61 20 77 68 6f 6c 65 2c 20 75 6e 64 65 72 20 74 68 69 tire.work,.as.a.whole,.under.thi
5c960 73 0a 20 20 20 20 4c 69 63 65 6e 73 65 20 74 6f 20 61 6e 79 6f 6e 65 20 77 68 6f 20 63 6f 6d 65 s.....License.to.anyone.who.come
5c980 73 20 69 6e 74 6f 20 70 6f 73 73 65 73 73 69 6f 6e 20 6f 66 20 61 20 63 6f 70 79 2e 20 20 54 68 s.into.possession.of.a.copy...Th
5c9a0 69 73 0a 20 20 20 20 4c 69 63 65 6e 73 65 20 77 69 6c 6c 20 74 68 65 72 65 66 6f 72 65 20 61 70 is.....License.will.therefore.ap
5c9c0 70 6c 79 2c 20 61 6c 6f 6e 67 20 77 69 74 68 20 61 6e 79 20 61 70 70 6c 69 63 61 62 6c 65 20 73 ply,.along.with.any.applicable.s
5c9e0 65 63 74 69 6f 6e 20 37 0a 20 20 20 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 20 74 ection.7.....additional.terms,.t
5ca00 6f 20 74 68 65 20 77 68 6f 6c 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 2c 20 61 6e 64 20 61 6c 6c o.the.whole.of.the.work,.and.all
5ca20 20 69 74 73 20 70 61 72 74 73 2c 0a 20 20 20 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 68 6f .its.parts,.....regardless.of.ho
5ca40 77 20 74 68 65 79 20 61 72 65 20 70 61 63 6b 61 67 65 64 2e 20 20 54 68 69 73 20 4c 69 63 65 6e w.they.are.packaged...This.Licen
5ca60 73 65 20 67 69 76 65 73 20 6e 6f 0a 20 20 20 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 6c 69 se.gives.no.....permission.to.li
5ca80 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,
5caa0 20 62 75 74 20 69 74 20 64 6f 65 73 20 6e 6f 74 0a 20 20 20 20 69 6e 76 61 6c 69 64 61 74 65 20 .but.it.does.not.....invalidate.
5cac0 73 75 63 68 20 70 65 72 6d 69 73 73 69 6f 6e 20 69 66 20 79 6f 75 20 68 61 76 65 20 73 65 70 61 such.permission.if.you.have.sepa
5cae0 72 61 74 65 6c 79 20 72 65 63 65 69 76 65 64 20 69 74 2e 0a 0a 20 20 20 20 64 29 20 49 66 20 74 rately.received.it.......d).If.t
5cb00 68 65 20 77 6f 72 6b 20 68 61 73 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 72 20 69 6e 74 he.work.has.interactive.user.int
5cb20 65 72 66 61 63 65 73 2c 20 65 61 63 68 20 6d 75 73 74 20 64 69 73 70 6c 61 79 0a 20 20 20 20 41 erfaces,.each.must.display.....A
5cb40 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 3b 20 68 6f 77 65 76 65 ppropriate.Legal.Notices;.howeve
5cb60 72 2c 20 69 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 68 61 73 20 69 6e 74 65 72 61 63 74 69 76 r,.if.the.Program.has.interactiv
5cb80 65 0a 20 20 20 20 69 6e 74 65 72 66 61 63 65 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 64 69 73 e.....interfaces.that.do.not.dis
5cba0 70 6c 61 79 20 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 2c 20 play.Appropriate.Legal.Notices,.
5cbc0 79 6f 75 72 0a 20 20 20 20 77 6f 72 6b 20 6e 65 65 64 20 6e 6f 74 20 6d 61 6b 65 20 74 68 65 6d your.....work.need.not.make.them
5cbe0 20 64 6f 20 73 6f 2e 0a 0a 20 20 41 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f .do.so.....A.compilation.of.a.co
5cc00 76 65 72 65 64 20 77 6f 72 6b 20 77 69 74 68 20 6f 74 68 65 72 20 73 65 70 61 72 61 74 65 20 61 vered.work.with.other.separate.a
5cc20 6e 64 20 69 6e 64 65 70 65 6e 64 65 6e 74 0a 77 6f 72 6b 73 2c 20 77 68 69 63 68 20 61 72 65 20 nd.independent.works,.which.are.
5cc40 6e 6f 74 20 62 79 20 74 68 65 69 72 20 6e 61 74 75 72 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 6f not.by.their.nature.extensions.o
5cc60 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 0a 61 6e 64 20 77 68 69 63 68 20 61 72 f.the.covered.work,.and.which.ar
5cc80 65 20 6e 6f 74 20 63 6f 6d 62 69 6e 65 64 20 77 69 74 68 20 69 74 20 73 75 63 68 20 61 73 20 74 e.not.combined.with.it.such.as.t
5cca0 6f 20 66 6f 72 6d 20 61 20 6c 61 72 67 65 72 20 70 72 6f 67 72 61 6d 2c 0a 69 6e 20 6f 72 20 6f o.form.a.larger.program,.in.or.o
5ccc0 6e 20 61 20 76 6f 6c 75 6d 65 20 6f 66 20 61 20 73 74 6f 72 61 67 65 20 6f 72 20 64 69 73 74 72 n.a.volume.of.a.storage.or.distr
5cce0 69 62 75 74 69 6f 6e 20 6d 65 64 69 75 6d 2c 20 69 73 20 63 61 6c 6c 65 64 20 61 6e 0a 22 61 67 ibution.medium,.is.called.an."ag
5cd00 67 72 65 67 61 74 65 22 20 69 66 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 61 6e 64 20 gregate".if.the.compilation.and.
5cd20 69 74 73 20 72 65 73 75 6c 74 69 6e 67 20 63 6f 70 79 72 69 67 68 74 20 61 72 65 20 6e 6f 74 0a its.resulting.copyright.are.not.
5cd40 75 73 65 64 20 74 6f 20 6c 69 6d 69 74 20 74 68 65 20 61 63 63 65 73 73 20 6f 72 20 6c 65 67 61 used.to.limit.the.access.or.lega
5cd60 6c 20 72 69 67 68 74 73 20 6f 66 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 27 73 20 75 73 l.rights.of.the.compilation's.us
5cd80 65 72 73 0a 62 65 79 6f 6e 64 20 77 68 61 74 20 74 68 65 20 69 6e 64 69 76 69 64 75 61 6c 20 77 ers.beyond.what.the.individual.w
5cda0 6f 72 6b 73 20 70 65 72 6d 69 74 2e 20 20 49 6e 63 6c 75 73 69 6f 6e 20 6f 66 20 61 20 63 6f 76 orks.permit...Inclusion.of.a.cov
5cdc0 65 72 65 64 20 77 6f 72 6b 0a 69 6e 20 61 6e 20 61 67 67 72 65 67 61 74 65 20 64 6f 65 73 20 6e ered.work.in.an.aggregate.does.n
5cde0 6f 74 20 63 61 75 73 65 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 74 6f 20 61 70 70 6c 79 20 74 ot.cause.this.License.to.apply.t
5ce00 6f 20 74 68 65 20 6f 74 68 65 72 0a 70 61 72 74 73 20 6f 66 20 74 68 65 20 61 67 67 72 65 67 61 o.the.other.parts.of.the.aggrega
5ce20 74 65 2e 0a 0a 20 20 36 2e 20 43 6f 6e 76 65 79 69 6e 67 20 4e 6f 6e 2d 53 6f 75 72 63 65 20 46 te.....6..Conveying.Non-Source.F
5ce40 6f 72 6d 73 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 orms.....You.may.convey.a.covere
5ce60 64 20 77 6f 72 6b 20 69 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 75 6e 64 65 72 d.work.in.object.code.form.under
5ce80 20 74 68 65 20 74 65 72 6d 73 0a 6f 66 20 73 65 63 74 69 6f 6e 73 20 34 20 61 6e 64 20 35 2c 20 .the.terms.of.sections.4.and.5,.
5cea0 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 61 6c 73 6f 20 63 6f 6e 76 65 79 20 74 68 provided.that.you.also.convey.th
5cec0 65 0a 6d 61 63 68 69 6e 65 2d 72 65 61 64 61 62 6c 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 e.machine-readable.Corresponding
5cee0 20 53 6f 75 72 63 65 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 .Source.under.the.terms.of.this.
5cf00 4c 69 63 65 6e 73 65 2c 0a 69 6e 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 77 61 79 73 3a 0a 0a License,.in.one.of.these.ways:..
5cf20 20 20 20 20 61 29 20 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e ....a).Convey.the.object.code.in
5cf40 2c 20 6f 72 20 65 6d 62 6f 64 69 65 64 20 69 6e 2c 20 61 20 70 68 79 73 69 63 61 6c 20 70 72 6f ,.or.embodied.in,.a.physical.pro
5cf60 64 75 63 74 0a 20 20 20 20 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 70 68 79 73 69 63 61 6c 20 64 duct.....(including.a.physical.d
5cf80 69 73 74 72 69 62 75 74 69 6f 6e 20 6d 65 64 69 75 6d 29 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64 istribution.medium),.accompanied
5cfa0 20 62 79 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 .by.the.....Corresponding.Source
5cfc0 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
5cfe0 69 75 6d 0a 20 20 20 20 63 75 73 74 6f 6d 61 72 69 6c 79 20 75 73 65 64 20 66 6f 72 20 73 6f 66 ium.....customarily.used.for.sof
5d000 74 77 61 72 65 20 69 6e 74 65 72 63 68 61 6e 67 65 2e 0a 0a 20 20 20 20 62 29 20 43 6f 6e 76 65 tware.interchange.......b).Conve
5d020 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
5d040 64 20 69 6e 2c 20 61 20 70 68 79 73 69 63 61 6c 20 70 72 6f 64 75 63 74 0a 20 20 20 20 28 69 6e d.in,.a.physical.product.....(in
5d060 63 6c 75 64 69 6e 67 20 61 20 70 68 79 73 69 63 61 6c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 cluding.a.physical.distribution.
5d080 6d 65 64 69 75 6d 29 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 61 0a 20 20 20 20 77 72 medium),.accompanied.by.a.....wr
5d0a0 69 74 74 65 6e 20 6f 66 66 65 72 2c 20 76 61 6c 69 64 20 66 6f 72 20 61 74 20 6c 65 61 73 74 20 itten.offer,.valid.for.at.least.
5d0c0 74 68 72 65 65 20 79 65 61 72 73 20 61 6e 64 20 76 61 6c 69 64 20 66 6f 72 20 61 73 0a 20 20 20 three.years.and.valid.for.as....
5d0e0 20 6c 6f 6e 67 20 61 73 20 79 6f 75 20 6f 66 66 65 72 20 73 70 61 72 65 20 70 61 72 74 73 20 6f .long.as.you.offer.spare.parts.o
5d100 72 20 63 75 73 74 6f 6d 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 61 74 20 70 72 6f 64 r.customer.support.for.that.prod
5d120 75 63 74 0a 20 20 20 20 6d 6f 64 65 6c 2c 20 74 6f 20 67 69 76 65 20 61 6e 79 6f 6e 65 20 77 68 uct.....model,.to.give.anyone.wh
5d140 6f 20 70 6f 73 73 65 73 73 65 73 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 65 69 74 68 o.possesses.the.object.code.eith
5d160 65 72 20 28 31 29 20 61 0a 20 20 20 20 63 6f 70 79 20 6f 66 20 74 68 65 20 43 6f 72 72 65 73 70 er.(1).a.....copy.of.the.Corresp
5d180 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 6f 72 20 61 6c 6c 20 74 68 65 20 73 6f 66 74 77 61 onding.Source.for.all.the.softwa
5d1a0 72 65 20 69 6e 20 74 68 65 0a 20 20 20 20 70 72 6f 64 75 63 74 20 74 68 61 74 20 69 73 20 63 6f re.in.the.....product.that.is.co
5d1c0 76 65 72 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 6f 6e 20 61 20 64 75 72 61 vered.by.this.License,.on.a.dura
5d1e0 62 6c 65 20 70 68 79 73 69 63 61 6c 0a 20 20 20 20 6d 65 64 69 75 6d 20 63 75 73 74 6f 6d 61 72 ble.physical.....medium.customar
5d200 69 6c 79 20 75 73 65 64 20 66 6f 72 20 73 6f 66 74 77 61 72 65 20 69 6e 74 65 72 63 68 61 6e 67 ily.used.for.software.interchang
5d220 65 2c 20 66 6f 72 20 61 20 70 72 69 63 65 20 6e 6f 0a 20 20 20 20 6d 6f 72 65 20 74 68 61 6e 20 e,.for.a.price.no.....more.than.
5d240 79 6f 75 72 20 72 65 61 73 6f 6e 61 62 6c 65 20 63 6f 73 74 20 6f 66 20 70 68 79 73 69 63 61 6c your.reasonable.cost.of.physical
5d260 6c 79 20 70 65 72 66 6f 72 6d 69 6e 67 20 74 68 69 73 0a 20 20 20 20 63 6f 6e 76 65 79 69 6e 67 ly.performing.this.....conveying
5d280 20 6f 66 20 73 6f 75 72 63 65 2c 20 6f 72 20 28 32 29 20 61 63 63 65 73 73 20 74 6f 20 63 6f 70 .of.source,.or.(2).access.to.cop
5d2a0 79 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 y.the.....Corresponding.Source.f
5d2c0 72 6f 6d 20 61 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 20 61 74 20 6e 6f 20 63 68 61 72 67 rom.a.network.server.at.no.charg
5d2e0 65 2e 0a 0a 20 20 20 20 63 29 20 43 6f 6e 76 65 79 20 69 6e 64 69 76 69 64 75 61 6c 20 63 6f 70 e.......c).Convey.individual.cop
5d300 69 65 73 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 69 74 68 20 61 20 63 6f ies.of.the.object.code.with.a.co
5d320 70 79 20 6f 66 20 74 68 65 0a 20 20 20 20 77 72 69 74 74 65 6e 20 6f 66 66 65 72 20 74 6f 20 70 py.of.the.....written.offer.to.p
5d340 72 6f 76 69 64 65 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e rovide.the.Corresponding.Source.
5d360 20 20 54 68 69 73 0a 20 20 20 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 20 61 6c 6c 6f 77 65 ..This.....alternative.is.allowe
5d380 64 20 6f 6e 6c 79 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 61 6e 64 20 6e 6f 6e 63 6f 6d 6d 65 d.only.occasionally.and.noncomme
5d3a0 72 63 69 61 6c 6c 79 2c 20 61 6e 64 0a 20 20 20 20 6f 6e 6c 79 20 69 66 20 79 6f 75 20 72 65 63 rcially,.and.....only.if.you.rec
5d3c0 65 69 76 65 64 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 69 74 68 20 73 75 63 68 20 eived.the.object.code.with.such.
5d3e0 61 6e 20 6f 66 66 65 72 2c 20 69 6e 20 61 63 63 6f 72 64 0a 20 20 20 20 77 69 74 68 20 73 75 62 an.offer,.in.accord.....with.sub
5d400 73 65 63 74 69 6f 6e 20 36 62 2e 0a 0a 20 20 20 20 64 29 20 43 6f 6e 76 65 79 20 74 68 65 20 6f section.6b.......d).Convey.the.o
5d420 62 6a 65 63 74 20 63 6f 64 65 20 62 79 20 6f 66 66 65 72 69 6e 67 20 61 63 63 65 73 73 20 66 72 bject.code.by.offering.access.fr
5d440 6f 6d 20 61 20 64 65 73 69 67 6e 61 74 65 64 0a 20 20 20 20 70 6c 61 63 65 20 28 67 72 61 74 69 om.a.designated.....place.(grati
5d460 73 20 6f 72 20 66 6f 72 20 61 20 63 68 61 72 67 65 29 2c 20 61 6e 64 20 6f 66 66 65 72 20 65 71 s.or.for.a.charge),.and.offer.eq
5d480 75 69 76 61 6c 65 6e 74 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 uivalent.access.to.the.....Corre
5d4a0 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 69 6e 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 sponding.Source.in.the.same.way.
5d4c0 74 68 72 6f 75 67 68 20 74 68 65 20 73 61 6d 65 20 70 6c 61 63 65 20 61 74 20 6e 6f 0a 20 20 20 through.the.same.place.at.no....
5d4e0 20 66 75 72 74 68 65 72 20 63 68 61 72 67 65 2e 20 20 59 6f 75 20 6e 65 65 64 20 6e 6f 74 20 72 .further.charge...You.need.not.r
5d500 65 71 75 69 72 65 20 72 65 63 69 70 69 65 6e 74 73 20 74 6f 20 63 6f 70 79 20 74 68 65 0a 20 20 equire.recipients.to.copy.the...
5d520 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 61 6c 6f 6e 67 20 77 69 74 ..Corresponding.Source.along.wit
5d540 68 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 2e 20 20 49 66 20 74 68 65 20 70 6c 61 63 65 h.the.object.code...If.the.place
5d560 20 74 6f 0a 20 20 20 20 63 6f 70 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 73 20 .to.....copy.the.object.code.is.
5d580 61 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 2c 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 a.network.server,.the.Correspond
5d5a0 69 6e 67 20 53 6f 75 72 63 65 0a 20 20 20 20 6d 61 79 20 62 65 20 6f 6e 20 61 20 64 69 66 66 65 ing.Source.....may.be.on.a.diffe
5d5c0 72 65 6e 74 20 73 65 72 76 65 72 20 28 6f 70 65 72 61 74 65 64 20 62 79 20 79 6f 75 20 6f 72 20 rent.server.(operated.by.you.or.
5d5e0 61 20 74 68 69 72 64 20 70 61 72 74 79 29 0a 20 20 20 20 74 68 61 74 20 73 75 70 70 6f 72 74 73 a.third.party).....that.supports
5d600 20 65 71 75 69 76 61 6c 65 6e 74 20 63 6f 70 79 69 6e 67 20 66 61 63 69 6c 69 74 69 65 73 2c 20 .equivalent.copying.facilities,.
5d620 70 72 6f 76 69 64 65 64 20 79 6f 75 20 6d 61 69 6e 74 61 69 6e 0a 20 20 20 20 63 6c 65 61 72 20 provided.you.maintain.....clear.
5d640 64 69 72 65 63 74 69 6f 6e 73 20 6e 65 78 74 20 74 6f 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f directions.next.to.the.object.co
5d660 64 65 20 73 61 79 69 6e 67 20 77 68 65 72 65 20 74 6f 20 66 69 6e 64 20 74 68 65 0a 20 20 20 20 de.saying.where.to.find.the.....
5d680 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 20 20 52 65 67 61 72 64 6c 65 73 Corresponding.Source...Regardles
5d6a0 73 20 6f 66 20 77 68 61 74 20 73 65 72 76 65 72 20 68 6f 73 74 73 20 74 68 65 0a 20 20 20 20 43 s.of.what.server.hosts.the.....C
5d6c0 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2c 20 79 6f 75 20 72 65 6d 61 69 6e 20 orresponding.Source,.you.remain.
5d6e0 6f 62 6c 69 67 61 74 65 64 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 69 74 20 69 73 0a 20 obligated.to.ensure.that.it.is..
5d700 20 20 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 73 20 6c 6f 6e 67 20 61 73 20 6e 65 65 64 ...available.for.as.long.as.need
5d720 65 64 20 74 6f 20 73 61 74 69 73 66 79 20 74 68 65 73 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 ed.to.satisfy.these.requirements
5d740 2e 0a 0a 20 20 20 20 65 29 20 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 .......e).Convey.the.object.code
5d760 20 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d 70 65 65 72 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e .using.peer-to-peer.transmission
5d780 2c 20 70 72 6f 76 69 64 65 64 0a 20 20 20 20 79 6f 75 20 69 6e 66 6f 72 6d 20 6f 74 68 65 72 20 ,.provided.....you.inform.other.
5d7a0 70 65 65 72 73 20 77 68 65 72 65 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 61 6e 64 20 peers.where.the.object.code.and.
5d7c0 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 20 20 20 20 53 6f 75 72 63 65 20 6f 66 20 74 68 65 20 Corresponding.....Source.of.the.
5d7e0 77 6f 72 6b 20 61 72 65 20 62 65 69 6e 67 20 6f 66 66 65 72 65 64 20 74 6f 20 74 68 65 20 67 65 work.are.being.offered.to.the.ge
5d800 6e 65 72 61 6c 20 70 75 62 6c 69 63 20 61 74 20 6e 6f 0a 20 20 20 20 63 68 61 72 67 65 20 75 6e neral.public.at.no.....charge.un
5d820 64 65 72 20 73 75 62 73 65 63 74 69 6f 6e 20 36 64 2e 0a 0a 20 20 41 20 73 65 70 61 72 61 62 6c der.subsection.6d.....A.separabl
5d840 65 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 2c 20 77 68 e.portion.of.the.object.code,.wh
5d860 6f 73 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 73 20 65 78 63 6c 75 64 65 64 0a 66 72 6f 6d ose.source.code.is.excluded.from
5d880 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 61 73 20 61 20 53 .the.Corresponding.Source.as.a.S
5d8a0 79 73 74 65 6d 20 4c 69 62 72 61 72 79 2c 20 6e 65 65 64 20 6e 6f 74 20 62 65 0a 69 6e 63 6c 75 ystem.Library,.need.not.be.inclu
5d8c0 64 65 64 20 69 6e 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 ded.in.conveying.the.object.code
5d8e0 20 77 6f 72 6b 2e 0a 0a 20 20 41 20 22 55 73 65 72 20 50 72 6f 64 75 63 74 22 20 69 73 20 65 69 .work.....A."User.Product".is.ei
5d900 74 68 65 72 20 28 31 29 20 61 20 22 63 6f 6e 73 75 6d 65 72 20 70 72 6f 64 75 63 74 22 2c 20 77 ther.(1).a."consumer.product",.w
5d920 68 69 63 68 20 6d 65 61 6e 73 20 61 6e 79 0a 74 61 6e 67 69 62 6c 65 20 70 65 72 73 6f 6e 61 6c hich.means.any.tangible.personal
5d940 20 70 72 6f 70 65 72 74 79 20 77 68 69 63 68 20 69 73 20 6e 6f 72 6d 61 6c 6c 79 20 75 73 65 64 .property.which.is.normally.used
5d960 20 66 6f 72 20 70 65 72 73 6f 6e 61 6c 2c 20 66 61 6d 69 6c 79 2c 0a 6f 72 20 68 6f 75 73 65 68 .for.personal,.family,.or.househ
5d980 6f 6c 64 20 70 75 72 70 6f 73 65 73 2c 20 6f 72 20 28 32 29 20 61 6e 79 74 68 69 6e 67 20 64 65 old.purposes,.or.(2).anything.de
5d9a0 73 69 67 6e 65 64 20 6f 72 20 73 6f 6c 64 20 66 6f 72 20 69 6e 63 6f 72 70 6f 72 61 74 69 6f 6e signed.or.sold.for.incorporation
5d9c0 0a 69 6e 74 6f 20 61 20 64 77 65 6c 6c 69 6e 67 2e 20 20 49 6e 20 64 65 74 65 72 6d 69 6e 69 6e .into.a.dwelling...In.determinin
5d9e0 67 20 77 68 65 74 68 65 72 20 61 20 70 72 6f 64 75 63 74 20 69 73 20 61 20 63 6f 6e 73 75 6d 65 g.whether.a.product.is.a.consume
5da00 72 20 70 72 6f 64 75 63 74 2c 0a 64 6f 75 62 74 66 75 6c 20 63 61 73 65 73 20 73 68 61 6c 6c 20 r.product,.doubtful.cases.shall.
5da20 62 65 20 72 65 73 6f 6c 76 65 64 20 69 6e 20 66 61 76 6f 72 20 6f 66 20 63 6f 76 65 72 61 67 65 be.resolved.in.favor.of.coverage
5da40 2e 20 20 46 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 0a 70 72 6f 64 75 63 74 20 72 65 63 65 ...For.a.particular.product.rece
5da60 69 76 65 64 20 62 79 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 65 72 2c 20 22 6e 6f 72 6d ived.by.a.particular.user,."norm
5da80 61 6c 6c 79 20 75 73 65 64 22 20 72 65 66 65 72 73 20 74 6f 20 61 0a 74 79 70 69 63 61 6c 20 6f ally.used".refers.to.a.typical.o
5daa0 72 20 63 6f 6d 6d 6f 6e 20 75 73 65 20 6f 66 20 74 68 61 74 20 63 6c 61 73 73 20 6f 66 20 70 72 r.common.use.of.that.class.of.pr
5dac0 6f 64 75 63 74 2c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 74 68 65 20 73 74 61 74 75 73 0a oduct,.regardless.of.the.status.
5dae0 6f 66 20 74 68 65 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 65 72 20 6f 72 20 6f 66 20 74 68 65 of.the.particular.user.or.of.the
5db00 20 77 61 79 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 65 .way.in.which.the.particular.use
5db20 72 0a 61 63 74 75 61 6c 6c 79 20 75 73 65 73 2c 20 6f 72 20 65 78 70 65 63 74 73 20 6f 72 20 69 r.actually.uses,.or.expects.or.i
5db40 73 20 65 78 70 65 63 74 65 64 20 74 6f 20 75 73 65 2c 20 74 68 65 20 70 72 6f 64 75 63 74 2e 20 s.expected.to.use,.the.product..
5db60 20 41 20 70 72 6f 64 75 63 74 0a 69 73 20 61 20 63 6f 6e 73 75 6d 65 72 20 70 72 6f 64 75 63 74 .A.product.is.a.consumer.product
5db80 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 77 68 65 74 68 65 72 20 74 68 65 20 70 72 6f 64 75 .regardless.of.whether.the.produ
5dba0 63 74 20 68 61 73 20 73 75 62 73 74 61 6e 74 69 61 6c 0a 63 6f 6d 6d 65 72 63 69 61 6c 2c 20 69 ct.has.substantial.commercial,.i
5dbc0 6e 64 75 73 74 72 69 61 6c 20 6f 72 20 6e 6f 6e 2d 63 6f 6e 73 75 6d 65 72 20 75 73 65 73 2c 20 ndustrial.or.non-consumer.uses,.
5dbe0 75 6e 6c 65 73 73 20 73 75 63 68 20 75 73 65 73 20 72 65 70 72 65 73 65 6e 74 0a 74 68 65 20 6f unless.such.uses.represent.the.o
5dc00 6e 6c 79 20 73 69 67 6e 69 66 69 63 61 6e 74 20 6d 6f 64 65 20 6f 66 20 75 73 65 20 6f 66 20 74 nly.significant.mode.of.use.of.t
5dc20 68 65 20 70 72 6f 64 75 63 74 2e 0a 0a 20 20 22 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 49 6e 66 he.product....."Installation.Inf
5dc40 6f 72 6d 61 74 69 6f 6e 22 20 66 6f 72 20 61 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 6d 65 61 ormation".for.a.User.Product.mea
5dc60 6e 73 20 61 6e 79 20 6d 65 74 68 6f 64 73 2c 0a 70 72 6f 63 65 64 75 72 65 73 2c 20 61 75 74 68 ns.any.methods,.procedures,.auth
5dc80 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
5dca0 74 69 6f 6e 20 72 65 71 75 69 72 65 64 20 74 6f 20 69 6e 73 74 61 6c 6c 0a 61 6e 64 20 65 78 65 tion.required.to.install.and.exe
5dcc0 63 75 74 65 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 61 20 63 6f 76 65 cute.modified.versions.of.a.cove
5dce0 72 65 64 20 77 6f 72 6b 20 69 6e 20 74 68 61 74 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 66 72 red.work.in.that.User.Product.fr
5dd00 6f 6d 0a 61 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 69 74 73 20 43 6f 72 om.a.modified.version.of.its.Cor
5dd20 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 20 20 54 68 65 20 69 6e 66 6f 72 6d 61 74 responding.Source...The.informat
5dd40 69 6f 6e 20 6d 75 73 74 0a 73 75 66 66 69 63 65 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 ion.must.suffice.to.ensure.that.
5dd60 74 68 65 20 63 6f 6e 74 69 6e 75 65 64 20 66 75 6e 63 74 69 6f 6e 69 6e 67 20 6f 66 20 74 68 65 the.continued.functioning.of.the
5dd80 20 6d 6f 64 69 66 69 65 64 20 6f 62 6a 65 63 74 0a 63 6f 64 65 20 69 73 20 69 6e 20 6e 6f 20 63 .modified.object.code.is.in.no.c
5dda0 61 73 65 20 70 72 65 76 65 6e 74 65 64 20 6f 72 20 69 6e 74 65 72 66 65 72 65 64 20 77 69 74 68 ase.prevented.or.interfered.with
5ddc0 20 73 6f 6c 65 6c 79 20 62 65 63 61 75 73 65 0a 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 68 61 73 .solely.because.modification.has
5dde0 20 62 65 65 6e 20 6d 61 64 65 2e 0a 0a 20 20 49 66 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 6e 20 .been.made.....If.you.convey.an.
5de00 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 6f 72 6b 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 object.code.work.under.this.sect
5de20 69 6f 6e 20 69 6e 2c 20 6f 72 20 77 69 74 68 2c 20 6f 72 0a 73 70 65 63 69 66 69 63 61 6c 6c 79 ion.in,.or.with,.or.specifically
5de40 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
5de60 20 74 68 65 20 63 6f 6e 76 65 79 69 6e 67 20 6f 63 63 75 72 73 20 61 73 0a 70 61 72 74 20 6f 66 .the.conveying.occurs.as.part.of
5de80 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 72 69 67 68 .a.transaction.in.which.the.righ
5dea0 74 20 6f 66 20 70 6f 73 73 65 73 73 69 6f 6e 20 61 6e 64 20 75 73 65 20 6f 66 20 74 68 65 0a 55 t.of.possession.and.use.of.the.U
5dec0 73 65 72 20 50 72 6f 64 75 63 74 20 69 73 20 74 72 61 6e 73 66 65 72 72 65 64 20 74 6f 20 74 68 ser.Product.is.transferred.to.th
5dee0 65 20 72 65 63 69 70 69 65 6e 74 20 69 6e 20 70 65 72 70 65 74 75 69 74 79 20 6f 72 20 66 6f 72 e.recipient.in.perpetuity.or.for
5df00 20 61 0a 66 69 78 65 64 20 74 65 72 6d 20 28 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 68 6f 77 .a.fixed.term.(regardless.of.how
5df20 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 73 20 63 68 61 72 61 63 74 65 72 69 7a 65 .the.transaction.is.characterize
5df40 64 29 2c 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 63 6f 6e d),.the.Corresponding.Source.con
5df60 76 65 79 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 6d 75 73 74 20 62 65 veyed.under.this.section.must.be
5df80 20 61 63 63 6f 6d 70 61 6e 69 65 64 0a 62 79 20 74 68 65 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e .accompanied.by.the.Installation
5dfa0 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 42 75 74 20 74 68 69 73 20 72 65 71 75 69 72 65 6d .Information...But.this.requirem
5dfc0 65 6e 74 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 6c 79 0a 69 66 20 6e 65 69 74 68 65 72 20 79 6f ent.does.not.apply.if.neither.yo
5dfe0 75 20 6e 6f 72 20 61 6e 79 20 74 68 69 72 64 20 70 61 72 74 79 20 72 65 74 61 69 6e 73 20 74 68 u.nor.any.third.party.retains.th
5e000 65 20 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 73 74 61 6c 6c 0a 6d 6f 64 69 66 69 65 64 20 6f 62 e.ability.to.install.modified.ob
5e020 6a 65 63 74 20 63 6f 64 65 20 6f 6e 20 74 68 65 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 28 66 ject.code.on.the.User.Product.(f
5e040 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 77 6f 72 6b 20 68 61 73 0a 62 65 65 6e 20 69 6e or.example,.the.work.has.been.in
5e060 73 74 61 6c 6c 65 64 20 69 6e 20 52 4f 4d 29 2e 0a 0a 20 20 54 68 65 20 72 65 71 75 69 72 65 6d stalled.in.ROM).....The.requirem
5e080 65 6e 74 20 74 6f 20 70 72 6f 76 69 64 65 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 49 6e 66 6f ent.to.provide.Installation.Info
5e0a0 72 6d 61 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 61 0a 72 65 71 75 69 rmation.does.not.include.a.requi
5e0c0 72 65 6d 65 6e 74 20 74 6f 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 70 72 6f 76 69 64 65 20 73 75 rement.to.continue.to.provide.su
5e0e0 70 70 6f 72 74 20 73 65 72 76 69 63 65 2c 20 77 61 72 72 61 6e 74 79 2c 20 6f 72 20 75 70 64 61 pport.service,.warranty,.or.upda
5e100 74 65 73 0a 66 6f 72 20 61 20 77 6f 72 6b 20 74 68 61 74 20 68 61 73 20 62 65 65 6e 20 6d 6f 64 tes.for.a.work.that.has.been.mod
5e120 69 66 69 65 64 20 6f 72 20 69 6e 73 74 61 6c 6c 65 64 20 62 79 20 74 68 65 20 72 65 63 69 70 69 ified.or.installed.by.the.recipi
5e140 65 6e 74 2c 20 6f 72 20 66 6f 72 0a 74 68 65 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 69 6e 20 ent,.or.for.the.User.Product.in.
5e160 77 68 69 63 68 20 69 74 20 68 61 73 20 62 65 65 6e 20 6d 6f 64 69 66 69 65 64 20 6f 72 20 69 6e which.it.has.been.modified.or.in
5e180 73 74 61 6c 6c 65 64 2e 20 20 41 63 63 65 73 73 20 74 6f 20 61 0a 6e 65 74 77 6f 72 6b 20 6d 61 stalled...Access.to.a.network.ma
5e1a0 79 20 62 65 20 64 65 6e 69 65 64 20 77 68 65 6e 20 74 68 65 20 6d 6f 64 69 66 69 63 61 74 69 6f y.be.denied.when.the.modificatio
5e1c0 6e 20 69 74 73 65 6c 66 20 6d 61 74 65 72 69 61 6c 6c 79 20 61 6e 64 0a 61 64 76 65 72 73 65 6c n.itself.materially.and.adversel
5e1e0 79 20 61 66 66 65 63 74 73 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 6e y.affects.the.operation.of.the.n
5e200 65 74 77 6f 72 6b 20 6f 72 20 76 69 6f 6c 61 74 65 73 20 74 68 65 20 72 75 6c 65 73 20 61 6e 64 etwork.or.violates.the.rules.and
5e220 0a 70 72 6f 74 6f 63 6f 6c 73 20 66 6f 72 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 61 63 72 .protocols.for.communication.acr
5e240 6f 73 73 20 74 68 65 20 6e 65 74 77 6f 72 6b 2e 0a 0a 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e oss.the.network.....Correspondin
5e260 67 20 53 6f 75 72 63 65 20 63 6f 6e 76 65 79 65 64 2c 20 61 6e 64 20 49 6e 73 74 61 6c 6c 61 74 g.Source.conveyed,.and.Installat
5e280 69 6f 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 70 72 6f 76 69 64 65 64 2c 0a 69 6e 20 61 63 63 ion.Information.provided,.in.acc
5e2a0 6f 72 64 20 77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 6d 75 73 74 20 62 65 20 69 6e ord.with.this.section.must.be.in
5e2c0 20 61 20 66 6f 72 6d 61 74 20 74 68 61 74 20 69 73 20 70 75 62 6c 69 63 6c 79 0a 64 6f 63 75 6d .a.format.that.is.publicly.docum
5e2e0 65 6e 74 65 64 20 28 61 6e 64 20 77 69 74 68 20 61 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f ented.(and.with.an.implementatio
5e300 6e 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 20 69 6e 0a 73 6f 75 n.available.to.the.public.in.sou
5e320 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
5e340 20 6e 6f 20 73 70 65 63 69 61 6c 20 70 61 73 73 77 6f 72 64 20 6f 72 20 6b 65 79 20 66 6f 72 0a .no.special.password.or.key.for.
5e360 75 6e 70 61 63 6b 69 6e 67 2c 20 72 65 61 64 69 6e 67 20 6f 72 20 63 6f 70 79 69 6e 67 2e 0a 0a unpacking,.reading.or.copying...
5e380 20 20 37 2e 20 41 64 64 69 74 69 6f 6e 61 6c 20 54 65 72 6d 73 2e 0a 0a 20 20 22 41 64 64 69 74 ..7..Additional.Terms....."Addit
5e3a0 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 22 20 61 72 65 20 74 65 72 6d 73 20 74 68 61 ional.permissions".are.terms.tha
5e3c0 74 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 0a 4c t.supplement.the.terms.of.this.L
5e3e0 69 63 65 6e 73 65 20 62 79 20 6d 61 6b 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 20 66 72 6f 6d icense.by.making.exceptions.from
5e400 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 69 74 73 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 0a .one.or.more.of.its.conditions..
5e420 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 Additional.permissions.that.are.
5e440 61 70 70 6c 69 63 61 62 6c 65 20 74 6f 20 74 68 65 20 65 6e 74 69 72 65 20 50 72 6f 67 72 61 6d applicable.to.the.entire.Program
5e460 20 73 68 61 6c 6c 0a 62 65 20 74 72 65 61 74 65 64 20 61 73 20 74 68 6f 75 67 68 20 74 68 65 79 .shall.be.treated.as.though.they
5e480 20 77 65 72 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 .were.included.in.this.License,.
5e4a0 74 6f 20 74 68 65 20 65 78 74 65 6e 74 0a 74 68 61 74 20 74 68 65 79 20 61 72 65 20 76 61 6c 69 to.the.extent.that.they.are.vali
5e4c0 64 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 6c 61 77 2e 20 20 49 66 20 61 64 64 69 d.under.applicable.law...If.addi
5e4e0 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 0a 61 70 70 6c 79 20 6f 6e 6c 79 20 74 6f tional.permissions.apply.only.to
5e500 20 70 61 72 74 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 74 68 61 74 20 70 61 72 74 20 .part.of.the.Program,.that.part.
5e520 6d 61 79 20 62 65 20 75 73 65 64 20 73 65 70 61 72 61 74 65 6c 79 0a 75 6e 64 65 72 20 74 68 6f may.be.used.separately.under.tho
5e540 73 65 20 70 65 72 6d 69 73 73 69 6f 6e 73 2c 20 62 75 74 20 74 68 65 20 65 6e 74 69 72 65 20 50 se.permissions,.but.the.entire.P
5e560 72 6f 67 72 61 6d 20 72 65 6d 61 69 6e 73 20 67 6f 76 65 72 6e 65 64 20 62 79 0a 74 68 69 73 20 rogram.remains.governed.by.this.
5e580 4c 69 63 65 6e 73 65 20 77 69 74 68 6f 75 74 20 72 65 67 61 72 64 20 74 6f 20 74 68 65 20 61 64 License.without.regard.to.the.ad
5e5a0 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 2e 0a 0a 20 20 57 68 65 6e 20 79 6f ditional.permissions.....When.yo
5e5c0 75 20 63 6f 6e 76 65 79 20 61 20 63 6f 70 79 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 u.convey.a.copy.of.a.covered.wor
5e5e0 6b 2c 20 79 6f 75 20 6d 61 79 20 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 0a 72 65 6d 6f 76 65 k,.you.may.at.your.option.remove
5e600 20 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 66 72 6f 6d .any.additional.permissions.from
5e620 20 74 68 61 74 20 63 6f 70 79 2c 20 6f 72 20 66 72 6f 6d 20 61 6e 79 20 70 61 72 74 20 6f 66 0a .that.copy,.or.from.any.part.of.
5e640 69 74 2e 20 20 28 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 6d 61 79 it...(Additional.permissions.may
5e660 20 62 65 20 77 72 69 74 74 65 6e 20 74 6f 20 72 65 71 75 69 72 65 20 74 68 65 69 72 20 6f 77 6e .be.written.to.require.their.own
5e680 0a 72 65 6d 6f 76 61 6c 20 69 6e 20 63 65 72 74 61 69 6e 20 63 61 73 65 73 20 77 68 65 6e 20 79 .removal.in.certain.cases.when.y
5e6a0 6f 75 20 6d 6f 64 69 66 79 20 74 68 65 20 77 6f 72 6b 2e 29 20 20 59 6f 75 20 6d 61 79 20 70 6c ou.modify.the.work.)..You.may.pl
5e6c0 61 63 65 0a 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 6f 6e 20 6d 61 ace.additional.permissions.on.ma
5e6e0 74 65 72 69 61 6c 2c 20 61 64 64 65 64 20 62 79 20 79 6f 75 20 74 6f 20 61 20 63 6f 76 65 72 65 terial,.added.by.you.to.a.covere
5e700 64 20 77 6f 72 6b 2c 0a 66 6f 72 20 77 68 69 63 68 20 79 6f 75 20 68 61 76 65 20 6f 72 20 63 61 d.work,.for.which.you.have.or.ca
5e720 6e 20 67 69 76 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 74 20 70 65 72 n.give.appropriate.copyright.per
5e740 6d 69 73 73 69 6f 6e 2e 0a 0a 20 20 4e 6f 74 77 69 74 68 73 74 61 6e 64 69 6e 67 20 61 6e 79 20 mission.....Notwithstanding.any.
5e760 6f 74 68 65 72 20 70 72 6f 76 69 73 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c other.provision.of.this.License,
5e780 20 66 6f 72 20 6d 61 74 65 72 69 61 6c 20 79 6f 75 0a 61 64 64 20 74 6f 20 61 20 63 6f 76 65 72 .for.material.you.add.to.a.cover
5e7a0 65 64 20 77 6f 72 6b 2c 20 79 6f 75 20 6d 61 79 20 28 69 66 20 61 75 74 68 6f 72 69 7a 65 64 20 ed.work,.you.may.(if.authorized.
5e7c0 62 79 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 73 20 6f 66 0a 74 68 61 74 by.the.copyright.holders.of.that
5e7e0 20 6d 61 74 65 72 69 61 6c 29 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 65 20 74 65 72 6d 73 20 .material).supplement.the.terms.
5e800 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 69 74 68 20 74 65 72 6d 73 3a 0a 0a 20 20 20 of.this.License.with.terms:.....
5e820 20 61 29 20 44 69 73 63 6c 61 69 6d 69 6e 67 20 77 61 72 72 61 6e 74 79 20 6f 72 20 6c 69 6d 69 .a).Disclaiming.warranty.or.limi
5e840 74 69 6e 67 20 6c 69 61 62 69 6c 69 74 79 20 64 69 66 66 65 72 65 6e 74 6c 79 20 66 72 6f 6d 20 ting.liability.differently.from.
5e860 74 68 65 0a 20 20 20 20 74 65 72 6d 73 20 6f 66 20 73 65 63 74 69 6f 6e 73 20 31 35 20 61 6e 64 the.....terms.of.sections.15.and
5e880 20 31 36 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 3b 20 6f 72 0a 0a 20 20 20 20 62 29 20 .16.of.this.License;.or......b).
5e8a0 52 65 71 75 69 72 69 6e 67 20 70 72 65 73 65 72 76 61 74 69 6f 6e 20 6f 66 20 73 70 65 63 69 66 Requiring.preservation.of.specif
5e8c0 69 65 64 20 72 65 61 73 6f 6e 61 62 6c 65 20 6c 65 67 61 6c 20 6e 6f 74 69 63 65 73 20 6f 72 0a ied.reasonable.legal.notices.or.
5e8e0 20 20 20 20 61 75 74 68 6f 72 20 61 74 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 74 68 61 74 20 ....author.attributions.in.that.
5e900 6d 61 74 65 72 69 61 6c 20 6f 72 20 69 6e 20 74 68 65 20 41 70 70 72 6f 70 72 69 61 74 65 20 4c material.or.in.the.Appropriate.L
5e920 65 67 61 6c 0a 20 20 20 20 4e 6f 74 69 63 65 73 20 64 69 73 70 6c 61 79 65 64 20 62 79 20 77 6f egal.....Notices.displayed.by.wo
5e940 72 6b 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 69 74 3b 20 6f 72 0a 0a 20 20 20 20 63 29 20 50 72 rks.containing.it;.or......c).Pr
5e960 6f 68 69 62 69 74 69 6e 67 20 6d 69 73 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 ohibiting.misrepresentation.of.t
5e980 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 61 74 20 6d 61 74 65 72 69 61 6c 2c 20 6f 72 0a 20 he.origin.of.that.material,.or..
5e9a0 20 20 20 72 65 71 75 69 72 69 6e 67 20 74 68 61 74 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 ...requiring.that.modified.versi
5e9c0 6f 6e 73 20 6f 66 20 73 75 63 68 20 6d 61 74 65 72 69 61 6c 20 62 65 20 6d 61 72 6b 65 64 20 69 ons.of.such.material.be.marked.i
5e9e0 6e 0a 20 20 20 20 72 65 61 73 6f 6e 61 62 6c 65 20 77 61 79 73 20 61 73 20 64 69 66 66 65 72 65 n.....reasonable.ways.as.differe
5ea00 6e 74 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 76 65 72 73 69 6f 6e 3b 20 6f 72 nt.from.the.original.version;.or
5ea20 0a 0a 20 20 20 20 64 29 20 4c 69 6d 69 74 69 6e 67 20 74 68 65 20 75 73 65 20 66 6f 72 20 70 75 ......d).Limiting.the.use.for.pu
5ea40 62 6c 69 63 69 74 79 20 70 75 72 70 6f 73 65 73 20 6f 66 20 6e 61 6d 65 73 20 6f 66 20 6c 69 63 blicity.purposes.of.names.of.lic
5ea60 65 6e 73 6f 72 73 20 6f 72 0a 20 20 20 20 61 75 74 68 6f 72 73 20 6f 66 20 74 68 65 20 6d 61 74 ensors.or.....authors.of.the.mat
5ea80 65 72 69 61 6c 3b 20 6f 72 0a 0a 20 20 20 20 65 29 20 44 65 63 6c 69 6e 69 6e 67 20 74 6f 20 67 erial;.or......e).Declining.to.g
5eaa0 72 61 6e 74 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 72 61 64 65 6d 61 72 6b 20 6c 61 77 20 rant.rights.under.trademark.law.
5eac0 66 6f 72 20 75 73 65 20 6f 66 20 73 6f 6d 65 0a 20 20 20 20 74 72 61 64 65 20 6e 61 6d 65 73 2c for.use.of.some.....trade.names,
5eae0 20 74 72 61 64 65 6d 61 72 6b 73 2c 20 6f 72 20 73 65 72 76 69 63 65 20 6d 61 72 6b 73 3b 20 6f .trademarks,.or.service.marks;.o
5eb00 72 0a 0a 20 20 20 20 66 29 20 52 65 71 75 69 72 69 6e 67 20 69 6e 64 65 6d 6e 69 66 69 63 61 74 r......f).Requiring.indemnificat
5eb20 69 6f 6e 20 6f 66 20 6c 69 63 65 6e 73 6f 72 73 20 61 6e 64 20 61 75 74 68 6f 72 73 20 6f 66 20 ion.of.licensors.and.authors.of.
5eb40 74 68 61 74 0a 20 20 20 20 6d 61 74 65 72 69 61 6c 20 62 79 20 61 6e 79 6f 6e 65 20 77 68 6f 20 that.....material.by.anyone.who.
5eb60 63 6f 6e 76 65 79 73 20 74 68 65 20 6d 61 74 65 72 69 61 6c 20 28 6f 72 20 6d 6f 64 69 66 69 65 conveys.the.material.(or.modifie
5eb80 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 0a 20 20 20 20 69 74 29 20 77 69 74 68 20 63 6f 6e 74 72 d.versions.of.....it).with.contr
5eba0 61 63 74 75 61 6c 20 61 73 73 75 6d 70 74 69 6f 6e 73 20 6f 66 20 6c 69 61 62 69 6c 69 74 79 20 actual.assumptions.of.liability.
5ebc0 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 2c 20 66 6f 72 0a 20 20 20 20 61 6e 79 20 6c 69 to.the.recipient,.for.....any.li
5ebe0 61 62 69 6c 69 74 79 20 74 68 61 74 20 74 68 65 73 65 20 63 6f 6e 74 72 61 63 74 75 61 6c 20 61 ability.that.these.contractual.a
5ec00 73 73 75 6d 70 74 69 6f 6e 73 20 64 69 72 65 63 74 6c 79 20 69 6d 70 6f 73 65 20 6f 6e 0a 20 20 ssumptions.directly.impose.on...
5ec20 20 20 74 68 6f 73 65 20 6c 69 63 65 6e 73 6f 72 73 20 61 6e 64 20 61 75 74 68 6f 72 73 2e 0a 0a ..those.licensors.and.authors...
5ec40 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
5ec60 69 6f 6e 61 6c 20 74 65 72 6d 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 22 66 75 72 74 ional.terms.are.considered."furt
5ec80 68 65 72 0a 72 65 73 74 72 69 63 74 69 6f 6e 73 22 20 77 69 74 68 69 6e 20 74 68 65 20 6d 65 61 her.restrictions".within.the.mea
5eca0 6e 69 6e 67 20 6f 66 20 73 65 63 74 69 6f 6e 20 31 30 2e 20 20 49 66 20 74 68 65 20 50 72 6f 67 ning.of.section.10...If.the.Prog
5ecc0 72 61 6d 20 61 73 20 79 6f 75 0a 72 65 63 65 69 76 65 64 20 69 74 2c 20 6f 72 20 61 6e 79 20 70 ram.as.you.received.it,.or.any.p
5ece0 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
5ed00 74 69 6e 67 20 74 68 61 74 20 69 74 20 69 73 0a 67 6f 76 65 72 6e 65 64 20 62 79 20 74 68 69 73 ting.that.it.is.governed.by.this
5ed20 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77 69 74 68 20 61 20 74 65 72 6d 20 74 68 61 74 20 .License.along.with.a.term.that.
5ed40 69 73 20 61 20 66 75 72 74 68 65 72 0a 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 79 6f 75 20 6d 61 is.a.further.restriction,.you.ma
5ed60 79 20 72 65 6d 6f 76 65 20 74 68 61 74 20 74 65 72 6d 2e 20 20 49 66 20 61 20 6c 69 63 65 6e 73 y.remove.that.term...If.a.licens
5ed80 65 20 64 6f 63 75 6d 65 6e 74 20 63 6f 6e 74 61 69 6e 73 0a 61 20 66 75 72 74 68 65 72 20 72 65 e.document.contains.a.further.re
5eda0 73 74 72 69 63 74 69 6f 6e 20 62 75 74 20 70 65 72 6d 69 74 73 20 72 65 6c 69 63 65 6e 73 69 6e striction.but.permits.relicensin
5edc0 67 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 20 75 6e 64 65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 g.or.conveying.under.this.Licens
5ede0 65 2c 20 79 6f 75 20 6d 61 79 20 61 64 64 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b e,.you.may.add.to.a.covered.work
5ee00 20 6d 61 74 65 72 69 61 6c 20 67 6f 76 65 72 6e 65 64 20 62 79 20 74 68 65 20 74 65 72 6d 73 0a .material.governed.by.the.terms.
5ee20 6f 66 20 74 68 61 74 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e 74 2c 20 70 72 6f 76 69 64 of.that.license.document,.provid
5ee40 65 64 20 74 68 61 74 20 74 68 65 20 66 75 72 74 68 65 72 20 72 65 73 74 72 69 63 74 69 6f 6e 20 ed.that.the.further.restriction.
5ee60 64 6f 65 73 0a 6e 6f 74 20 73 75 72 76 69 76 65 20 73 75 63 68 20 72 65 6c 69 63 65 6e 73 69 6e does.not.survive.such.relicensin
5ee80 67 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 2e 0a 0a 20 20 49 66 20 79 6f 75 20 61 64 64 20 74 65 g.or.conveying.....If.you.add.te
5eea0 72 6d 73 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 61 63 63 6f 72 64 20 rms.to.a.covered.work.in.accord.
5eec0 77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 2c 20 79 6f 75 0a 6d 75 73 74 20 70 6c 61 63 with.this.section,.you.must.plac
5eee0 65 2c 20 69 6e 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2c e,.in.the.relevant.source.files,
5ef00 20 61 20 73 74 61 74 65 6d 65 6e 74 20 6f 66 20 74 68 65 0a 61 64 64 69 74 69 6f 6e 61 6c 20 74 .a.statement.of.the.additional.t
5ef20 65 72 6d 73 20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 74 68 6f 73 65 20 66 69 6c 65 73 2c 20 erms.that.apply.to.those.files,.
5ef40 6f 72 20 61 20 6e 6f 74 69 63 65 20 69 6e 64 69 63 61 74 69 6e 67 0a 77 68 65 72 65 20 74 6f 20 or.a.notice.indicating.where.to.
5ef60 66 69 6e 64 20 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20 74 65 72 6d 73 2e 0a 0a 20 20 41 64 find.the.applicable.terms.....Ad
5ef80 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 20 70 65 72 6d 69 73 73 69 76 65 20 6f 72 20 6e 6f ditional.terms,.permissive.or.no
5efa0 6e 2d 70 65 72 6d 69 73 73 69 76 65 2c 20 6d 61 79 20 62 65 20 73 74 61 74 65 64 20 69 6e 20 74 n-permissive,.may.be.stated.in.t
5efc0 68 65 0a 66 6f 72 6d 20 6f 66 20 61 20 73 65 70 61 72 61 74 65 6c 79 20 77 72 69 74 74 65 6e 20 he.form.of.a.separately.written.
5efe0 6c 69 63 65 6e 73 65 2c 20 6f 72 20 73 74 61 74 65 64 20 61 73 20 65 78 63 65 70 74 69 6f 6e 73 license,.or.stated.as.exceptions
5f000 3b 0a 74 68 65 20 61 62 6f 76 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 61 70 70 6c 79 20 65 ;.the.above.requirements.apply.e
5f020 69 74 68 65 72 20 77 61 79 2e 0a 0a 20 20 38 2e 20 54 65 72 6d 69 6e 61 74 69 6f 6e 2e 0a 0a 20 ither.way.....8..Termination....
5f040 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
5f060 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
5f080 73 6c 79 0a 70 72 6f 76 69 64 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e sly.provided.under.this.License.
5f0a0 20 20 41 6e 79 20 61 74 74 65 6d 70 74 20 6f 74 68 65 72 77 69 73 65 20 74 6f 20 70 72 6f 70 61 ..Any.attempt.otherwise.to.propa
5f0c0 67 61 74 65 20 6f 72 0a 6d 6f 64 69 66 79 20 69 74 20 69 73 20 76 6f 69 64 2c 20 61 6e 64 20 77 gate.or.modify.it.is.void,.and.w
5f0e0 69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 74 65 72 6d 69 6e 61 74 65 20 79 6f 75 72 ill.automatically.terminate.your
5f100 20 72 69 67 68 74 73 20 75 6e 64 65 72 0a 74 68 69 73 20 4c 69 63 65 6e 73 65 20 28 69 6e 63 6c .rights.under.this.License.(incl
5f120 75 64 69 6e 67 20 61 6e 79 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 73 20 67 72 61 6e 74 65 uding.any.patent.licenses.grante
5f140 64 20 75 6e 64 65 72 20 74 68 65 20 74 68 69 72 64 0a 70 61 72 61 67 72 61 70 68 20 6f 66 20 73 d.under.the.third.paragraph.of.s
5f160 65 63 74 69 6f 6e 20 31 31 29 2e 0a 0a 20 20 48 6f 77 65 76 65 72 2c 20 69 66 20 79 6f 75 20 63 ection.11).....However,.if.you.c
5f180 65 61 73 65 20 61 6c 6c 20 76 69 6f 6c 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e ease.all.violation.of.this.Licen
5f1a0 73 65 2c 20 74 68 65 6e 20 79 6f 75 72 0a 6c 69 63 65 6e 73 65 20 66 72 6f 6d 20 61 20 70 61 72 se,.then.your.license.from.a.par
5f1c0 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 69 73 20 72 65 69 6e ticular.copyright.holder.is.rein
5f1e0 73 74 61 74 65 64 20 28 61 29 0a 70 72 6f 76 69 73 69 6f 6e 61 6c 6c 79 2c 20 75 6e 6c 65 73 73 stated.(a).provisionally,.unless
5f200 20 61 6e 64 20 75 6e 74 69 6c 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 .and.until.the.copyright.holder.
5f220 65 78 70 6c 69 63 69 74 6c 79 20 61 6e 64 0a 66 69 6e 61 6c 6c 79 20 74 65 72 6d 69 6e 61 74 65 explicitly.and.finally.terminate
5f240 73 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 2c 20 61 6e 64 20 28 62 29 20 70 65 72 6d 61 6e 65 6e s.your.license,.and.(b).permanen
5f260 74 6c 79 2c 20 69 66 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 0a 68 6f 6c 64 65 72 20 66 61 69 tly,.if.the.copyright.holder.fai
5f280 6c 73 20 74 6f 20 6e 6f 74 69 66 79 20 79 6f 75 20 6f 66 20 74 68 65 20 76 69 6f 6c 61 74 69 6f ls.to.notify.you.of.the.violatio
5f2a0 6e 20 62 79 20 73 6f 6d 65 20 72 65 61 73 6f 6e 61 62 6c 65 20 6d 65 61 6e 73 0a 70 72 69 6f 72 n.by.some.reasonable.means.prior
5f2c0 20 74 6f 20 36 30 20 64 61 79 73 20 61 66 74 65 72 20 74 68 65 20 63 65 73 73 61 74 69 6f 6e 2e .to.60.days.after.the.cessation.
5f2e0 0a 0a 20 20 4d 6f 72 65 6f 76 65 72 2c 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 20 66 72 6f 6d 20 ....Moreover,.your.license.from.
5f300 61 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 69 73 a.particular.copyright.holder.is
5f320 0a 72 65 69 6e 73 74 61 74 65 64 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 69 66 20 74 68 65 20 63 .reinstated.permanently.if.the.c
5f340 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 6e 6f 74 69 66 69 65 73 20 79 6f 75 20 6f 66 20 opyright.holder.notifies.you.of.
5f360 74 68 65 0a 76 69 6f 6c 61 74 69 6f 6e 20 62 79 20 73 6f 6d 65 20 72 65 61 73 6f 6e 61 62 6c 65 the.violation.by.some.reasonable
5f380 20 6d 65 61 6e 73 2c 20 74 68 69 73 20 69 73 20 74 68 65 20 66 69 72 73 74 20 74 69 6d 65 20 79 .means,.this.is.the.first.time.y
5f3a0 6f 75 20 68 61 76 65 0a 72 65 63 65 69 76 65 64 20 6e 6f 74 69 63 65 20 6f 66 20 76 69 6f 6c 61 ou.have.received.notice.of.viola
5f3c0 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 28 66 6f 72 20 61 6e 79 20 77 6f tion.of.this.License.(for.any.wo
5f3e0 72 6b 29 20 66 72 6f 6d 20 74 68 61 74 0a 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 2c 20 rk).from.that.copyright.holder,.
5f400 61 6e 64 20 79 6f 75 20 63 75 72 65 20 74 68 65 20 76 69 6f 6c 61 74 69 6f 6e 20 70 72 69 6f 72 and.you.cure.the.violation.prior
5f420 20 74 6f 20 33 30 20 64 61 79 73 20 61 66 74 65 72 0a 79 6f 75 72 20 72 65 63 65 69 70 74 20 6f .to.30.days.after.your.receipt.o
5f440 66 20 74 68 65 20 6e 6f 74 69 63 65 2e 0a 0a 20 20 54 65 72 6d 69 6e 61 74 69 6f 6e 20 6f 66 20 f.the.notice.....Termination.of.
5f460 79 6f 75 72 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 64 your.rights.under.this.section.d
5f480 6f 65 73 20 6e 6f 74 20 74 65 72 6d 69 6e 61 74 65 20 74 68 65 0a 6c 69 63 65 6e 73 65 73 20 6f oes.not.terminate.the.licenses.o
5f4a0 66 20 70 61 72 74 69 65 73 20 77 68 6f 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 63 6f 70 69 f.parties.who.have.received.copi
5f4c0 65 73 20 6f 72 20 72 69 67 68 74 73 20 66 72 6f 6d 20 79 6f 75 20 75 6e 64 65 72 0a 74 68 69 73 es.or.rights.from.you.under.this
5f4e0 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 20 79 6f 75 72 20 72 69 67 68 74 73 20 68 61 76 65 20 62 .License...If.your.rights.have.b
5f500 65 65 6e 20 74 65 72 6d 69 6e 61 74 65 64 20 61 6e 64 20 6e 6f 74 20 70 65 72 6d 61 6e 65 6e 74 een.terminated.and.not.permanent
5f520 6c 79 0a 72 65 69 6e 73 74 61 74 65 64 2c 20 79 6f 75 20 64 6f 20 6e 6f 74 20 71 75 61 6c 69 66 ly.reinstated,.you.do.not.qualif
5f540 79 20 74 6f 20 72 65 63 65 69 76 65 20 6e 65 77 20 6c 69 63 65 6e 73 65 73 20 66 6f 72 20 74 68 y.to.receive.new.licenses.for.th
5f560 65 20 73 61 6d 65 0a 6d 61 74 65 72 69 61 6c 20 75 6e 64 65 72 20 73 65 63 74 69 6f 6e 20 31 30 e.same.material.under.section.10
5f580 2e 0a 0a 20 20 39 2e 20 41 63 63 65 70 74 61 6e 63 65 20 4e 6f 74 20 52 65 71 75 69 72 65 64 20 .....9..Acceptance.Not.Required.
5f5a0 66 6f 72 20 48 61 76 69 6e 67 20 43 6f 70 69 65 73 2e 0a 0a 20 20 59 6f 75 20 61 72 65 20 6e 6f for.Having.Copies.....You.are.no
5f5c0 74 20 72 65 71 75 69 72 65 64 20 74 6f 20 61 63 63 65 70 74 20 74 68 69 73 20 4c 69 63 65 6e 73 t.required.to.accept.this.Licens
5f5e0 65 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 72 65 63 65 69 76 65 20 6f 72 0a 72 75 6e 20 61 20 63 e.in.order.to.receive.or.run.a.c
5f600 6f 70 79 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 20 20 41 6e 63 69 6c 6c 61 72 79 20 70 opy.of.the.Program...Ancillary.p
5f620 72 6f 70 61 67 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 6f 63 63 ropagation.of.a.covered.work.occ
5f640 75 72 72 69 6e 67 20 73 6f 6c 65 6c 79 20 61 73 20 61 20 63 6f 6e 73 65 71 75 65 6e 63 65 20 6f urring.solely.as.a.consequence.o
5f660 66 20 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d 70 65 65 72 20 74 72 61 6e 73 6d 69 73 73 69 6f f.using.peer-to-peer.transmissio
5f680 6e 0a 74 6f 20 72 65 63 65 69 76 65 20 61 20 63 6f 70 79 20 6c 69 6b 65 77 69 73 65 20 64 6f 65 n.to.receive.a.copy.likewise.doe
5f6a0 73 20 6e 6f 74 20 72 65 71 75 69 72 65 20 61 63 63 65 70 74 61 6e 63 65 2e 20 20 48 6f 77 65 76 s.not.require.acceptance...Howev
5f6c0 65 72 2c 0a 6e 6f 74 68 69 6e 67 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 69 73 20 4c 69 63 65 er,.nothing.other.than.this.Lice
5f6e0 6e 73 65 20 67 72 61 6e 74 73 20 79 6f 75 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 70 72 6f nse.grants.you.permission.to.pro
5f700 70 61 67 61 74 65 20 6f 72 0a 6d 6f 64 69 66 79 20 61 6e 79 20 63 6f 76 65 72 65 64 20 77 6f 72 pagate.or.modify.any.covered.wor
5f720 6b 2e 20 20 54 68 65 73 65 20 61 63 74 69 6f 6e 73 20 69 6e 66 72 69 6e 67 65 20 63 6f 70 79 72 k...These.actions.infringe.copyr
5f740 69 67 68 74 20 69 66 20 79 6f 75 20 64 6f 0a 6e 6f 74 20 61 63 63 65 70 74 20 74 68 69 73 20 4c ight.if.you.do.not.accept.this.L
5f760 69 63 65 6e 73 65 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 62 79 20 6d 6f 64 69 66 79 69 6e 67 icense...Therefore,.by.modifying
5f780 20 6f 72 20 70 72 6f 70 61 67 61 74 69 6e 67 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 .or.propagating.a.covered.work,.
5f7a0 79 6f 75 20 69 6e 64 69 63 61 74 65 20 79 6f 75 72 20 61 63 63 65 70 74 61 6e 63 65 20 6f 66 20 you.indicate.your.acceptance.of.
5f7c0 74 68 69 73 20 4c 69 63 65 6e 73 65 20 74 6f 20 64 6f 20 73 6f 2e 0a 0a 20 20 31 30 2e 20 41 75 this.License.to.do.so.....10..Au
5f7e0 74 6f 6d 61 74 69 63 20 4c 69 63 65 6e 73 69 6e 67 20 6f 66 20 44 6f 77 6e 73 74 72 65 61 6d 20 tomatic.Licensing.of.Downstream.
5f800 52 65 63 69 70 69 65 6e 74 73 2e 0a 0a 20 20 45 61 63 68 20 74 69 6d 65 20 79 6f 75 20 63 6f 6e Recipients.....Each.time.you.con
5f820 76 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 74 68 65 20 72 65 63 69 70 69 65 6e vey.a.covered.work,.the.recipien
5f840 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 72 65 63 65 69 76 65 73 20 61 20 6c 69 63 65 6e t.automatically.receives.a.licen
5f860 73 65 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 6c 69 63 65 6e 73 6f 72 73 2c 20 se.from.the.original.licensors,.
5f880 74 6f 20 72 75 6e 2c 20 6d 6f 64 69 66 79 20 61 6e 64 0a 70 72 6f 70 61 67 61 74 65 20 74 68 61 to.run,.modify.and.propagate.tha
5f8a0 74 20 77 6f 72 6b 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e t.work,.subject.to.this.License.
5f8c0 20 20 59 6f 75 20 61 72 65 20 6e 6f 74 20 72 65 73 70 6f 6e 73 69 62 6c 65 0a 66 6f 72 20 65 6e ..You.are.not.responsible.for.en
5f8e0 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
5f900 69 65 73 20 77 69 74 68 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 41 6e 20 22 65 6e ies.with.this.License.....An."en
5f920 74 69 74 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 22 20 69 73 20 61 20 74 72 61 6e 73 61 63 74 69 tity.transaction".is.a.transacti
5f940 6f 6e 20 74 72 61 6e 73 66 65 72 72 69 6e 67 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 61 6e 0a 6f 72 on.transferring.control.of.an.or
5f960 67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 73 75 62 73 74 61 6e 74 69 61 6c 6c 79 20 61 6c 6c ganization,.or.substantially.all
5f980 20 61 73 73 65 74 73 20 6f 66 20 6f 6e 65 2c 20 6f 72 20 73 75 62 64 69 76 69 64 69 6e 67 20 61 .assets.of.one,.or.subdividing.a
5f9a0 6e 0a 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 6d 65 72 67 69 6e 67 20 6f 72 67 61 6e n.organization,.or.merging.organ
5f9c0 69 7a 61 74 69 6f 6e 73 2e 20 20 49 66 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 6f 66 20 61 20 63 izations...If.propagation.of.a.c
5f9e0 6f 76 65 72 65 64 0a 77 6f 72 6b 20 72 65 73 75 6c 74 73 20 66 72 6f 6d 20 61 6e 20 65 6e 74 69 overed.work.results.from.an.enti
5fa00 74 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 2c 20 65 61 63 68 20 70 61 72 74 79 20 74 6f 20 74 68 ty.transaction,.each.party.to.th
5fa20 61 74 0a 74 72 61 6e 73 61 63 74 69 6f 6e 20 77 68 6f 20 72 65 63 65 69 76 65 73 20 61 20 63 6f at.transaction.who.receives.a.co
5fa40 70 79 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 61 6c 73 6f 20 72 65 63 65 69 76 65 73 20 77 68 61 py.of.the.work.also.receives.wha
5fa60 74 65 76 65 72 0a 6c 69 63 65 6e 73 65 73 20 74 6f 20 74 68 65 20 77 6f 72 6b 20 74 68 65 20 70 tever.licenses.to.the.work.the.p
5fa80 61 72 74 79 27 73 20 70 72 65 64 65 63 65 73 73 6f 72 20 69 6e 20 69 6e 74 65 72 65 73 74 20 68 arty's.predecessor.in.interest.h
5faa0 61 64 20 6f 72 20 63 6f 75 6c 64 0a 67 69 76 65 20 75 6e 64 65 72 20 74 68 65 20 70 72 65 76 69 ad.or.could.give.under.the.previ
5fac0 6f 75 73 20 70 61 72 61 67 72 61 70 68 2c 20 70 6c 75 73 20 61 20 72 69 67 68 74 20 74 6f 20 70 ous.paragraph,.plus.a.right.to.p
5fae0 6f 73 73 65 73 73 69 6f 6e 20 6f 66 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 ossession.of.the.Corresponding.S
5fb00 6f 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 66 72 6f 6d 20 74 68 65 20 70 72 65 64 65 ource.of.the.work.from.the.prede
5fb20 63 65 73 73 6f 72 20 69 6e 20 69 6e 74 65 72 65 73 74 2c 20 69 66 0a 74 68 65 20 70 72 65 64 65 cessor.in.interest,.if.the.prede
5fb40 63 65 73 73 6f 72 20 68 61 73 20 69 74 20 6f 72 20 63 61 6e 20 67 65 74 20 69 74 20 77 69 74 68 cessor.has.it.or.can.get.it.with
5fb60 20 72 65 61 73 6f 6e 61 62 6c 65 20 65 66 66 6f 72 74 73 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 .reasonable.efforts.....You.may.
5fb80 6e 6f 74 20 69 6d 70 6f 73 65 20 61 6e 79 20 66 75 72 74 68 65 72 20 72 65 73 74 72 69 63 74 69 not.impose.any.further.restricti
5fba0 6f 6e 73 20 6f 6e 20 74 68 65 20 65 78 65 72 63 69 73 65 20 6f 66 20 74 68 65 0a 72 69 67 68 74 ons.on.the.exercise.of.the.right
5fbc0 73 20 67 72 61 6e 74 65 64 20 6f 72 20 61 66 66 69 72 6d 65 64 20 75 6e 64 65 72 20 74 68 69 73 s.granted.or.affirmed.under.this
5fbe0 20 4c 69 63 65 6e 73 65 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 20 6d 61 79 0a .License...For.example,.you.may.
5fc00 6e 6f 74 20 69 6d 70 6f 73 65 20 61 20 6c 69 63 65 6e 73 65 20 66 65 65 2c 20 72 6f 79 61 6c 74 not.impose.a.license.fee,.royalt
5fc20 79 2c 20 6f 72 20 6f 74 68 65 72 20 63 68 61 72 67 65 20 66 6f 72 20 65 78 65 72 63 69 73 65 20 y,.or.other.charge.for.exercise.
5fc40 6f 66 0a 72 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 of.rights.granted.under.this.Lic
5fc60 65 6e 73 65 2c 20 61 6e 64 20 79 6f 75 20 6d 61 79 20 6e 6f 74 20 69 6e 69 74 69 61 74 65 20 6c ense,.and.you.may.not.initiate.l
5fc80 69 74 69 67 61 74 69 6f 6e 0a 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 63 72 6f 73 73 2d 63 6c 61 itigation.(including.a.cross-cla
5fca0 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)
5fcc0 20 61 6c 6c 65 67 69 6e 67 20 74 68 61 74 0a 61 6e 79 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 20 .alleging.that.any.patent.claim.
5fce0 69 73 20 69 6e 66 72 69 6e 67 65 64 20 62 79 20 6d 61 6b 69 6e 67 2c 20 75 73 69 6e 67 2c 20 73 is.infringed.by.making,.using,.s
5fd00 65 6c 6c 69 6e 67 2c 20 6f 66 66 65 72 69 6e 67 20 66 6f 72 0a 73 61 6c 65 2c 20 6f 72 20 69 6d elling,.offering.for.sale,.or.im
5fd20 70 6f 72 74 69 6e 67 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 6e 79 20 70 6f 72 74 69 porting.the.Program.or.any.porti
5fd40 6f 6e 20 6f 66 20 69 74 2e 0a 0a 20 20 31 31 2e 20 50 61 74 65 6e 74 73 2e 0a 0a 20 20 41 20 22 on.of.it.....11..Patents.....A."
5fd60 63 6f 6e 74 72 69 62 75 74 6f 72 22 20 69 73 20 61 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 contributor".is.a.copyright.hold
5fd80 65 72 20 77 68 6f 20 61 75 74 68 6f 72 69 7a 65 73 20 75 73 65 20 75 6e 64 65 72 20 74 68 69 73 er.who.authorizes.use.under.this
5fda0 0a 4c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 20 77 6f 72 .License.of.the.Program.or.a.wor
5fdc0 6b 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20 50 72 6f 67 72 61 6d 20 69 73 20 62 61 73 65 64 2e k.on.which.the.Program.is.based.
5fde0 20 20 54 68 65 0a 77 6f 72 6b 20 74 68 75 73 20 6c 69 63 65 6e 73 65 64 20 69 73 20 63 61 6c 6c ..The.work.thus.licensed.is.call
5fe00 65 64 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 27 73 20 22 63 6f 6e 74 72 69 62 75 74 6f ed.the.contributor's."contributo
5fe20 72 20 76 65 72 73 69 6f 6e 22 2e 0a 0a 20 20 41 20 63 6f 6e 74 72 69 62 75 74 6f 72 27 73 20 22 r.version".....A.contributor's."
5fe40 65 73 73 65 6e 74 69 61 6c 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 22 20 61 72 65 20 61 6c 6c essential.patent.claims".are.all
5fe60 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 0a 6f 77 6e 65 64 20 6f 72 20 63 6f 6e 74 72 6f 6c 6c .patent.claims.owned.or.controll
5fe80 65 64 20 62 79 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 2c 20 77 68 65 74 68 65 72 20 61 ed.by.the.contributor,.whether.a
5fea0 6c 72 65 61 64 79 20 61 63 71 75 69 72 65 64 20 6f 72 0a 68 65 72 65 61 66 74 65 72 20 61 63 71 lready.acquired.or.hereafter.acq
5fec0 75 69 72 65 64 2c 20 74 68 61 74 20 77 6f 75 6c 64 20 62 65 20 69 6e 66 72 69 6e 67 65 64 20 62 uired,.that.would.be.infringed.b
5fee0 79 20 73 6f 6d 65 20 6d 61 6e 6e 65 72 2c 20 70 65 72 6d 69 74 74 65 64 0a 62 79 20 74 68 69 73 y.some.manner,.permitted.by.this
5ff00 20 4c 69 63 65 6e 73 65 2c 20 6f 66 20 6d 61 6b 69 6e 67 2c 20 75 73 69 6e 67 2c 20 6f 72 20 73 .License,.of.making,.using,.or.s
5ff20 65 6c 6c 69 6e 67 20 69 74 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2c 0a elling.its.contributor.version,.
5ff40 62 75 74 20 64 6f 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 63 6c 61 69 6d 73 20 74 68 61 74 20 77 but.do.not.include.claims.that.w
5ff60 6f 75 6c 64 20 62 65 20 69 6e 66 72 69 6e 67 65 64 20 6f 6e 6c 79 20 61 73 20 61 0a 63 6f 6e 73 ould.be.infringed.only.as.a.cons
5ff80 65 71 75 65 6e 63 65 20 6f 66 20 66 75 72 74 68 65 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 equence.of.further.modification.
5ffa0 6f 66 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2e 20 20 46 6f 72 of.the.contributor.version...For
5ffc0 0a 70 75 72 70 6f 73 65 73 20 6f 66 20 74 68 69 73 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 22 63 .purposes.of.this.definition,."c
5ffe0 6f 6e 74 72 6f 6c 22 20 69 6e 63 6c 75 64 65 73 20 74 68 65 20 72 69 67 68 74 20 74 6f 20 67 72 ontrol".includes.the.right.to.gr
60000 61 6e 74 0a 70 61 74 65 6e 74 20 73 75 62 6c 69 63 65 6e 73 65 73 20 69 6e 20 61 20 6d 61 6e 6e ant.patent.sublicenses.in.a.mann
60020 65 72 20 63 6f 6e 73 69 73 74 65 6e 74 20 77 69 74 68 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 er.consistent.with.the.requireme
60040 6e 74 73 20 6f 66 0a 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 45 61 63 68 20 63 6f 6e nts.of.this.License.....Each.con
60060 74 72 69 62 75 74 6f 72 20 67 72 61 6e 74 73 20 79 6f 75 20 61 20 6e 6f 6e 2d 65 78 63 6c 75 73 tributor.grants.you.a.non-exclus
60080 69 76 65 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 72 6f 79 61 6c 74 79 2d 66 72 65 65 0a 70 61 74 ive,.worldwide,.royalty-free.pat
600a0 65 6e 74 20 6c 69 63 65 6e 73 65 20 75 6e 64 65 72 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f ent.license.under.the.contributo
600c0 72 27 73 20 65 73 73 65 6e 74 69 61 6c 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 2c 20 74 6f 0a r's.essential.patent.claims,.to.
600e0 6d 61 6b 65 2c 20 75 73 65 2c 20 73 65 6c 6c 2c 20 6f 66 66 65 72 20 66 6f 72 20 73 61 6c 65 2c make,.use,.sell,.offer.for.sale,
60100 20 69 6d 70 6f 72 74 20 61 6e 64 20 6f 74 68 65 72 77 69 73 65 20 72 75 6e 2c 20 6d 6f 64 69 66 .import.and.otherwise.run,.modif
60120 79 20 61 6e 64 0a 70 72 6f 70 61 67 61 74 65 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 y.and.propagate.the.contents.of.
60140 69 74 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 49 6e 20 74 its.contributor.version.....In.t
60160 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 72 65 65 20 70 61 72 61 67 72 61 70 68 73 2c 20 61 he.following.three.paragraphs,.a
60180 20 22 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 22 20 69 73 20 61 6e 79 20 65 78 70 72 65 73 73 ."patent.license".is.any.express
601a0 0a 61 67 72 65 65 6d 65 6e 74 20 6f 72 20 63 6f 6d 6d 69 74 6d 65 6e 74 2c 20 68 6f 77 65 76 65 .agreement.or.commitment,.howeve
601c0 72 20 64 65 6e 6f 6d 69 6e 61 74 65 64 2c 20 6e 6f 74 20 74 6f 20 65 6e 66 6f 72 63 65 20 61 20 r.denominated,.not.to.enforce.a.
601e0 70 61 74 65 6e 74 0a 28 73 75 63 68 20 61 73 20 61 6e 20 65 78 70 72 65 73 73 20 70 65 72 6d 69 patent.(such.as.an.express.permi
60200 73 73 69 6f 6e 20 74 6f 20 70 72 61 63 74 69 63 65 20 61 20 70 61 74 65 6e 74 20 6f 72 20 63 6f ssion.to.practice.a.patent.or.co
60220 76 65 6e 61 6e 74 20 6e 6f 74 20 74 6f 0a 73 75 65 20 66 6f 72 20 70 61 74 65 6e 74 20 69 6e 66 venant.not.to.sue.for.patent.inf
60240 72 69 6e 67 65 6d 65 6e 74 29 2e 20 20 54 6f 20 22 67 72 61 6e 74 22 20 73 75 63 68 20 61 20 70 ringement)...To."grant".such.a.p
60260 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 74 6f 20 61 0a 70 61 72 74 79 20 6d 65 61 6e 73 20 74 atent.license.to.a.party.means.t
60280 6f 20 6d 61 6b 65 20 73 75 63 68 20 61 6e 20 61 67 72 65 65 6d 65 6e 74 20 6f 72 20 63 6f 6d 6d o.make.such.an.agreement.or.comm
602a0 69 74 6d 65 6e 74 20 6e 6f 74 20 74 6f 20 65 6e 66 6f 72 63 65 20 61 0a 70 61 74 65 6e 74 20 61 itment.not.to.enforce.a.patent.a
602c0 67 61 69 6e 73 74 20 74 68 65 20 70 61 72 74 79 2e 0a 0a 20 20 49 66 20 79 6f 75 20 63 6f 6e 76 gainst.the.party.....If.you.conv
602e0 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 6b 6e 6f 77 69 6e 67 6c 79 20 72 65 6c ey.a.covered.work,.knowingly.rel
60300 79 69 6e 67 20 6f 6e 20 61 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 2c 0a 61 6e 64 20 74 68 ying.on.a.patent.license,.and.th
60320 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f e.Corresponding.Source.of.the.wo
60340 72 6b 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 6e 79 6f 6e 65 0a 74 rk.is.not.available.for.anyone.t
60360 6f 20 63 6f 70 79 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 20 61 6e 64 20 75 6e 64 65 72 o.copy,.free.of.charge.and.under
60380 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 68 72 6f .the.terms.of.this.License,.thro
603a0 75 67 68 20 61 0a 70 75 62 6c 69 63 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 6e 65 74 77 6f 72 6b ugh.a.publicly.available.network
603c0 20 73 65 72 76 65 72 20 6f 72 20 6f 74 68 65 72 20 72 65 61 64 69 6c 79 20 61 63 63 65 73 73 69 .server.or.other.readily.accessi
603e0 62 6c 65 20 6d 65 61 6e 73 2c 0a 74 68 65 6e 20 79 6f 75 20 6d 75 73 74 20 65 69 74 68 65 72 20 ble.means,.then.you.must.either.
60400 28 31 29 20 63 61 75 73 65 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 (1).cause.the.Corresponding.Sour
60420 63 65 20 74 6f 20 62 65 20 73 6f 0a 61 76 61 69 6c 61 62 6c 65 2c 20 6f 72 20 28 32 29 20 61 72 ce.to.be.so.available,.or.(2).ar
60440 72 61 6e 67 65 20 74 6f 20 64 65 70 72 69 76 65 20 79 6f 75 72 73 65 6c 66 20 6f 66 20 74 68 65 range.to.deprive.yourself.of.the
60460 20 62 65 6e 65 66 69 74 20 6f 66 20 74 68 65 0a 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 66 .benefit.of.the.patent.license.f
60480 6f 72 20 74 68 69 73 20 70 61 72 74 69 63 75 6c 61 72 20 77 6f 72 6b 2c 20 6f 72 20 28 33 29 20 or.this.particular.work,.or.(3).
604a0 61 72 72 61 6e 67 65 2c 20 69 6e 20 61 20 6d 61 6e 6e 65 72 0a 63 6f 6e 73 69 73 74 65 6e 74 20 arrange,.in.a.manner.consistent.
604c0 77 69 74 68 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6f 66 20 74 68 69 73 20 4c 69 with.the.requirements.of.this.Li
604e0 63 65 6e 73 65 2c 20 74 6f 20 65 78 74 65 6e 64 20 74 68 65 20 70 61 74 65 6e 74 0a 6c 69 63 65 cense,.to.extend.the.patent.lice
60500 6e 73 65 20 74 6f 20 64 6f 77 6e 73 74 72 65 61 6d 20 72 65 63 69 70 69 65 6e 74 73 2e 20 20 22 nse.to.downstream.recipients..."
60520 4b 6e 6f 77 69 6e 67 6c 79 20 72 65 6c 79 69 6e 67 22 20 6d 65 61 6e 73 20 79 6f 75 20 68 61 76 Knowingly.relying".means.you.hav
60540 65 0a 61 63 74 75 61 6c 20 6b 6e 6f 77 6c 65 64 67 65 20 74 68 61 74 2c 20 62 75 74 20 66 6f 72 e.actual.knowledge.that,.but.for
60560 20 74 68 65 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 2c 20 79 6f 75 72 20 63 6f 6e 76 65 79 .the.patent.license,.your.convey
60580 69 6e 67 20 74 68 65 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 61 20 63 6f 75 6e 74 72 ing.the.covered.work.in.a.countr
605a0 79 2c 20 6f 72 20 79 6f 75 72 20 72 65 63 69 70 69 65 6e 74 27 73 20 75 73 65 20 6f 66 20 74 68 y,.or.your.recipient's.use.of.th
605c0 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 69 6e 20 61 20 63 6f 75 6e 74 72 79 2c 20 77 6f 75 e.covered.work.in.a.country,.wou
605e0 6c 64 20 69 6e 66 72 69 6e 67 65 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 69 64 65 6e 74 69 66 69 ld.infringe.one.or.more.identifi
60600 61 62 6c 65 20 70 61 74 65 6e 74 73 20 69 6e 20 74 68 61 74 0a 63 6f 75 6e 74 72 79 20 74 68 61 able.patents.in.that.country.tha
60620 74 20 79 6f 75 20 68 61 76 65 20 72 65 61 73 6f 6e 20 74 6f 20 62 65 6c 69 65 76 65 20 61 72 65 t.you.have.reason.to.believe.are
60640 20 76 61 6c 69 64 2e 0a 0a 20 20 49 66 2c 20 70 75 72 73 75 61 6e 74 20 74 6f 20 6f 72 20 69 6e .valid.....If,.pursuant.to.or.in
60660 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 61 20 73 69 6e 67 6c 65 20 74 72 61 6e 73 61 .connection.with.a.single.transa
60680 63 74 69 6f 6e 20 6f 72 0a 61 72 72 61 6e 67 65 6d 65 6e 74 2c 20 79 6f 75 20 63 6f 6e 76 65 79 ction.or.arrangement,.you.convey
606a0 2c 20 6f 72 20 70 72 6f 70 61 67 61 74 65 20 62 79 20 70 72 6f 63 75 72 69 6e 67 20 63 6f 6e 76 ,.or.propagate.by.procuring.conv
606c0 65 79 61 6e 63 65 20 6f 66 2c 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 67 eyance.of,.a.covered.work,.and.g
606e0 72 61 6e 74 20 61 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 74 6f 20 73 6f 6d 65 20 6f 66 rant.a.patent.license.to.some.of
60700 20 74 68 65 20 70 61 72 74 69 65 73 0a 72 65 63 65 69 76 69 6e 67 20 74 68 65 20 63 6f 76 65 72 .the.parties.receiving.the.cover
60720 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,
60740 20 70 72 6f 70 61 67 61 74 65 2c 20 6d 6f 64 69 66 79 0a 6f 72 20 63 6f 6e 76 65 79 20 61 20 73 .propagate,.modify.or.convey.a.s
60760 70 65 63 69 66 69 63 20 63 6f 70 79 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b pecific.copy.of.the.covered.work
60780 2c 20 74 68 65 6e 20 74 68 65 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 0a 79 6f 75 20 67 72 ,.then.the.patent.license.you.gr
607a0 61 6e 74 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 78 74 65 6e 64 65 64 20 74 6f ant.is.automatically.extended.to
607c0 20 61 6c 6c 20 72 65 63 69 70 69 65 6e 74 73 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 0a 77 .all.recipients.of.the.covered.w
607e0 6f 72 6b 20 61 6e 64 20 77 6f 72 6b 73 20 62 61 73 65 64 20 6f 6e 20 69 74 2e 0a 0a 20 20 41 20 ork.and.works.based.on.it.....A.
60800 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 69 73 20 22 64 69 73 63 72 69 6d 69 6e 61 74 6f 72 patent.license.is."discriminator
60820 79 22 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 77 69 74 68 69 6e y".if.it.does.not.include.within
60840 0a 74 68 65 20 73 63 6f 70 65 20 6f 66 20 69 74 73 20 63 6f 76 65 72 61 67 65 2c 20 70 72 6f 68 .the.scope.of.its.coverage,.proh
60860 69 62 69 74 73 20 74 68 65 20 65 78 65 72 63 69 73 65 20 6f 66 2c 20 6f 72 20 69 73 0a 63 6f 6e ibits.the.exercise.of,.or.is.con
60880 64 69 74 69 6f 6e 65 64 20 6f 6e 20 74 68 65 20 6e 6f 6e 2d 65 78 65 72 63 69 73 65 20 6f 66 20 ditioned.on.the.non-exercise.of.
608a0 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 72 69 67 68 74 73 20 74 68 61 74 20 61 one.or.more.of.the.rights.that.a
608c0 72 65 0a 73 70 65 63 69 66 69 63 61 6c 6c 79 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 re.specifically.granted.under.th
608e0 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 59 6f 75 20 6d 61 79 20 6e 6f 74 20 63 6f 6e 76 65 79 20 is.License...You.may.not.convey.
60900 61 20 63 6f 76 65 72 65 64 0a 77 6f 72 6b 20 69 66 20 79 6f 75 20 61 72 65 20 61 20 70 61 72 74 a.covered.work.if.you.are.a.part
60920 79 20 74 6f 20 61 6e 20 61 72 72 61 6e 67 65 6d 65 6e 74 20 77 69 74 68 20 61 20 74 68 69 72 64 y.to.an.arrangement.with.a.third
60940 20 70 61 72 74 79 20 74 68 61 74 20 69 73 0a 69 6e 20 74 68 65 20 62 75 73 69 6e 65 73 73 20 6f .party.that.is.in.the.business.o
60960 66 20 64 69 73 74 72 69 62 75 74 69 6e 67 20 73 6f 66 74 77 61 72 65 2c 20 75 6e 64 65 72 20 77 f.distributing.software,.under.w
60980 68 69 63 68 20 79 6f 75 20 6d 61 6b 65 20 70 61 79 6d 65 6e 74 0a 74 6f 20 74 68 65 20 74 68 69 hich.you.make.payment.to.the.thi
609a0 72 64 20 70 61 72 74 79 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 65 78 74 65 6e 74 20 6f 66 20 rd.party.based.on.the.extent.of.
609c0 79 6f 75 72 20 61 63 74 69 76 69 74 79 20 6f 66 20 63 6f 6e 76 65 79 69 6e 67 0a 74 68 65 20 77 your.activity.of.conveying.the.w
609e0 6f 72 6b 2c 20 61 6e 64 20 75 6e 64 65 72 20 77 68 69 63 68 20 74 68 65 20 74 68 69 72 64 20 70 ork,.and.under.which.the.third.p
60a00 61 72 74 79 20 67 72 61 6e 74 73 2c 20 74 6f 20 61 6e 79 20 6f 66 20 74 68 65 0a 70 61 72 74 69 arty.grants,.to.any.of.the.parti
60a20 65 73 20 77 68 6f 20 77 6f 75 6c 64 20 72 65 63 65 69 76 65 20 74 68 65 20 63 6f 76 65 72 65 64 es.who.would.receive.the.covered
60a40 20 77 6f 72 6b 20 66 72 6f 6d 20 79 6f 75 2c 20 61 20 64 69 73 63 72 69 6d 69 6e 61 74 6f 72 79 .work.from.you,.a.discriminatory
60a60 0a 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 28 61 29 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f .patent.license.(a).in.connectio
60a80 6e 20 77 69 74 68 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 n.with.copies.of.the.covered.wor
60aa0 6b 0a 63 6f 6e 76 65 79 65 64 20 62 79 20 79 6f 75 20 28 6f 72 20 63 6f 70 69 65 73 20 6d 61 64 k.conveyed.by.you.(or.copies.mad
60ac0 65 20 66 72 6f 6d 20 74 68 6f 73 65 20 63 6f 70 69 65 73 29 2c 20 6f 72 20 28 62 29 20 70 72 69 e.from.those.copies),.or.(b).pri
60ae0 6d 61 72 69 6c 79 0a 66 6f 72 20 61 6e 64 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 marily.for.and.in.connection.wit
60b00 68 20 73 70 65 63 69 66 69 63 20 70 72 6f 64 75 63 74 73 20 6f 72 20 63 6f 6d 70 69 6c 61 74 69 h.specific.products.or.compilati
60b20 6f 6e 73 20 74 68 61 74 0a 63 6f 6e 74 61 69 6e 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 ons.that.contain.the.covered.wor
60b40 6b 2c 20 75 6e 6c 65 73 73 20 79 6f 75 20 65 6e 74 65 72 65 64 20 69 6e 74 6f 20 74 68 61 74 20 k,.unless.you.entered.into.that.
60b60 61 72 72 61 6e 67 65 6d 65 6e 74 2c 0a 6f 72 20 74 68 61 74 20 70 61 74 65 6e 74 20 6c 69 63 65 arrangement,.or.that.patent.lice
60b80 6e 73 65 20 77 61 73 20 67 72 61 6e 74 65 64 2c 20 70 72 69 6f 72 20 74 6f 20 32 38 20 4d 61 72 nse.was.granted,.prior.to.28.Mar
60ba0 63 68 20 32 30 30 37 2e 0a 0a 20 20 4e 6f 74 68 69 6e 67 20 69 6e 20 74 68 69 73 20 4c 69 63 65 ch.2007.....Nothing.in.this.Lice
60bc0 6e 73 65 20 73 68 61 6c 6c 20 62 65 20 63 6f 6e 73 74 72 75 65 64 20 61 73 20 65 78 63 6c 75 64 nse.shall.be.construed.as.exclud
60be0 69 6e 67 20 6f 72 20 6c 69 6d 69 74 69 6e 67 0a 61 6e 79 20 69 6d 70 6c 69 65 64 20 6c 69 63 65 ing.or.limiting.any.implied.lice
60c00 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
60c20 65 6d 65 6e 74 20 74 68 61 74 20 6d 61 79 0a 6f 74 68 65 72 77 69 73 65 20 62 65 20 61 76 61 69 ement.that.may.otherwise.be.avai
60c40 6c 61 62 6c 65 20 74 6f 20 79 6f 75 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 70 61 lable.to.you.under.applicable.pa
60c60 74 65 6e 74 20 6c 61 77 2e 0a 0a 20 20 31 32 2e 20 4e 6f 20 53 75 72 72 65 6e 64 65 72 20 6f 66 tent.law.....12..No.Surrender.of
60c80 20 4f 74 68 65 72 73 27 20 46 72 65 65 64 6f 6d 2e 0a 0a 20 20 49 66 20 63 6f 6e 64 69 74 69 6f .Others'.Freedom.....If.conditio
60ca0 6e 73 20 61 72 65 20 69 6d 70 6f 73 65 64 20 6f 6e 20 79 6f 75 20 28 77 68 65 74 68 65 72 20 62 ns.are.imposed.on.you.(whether.b
60cc0 79 20 63 6f 75 72 74 20 6f 72 64 65 72 2c 20 61 67 72 65 65 6d 65 6e 74 20 6f 72 0a 6f 74 68 65 y.court.order,.agreement.or.othe
60ce0 72 77 69 73 65 29 20 74 68 61 74 20 63 6f 6e 74 72 61 64 69 63 74 20 74 68 65 20 63 6f 6e 64 69 rwise).that.contradict.the.condi
60d00 74 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 68 65 79 20 64 6f 20 6e tions.of.this.License,.they.do.n
60d20 6f 74 0a 65 78 63 75 73 65 20 79 6f 75 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e ot.excuse.you.from.the.condition
60d40 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 20 79 6f 75 20 63 61 6e 6e 6f s.of.this.License...If.you.canno
60d60 74 20 63 6f 6e 76 65 79 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 73 6f 20 61 73 20 74 6f t.convey.a.covered.work.so.as.to
60d80 20 73 61 74 69 73 66 79 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 20 79 6f 75 72 20 6f 62 6c .satisfy.simultaneously.your.obl
60da0 69 67 61 74 69 6f 6e 73 20 75 6e 64 65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 20 61 6e 64 20 igations.under.this.License.and.
60dc0 61 6e 79 20 6f 74 68 65 72 20 70 65 72 74 69 6e 65 6e 74 20 6f 62 6c 69 67 61 74 69 6f 6e 73 2c any.other.pertinent.obligations,
60de0 20 74 68 65 6e 20 61 73 20 61 20 63 6f 6e 73 65 71 75 65 6e 63 65 20 79 6f 75 20 6d 61 79 0a 6e .then.as.a.consequence.you.may.n
60e00 6f 74 20 63 6f 6e 76 65 79 20 69 74 20 61 74 20 61 6c 6c 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c ot.convey.it.at.all...For.exampl
60e20 65 2c 20 69 66 20 79 6f 75 20 61 67 72 65 65 20 74 6f 20 74 65 72 6d 73 20 74 68 61 74 20 6f 62 e,.if.you.agree.to.terms.that.ob
60e40 6c 69 67 61 74 65 20 79 6f 75 0a 74 6f 20 63 6f 6c 6c 65 63 74 20 61 20 72 6f 79 61 6c 74 79 20 ligate.you.to.collect.a.royalty.
60e60 66 6f 72 20 66 75 72 74 68 65 72 20 63 6f 6e 76 65 79 69 6e 67 20 66 72 6f 6d 20 74 68 6f 73 65 for.further.conveying.from.those
60e80 20 74 6f 20 77 68 6f 6d 20 79 6f 75 20 63 6f 6e 76 65 79 0a 74 68 65 20 50 72 6f 67 72 61 6d 2c .to.whom.you.convey.the.Program,
60ea0 20 74 68 65 20 6f 6e 6c 79 20 77 61 79 20 79 6f 75 20 63 6f 75 6c 64 20 73 61 74 69 73 66 79 20 .the.only.way.you.could.satisfy.
60ec0 62 6f 74 68 20 74 68 6f 73 65 20 74 65 72 6d 73 20 61 6e 64 20 74 68 69 73 0a 4c 69 63 65 6e 73 both.those.terms.and.this.Licens
60ee0 65 20 77 6f 75 6c 64 20 62 65 20 74 6f 20 72 65 66 72 61 69 6e 20 65 6e 74 69 72 65 6c 79 20 66 e.would.be.to.refrain.entirely.f
60f00 72 6f 6d 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 20 20 31 33 rom.conveying.the.Program.....13
60f20 2e 20 55 73 65 20 77 69 74 68 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 ..Use.with.the.GNU.Affero.Genera
60f40 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 4e 6f 74 77 69 74 68 73 74 61 6e l.Public.License.....Notwithstan
60f60 64 69 6e 67 20 61 6e 79 20 6f 74 68 65 72 20 70 72 6f 76 69 73 69 6f 6e 20 6f 66 20 74 68 69 73 ding.any.other.provision.of.this
60f80 20 4c 69 63 65 6e 73 65 2c 20 79 6f 75 20 68 61 76 65 0a 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f .License,.you.have.permission.to
60fa0 20 6c 69 6e 6b 20 6f 72 20 63 6f 6d 62 69 6e 65 20 61 6e 79 20 63 6f 76 65 72 65 64 20 77 6f 72 .link.or.combine.any.covered.wor
60fc0 6b 20 77 69 74 68 20 61 20 77 6f 72 6b 20 6c 69 63 65 6e 73 65 64 0a 75 6e 64 65 72 20 76 65 72 k.with.a.work.licensed.under.ver
60fe0 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
61000 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 0a 63 6f .Public.License.into.a.single.co
61020 6d 62 69 6e 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 74 6f 20 63 6f 6e 76 65 79 20 74 68 65 20 72 mbined.work,.and.to.convey.the.r
61040 65 73 75 6c 74 69 6e 67 20 77 6f 72 6b 2e 20 20 54 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 esulting.work...The.terms.of.thi
61060 73 0a 4c 69 63 65 6e 73 65 20 77 69 6c 6c 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 61 70 70 6c 79 s.License.will.continue.to.apply
61080 20 74 6f 20 74 68 65 20 70 61 72 74 20 77 68 69 63 68 20 69 73 20 74 68 65 20 63 6f 76 65 72 65 .to.the.part.which.is.the.covere
610a0 64 20 77 6f 72 6b 2c 0a 62 75 74 20 74 68 65 20 73 70 65 63 69 61 6c 20 72 65 71 75 69 72 65 6d d.work,.but.the.special.requirem
610c0 65 6e 74 73 20 6f 66 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 50 ents.of.the.GNU.Affero.General.P
610e0 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2c 0a 73 65 63 74 69 6f 6e 20 31 33 2c 20 63 6f 6e 63 65 ublic.License,.section.13,.conce
61100 72 6e 69 6e 67 20 69 6e 74 65 72 61 63 74 69 6f 6e 20 74 68 72 6f 75 67 68 20 61 20 6e 65 74 77 rning.interaction.through.a.netw
61120 6f 72 6b 20 77 69 6c 6c 20 61 70 70 6c 79 20 74 6f 20 74 68 65 0a 63 6f 6d 62 69 6e 61 74 69 6f ork.will.apply.to.the.combinatio
61140 6e 20 61 73 20 73 75 63 68 2e 0a 0a 20 20 31 34 2e 20 52 65 76 69 73 65 64 20 56 65 72 73 69 6f n.as.such.....14..Revised.Versio
61160 6e 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 54 68 65 20 46 72 65 65 20 ns.of.this.License.....The.Free.
61180 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 6d 61 79 20 70 75 62 6c 69 73 68 20 Software.Foundation.may.publish.
611a0 72 65 76 69 73 65 64 20 61 6e 64 2f 6f 72 20 6e 65 77 20 76 65 72 73 69 6f 6e 73 20 6f 66 0a 74 revised.and/or.new.versions.of.t
611c0 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 72 he.GNU.General.Public.License.fr
611e0 6f 6d 20 74 69 6d 65 20 74 6f 20 74 69 6d 65 2e 20 20 53 75 63 68 20 6e 65 77 20 76 65 72 73 69 om.time.to.time...Such.new.versi
61200 6f 6e 73 20 77 69 6c 6c 0a 62 65 20 73 69 6d 69 6c 61 72 20 69 6e 20 73 70 69 72 69 74 20 74 6f ons.will.be.similar.in.spirit.to
61220 20 74 68 65 20 70 72 65 73 65 6e 74 20 76 65 72 73 69 6f 6e 2c 20 62 75 74 20 6d 61 79 20 64 69 .the.present.version,.but.may.di
61240 66 66 65 72 20 69 6e 20 64 65 74 61 69 6c 20 74 6f 0a 61 64 64 72 65 73 73 20 6e 65 77 20 70 72 ffer.in.detail.to.address.new.pr
61260 6f 62 6c 65 6d 73 20 6f 72 20 63 6f 6e 63 65 72 6e 73 2e 0a 0a 20 20 45 61 63 68 20 76 65 72 73 oblems.or.concerns.....Each.vers
61280 69 6f 6e 20 69 73 20 67 69 76 65 6e 20 61 20 64 69 73 74 69 6e 67 75 69 73 68 69 6e 67 20 76 65 ion.is.given.a.distinguishing.ve
612a0 72 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 20 20 49 66 20 74 68 65 0a 50 72 6f 67 72 61 6d 20 73 70 rsion.number...If.the.Program.sp
612c0 65 63 69 66 69 65 73 20 74 68 61 74 20 61 20 63 65 72 74 61 69 6e 20 6e 75 6d 62 65 72 65 64 20 ecifies.that.a.certain.numbered.
612e0 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 0a 50 75 62 6c 69 version.of.the.GNU.General.Publi
61300 63 20 4c 69 63 65 6e 73 65 20 22 6f 72 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 22 c.License."or.any.later.version"
61320 20 61 70 70 6c 69 65 73 20 74 6f 20 69 74 2c 20 79 6f 75 20 68 61 76 65 20 74 68 65 0a 6f 70 74 .applies.to.it,.you.have.the.opt
61340 69 6f 6e 20 6f 66 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 74 65 72 6d 73 20 61 6e 64 20 63 ion.of.following.the.terms.and.c
61360 6f 6e 64 69 74 69 6f 6e 73 20 65 69 74 68 65 72 20 6f 66 20 74 68 61 74 20 6e 75 6d 62 65 72 65 onditions.either.of.that.numbere
61380 64 0a 76 65 72 73 69 6f 6e 20 6f 72 20 6f 66 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f d.version.or.of.any.later.versio
613a0 6e 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 n.published.by.the.Free.Software
613c0 0a 46 6f 75 6e 64 61 74 69 6f 6e 2e 20 20 49 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 64 6f 65 .Foundation...If.the.Program.doe
613e0 73 20 6e 6f 74 20 73 70 65 63 69 66 79 20 61 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 6f s.not.specify.a.version.number.o
61400 66 20 74 68 65 0a 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 f.the.GNU.General.Public.License
61420 2c 20 79 6f 75 20 6d 61 79 20 63 68 6f 6f 73 65 20 61 6e 79 20 76 65 72 73 69 6f 6e 20 65 76 65 ,.you.may.choose.any.version.eve
61440 72 20 70 75 62 6c 69 73 68 65 64 0a 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 r.published.by.the.Free.Software
61460 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 0a 0a 20 20 49 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 73 .Foundation.....If.the.Program.s
61480 70 65 63 69 66 69 65 73 20 74 68 61 74 20 61 20 70 72 6f 78 79 20 63 61 6e 20 64 65 63 69 64 65 pecifies.that.a.proxy.can.decide
614a0 20 77 68 69 63 68 20 66 75 74 75 72 65 0a 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 47 4e .which.future.versions.of.the.GN
614c0 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 63 61 6e 20 62 65 20 U.General.Public.License.can.be.
614e0 75 73 65 64 2c 20 74 68 61 74 20 70 72 6f 78 79 27 73 0a 70 75 62 6c 69 63 20 73 74 61 74 65 6d used,.that.proxy's.public.statem
61500 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
61520 65 72 6d 61 6e 65 6e 74 6c 79 20 61 75 74 68 6f 72 69 7a 65 73 20 79 6f 75 0a 74 6f 20 63 68 6f ermanently.authorizes.you.to.cho
61540 6f 73 65 20 74 68 61 74 20 76 65 72 73 69 6f 6e 20 66 6f 72 20 74 68 65 20 50 72 6f 67 72 61 6d ose.that.version.for.the.Program
61560 2e 0a 0a 20 20 4c 61 74 65 72 20 6c 69 63 65 6e 73 65 20 76 65 72 73 69 6f 6e 73 20 6d 61 79 20 .....Later.license.versions.may.
61580 67 69 76 65 20 79 6f 75 20 61 64 64 69 74 69 6f 6e 61 6c 20 6f 72 20 64 69 66 66 65 72 65 6e 74 give.you.additional.or.different
615a0 0a 70 65 72 6d 69 73 73 69 6f 6e 73 2e 20 20 48 6f 77 65 76 65 72 2c 20 6e 6f 20 61 64 64 69 74 .permissions...However,.no.addit
615c0 69 6f 6e 61 6c 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 61 72 65 20 69 6d 70 6f 73 65 64 20 6f 6e ional.obligations.are.imposed.on
615e0 20 61 6e 79 0a 61 75 74 68 6f 72 20 6f 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 .any.author.or.copyright.holder.
61600 61 73 20 61 20 72 65 73 75 6c 74 20 6f 66 20 79 6f 75 72 20 63 68 6f 6f 73 69 6e 67 20 74 6f 20 as.a.result.of.your.choosing.to.
61620 66 6f 6c 6c 6f 77 20 61 0a 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 31 35 2e 20 44 follow.a.later.version.....15..D
61640 69 73 63 6c 61 69 6d 65 72 20 6f 66 20 57 61 72 72 61 6e 74 79 2e 0a 0a 20 20 54 48 45 52 45 20 isclaimer.of.Warranty.....THERE.
61660 49 53 20 4e 4f 20 57 41 52 52 41 4e 54 59 20 46 4f 52 20 54 48 45 20 50 52 4f 47 52 41 4d 2c 20 IS.NO.WARRANTY.FOR.THE.PROGRAM,.
61680 54 4f 20 54 48 45 20 45 58 54 45 4e 54 20 50 45 52 4d 49 54 54 45 44 20 42 59 0a 41 50 50 4c 49 TO.THE.EXTENT.PERMITTED.BY.APPLI
616a0 43 41 42 4c 45 20 4c 41 57 2e 20 20 45 58 43 45 50 54 20 57 48 45 4e 20 4f 54 48 45 52 57 49 53 CABLE.LAW...EXCEPT.WHEN.OTHERWIS
616c0 45 20 53 54 41 54 45 44 20 49 4e 20 57 52 49 54 49 4e 47 20 54 48 45 20 43 4f 50 59 52 49 47 48 E.STATED.IN.WRITING.THE.COPYRIGH
616e0 54 0a 48 4f 4c 44 45 52 53 20 41 4e 44 2f 4f 52 20 4f 54 48 45 52 20 50 41 52 54 49 45 53 20 50 T.HOLDERS.AND/OR.OTHER.PARTIES.P
61700 52 4f 56 49 44 45 20 54 48 45 20 50 52 4f 47 52 41 4d 20 22 41 53 20 49 53 22 20 57 49 54 48 4f ROVIDE.THE.PROGRAM."AS.IS".WITHO
61720 55 54 20 57 41 52 52 41 4e 54 59 0a 4f 46 20 41 4e 59 20 4b 49 4e 44 2c 20 45 49 54 48 45 52 20 UT.WARRANTY.OF.ANY.KIND,.EITHER.
61740 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 44 49 4e 47 2c EXPRESSED.OR.IMPLIED,.INCLUDING,
61760 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 0a 54 48 45 20 49 4d 50 4c 49 45 44 .BUT.NOT.LIMITED.TO,.THE.IMPLIED
61780 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 .WARRANTIES.OF.MERCHANTABILITY.A
617a0 4e 44 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 0a 50 55 52 50 ND.FITNESS.FOR.A.PARTICULAR.PURP
617c0 4f 53 45 2e 20 20 54 48 45 20 45 4e 54 49 52 45 20 52 49 53 4b 20 41 53 20 54 4f 20 54 48 45 20 OSE...THE.ENTIRE.RISK.AS.TO.THE.
617e0 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
61800 52 4f 47 52 41 4d 0a 49 53 20 57 49 54 48 20 59 4f 55 2e 20 20 53 48 4f 55 4c 44 20 54 48 45 20 ROGRAM.IS.WITH.YOU...SHOULD.THE.
61820 50 52 4f 47 52 41 4d 20 50 52 4f 56 45 20 44 45 46 45 43 54 49 56 45 2c 20 59 4f 55 20 41 53 53 PROGRAM.PROVE.DEFECTIVE,.YOU.ASS
61840 55 4d 45 20 54 48 45 20 43 4f 53 54 20 4f 46 0a 41 4c 4c 20 4e 45 43 45 53 53 41 52 59 20 53 45 UME.THE.COST.OF.ALL.NECESSARY.SE
61860 52 56 49 43 49 4e 47 2c 20 52 45 50 41 49 52 20 4f 52 20 43 4f 52 52 45 43 54 49 4f 4e 2e 0a 0a RVICING,.REPAIR.OR.CORRECTION...
61880 20 20 31 36 2e 20 4c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 4c 69 61 62 69 6c 69 74 79 2e 0a 0a ..16..Limitation.of.Liability...
618a0 20 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 55 4e 4c 45 53 53 20 52 45 51 55 49 52 45 44 20 42 59 ..IN.NO.EVENT.UNLESS.REQUIRED.BY
618c0 20 41 50 50 4c 49 43 41 42 4c 45 20 4c 41 57 20 4f 52 20 41 47 52 45 45 44 20 54 4f 20 49 4e 20 .APPLICABLE.LAW.OR.AGREED.TO.IN.
618e0 57 52 49 54 49 4e 47 0a 57 49 4c 4c 20 41 4e 59 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 WRITING.WILL.ANY.COPYRIGHT.HOLDE
61900 52 2c 20 4f 52 20 41 4e 59 20 4f 54 48 45 52 20 50 41 52 54 59 20 57 48 4f 20 4d 4f 44 49 46 49 R,.OR.ANY.OTHER.PARTY.WHO.MODIFI
61920 45 53 20 41 4e 44 2f 4f 52 20 43 4f 4e 56 45 59 53 0a 54 48 45 20 50 52 4f 47 52 41 4d 20 41 53 ES.AND/OR.CONVEYS.THE.PROGRAM.AS
61940 20 50 45 52 4d 49 54 54 45 44 20 41 42 4f 56 45 2c 20 42 45 20 4c 49 41 42 4c 45 20 54 4f 20 59 .PERMITTED.ABOVE,.BE.LIABLE.TO.Y
61960 4f 55 20 46 4f 52 20 44 41 4d 41 47 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 20 41 4e 59 0a 47 45 OU.FOR.DAMAGES,.INCLUDING.ANY.GE
61980 4e 45 52 41 4c 2c 20 53 50 45 43 49 41 4c 2c 20 49 4e 43 49 44 45 4e 54 41 4c 20 4f 52 20 43 4f NERAL,.SPECIAL,.INCIDENTAL.OR.CO
619a0 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.
619c0 4f 46 20 54 48 45 0a 55 53 45 20 4f 52 20 49 4e 41 42 49 4c 49 54 59 20 54 4f 20 55 53 45 20 54 OF.THE.USE.OR.INABILITY.TO.USE.T
619e0 48 45 20 50 52 4f 47 52 41 4d 20 28 49 4e 43 4c 55 44 49 4e 47 20 42 55 54 20 4e 4f 54 20 4c 49 HE.PROGRAM.(INCLUDING.BUT.NOT.LI
61a00 4d 49 54 45 44 20 54 4f 20 4c 4f 53 53 20 4f 46 0a 44 41 54 41 20 4f 52 20 44 41 54 41 20 42 45 MITED.TO.LOSS.OF.DATA.OR.DATA.BE
61a20 49 4e 47 20 52 45 4e 44 45 52 45 44 20 49 4e 41 43 43 55 52 41 54 45 20 4f 52 20 4c 4f 53 53 45 ING.RENDERED.INACCURATE.OR.LOSSE
61a40 53 20 53 55 53 54 41 49 4e 45 44 20 42 59 20 59 4f 55 20 4f 52 20 54 48 49 52 44 0a 50 41 52 54 S.SUSTAINED.BY.YOU.OR.THIRD.PART
61a60 49 45 53 20 4f 52 20 41 20 46 41 49 4c 55 52 45 20 4f 46 20 54 48 45 20 50 52 4f 47 52 41 4d 20 IES.OR.A.FAILURE.OF.THE.PROGRAM.
61a80 54 4f 20 4f 50 45 52 41 54 45 20 57 49 54 48 20 41 4e 59 20 4f 54 48 45 52 20 50 52 4f 47 52 41 TO.OPERATE.WITH.ANY.OTHER.PROGRA
61aa0 4d 53 29 2c 0a 45 56 45 4e 20 49 46 20 53 55 43 48 20 48 4f 4c 44 45 52 20 4f 52 20 4f 54 48 45 MS),.EVEN.IF.SUCH.HOLDER.OR.OTHE
61ac0 52 20 50 41 52 54 59 20 48 41 53 20 42 45 45 4e 20 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 R.PARTY.HAS.BEEN.ADVISED.OF.THE.
61ae0 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 0a 53 55 43 48 20 44 41 4d 41 47 45 53 2e 0a 0a 20 20 POSSIBILITY.OF.SUCH.DAMAGES.....
61b00 31 37 2e 20 49 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 20 6f 66 20 53 65 63 74 69 6f 6e 73 20 31 17..Interpretation.of.Sections.1
61b20 35 20 61 6e 64 20 31 36 2e 0a 0a 20 20 49 66 20 74 68 65 20 64 69 73 63 6c 61 69 6d 65 72 20 6f 5.and.16.....If.the.disclaimer.o
61b40 66 20 77 61 72 72 61 6e 74 79 20 61 6e 64 20 6c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 6c 69 61 f.warranty.and.limitation.of.lia
61b60 62 69 6c 69 74 79 20 70 72 6f 76 69 64 65 64 0a 61 62 6f 76 65 20 63 61 6e 6e 6f 74 20 62 65 20 bility.provided.above.cannot.be.
61b80 67 69 76 65 6e 20 6c 6f 63 61 6c 20 6c 65 67 61 6c 20 65 66 66 65 63 74 20 61 63 63 6f 72 64 69 given.local.legal.effect.accordi
61ba0 6e 67 20 74 6f 20 74 68 65 69 72 20 74 65 72 6d 73 2c 0a 72 65 76 69 65 77 69 6e 67 20 63 6f 75 ng.to.their.terms,.reviewing.cou
61bc0 72 74 73 20 73 68 61 6c 6c 20 61 70 70 6c 79 20 6c 6f 63 61 6c 20 6c 61 77 20 74 68 61 74 20 6d rts.shall.apply.local.law.that.m
61be0 6f 73 74 20 63 6c 6f 73 65 6c 79 20 61 70 70 72 6f 78 69 6d 61 74 65 73 0a 61 6e 20 61 62 73 6f ost.closely.approximates.an.abso
61c00 6c 75 74 65 20 77 61 69 76 65 72 20 6f 66 20 61 6c 6c 20 63 69 76 69 6c 20 6c 69 61 62 69 6c 69 lute.waiver.of.all.civil.liabili
61c20 74 79 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 74 68 65 0a 50 72 6f 67 72 61 ty.in.connection.with.the.Progra
61c40 6d 2c 20 75 6e 6c 65 73 73 20 61 20 77 61 72 72 61 6e 74 79 20 6f 72 20 61 73 73 75 6d 70 74 69 m,.unless.a.warranty.or.assumpti
61c60 6f 6e 20 6f 66 20 6c 69 61 62 69 6c 69 74 79 20 61 63 63 6f 6d 70 61 6e 69 65 73 20 61 0a 63 6f on.of.liability.accompanies.a.co
61c80 70 79 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 69 6e 20 72 65 74 75 72 6e 20 66 6f 72 20 py.of.the.Program.in.return.for.
61ca0 61 20 66 65 65 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4e 44 a.fee........................END
61cc0 20 4f 46 20 54 45 52 4d 53 20 41 4e 44 20 43 4f 4e 44 49 54 49 4f 4e 53 0a 0a 20 20 20 20 20 20 .OF.TERMS.AND.CONDITIONS........
61ce0 20 20 20 20 20 20 48 6f 77 20 74 6f 20 41 70 70 6c 79 20 54 68 65 73 65 20 54 65 72 6d 73 20 74 ......How.to.Apply.These.Terms.t
61d00 6f 20 59 6f 75 72 20 4e 65 77 20 50 72 6f 67 72 61 6d 73 0a 0a 20 20 49 66 20 79 6f 75 20 64 65 o.Your.New.Programs....If.you.de
61d20 76 65 6c 6f 70 20 61 20 6e 65 77 20 70 72 6f 67 72 61 6d 2c 20 61 6e 64 20 79 6f 75 20 77 61 6e velop.a.new.program,.and.you.wan
61d40 74 20 69 74 20 74 6f 20 62 65 20 6f 66 20 74 68 65 20 67 72 65 61 74 65 73 74 0a 70 6f 73 73 69 t.it.to.be.of.the.greatest.possi
61d60 62 6c 65 20 75 73 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 2c 20 74 68 65 20 62 65 73 74 20 ble.use.to.the.public,.the.best.
61d80 77 61 79 20 74 6f 20 61 63 68 69 65 76 65 20 74 68 69 73 20 69 73 20 74 6f 20 6d 61 6b 65 20 69 way.to.achieve.this.is.to.make.i
61da0 74 0a 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 77 68 69 63 68 20 65 76 65 72 79 6f 6e 65 20 63 t.free.software.which.everyone.c
61dc0 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 61 6e 64 20 63 68 61 6e 67 65 20 75 6e 64 65 72 an.redistribute.and.change.under
61de0 20 74 68 65 73 65 20 74 65 72 6d 73 2e 0a 0a 20 20 54 6f 20 64 6f 20 73 6f 2c 20 61 74 74 61 63 .these.terms.....To.do.so,.attac
61e00 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6e 6f 74 69 63 65 73 20 74 6f 20 74 68 65 20 70 h.the.following.notices.to.the.p
61e20 72 6f 67 72 61 6d 2e 20 20 49 74 20 69 73 20 73 61 66 65 73 74 0a 74 6f 20 61 74 74 61 63 68 20 rogram...It.is.safest.to.attach.
61e40 74 68 65 6d 20 74 6f 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 65 61 63 68 20 73 6f 75 72 63 65 them.to.the.start.of.each.source
61e60 20 66 69 6c 65 20 74 6f 20 6d 6f 73 74 20 65 66 66 65 63 74 69 76 65 6c 79 0a 73 74 61 74 65 20 .file.to.most.effectively.state.
61e80 74 68 65 20 65 78 63 6c 75 73 69 6f 6e 20 6f 66 20 77 61 72 72 61 6e 74 79 3b 20 61 6e 64 20 65 the.exclusion.of.warranty;.and.e
61ea0 61 63 68 20 66 69 6c 65 20 73 68 6f 75 6c 64 20 68 61 76 65 20 61 74 20 6c 65 61 73 74 0a 74 68 ach.file.should.have.at.least.th
61ec0 65 20 22 63 6f 70 79 72 69 67 68 74 22 20 6c 69 6e 65 20 61 6e 64 20 61 20 70 6f 69 6e 74 65 72 e."copyright".line.and.a.pointer
61ee0 20 74 6f 20 77 68 65 72 65 20 74 68 65 20 66 75 6c 6c 20 6e 6f 74 69 63 65 20 69 73 20 66 6f 75 .to.where.the.full.notice.is.fou
61f00 6e 64 2e 0a 0a 20 20 20 20 3c 6f 6e 65 20 6c 69 6e 65 20 74 6f 20 67 69 76 65 20 74 68 65 20 70 nd.......<one.line.to.give.the.p
61f20 72 6f 67 72 61 6d 27 73 20 6e 61 6d 65 20 61 6e 64 20 61 20 62 72 69 65 66 20 69 64 65 61 20 6f rogram's.name.and.a.brief.idea.o
61f40 66 20 77 68 61 74 20 69 74 20 64 6f 65 73 2e 3e 0a 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 28 f.what.it.does.>.....Copyright.(
61f60 43 29 20 3c 79 65 61 72 3e 20 20 3c 6e 61 6d 65 20 6f 66 20 61 75 74 68 6f 72 3e 0a 0a 20 20 20 C).<year>..<name.of.author>.....
61f80 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 .This.program.is.free.software:.
61fa0 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d you.can.redistribute.it.and/or.m
61fc0 6f 64 69 66 79 0a 20 20 20 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 odify.....it.under.the.terms.of.
61fe0 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 the.GNU.General.Public.License.a
62000 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 20 20 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 s.published.by.....the.Free.Soft
62020 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 ware.Foundation,.either.version.
62040 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 20 20 20 20 28 61 74 20 79 6f 75 3.of.the.License,.or.....(at.you
62060 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.....
62080 20 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e ..This.program.is.distributed.in
620a0 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c .the.hope.that.it.will.be.useful
620c0 2c 0a 20 20 20 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 ,.....but.WITHOUT.ANY.WARRANTY;.
620e0 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 without.even.the.implied.warrant
62100 79 20 6f 66 0a 20 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e y.of.....MERCHANTABILITY.or.FITN
62120 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 ESS.FOR.A.PARTICULAR.PURPOSE...S
62140 65 65 20 74 68 65 0a 20 20 20 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 ee.the.....GNU.General.Public.Li
62160 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 20 20 20 20 59 6f 75 cense.for.more.details.......You
62180 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 .should.have.received.a.copy.of.
621a0 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 20 the.GNU.General.Public.License..
621c0 20 20 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 ...along.with.this.program...If.
621e0 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 not,.see.<https://www.gnu.org/li
62200 63 65 6e 73 65 73 2f 3e 2e 0a 0a 41 6c 73 6f 20 61 64 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 censes/>...Also.add.information.
62220 6f 6e 20 68 6f 77 20 74 6f 20 63 6f 6e 74 61 63 74 20 79 6f 75 20 62 79 20 65 6c 65 63 74 72 6f on.how.to.contact.you.by.electro
62240 6e 69 63 20 61 6e 64 20 70 61 70 65 72 20 6d 61 69 6c 2e 0a 0a 20 20 49 66 20 74 68 65 20 70 72 nic.and.paper.mail.....If.the.pr
62260 6f 67 72 61 6d 20 64 6f 65 73 20 74 65 72 6d 69 6e 61 6c 20 69 6e 74 65 72 61 63 74 69 6f 6e 2c ogram.does.terminal.interaction,
62280 20 6d 61 6b 65 20 69 74 20 6f 75 74 70 75 74 20 61 20 73 68 6f 72 74 0a 6e 6f 74 69 63 65 20 6c .make.it.output.a.short.notice.l
622a0 69 6b 65 20 74 68 69 73 20 77 68 65 6e 20 69 74 20 73 74 61 72 74 73 20 69 6e 20 61 6e 20 69 6e ike.this.when.it.starts.in.an.in
622c0 74 65 72 61 63 74 69 76 65 20 6d 6f 64 65 3a 0a 0a 20 20 20 20 3c 70 72 6f 67 72 61 6d 3e 20 20 teractive.mode:......<program>..
622e0 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 3c 79 65 61 72 3e 20 20 3c 6e 61 6d 65 20 6f 66 20 61 Copyright.(C).<year>..<name.of.a
62300 75 74 68 6f 72 3e 0a 20 20 20 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 63 6f 6d 65 73 20 77 69 uthor>.....This.program.comes.wi
62320 74 68 20 41 42 53 4f 4c 55 54 45 4c 59 20 4e 4f 20 57 41 52 52 41 4e 54 59 3b 20 66 6f 72 20 64 th.ABSOLUTELY.NO.WARRANTY;.for.d
62340 65 74 61 69 6c 73 20 74 79 70 65 20 60 73 68 6f 77 20 77 27 2e 0a 20 20 20 20 54 68 69 73 20 69 etails.type.`show.w'......This.i
62360 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 79 6f 75 20 61 72 65 20 77 65 6c s.free.software,.and.you.are.wel
62380 63 6f 6d 65 20 74 6f 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 0a 20 20 20 20 75 6e 64 65 come.to.redistribute.it.....unde
623a0 72 20 63 65 72 74 61 69 6e 20 63 6f 6e 64 69 74 69 6f 6e 73 3b 20 74 79 70 65 20 60 73 68 6f 77 r.certain.conditions;.type.`show
623c0 20 63 27 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 0a 54 68 65 20 68 79 70 6f 74 68 65 74 69 63 .c'.for.details...The.hypothetic
623e0 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 60 73 68 6f 77 20 77 27 20 61 6e 64 20 60 73 68 6f 77 20 63 al.commands.`show.w'.and.`show.c
62400 27 20 73 68 6f 75 6c 64 20 73 68 6f 77 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 0a 70 61 '.should.show.the.appropriate.pa
62420 72 74 73 20 6f 66 20 74 68 65 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 rts.of.the.General.Public.Licens
62440 65 2e 20 20 4f 66 20 63 6f 75 72 73 65 2c 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 27 73 20 63 6f e...Of.course,.your.program's.co
62460 6d 6d 61 6e 64 73 0a 6d 69 67 68 74 20 62 65 20 64 69 66 66 65 72 65 6e 74 3b 20 66 6f 72 20 61 mmands.might.be.different;.for.a
62480 20 47 55 49 20 69 6e 74 65 72 66 61 63 65 2c 20 79 6f 75 20 77 6f 75 6c 64 20 75 73 65 20 61 6e .GUI.interface,.you.would.use.an
624a0 20 22 61 62 6f 75 74 20 62 6f 78 22 2e 0a 0a 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 61 6c 73 6f ."about.box".....You.should.also
624c0 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.
624e0 61 73 20 61 20 70 72 6f 67 72 61 6d 6d 65 72 29 20 6f 72 20 73 63 68 6f 6f 6c 2c 0a 69 66 20 61 as.a.programmer).or.school,.if.a
62500 6e 79 2c 20 74 6f 20 73 69 67 6e 20 61 20 22 63 6f 70 79 72 69 67 68 74 20 64 69 73 63 6c 61 69 ny,.to.sign.a."copyright.disclai
62520 6d 65 72 22 20 66 6f 72 20 74 68 65 20 70 72 6f 67 72 61 6d 2c 20 69 66 20 6e 65 63 65 73 73 61 mer".for.the.program,.if.necessa
62540 72 79 2e 0a 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 69 73 ry..For.more.information.on.this
62560 2c 20 61 6e 64 20 68 6f 77 20 74 6f 20 61 70 70 6c 79 20 61 6e 64 20 66 6f 6c 6c 6f 77 20 74 68 ,.and.how.to.apply.and.follow.th
62580 65 20 47 4e 55 20 47 50 4c 2c 20 73 65 65 0a 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e e.GNU.GPL,.see.<https://www.gnu.
625a0 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 20 20 54 68 65 20 47 4e 55 20 47 65 6e 65 72 org/licenses/>.....The.GNU.Gener
625c0 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
625e0 74 20 69 6e 63 6f 72 70 6f 72 61 74 69 6e 67 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 0a 69 6e 74 t.incorporating.your.program.int
62600 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
62620 20 70 72 6f 67 72 61 6d 20 69 73 20 61 20 73 75 62 72 6f 75 74 69 6e 65 20 6c 69 62 72 61 72 79 .program.is.a.subroutine.library
62640 2c 20 79 6f 75 0a 6d 61 79 20 63 6f 6e 73 69 64 65 72 20 69 74 20 6d 6f 72 65 20 75 73 65 66 75 ,.you.may.consider.it.more.usefu
62660 6c 20 74 6f 20 70 65 72 6d 69 74 20 6c 69 6e 6b 69 6e 67 20 70 72 6f 70 72 69 65 74 61 72 79 20 l.to.permit.linking.proprietary.
62680 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 77 69 74 68 0a 74 68 65 20 6c 69 62 72 61 72 79 2e 20 20 applications.with.the.library...
626a0 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,.
626c0 75 73 65 20 74 68 65 20 47 4e 55 20 4c 65 73 73 65 72 20 47 65 6e 65 72 61 6c 0a 50 75 62 6c 69 use.the.GNU.Lesser.General.Publi
626e0 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
62700 65 2e 20 20 42 75 74 20 66 69 72 73 74 2c 20 70 6c 65 61 73 65 20 72 65 61 64 0a 3c 68 74 74 70 e...But.first,.please.read.<http
62720 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
62740 2d 6c 67 70 6c 2e 68 74 6d 6c 3e 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -lgpl.html>.....................
62760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
627a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
627c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
627e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62800 74 72 61 6e 73 69 65 6e 74 2d 30 2e 39 2e 34 2f 74 72 61 6e 73 69 65 6e 74 2e 65 6c 00 00 00 00 transient-0.9.4/transient.el....
62820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62860 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
62880 30 36 35 35 30 33 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 33 36 00 20 30 00 00 00 0655032.00000000000.014536..0...
628a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
628c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
628e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62900 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...................
62920 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...................
62940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
629a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
629c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
629e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
62a00 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
62a20 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.-
62a40 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 35 20 46 *-..;;.Copyright.(C).2018-2025.F
62a60 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...;
62a80 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 65 6d 61 63 73 ;.Author:.Jonas.Bernoulli.<emacs
62aa0 2e 74 72 61 6e 73 69 65 6e 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a .transient@jonas.bernoulli.dev>.
62ac0 3b 3b 20 48 6f 6d 65 70 61 67 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f ;;.Homepage:.https://github.com/
62ae0 6d 61 67 69 74 2f 74 72 61 6e 73 69 65 6e 74 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 65 78 74 magit/transient.;;.Keywords:.ext
62b00 65 6e 73 69 6f 6e 73 0a 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 56 65 72 73 69 6f 6e 3a 20 30 2e 39 ensions..;;.Package-Version:.0.9
62b20 2e 34 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 .4.;;.Package-Requires:.((emacs.
62b40 22 32 36 2e 31 22 29 20 28 63 6f 6d 70 61 74 20 22 33 30 2e 31 22 29 20 28 73 65 71 20 22 32 2e "26.1").(compat."30.1").(seq."2.
62b60 32 34 22 29 29 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 24"))..;;.SPDX-License-Identifie
62b80 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c r:.GPL-3.0-or-later..;;.This.fil
62ba0 65 20 69 73 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 47 4e 55 20 e.is.part.of.GNU.Emacs...;;.GNU.
62bc0 45 6d 61 63 73 20 69 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 Emacs.is.free.software:.you.can.
62be0 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 66 79 0a 3b 3b redistribute.it.and/or.modify.;;
62c00 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 65 20 47 4e 55 20 47 .it.under.the.terms.of.the.GNU.G
62c20 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 eneral.Public.License.as.publish
62c40 65 64 0a 3b 3b 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 ed.;;.by.the.Free.Software.Found
62c60 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c ation,.either.version.3.of.the.L
62c80 69 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 icense,.;;.or.(at.your.option).a
62ca0 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 47 4e 55 20 45 6d 61 63 ny.later.version..;;.;;.GNU.Emac
62cc0 73 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 68 61 s.is.distributed.in.the.hope.tha
62ce0 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 t.it.will.be.useful,.;;.but.WITH
62d00 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 65 6e 20 74 OUT.ANY.WARRANTY;.without.even.t
62d20 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 he.implied.warranty.of.;;.MERCHA
62d40 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 20 50 41 52 54 49 NTABILITY.or.FITNESS.FOR.A.PARTI
62d60 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 CULAR.PURPOSE...See.the.;;.GNU.G
62d80 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 72 65 20 64 eneral.Public.License.for.more.d
62da0 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 etails..;;.;;.You.should.have.re
62dc0 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c ceived.a.copy.of.the.GNU.General
62de0 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 .Public.License.;;.along.with.th
62e00 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a is.program...If.not,.see.<https:
62e20 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 //www.gnu.org/licenses/>...;;;.C
62e40 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 72 61 6e 73 69 65 6e 74 20 69 73 20 74 68 65 20 ommentary:..;;.Transient.is.the.
62e60 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 65 library.used.to.implement.the.ke
62e80 79 62 6f 61 72 64 2d 64 72 69 76 65 6e 20 6d 65 6e 75 73 0a 3b 3b 20 69 6e 20 4d 61 67 69 74 2e yboard-driven.menus.;;.in.Magit.
62ea0 20 20 49 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 61 73 20 61 20 73 65 70 61 72 61 74 ..It.is.distributed.as.a.separat
62ec0 65 20 70 61 63 6b 61 67 65 2c 20 73 6f 20 74 68 61 74 20 69 74 20 63 61 6e 20 62 65 0a 3b 3b 20 e.package,.so.that.it.can.be.;;.
62ee0 75 73 65 64 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 73 69 6d 69 6c 61 72 20 6d 65 6e 75 73 20 used.to.implement.similar.menus.
62f00 69 6e 20 6f 74 68 65 72 20 70 61 63 6b 61 67 65 73 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 in.other.packages...;;;.Code:..(
62f20 64 65 66 63 6f 6e 73 74 20 74 72 61 6e 73 69 65 6e 74 2d 76 65 72 73 69 6f 6e 20 22 30 2e 39 2e defconst.transient-version."0.9.
62f40 34 22 29 0a 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 28 72 65 71 75 69 72 65 20 4")..(require.'cl-lib).(require.
62f60 27 63 6f 6d 70 61 74 29 0a 28 72 65 71 75 69 72 65 20 27 65 69 65 69 6f 29 0a 28 72 65 71 75 69 'compat).(require.'eieio).(requi
62f80 72 65 20 27 65 64 6d 61 63 72 6f 29 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 6d 61 74 2d 73 70 re.'edmacro).(require.'format-sp
62fa0 65 63 29 0a 28 72 65 71 75 69 72 65 20 27 70 63 61 73 65 29 0a 28 72 65 71 75 69 72 65 20 27 70 ec).(require.'pcase).(require.'p
62fc0 70 29 0a 0a 28 65 76 61 6c 2d 61 6e 64 2d 63 6f 6d 70 69 6c 65 0a 20 20 28 77 68 65 6e 20 28 61 p)..(eval-and-compile...(when.(a
62fe0 6e 64 20 28 66 65 61 74 75 72 65 70 20 27 73 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.(featurep.'seq)..............
63000 28 6e 6f 74 20 28 66 62 6f 75 6e 64 70 20 27 73 65 71 2d 6b 65 65 70 29 29 29 0a 20 20 20 20 28 (not.(fboundp.'seq-keep))).....(
63020 75 6e 6c 6f 61 64 2d 66 65 61 74 75 72 65 20 27 73 65 71 20 27 66 6f 72 63 65 29 29 29 0a 28 72 unload-feature.'seq.'force))).(r
63040 65 71 75 69 72 65 20 27 73 65 71 29 0a 28 75 6e 6c 65 73 73 20 28 66 62 6f 75 6e 64 70 20 27 73 equire.'seq).(unless.(fboundp.'s
63060 65 71 2d 6b 65 65 70 29 0a 20 20 28 64 69 73 70 6c 61 79 2d 77 61 72 6e 69 6e 67 20 27 74 72 61 eq-keep)...(display-warning.'tra
63080 6e 73 69 65 6e 74 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 20 nsient.(substitute-command-keys.
630a0 22 5c 0a 54 72 61 6e 73 69 65 6e 74 20 72 65 71 75 69 72 65 73 20 60 73 65 71 27 20 3e 3d 20 32 "\.Transient.requires.`seq'.>=.2
630c0 2e 32 34 2c 0a 62 75 74 20 64 75 65 20 74 6f 20 62 61 64 20 64 65 66 61 75 6c 74 73 2c 20 45 6d .24,.but.due.to.bad.defaults,.Em
630e0 61 63 73 27 73 20 70 61 63 6b 61 67 65 20 6d 61 6e 61 67 65 72 2c 20 72 65 66 75 73 65 73 20 74 acs's.package.manager,.refuses.t
63100 6f 0a 75 70 67 72 61 64 65 20 74 68 69 73 20 61 6e 64 20 6f 74 68 65 72 20 62 75 69 6c 74 2d 69 o.upgrade.this.and.other.built-i
63120 6e 20 70 61 63 6b 61 67 65 73 20 74 6f 20 68 69 67 68 65 72 20 72 65 6c 65 61 73 65 73 0a 66 72 n.packages.to.higher.releases.fr
63140 6f 6d 20 47 4e 55 20 45 6c 70 61 2c 20 77 68 65 6e 20 61 20 70 61 63 6b 61 67 65 20 73 70 65 63 om.GNU.Elpa,.when.a.package.spec
63160 69 66 69 65 73 20 74 68 61 74 20 74 68 69 73 20 69 73 20 6e 65 65 64 65 64 2e 0a 0a 54 6f 20 66 ifies.that.this.is.needed...To.f
63180 69 78 20 74 68 69 73 2c 20 79 6f 75 20 68 61 76 65 20 74 6f 20 61 64 64 20 74 68 69 73 20 74 6f ix.this,.you.have.to.add.this.to
631a0 20 79 6f 75 72 20 69 6e 69 74 20 66 69 6c 65 3a 0a 0a 20 20 28 73 65 74 71 20 70 61 63 6b 61 67 .your.init.file:....(setq.packag
631c0 65 2d 69 6e 73 74 61 6c 6c 2d 75 70 67 72 61 64 65 2d 62 75 69 6c 74 2d 69 6e 20 74 29 0a 0a 54 e-install-upgrade-built-in.t)..T
631e0 68 65 6e 20 65 76 61 6c 75 61 74 65 20 74 68 61 74 20 65 78 70 72 65 73 73 69 6f 6e 20 62 79 20 hen.evaluate.that.expression.by.
63200 70 6c 61 63 69 6e 67 20 74 68 65 20 63 75 72 73 6f 72 20 61 66 74 65 72 20 69 74 0a 61 6e 64 20 placing.the.cursor.after.it.and.
63220 74 79 70 69 6e 67 20 5c 5c 5b 65 76 61 6c 2d 6c 61 73 74 2d 73 65 78 70 5d 2e 0a 0a 4f 6e 63 65 typing.\\[eval-last-sexp]...Once
63240 20 79 6f 75 20 68 61 76 65 20 64 6f 6e 65 20 74 68 61 74 2c 20 79 6f 75 20 68 61 76 65 20 74 6f .you.have.done.that,.you.have.to
63260 20 65 78 70 6c 69 63 69 74 6c 79 20 75 70 67 72 61 64 65 20 60 73 65 71 27 3a 0a 0a 20 20 5c 5c .explicitly.upgrade.`seq':....\\
63280 5b 70 61 63 6b 61 67 65 2d 75 70 67 72 61 64 65 5d 20 73 65 71 20 5c 5c 60 52 45 54 27 0a 0a 54 [package-upgrade].seq.\\`RET'..T
632a0 68 65 6e 20 79 6f 75 20 61 6c 73 6f 20 6d 75 73 74 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 20 hen.you.also.must.make.sure.the.
632c0 75 70 64 61 74 65 64 20 76 65 72 73 69 6f 6e 20 69 73 20 6c 6f 61 64 65 64 2c 0a 62 79 20 65 76 updated.version.is.loaded,.by.ev
632e0 61 6c 75 61 74 69 6e 67 20 74 68 69 73 20 66 6f 72 6d 3a 0a 0a 20 20 28 70 72 6f 67 6e 20 28 75 aluating.this.form:....(progn.(u
63300 6e 6c 6f 61 64 2d 66 65 61 74 75 72 65 20 27 73 65 71 20 74 29 20 28 72 65 71 75 69 72 65 20 27 nload-feature.'seq.t).(require.'
63320 73 65 71 29 29 0a 0a 55 6e 74 69 6c 20 79 6f 75 20 64 6f 20 74 68 69 73 2c 20 79 6f 75 20 77 69 seq))..Until.you.do.this,.you.wi
63340 6c 6c 20 67 65 74 20 72 61 6e 64 6f 6d 20 65 72 72 6f 72 73 20 61 62 6f 75 74 20 60 73 65 71 2d ll.get.random.errors.about.`seq-
63360 6b 65 65 70 27 0a 62 65 69 6e 67 20 75 6e 64 65 66 69 6e 65 64 20 77 68 69 6c 65 20 75 73 69 6e keep'.being.undefined.while.usin
63380 67 20 54 72 61 6e 73 69 65 6e 74 2e 0a 0a 49 66 20 79 6f 75 20 64 6f 6e 27 74 20 75 73 65 20 74 g.Transient...If.you.don't.use.t
633a0 68 65 20 60 70 61 63 6b 61 67 65 27 20 70 61 63 6b 61 67 65 20 6d 61 6e 61 67 65 72 20 62 75 74 he.`package'.package.manager.but
633c0 20 73 74 69 6c 6c 20 67 65 74 0a 74 68 69 73 20 77 61 72 6e 69 6e 67 2c 20 74 68 65 6e 20 79 6f .still.get.this.warning,.then.yo
633e0 75 72 20 63 68 6f 73 65 6e 20 70 61 63 6b 61 67 65 20 6d 61 6e 61 67 65 72 20 6c 69 6b 65 6c 79 ur.chosen.package.manager.likely
63400 20 68 61 73 20 61 0a 73 69 6d 69 6c 61 72 20 64 65 66 65 63 74 2e 22 29 20 3a 65 6d 65 72 67 65 .has.a.similar.defect.").:emerge
63420 6e 63 79 29 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 20 28 72 65 71 75 69 ncy))..(eval-when-compile.(requi
63440 72 65 20 27 73 75 62 72 2d 78 29 29 0a 0a 28 65 76 61 6c 2d 61 6e 64 2d 63 6f 6d 70 69 6c 65 0a re.'subr-x))..(eval-and-compile.
63460 20 20 28 75 6e 6c 65 73 73 20 28 62 6f 75 6e 64 70 20 27 65 69 65 69 6f 2d 2d 75 6e 62 6f 75 6e ..(unless.(boundp.'eieio--unboun
63480 64 29 20 3b 20 4e 65 77 20 6e 61 6d 65 20 73 69 6e 63 65 20 45 6d 61 63 73 20 32 38 2e 31 2e 0a d).;.New.name.since.Emacs.28.1..
634a0 20 20 20 20 28 64 65 66 76 61 72 61 6c 69 61 73 20 27 65 69 65 69 6f 2d 2d 75 6e 62 6f 75 6e 64 ....(defvaralias.'eieio--unbound
634c0 20 27 65 69 65 69 6f 2d 75 6e 62 6f 75 6e 64 20 6e 69 6c 29 29 29 0a 0a 28 64 65 63 6c 61 72 65 .'eieio-unbound.nil)))..(declare
634e0 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 6c -function.info."info".(&optional
63500 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 2d .file-or-node.buffer)).(declare-
63520 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 20 function.Man-find-section."man".
63540 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 6e (section)).(declare-function.Man
63560 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 72 -next-section."man".(n)).(declar
63580 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 72 e-function.Man-getpage-in-backgr
635a0 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 6e ound."man".(topic))..(defvar.Man
635c0 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 75 -notify-method).(defvar.pp-defau
635e0 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 0a lt-function).;.since.Emacs.29.1.
63600 0a 28 65 76 61 6c 2d 61 6e 64 2d 63 6f 6d 70 69 6c 65 0a 20 20 28 77 68 65 6e 20 28 3c 20 65 6d .(eval-and-compile...(when.(<.em
63620 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 38 29 0a 20 20 20 20 28 70 63 61 73 65 acs-major-version.28).....(pcase
63640 2d 64 65 66 6d 61 63 72 6f 20 63 6c 2d 74 79 70 65 20 28 74 79 70 65 29 0a 20 20 20 20 20 20 22 -defmacro.cl-type.(type)......."
63660 50 63 61 73 65 20 70 61 74 74 65 72 6e 20 74 68 61 74 20 6d 61 74 63 68 65 73 20 6f 62 6a 65 63 Pcase.pattern.that.matches.objec
63680 74 73 20 6f 66 20 54 59 50 45 2e 0a 54 59 50 45 20 69 73 20 61 20 74 79 70 65 20 64 65 73 63 72 ts.of.TYPE..TYPE.is.a.type.descr
636a0 69 70 74 6f 72 20 61 73 20 61 63 63 65 70 74 65 64 20 62 79 20 60 63 6c 2d 74 79 70 65 70 27 2c iptor.as.accepted.by.`cl-typep',
636c0 20 77 68 69 63 68 20 73 65 65 2e 22 0a 20 20 20 20 20 20 28 73 74 61 74 69 63 2d 69 66 20 28 3c .which.see.".......(static-if.(<
636e0 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 33 30 29 0a 20 20 20 20 20 20 20 .emacs-major-version.30)........
63700 20 20 20 60 28 70 72 65 64 20 28 70 63 61 73 65 2d 2d 66 6c 69 70 20 63 6c 2d 74 79 70 65 70 20 ...`(pred.(pcase--flip.cl-typep.
63720 27 2c 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 60 28 70 72 65 64 20 28 63 6c 2d 74 79 70 65 ',type)).........`(pred.(cl-type
63740 70 20 5f 20 27 2c 74 79 70 65 29 29 29 29 29 29 0a 0a 28 6d 61 6b 65 2d 6f 62 73 6f 6c 65 74 65 p._.',type))))))..(make-obsolete
63760 2d 76 61 72 69 61 62 6c 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 69 64 65 2d 64 75 72 69 6e 67 -variable.'transient-hide-during
63780 2d 6d 69 6e 69 62 75 66 66 65 72 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -minibuffer-read................
637a0 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 64 75 72 69 6e 67 2d .........'transient-show-during-
637c0 6d 69 6e 69 62 75 66 66 65 72 2d 72 65 61 64 20 22 30 2e 38 2e 30 22 29 0a 0a 28 64 65 66 76 61 minibuffer-read."0.8.0")..(defva
637e0 72 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 2d 70 72 65 66 69 r.transient-common-command-prefi
63800 78 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 74 68 2d 65 6d x)..(defmacro.transient--with-em
63820 65 72 67 65 6e 63 79 2d 65 78 69 74 20 28 69 64 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 28 ergency-exit.(id.&rest.body)...(
63840 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 20 28 75 6e 6c 65 73 declare.(indent.defun))...(unles
63860 73 20 28 6b 65 79 77 6f 72 64 70 20 69 64 29 0a 20 20 20 20 28 73 65 74 71 20 62 6f 64 79 20 28 s.(keywordp.id).....(setq.body.(
63880 63 6f 6e 73 20 69 64 20 62 6f 64 79 29 29 0a 20 20 20 20 28 73 65 74 71 20 69 64 20 6e 69 6c 29 cons.id.body)).....(setq.id.nil)
638a0 29 0a 20 20 60 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 20 )...`(condition-case.err........
638c0 28 6c 65 74 20 28 28 64 65 62 75 67 67 65 72 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 (let.((debugger.#'transient--exi
638e0 74 2d 61 6e 64 2d 64 65 62 75 67 29 29 0a 20 20 20 20 20 20 20 20 20 2c 28 6d 61 63 72 6f 65 78 t-and-debug))..........,(macroex
63900 70 2d 70 72 6f 67 6e 20 62 6f 64 79 29 29 0a 20 20 20 20 20 28 28 64 65 62 75 67 20 65 72 72 6f p-progn.body))......((debug.erro
63920 72 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 65 6e 63 79 2d 65 r).......(transient--emergency-e
63940 78 69 74 20 2c 69 64 29 0a 20 20 20 20 20 20 28 73 69 67 6e 61 6c 20 28 63 61 72 20 65 72 72 29 xit.,id).......(signal.(car.err)
63960 20 28 63 64 72 20 65 72 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 .(cdr.err)))))..(defun.transient
63980 2d 2d 65 78 69 74 2d 61 6e 64 2d 64 65 62 75 67 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 --exit-and-debug.(&rest.args)...
639a0 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 6d 65 72 67 65 6e 63 79 2d 65 78 69 74 20 3a 64 65 62 75 (transient--emergency-exit.:debu
639c0 67 67 65 72 29 0a 20 20 28 61 70 70 6c 79 20 23 27 64 65 62 75 67 20 61 72 67 73 29 29 0a 0a 3b gger)...(apply.#'debug.args))..;
639e0 3b 3b 20 4f 70 74 69 6f 6e 73 0a 0a 28 64 65 66 67 72 6f 75 70 20 74 72 61 6e 73 69 65 6e 74 20 ;;.Options..(defgroup.transient.
63a00 6e 69 6c 0a 20 20 22 54 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 3a 67 nil..."Transient.commands."...:g
63a20 72 6f 75 70 20 27 65 78 74 65 6e 73 69 6f 6e 73 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 74 72 roup.'extensions)..(defcustom.tr
63a40 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 70 6f 70 75 70 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 ansient-show-popup.t..."Whether.
63a60 61 6e 64 20 77 68 65 6e 20 74 6f 20 73 68 6f 77 20 74 72 61 6e 73 69 65 6e 74 27 73 20 6d 65 6e and.when.to.show.transient's.men
63a80 75 20 69 6e 20 61 20 62 75 66 66 65 72 2e 0a 5c 5c 3c 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 3e u.in.a.buffer..\\<transient-map>
63aa0 0a 2d 20 49 66 20 74 2c 20 74 68 65 6e 20 73 68 6f 77 20 74 68 65 20 62 75 66 66 65 72 20 61 73 .-.If.t,.then.show.the.buffer.as
63ac0 20 73 6f 6f 6e 20 61 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d .soon.as.a.transient.prefix.comm
63ae0 61 6e 64 0a 20 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a 2d 20 49 66 20 6e 69 6c 2c 20 74 68 65 and...is.invoked...-.If.nil,.the
63b00 6e 20 64 6f 20 6e 6f 74 20 73 68 6f 77 20 74 68 65 20 62 75 66 66 65 72 20 75 6e 6c 65 73 73 20 n.do.not.show.the.buffer.unless.
63b20 74 68 65 20 75 73 65 72 20 65 78 70 6c 69 63 69 74 6c 79 0a 20 20 72 65 71 75 65 73 74 73 20 69 the.user.explicitly...requests.i
63b40 74 2c 20 62 79 20 70 72 65 73 73 69 6e 67 20 5c 5c 5b 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 t,.by.pressing.\\[transient-show
63b60 5d 20 6f 72 20 61 20 70 72 65 66 69 78 20 6b 65 79 2e 0a 0a 2d 20 49 66 20 61 20 6e 75 6d 62 65 ].or.a.prefix.key...-.If.a.numbe
63b80 72 2c 20 74 68 65 6e 20 64 65 6c 61 79 20 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 20 62 75 66 r,.then.delay.displaying.the.buf
63ba0 66 65 72 20 61 6e 64 20 69 6e 73 74 65 61 64 20 73 68 6f 77 0a 20 20 61 20 62 72 69 65 66 20 6f fer.and.instead.show...a.brief.o
63bc0 6e 65 2d 6c 69 6e 65 20 73 75 6d 6d 61 72 79 2e 20 20 49 66 20 7a 65 72 6f 20 6f 72 20 6e 65 67 ne-line.summary...If.zero.or.neg
63be0 61 74 69 76 65 2c 20 74 68 65 6e 20 73 75 70 70 72 65 73 73 0a 20 20 65 76 65 6e 20 73 68 6f 77 ative,.then.suppress...even.show
63c00 69 6e 67 20 74 68 61 74 20 73 75 6d 6d 61 72 79 20 61 6e 64 20 64 69 73 70 6c 61 79 20 74 68 65 ing.that.summary.and.display.the
63c20 20 70 72 65 73 73 65 64 20 6b 65 79 20 6f 6e 6c 79 2e 0a 0a 20 20 53 68 6f 77 20 74 68 65 20 62 .pressed.key.only.....Show.the.b
63c40 75 66 66 65 72 20 6f 6e 63 65 20 74 68 65 20 75 73 65 72 20 65 78 70 6c 69 63 69 74 6c 79 20 72 uffer.once.the.user.explicitly.r
63c60 65 71 75 65 73 74 73 20 69 74 20 62 79 20 70 72 65 73 73 69 6e 67 0a 20 20 5c 5c 5b 74 72 61 6e equests.it.by.pressing...\\[tran
63c80 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 20 20 55 6e sient-show].or.a.prefix.key...Un
63ca0 6c 65 73 73 20 7a 65 72 6f 2c 20 74 68 65 6e 20 61 6c 73 6f 20 73 68 6f 77 20 74 68 65 20 62 75 less.zero,.then.also.show.the.bu
63cc0 66 66 65 72 0a 20 20 61 66 74 65 72 20 74 68 61 74 20 6d 61 6e 79 20 73 65 63 6f 6e 64 73 20 6f ffer...after.that.many.seconds.o
63ce0 66 20 69 6e 61 63 74 69 76 69 74 79 20 28 75 73 69 6e 67 20 74 68 65 20 61 62 73 6f 6c 75 74 65 f.inactivity.(using.the.absolute
63d00 20 76 61 6c 75 65 29 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 .value)."...:package-version.'(t
63d20 72 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 ransient..."0.1.0")...:group.'tr
63d40 61 6e 73 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 ansient...:type.'(choice.(const.
63d60 20 3a 74 61 67 20 22 49 6e 73 74 61 6e 74 6c 79 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 .:tag."Instantly".t)............
63d80 20 20 20 20 20 20 28 63 6f 6e 73 74 20 20 3a 74 61 67 20 22 4f 6e 20 64 65 6d 61 6e 64 22 20 6e ......(const..:tag."On.demand".n
63da0 69 6c 29 0a 20 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 il)..................(const..:ta
63dc0 67 20 22 4f 6e 20 64 65 6d 61 6e 64 20 28 6e 6f 20 73 75 6d 6d 61 72 79 29 22 20 30 29 0a 20 20 g."On.demand.(no.summary)".0)...
63de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 20 3a 74 61 67 20 22 41 66 74 ...............(number.:tag."Aft
63e00 65 72 20 64 65 6c 61 79 22 20 31 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 74 72 61 6e 73 er.delay".1)))..(defcustom.trans
63e20 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 20 27 76 65 ient-enable-popup-navigation.'ve
63e40 72 62 6f 73 65 0a 20 20 22 57 68 65 74 68 65 72 20 6e 61 76 69 67 61 74 69 6f 6e 20 63 6f 6d 6d rbose..."Whether.navigation.comm
63e60 61 6e 64 73 20 61 72 65 20 65 6e 61 62 6c 65 64 20 69 6e 20 74 68 65 20 6d 65 6e 75 20 62 75 66 ands.are.enabled.in.the.menu.buf
63e80 66 65 72 2e 0a 0a 49 66 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 60 76 65 72 62 6f 73 65 27 2c fer...If.the.value.is.`verbose',
63ea0 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79 20 73 68 6f 77 20 62 72 69 65 66 20 64 6f 63 75 6d 65 6e .additionally.show.brief.documen
63ec0 74 61 74 69 6f 6e 0a 61 62 6f 75 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 75 6e 64 65 72 20 70 tation.about.the.command.under.p
63ee0 6f 69 6e 74 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2e 0a 0a 57 68 69 6c 65 20 61 20 oint.in.the.echo.area...While.a.
63f00 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 transient.is.active.transient's.
63f20 6d 65 6e 75 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 20 74 68 65 0a 63 75 72 72 65 6e 74 20 62 menu.buffer.is.not.the.current.b
63f40 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 74 6f 20 75 73 uffer,.making.it.necessary.to.us
63f60 65 20 64 65 64 69 63 61 74 65 64 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 0a 61 63 74 20 6f 6e 20 74 e.dedicated.commands.to.act.on.t
63f80 68 61 74 20 62 75 66 66 65 72 20 69 74 73 65 6c 66 2e 20 20 49 66 20 74 68 69 73 20 69 73 20 6e hat.buffer.itself...If.this.is.n
63fa0 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 62 69 6e 64 69 on-nil,.then.the.following.bindi
63fc0 6e 67 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 3a 0a 0a 5c 5c 3c 74 72 61 6e 73 69 65 6e 74 ngs.are.available:..\\<transient
63fe0 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 5b 74 72 61 -popup-navigation-map>\.-.\\[tra
64000 6e 73 69 65 6e 74 2d 62 61 63 6b 77 61 72 64 2d 62 75 74 74 6f 6e 5d 20 6d 6f 76 65 73 20 74 68 nsient-backward-button].moves.th
64020 65 20 63 75 72 73 6f 72 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 75 66 66 69 78 2e e.cursor.to.the.previous.suffix.
64040 0a 2d 20 5c 5c 5b 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 77 61 72 64 2d 62 75 74 74 6f 6e 5d 20 .-.\\[transient-forward-button].
64060 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 65 78 74 20 73 75 66 moves.the.cursor.to.the.next.suf
64080 66 69 78 2e 0a 2d 20 5c 5c 5b 74 72 61 6e 73 69 65 6e 74 2d 70 75 73 68 2d 62 75 74 74 6f 6e 5d fix..-.\\[transient-push-button]
640a0 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 72 20 69 .invokes.the.suffix.the.cursor.i
640c0 73 20 6f 6e 2e 0a 5c 5c 3c 74 72 61 6e 73 69 65 6e 74 2d 62 75 74 74 6f 6e 2d 6d 61 70 3e 5c 0a s.on..\\<transient-button-map>\.
640e0 2d 20 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 2d 32 3e -.\\`<mouse-1>'.and.\\`<mouse-2>
64100 27 20 69 6e 76 6f 6b 65 20 74 68 65 20 63 6c 69 63 6b 65 64 20 6f 6e 20 73 75 66 66 69 78 2e 0a '.invoke.the.clicked.on.suffix..
64120 5c 5c 3c 74 72 61 6e 73 69 65 6e 74 2d 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 2d 6d 61 \\<transient-popup-navigation-ma
64140 70 3e 5c 0a 2d 20 5c 5c 5b 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 62 61 63 6b 77 p>\.-.\\[transient-isearch-backw
64160 61 72 64 5d 5c 0a 20 61 6e 64 20 5c 5c 5b 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d ard]\..and.\\[transient-isearch-
64180 66 6f 72 77 61 72 64 5d 20 73 74 61 72 74 20 69 73 65 61 72 63 68 20 69 6e 20 74 68 65 20 6d 65 forward].start.isearch.in.the.me
641a0 6e 75 20 62 75 66 66 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 nu.buffer...\\`<mouse-1>'.and.\\
641c0 60 3c 6d 6f 75 73 65 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 `<mouse-2>'.are.bound.in.`transi
641e0 65 6e 74 2d 70 75 73 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 ent-push-button'..All.other.bind
64200 69 6e 67 73 20 61 72 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 ings.are.in.`transient-popup-nav
64220 69 67 61 74 69 6f 6e 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 igation-map'...By.default.\\`M-R
64240 45 54 27 20 69 73 20 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 ET'.is.bound.to.`transient-push-
64260 62 75 74 74 6f 6e 27 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 button',.instead.of.\\`RET',.bec
64280 61 75 73 65 20 69 66 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 ause.if.a.transient.allows.the.i
642a0 6e 76 6f 63 61 74 69 6f 6e 20 6f 66 20 6e 6f 6e 2d 73 75 66 66 69 78 65 73 2c 0a 74 68 65 6e 20 nvocation.of.non-suffixes,.then.
642c0 69 74 20 69 73 20 6c 69 6b 65 6c 79 2c 20 74 68 61 74 20 79 6f 75 20 77 6f 75 6c 64 20 77 61 6e it.is.likely,.that.you.would.wan
642e0 74 20 5c 5c 60 52 45 54 27 20 74 6f 20 64 6f 20 77 68 61 74 20 69 74 20 77 6f 75 6c 64 20 64 6f t.\\`RET'.to.do.what.it.would.do
64300 0a 69 66 20 6e 6f 20 74 72 61 6e 73 69 65 6e 74 20 77 65 72 65 20 61 63 74 69 76 65 2e 22 0a 20 .if.no.transient.were.active."..
64320 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 20 .:package-version.'(transient...
64340 22 30 2e 37 2e 38 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 "0.7.8")...:group.'transient...:
64360 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 20 22 45 6e 61 62 6c type.'(choice.(const.:tag."Enabl
64380 65 20 6e 61 76 69 67 61 74 69 6f 6e 20 61 6e 64 20 65 63 68 6f 20 73 75 6d 6d 61 72 79 22 20 76 e.navigation.and.echo.summary".v
643a0 65 72 62 6f 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 erbose)..................(const.
643c0 3a 74 61 67 20 22 45 6e 61 62 6c 65 20 6e 61 76 69 67 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 :tag."Enable.navigation.commands
643e0 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 ".t)..................(const.:ta
64400 67 20 22 44 69 73 61 62 6c 65 20 6e 61 76 69 67 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 22 20 g."Disable.navigation.commands".
64420 6e 69 6c 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 64 69 73 nil)))..(defcustom.transient-dis
64440 70 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 play-buffer-action...'(display-b
64460 75 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 uffer-in-side-window.....(side..
64480 20 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 .bottom).....(dedicated...t)....
644a0 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 29 0a 20 20 22 54 .(inhibit-same-window...t))..."T
644c0 68 65 20 61 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 74 72 61 6e 73 69 he.action.used.to.display.transi
644e0 65 6e 74 27 73 20 6d 65 6e 75 20 62 75 66 66 65 72 2e 0a 0a 54 68 65 20 74 72 61 6e 73 69 65 6e ent's.menu.buffer...The.transien
64500 74 20 6d 65 6e 75 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 t.menu.buffer.is.displayed.in.a.
64520 77 69 6e 64 6f 77 20 75 73 69 6e 67 0a 0a 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 window.using....(display-buffer.
64540 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 66 66 65 72 2d BUFFER.transient-display-buffer-
64560 61 63 74 69 6f 6e 29 0a 0a 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 6f 70 74 69 6f action)..The.value.of.this.optio
64580 6e 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 28 46 55 4e 43 54 49 4f 4e 20 2e 20 41 4c 49 53 54 n.has.the.form.(FUNCTION...ALIST
645a0 29 2c 0a 77 68 65 72 65 20 46 55 4e 43 54 49 4f 4e 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 ),.where.FUNCTION.is.a.function.
645c0 6f 72 20 61 20 6c 69 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 or.a.list.of.functions...Each.su
645e0 63 68 0a 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 61 63 63 65 70 74 20 74 77 6f 20 61 72 ch.function.should.accept.two.ar
64600 67 75 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 guments:.a.buffer.to.display.and
64620 20 61 6e 0a 61 6c 69 73 74 20 6f 66 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 20 61 73 20 41 4c .an.alist.of.the.same.form.as.AL
64640 49 53 54 2e 20 20 53 65 65 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 65 6c 69 73 70 29 43 68 6f 6f IST...See.info.node.`(elisp)Choo
64660 73 69 6e 67 0a 57 69 6e 64 6f 77 27 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 0a 54 68 65 20 64 sing.Window'.for.details...The.d
64680 65 66 61 75 6c 74 20 69 73 3a 0a 0a 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e efault.is:....(display-buffer-in
646a0 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 62 6f 74 74 6f 6d 29 -side-window.....(side...bottom)
646c0 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 28 69 6e 68 69 62 69 .....(dedicated...t).....(inhibi
646e0 74 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 20 2e 20 74 29 29 0a 0a 54 68 69 73 20 64 69 73 70 6c 61 t-same-window...t))..This.displa
64700 79 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 ys.the.window.at.the.bottom.of.t
64720 68 65 20 73 65 6c 65 63 74 65 64 20 66 72 61 6d 65 2e 0a 46 6f 72 20 61 6c 74 65 72 6e 61 74 69 he.selected.frame..For.alternati
64740 76 65 73 20 73 65 65 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 65 6c 69 73 70 29 44 69 73 70 6c 61 ves.see.info.node.`(elisp)Displa
64760 79 20 41 63 74 69 6f 6e 20 46 75 6e 63 74 69 6f 6e 73 27 0a 61 6e 64 20 69 6e 66 6f 20 6e 6f 64 y.Action.Functions'.and.info.nod
64780 65 20 60 28 65 6c 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 e.`(elisp)Buffer.Display.Action.
647a0 41 6c 69 73 74 73 27 2e 0a 0a 57 68 65 6e 20 79 6f 75 20 73 77 69 74 63 68 20 74 6f 20 61 20 64 Alists'...When.you.switch.to.a.d
647c0 69 66 66 65 72 65 6e 74 20 41 43 54 49 4f 4e 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 6b 65 65 70 ifferent.ACTION,.you.should.keep
647e0 20 74 68 65 20 41 4c 49 53 54 0a 65 6e 74 72 69 65 73 20 66 6f 72 20 60 64 65 64 69 63 61 74 65 .the.ALIST.entries.for.`dedicate
64800 64 27 20 61 6e 64 20 60 69 6e 68 69 62 69 74 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 27 20 69 6e 20 d'.and.`inhibit-same-window'.in.
64820 6d 6f 73 74 20 63 61 73 65 73 2e 0a 44 6f 20 6e 6f 74 20 64 72 6f 70 20 74 68 65 6d 20 62 65 63 most.cases..Do.not.drop.them.bec
64840 61 75 73 65 20 79 6f 75 20 61 72 65 20 75 6e 73 75 72 65 20 77 68 65 74 68 65 72 20 74 68 65 79 ause.you.are.unsure.whether.they
64860 20 61 72 65 20 6e 65 65 64 65 64 3b 0a 69 66 20 79 6f 75 20 61 72 65 20 75 6e 73 75 72 65 2c 20 .are.needed;.if.you.are.unsure,.
64880 74 68 65 6e 20 6b 65 65 70 20 74 68 65 6d 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 62 then.keep.them...Note.that.the.b
648a0 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 66 6f 72 65 20 74 68 uffer.that.was.current.before.th
648c0 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 77 6e 20 73 68 6f 75 e.transient.buffer.is.shown.shou
648e0 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 66 65 72 2e 20 20 4d ld.remain.the.current.buffer...M
64900 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 6e 20 74 68 65 20 74 any.suffix.commands.act.on.the.t
64920 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 69 61 74 65 2c 20 61 hing.at.point,.if.appropriate,.a
64940 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 72 20 62 65 63 61 6d nd.if.the.transient.buffer.becam
64960 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 20 e.the.current.buffer,.then.that.
64980 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 6f 69 6e 74 2e 20 20 would.change.what.is.at.point...
649a0 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 61 6d 65 2d 77 69 6e To.that.effect.`inhibit-same-win
649c0 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 65 63 74 65 64 20 77 dow'.ensures.that.the.selected.w
649e0 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 20 74 68 65 20 74 72 indow.is.not.used.to.show.the.tr
64a00 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 2e 0a 0a 54 68 65 20 75 73 65 20 6f 66 20 61 20 68 6f ansient.buffer...The.use.of.a.ho
64a20 72 69 7a 6f 6e 74 61 6c 20 73 70 6c 69 74 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 6d 65 rizontal.split.to.display.the.me
64a40 6e 75 20 77 69 6e 64 6f 77 20 63 61 6e 20 6c 65 61 64 0a 74 6f 20 69 6e 63 6f 6d 70 61 74 69 62 nu.window.can.lead.to.incompatib
64a60 69 6c 69 74 69 65 73 20 61 6e 64 20 69 73 20 74 68 75 73 20 64 69 73 63 6f 75 72 61 67 65 64 2e ilities.and.is.thus.discouraged.
64a80 20 20 54 72 61 6e 73 69 65 6e 74 20 74 72 69 65 73 20 74 6f 0a 6d 69 74 69 67 61 74 65 20 73 75 ..Transient.tries.to.mitigate.su
64aa0 63 68 20 69 73 73 75 65 20 62 75 74 20 63 61 6e 6e 6f 74 20 70 72 6f 61 63 74 69 76 65 6c 79 20 ch.issue.but.cannot.proactively.
64ac0 64 65 61 6c 20 77 69 74 68 20 61 6c 6c 20 70 6f 73 73 69 62 6c 65 0a 63 6f 6e 66 69 67 75 72 61 deal.with.all.possible.configura
64ae0 74 69 6f 6e 73 20 61 6e 64 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 73 20 6f 66 20 74 68 69 72 64 2d tions.and.combinations.of.third-
64b00 70 61 72 74 79 20 70 61 63 6b 61 67 65 73 2e 0a 0a 49 74 20 6d 61 79 20 62 65 20 70 6f 73 73 69 party.packages...It.may.be.possi
64b20 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 20 69 6e 20 61 6e 6f ble.to.display.the.window.in.ano
64b40 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 68 61 74 20 77 6f 72 ther.frame,.but.whether.that.wor
64b60 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 20 74 68 65 20 77 69 ks.in.practice.depends.on.the.wi
64b80 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 6f 77 20 6d 61 6e 61 ndow-manager..If.the.window.mana
64ba0 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 77 20 28 45 6d 61 63 ger.selects.the.new.window.(Emac
64bc0 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 74 75 6e 61 74 65 6c s.frame),.then.that.unfortunatel
64be0 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 72 72 65 6e y.changes.which.buffer.is.curren
64c00 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 75 65 20 6f 66 20 74 t...If.you.change.the.value.of.t
64c20 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 74 20 61 6c 73 6f 0a his.option,.then.you.might.also.
64c40 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 6f 66 20 60 74 72 61 want.to.change.the.value.of.`tra
64c60 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 22 0a 20 20 3a 70 61 nsient-mode-line-format'."...:pa
64c80 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 37 ckage-version.'(transient..."0.7
64ca0 2e 35 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 .5")...:group.'transient...:type
64cc0 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 28 72 65 70 65 61 74 .'(cons.(choice.function.(repeat
64ce0 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 6e 29 29 0a 20 20 20 .:tag."Functions".function))....
64d00 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 63 75 73 74 6f 6d 20 ............alist))..(defcustom.
64d20 74 72 61 6e 73 69 65 6e 74 2d 6d 69 6e 69 6d 61 6c 2d 66 72 61 6d 65 2d 77 69 64 74 68 20 38 33 transient-minimal-frame-width.83
64d40 0a 20 20 22 4d 69 6e 69 6d 61 6c 20 77 69 64 74 68 20 6f 66 20 64 65 64 69 63 61 74 65 64 20 66 ..."Minimal.width.of.dedicated.f
64d60 72 61 6d 65 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 74 72 61 6e 73 69 65 6e 74 20 6d rame.used.to.display.transient.m
64d80 65 6e 75 2e 0a 54 68 69 73 20 69 73 20 6f 6e 6c 79 20 75 73 65 64 20 69 66 20 74 68 65 20 74 72 enu..This.is.only.used.if.the.tr
64da0 61 6e 73 69 65 6e 74 20 6d 65 6e 75 20 69 73 20 61 63 74 75 61 6c 6c 79 20 64 69 73 70 6c 61 79 ansient.menu.is.actually.display
64dc0 65 64 20 69 6e 20 61 0a 64 65 64 69 63 61 74 65 64 20 66 72 61 6d 65 20 28 73 65 65 20 60 74 72 ed.in.a.dedicated.frame.(see.`tr
64de0 61 6e 73 69 65 6e 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 63 74 69 6f 6e 27 29 2e ansient-display-buffer-action').
64e00 20 20 54 68 65 20 76 61 6c 75 65 0a 69 73 20 69 6e 20 63 68 61 72 61 63 74 65 72 73 2e 22 0a 20 ..The.value.is.in.characters."..
64e20 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 20 .:package-version.'(transient...
64e40 22 30 2e 38 2e 31 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 "0.8.1")...:group.'transient...:
64e60 74 79 70 65 20 27 6e 61 74 6e 75 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 74 72 61 6e 73 69 type.'natnum)..(defcustom.transi
64e80 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 0a 20 20 22 54 68 ent-mode-line-format.'line..."Th
64ea0 65 20 6d 6f 64 65 2d 6c 69 6e 65 20 66 6f 72 6d 61 74 20 66 6f 72 20 74 72 61 6e 73 69 65 6e 74 e.mode-line.format.for.transient
64ec0 27 73 20 6d 65 6e 75 20 62 75 66 66 65 72 2e 0a 0a 49 66 20 6e 69 6c 2c 20 74 68 65 6e 20 74 68 's.menu.buffer...If.nil,.then.th
64ee0 65 20 62 75 66 66 65 72 20 68 61 73 20 6e 6f 20 6d 6f 64 65 2d 6c 69 6e 65 2e 20 20 49 66 20 74 e.buffer.has.no.mode-line...If.t
64f00 68 65 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 0a 64 69 73 70 6c 61 79 65 64 20 72 69 67 68 74 he.buffer.is.not.displayed.right
64f20 20 61 62 6f 76 65 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2c 20 74 68 65 6e 20 74 68 69 73 20 .above.the.echo.area,.then.this.
64f40 70 72 6f 62 61 62 6c 79 20 69 73 20 6e 6f 74 0a 61 20 67 6f 6f 64 20 76 61 6c 75 65 2e 0a 0a 49 probably.is.not.a.good.value...I
64f60 66 20 60 6c 69 6e 65 27 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 20 6f 72 20 61 20 6e 61 74 75 f.`line'.(the.default).or.a.natu
64f80 72 61 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 ral.number,.then.the.buffer.has.
64fa0 6e 6f 0a 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 72 61 77 no.mode-line,.but.a.line.is.draw
64fc0 6e 20 69 6e 20 69 74 73 20 70 6c 61 63 65 2e 20 20 49 66 20 61 20 6e 75 6d 62 65 72 20 69 73 20 n.in.its.place...If.a.number.is.
64fe0 75 73 65 64 2c 0a 74 68 61 74 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 74 68 69 63 6b 6e 65 used,.that.specifies.the.thickne
65000 73 73 20 6f 66 20 74 68 65 20 6c 69 6e 65 2e 20 20 4f 6e 20 74 65 72 6d 63 61 70 20 66 72 61 6d ss.of.the.line...On.termcap.fram
65020 65 73 20 77 65 0a 63 61 6e 6e 6f 74 20 64 72 61 77 20 6c 69 6e 65 73 2c 20 73 6f 20 74 68 65 72 es.we.cannot.draw.lines,.so.ther
65040 65 20 60 6c 69 6e 65 27 20 61 6e 64 20 6e 75 6d 62 65 72 73 20 61 72 65 20 73 79 6e 6f 6e 79 6d e.`line'.and.numbers.are.synonym
65060 73 20 66 6f 72 20 6e 69 6c 2e 0a 0a 54 68 65 20 63 6f 6c 6f 72 20 6f 66 20 74 68 65 20 6c 69 6e s.for.nil...The.color.of.the.lin
65080 65 20 69 73 20 75 73 65 64 20 74 6f 20 69 6e 64 69 63 61 74 65 20 69 66 20 6e 6f 6e 2d 73 75 66 e.is.used.to.indicate.if.non-suf
650a0 66 69 78 65 73 20 61 72 65 0a 61 6c 6c 6f 77 65 64 20 61 6e 64 20 77 68 65 74 68 65 72 20 74 68 fixes.are.allowed.and.whether.th
650c0 65 79 20 65 78 69 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 20 20 54 68 65 20 66 6f 72 65 ey.exit.the.transient...The.fore
650e0 67 72 6f 75 6e 64 0a 63 6f 6c 6f 72 20 6f 66 20 60 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 6e ground.color.of.`transient-key-n
65100 6f 6f 70 27 20 28 69 66 20 6e 6f 6e 2d 73 75 66 66 69 78 65 73 20 61 72 65 20 64 69 73 61 6c 6c oop'.(if.non-suffixes.are.disall
65120 6f 77 65 64 29 2c 0a 60 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 73 74 61 79 27 20 28 69 66 20 owed),.`transient-key-stay'.(if.
65140 61 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 allowed.and.transient.stays.acti
65160 76 65 29 2c 20 6f 72 0a 60 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 65 78 69 74 27 20 28 69 66 ve),.or.`transient-key-exit'.(if
65180 20 61 6c 6c 6f 77 65 64 20 61 6e 64 20 74 68 65 79 20 65 78 69 74 20 74 68 65 20 74 72 61 6e 73 .allowed.and.they.exit.the.trans
651a0 69 65 6e 74 29 20 69 73 0a 75 73 65 64 20 74 6f 20 64 72 61 77 20 74 68 65 20 6c 69 6e 65 2e 0a ient).is.used.to.draw.the.line..
651c0 0a 4f 74 68 65 72 77 69 73 65 20 74 68 69 73 20 63 61 6e 20 62 65 20 61 6e 79 20 6d 6f 64 65 2d .Otherwise.this.can.be.any.mode-
651e0 6c 69 6e 65 20 66 6f 72 6d 61 74 2e 0a 53 65 65 20 60 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d line.format..See.`mode-line-form
65200 61 74 27 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 at'.for.details."...:package-ver
65220 73 69 6f 6e 20 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 sion.'(transient..."0.2.0")...:g
65240 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 63 65 roup.'transient...:type.'(choice
65260 20 28 63 6f 6e 73 74 20 20 3a 74 61 67 20 22 48 69 64 65 20 6d 6f 64 65 2d 6c 69 6e 65 22 20 6e .(const..:tag."Hide.mode-line".n
65280 69 6c 29 0a 20 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 il)..................(const..:ta
652a0 67 20 22 53 75 62 73 74 69 74 75 74 65 20 74 68 69 6e 20 6c 69 6e 65 22 20 6c 69 6e 65 29 0a 20 g."Substitute.thin.line".line)..
652c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 20 3a 74 61 67 20 22 53 75 ................(number.:tag."Su
652e0 62 73 74 69 74 75 74 65 20 6c 69 6e 65 20 77 69 74 68 20 74 68 69 63 6b 6e 65 73 73 22 29 0a 20 bstitute.line.with.thickness")..
65300 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 4e 61 ................(const..:tag."Na
65320 6d 65 20 6f 66 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 22 0a 20 20 20 20 20 20 20 20 20 20 me.of.prefix.command"...........
65340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 25 65 22 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 ...............("%e".mode-line-f
65360 72 6f 6e 74 2d 73 70 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 ront-space......................
65380 20 20 20 20 20 6d 6f 64 65 2d 6c 69 6e 65 2d 62 75 66 66 65 72 2d 69 64 65 6e 74 69 66 69 63 61 .....mode-line-buffer-identifica
653a0 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 78 70 20 20 20 tion))..................(sexp...
653c0 3a 74 61 67 20 22 43 75 73 74 6f 6d 20 6d 6f 64 65 2d 6c 69 6e 65 20 66 6f 72 6d 61 74 22 29 29 :tag."Custom.mode-line.format"))
653e0 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 68 6f 77 2d 63 6f 6d )..(defcustom.transient-show-com
65400 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 70 mon-commands.nil..."Whether.to.p
65420 65 72 6d 61 6e 65 6e 74 6c 79 20 73 68 6f 77 20 63 6f 6d 6d 6f 6e 20 73 75 66 66 69 78 20 63 6f ermanently.show.common.suffix.co
65440 6d 6d 61 6e 64 73 20 69 6e 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 73 2e 0a 0a 42 79 20 64 mmands.in.transient.menus...By.d
65460 65 66 61 75 6c 74 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6f 6e 6c 79 20 74 efault.these.commands.are.only.t
65480 65 6d 70 6f 72 61 72 69 6c 79 20 73 68 6f 77 6e 20 61 66 74 65 72 20 74 79 70 69 6e 67 20 74 68 emporarily.shown.after.typing.th
654a0 65 69 72 0a 73 68 61 72 65 64 20 70 72 65 66 69 78 20 6b 65 79 20 5c 0a 5c 5c 3c 74 72 61 6e 73 eir.shared.prefix.key.\.\\<trans
654c0 69 65 6e 74 2d 2d 64 6f 63 73 74 72 2d 68 69 6e 74 2d 31 3e 5c 5c 5b 74 72 61 6e 73 69 65 6e 74 ient--docstr-hint-1>\\[transient
654e0 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 66 69 78 5d 2c 20 5c 0a 77 68 69 6c 65 -common-command-prefix],.\.while
65500 20 61 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 20 69 73 20 61 63 74 69 76 65 2e 20 20 57 68 .a.transient.menu.is.active...Wh
65520 65 6e 20 74 68 65 20 76 61 6c 75 65 0a 6f 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 6e en.the.value.of.this.option.is.n
65540 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 on-nil,.then.these.commands.are.
65560 70 65 72 6d 61 6e 65 6e 74 6c 79 20 73 68 6f 77 6e 2e 0a 54 6f 20 74 6f 67 67 6c 65 20 74 68 65 permanently.shown..To.toggle.the
65580 20 76 61 6c 75 65 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 73 65 73 .value.for.the.current.Emacs.ses
655a0 73 69 6f 6e 20 6f 6e 6c 79 20 74 79 70 65 20 5c 0a 5c 5c 3c 74 72 61 6e 73 69 65 6e 74 2d 2d 64 sion.only.type.\.\\<transient--d
655c0 6f 63 73 74 72 2d 68 69 6e 74 2d 32 3e 5c 5c 5b 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 ocstr-hint-2>\\[transient-toggle
655e0 2d 63 6f 6d 6d 6f 6e 5d 20 77 68 69 6c 65 0a 61 6e 79 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e -common].while.any.transient.men
65600 75 20 69 73 20 61 63 74 69 76 65 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e u.is.active."...:package-version
65620 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 3a 67 72 6f 75 70 .'(transient..."0.1.0")...:group
65640 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 28 .'transient...:type.'boolean)..(
65660 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 64 75 72 69 6e 67 2d defcustom.transient-show-during-
65680 6d 69 6e 69 62 75 66 66 65 72 2d 72 65 61 64 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 minibuffer-read.nil..."Whether.t
656a0 6f 20 73 68 6f 77 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 20 77 68 69 6c 65 20 o.show.the.transient.menu.while.
656c0 72 65 61 64 69 6e 67 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 54 68 69 73 reading.in.the.minibuffer...This
656e0 20 69 73 20 6f 6e 6c 79 20 72 65 6c 65 76 61 6e 74 20 74 6f 20 63 6f 6d 6d 61 6e 64 73 20 74 68 .is.only.relevant.to.commands.th
65700 61 74 20 64 6f 20 6e 6f 74 20 63 6c 6f 73 65 20 74 68 65 20 6d 65 6e 75 2c 20 73 75 63 68 20 61 at.do.not.close.the.menu,.such.a
65720 73 0a 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 73 65 74 20 69 6e 66 69 78 20 61 72 67 75 6d 65 s.commands.that.set.infix.argume
65740 6e 74 73 2e 20 20 49 66 20 61 20 63 6f 6d 6d 61 6e 64 20 65 78 69 74 73 20 74 68 65 20 6d 65 6e nts...If.a.command.exits.the.men
65760 75 2c 20 61 6e 64 0a 75 73 65 73 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 74 68 65 6e u,.and.uses.the.minibuffer,.then
65780 20 74 68 65 20 6d 65 6e 75 20 69 73 20 61 6c 77 61 79 73 20 63 6c 6f 73 65 64 20 62 65 66 6f 72 .the.menu.is.always.closed.befor
657a0 65 20 74 68 65 0a 6d 69 6e 69 62 75 66 66 65 72 20 69 73 20 65 6e 74 65 72 65 64 2c 20 69 72 72 e.the.minibuffer.is.entered,.irr
657c0 65 73 70 65 63 74 69 76 65 20 6f 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 6f espective.of.the.value.of.this.o
657e0 70 74 69 6f 6e 2e 0a 0a 57 68 65 6e 20 6e 69 6c 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 2c 20 ption...When.nil.(the.default),.
65800 68 69 64 65 20 74 68 65 20 6d 65 6e 75 20 77 68 69 6c 65 20 74 68 65 20 6d 69 6e 69 62 75 66 66 hide.the.menu.while.the.minibuff
65820 65 72 20 69 73 20 69 6e 20 75 73 65 2e 0a 57 68 65 6e 20 74 2c 20 6b 65 65 70 20 73 68 6f 77 69 er.is.in.use..When.t,.keep.showi
65840 6e 67 20 74 68 65 20 6d 65 6e 75 2c 20 62 75 74 20 61 6c 6c 6f 77 20 66 6f 72 20 74 68 65 20 6d ng.the.menu,.but.allow.for.the.m
65860 65 6e 75 20 77 69 6e 64 6f 77 20 74 6f 20 62 65 0a 72 65 73 69 7a 65 64 2c 20 74 6f 20 65 6e 73 enu.window.to.be.resized,.to.ens
65880 75 72 65 20 74 68 61 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 63 ure.that.completion.candidates.c
658a0 61 6e 20 62 65 20 64 69 73 70 6c 61 79 65 64 2e 0a 0a 57 68 65 6e 20 60 66 69 78 65 64 27 2c 20 an.be.displayed...When.`fixed',.
658c0 6b 65 65 70 20 73 68 6f 77 69 6e 67 20 74 68 65 20 6d 65 6e 75 20 61 6e 64 20 70 72 65 76 65 6e keep.showing.the.menu.and.preven
658e0 74 20 69 74 20 66 72 6f 6d 20 62 65 69 6e 67 20 72 65 73 69 7a 65 64 2c 0a 77 68 69 63 68 20 6d t.it.from.being.resized,.which.m
65900 61 79 20 6d 61 6b 65 20 69 74 20 69 6d 70 6f 73 73 69 62 6c 65 20 74 6f 20 64 69 73 70 6c 61 79 ay.make.it.impossible.to.display
65920 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 2e 20 20 49 66 0a .the.completion.candidates...If.
65940 74 68 61 74 20 65 76 65 72 20 68 61 70 70 65 6e 73 20 66 6f 72 20 79 6f 75 2c 20 63 6f 6e 73 69 that.ever.happens.for.you,.consi
65960 64 65 72 20 75 73 69 6e 67 20 74 20 6f 72 20 61 6e 20 69 6e 74 65 67 65 72 2c 20 61 73 20 64 65 der.using.t.or.an.integer,.as.de
65980 73 63 72 69 62 65 64 0a 62 65 6c 6f 77 2e 0a 0a 49 66 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 scribed.below...If.the.value.is.
659a0 60 66 69 78 65 64 27 20 61 6e 64 20 74 68 65 20 6d 65 6e 75 20 77 69 6e 64 6f 77 20 75 73 65 73 `fixed'.and.the.menu.window.uses
659c0 20 74 68 65 20 66 75 6c 6c 20 68 65 69 67 68 74 20 6f 66 20 69 74 73 0a 66 72 61 6d 65 2c 20 74 .the.full.height.of.its.frame,.t
659e0 68 65 6e 20 74 68 65 20 66 6f 72 6d 65 72 20 69 73 20 69 67 6e 6f 72 65 64 20 61 6e 64 20 72 65 hen.the.former.is.ignored.and.re
65a00 73 69 7a 69 6e 67 20 69 73 20 61 6c 6c 6f 77 65 64 20 61 6e 79 77 61 79 2e 20 20 54 68 69 73 0a sizing.is.allowed.anyway...This.
65a20 69 73 20 6e 65 63 65 73 73 61 72 79 20 62 65 63 61 75 73 65 20 69 6e 64 69 76 69 64 75 61 6c 20 is.necessary.because.individual.
65a40 6d 65 6e 75 73 20 6d 61 79 20 75 73 65 20 75 6e 75 73 75 61 6c 20 64 69 73 70 6c 61 79 20 61 63 menus.may.use.unusual.display.ac
65a60 74 69 6f 6e 73 0a 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 77 68 61 74 20 60 74 72 61 6e 73 tions.different.from.what.`trans
65a80 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 27 20 73 70 65 63 ient-display-buffer-action'.spec
65aa0 69 66 69 65 73 20 28 6c 69 6b 65 6c 79 0a 74 6f 20 64 69 73 70 6c 61 79 20 74 68 61 74 20 6d 65 ifies.(likely.to.display.that.me
65ac0 6e 75 20 69 6e 20 61 20 73 69 64 65 2d 77 69 6e 64 6f 77 29 2e 0a 0a 57 68 65 6e 20 75 73 69 6e nu.in.a.side-window)...When.usin
65ae0 67 20 61 20 74 68 69 72 64 2d 70 61 72 74 79 20 6d 6f 64 65 2c 20 77 68 69 63 68 20 61 75 74 6f g.a.third-party.mode,.which.auto
65b00 6d 61 74 69 63 61 6c 6c 79 20 72 65 73 69 7a 65 73 20 77 69 6e 64 6f 77 73 0a 5c 28 65 2e 67 2e matically.resizes.windows.\(e.g.
65b20 2c 20 62 79 20 63 61 6c 6c 69 6e 67 20 60 62 61 6c 61 6e 63 65 2d 77 69 6e 64 6f 77 73 27 20 6f ,.by.calling.`balance-windows'.o
65b40 6e 20 60 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 27 29 2c 20 74 68 65 6e 0a 60 66 69 n.`post-command-hook'),.then.`fi
65b60 78 65 64 27 20 28 6f 72 20 6e 69 6c 29 20 69 73 20 6c 69 6b 65 6c 79 20 61 20 62 65 74 74 65 72 xed'.(or.nil).is.likely.a.better
65b80 20 63 68 6f 69 63 65 20 74 68 61 6e 20 74 2e 0a 0a 54 68 65 20 76 61 6c 75 65 20 63 61 6e 20 61 .choice.than.t...The.value.can.a
65ba0 6c 73 6f 20 62 65 20 61 6e 20 69 6e 74 65 67 65 72 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 lso.be.an.integer,.in.which.case
65bc0 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 64 65 70 65 6e 64 73 20 6f 6e 0a 77 68 65 74 68 65 72 .the.behavior.depends.on.whether
65be0 20 61 74 20 6c 65 61 73 74 20 74 68 61 74 20 6d 61 6e 79 20 6c 69 6e 65 73 20 61 72 65 20 6c 65 .at.least.that.many.lines.are.le
65c00 66 74 20 74 6f 20 64 69 73 70 6c 61 79 20 77 69 6e 64 6f 77 73 20 6f 74 68 65 72 20 74 68 61 6e ft.to.display.windows.other.than
65c20 0a 74 68 65 20 6d 65 6e 75 20 77 69 6e 64 6f 77 2e 20 20 49 66 20 74 68 61 74 20 69 73 20 74 68 .the.menu.window...If.that.is.th
65c40 65 20 63 61 73 65 2c 20 64 69 73 70 6c 61 79 20 74 68 65 20 6d 65 6e 75 20 61 6e 64 20 70 72 65 e.case,.display.the.menu.and.pre
65c60 73 65 72 76 65 20 74 68 65 0a 73 69 7a 65 20 6f 66 20 74 68 61 74 20 77 69 6e 64 6f 77 2e 20 20 serve.the.size.of.that.window...
65c80 4f 74 68 65 72 77 69 73 65 2c 20 61 6c 6c 6f 77 20 72 65 73 69 7a 69 6e 67 20 74 68 65 20 6d 65 Otherwise,.allow.resizing.the.me
65ca0 6e 75 20 77 69 6e 64 6f 77 20 69 66 20 74 68 65 0a 6e 75 6d 62 65 72 20 69 73 20 70 6f 73 69 74 nu.window.if.the.number.is.posit
65cc0 69 76 65 2c 20 6f 72 20 68 69 64 65 20 74 68 65 20 6d 65 6e 75 20 69 66 20 69 74 20 69 73 20 6e ive,.or.hide.the.menu.if.it.is.n
65ce0 65 67 61 74 69 76 65 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 egative."...:package-version.'(t
65d00 72 61 6e 73 69 65 6e 74 20 2e 20 22 30 2e 38 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 ransient..."0.8.0")...:group.'tr
65d20 61 6e 73 69 65 6e 74 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 ansient...:type.'(choice........
65d40 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 48 69 64 65 20 6d 65 6e 75 22 20 6e 69 6c 29 0a ...(const.:tag."Hide.menu".nil).
65d60 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 53 68 6f 77 20 6d 65 6e 75 ..........(const.:tag."Show.menu
65d80 20 61 6e 64 20 70 72 65 73 65 72 76 65 20 73 69 7a 65 22 20 66 69 78 65 64 29 0a 20 20 20 20 20 .and.preserve.size".fixed)......
65da0 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 53 68 6f 77 20 6d 65 6e 75 20 61 6e 64 20 .....(const.:tag."Show.menu.and.
65dc0 61 6c 6c 6f 77 20 72 65 73 69 7a 69 6e 67 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 allow.resizing".t)...........(na
65de0 74 6e 75 6d 20 3a 74 61 67 20 22 53 68 6f 77 20 6d 65 6e 75 2c 20 61 6c 6c 6f 77 20 72 65 73 69 tnum.:tag."Show.menu,.allow.resi
65e00 7a 69 6e 67 20 69 66 20 6c 65 73 73 20 74 68 61 6e 20 4e 20 6c 69 6e 65 73 20 6c 65 66 74 22 0a zing.if.less.than.N.lines.left".
65e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 6f 72 6d 61 74 20 22 5c 6e 20 20 20 ..................:format."\n...
65e40 25 74 3a 20 25 76 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 %t:.%v"...................:value
65e60 20 32 30 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 67 65 72 20 3a 74 61 67 20 22 53 68 .20)...........(integer.:tag."Sh
65e80 6f 77 20 6d 65 6e 75 2c 20 65 78 63 65 70 74 20 69 66 20 6c 65 73 73 20 74 68 61 6e 20 4e 20 6c ow.menu,.except.if.less.than.N.l
65ea0 69 6e 65 73 20 6c 65 66 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 ines.left"....................:f
65ec0 6f 72 6d 61 74 20 22 5c 6e 20 20 20 25 74 3a 20 25 76 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ormat."\n...%t:.%v".............
65ee0 20 20 20 20 20 20 20 3a 76 61 6c 75 65 20 2d 32 30 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d .......:value.-20)))..(defcustom
65f00 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 64 6f 63 73 74 72 69 6e 67 2d 66 6f 72 6d 61 74 .transient-show-docstring-format
65f20 20 22 25 73 22 0a 20 20 22 48 6f 77 20 74 6f 20 64 69 73 70 6c 61 79 20 73 75 66 66 69 78 20 64 ."%s"..."How.to.display.suffix.d
65f40 6f 63 73 74 72 69 6e 67 73 2e 0a 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 60 74 72 61 6e 73 69 65 ocstrings...The.command.`transie
65f60 6e 74 2d 74 6f 67 67 6c 65 2d 64 6f 63 73 74 72 69 6e 67 73 27 20 74 6f 67 67 6c 65 73 20 62 65 nt-toggle-docstrings'.toggles.be
65f80 74 77 65 65 6e 20 73 68 6f 77 69 6e 67 20 73 75 66 66 69 78 0a 64 65 73 63 72 69 70 74 69 6f 6e tween.showing.suffix.description
65fa0 73 20 61 73 20 75 73 75 61 6c 2c 20 61 6e 64 20 69 6e 73 74 65 61 64 20 6f 72 20 61 64 64 69 74 s.as.usual,.and.instead.or.addit
65fc0 69 6f 6e 61 6c 6c 79 20 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 20 73 75 66 66 69 78 0a 64 6f ionally.displaying.the.suffix.do
65fe0 63 73 74 72 69 6e 67 73 2e 20 20 54 68 65 20 66 6f 72 6d 61 74 20 73 70 65 63 69 66 69 65 64 20 cstrings...The.format.specified.
66000 68 65 72 65 20 63 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 74 68 61 74 20 69 73 20 64 6f 6e 65 2e 20 here.controls.how.that.is.done..
66020 20 25 63 20 69 73 0a 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 61 6e 64 20 25 73 20 69 73 .%c.is.the.description.and.%s.is
66040 20 74 68 65 20 64 6f 63 73 74 72 69 6e 67 2e 20 20 55 73 65 20 5c 22 25 2d 31 34 63 20 25 73 5c .the.docstring...Use.\"%-14c.%s\
66060 22 20 6f 72 20 73 69 6d 69 6c 61 72 20 74 6f 0a 64 69 73 70 6c 61 79 20 62 6f 74 68 2e 0a 0a 54 ".or.similar.to.display.both...T
66080 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6e 6f 74 20 62 6f 75 6e 64 20 62 79 20 64 65 66 61 his.command.is.not.bound.by.defa
660a0 75 6c 74 2c 20 73 65 65 20 69 74 73 20 64 6f 63 73 74 72 69 6e 67 20 66 6f 72 20 69 6e 73 74 72 ult,.see.its.docstring.for.instr
660c0 75 63 74 69 6f 6e 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 uctions."...:package-version.'(t
660e0 72 61 6e 73 69 65 6e 74 20 2e 20 22 30 2e 38 2e 34 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 ransient..."0.8.4")...:group.'tr
66100 61 6e 73 69 65 6e 74 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 ansient...:type.'string)..(defcu
66120 73 74 6f 6d 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 stom.transient-read-with-initial
66140 2d 69 6e 70 75 74 20 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 -input.nil..."Whether.to.use.the
66160 20 6c 61 73 74 20 68 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 .last.history.element.as.initial
66180 20 6d 69 6e 69 62 75 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 .minibuffer.input."...:package-v
661a0 65 72 73 69 6f 6e 20 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 ersion.'(transient..."0.2.0")...
661c0 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
661e0 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 67 68 6c 69 an)..(defcustom.transient-highli
66200 67 68 74 2d 6d 69 73 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 ght-mismatched-keys.nil..."Wheth
66220 65 72 20 74 6f 20 68 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 er.to.highlight.keys.that.do.not
66240 20 6d 61 74 63 68 20 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 .match.their.argument...This.onl
66260 79 20 61 66 66 65 63 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 y.affects.infix.arguments.that.r
66280 65 70 72 65 73 65 6e 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 epresent.command-line.arguments.
662a0 20 20 57 68 65 6e 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 ..When.this.option.is.non-nil,.t
662c0 68 65 6e 20 74 68 65 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 hen.the.key.binding.for.infix.ar
662e0 67 75 6d 65 6e 74 20 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 gument.are.highlighted.when.only
66300 20 61 20 6c 6f 6e 67 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 .a.long.argument.\(e.g.,.\"--ver
66320 62 6f 73 65 5c 22 29 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 bose\").is.specified.but.no.shor
66340 74 68 61 6e 64 20 28 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 thand.(e.g.,.\"-v\")..In.the.rar
66360 65 20 63 61 73 65 20 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 e.case.that.a.short-hand.is.spec
66380 69 66 69 65 64 20 62 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 ified.but.does.not.match.the.key
663a0 20 62 69 6e 64 69 6e 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 .binding,.then.it.is.highlighted
663c0 20 64 69 66 66 65 72 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 .differently...The.highlighting.
663e0 69 73 20 64 6f 6e 65 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 is.done.using.`transient-mismatc
66400 68 65 64 2d 6b 65 79 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 hed-key'.and.`transient-nonstand
66420 61 72 64 2d 6b 65 79 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 ard-key'."...:package-version.'(
66440 74 72 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 transient..."0.1.0")...:group.'t
66460 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 65 66 ransient...:type.'boolean)..(def
66480 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 68 69 67 68 65 custom.transient-highlight-highe
664a0 72 2d 6c 65 76 65 6c 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 r-levels.nil..."Whether.to.highl
664c0 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..
664e0 0a 54 68 69 73 20 69 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 .This.is.primarily.intended.for.
66500 70 61 63 6b 61 67 65 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 package.authors...When.non-nil.t
66520 68 65 6e 20 68 69 67 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 hen.highlight.the.description.of
66540 20 73 75 66 66 69 78 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 .suffixes.whose.level.is.above.4
66560 2c 20 74 68 65 20 64 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 ,.the.default.of.`transient-defa
66580 75 6c 74 2d 6c 65 76 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 ult-level'..Assuming.you.have.se
665a0 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 20 68 69 67 68 6c t.that.variable.to.7,.this.highl
665c0 69 67 68 74 73 20 61 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 ights.all.suffixes.that.won't.be
665e0 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 75 73 65 72 73 20 77 69 74 68 6f 75 74 20 74 68 65 6d .available.to.users.without.them
66600 20 6d 61 6b 69 6e 67 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 .making.the.same.customization."
66620 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 20 ...:package-version.'(transient.
66640 2e 20 22 30 2e 33 2e 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 .."0.3.6")...:group.'transient..
66660 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 61 .:type.'boolean)..(defcustom.tra
66680 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 74 69 6f 6e 20 6e nsient-substitute-key-function.n
666a0 69 6c 0a 20 20 22 46 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 il..."Function.used.to.modify.ke
666c0 79 20 62 69 6e 64 69 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 y.bindings...This.function.is.ca
666e0 6c 6c 65 64 20 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 lled.with.one.argument,.the.pref
66700 69 78 20 6f 62 6a 65 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 ix.object,.and.must.return.a.key
66720 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
66740 20 65 78 69 73 74 69 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 .existing.key.description.it.fin
66760 64 73 20 69 6e 20 74 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 ds.in.the.`key'.slot,.or.a.subst
66780 69 74 75 74 69 6f 6e 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 itution...This.is.intended.to.le
667a0 74 20 75 73 65 72 73 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 t.users.replace.certain.prefix.k
667c0 65 79 73 2e 20 20 49 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 eys...It.could.also.be.used.to.m
667e0 61 6b 65 20 6f 74 68 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 ake.other.substitutions,.but.tha
66800 74 20 69 73 0a 64 69 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 t.is.discouraged...For.example,.
66820 5c 22 3d 5c 22 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 \"=\".is.hard.to.reach.using.my.
66840 63 75 73 74 6f 6d 20 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 custom.keyboard.layout,.so.I.sub
66860 73 74 69 74 75 74 65 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 stitute.\"(\".for.that,.which.is
66880 20 65 61 73 79 20 74 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 .easy.to.reach.using.a.layout.op
668a0 74 69 6d 69 7a 65 64 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 timized.for.Lisp.....(setq.trans
668c0 69 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 ient-substitute-key-function....
668e0 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 28 6c 65 .....(lambda.(obj)...........(le
66900 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 20 20 20 20 t.((key.(oref.obj.key)))........
66920 20 20 20 20 20 28 69 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 .....(if.(string-match.\"\\\\`\\
66940 5c 5c 28 3d 5c 5c 5c 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 \\(=\\\\)[a-zA-Z]\".key)........
66960 20 20 20 20 20 20 20 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 .........(replace-match.\"(\".t.
66980 74 20 6b 65 79 20 31 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 t.key.1)...............key)))))"
669a0 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 20 ...:package-version.'(transient.
669c0 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 20 .."0.1.0")...:group.'transient..
669e0 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 20 22 54 72 61 .:type.'(choice.(const.:tag."Tra
66a00 6e 73 66 6f 72 6d 20 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 nsform.no.keys.(nil)".nil).funct
66a20 69 6f 6e 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 73 65 6d 61 ion))..(defcustom.transient-sema
66a40 6e 74 69 63 2d 63 6f 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 ntic-coloring.t..."Whether.to.us
66a60 65 20 63 6f 6c 6f 72 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 e.colors.to.indicate.transient.b
66a80 65 68 61 76 69 6f 72 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 ehavior...If.non-nil,.then.the.k
66aa0 65 79 20 62 69 6e 64 69 6e 67 20 6f 66 20 65 61 63 68 20 73 75 66 66 69 78 20 69 73 20 63 6f 6c ey.binding.of.each.suffix.is.col
66ac0 6f 72 69 7a 65 64 20 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 orized.to.indicate.whether.it.ex
66ae0 69 74 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 74 65 20 6f 72 20 6e 6f 74 2c 20 its.the.transient.state.or.not,.
66b00 61 6e 64 20 74 68 65 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 and.the.line.that.is.drawn.below
66b20 20 74 72 61 6e 73 69 65 6e 74 27 73 20 6d 65 6e 75 20 62 75 66 66 65 72 20 69 73 20 75 73 65 64 .transient's.menu.buffer.is.used
66b40 20 74 6f 0a 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 .to.indicate.the.behavior.of.non
66b60 2d 73 75 66 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 -suffix.commands."...:package-ve
66b80 72 73 69 6f 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 rsion.'(transient..."0.5.0")...:
66ba0 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 61 group.'transient...:type.'boolea
66bc0 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 65 74 65 63 74 2d n)..(defcustom.transient-detect-
66be0 6b 65 79 2d 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 key-conflicts.nil..."Whether.to.
66c00 64 65 74 65 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 detect.key.binding.conflicts...C
66c20 6f 6e 66 6c 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 onflicts.are.detected.when.a.tra
66c40 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 65 64 nsient.prefix.command.is.invoked
66c60 0a 61 6e 64 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 .and.results.in.an.error,.which.
66c80 70 72 65 76 65 6e 74 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 66 72 6f 6d 20 62 65 69 6e prevents.the.transient.from.bein
66ca0 67 0a 75 73 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 g.used."...:package-version.'(tr
66cc0 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
66ce0 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 65 66 63 75 nsient...:type.'boolean)..(defcu
66d00 73 74 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2d 65 72 72 6f 72 2d 6f 6e 2d 69 6e 73 65 72 74 2d 66 stom.transient-error-on-insert-f
66d20 61 69 6c 75 72 65 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 69 67 6e 61 6c 20 ailure.nil..."Whether.to.signal.
66d40 61 6e 20 65 72 72 6f 72 20 77 68 65 6e 20 66 61 69 6c 69 6e 67 20 74 6f 20 69 6e 73 65 72 74 20 an.error.when.failing.to.insert.
66d60 61 20 73 75 66 66 69 78 2e 0a 0a 57 68 65 6e 20 60 74 72 61 6e 73 69 65 6e 74 2d 69 6e 73 65 72 a.suffix...When.`transient-inser
66d80 74 2d 73 75 66 66 69 78 27 20 61 6e 64 20 60 74 72 61 6e 73 69 65 6e 74 2d 61 70 70 65 6e 64 2d t-suffix'.and.`transient-append-
66da0 73 75 66 66 69 78 27 20 66 61 69 6c 0a 74 6f 20 69 6e 73 65 72 74 20 61 20 73 75 66 66 69 78 20 suffix'.fail.to.insert.a.suffix.
66dc0 69 6e 74 6f 20 61 6e 20 65 78 69 73 74 69 6e 67 20 70 72 65 66 69 78 2c 20 74 68 65 79 20 75 73 into.an.existing.prefix,.they.us
66de0 75 61 6c 6c 79 20 6a 75 73 74 20 73 68 6f 77 0a 61 20 77 61 72 6e 69 6e 67 2e 20 20 49 66 20 74 ually.just.show.a.warning...If.t
66e00 68 69 73 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 79 20 73 69 67 6e 61 6c 20 61 6e 20 65 his.is.non-nil,.they.signal.an.e
66e20 72 72 6f 72 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f rror.instead."...:package-versio
66e40 6e 20 27 28 74 72 61 6e 73 69 65 6e 74 20 2e 20 22 30 2e 38 2e 38 22 29 0a 20 20 3a 67 72 6f 75 n.'(transient..."0.8.8")...:grou
66e60 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)..
66e80 28 64 65 66 63 75 73 74 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2d 61 6c 69 67 6e 2d 76 61 72 69 61 (defcustom.transient-align-varia
66ea0 62 6c 65 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 61 6c 69 67 ble-pitch.nil..."Whether.to.alig
66ec0 6e 20 63 6f 6c 75 6d 6e 73 20 70 69 78 65 6c 2d 77 69 73 65 20 69 6e 20 74 68 65 20 6d 65 6e 75 n.columns.pixel-wise.in.the.menu
66ee0 20 62 75 66 66 65 72 2e 0a 0a 49 66 20 74 68 69 73 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 .buffer...If.this.is.non-nil,.th
66f00 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 65 6c 2d 77 69 73 en.columns.are.aligned.pixel-wis
66f20 65 20 74 6f 0a 73 75 70 70 6f 72 74 20 76 61 72 69 61 62 6c 65 2d 70 69 74 63 68 20 66 6f 6e 74 e.to.support.variable-pitch.font
66f40 73 2e 20 20 4b 65 79 73 20 61 72 65 20 6e 6f 74 20 61 6c 69 67 6e 65 64 2c 20 73 6f 20 79 6f 75 s...Keys.are.not.aligned,.so.you
66f60 0a 73 68 6f 75 6c 64 20 75 73 65 20 61 20 66 69 78 65 64 2d 70 69 74 63 68 20 66 6f 6e 74 20 66 .should.use.a.fixed-pitch.font.f
66f80 6f 72 20 74 68 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 27 20 66 61 63 65 2e 0a 4f 74 68 or.the.`transient-key'.face..Oth
66fa0 65 72 20 6b 65 79 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 er.key.faces.inherit.from.that.f
66fc0 61 63 65 20 75 6e 6c 65 73 73 20 61 20 74 68 65 6d 65 20 69 73 0a 75 73 65 64 20 74 68 61 74 20 ace.unless.a.theme.is.used.that.
66fe0 62 72 65 61 6b 73 20 74 68 61 74 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 2e 0a 0a 54 68 69 73 20 breaks.that.relationship...This.
67000 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 20 77 68 6f option.is.intended.for.users.who
67020 20 75 73 65 20 61 20 76 61 72 69 61 62 6c 65 2d 70 69 74 63 68 0a 66 6f 6e 74 20 66 6f 72 20 74 .use.a.variable-pitch.font.for.t
67040 68 65 20 60 64 65 66 61 75 6c 74 27 20 66 61 63 65 2e 0a 0a 53 65 65 20 61 6c 73 6f 20 60 74 72 he.`default'.face...See.also.`tr
67060 61 6e 73 69 65 6e 74 2d 66 6f 72 63 65 2d 66 69 78 65 64 2d 70 69 74 63 68 27 2e 22 0a 20 20 3a ansient-force-fixed-pitch'."...:
67080 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 20 22 30 package-version.'(transient..."0
670a0 2e 34 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 .4.0")...:group.'transient...:ty
670c0 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 73 69 65 pe.'boolean)..(defcustom.transie
670e0 6e 74 2d 66 6f 72 63 65 2d 66 69 78 65 64 2d 70 69 74 63 68 20 6e 69 6c 0a 20 20 22 57 68 65 74 nt-force-fixed-pitch.nil..."Whet
67100 68 65 72 20 74 6f 20 66 6f 72 63 65 20 75 73 65 20 6f 66 20 6d 6f 6e 6f 73 70 61 63 65 64 20 66 her.to.force.use.of.monospaced.f
67120 6f 6e 74 20 69 6e 20 74 68 65 20 6d 65 6e 75 20 62 75 66 66 65 72 2e 0a 0a 45 76 65 6e 20 69 66 ont.in.the.menu.buffer...Even.if
67140 20 79 6f 75 20 75 73 65 20 61 20 70 72 6f 70 6f 72 74 69 6f 6e 61 6c 20 66 6f 6e 74 20 66 6f 72 .you.use.a.proportional.font.for
67160 20 74 68 65 20 60 64 65 66 61 75 6c 74 27 20 66 61 63 65 2c 0a 79 6f 75 20 6d 69 67 68 74 20 73 .the.`default'.face,.you.might.s
67180 74 69 6c 6c 20 77 61 6e 74 20 74 6f 20 75 73 65 20 61 20 6d 6f 6e 6f 73 70 61 63 65 64 20 66 6f till.want.to.use.a.monospaced.fo
671a0 6e 74 20 69 6e 20 74 72 61 6e 73 69 65 6e 74 27 73 0a 6d 65 6e 75 20 62 75 66 66 65 72 2e 20 20 nt.in.transient's.menu.buffer...
671c0 53 65 74 74 69 6e 67 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 Setting.this.option.to.t.causes.
671e0 60 64 65 66 61 75 6c 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 `default'.to.be.remapped.to.`fix
67200 65 64 2d 70 69 74 63 68 27 20 69 6e 20 74 68 61 74 20 62 75 66 66 65 72 2e 0a 0a 53 65 65 20 61 ed-pitch'.in.that.buffer...See.a
67220 6c 73 6f 20 60 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 lso.`transient-align-variable-pi
67240 74 63 68 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 tch'."...:package-version.'(tran
67260 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
67280 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 75 73 74 ient...:type.'boolean)..(defcust
672a0 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 63 65 2d 73 69 6e 67 6c 65 2d 63 6f 6c 75 6d 6e om.transient-force-single-column
672c0 20 6e 69 6c 0a 20 20 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 .nil..."Whether.to.force.use.of.
672e0 61 20 73 69 6e 67 6c 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 a.single.column.to.display.suffi
67300 78 65 73 2e 0a 0a 54 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 xes...This.might.be.useful.for.u
67320 73 65 72 73 20 77 69 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 sers.with.low.vision.who.use.lar
67340 67 65 0a 74 65 78 74 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 ge.text.and.might.otherwise.have
67360 20 74 6f 20 73 63 72 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 .to.scroll.in.two.dimensions."..
67380 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 20 .:package-version.'(transient...
673a0 22 30 2e 33 2e 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 "0.3.6")...:group.'transient...:
673c0 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 74 72 61 6e 73 69 type.'boolean)..(defconst.transi
673e0 65 6e 74 2d 2d 6d 61 78 2d 6c 65 76 65 6c 20 37 29 0a 28 64 65 66 63 6f 6e 73 74 20 74 72 61 6e ent--max-level.7).(defconst.tran
67400 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 63 68 69 6c 64 2d 6c 65 76 65 6c 20 31 29 0a 28 64 sient--default-child-level.1).(d
67420 65 66 63 6f 6e 73 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 70 72 65 66 69 efconst.transient--default-prefi
67440 78 2d 6c 65 76 65 6c 20 34 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 74 72 61 6e 73 69 65 6e 74 x-level.4)..(defcustom.transient
67460 2d 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 64 65 66 61 75 6c -default-level.transient--defaul
67480 74 2d 70 72 65 66 69 78 2d 6c 65 76 65 6c 0a 20 20 22 43 6f 6e 74 72 6f 6c 20 77 68 61 74 20 73 t-prefix-level..."Control.what.s
674a0 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 62 6c 65 20 uffix.levels.are.made.available.
674c0 62 79 20 64 65 66 61 75 6c 74 2e 0a 0a 45 61 63 68 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 by.default...Each.suffix.command
674e0 20 69 73 20 70 6c 61 63 65 64 20 6f 6e 20 61 20 6c 65 76 65 6c 20 61 6e 64 20 65 61 63 68 20 70 .is.placed.on.a.level.and.each.p
67500 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 0a 68 61 73 20 61 20 6c 65 76 65 6c 2c 20 77 68 69 63 68 refix.command.has.a.level,.which
67520 20 63 6f 6e 74 72 6f 6c 73 20 77 68 69 63 68 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 .controls.which.suffix.commands.
67540 61 72 65 20 61 76 61 69 6c 61 62 6c 65 2e 0a 49 6e 74 65 67 65 72 73 20 62 65 74 77 65 65 6e 20 are.available..Integers.between.
67560 31 20 61 6e 64 20 37 20 28 69 6e 63 6c 75 73 69 76 65 29 20 61 72 65 20 76 61 6c 69 64 20 6c 65 1.and.7.(inclusive).are.valid.le
67580 76 65 6c 73 2e 0a 0a 54 68 65 20 6c 65 76 65 6c 73 20 6f 66 20 69 6e 64 69 76 69 64 75 61 6c 20 vels...The.levels.of.individual.
675a0 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 75 transients.and/or.their.individu
675c0 61 6c 0a 73 75 66 66 69 78 65 73 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 20 69 6e 64 69 76 al.suffixes.can.be.changed.indiv
675e0 69 64 75 61 6c 6c 79 2c 20 62 79 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 20 70 72 65 66 69 78 20 idually,.by.invoking.the.prefix.
67600 61 6e 64 0a 74 68 65 6e 20 70 72 65 73 73 69 6e 67 20 5c 5c 3c 74 72 61 6e 73 69 65 6e 74 2d 2d and.then.pressing.\\<transient--
67620 64 6f 63 73 74 72 2d 68 69 6e 74 2d 32 3e 5c 5c 5b 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 6c docstr-hint-2>\\[transient-set-l
67640 65 76 65 6c 5d 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 evel]...The.default.level.for.bo
67660 74 68 20 74 72 61 6e 73 69 65 6e 74 73 20 61 6e 64 20 74 68 65 69 72 20 73 75 66 66 69 78 65 73 th.transients.and.their.suffixes
67680 20 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 .is.4..This.option.only.controls
676a0 20 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 .the.default.for.transients...Th
676c0 65 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 e.default.suffix.level.is.always
676e0 20 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 .4...The.author.of.a.transient.s
67700 68 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 hould.place.certain.suffixes.on.
67720 61 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 a.higher.level.if.they.expect.th
67740 61 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 at.it.won't.be.of.use.to.most.us
67760 65 72 73 2c 20 61 6e 64 20 74 68 65 79 20 73 68 6f 75 6c 64 20 70 6c 61 63 65 20 76 65 72 79 20 ers,.and.they.should.place.very.
67780 69 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 important.suffixes.on.a.lower.le
677a0 76 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 vel.so.that.they.remain.availabl
677c0 65 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 e.even.if.the.user.lowers.the.tr
677e0 61 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 ansient.level...\(Magit.currentl
67800 79 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 y.places.nearly.all.suffixes.on.
67820 6c 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 level.4.and.lower.levels.are.not
67840 20 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 .used.at.all.yet...So.for.the.ti
67860 6d 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 me.being.you.should.not.set.a.lo
67880 77 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 wer.level.here.and.using.a.highe
678a0 72 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 r.level.might.not.give.you.as.ma
678c0 6e 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 ny.additional.suffixes.as.you.ho
678e0 70 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 ped.)"...:package-version.'(tran
67900 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 73 sient..."0.1.0")...:group.'trans
67920 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 3a 74 61 ient...:type.'(choice.(const.:ta
67940 67 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 g."1.-.fewest.suffixes".1)......
67960 20 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 ............(const.2)...........
67980 20 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 .......(const.3)................
679a0 20 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 ..(const.:tag."4.-.default".4)..
679c0 20 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 ................(const.5).......
679e0 20 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 ...........(const.6)............
67a00 20 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 ......(const.:tag."7.-.most.suff
67a20 69 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 ixes".7)))..(defcustom.transient
67a40 2d 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 -levels-file...(locate-user-emac
67a60 73 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 s-file."transient/levels.el")...
67a80 22 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 "File.used.to.save.levels.of.tra
67aa0 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 2e 22 0a 20 20 3a nsients.and.their.suffixes."...:
67ac0 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 20 22 30 package-version.'(transient..."0
67ae0 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 20 20 3a 74 79 .1.0")...:group.'transient...:ty
67b00 70 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 pe.'file)..(defcustom.transient-
67b20 76 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 values-file...(locate-user-emacs
67b40 2d 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 -file."transient/values.el")..."
67b60 46 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 File.used.to.save.values.of.tran
67b80 73 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 sients."...:package-version.'(tr
67ba0 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
67bc0 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
67be0 6d 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 m.transient-history-file...(loca
67c00 74 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 te-user-emacs-file."transient/hi
67c20 73 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 story.el")..."File.used.to.save.
67c40 68 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 history.of.transients.and.their.
67c60 69 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 infixes."...:package-version.'(t
67c80 72 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 ransient..."0.1.0")...:group.'tr
67ca0 61 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 ansient...:type.'file)..(defcust
67cc0 6f 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 om.transient-history-limit.10...
67ce0 22 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 "Number.of.history.elements.to.k
67d00 65 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 eep.when.saving.to.file."...:pac
67d20 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.
67d40 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.
67d60 27 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 'integer)..(defcustom.transient-
67d80 73 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 save-history.t..."Whether.to.sav
67da0 65 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 e.history.of.transient.commands.
67dc0 77 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 when.exiting.Emacs."...:package-
67de0 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 22 29 0a 20 version.'(transient..."0.1.0")..
67e00 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 6c .:group.'transient...:type.'bool
67e20 65 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 ean)..;;;.Faces..(defgroup.trans
67e40 69 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 ient-faces.nil..."Faces.used.by.
67e60 54 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 Transient."...:group.'transient)
67e80 0a 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 ..(defface.transient-heading.'((
67ea0 74 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 t.:inherit.font-lock-keyword-fac
67ec0 65 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 e))..."Face.used.for.headings.".
67ee0 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 65 66 ..:group.'transient-faces)..(def
67f00 66 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 face.transient-argument.'((t.:in
67f20 68 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 herit.font-lock-string-face.:wei
67f40 67 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 ght.bold))..."Face.used.for.enab
67f60 6c 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 led.arguments."...:group.'transi
67f80 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 69 ent-faces)..(defface.transient-i
67fa0 6e 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 nactive-argument.'((t.:inherit.s
67fc0 68 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 hadow))..."Face.used.for.inactiv
67fe0 65 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 e.arguments."...:group.'transien
68000 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 76 61 6c t-faces)..(defface.transient-val
68020 75 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 ue.'((t.:inherit.font-lock-strin
68040 67 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 g-face.:weight.bold))..."Face.us
68060 65 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 ed.for.values."...:group.'transi
68080 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 69 ent-faces)..(defface.transient-i
680a0 6e 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 nactive-value.'((t.:inherit.shad
680c0 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 20 76 ow))..."Face.used.for.inactive.v
680e0 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 6e 74 2d 66 61 63 65 alues."...:group.'transient-face
68100 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 62 s)..(defface.transient-unreachab
68120 6c 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 le.'((t.:inherit.shadow))..."Fac
68140 65 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 e.used.for.suffixes.unreachable.
68160 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 63 65 from.the.current.prefix.sequence
68180 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 0a 28 ."...:group.'transient-faces)..(
681a0 64 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 defface.transient-inapt-suffix.'
681c0 28 28 74 20 3a 69 6e 68 65 72 69 74 20 73 68 61 64 6f 77 20 3a 73 6c 61 6e 74 20 69 74 61 6c 69 ((t.:inherit.shadow.:slant.itali
681e0 63 29 29 0a 20 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 c))..."Face.used.for.suffixes.th
68200 61 74 20 61 72 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 at.are.inapt.at.this.time."...:g
68220 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 61 63 65 roup.'transient-faces)..(defface
68240 20 74 72 61 6e 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 .transient-active-infix.'((t.:in
68260 68 65 72 69 74 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 herit.highlight))..."Face.used.f
68280 6f 72 20 74 68 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 or.the.infix.for.which.the.value
682a0 20 69 73 20 62 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 .is.being.read."...:group.'trans
682c0 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-
682e0 65 6e 61 62 6c 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 enabled-suffix...'((t.:backgroun
68300 64 20 22 67 72 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 d."green".:foreground."black".:w
68320 65 69 67 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 eight.bold))..."Face.used.for.en
68340 61 62 6c 65 64 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 abled.levels.while.editing.suffi
68360 78 20 6c 65 76 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 x.levels..See.info.node.`(transi
68380 65 6e 74 29 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 ent)Enabling.and.Disabling.Suffi
683a0 78 65 73 27 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 xes'."...:group.'transient-faces
683c0 29 0a 0a 28 64 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 )..(defface.transient-disabled-s
683e0 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 72 65 64 22 20 3a uffix...'((t.:background."red".:
68400 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 20 62 6f 6c 64 29 foreground."black".:weight.bold)
68420 29 0a 20 20 22 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 )..."Face.used.for.disabled.leve
68440 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 65 6c 73 2e 0a ls.while.editing.suffix.levels..
68460 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 6e 61 62 6c 69 See.info.node.`(transient)Enabli
68480 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 22 0a 20 20 3a ng.and.Disabling.Suffixes'."...:
684a0 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 61 63 group.'transient-faces)..(deffac
684c0 65 20 74 72 61 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 e.transient-higher-level...`((t.
684e0 3a 62 6f 78 20 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 :box.(.:line-width.,(if.(>=.emac
68500 73 2d 6d 61 6a 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 s-major-version.28).(cons.-1.-1)
68520 20 2d 31 29 0a 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 .-1)...............:color.,(let.
68540 28 28 63 6f 6c 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 ((color.(face-attribute.'shadow.
68560 3a 66 6f 72 65 67 72 6f 75 6e 64 20 74 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 :foreground.t.t)))..............
68580 20 20 20 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 ...........(or.(and.(not.(eq.col
685a0 6f 72 20 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 or.'unspecified)).color)........
685c0 20 20 20 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 ....................."grey60")))
685e0 29 29 0a 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 ))..."Face.optionally.used.to.hi
68600 67 68 6c 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 ghlight.suffixes.on.higher.level
68620 73 2e 0a 53 65 65 20 61 6c 73 6f 20 6f 70 74 69 6f 6e 20 60 74 72 61 6e 73 69 65 6e 74 2d 68 69 s..See.also.option.`transient-hi
68640 67 68 6c 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 ghlight-higher-levels'."...:grou
68660 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 72 p.'transient-faces)..(defface.tr
68680 61 6e 73 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 ansient-delimiter.'((t.:inherit.
686a0 73 68 61 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 shadow))..."Face.used.for.delimi
686c0 74 65 72 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 ters.and.separators..This.includ
686e0 65 73 20 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 es.the.parentheses.around.values
68700 20 61 6e 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 .and.the.pipe.character.used.to.
68720 73 65 70 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 separate.possible.values.from.ea
68740 63 68 20 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 ch.other."...:group.'transient-f
68760 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 6b 65 79 20 27 28 aces)..(defface.transient-key.'(
68780 28 74 20 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 (t.:inherit.font-lock-builtin-fa
687a0 63 65 29 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 ce))..."Face.used.for.keys."...:
687c0 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 61 63 group.'transient-faces)..(deffac
687e0 65 20 74 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 e.transient-key-stay...`((((clas
68800 73 20 63 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 s.color).(background.light))....
68820 20 20 3a 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 ..:inherit.transient-key......:f
68840 6f 72 65 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 oreground."#22aa22").....(((clas
68860 73 20 63 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 s.color).(background.dark)).....
68880 20 3a 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 .:inherit.transient-key......:fo
688a0 72 65 67 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 reground."#ddffdd"))..."Face.use
688c0 64 20 66 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 d.for.keys.of.suffixes.that.don'
688e0 74 20 65 78 69 74 20 74 68 65 20 6d 65 6e 75 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e t.exit.the.menu."...:group.'tran
68900 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
68920 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 29 20 28 62 -key-noop...`((((class.color).(b
68940 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 20 ackground.light))......:inherit.
68960 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."
68980 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 20 28 62 61 grey80").....(((class.color).(ba
689a0 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 74 72 ckground.dark))......:inherit.tr
689c0 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 67 72 ansient-key......:foreground."gr
689e0 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 73 20 6f 66 ey30"))..."Face.used.for.keys.of
68a00 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 6e 6f 74 20 .suffixes.that.currently.cannot.
68a20 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 69 65 6e 74 be.invoked."...:group.'transient
68a40 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 6b 65 79 2d -faces)..(defface.transient-key-
68a60 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 62 61 63 6b return...`((((class.color).(back
68a80 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 20 74 72 61 ground.light))......:inherit.tra
68aa0 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 23 61 61 nsient-key......:foreground."#aa
68ac0 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 62 61 63 6b aa11").....(((class.color).(back
68ae0 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 74 72 61 6e ground.dark))......:inherit.tran
68b00 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 23 66 66 66 sient-key......:foreground."#fff
68b20 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 20 6f 66 20 fcc"))..."Face.used.for.keys.of.
68b40 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 70 61 72 65 suffixes.that.return.to.the.pare
68b60 6e 74 20 6d 65 6e 75 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 nt.menu."...:group.'transient-fa
68b80 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 6b 65 79 2d 72 65 63 ces)..(defface.transient-key-rec
68ba0 75 72 73 65 0a 20 20 60 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 urse...`((((class.color).(backgr
68bc0 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 20 74 72 61 6e 73 ound.light))......:inherit.trans
68be0 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 23 32 32 36 36 ient-key......:foreground."#2266
68c00 66 66 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 ff").....(((class.color).(backgr
68c20 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 74 72 61 6e 73 69 ound.dark))......:inherit.transi
68c40 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 23 32 32 39 39 66 ent-key......:foreground."#2299f
68c60 66 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 20 6f 66 20 73 75 f"))..."Face.used.for.keys.of.su
68c80 62 2d 6d 65 6e 75 73 20 77 68 6f 73 65 20 73 75 66 66 69 78 65 73 20 72 65 74 75 72 6e 20 74 6f b-menus.whose.suffixes.return.to
68ca0 20 74 68 65 20 70 61 72 65 6e 74 20 6d 65 6e 75 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 .the.parent.menu."...:group.'tra
68cc0 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
68ce0 74 2d 6b 65 79 2d 73 74 61 63 6b 0a 20 20 60 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 t-key-stack...`((((class.color).
68d00 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 72 69 (background.light))......:inheri
68d20 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
68d40 20 22 23 64 64 34 34 38 38 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 ."#dd4488").....(((class.color).
68d60 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 74 (background.dark))......:inherit
68d80 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.
68da0 22 23 66 66 36 36 39 39 22 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 6b 65 79 "#ff6699"))..."Face.used.for.key
68dc0 73 20 6f 66 20 73 75 62 2d 6d 65 6e 75 73 20 74 68 61 74 20 65 78 69 74 20 74 68 65 20 70 61 72 s.of.sub-menus.that.exit.the.par
68de0 65 6e 74 20 6d 65 6e 75 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 ent.menu."...:group.'transient-f
68e00 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 6b 65 79 2d 65 78 aces)..(defface.transient-key-ex
68e20 69 74 0a 20 20 60 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 it...`((((class.color).(backgrou
68e40 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 3a 69 6e 68 65 72 69 74 20 74 72 61 6e 73 69 65 nd.light))......:inherit.transie
68e60 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 23 61 61 32 32 32 32 nt-key......:foreground."#aa2222
68e80 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 ").....(((class.color).(backgrou
68ea0 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 20 3a 69 6e 68 65 72 69 74 20 74 72 61 6e 73 69 65 6e nd.dark))......:inherit.transien
68ec0 74 2d 6b 65 79 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 66 64 64 64 64 22 t-key......:foreground."#ffdddd"
68ee0 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 6b 65 79 73 20 6f 66 20 73 75 66 66 ))..."Face.used.for.keys.of.suff
68f00 69 78 65 73 20 74 68 61 74 20 65 78 69 74 20 74 68 65 20 6d 65 6e 75 2e 22 0a 20 20 3a 67 72 6f ixes.that.exit.the.menu."...:gro
68f20 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
68f40 72 61 6e 73 69 65 6e 74 2d 75 6e 72 65 61 63 68 61 62 6c 65 2d 6b 65 79 0a 20 20 27 28 28 74 20 ransient-unreachable-key...'((t.
68f60 3a 69 6e 68 65 72 69 74 20 28 73 68 61 64 6f 77 20 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 29 20 :inherit.(shadow.transient-key).
68f80 3a 77 65 69 67 68 74 20 6e 6f 72 6d 61 6c 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f :weight.normal))..."Face.used.fo
68fa0 72 20 6b 65 79 73 20 75 6e 72 65 61 63 68 61 62 6c 65 20 66 72 6f 6d 20 74 68 65 20 63 75 72 72 r.keys.unreachable.from.the.curr
68fc0 65 6e 74 20 70 72 65 66 69 78 20 73 65 71 75 65 6e 63 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 ent.prefix.sequence."...:group.'
68fe0 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
69000 69 65 6e 74 2d 6e 6f 6e 73 74 61 6e 64 61 72 64 2d 6b 65 79 0a 20 20 60 28 28 74 20 3a 62 6f 78 ient-nonstandard-key...`((t.:box
69020 20 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 .(.:line-width.,(if.(>=.emacs-ma
69040 6a 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 jor-version.28).(cons.-1.-1).-1)
69060 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6c 6f 72 20 22 63 79 61 6e 22 29 29 29 0a ...............:color."cyan"))).
69080 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
690a0 69 67 68 74 20 6b 65 79 73 20 63 6f 6e 66 6c 69 63 74 69 6e 67 20 77 69 74 68 20 73 68 6f 72 74 ight.keys.conflicting.with.short
690c0 2d 61 72 67 75 6d 65 6e 74 2e 0a 53 65 65 20 61 6c 73 6f 20 6f 70 74 69 6f 6e 20 60 74 72 61 6e -argument..See.also.option.`tran
690e0 73 69 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 6d 69 73 6d 61 74 63 68 65 64 2d 6b 65 79 73 27 sient-highlight-mismatched-keys'
69100 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 0a 28 ."...:group.'transient-faces)..(
69120 64 65 66 66 61 63 65 20 74 72 61 6e 73 69 65 6e 74 2d 6d 69 73 6d 61 74 63 68 65 64 2d 6b 65 79 defface.transient-mismatched-key
69140 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 69 66 20 ...`((t.:box.(.:line-width.,(if.
69160 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 63 6f 6e (>=.emacs-major-version.28).(con
69180 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 6f 6c 6f s.-1.-1).-1)...............:colo
691a0 72 20 22 6d 61 67 65 6e 74 61 22 29 29 29 0a 20 20 22 46 61 63 65 20 6f 70 74 69 6f 6e 61 6c 6c r."magenta")))..."Face.optionall
691c0 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 77 69 74 68 6f 75 74 y.used.to.highlight.keys.without
691e0 20 61 20 73 68 6f 72 74 2d 61 72 67 75 6d 65 6e 74 2e 0a 53 65 65 20 61 6c 73 6f 20 6f 70 74 69 .a.short-argument..See.also.opti
69200 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 69 73 6d 61 74 63 68 on.`transient-highlight-mismatch
69220 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 73 69 65 6e 74 2d 66 ed-keys'."...:group.'transient-f
69240 61 63 65 73 29 0a 0a 3b 3b 3b 20 50 65 72 73 69 73 74 65 6e 63 65 0a 0a 28 64 65 66 75 6e 20 74 aces)..;;;.Persistence..(defun.t
69260 72 61 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 28 66 69 ransient--read-file-contents.(fi
69280 6c 65 29 0a 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 54 72 61 6e le)...(with-demoted-errors."Tran
692a0 73 69 65 6e 74 20 65 72 72 6f 72 3a 20 25 53 22 0a 20 20 20 20 28 61 6e 64 20 28 66 69 6c 65 2d sient.error:.%S".....(and.(file-
692c0 65 78 69 73 74 73 2d 70 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 exists-p.file)..........(with-te
692e0 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 66 69 6c mp-buffer............(insert-fil
69300 65 2d 63 6f 6e 74 65 6e 74 73 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 e-contents.file)............(rea
69320 64 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 d.(current-buffer))))))..(defun.
69340 74 72 61 6e 73 69 65 6e 74 2d 2d 70 70 2d 74 6f 2d 66 69 6c 65 20 28 6c 69 73 74 20 66 69 6c 65 transient--pp-to-file.(list.file
69360 29 0a 20 20 28 6d 61 6b 65 2d 64 69 72 65 63 74 6f 72 79 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 )...(make-directory.(file-name-d
69380 69 72 65 63 74 6f 72 79 20 66 69 6c 65 29 20 74 29 0a 20 20 28 73 65 74 71 20 6c 69 73 74 20 28 irectory.file).t)...(setq.list.(
693a0 63 6c 2d 73 6f 72 74 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 6c 69 73 74 29 20 23 27 73 cl-sort.(copy-sequence.list).#'s
693c0 74 72 69 6e 67 3c 20 3a 6b 65 79 20 23 27 63 61 72 29 29 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 tring<.:key.#'car))...(with-temp
693e0 2d 66 69 6c 65 20 66 69 6c 65 0a 20 20 20 20 28 6c 65 74 20 28 28 70 72 69 6e 74 2d 6c 65 76 65 -file.file.....(let.((print-leve
69400 6c 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 74 2d 6c 65 6e 67 74 68 20 6e l.nil)...........(print-length.n
69420 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 70 2d 64 65 66 61 75 6c 74 2d 66 75 6e 63 74 69 il)...........(pp-default-functi
69440 6f 6e 20 27 70 70 2d 32 38 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 6c 2d 63 6f 6c 75 6d on.'pp-28)...........(fill-colum
69460 6e 20 39 39 39 29 29 0a 20 20 20 20 20 20 28 70 70 20 6c 69 73 74 20 28 63 75 72 72 65 6e 74 2d n.999)).......(pp.list.(current-
69480 62 75 66 66 65 72 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 76 buffer)))))..(defvar.transient-v
694a0 61 6c 75 65 73 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 61 64 2d 66 69 6c 65 2d 63 6f alues...(transient--read-file-co
694c0 6e 74 65 6e 74 73 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 73 2d 66 69 6c 65 29 0a 20 20 ntents.transient-values-file)...
694e0 22 56 61 6c 75 65 73 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 2e 0a 54 "Values.of.transient.commands..T
69500 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 70 65 72 73 69 73 he.value.of.this.variable.persis
69520 74 73 20 62 65 74 77 65 65 6e 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 73 0a 61 6e 64 20 79 6f ts.between.Emacs.sessions.and.yo
69540 75 20 75 73 75 61 6c 6c 79 20 73 68 6f 75 6c 64 20 6e 6f 74 20 63 68 61 6e 67 65 20 69 74 20 6d u.usually.should.not.change.it.m
69560 61 6e 75 61 6c 6c 79 2e 22 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 anually.")..(defun.transient-sav
69580 65 2d 76 61 6c 75 65 73 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 70 2d 74 6f 2d e-values.()...(transient--pp-to-
695a0 66 69 6c 65 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 73 20 74 72 61 6e 73 69 65 6e 74 2d file.transient-values.transient-
695c0 76 61 6c 75 65 73 2d 66 69 6c 65 29 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 values-file))..(defvar.transient
695e0 2d 6c 65 76 65 6c 73 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 61 64 2d 66 69 6c 65 2d -levels...(transient--read-file-
69600 63 6f 6e 74 65 6e 74 73 20 74 72 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c 73 2d 66 69 6c 65 29 0a contents.transient-levels-file).
69620 20 20 22 4c 65 76 65 6c 73 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 2e .."Levels.of.transient.commands.
69640 0a 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 70 65 72 73 .The.value.of.this.variable.pers
69660 69 73 74 73 20 62 65 74 77 65 65 6e 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 73 0a 61 6e 64 20 ists.between.Emacs.sessions.and.
69680 79 6f 75 20 75 73 75 61 6c 6c 79 20 73 68 6f 75 6c 64 20 6e 6f 74 20 63 68 61 6e 67 65 20 69 74 you.usually.should.not.change.it
696a0 20 6d 61 6e 75 61 6c 6c 79 2e 22 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 .manually.")..(defun.transient-s
696c0 61 76 65 2d 6c 65 76 65 6c 73 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 70 2d 74 ave-levels.()...(transient--pp-t
696e0 6f 2d 66 69 6c 65 20 74 72 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c 73 20 74 72 61 6e 73 69 65 6e o-file.transient-levels.transien
69700 74 2d 6c 65 76 65 6c 73 2d 66 69 6c 65 29 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 t-levels-file))..(defvar.transie
69720 6e 74 2d 68 69 73 74 6f 72 79 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 61 64 2d 66 69 nt-history...(transient--read-fi
69740 6c 65 2d 63 6f 6e 74 65 6e 74 73 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 66 69 le-contents.transient-history-fi
69760 6c 65 29 0a 20 20 22 48 69 73 74 6f 72 79 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d le)..."History.of.transient.comm
69780 61 6e 64 73 20 61 6e 64 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 0a 54 68 65 20 76 61 ands.and.infix.arguments..The.va
697a0 6c 75 65 20 6f 66 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 70 65 72 73 69 73 74 73 20 62 65 lue.of.this.variable.persists.be
697c0 74 77 65 65 6e 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 73 0a 5c 28 75 6e 6c 65 73 73 20 60 74 tween.Emacs.sessions.\(unless.`t
697e0 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 68 69 73 74 6f 72 79 27 20 69 73 20 6e 69 6c 29 20 61 ransient-save-history'.is.nil).a
69800 6e 64 20 79 6f 75 20 75 73 75 61 6c 6c 79 0a 73 68 6f 75 6c 64 20 6e 6f 74 20 63 68 61 6e 67 65 nd.you.usually.should.not.change
69820 20 69 74 20 6d 61 6e 75 61 6c 6c 79 2e 22 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e .it.manually.")..(defun.transien
69840 74 2d 73 61 76 65 2d 68 69 73 74 6f 72 79 20 28 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 t-save-history.()...(setq.transi
69860 65 6e 74 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 73 6f 72 74 20 28 6d 61 ent-history.........(cl-sort.(ma
69880 70 63 61 72 20 28 70 63 61 73 65 2d 6c 61 6d 62 64 61 20 28 60 28 2c 6b 65 79 20 2e 20 2c 76 61 pcar.(pcase-lambda.(`(,key...,va
698a0 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 l))............................(
698c0 63 6f 6e 73 20 6b 65 79 20 28 73 65 71 2d 74 61 6b 65 20 28 64 65 6c 65 74 65 2d 64 75 70 73 20 cons.key.(seq-take.(delete-dups.
698e0 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 20 20 20 20 20 20 val)............................
69900 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
69920 73 74 6f 72 79 2d 6c 69 6d 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 story-limit)))..................
69940 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 29 0a 20 20 20 20 20 ........transient-history)......
69960 20 20 20 20 20 20 20 20 20 20 20 20 23 27 73 74 72 69 6e 67 3c 20 3a 6b 65 79 20 23 27 63 61 72 ............#'string<.:key.#'car
69980 29 29 0a 20 20 28 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 ))...(transient--pp-to-file.tran
699a0 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d sient-history.transient-history-
699c0 66 69 6c 65 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 6d 61 79 62 65 2d 73 file))..(defun.transient-maybe-s
699e0 61 76 65 2d 68 69 73 74 6f 72 79 20 28 29 0a 20 20 22 53 61 76 65 20 74 68 65 20 76 61 6c 75 65 ave-history.()..."Save.the.value
69a00 20 6f 66 20 60 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 27 2e 0a 49 66 20 60 74 72 61 .of.`transient-history'..If.`tra
69a20 6e 73 69 65 6e 74 2d 73 61 76 65 2d 68 69 73 74 6f 72 79 27 20 69 73 20 6e 69 6c 2c 20 74 68 65 nsient-save-history'.is.nil,.the
69a40 6e 20 64 6f 20 6e 6f 74 68 69 6e 67 2e 22 0a 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 n.do.nothing."...(when.transient
69a60 2d 73 61 76 65 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d -save-history.....(with-demoted-
69a80 65 72 72 6f 72 73 20 22 45 72 72 6f 72 20 73 61 76 69 6e 67 20 74 72 61 6e 73 69 65 6e 74 20 68 errors."Error.saving.transient.h
69aa0 69 73 74 6f 72 79 3a 20 25 53 22 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 istory:.%S".......(transient-sav
69ac0 65 2d 68 69 73 74 6f 72 79 29 29 29 29 0a 0a 28 75 6e 6c 65 73 73 20 6e 6f 6e 69 6e 74 65 72 61 e-history))))..(unless.nonintera
69ae0 63 74 69 76 65 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 65 6d 61 63 73 2d 68 6f ctive...(add-hook.'kill-emacs-ho
69b00 6f 6b 20 23 27 74 72 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 ok.#'transient-maybe-save-histor
69b20 79 29 29 0a 0a 3b 3b 3b 20 43 6c 61 73 73 65 73 0a 3b 3b 3b 3b 20 50 72 65 66 69 78 0a 0a 28 64 y))..;;;.Classes.;;;;.Prefix..(d
69b40 65 66 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 20 28 29 0a 20 20 28 28 efclass.transient-prefix.()...((
69b60 70 72 6f 74 6f 74 79 70 65 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 70 72 6f 74 6f 74 79 70 65 29 prototype...:initarg.:prototype)
69b80 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 6d 61 ....(command.....:initarg.:comma
69ba0 6e 64 29 0a 20 20 20 28 6c 65 76 65 6c 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 6c 65 nd)....(level.......:initarg.:le
69bc0 76 65 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 20 3a 69 vel)....(init-value..:initarg.:i
69be0 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 74 2d 76 nit-value)....(value).(default-v
69c00 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 72 65 74 75 72 6e alue.:initarg.:value)....(return
69c20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 72 65 74 75 72 6e 20 20 20 20 20 20 3a 69 6e 69 ......:initarg.:return......:ini
69c40 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 73 63 6f 70 65 20 20 20 20 20 20 20 3a 69 6e 69 74 tform.nil)....(scope.......:init
69c60 61 72 67 20 3a 73 63 6f 70 65 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a arg.:scope.......:initform.nil).
69c80 20 20 20 28 68 69 73 74 6f 72 79 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 68 69 73 74 6f 72 ...(history.....:initarg.:histor
69ca0 79 20 20 20 20 20 3a 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 y.....:initform.nil)....(history
69cc0 2d 70 6f 73 20 3a 69 6e 69 74 61 72 67 20 3a 68 69 73 74 6f 72 79 2d 70 6f 73 20 3a 69 6e 69 74 -pos.:initarg.:history-pos.:init
69ce0 66 6f 72 6d 20 30 29 0a 20 20 20 28 68 69 73 74 6f 72 79 2d 6b 65 79 20 3a 69 6e 69 74 61 72 67 form.0)....(history-key.:initarg
69d00 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 29 0a 20 20 20 .:history-key.:initform.nil)....
69d20 28 73 68 6f 77 2d 68 65 6c 70 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 73 68 6f 77 2d 68 65 6c 70 (show-help...:initarg.:show-help
69d40 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 69 6e 66 6f 2d 6d 61 6e 75 61 ...:initform.nil)....(info-manua
69d60 6c 20 3a 69 6e 69 74 61 72 67 20 3a 69 6e 66 6f 2d 6d 61 6e 75 61 6c 20 3a 69 6e 69 74 66 6f 72 l.:initarg.:info-manual.:initfor
69d80 6d 20 6e 69 6c 29 0a 20 20 20 28 6d 61 6e 2d 70 61 67 65 20 20 20 20 3a 69 6e 69 74 61 72 67 20 m.nil)....(man-page....:initarg.
69da0 3a 6d 61 6e 2d 70 61 67 65 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 :man-page....:initform.nil)....(
69dc0 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 74 transient-suffix.....:initarg.:t
69de0 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 ransient-suffix.....:initform.ni
69e00 6c 29 0a 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 20 3a 69 6e 69 l)....(transient-non-suffix.:ini
69e20 74 61 72 67 20 3a 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 20 3a 69 6e 69 74 targ.:transient-non-suffix.:init
69e40 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 77 69 74 63 68 2d 66 form.nil)....(transient-switch-f
69e60 72 61 6d 65 20 3a 69 6e 69 74 61 72 67 20 3a 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 2d rame.:initarg.:transient-switch-
69e80 66 72 61 6d 65 29 0a 20 20 20 28 72 65 66 72 65 73 68 2d 73 75 66 66 69 78 65 73 20 20 20 20 20 frame)....(refresh-suffixes.....
69ea0 3a 69 6e 69 74 61 72 67 20 3a 72 65 66 72 65 73 68 2d 73 75 66 66 69 78 65 73 20 20 20 20 20 3a :initarg.:refresh-suffixes.....:
69ec0 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 20 20 initform.nil)....(environment...
69ee0 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 20 20 20 .......:initarg.:environment....
69f00 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 69 6e 63 6f 6d 70 61 ......:initform.nil)....(incompa
69f20 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 6e 63 6f 6d 70 61 74 tible.........:initarg.:incompat
69f40 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 6c 29 0a 20 20 20 28 ible.........:initform.nil)....(
69f60 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 74 61 72 67 20 3a 73 suffix-description...:initarg.:s
69f80 75 66 66 69 78 2d 64 65 73 63 72 69 70 74 69 6f 6e 29 0a 20 20 20 28 64 69 73 70 6c 61 79 2d 61 uffix-description)....(display-a
69fa0 63 74 69 6f 6e 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 64 69 73 70 6c 61 79 2d 61 63 ction.......:initarg.:display-ac
69fc0 74 69 6f 6e 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 6d 6f tion.......:initform.nil)....(mo
69fe0 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 6d 6f 64 de-line-format.....:initarg.:mod
6a000 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 0a 20 20 20 28 76 61 72 69 61 62 6c 65 2d 70 69 74 63 e-line-format)....(variable-pitc
6a020 68 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 76 61 72 69 61 62 6c 65 2d 70 69 74 63 68 h.......:initarg.:variable-pitch
6a040 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 63 6f 6c 75 6d 6e .......:initform.nil)....(column
6a060 2d 77 69 64 74 68 73 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 63 6f 6c 75 6d 6e 2d -widths........:initarg.:column-
6a080 77 69 64 74 68 73 20 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 widths........:initform.nil)....
6a0a0 28 75 6e 77 69 6e 64 2d 73 75 66 66 69 78 20 20 20 20 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 (unwind-suffix........:documenta
6a0c0 74 69 6f 6e 20 22 49 6e 74 65 72 6e 61 6c 20 75 73 65 2e 22 20 3a 69 6e 69 74 66 6f 72 6d 20 6e tion."Internal.use.".:initform.n
6a0e0 69 6c 29 29 0a 20 20 22 54 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 il))..."Transient.prefix.command
6a100 2e 0a 0a 45 61 63 68 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 ...Each.transient.prefix.command
6a120 20 63 6f 6e 73 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 .consists.of.a.command,.which.is
6a140 0a 73 74 6f 72 65 64 20 69 6e 20 61 20 73 79 6d 62 6f 6c 27 73 20 66 75 6e 63 74 69 6f 6e 20 73 .stored.in.a.symbol's.function.s
6a160 6c 6f 74 20 61 6e 64 20 61 6e 20 6f 62 6a 65 63 74 2c 20 77 68 69 63 68 20 69 73 0a 73 74 6f 72 lot.and.an.object,.which.is.stor
6a180 65 64 20 69 6e 20 74 68 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 27 20 70 72 ed.in.the.`transient--prefix'.pr
6a1a0 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 73 61 6d 65 20 73 79 6d 62 6f 6c 2e 0a 0a 57 68 65 6e operty.of.the.same.symbol...When
6a1c0 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 .a.transient.prefix.command.is.i
6a1e0 6e 76 6f 6b 65 64 2c 20 74 68 65 6e 20 61 20 63 6c 6f 6e 65 20 6f 66 20 74 68 61 74 0a 6f 62 6a nvoked,.then.a.clone.of.that.obj
6a200 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 69 ect.is.stored.in.the.global.vari
6a220 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 61 6e 64 0a 74 68 65 able.`transient--prefix'.and.the
6a240 20 70 72 6f 74 6f 74 79 70 65 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 63 6c 6f 6e .prototype.is.stored.in.the.clon
6a260 65 27 73 20 60 70 72 6f 74 6f 74 79 70 65 27 20 73 6c 6f 74 2e 22 29 0a 0a 3b 3b 3b 3b 20 53 75 e's.`prototype'.slot.")..;;;;.Su
6a280 66 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 63 68 69 6c 64 20 ffix..(defclass.transient-child.
6a2a0 28 29 0a 20 20 28 28 70 61 72 65 6e 74 0a 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 70 61 72 65 ()...((parent.....:initarg.:pare
6a2c0 6e 74 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 65 nt.....:initform.nil.....:docume
6a2e0 6e 74 61 74 69 6f 6e 20 22 54 68 65 20 70 61 72 65 6e 74 20 67 72 6f 75 70 20 6f 62 6a 65 63 74 ntation."The.parent.group.object
6a300 2e 22 29 0a 20 20 20 28 6c 65 76 65 6c 0a 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 6c 65 76 65 .")....(level.....:initarg.:leve
6a320 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 65 6e l.....:initform.nil.....:documen
6a340 74 61 74 69 6f 6e 20 22 45 6e 61 62 6c 65 20 69 66 20 6c 65 76 65 6c 20 6f 66 20 70 72 65 66 69 tation."Enable.if.level.of.prefi
6a360 78 20 69 73 20 65 71 75 61 6c 20 6f 72 20 67 72 65 61 74 65 72 2e 22 29 0a 20 20 20 28 69 66 0a x.is.equal.or.greater.")....(if.
6a380 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 69 66 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e ....:initarg.:if.....:initform.n
6a3a0 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
6a3c0 20 70 72 65 64 69 63 61 74 65 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 29 0a 20 20 .predicate.returns.non-nil.")...
6a3e0 20 28 69 66 2d 6e 6f 74 0a 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 69 66 2d 6e 6f 74 0a 20 20 .(if-not.....:initarg.:if-not...
6a400 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
6a420 6f 6e 20 22 45 6e 61 62 6c 65 20 69 66 20 70 72 65 64 69 63 61 74 65 20 72 65 74 75 72 6e 73 20 on."Enable.if.predicate.returns.
6a440 6e 69 6c 2e 22 29 0a 20 20 20 28 69 66 2d 6e 6f 6e 2d 6e 69 6c 0a 20 20 20 20 3a 69 6e 69 74 61 nil.")....(if-non-nil.....:inita
6a460 72 67 20 3a 69 66 2d 6e 6f 6e 2d 6e 69 6c 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c rg.:if-non-nil.....:initform.nil
6a480 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 20 76 .....:documentation."Enable.if.v
6a4a0 61 72 69 61 62 6c 65 27 73 20 76 61 6c 75 65 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 29 0a 20 20 ariable's.value.is.non-nil.")...
6a4c0 20 28 69 66 2d 6e 69 6c 0a 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 69 66 2d 6e 69 6c 0a 20 20 .(if-nil.....:initarg.:if-nil...
6a4e0 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
6a500 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 61 6c 75 65 20 69 on."Enable.if.variable's.value.i
6a520 73 20 6e 69 6c 2e 22 29 0a 20 20 20 28 69 66 2d 6d 6f 64 65 0a 20 20 20 20 3a 69 6e 69 74 61 72 s.nil.")....(if-mode.....:initar
6a540 67 20 3a 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 20 g.:if-mode.....:initform.nil....
6a560 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 20 6d 61 6a 6f 72 .:documentation."Enable.if.major
6a580 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 66 2d 6e 6f -mode.matches.value.")....(if-no
6a5a0 74 2d 6d 6f 64 65 0a 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 69 66 2d 6e 6f 74 2d 6d 6f 64 65 t-mode.....:initarg.:if-not-mode
6a5c0 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 65 6e 74 .....:initform.nil.....:document
6a5e0 61 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 64 6f 65 73 ation."Enable.if.major-mode.does
6a600 20 6e 6f 74 20 6d 61 74 63 68 20 76 61 6c 75 65 2e 22 29 0a 20 20 20 28 69 66 2d 64 65 72 69 76 .not.match.value.")....(if-deriv
6a620 65 64 0a 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 69 66 2d 64 65 72 69 76 65 64 0a 20 20 20 20 ed.....:initarg.:if-derived.....
6a640 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 6f 6e :initform.nil.....:documentation
6a660 20 22 45 6e 61 62 6c 65 20 69 66 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 64 65 72 69 76 65 73 20 66 ."Enable.if.major-mode.derives.f
6a680 72 6f 6d 20 76 61 6c 75 65 2e 22 29 0a 20 20 20 28 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 0a rom.value.")....(if-not-derived.
6a6a0 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 0a 20 20 20 ....:initarg.:if-not-derived....
6a6c0 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 6f .:initform.nil.....:documentatio
6a6e0 6e 20 22 45 6e 61 62 6c 65 20 69 66 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 64 6f 65 73 20 6e 6f 74 n."Enable.if.major-mode.does.not
6a700 20 64 65 72 69 76 65 20 66 72 6f 6d 20 76 61 6c 75 65 2e 22 29 0a 20 20 20 28 69 6e 61 70 74 0a .derive.from.value.")....(inapt.
6a720 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 61 70 74 2d 66 61 63 ....:initform.nil)....(inapt-fac
6a740 65 0a 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 69 6e 61 70 74 2d 66 61 63 65 0a 20 20 20 20 3a e.....:initarg.:inapt-face.....:
6a760 69 6e 69 74 66 6f 72 6d 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 70 74 2d 73 75 66 66 69 78 initform.'transient-inapt-suffix
6a780 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
6a7a0 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
6a7c0 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
6a7e0 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
6a800 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...
6a820 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
6a840 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
6a860 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.....:
6a880 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
6a8a0 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."
6a8c0 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
6a8e0 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
6a900 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
6a920 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.
6a940 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.")...
6a960 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
6a980 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...
6a9a0 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
6a9c0 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
6a9e0 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
6aa00 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..
6aa20 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
6aa40 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.")..
6aa60 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
6aa80 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
6aaa0 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
6aac0 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.
6aae0 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.....
6ab00 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..
6ab20 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
6ab40 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
6ab60 74 20 64 65 72 69 76 65 20 66 72 6f 6d 20 76 61 6c 75 65 2e 22 29 0a 20 20 20 28 61 64 76 69 63 t.derive.from.value.")....(advic
6ab80 65 0a 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 61 64 76 69 63 65 0a 20 20 20 20 3a 69 6e 69 74 e.....:initarg.:advice.....:init
6aba0 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 41 64 76 form.nil.....:documentation."Adv
6abc0 69 73 65 20 61 70 70 6c 69 65 64 20 74 6f 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 62 6f 64 79 2e ise.applied.to.the.command.body.
6abe0 22 29 0a 20 20 20 28 61 64 76 69 63 65 2a 0a 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 61 64 76 ")....(advice*.....:initarg.:adv
6ac00 69 63 65 2a 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 ice*.....:initform.nil.....:docu
6ac20 6d 65 6e 74 61 74 69 6f 6e 20 22 41 64 76 69 73 65 20 61 70 70 6c 69 65 64 20 74 6f 20 74 68 65 mentation."Advise.applied.to.the
6ac40 20 63 6f 6d 6d 61 6e 64 20 62 6f 64 79 20 61 6e 64 20 69 6e 74 65 72 61 63 74 69 76 65 20 73 70 .command.body.and.interactive.sp
6ac60 65 63 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 73 73 20 66 6f ec."))..."Abstract.superclass.fo
6ac80 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 0a 0a 49 74 20 r.group.and.suffix.classes...It.
6aca0 69 73 20 75 6e 64 65 66 69 6e 65 64 20 77 68 69 63 68 20 70 72 65 64 69 63 61 74 65 73 20 61 72 is.undefined.which.predicates.ar
6acc0 65 20 75 73 65 64 20 69 66 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 60 69 66 2a 27 0a 70 72 e.used.if.more.than.one.`if*'.pr
6ace0 65 64 69 63 61 74 65 20 73 6c 6f 74 73 20 6f 72 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 60 edicate.slots.or.more.than.one.`
6ad00 69 6e 61 70 74 2d 69 66 2a 27 20 73 6c 6f 74 73 20 61 72 65 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 inapt-if*'.slots.are.non-nil."..
6ad20 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 65 .:abstract.t)..(defclass.transie
6ad40 6e 74 2d 73 75 66 66 69 78 20 28 74 72 61 6e 73 69 65 6e 74 2d 63 68 69 6c 64 29 0a 20 20 28 28 nt-suffix.(transient-child)...((
6ad60 64 65 66 69 6e 69 74 69 6f 6e 20 20 3a 61 6c 6c 6f 63 61 74 69 6f 6e 20 3a 63 6c 61 73 73 20 20 definition..:allocation.:class..
6ad80 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 6b 65 79 20 20 20 20 20 20 20 20 ..:initform.nil)....(key........
6ada0 20 3a 69 6e 69 74 61 72 67 20 3a 6b 65 79 29 0a 20 20 20 28 63 6f 6d 6d 61 6e 64 20 20 20 20 20 .:initarg.:key)....(command.....
6adc0 3a 69 6e 69 74 61 72 67 20 3a 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 28 74 72 61 6e 73 69 65 6e 74 :initarg.:command)....(transient
6ade0 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 74 72 61 6e 73 69 65 6e 74 29 0a 20 20 20 28 66 6f 72 6d ...:initarg.:transient)....(form
6ae00 61 74 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 66 6f 72 6d 61 74 20 20 20 20 20 20 3a 69 at......:initarg.:format......:i
6ae20 6e 69 74 66 6f 72 6d 20 22 20 25 6b 20 25 64 22 29 0a 20 20 20 28 64 65 73 63 72 69 70 74 69 6f nitform.".%k.%d")....(descriptio
6ae40 6e 20 3a 69 6e 69 74 61 72 67 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 3a 69 6e 69 74 66 6f 72 n.:initarg.:description.:initfor
6ae60 6d 20 6e 69 6c 29 0a 20 20 20 28 66 61 63 65 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 m.nil)....(face........:initarg.
6ae80 3a 66 61 63 65 20 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 :face........:initform.nil)....(
6aea0 73 68 6f 77 2d 68 65 6c 70 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 73 68 6f 77 2d 68 65 6c 70 20 show-help...:initarg.:show-help.
6aec0 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 73 75 6d 6d 61 72 79 20 20 20 20 ..:initform.nil)....(summary....
6aee0 20 3a 69 6e 69 74 61 72 67 20 3a 73 75 6d 6d 61 72 79 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d .:initarg.:summary.....:initform
6af00 20 6e 69 6c 29 29 0a 20 20 22 53 75 70 65 72 63 6c 61 73 73 20 66 6f 72 20 73 75 66 66 69 78 20 .nil))..."Superclass.for.suffix.
6af20 63 6f 6d 6d 61 6e 64 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 command.")..(defclass.transient-
6af40 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 0a 20 information.(transient-suffix)..
6af60 20 28 28 66 6f 72 6d 61 74 20 3a 69 6e 69 74 66 6f 72 6d 20 22 20 25 6b 20 25 64 22 29 0a 20 20 .((format.:initform.".%k.%d")...
6af80 20 28 6b 65 79 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 20 22 29 29 0a 20 20 22 44 69 73 70 .(key....:initform."."))..."Disp
6afa0 6c 61 79 2d 6f 6e 6c 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 61 6c 69 67 6e 65 64 20 77 69 lay-only.information,.aligned.wi
6afc0 74 68 20 73 75 66 66 69 78 20 6b 65 79 73 2e 0a 54 65 63 68 6e 69 63 61 6c 6c 79 20 61 20 73 75 th.suffix.keys..Technically.a.su
6afe0 66 66 69 78 20 6f 62 6a 65 63 74 20 77 69 74 68 20 6e 6f 20 61 73 73 6f 63 69 61 74 65 64 20 63 ffix.object.with.no.associated.c
6b000 6f 6d 6d 61 6e 64 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 69 ommand.")..(defclass.transient-i
6b020 6e 66 6f 72 6d 61 74 69 6f 6e 2a 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d 61 74 69 nformation*.(transient-informati
6b040 6f 6e 29 0a 20 20 28 28 66 6f 72 6d 61 74 20 3a 69 6e 69 74 66 6f 72 6d 20 22 20 25 64 22 29 29 on)...((format.:initform.".%d"))
6b060 0a 20 20 22 44 69 73 70 6c 61 79 2d 6f 6e 6c 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 61 6c ..."Display-only.information,.al
6b080 69 67 6e 65 64 20 77 69 74 68 20 73 75 66 66 69 78 20 64 65 73 63 72 69 70 74 69 6f 6e 73 2e 0a igned.with.suffix.descriptions..
6b0a0 54 65 63 68 6e 69 63 61 6c 6c 79 20 61 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 20 77 69 74 68 Technically.a.suffix.object.with
6b0c0 20 6e 6f 20 61 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 .no.associated.command.")..(defc
6b0e0 6c 61 73 73 20 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 lass.transient-infix.(transient-
6b100 73 75 66 66 69 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 suffix)...((transient...........
6b120 20 20 20 20 20 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 ..............:initform.t)....(a
6b140 72 67 75 6d 65 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 rgument....:initarg.:argument)..
6b160 20 20 28 73 68 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 ..(shortarg....:initarg.:shortar
6b180 67 29 0a 20 20 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 g)....(value....................
6b1a0 20 20 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 69 6e 69 74 .........:initform.nil)....(init
6b1c0 2d 76 61 6c 75 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 -value..:initarg.:init-value)...
6b1e0 20 28 75 6e 73 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 .(unsavable...:initarg.:unsavabl
6b200 65 20 20 20 3a 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 e...:initform.nil)....(multi-val
6b220 75 65 20 3a 69 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 ue.:initarg.:multi-value.:initfo
6b240 72 6d 20 6e 69 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 rm.nil)....(always-read.:initarg
6b260 20 3a 61 6c 77 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 .:always-read.:initform.nil)....
6b280 28 61 6c 6c 6f 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 (allow-empty.:initarg.:allow-emp
6b2a0 74 79 20 3a 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 2d 6b 65 ty.:initform.nil)....(history-ke
6b2c0 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 74 66 6f 72 y.:initarg.:history-key.:initfor
6b2e0 6d 20 6e 69 6c 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 m.nil)....(reader......:initarg.
6b300 3a 72 65 61 64 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 :reader......:initform.nil)....(
6b320 70 72 6f 6d 70 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 prompt......:initarg.:prompt....
6b340 20 20 3a 69 6e 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 ..:initform.nil)....(choices....
6b360 20 3a 69 6e 69 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 .:initarg.:choices.....:initform
6b380 20 6e 69 6c 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 .nil)....(format................
6b3a0 20 20 20 20 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 28 25 ............:initform.".%k.%d.(%
6b3c0 76 29 22 29 29 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 v)"))..."Transient.infix.command
6b3e0 2e 22 0a 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 ."...:abstract.t)..(defclass.tra
6b400 6e 73 69 65 6e 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 nsient-argument.(transient-infix
6b420 29 20 28 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 66 6f 72 20 ).()..."Abstract.superclass.for.
6b440 69 6e 66 69 78 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 infix.arguments."...:abstract.t)
6b460 0a 0a 28 64 65 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 ..(defclass.transient-switch.(tr
6b480 61 6e 73 69 65 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 ansient-argument).()..."Class.us
6b4a0 65 64 20 66 6f 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 ed.for.command-line.argument.tha
6b4c0 74 20 63 61 6e 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 t.can.be.turned.on.and.off.")..(
6b4e0 64 65 66 63 6c 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 defclass.transient-option.(trans
6b500 69 65 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 ient-argument).()..."Class.used.
6b520 66 6f 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 for.command-line.argument.that.c
6b540 61 6e 20 74 61 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 an.take.a.value.")..(defclass.tr
6b560 61 6e 73 69 65 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 ansient-variable.(transient-infi
6b580 78 29 0a 20 20 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 x)...((variable....:initarg.:var
6b5a0 69 61 62 6c 65 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 iable)....(format...............
6b5c0 20 20 20 20 20 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 .............:initform.".%k.%d.%
6b5e0 76 22 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 66 6f 72 20 v"))..."Abstract.superclass.for.
6b600 69 6e 66 69 78 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 infix.commands.that.set.a.variab
6b620 6c 65 2e 22 0a 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 le."...:abstract.t)..(defclass.t
6b640 72 61 6e 73 69 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 ransient-switches.(transient-arg
6b660 75 6d 65 6e 74 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 ument)...((argument-format..:ini
6b680 74 61 72 67 20 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 targ.:argument-format)....(argum
6b6a0 65 6e 74 2d 72 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 ent-regexp..:initarg.:argument-r
6b6c0 65 67 65 78 70 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 egexp))..."Class.used.for.sets.o
6b6e0 66 20 6d 75 74 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 f.mutually.exclusive.command-lin
6b700 65 20 73 77 69 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 e.switches.")..(defclass.transie
6b720 6e 74 2d 66 69 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 nt-files.(transient-option).()..
6b740 20 28 28 6b 65 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 .((key.........:initform."--")..
6b760 20 20 28 61 72 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 ..(argument....:initform."--")..
6b780 20 20 28 6d 75 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 ..(multi-value.:initform.rest)..
6b7a0 20 20 28 72 65 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 ..(reader......:initform.transie
6b7c0 6e 74 2d 72 65 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 nt-read-files))..."Class.used.fo
6b7e0 72 20 74 68 65 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 r.the.\"--\".argument.or.similar
6b800 2e 0a 41 6c 6c 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 ..All.remaining.arguments.are.tr
6b820 65 61 74 65 64 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 eated.as.files..They.become.the.
6b840 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 61 72 67 75 6d 65 6e 74 2e 22 29 0a 0a 28 64 65 66 63 value.of.this.argument.")..(defc
6b860 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 2d 70 72 65 73 65 74 20 28 74 72 61 lass.transient-value-preset.(tra
6b880 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 0a 20 20 28 28 74 72 61 6e 73 69 65 6e 74 20 3a 69 6e nsient-suffix)...((transient.:in
6b8a0 69 74 66 6f 72 6d 20 74 29 0a 20 20 20 28 73 65 74 20 3a 69 6e 69 74 61 72 67 20 3a 3d 20 3a 69 itform.t)....(set.:initarg.:=.:i
6b8c0 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 29 0a 20 20 22 43 6c 61 73 73 20 75 73 65 64 20 62 79 20 74 nitform.nil))..."Class.used.by.t
6b8e0 68 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 73 65 74 27 20 73 75 66 66 69 78 20 63 6f 6d he.`transient-preset'.suffix.com
6b900 6d 61 6e 64 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 64 65 73 mand.")..(defclass.transient-des
6b920 63 72 69 62 65 2d 74 61 72 67 65 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 0a cribe-target.(transient-suffix).
6b940 20 20 28 28 74 72 61 6e 73 69 65 6e 74 20 3a 69 6e 69 74 66 6f 72 6d 20 23 27 74 72 61 6e 73 69 ..((transient.:initform.#'transi
6b960 65 6e 74 2d 2d 64 6f 2d 73 75 73 70 65 6e 64 29 0a 20 20 20 28 68 65 6c 70 65 72 20 3a 69 6e 69 ent--do-suspend)....(helper.:ini
6b980 74 61 72 67 20 3a 68 65 6c 70 65 72 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 targ.:helper.:initform.nil)....(
6b9a0 74 61 72 67 65 74 20 3a 69 6e 69 74 61 72 67 20 3a 3d 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c target.:initarg.:=.:initform.nil
6b9c0 29 29 0a 20 20 22 43 6c 61 73 73 20 75 73 65 64 20 62 79 20 74 68 65 20 60 74 72 61 6e 73 69 65 ))..."Class.used.by.the.`transie
6b9e0 6e 74 2d 64 65 73 63 72 69 62 65 27 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 22 29 0a 0a nt-describe'.suffix.command.")..
6ba00 3b 3b 3b 3b 20 47 72 6f 75 70 0a 0a 28 64 65 66 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d ;;;;.Group..(defclass.transient-
6ba20 67 72 6f 75 70 20 28 74 72 61 6e 73 69 65 6e 74 2d 63 68 69 6c 64 29 0a 20 20 28 28 73 75 66 66 group.(transient-child)...((suff
6ba40 69 78 65 73 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 73 75 66 66 69 78 65 73 20 20 20 ixes.......:initarg.:suffixes...
6ba60 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 68 69 64 65 20 20 20 20 20 ....:initform.nil)....(hide.....
6ba80 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 68 69 64 65 20 20 20 20 20 20 20 20 20 20 20 3a ......:initarg.:hide...........:
6baa0 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 64 65 73 63 72 69 70 74 69 6f 6e 20 20 20 initform.nil)....(description...
6bac0 20 3a 69 6e 69 74 61 72 67 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 20 20 20 3a 69 6e 69 74 66 .:initarg.:description....:initf
6bae0 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 70 61 64 2d 6b 65 79 73 20 20 20 20 20 20 20 3a 69 6e 69 orm.nil)....(pad-keys.......:ini
6bb00 74 61 72 67 20 3a 70 61 64 2d 6b 65 79 73 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e targ.:pad-keys.......:initform.n
6bb20 69 6c 29 0a 20 20 20 28 69 6e 66 6f 2d 66 6f 72 6d 61 74 20 20 20 20 3a 69 6e 69 74 61 72 67 20 il)....(info-format....:initarg.
6bb40 3a 69 6e 66 6f 2d 66 6f 72 6d 61 74 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 :info-format....:initform.nil)..
6bb60 20 20 28 73 65 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 ..(setup-children.:initarg.:setu
6bb80 70 2d 63 68 69 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 p-children))..."Abstract.supercl
6bba0 61 73 73 20 6f 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 ass.of.all.group.classes."...:ab
6bbc0 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 74 2d 63 stract.t)..(defclass.transient-c
6bbe0 6f 6c 75 6d 6e 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 olumn.(transient-group).()..."Gr
6bc00 6f 75 70 20 63 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 oup.class.that.displays.each.ele
6bc20 6d 65 6e 74 20 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 ment.on.a.separate.line.")..(def
6bc40 63 6c 61 73 73 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 class.transient-row.(transient-g
6bc60 72 6f 75 70 29 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 roup).()..."Group.class.that.dis
6bc80 70 6c 61 79 73 20 61 6c 6c 20 65 6c 65 6d 65 6e 74 73 20 6f 6e 20 61 20 73 69 6e 67 6c 65 20 6c plays.all.elements.on.a.single.l
6bca0 69 6e 65 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 63 6f 6c 75 ine.")..(defclass.transient-colu
6bcc0 6d 6e 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 mns.(transient-group).()..."Grou
6bce0 70 20 63 6c 61 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 p.class.that.displays.elements.o
6bd00 72 67 61 6e 69 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 rganized.in.columns..Direct.elem
6bd20 65 6e 74 73 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 ents.have.to.be.groups.whose.ele
6bd40 6d 65 6e 74 73 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 ments.have.to.be.commands.or.str
6bd60 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 20 ings...Each.subgroup.represents.
6bd80 61 20 63 6f 6c 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 a.column..This.class.takes.care.
6bda0 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 73 27 20 65 6c 65 6d of.inserting.the.subgroups'.elem
6bdc0 65 6e 74 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 73 75 62 ents.")..(defclass.transient-sub
6bde0 67 72 6f 75 70 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 groups.(transient-group).()..."G
6be00 72 6f 75 70 20 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 roup.class.that.wraps.other.grou
6be20 70 73 2e 0a 0a 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 ps...Direct.elements.have.to.be.
6be40 67 72 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 groups.whose.elements.have.to.be
6be60 0a 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 72 6f 75 .commands.or.strings...This.grou
6be80 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 65 6e 0a p.inserts.an.empty.line.between.
6bea0 73 75 62 67 72 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 subgroups...The.subgroups.are.re
6bec0 73 70 6f 6e 73 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 sponsible.for.displaying.their.e
6bee0 6c 65 6d 65 6e 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 lements.themselves.")..;;;.Defin
6bf00 65 0a 0a 28 64 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 e..(defmacro.transient-define-pr
6bf20 65 66 69 78 20 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 efix.(name.arglist.&rest.args)..
6bf40 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 65 6e 74 20 70 72 65 ."Define.NAME.as.a.transient.pre
6bf60 66 69 78 20 63 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 fix.command...ARGLIST.are.the.ar
6bf80 67 75 6d 65 6e 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 guments.that.command.takes..DOCS
6bfa0 54 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 TRING.is.the.documentation.strin
6bfc0 67 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 g.and.is.optional...These.argume
6bfe0 6e 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 nts.can.optionally.be.followed.b
6c000 79 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 y.key-value.pairs..Each.key.has.
6c020 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 65 72 20 60 to.be.a.keyword.symbol,.either.`
6c040 3a 63 6c 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 :class'.or.a.keyword.argument.su
6c060 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f 66 20 74 68 pported.by.the.constructor.of.th
6c080 61 74 20 63 6c 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 at.class...The.`transient-prefix
6c0a0 27 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 69 73 20 '.class.is.used.if.the.class.is.
6c0c0 6e 6f 74 20 73 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 not.specified.explicitly...GROUP
6c0e0 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
6c100 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 68 6f 77 .suffix.commands.and.specify.how
6c120 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 65 64 20 69 6e .these.bindings.are.presented.in
6c140 20 74 68 65 20 6d 65 6e 75 20 62 75 66 66 65 72 2e 20 20 41 74 20 6c 65 61 73 74 0a 6f 6e 65 20 .the.menu.buffer...At.least.one.
6c160 47 52 4f 55 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 GROUP.has.to.be.specified...See.
6c180 69 6e 66 6f 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 info.node.`(transient)Binding.Su
6c1a0 66 66 69 78 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 ffix.and.Infix.Commands'...The.B
6c1c0 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 20 6f 6d 69 74 74 ODY.is.optional...If.it.is.omitt
6c1e0 65 64 2c 20 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 ed,.then.ARGLIST.is.also.ignored
6c200 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 6f 6e 20 62 65 63 .and.the.function.definition.bec
6c220 6f 6d 65 73 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 omes:....(lambda.().....(interac
6c240 74 69 76 65 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 tive).....(transient-setup.\\='N
6c260 41 4d 45 29 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 AME))..If.BODY.is.specified,.the
6c280 6e 20 69 74 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 n.it.must.begin.with.an.`interac
6c2a0 74 69 76 65 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 tive'.form.that.matches.ARGLIST,
6c2c0 20 61 6e 64 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 .and.it.must.call.`transient-set
6c2e0 75 70 27 2e 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 up'..It.may.however.call.that.fu
6c300 6e 63 74 69 6f 6e 20 6f 6e 6c 79 20 77 68 65 6e 20 73 6f 6d 65 20 63 6f 6e 64 69 74 69 6f 6e 20 nction.only.when.some.condition.
6c320 69 73 0a 73 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 is.satisfied;.that.is.one.of.the
6c340 20 72 65 61 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 .reason.why.you.might.want.to.us
6c360 65 0a 61 6e 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 e.an.explicit.BODY...All.transie
6c380 6e 74 73 20 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 nts.have.a.(possibly.nil).value,
6c3a0 20 77 68 69 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 .which.is.exported.when.suffix.c
6c3c0 6f 6d 6d 61 6e 64 73 20 61 72 65 20 63 61 6c 6c 65 64 2c 20 73 6f 20 74 68 61 74 20 74 68 65 79 ommands.are.called,.so.that.they
6c3e0 20 63 61 6e 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 .can.consume.that.value...For.so
6c400 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 63 65 73 73 me.transients.it.might.be.necess
6c420 61 72 79 20 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 ary.to.have.a.sort.of.secondary.
6c440 76 61 6c 75 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 value,.called.a.scope...Such.a.s
6c460 63 6f 70 65 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 cope.would.usually.be.set.in.the
6c480 20 63 6f 6d 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 .commands.`interactive'.form.and
6c4a0 20 68 61 73 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 .has.to.be.passed.to.the.setup.f
6c4c0 75 6e 63 74 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 unction:....(transient-setup.\\=
6c4e0 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 0a 0a 5c 28 66 'NAME.nil.nil.:scope.SCOPE)..\(f
6c500 6e 20 4e 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 n.NAME.ARGLIST.[DOCSTRING].[KEYW
6c520 4f 52 44 20 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 ORD.VALUE]....GROUP....[BODY...]
6c540 29 22 0a 20 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 )"...(declare.(debug.(.&define.n
6c560 61 6d 65 20 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 ame.lambda-list.................
6c580 20 20 20 20 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 ....[&optional.lambda-doc]......
6c5a0 20 20 20 20 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 ...............[&rest.keywordp.s
6c5c0 65 78 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 72 65 73 74 20 exp].....................[&rest.
6c5e0 76 65 63 74 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 vectorp].....................[&o
6c600 70 74 69 6f 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 ptional.("interactive".interacti
6c620 76 65 29 20 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 ve).def-body]))............(inde
6c640 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 67 nt.defun)............(doc-string
6c660 20 33 29 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 0a 20 20 20 20 20 20 28 28 60 28 2c 63 6c 61 .3))...(pcase-let.......((`(,cla
6c680 73 73 20 2c 73 6c 6f 74 73 20 2c 67 72 6f 75 70 73 20 2c 64 6f 63 73 74 72 20 2c 62 6f 64 79 20 ss.,slots.,groups.,docstr.,body.
6c6a0 2c 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e ,interactive-only).........(tran
6c6c0 73 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 sient--expand-define-args.args.a
6c6e0 72 67 6c 69 73 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 29 rglist.'transient-define-prefix)
6c700 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 61 6c 69 61 73 20 )).....`(progn........(defalias.
6c720 27 2c 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 2c 28 69 66 20 62 6f 64 79 0a 20 20 20 20 20 20 ',name..........,(if.body.......
6c740 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 20 2c 40 62 6f 64 79 ........`(lambda.,arglist.,@body
6c760 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 ).............`(lambda.().......
6c780 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 20 20 20 20 .........(interactive)..........
6c7a0 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 27 2c 6e 61 6d 65 29 29 29 ......(transient-setup.',name)))
6c7c0 29 0a 20 20 20 20 20 20 20 28 70 75 74 20 27 2c 6e 61 6d 65 20 27 69 6e 74 65 72 61 63 74 69 76 )........(put.',name.'interactiv
6c7e0 65 2d 6f 6e 6c 79 20 2c 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 29 0a 20 20 20 20 20 20 e-only.,interactive-only).......
6c800 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 65 6e 74 61 .(put.',name.'function-documenta
6c820 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 6e 61 6d 65 tion.,docstr)........(put.',name
6c840 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 20 20 20 20 .'transient--prefix.............
6c860 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 78 29 20 3a (,(or.class.'transient-prefix).:
6c880 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 20 20 20 20 command.',name.,@slots))........
6c8a0 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 65 74 2d 6c 61 79 6f 75 74 0a 20 20 20 20 20 20 20 20 27 (transient--set-layout.........'
6c8c0 2c 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 2c 40 28 6d 61 70 63 61 6e 20 28 6c ,name.........(list.,@(mapcan.(l
6c8e0 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 63 68 69 6c ambda.(s).(transient--parse-chil
6c900 64 20 6e 61 6d 65 20 73 29 29 20 67 72 6f 75 70 73 29 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 d.name.s)).groups))))))..(defmac
6c920 72 6f 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 67 72 6f 75 70 20 28 6e 61 6d 65 20 ro.transient-define-group.(name.
6c940 26 72 65 73 74 20 67 72 6f 75 70 73 29 0a 20 20 22 44 65 66 69 6e 65 20 6f 6e 65 20 6f 72 20 6d &rest.groups)..."Define.one.or.m
6c960 6f 72 65 20 67 72 6f 75 70 73 20 61 6e 64 20 73 74 6f 72 65 20 74 68 65 6d 20 69 6e 20 73 79 6d ore.groups.and.store.them.in.sym
6c980 62 6f 6c 20 4e 41 4d 45 2e 0a 0a 47 72 6f 75 70 73 20 64 65 66 69 6e 65 64 20 75 73 69 6e 67 20 bol.NAME...Groups.defined.using.
6c9a0 74 68 69 73 20 6d 61 63 72 6f 2c 20 63 61 6e 20 62 65 20 75 73 65 64 20 69 6e 73 69 64 65 20 74 this.macro,.can.be.used.inside.t
6c9c0 68 65 0a 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 he.definition.of.transient.prefi
6c9e0 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 62 79 20 75 73 69 6e 67 20 74 68 65 20 73 79 6d 62 6f 6c 0a x.commands,.by.using.the.symbol.
6ca00 4e 41 4d 45 20 77 68 65 72 65 20 61 20 67 72 6f 75 70 20 76 65 63 74 6f 72 20 69 73 20 65 78 70 NAME.where.a.group.vector.is.exp
6ca20 65 63 74 65 64 2e 20 20 47 52 4f 55 50 53 20 68 61 73 20 74 68 65 20 73 61 6d 65 0a 66 6f 72 6d ected...GROUPS.has.the.same.form
6ca40 20 61 73 20 66 6f 72 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 .as.for.`transient-define-prefix
6ca60 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 26 64 65 66 69 6e 65 20 6e '."...(declare.(debug.(&define.n
6ca80 61 6d 65 20 5b 26 72 65 73 74 20 76 65 63 74 6f 72 70 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 ame.[&rest.vectorp]))...........
6caa0 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 20 60 28 74 72 61 6e 73 69 65 6e 74 2d 2d .(indent.defun))...`(transient--
6cac0 73 65 74 2d 6c 61 79 6f 75 74 0a 20 20 20 20 27 2c 6e 61 6d 65 0a 20 20 20 20 28 6c 69 73 74 20 set-layout.....',name.....(list.
6cae0 2c 40 28 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 73 29 20 28 74 72 61 6e 73 69 65 6e 74 ,@(mapcan.(lambda.(s).(transient
6cb00 2d 2d 70 61 72 73 65 2d 63 68 69 6c 64 20 6e 61 6d 65 20 73 29 29 20 67 72 6f 75 70 73 29 29 29 --parse-child.name.s)).groups)))
6cb20 29 0a 0a 28 64 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 )..(defmacro.transient-define-su
6cb40 66 66 69 78 20 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 ffix.(name.arglist.&rest.args)..
6cb60 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 65 6e 74 20 73 75 66 ."Define.NAME.as.a.transient.suf
6cb80 66 69 78 20 63 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 fix.command...ARGLIST.are.the.ar
6cba0 67 75 6d 65 6e 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 guments.that.the.command.takes..
6cbc0 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 61 74 69 6f 6e 20 73 DOCSTRING.is.the.documentation.s
6cbe0 74 72 69 6e 67 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 tring.and.is.optional...These.ar
6cc00 67 75 6d 65 6e 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 guments.can.optionally.be.follow
6cc20 65 64 20 62 79 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 ed.by.key-value.pairs..Each.key.
6cc40 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
6cc60 65 72 20 60 3a 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 er.`:class'.or.a.keyword.argumen
6cc80 74 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f t.supported.by.the.constructor.o
6cca0 66 20 74 68 61 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 f.that.class..The.`transient-suf
6ccc0 66 69 78 27 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 fix'.class.is.used.if.the.class.
6cce0 69 73 20 6e 6f 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 is.not.specified.explicitly...Th
6cd00 65 20 42 4f 44 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 e.BODY.must.begin.with.an.`inter
6cd20 61 63 74 69 76 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 active'.form.that.matches.ARGLIS
6cd40 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 72 65 20 75 73 75 61 T...The.infix.arguments.are.usua
6cd60 6c 6c 79 20 61 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 lly.accessed.by.using.`transient
6cd80 2d 61 72 67 73 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 -args'.inside.`interactive'...\(
6cda0 66 6e 20 4e 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 fn.NAME.ARGLIST.[DOCSTRING].[KEY
6cdc0 57 4f 52 44 20 56 41 4c 55 45 5d 2e 2e 2e 20 5b 42 4f 44 59 2e 2e 2e 5d 29 22 0a 20 20 28 64 65 WORD.VALUE]....[BODY...])"...(de
6cde0 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 6c 61 6d 62 clare.(debug.(.&define.name.lamb
6ce00 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 5b 26 6f 70 da-list.....................[&op
6ce20 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 20 20 20 20 tional.lambda-doc]..............
6ce40 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 0a 20 20 20 .......[&rest.keywordp.sexp]....
6ce60 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 28 22 69 6e .................[&optional.("in
6ce80 74 65 72 61 63 74 69 76 65 22 20 69 6e 74 65 72 61 63 74 69 76 65 29 20 64 65 66 2d 62 6f 64 79 teractive".interactive).def-body
6cea0 5d 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 20 ]))............(indent.defun)...
6cec0 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 73 .........(doc-string.3))...(pcas
6cee0 65 2d 6c 65 74 0a 20 20 20 20 20 20 28 28 60 28 2c 63 6c 61 73 73 20 2c 73 6c 6f 74 73 20 2c 5f e-let.......((`(,class.,slots.,_
6cf00 20 2c 64 6f 63 73 74 72 20 2c 62 6f 64 79 20 2c 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 .,docstr.,body.,interactive-only
6cf20 29 0a 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 ).........(transient--expand-def
6cf40 69 6e 65 2d 61 72 67 73 20 61 72 67 73 20 61 72 67 6c 69 73 74 20 27 74 72 61 6e 73 69 65 6e 74 ine-args.args.arglist.'transient
6cf60 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 29 29 29 0a 20 20 20 20 60 28 70 72 6f 67 6e 0a 20 20 -define-suffix))).....`(progn...
6cf80 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 20 20 20 20 2c .....(defalias.',name..........,
6cfa0 28 69 66 20 28 61 6e 64 20 28 6e 6f 74 20 62 6f 64 79 29 20 63 6c 61 73 73 20 28 6f 72 65 66 2d (if.(and.(not.body).class.(oref-
6cfc0 64 65 66 61 75 6c 74 20 63 6c 61 73 73 20 64 65 66 69 6e 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 default.class.definition))......
6cfe0 20 20 20 20 20 20 20 20 20 60 28 6f 72 65 66 2d 64 65 66 61 75 6c 74 20 27 2c 63 6c 61 73 73 20 .........`(oref-default.',class.
6d000 64 65 66 69 6e 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 28 6c 61 6d 62 64 61 definition).............`(lambda
6d020 20 2c 61 72 67 6c 69 73 74 20 2c 40 62 6f 64 79 29 29 29 0a 20 20 20 20 20 20 20 28 70 75 74 20 .,arglist.,@body)))........(put.
6d040 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 2c 69 6e 74 65 72 61 ',name.'interactive-only.,intera
6d060 63 74 69 76 65 2d 6f 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 ctive-only)........(put.',name.'
6d080 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 6f 63 73 74 72 29 0a function-documentation.,docstr).
6d0a0 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 69 65 6e 74 2d 2d 73 .......(put.',name.'transient--s
6d0c0 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 6c 61 73 73 20 27 74 uffix.............(,(or.class.'t
6d0e0 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 20 27 2c 6e 61 6d 65 ransient-suffix).:command.',name
6d100 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 74 72 61 6e 73 69 65 .,@slots)))))..(defmacro.transie
6d120 6e 74 2d 61 75 67 6d 65 6e 74 2d 73 75 66 66 69 78 20 28 6e 61 6d 65 20 26 72 65 73 74 20 61 72 nt-augment-suffix.(name.&rest.ar
6d140 67 73 29 0a 20 20 22 41 75 67 6d 65 6e 74 20 65 78 69 73 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 gs)..."Augment.existing.command.
6d160 4e 41 4d 45 20 77 69 74 68 20 61 20 6e 65 77 20 74 72 61 6e 73 69 65 6e 74 20 73 75 66 66 69 78 NAME.with.a.new.transient.suffix
6d180 20 6f 62 6a 65 63 74 2e 0a 53 69 6d 69 6c 61 72 20 74 6f 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 .object..Similar.to.`transient-d
6d1a0 65 66 69 6e 65 2d 73 75 66 66 69 78 27 20 62 75 74 20 64 65 66 69 6e 65 20 61 20 73 75 66 66 69 efine-suffix'.but.define.a.suffi
6d1c0 78 20 6f 62 6a 65 63 74 20 6f 6e 6c 79 2e 0a 5c 6e 5c 28 66 6e 20 4e 41 4d 45 20 5b 4b 45 59 57 x.object.only..\n\(fn.NAME.[KEYW
6d1e0 4f 52 44 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 ORD.VALUE]...)"...(declare.(debu
6d200 67 20 28 26 64 65 66 69 6e 65 20 6e 61 6d 65 20 5b 26 72 65 73 74 20 6b 65 79 77 6f 72 64 70 20 g.(&define.name.[&rest.keywordp.
6d220 73 65 78 70 5d 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 sexp]))............(indent.defun
6d240 29 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 0a 20 20 20 20 20 20 28 28 60 28 2c 63 6c 61 73 73 ))...(pcase-let.......((`(,class
6d260 20 2c 73 6c 6f 74 73 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 70 .,slots).........(transient--exp
6d280 61 6e 64 2d 64 65 66 69 6e 65 2d 61 72 67 73 20 61 72 67 73 20 6e 69 6c 20 27 74 72 61 6e 73 69 and-define-args.args.nil.'transi
6d2a0 65 6e 74 2d 61 75 67 6d 65 6e 74 2d 73 75 66 66 69 78 20 74 29 29 29 0a 20 20 20 20 60 28 70 75 ent-augment-suffix.t))).....`(pu
6d2c0 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 20 20 20 t.',name.'transient--suffix.....
6d2e0 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 74 2d 73 75 66 ......(,(or.class.'transient-suf
6d300 66 69 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 29 29 fix).:command.',name.,@slots))))
6d320 0a 0a 28 64 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 69 6e 66 ..(defmacro.transient-define-inf
6d340 69 78 20 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 ix.(name.arglist.&rest.args)..."
6d360 44 65 66 69 6e 65 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 Define.NAME.as.a.transient.infix
6d380 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 41 52 47 4c 49 53 54 20 69 73 20 61 6c 77 61 79 73 20 69 67 6e .command...ARGLIST.is.always.ign
6d3a0 6f 72 65 64 20 61 6e 64 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 66 75 74 75 72 65 20 75 73 65 ored.and.reserved.for.future.use
6d3c0 2e 0a 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 61 74 69 6f 6e ..DOCSTRING.is.the.documentation
6d3e0 20 73 74 72 69 6e 67 20 61 6e 64 20 69 73 20 6f 70 74 69 6f 6e 61 6c 2e 0a 0a 41 74 20 6c 65 61 .string.and.is.optional...At.lea
6d400 73 74 20 6f 6e 65 20 6b 65 79 2d 76 61 6c 75 65 20 70 61 69 72 20 69 73 20 72 65 71 75 69 72 65 st.one.key-value.pair.is.require
6d420 64 2e 20 20 41 6c 6c 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 d...All.transient.infix.commands
6d440 20 61 72 65 20 65 71 75 61 6c 20 74 6f 20 65 61 63 68 20 6f 74 68 65 72 20 28 62 75 74 20 6e 6f .are.equal.to.each.other.(but.no
6d460 74 20 65 71 29 2e 20 20 49 74 20 69 73 20 6d 65 61 6e 69 6e 67 2d 0a 6c 65 73 73 20 74 6f 20 64 t.eq)...It.is.meaning-.less.to.d
6d480 65 66 69 6e 65 20 61 6e 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 77 69 74 68 6f 75 74 20 efine.an.infix.command,.without.
6d4a0 70 72 6f 76 69 64 69 6e 67 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 0a 6b 65 79 77 6f 72 64 20 61 providing.at.least.one.keyword.a
6d4c0 72 67 75 6d 65 6e 74 20 28 75 73 75 61 6c 6c 79 20 60 3a 61 72 67 75 6d 65 6e 74 27 20 6f 72 20 rgument.(usually.`:argument'.or.
6d4e0 60 3a 76 61 72 69 61 62 6c 65 27 2c 20 64 65 70 65 6e 64 69 6e 67 0a 6f 6e 20 74 68 65 20 63 6c `:variable',.depending.on.the.cl
6d500 61 73 73 29 2e 20 20 54 68 65 20 73 75 66 66 69 78 20 63 6c 61 73 73 20 64 65 66 61 75 6c 74 73 ass)...The.suffix.class.defaults
6d520 20 74 6f 20 60 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 27 0a 61 6e 64 20 63 61 6e 20 62 .to.`transient-switch'.and.can.b
6d540 65 20 73 65 74 20 75 73 69 6e 67 20 74 68 65 20 60 3a 63 6c 61 73 73 27 20 6b 65 79 77 6f 72 64 e.set.using.the.`:class'.keyword
6d560 2e 0a 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 69 73 20 61 ...The.function.definitions.is.a
6d580 6c 77 61 79 73 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 lways:....(lambda.().....(intera
6d5a0 63 74 69 76 65 29 0a 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 ctive).....(let.((obj.(transient
6d5c0 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 -suffix-object))).......(transie
6d5e0 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 69 6e 66 69 nt-infix-set.obj.(transient-infi
6d600 78 2d 72 65 61 64 20 6f 62 6a 29 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 x-read.obj))).....(transient--sh
6d620 6f 77 29 29 0a 0a 60 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 27 20 61 6e 64 ow))..`transient-infix-read'.and
6d640 20 60 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 27 20 61 72 65 20 67 65 6e 65 72 .`transient-infix-set'.are.gener
6d660 69 63 0a 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 ic.functions...Different.infix.c
6d680 6f 6d 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 ommands.behave.differently.becau
6d6a0 73 65 0a 74 68 65 20 63 6f 6e 63 72 65 74 65 20 6d 65 74 68 6f 64 73 20 61 72 65 20 64 69 66 66 se.the.concrete.methods.are.diff
6d6c0 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 6d 61 6e erent.for.different.infix.comman
6d6e0 64 0a 63 6c 61 73 73 65 73 2e 20 20 49 6e 20 72 61 72 65 20 63 61 73 65 20 74 68 65 20 61 62 6f d.classes...In.rare.case.the.abo
6d700 76 65 20 63 6f 6d 6d 61 6e 64 20 66 75 6e 63 74 69 6f 6e 20 6d 69 67 68 74 20 6e 6f 74 20 62 65 ve.command.function.might.not.be
6d720 0a 73 75 69 74 61 62 6c 65 2c 20 65 76 65 6e 20 69 66 20 79 6f 75 20 64 65 66 69 6e 65 20 79 6f .suitable,.even.if.you.define.yo
6d740 75 72 20 6f 77 6e 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 6c 61 73 73 2e 20 20 49 6e 0a ur.own.infix.command.class...In.
6d760 74 68 61 74 20 63 61 73 65 20 79 6f 75 20 68 61 76 65 20 74 6f 20 75 73 65 20 60 74 72 61 6e 73 that.case.you.have.to.use.`trans
6d780 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 27 20 74 6f 20 64 65 66 69 6e 65 0a 74 68 ient-define-suffix'.to.define.th
6d7a0 65 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 75 73 65 20 74 20 61 73 20 74 68 65 e.infix.command.and.use.t.as.the
6d7c0 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 60 3a 74 72 61 6e 73 69 65 6e 74 27 0a 6b 65 79 77 6f .value.of.the.`:transient'.keywo
6d7e0 72 64 2e 0a 0a 5c 28 66 6e 20 4e 41 4d 45 20 41 52 47 4c 49 53 54 20 5b 44 4f 43 53 54 52 49 4e rd...\(fn.NAME.ARGLIST.[DOCSTRIN
6d800 47 5d 20 4b 45 59 57 4f 52 44 20 56 41 4c 55 45 20 5b 4b 45 59 57 4f 52 44 20 56 41 4c 55 45 5d G].KEYWORD.VALUE.[KEYWORD.VALUE]
6d820 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 20 26 64 65 66 69 6e ...)"...(declare.(debug.(.&defin
6d840 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 20 20 20 20 20 20 20 e.name.lambda-list..............
6d860 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 64 6f 63 5d 0a 20 20 .......[&optional.lambda-doc]...
6d880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 70 20 73 65 78 70 0a ..................keywordp.sexp.
6d8a0 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 6b 65 79 77 6f ....................[&rest.keywo
6d8c0 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 65 6e 74 20 64 rdp.sexp]))............(indent.d
6d8e0 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))
6d900 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 0a 20 20 20 20 20 20 28 28 60 28 2c 63 6c 61 73 73 20 2c ...(pcase-let.......((`(,class.,
6d920 73 6c 6f 74 73 20 2c 5f 20 2c 64 6f 63 73 74 72 20 2c 5f 20 2c 69 6e 74 65 72 61 63 74 69 76 65 slots.,_.,docstr.,_.,interactive
6d940 2d 6f 6e 6c 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 70 61 6e -only).........(transient--expan
6d960 64 2d 64 65 66 69 6e 65 2d 61 72 67 73 20 61 72 67 73 20 61 72 67 6c 69 73 74 20 27 74 72 61 6e d-define-args.args.arglist.'tran
6d980 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 74 29 29 29 0a 20 20 20 20 60 28 70 72 sient-define-infix.t))).....`(pr
6d9a0 6f 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 20 23 27 74 72 ogn........(defalias.',name.#'tr
6d9c0 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 0a ansient--default-infix-command).
6d9e0 20 20 20 20 20 20 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 .......(put.',name.'interactive-
6da00 6f 6e 6c 79 20 2c 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 29 0a 20 20 20 20 20 20 20 28 only.,interactive-only)........(
6da20 70 75 74 20 27 2c 6e 61 6d 65 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 74 65 put.',name.'completion-predicate
6da40 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 20 20 20 20 20 .#'transient--suffix-only)......
6da60 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 65 6e 74 ..(put.',name.'function-document
6da80 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 6e 61 6d ation.,docstr)........(put.',nam
6daa0 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 e.'transient--suffix............
6dac0 20 28 2c 28 6f 72 20 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 29 20 .(,(or.class.'transient-switch).
6dae0 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 29 29 29 0a 0a 28 64 :command.',name.,@slots)))))..(d
6db00 65 66 61 6c 69 61 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 efalias.'transient-define-argume
6db20 6e 74 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 0a 20 20 22 44 nt.#'transient-define-infix..."D
6db40 65 66 69 6e 65 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 efine.NAME.as.a.transient.infix.
6db60 63 6f 6d 6d 61 6e 64 2e 0a 0a 4f 6e 6c 79 20 75 73 65 20 74 68 69 73 20 61 6c 69 61 73 20 74 6f command...Only.use.this.alias.to
6db80 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 74 68 61 74 20 61 63 .define.an.infix.command.that.ac
6dba0 74 75 61 6c 6c 79 0a 73 65 74 73 20 61 6e 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 2e 20 20 tually.sets.an.infix.argument...
6dbc0 54 6f 20 64 65 66 69 6e 65 20 61 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 2c 20 To.define.a.infix.command.that,.
6dbe0 66 6f 72 0a 65 78 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 for.example,.sets.a.variable,.us
6dc00 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 27 20 69 6e 73 74 65 e.`transient-define-infix'.inste
6dc20 61 64 2e 0a 0a 5c 28 66 6e 20 4e 41 4d 45 20 41 52 47 4c 49 53 54 20 5b 44 4f 43 53 54 52 49 4e ad...\(fn.NAME.ARGLIST.[DOCSTRIN
6dc40 47 5d 20 5b 4b 45 59 57 4f 52 44 20 56 41 4c 55 45 5d 2e 2e 2e 29 22 29 0a 0a 28 64 65 66 75 6e G].[KEYWORD.VALUE]...)")..(defun
6dc60 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 69 6e 66 69 78 2d 63 6f 6d 6d 61 6e .transient--default-infix-comman
6dc80 64 20 28 29 0a 20 20 3b 3b 20 4d 6f 73 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 d.()...;;.Most.infix.commands.ar
6dca0 65 20 62 75 74 20 61 6e 20 61 6c 69 61 73 20 66 6f 72 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 2e e.but.an.alias.for.this.command.
6dcc0 0a 20 20 22 43 61 6e 6e 6f 74 20 73 68 6f 77 20 61 6e 79 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f ..."Cannot.show.any.documentatio
6dce0 6e 20 66 6f 72 20 74 68 69 73 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 n.for.this.transient.infix.comma
6dd00 6e 64 2e 0a 0a 57 68 65 6e 20 79 6f 75 20 72 65 71 75 65 73 74 20 68 65 6c 70 20 66 6f 72 20 61 nd...When.you.request.help.for.a
6dd20 6e 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 75 73 69 6e 67 20 60 74 72 61 6e 73 69 65 6e 74 n.infix.command.using.`transient
6dd40 2d 68 65 6c 70 27 2c 20 74 68 61 74 0a 75 73 75 61 6c 6c 79 20 73 68 6f 77 73 20 74 68 65 20 72 -help',.that.usually.shows.the.r
6dd60 65 73 70 65 63 74 69 76 65 20 6d 61 6e 2d 70 61 67 65 20 61 6e 64 20 74 72 69 65 73 20 74 6f 20 espective.man-page.and.tries.to.
6dd80 6a 75 6d 70 20 74 6f 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 0a 77 68 65 72 65 20 74 68 65 20 72 jump.to.the.location.where.the.r
6dda0 65 73 70 65 63 74 69 76 65 20 61 72 67 75 6d 65 6e 74 20 69 73 20 62 65 69 6e 67 20 64 65 73 63 espective.argument.is.being.desc
6ddc0 72 69 62 65 64 2e 0a 0a 49 66 20 6e 6f 20 6d 61 6e 2d 70 61 67 65 20 69 73 20 73 70 65 63 69 66 ribed...If.no.man-page.is.specif
6dde0 69 65 64 20 66 6f 72 20 74 68 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 72 61 6e 73 69 65 6e 74 ied.for.the.containing.transient
6de00 20 6d 65 6e 75 2c 20 74 68 65 6e 20 74 68 65 0a 64 6f 63 73 74 72 69 6e 67 20 69 73 20 64 69 73 .menu,.then.the.docstring.is.dis
6de20 70 6c 61 79 65 64 20 69 6e 73 74 65 61 64 2c 20 69 66 20 61 6e 79 2e 0a 0a 49 66 20 74 68 65 20 played.instead,.if.any...If.the.
6de40 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 64 6f 65 73 6e 27 74 20 68 61 76 65 20 61 20 64 6f 63 infix.command.doesn't.have.a.doc
6de60 73 74 72 69 6e 67 2c 20 61 73 20 69 73 20 74 68 65 20 63 61 73 65 20 68 65 72 65 2c 20 74 68 65 string,.as.is.the.case.here,.the
6de80 6e 0a 74 68 69 73 20 64 6f 63 73 74 72 69 6e 67 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e n.this.docstring.is.displayed.in
6dea0 73 74 65 61 64 2c 20 62 65 63 61 75 73 65 20 74 65 63 68 6e 69 63 61 6c 6c 79 20 69 6e 66 69 78 stead,.because.technically.infix
6dec0 20 63 6f 6d 6d 61 6e 64 73 0a 61 72 65 20 61 6c 69 61 73 65 73 20 66 6f 72 20 60 74 72 61 6e 73 .commands.are.aliases.for.`trans
6dee0 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 27 2e 0a 0a 60 ient--default-infix-command'...`
6df00 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 27 20 61 6c 73 6f 20 73 68 6f 77 73 20 74 68 describe-function'.also.shows.th
6df20 65 20 64 6f 63 73 74 72 69 6e 67 20 6f 66 20 74 68 65 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 e.docstring.of.the.infix.command
6df40 2c 0a 66 61 6c 6c 69 6e 67 20 62 61 63 6b 20 74 6f 20 74 68 61 74 20 6f 66 20 74 68 65 20 73 61 ,.falling.back.to.that.of.the.sa
6df60 6d 65 20 61 6c 69 61 73 65 64 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 me.aliased.command."...(interact
6df80 69 76 65 29 0a 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 ive)...(let.((obj.(transient-suf
6dfa0 66 69 78 2d 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 fix-object))).....(transient-inf
6dfc0 69 78 2d 73 65 74 20 6f 62 6a 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 ix-set.obj.(transient-infix-read
6dfe0 20 6f 62 6a 29 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 29 0a 28 70 75 .obj)))...(transient--show)).(pu
6e000 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 78 2d 63 6f 6d 6d t.'transient--default-infix-comm
6e020 61 6e 64 20 27 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 74 29 0a 28 70 75 74 20 27 74 and.'interactive-only.t).(put.'t
6e040 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 20 ransient--default-infix-command.
6e060 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 74 65 0a 20 20 20 20 20 23 27 74 72 61 'completion-predicate......#'tra
6e080 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 6f 6e 6c 79 29 0a 0a 28 64 65 66 69 6e 65 2d 61 64 nsient--suffix-only)..(define-ad
6e0a0 76 69 63 65 20 66 69 6e 64 2d 66 75 6e 63 74 69 6f 6e 2d 61 64 76 69 73 65 64 2d 6f 72 69 67 69 vice.find-function-advised-origi
6e0c0 6e 61 6c 0a 20 20 20 20 28 3a 61 72 6f 75 6e 64 20 28 66 6e 20 66 75 6e 63 29 20 74 72 61 6e 73 nal.....(:around.(fn.func).trans
6e0e0 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 69 6e 66 69 78 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 69 ient-default-infix)..."Return.ni
6e100 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 64 65 66 61 75 6c 74 l.instead.of.`transient--default
6e120 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 6e 67 20 60 66 69 6e -infix-command'..When.using.`fin
6e140 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 65 20 64 65 66 69 6e d-function'.to.jump.to.the.defin
6e160 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 78 20 63 6f 6d 6d 61 ition.of.a.transient.infix.comma
6e180 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 20 74 6f 20 61 63 74 nd/argument,.then.we.want.to.act
6e1a0 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 6f 0a 74 68 65 20 64 ually.jump.to.that,.not.to.the.d
6e1c0 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 64 65 66 61 75 6c 74 efinition.of.`transient--default
6e1e0 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 6c 20 69 6e 66 69 78 -infix-command',.which.all.infix
6e200 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 2e 22 0a 20 20 28 6c .commands.are.aliases.for."...(l
6e220 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 29 29 29 0a 20 20 20 et.((val.(funcall.fn.func)))....
6e240 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 72 61 6e 73 69 65 6e .(and.val.(not.(eq.val.'transien
6e260 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 20 76 61 6c 29 29 t--default-infix-command)).val))
6e280 29 0a 0a 28 65 76 61 6c 2d 61 6e 64 2d 63 6f 6d 70 69 6c 65 20 3b 74 72 61 6e 73 69 65 6e 74 2d )..(eval-and-compile.;transient-
6e2a0 2d 65 78 70 61 6e 64 2d 64 65 66 69 6e 65 2d 61 72 67 73 0a 20 20 28 64 65 66 75 6e 20 74 72 61 -expand-define-args...(defun.tra
6e2c0 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 73 20 28 61 72 67 73 nsient--expand-define-args.(args
6e2e0 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 6c 69 73 74 20 66 6f 72 6d 20 6e 6f 62 6f 64 79 29 0a .&optional.arglist.form.nobody).
6e300 20 20 20 20 3b 3b 20 41 52 47 4c 49 53 54 20 61 6e 64 20 46 4f 52 4d 20 61 72 65 20 6f 6e 6c 79 ....;;.ARGLIST.and.FORM.are.only
6e320 20 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 .optional.for.backward.compatibi
6e340 6c 69 74 79 2e 0a 20 20 20 20 3b 3b 20 54 68 69 73 20 69 73 20 6e 65 63 65 73 73 61 72 79 20 62 lity......;;.This.is.necessary.b
6e360 65 63 61 75 73 65 20 22 65 6d 6f 6a 69 2e 65 6c 22 20 66 72 6f 6d 20 45 6d 61 63 73 20 32 39 20 ecause."emoji.el".from.Emacs.29.
6e380 63 61 6c 6c 73 20 74 68 69 73 0a 20 20 20 20 3b 3b 20 66 75 6e 63 74 69 6f 6e 20 64 69 72 65 63 calls.this.....;;.function.direc
6e3a0 74 6c 79 2c 20 77 69 74 68 20 6a 75 73 74 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2e 0a 20 20 20 tly,.with.just.one.argument.....
6e3c0 20 28 64 65 63 6c 61 72 65 20 28 61 64 76 65 72 74 69 73 65 64 2d 63 61 6c 6c 69 6e 67 2d 63 6f .(declare.(advertised-calling-co
6e3e0 6e 76 65 6e 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 73 20 61 72 67 nvention...............(args.arg
6e400 6c 69 73 74 20 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 62 6f 64 79 29 20 22 30 2e 37 list.form.&optional.nobody)."0.7
6e420 2e 31 22 29 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 69 73 74 .1")).....(unless.(listp.arglist
6e440 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 4c 49 53 ).......(error."Mandatory.ARGLIS
6e460 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 73 73 20 T.is.missing")).....(let.(class.
6e480 6b 65 79 73 20 73 75 66 66 69 78 65 73 20 64 6f 63 73 74 72 20 64 65 63 6c 61 72 65 20 28 69 6e keys.suffixes.docstr.declare.(in
6e4a0 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 teractive-only.t)).......(when.(
6e4c0 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 28 73 65 74 stringp.(car.args)).........(set
6e4e0 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 20 20 28 77 68 69 q.docstr.(pop.args))).......(whi
6e500 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 20 20 20 20 20 20 le.(keywordp.(car.args))........
6e520 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 20 20 20 20 20 20 .(let.((k.(pop.args))...........
6e540 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 20 20 20 20 28 69 ....(v.(pop.args)))...........(i
6e560 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 20 20 20 20 28 73 f.(eq.k.:class)...............(s
6e580 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 70 75 73 68 20 6b etq.class.v).............(push.k
6e5a0 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 20 6b 65 79 73 29 .keys).............(push.v.keys)
6e5c0 29 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 2d 6c 65 74 0a 20 20 20 20 20 20 20 20 20 20 28 ))).......(while-let...........(
6e5e0 28 61 72 67 20 28 63 61 72 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 (arg.(car.args))............(arg
6e600 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 6e 6c 69 6e .(cond..................;;.Inlin
6e620 65 20 67 72 6f 75 70 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 e.group.definition..............
6e640 20 20 20 20 20 28 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 .....((vectorp.arg).............
6e660 20 20 20 20 20 20 28 70 6f 70 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(pop.args))...............
6e680 20 20 20 3b 3b 20 51 75 6f 74 65 64 20 69 6e 63 6c 75 64 65 2c 20 61 73 20 6f 6e 65 20 77 6f 75 ...;;.Quoted.include,.as.one.wou
6e6a0 6c 64 20 65 78 70 65 63 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 ld.expect...................((eq
6e6c0 20 28 63 61 72 2d 73 61 66 65 20 61 72 67 29 20 27 71 75 6f 74 65 29 0a 20 20 20 20 20 20 20 20 .(car-safe.arg).'quote).........
6e6e0 20 20 20 20 20 20 20 20 20 20 28 63 61 64 72 20 28 70 6f 70 20 61 72 67 73 29 29 29 0a 20 20 20 ..........(cadr.(pop.args)))....
6e700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 55 6e 71 75 6f 74 65 64 20 69 6e 63 6c 75 64 ..............;;.Unquoted.includ
6e720 65 2c 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 0a 20 20 20 20 20 20 20 20 20 20 e,.for.compatibility............
6e740 20 20 20 20 20 20 20 28 28 61 6e 64 20 61 72 67 20 28 73 79 6d 62 6f 6c 70 20 61 72 67 29 29 0a .......((and.arg.(symbolp.arg)).
6e760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 20 61 72 67 73 29 29 29 29 29 ..................(pop.args)))))
6e780 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 61 72 67 20 73 75 66 66 69 78 65 73 29 29 0a 20 20 .........(push.arg.suffixes))...
6e7a0 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 63 61 72 2d 73 61 66 65 20 28 63 61 72 20 61 72 67 ....(when.(eq.(car-safe.(car.arg
6e7c0 73 29 29 20 27 64 65 63 6c 61 72 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 63 6c s)).'declare).........(setq.decl
6e7e0 61 72 65 20 28 63 61 72 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 are.(car.args)).........(setq.ar
6e800 67 73 20 28 63 64 72 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 gs.(cdr.args)).........(when-let
6e820 20 28 28 69 6e 74 20 28 61 73 73 71 20 27 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 64 .((int.(assq.'interactive-only.d
6e840 65 63 6c 61 72 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 74 65 72 61 eclare)))...........(setq.intera
6e860 63 74 69 76 65 2d 6f 6e 6c 79 20 28 63 61 64 72 20 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 ctive-only.(cadr.int))..........
6e880 20 28 64 65 6c 71 20 69 6e 74 20 64 65 63 6c 61 72 65 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e .(delq.int.declare)).........(un
6e8a0 6c 65 73 73 20 28 63 64 72 20 64 65 63 6c 61 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 less.(cdr.declare)...........(se
6e8c0 74 71 20 64 65 63 6c 61 72 65 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 tq.declare.nil))).......(cond...
6e8e0 20 20 20 20 20 28 28 6e 6f 74 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 28 6e 6f 62 6f 64 79 .....((not.args))........(nobody
6e900 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 25 73 3a 20 4e 6f 20 66 75 6e 63 74 69 6f 6e .........(error."%s:.No.function
6e920 20 62 6f 64 79 20 61 6c 6c 6f 77 65 64 22 20 66 6f 72 6d 29 29 0a 20 20 20 20 20 20 20 28 28 6e .body.allowed".form))........((n
6e940 6f 74 20 28 65 71 20 28 63 61 72 2d 73 61 66 65 20 28 6e 74 68 20 28 69 66 20 64 65 63 6c 61 72 ot.(eq.(car-safe.(nth.(if.declar
6e960 65 20 31 20 30 29 20 61 72 67 73 29 29 20 27 69 6e 74 65 72 61 63 74 69 76 65 29 29 0a 20 20 20 e.1.0).args)).'interactive))....
6e980 20 20 20 20 20 28 65 72 72 6f 72 20 22 25 73 3a 20 49 6e 74 65 72 61 63 74 69 76 65 20 66 6f 72 .....(error."%s:.Interactive.for
6e9a0 6d 20 6d 69 73 73 69 6e 67 22 20 66 6f 72 6d 29 29 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 28 m.missing".form))).......(list.(
6e9c0 69 66 20 28 65 71 20 28 63 61 72 2d 73 61 66 65 20 63 6c 61 73 73 29 20 27 71 75 6f 74 65 29 0a if.(eq.(car-safe.class).'quote).
6e9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 64 72 20 63 6c 61 73 73 29 0a 20 20 20 ................(cadr.class)....
6ea00 20 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e ...........class).............(n
6ea20 72 65 76 65 72 73 65 20 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 reverse.keys).............(nreve
6ea40 72 73 65 20 73 75 66 66 69 78 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 63 73 74 72 rse.suffixes).............docstr
6ea60 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 64 65 63 6c 61 72 65 20 28 63 6f 6e 73 20 64 .............(if.declare.(cons.d
6ea80 65 63 6c 61 72 65 20 61 72 67 73 29 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 eclare.args).args).............i
6eaa0 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e nteractive-only))))..(defun.tran
6eac0 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 63 68 69 6c 64 20 28 70 72 65 66 69 78 20 73 70 65 63 29 sient--parse-child.(prefix.spec)
6eae0 0a 20 20 28 63 6c 2d 74 79 70 65 63 61 73 65 20 73 70 65 63 0a 20 20 20 20 28 6e 75 6c 6c 20 20 ...(cl-typecase.spec.....(null..
6eb00 20 20 28 65 72 72 6f 72 20 22 49 6e 76 61 6c 69 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 ..(error."Invalid.transient--par
6eb20 73 65 2d 63 68 69 6c 64 20 73 70 65 63 3a 20 25 73 22 20 73 70 65 63 29 29 0a 20 20 20 20 28 73 se-child.spec:.%s".spec)).....(s
6eb40 79 6d 62 6f 6c 20 20 28 6c 69 73 74 20 60 27 2c 73 70 65 63 29 29 0a 20 20 20 20 28 76 65 63 74 ymbol..(list.`',spec)).....(vect
6eb60 6f 72 20 20 28 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 or..(and-let*.((c.(transient--pa
6eb80 72 73 65 2d 67 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 rse-group..prefix.spec))).(list.
6eba0 63 29 29 29 0a 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 c))).....(list....(and-let*.((c.
6ebc0 28 74 72 61 6e 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 (transient--parse-suffix.prefix.
6ebe0 73 70 65 63 29 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 spec))).(list.c))).....(string..
6ec00 28 6c 69 73 74 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 (list.spec)).....(t.......(error
6ec20 20 22 49 6e 76 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 ."Invalid.transient--parse-child
6ec40 20 73 70 65 63 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 .spec:.%s".spec))))..(defun.tran
6ec60 73 69 65 6e 74 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 sient--parse-group.(prefix.spec)
6ec80 0a 20 20 28 6c 65 74 20 28 63 6c 61 73 73 20 61 72 67 73 29 0a 20 20 20 20 28 73 65 74 71 20 73 ...(let.(class.args).....(setq.s
6eca0 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 20 20 28 77 68 65 6e pec.(append.spec.nil)).....(when
6ecc0 20 28 69 6e 74 65 67 65 72 70 20 28 63 61 72 20 73 70 65 63 29 29 0a 20 20 20 20 20 20 28 73 65 .(integerp.(car.spec)).......(se
6ece0 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 6c 65 76 65 6c 20 28 tq.args.(plist-put.args.:level.(
6ed00 70 6f 70 20 73 70 65 63 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 70 20 pop.spec)))).....(when.(stringp.
6ed20 28 63 61 72 20 73 70 65 63 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 70 6c (car.spec)).......(setq.args.(pl
6ed40 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 28 70 6f 70 20 73 ist-put.args.:description.(pop.s
6ed60 70 65 63 29 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 6b 65 79 77 6f 72 64 70 20 28 63 61 pec)))).....(while.(keywordp.(ca
6ed80 72 20 73 70 65 63 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6b 65 79 20 28 70 6f 70 20 r.spec)).......(let*.((key.(pop.
6eda0 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 20 28 69 66 20 73 70 65 spec))..............(val.(if.spe
6edc0 63 20 28 70 6f 70 20 73 70 65 63 29 20 28 65 72 72 6f 72 20 22 4e 6f 20 76 61 6c 75 65 20 66 6f c.(pop.spec).(error."No.value.fo
6ede0 72 20 60 25 73 27 22 20 6b 65 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 r.`%s'".key)))).........(cond.((
6ee00 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 20 20 28 73 eq.key.:class)................(s
6ee20 65 74 71 20 63 6c 61 73 73 20 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 etq.class.val))...............((
6ee40 6f 72 20 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 or.(symbolp.val)................
6ee60 20 20 20 20 28 61 6e 64 20 28 6c 69 73 74 70 20 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 ....(and.(listp.val)............
6ee80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 71 20 28 63 61 72 20 76 61 6c .............(not.(memq.(car.val
6eea0 29 20 28 6c 69 73 74 20 27 6c 61 6d 62 64 61 20 28 69 6e 74 65 72 6e 20 22 22 29 29 29 29 29 29 ).(list.'lambda.(intern.""))))))
6eec0 0a 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 6c 69 73 ................(setq.args.(plis
6eee0 74 2d 70 75 74 20 61 72 67 73 20 6b 65 79 20 28 6d 61 63 72 6f 65 78 70 2d 71 75 6f 74 65 20 76 t-put.args.key.(macroexp-quote.v
6ef00 61 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 74 71 20 61 72 67 73 al))))...............((setq.args
6ef20 20 28 70 6c 69 73 74 2d 70 75 74 20 61 72 67 73 20 6b 65 79 20 76 61 6c 29 29 29 29 29 29 0a 20 .(plist-put.args.key.val))))))..
6ef40 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 73 70 65 63 20 63 6c 61 73 73 20 28 6e 6f 74 20 28 ...(unless.(or.spec.class.(not.(
6ef60 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 20 3a 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 29 29 plist-get.args.:setup-children))
6ef80 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 57 41 52 4e 49 4e 47 3a 20 25 73 3a 20 57 ).......(message."WARNING:.%s:.W
6efa0 68 65 6e 20 25 73 20 69 73 20 75 73 65 64 2c 20 25 73 20 6d 75 73 74 20 61 6c 73 6f 20 62 65 20 hen.%s.is.used,.%s.must.also.be.
6efc0 73 70 65 63 69 66 69 65 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 specified"................'trans
6efe0 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 3a 73 65 74 75 70 2d 63 68 69 6c 64 72 ient-define-prefix.:setup-childr
6f000 65 6e 20 3a 63 6c 61 73 73 29 29 0a 20 20 20 20 28 6c 69 73 74 20 27 76 65 63 74 6f 72 0a 20 20 en.:class)).....(list.'vector...
6f020 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 71 75 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 ........(list.'quote............
6f040 20 20 20 20 20 28 63 6f 6e 64 20 28 63 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(cond.(class)..............
6f060 20 20 20 20 20 20 20 20 20 28 28 63 6c 2d 74 79 70 65 70 20 28 63 61 72 20 73 70 65 63 29 0a 20 .........((cl-typep.(car.spec)..
6f080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6f0a0 27 28 6f 72 20 76 65 63 74 6f 72 20 28 61 6e 64 20 73 79 6d 62 6f 6c 20 28 6e 6f 74 20 6e 75 6c '(or.vector.(and.symbol.(not.nul
6f0c0 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 l))))........................'tr
6f0e0 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ansient-columns)................
6f100 20 20 20 20 20 20 20 28 27 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 .......('transient-column)))....
6f120 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
6f140 73 29 29 0a 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 20 20 s))...........(cons.'list.......
6f160 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 73 29 20 28 74 ..........(mapcan.(lambda.(s).(t
6f180 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 69 78 20 73 29 29 ransient--parse-child.prefix.s))
6f1a0 20 73 70 65 63 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 61 .spec)))))..(defun.transient--pa
6f1c0 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 28 6c 65 74 20 rse-suffix.(prefix.spec)...(let.
6f1e0 28 63 6c 61 73 73 20 61 72 67 73 29 0a 20 20 20 20 28 63 6c 2d 66 6c 65 74 20 28 28 75 73 65 20 (class.args).....(cl-flet.((use.
6f200 28 70 72 6f 70 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 (prop.value).................(se
6f220 74 71 20 61 72 67 73 20 28 70 6c 69 73 74 2d 70 75 74 20 61 72 67 73 20 70 72 6f 70 20 76 61 6c tq.args.(plist-put.args.prop.val
6f240 75 65 29 29 29 29 0a 20 20 20 20 20 20 28 70 63 61 73 65 20 28 63 61 72 20 73 70 65 63 29 0a 20 ue)))).......(pcase.(car.spec)..
6f260 20 20 20 20 20 20 20 28 28 63 6c 2d 74 79 70 65 20 69 6e 74 65 67 65 72 29 0a 20 20 20 20 20 20 .......((cl-type.integer).......
6f280 20 20 20 28 75 73 65 20 3a 6c 65 76 65 6c 20 28 70 6f 70 20 73 70 65 63 29 29 29 29 0a 20 20 20 ...(use.:level.(pop.spec))))....
6f2a0 20 20 20 28 70 63 61 73 65 20 28 63 61 72 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 28 28 63 ...(pcase.(car.spec).........((c
6f2c0 6c 2d 74 79 70 65 20 28 6f 72 20 73 74 72 69 6e 67 20 76 65 63 74 6f 72 29 29 0a 20 20 20 20 20 l-type.(or.string.vector))......
6f2e0 20 20 20 20 28 75 73 65 20 3a 6b 65 79 20 28 70 6f 70 20 73 70 65 63 29 29 29 29 0a 20 20 20 20 ....(use.:key.(pop.spec)))).....
6f300 20 20 28 70 63 61 73 65 20 28 63 61 72 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 28 28 67 75 ..(pcase.(car.spec).........((gu
6f320 61 72 64 20 28 6f 72 20 28 73 74 72 69 6e 67 70 20 28 63 61 72 20 73 70 65 63 29 29 0a 20 20 20 ard.(or.(stringp.(car.spec))....
6f340 20 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 61 72 2d 73 .................(and.(eq.(car-s
6f360 61 66 65 20 28 63 61 72 20 73 70 65 63 29 29 20 27 6c 61 6d 62 64 61 29 0a 20 20 20 20 20 20 20 afe.(car.spec)).'lambda)........
6f380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 63 6f 6d 6d 61 6e 64 70 ..................(not.(commandp
6f3a0 20 28 63 61 72 20 73 70 65 63 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 75 73 65 20 3a .(car.spec))))))..........(use.:
6f3c0 64 65 73 63 72 69 70 74 69 6f 6e 20 28 70 6f 70 20 73 70 65 63 29 29 29 0a 20 20 20 20 20 20 20 description.(pop.spec)))........
6f3e0 20 28 28 61 6e 64 20 28 63 6c 2d 74 79 70 65 20 28 61 6e 64 20 73 79 6d 62 6f 6c 20 28 6e 6f 74 .((and.(cl-type.(and.symbol.(not
6f400 20 6b 65 79 77 6f 72 64 29 20 28 6e 6f 74 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 .keyword).(not.command))).......
6f420 20 20 20 20 20 20 20 20 28 67 75 61 72 64 20 28 63 6f 6d 6d 61 6e 64 70 20 28 63 61 64 72 20 73 ........(guard.(commandp.(cadr.s
6f440 70 65 63 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 75 73 65 20 3a 64 65 73 63 72 69 70 74 69 pec))))..........(use.:descripti
6f460 6f 6e 20 28 6d 61 63 72 6f 65 78 70 2d 71 75 6f 74 65 20 28 70 6f 70 20 73 70 65 63 29 29 29 29 on.(macroexp-quote.(pop.spec))))
6f480 29 0a 20 20 20 20 20 20 28 70 63 61 73 65 20 28 63 61 72 20 73 70 65 63 29 0a 20 20 20 20 20 20 ).......(pcase.(car.spec).......
6f4a0 20 20 28 28 6f 72 20 3a 69 6e 66 6f 20 3a 69 6e 66 6f 2a 20 3a 63 6f 6e 73 29 29 0a 20 20 20 20 ..((or.:info.:info*.:cons)).....
6f4c0 20 20 20 20 28 28 61 6e 64 20 28 63 6c 2d 74 79 70 65 20 6b 65 79 77 6f 72 64 29 20 69 6e 76 61 ....((and.(cl-type.keyword).inva
6f4e0 6c 69 64 29 0a 20 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 lid)..........(error."Need.comma
6f500 6e 64 2c 20 61 72 67 75 6d 65 6e 74 2c 20 60 3a 69 6e 66 6f 27 2c 20 60 3a 69 6e 66 6f 2a 27 20 nd,.argument,.`:info',.`:info*'.
6f520 6f 72 20 60 3a 63 6f 6e 73 27 3b 20 67 6f 74 20 60 25 73 27 22 0a 20 20 20 20 20 20 20 20 20 20 or.`:cons';.got.`%s'"...........
6f540 20 20 20 20 20 20 69 6e 76 61 6c 69 64 29 29 0a 20 20 20 20 20 20 20 20 28 28 63 6c 2d 74 79 70 ......invalid)).........((cl-typ
6f560 65 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 28 75 73 65 20 3a 63 6f 6d 6d 61 6e 64 e.symbol)..........(use.:command
6f580 20 28 6d 61 63 72 6f 65 78 70 2d 71 75 6f 74 65 20 28 70 6f 70 20 73 70 65 63 29 29 29 29 0a 20 .(macroexp-quote.(pop.spec))))..
6f5a0 20 20 20 20 20 20 20 3b 3b 20 44 75 72 69 6e 67 20 6d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e .......;;.During.macro-expansion
6f5c0 20 74 68 69 73 20 69 73 20 65 78 70 65 63 74 65 64 20 74 6f 20 62 65 20 61 20 60 6c 61 6d 62 64 .this.is.expected.to.be.a.`lambd
6f5e0 61 27 0a 20 20 20 20 20 20 20 20 3b 3b 20 65 78 70 72 65 73 73 69 6f 6e 20 28 69 2e 65 2e 2c 20 a'.........;;.expression.(i.e.,.
6f600 73 6f 75 72 63 65 20 63 6f 64 65 29 2e 20 20 57 68 65 6e 20 74 68 69 73 20 69 73 20 63 61 6c 6c source.code)...When.this.is.call
6f620 65 64 20 66 72 6f 6d 20 61 0a 20 20 20 20 20 20 20 20 3b 3b 20 60 3a 73 65 74 75 70 2d 63 68 69 ed.from.a.........;;.`:setup-chi
6f640 6c 64 72 65 6e 27 20 66 75 6e 63 74 69 6f 6e 2c 20 69 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 ldren'.function,.it.may.also.be.
6f660 61 20 66 75 6e 63 74 69 6f 6e 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 20 20 20 3b 3b 20 28 61 2e a.function.object.........;;.(a.
6f680 6b 2e 61 20 61 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 75 65 29 2e 20 20 48 6f 77 65 76 65 72 2c k.a.a.function.value)...However,
6f6a0 20 77 65 20 6e 65 76 65 72 20 74 72 65 61 74 20 61 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 .we.never.treat.a.string........
6f6c0 20 3b 3b 20 61 73 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 73 6f 20 77 65 20 68 61 76 65 20 74 6f 20 .;;.as.a.command,.so.we.have.to.
6f6e0 63 68 65 63 6b 20 66 6f 72 20 74 68 61 74 20 65 78 70 6c 69 63 69 74 6c 79 2e 0a 20 20 20 20 20 check.for.that.explicitly.......
6f700 20 20 20 28 28 63 6c 2d 74 79 70 65 20 28 61 6e 64 20 63 6f 6d 6d 61 6e 64 20 28 6e 6f 74 20 73 ...((cl-type.(and.command.(not.s
6f720 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6d 64 20 28 70 6f tring)))..........(let.((cmd.(po
6f740 70 20 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 20 28 69 6e p.spec))................(sym.(in
6f760 74 65 72 6e 0a 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 tern......................(forma
6f780 74 0a 20 20 20 20 20 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 t......................."transie
6f7a0 6e 74 3a 25 73 3a 25 73 3a 25 64 22 20 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 nt:%s:%s:%d".prefix.............
6f7c0 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 ..........(replace-regexp-in-str
6f7e0 69 6e 67 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 20 3a 6b 65 79 29 20 22 20 22 20 22 22 ing.(plist-get.args.:key).".".""
6f800 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 70 72 6f 67 31 20 67 ).......................(prog1.g
6f820 65 6e 73 79 6d 2d 63 6f 75 6e 74 65 72 20 28 63 6c 2d 69 6e 63 66 20 67 65 6e 73 79 6d 2d 63 6f ensym-counter.(cl-incf.gensym-co
6f840 75 6e 74 65 72 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 20 3a 63 6f 6d unter))))))............(use.:com
6f860 6d 61 6e 64 0a 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 2c 73 mand.................`(prog1.',s
6f880 79 6d 0a 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 6d ym....................(put.',sym
6f8a0 20 27 69 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 20 20 20 .'interactive-only.t)...........
6f8c0 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 2d .........(put.',sym.'completion-
6f8e0 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 6e predicate.#'transient--suffix-on
6f900 6c 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 6c 69 61 73 ly)....................(defalias
6f920 20 27 2c 73 79 6d 20 2c 63 6d 64 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 63 6c 2d 74 79 .',sym.,cmd))))).........((cl-ty
6f940 70 65 20 28 6f 72 20 73 74 72 69 6e 67 20 28 61 6e 64 20 6c 69 73 74 20 28 6e 6f 74 20 6e 75 6c pe.(or.string.(and.list.(not.nul
6f960 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 72 67 20 28 70 6f 70 20 73 l))))..........(let.((arg.(pop.s
6f980 70 65 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 74 79 70 65 63 61 73 65 20 61 pec)))............(cl-typecase.a
6f9a0 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 rg..............(list...........
6f9c0 20 20 20 20 28 75 73 65 20 3a 73 68 6f 72 74 61 72 67 20 28 63 61 72 20 61 72 67 29 29 0a 20 20 ....(use.:shortarg.(car.arg))...
6f9e0 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 20 3a 61 72 67 75 6d 65 6e 74 20 28 63 61 64 72 ............(use.:argument.(cadr
6fa00 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 20 28 .arg))...............(setq.arg.(
6fa20 63 61 64 72 20 61 72 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 cadr.arg)))..............(string
6fa40 0a 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 73 68 6f 72 74 ...............(when-let.((short
6fa60 61 72 67 20 28 74 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 arg.(transient--derive-shortarg.
6fa80 61 72 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 20 3a 73 68 6f arg))).................(use.:sho
6faa0 72 74 61 72 67 20 73 68 6f 72 74 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 rtarg.shortarg))...............(
6fac0 75 73 65 20 3a 61 72 67 75 6d 65 6e 74 20 61 72 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 use.:argument.arg)))............
6fae0 28 75 73 65 20 3a 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c (use.:command.................(l
6fb00 65 74 20 28 28 73 79 6d 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 74 72 61 6e 73 69 et.((sym.(intern.(format."transi
6fb20 65 6e 74 3a 25 73 3a 25 73 22 20 70 72 65 66 69 78 20 61 72 67 29 29 29 29 0a 20 20 20 20 20 20 ent:%s:%s".prefix.arg)))).......
6fb40 20 20 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 ............`(prog1.',sym.......
6fb60 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 65 72 ...............(put.',sym.'inter
6fb80 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 20 20 active-only.t)..................
6fba0 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 2d 70 72 65 64 69 ....(put.',sym.'completion-predi
6fbc0 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 6e 6c 79 29 0a 20 cate.#'transient--suffix-only)..
6fbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 6c 69 61 73 20 27 2c ....................(defalias.',
6fc00 73 79 6d 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 69 6e 66 69 78 2d 63 sym.#'transient--default-infix-c
6fc20 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 63 61 ommand))))............(pcase.(ca
6fc40 72 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6c 2d 74 79 70 65 20 28 r.spec)..............((cl-type.(
6fc60 61 6e 64 20 28 6e 6f 74 20 6e 75 6c 6c 29 20 28 6e 6f 74 20 6b 65 79 77 6f 72 64 29 29 29 0a 20 and.(not.null).(not.keyword)))..
6fc80 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 6e 73 69 .............(setq.class.'transi
6fca0 65 6e 74 2d 6f 70 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 20 3a ent-option)...............(use.:
6fcc0 72 65 61 64 65 72 20 28 6d 61 63 72 6f 65 78 70 2d 71 75 6f 74 65 20 28 70 6f 70 20 73 70 65 63 reader.(macroexp-quote.(pop.spec
6fce0 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 67 75 61 72 64 20 28 73 74 72 69 6e ))))..............((guard.(strin
6fd00 67 2d 73 75 66 66 69 78 2d 70 20 22 3d 22 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 g-suffix-p."=".arg))............
6fd20 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
6fd40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 73 65 74 71 20 63 6c 61 73 73 20 27 ))..............(_.(setq.class.'
6fd60 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 transient-switch))))).........(i
6fd80 6e 76 61 6c 69 64 0a 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 65 65 64 20 63 6f 6d nvalid..........(error."Need.com
6fda0 6d 61 6e 64 2c 20 61 72 67 75 6d 65 6e 74 2c 20 60 3a 69 6e 66 6f 27 20 6f 72 20 60 3a 69 6e 66 mand,.argument,.`:info'.or.`:inf
6fdc0 6f 2a 27 3b 20 67 6f 74 20 25 73 22 20 69 6e 76 61 6c 69 64 29 29 29 0a 20 20 20 20 20 20 28 77 o*';.got.%s".invalid))).......(w
6fde0 68 69 6c 65 20 28 6b 65 79 77 6f 72 64 70 20 28 63 61 72 20 73 70 65 63 29 29 0a 20 20 20 20 20 hile.(keywordp.(car.spec))......
6fe00 20 20 20 28 6c 65 74 2a 20 28 28 6b 65 79 20 28 70 6f 70 20 73 70 65 63 29 29 0a 20 20 20 20 20 ...(let*.((key.(pop.spec))......
6fe20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 20 28 69 66 20 73 70 65 63 20 28 70 6f 70 20 73 70 65 ..........(val.(if.spec.(pop.spe
6fe40 63 29 20 28 65 72 72 6f 72 20 22 4e 6f 20 76 61 6c 75 65 20 66 6f 72 20 60 25 73 27 22 20 6b 65 c).(error."No.value.for.`%s'".ke
6fe60 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 6b 65 79 0a 20 20 20 20 20 y))))...........(pcase.key......
6fe80 20 20 20 20 20 20 20 28 3a 63 6c 61 73 73 20 28 73 65 74 71 20 63 6c 61 73 73 20 76 61 6c 29 29 .......(:class.(setq.class.val))
6fea0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 69 6e 66 6f 20 20 28 73 65 74 71 20 63 6c 61 73 73 .............(:info..(setq.class
6fec0 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 .'transient-information)........
6fee0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 76 .............(use.:description.v
6ff00 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 69 6e 66 6f 2a 20 28 73 65 74 71 20 63 al)).............(:info*.(setq.c
6ff20 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 6f 6e 2a 29 0a 20 20 lass.'transient-information*)...
6ff40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 20 3a 64 65 73 63 72 69 70 74 ..................(use.:descript
6ff60 69 6f 6e 20 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 6f 6e 73 0a 20 20 20 ion.val)).............(:cons....
6ff80 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 6e 73 69 65 6e 74 ..........(setq.class.'transient
6ffa0 2d 63 6f 6e 73 2d 6f 70 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 20 -cons-option)..............(use.
6ffc0 3a 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 :command...................(let.
6ffe0 28 28 73 79 6d 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 74 72 61 6e 73 69 65 6e 74 ((sym.(intern.(format."transient
70000 3a 25 73 3a 25 73 22 20 70 72 65 66 69 78 20 76 61 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 :%s:%s".prefix.val))))..........
70020 20 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 ...........`(prog1.',sym........
70040 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 65 ................(put.',sym.'inte
70060 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 20 ractive-only.t).................
70080 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 2d 70 72 .......(put.',sym.'completion-pr
700a0 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 6e 6c 79 edicate.#'transient--suffix-only
700c0 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 64 65 66 61 6c 69 )........................(defali
700e0 61 73 20 27 2c 73 79 6d 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 69 6e as.',sym.#'transient--default-in
70100 66 69 78 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 fix-command))))..............(us
70120 65 20 3a 61 72 67 75 6d 65 6e 74 20 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 e.:argument.val)).............((
70140 67 75 61 72 64 20 28 65 71 20 28 63 61 72 2d 73 61 66 65 20 76 61 6c 29 20 27 5c 2c 29 29 0a 20 guard.(eq.(car-safe.val).'\,))..
70160 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 20 6b 65 79 20 28 63 61 64 72 20 76 61 6c 29 29 ............(use.key.(cadr.val))
70180 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 67 75 61 72 64 20 28 6f 72 20 28 73 79 6d 62 6f ).............((guard.(or.(symbo
701a0 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 20 20 20 lp.val).........................
701c0 28 61 6e 64 20 28 6c 69 73 74 70 20 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (and.(listp.val)................
701e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 71 20 28 63 61 72 20 76 61 ..............(not.(memq.(car.va
70200 6c 29 20 28 6c 69 73 74 20 27 6c 61 6d 62 64 61 20 28 69 6e 74 65 72 6e 20 22 22 29 29 29 29 29 l).(list.'lambda.(intern."")))))
70220 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 20 6b 65 79 20 28 6d 61 63 72 6f 65 ))..............(use.key.(macroe
70240 78 70 2d 71 75 6f 74 65 20 76 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 xp-quote.val))).............(_.(
70260 75 73 65 20 6b 65 79 20 76 61 6c 29 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 73 70 65 use.key.val))))).......(when.spe
70280 63 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 65 65 64 20 6b 65 79 77 6f 72 64 2c 20 c.........(error."Need.keyword,.
702a0 67 6f 74 20 25 53 22 20 28 63 61 72 20 73 70 65 63 29 29 29 0a 20 20 20 20 20 20 28 69 66 2d 6c got.%S".(car.spec))).......(if-l
702c0 65 74 20 28 28 6b 65 79 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 20 3a 6b 65 79 29 29 29 et.((key.(plist-get.args.:key)))
702e0 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 ...........(when.(string-match."
70300 5c 5c 60 5c 5c 28 7b 70 7d 5c 5c 29 22 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 \\`\\({p}\\)".key).............(
70320 75 73 65 20 3a 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 use.:key..................(repla
70340 63 65 2d 6d 61 74 63 68 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e ce-match.transient-common-comman
70360 64 2d 70 72 65 66 69 78 20 74 20 74 20 6b 65 79 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 d-prefix.t.t.key.1))).........(w
70380 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
703a0 67 73 20 3a 73 68 6f 72 74 61 72 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 73 65 20 3a gs.:shortarg)))...........(use.:
703c0 6b 65 79 20 73 68 6f 72 74 61 72 67 29 29 29 29 0a 20 20 20 20 28 6c 69 73 74 20 27 63 6f 6e 73 key.shortarg)))).....(list.'cons
703e0 0a 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 28 6f 72 20 63 ...........(macroexp-quote.(or.c
70400 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 29 0a 20 20 20 20 20 20 20 lass.'transient-suffix))........
70420 20 20 20 28 63 6f 6e 73 20 27 6c 69 73 74 20 61 72 67 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ...(cons.'list.args))))..(defun.
70440 74 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 61 72 67 29 transient--derive-shortarg.(arg)
70460 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 28 61 6e 64 20 28 73 74 ...(save-match-data.....(and.(st
70480 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5c 5c 28 2d 5b 61 2d 7a 41 2d 5a 5d 5c 5c 29 5c 5c ring-match."\\`\\(-[a-zA-Z]\\)\\
704a0 28 5c 5c 27 5c 5c 7c 3d 5c 5c 29 22 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 (\\'\\|=\\)".arg)..........(matc
704c0 68 2d 73 74 72 69 6e 67 20 31 20 61 72 67 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 h-string.1.arg))))..(defun.trans
704e0 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 73 75 66 66 ient-command-completion-not-suff
70500 69 78 2d 6f 6e 6c 79 2d 70 20 28 73 79 6d 62 6f 6c 20 5f 62 75 66 66 65 72 29 0a 20 20 22 53 61 ix-only-p.(symbol._buffer)..."Sa
70520 79 20 77 68 65 74 68 65 72 20 53 59 4d 42 4f 4c 20 73 68 6f 75 6c 64 20 62 65 20 6f 66 66 65 72 y.whether.SYMBOL.should.be.offer
70540 65 64 20 61 73 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 49 66 20 74 68 65 20 76 61 6c 75 65 ed.as.a.completion..If.the.value
70560 20 6f 66 20 53 59 4d 42 4f 4c 27 73 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 .of.SYMBOL's.`completion-predica
70580 74 65 27 20 70 72 6f 70 65 72 74 79 20 69 73 0a 60 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 te'.property.is.`transient--suff
705a0 69 78 2d 6f 6e 6c 79 27 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 6e 69 6c 2c 20 6f 74 68 65 72 ix-only',.then.return.nil,.other
705c0 77 69 73 65 20 72 65 74 75 72 6e 20 74 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 63 61 73 65 20 wise.return.t..This.is.the.case.
705e0 77 68 65 6e 20 61 20 63 6f 6d 6d 61 6e 64 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 65 76 65 72 20 when.a.command.should.only.ever.
70600 62 65 20 75 73 65 64 20 61 73 20 61 0a 73 75 66 66 69 78 20 6f 66 20 61 20 74 72 61 6e 73 69 65 be.used.as.a.suffix.of.a.transie
70620 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 28 61 73 20 6f 70 70 6f 73 65 64 20 74 6f nt.prefix.command.(as.opposed.to
70640 20 62 69 6e 64 69 6e 67 73 0a 69 6e 20 72 65 67 75 6c 61 72 20 6b 65 79 6d 61 70 73 20 6f 72 20 .bindings.in.regular.keymaps.or.
70660 62 79 20 75 73 69 6e 67 20 60 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 by.using.`execute-extended-comma
70680 6e 64 27 29 2e 22 0a 20 20 28 6e 6f 74 20 28 65 71 20 28 67 65 74 20 73 79 6d 62 6f 6c 20 27 63 nd')."...(not.(eq.(get.symbol.'c
706a0 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 74 65 29 20 27 74 72 61 6e 73 69 65 6e 74 2d ompletion-predicate).'transient-
706c0 2d 73 75 66 66 69 78 2d 6f 6e 6c 79 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 74 72 61 6e -suffix-only)))..(defalias.'tran
706e0 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 6f 6e 6c 79 20 23 27 69 67 6e 6f 72 65 0a 20 20 22 49 sient--suffix-only.#'ignore..."I
70700 67 6e 6f 72 65 20 41 52 47 55 4d 45 4e 54 53 2c 20 64 6f 20 6e 6f 74 68 69 6e 67 2c 20 61 6e 64 gnore.ARGUMENTS,.do.nothing,.and
70720 20 72 65 74 75 72 6e 20 6e 69 6c 2e 0a 53 65 65 20 61 6c 73 6f 20 60 74 72 61 6e 73 69 65 6e 74 .return.nil..See.also.`transient
70740 2d 63 6f 6d 6d 61 6e 64 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6e 6f 74 2d 73 75 66 66 69 78 2d 6f -command-completion-not-suffix-o
70760 6e 6c 79 2d 70 27 2e 0a 4f 6e 6c 79 20 75 73 65 20 74 68 69 73 20 61 6c 69 61 73 20 61 73 20 74 nly-p'..Only.use.this.alias.as.t
70780 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 he.value.of.the.`completion-pred
707a0 69 63 61 74 65 27 0a 73 79 6d 62 6f 6c 20 70 72 6f 70 65 72 74 79 2e 22 29 0a 0a 28 77 68 65 6e icate'.symbol.property.")..(when
707c0 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 72 65 61 64 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d .(and.(boundp.'read-extended-com
707e0 6d 61 6e 64 2d 70 72 65 64 69 63 61 74 65 29 20 3b 20 73 69 6e 63 65 20 45 6d 61 63 73 20 32 38 mand-predicate).;.since.Emacs.28
70800 2e 31 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 72 65 61 64 2d 65 78 74 65 6e 64 65 64 .1............(not.read-extended
70820 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 64 69 63 61 74 65 29 29 0a 20 20 28 73 65 74 71 20 72 65 61 -command-predicate))...(setq.rea
70840 64 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 64 69 63 61 74 65 0a 20 20 20 d-extended-command-predicate....
70860 20 20 20 20 20 23 27 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 .....#'transient-command-complet
70880 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 28 64 65 66 75 6e 20 ion-not-suffix-only-p))..(defun.
708a0 74 72 61 6e 73 69 65 6e 74 2d 2d 73 65 74 2d 6c 61 79 6f 75 74 20 28 70 72 65 66 69 78 20 6c 61 transient--set-layout.(prefix.la
708c0 79 6f 75 74 29 0a 20 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 yout)...(put.prefix.'transient--
708e0 6c 61 79 6f 75 74 20 28 76 65 63 74 6f 72 20 32 20 6e 69 6c 20 6c 61 79 6f 75 74 29 29 29 0a 0a layout.(vector.2.nil.layout)))..
70900 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 6c 61 79 6f 75 74 20 28 70 72 (defun.transient--get-layout.(pr
70920 65 66 69 78 29 0a 20 20 28 69 66 2d 6c 65 74 2a 0a 20 20 20 20 20 20 28 28 6c 61 79 6f 75 74 0a efix)...(if-let*.......((layout.
70940 20 20 20 20 20 20 20 20 28 6f 72 20 28 67 65 74 20 70 72 65 66 69 78 20 27 74 72 61 6e 73 69 65 ........(or.(get.prefix.'transie
70960 6e 74 2d 2d 6c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4d 69 67 72 61 nt--layout).............;;.Migra
70980 74 65 20 75 6e 70 61 72 73 65 64 20 6c 65 67 61 63 79 20 67 72 6f 75 70 20 64 65 66 69 6e 69 74 te.unparsed.legacy.group.definit
709a0 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 ion..............(condition-case
709c0 2d 75 6e 6c 65 73 73 2d 64 65 62 75 67 20 65 72 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -unless-debug.err...............
709e0 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 76 61 6c 75 65 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 ..(and-let*.((value.(symbol-valu
70a00 65 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 74 e.prefix)))...................(t
70a20 72 61 6e 73 69 65 6e 74 2d 2d 73 65 74 2d 6c 61 79 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 ransient--set-layout............
70a40 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 20 20 20 20 20 20 ........prefix..................
70a60 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 20 20 20 20 20 20 20 ..(if.(and.(listp.value)........
70a80 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 74 70 20 .....................(or.(listp.
70aa0 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 20 20 20 (car.value))....................
70ac0 20 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 .............(vectorp.(car.value
70ae0 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 ))))........................(tra
70b00 6e 73 69 65 6e 74 2d 70 61 72 73 65 2d 73 75 66 66 69 78 65 73 20 70 72 65 66 69 78 20 76 61 6c nsient-parse-suffixes.prefix.val
70b20 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 28 6c 69 73 74 20 28 ue)......................(list.(
70b40 74 72 61 6e 73 69 65 6e 74 2d 70 61 72 73 65 2d 73 75 66 66 69 78 20 70 72 65 66 69 78 20 76 61 transient-parse-suffix.prefix.va
70b60 6c 75 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20 20 lue)))))...............(error...
70b80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4e 6f 74 20 61 20 6c 65 67 .............(message."Not.a.leg
70ba0 61 63 79 20 67 72 6f 75 70 20 64 65 66 69 6e 69 74 69 6f 6e 3a 20 25 73 3a 20 25 53 22 20 70 72 acy.group.definition:.%s:.%S".pr
70bc0 65 66 69 78 20 65 72 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 29 efix.err)................nil))))
70be0 29 0a 20 20 20 20 20 20 28 69 66 20 28 76 65 63 74 6f 72 70 20 6c 61 79 6f 75 74 29 0a 20 20 20 ).......(if.(vectorp.layout)....
70c00 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 65 72 73 69 6f 6e 20 28 61 72 65 66 20 6c 61 79 6f .......(let.((version.(aref.layo
70c20 75 74 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 76 65 72 73 69 ut.0))).............(if.(=.versi
70c40 6f 6e 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 79 6f 75 74 0a 20 20 20 on.2).................layout....
70c60 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 55 6e 73 75 70 70 6f 72 74 65 64 20 6c ...........(error."Unsupported.l
70c80 61 79 6f 75 74 20 76 65 72 73 69 6f 6e 20 25 73 20 66 6f 72 20 25 73 22 20 76 65 72 73 69 6f 6e ayout.version.%s.for.%s".version
70ca0 20 70 72 65 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 55 70 67 72 61 64 65 20 66 72 .prefix))).........;;.Upgrade.fr
70cc0 6f 6d 20 76 65 72 73 69 6f 6e 20 31 2e 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 61 62 65 6c 73 om.version.1..........(cl-labels
70ce0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 75 70 67 72 61 64 65 20 28 73 70 65 63 29 0a 20 20 .............((upgrade.(spec)...
70d00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............(cond..............
70d20 20 20 20 28 28 76 65 63 74 6f 72 70 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...((vectorp.spec)..............
70d40 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 5b 2c 6c 65 76 65 6c 20 2c 63 6c 61 73 73 ....(pcase-let.((`[,level.,class
70d60 20 2c 61 72 67 73 20 2c 63 68 69 6c 64 72 65 6e 5d 20 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 .,args.,children].spec))........
70d80 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 ............(when.level.........
70da0 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 70 .............(setq.args.(plist-p
70dc0 75 74 20 61 72 67 73 20 3a 6c 65 76 65 6c 20 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 ut.args.:level.level))).........
70de0 20 20 20 20 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 20 63 6c 61 73 73 20 61 72 67 73 20 28 6d ...........(vector.class.args.(m
70e00 61 70 63 61 72 20 23 27 75 70 67 72 61 64 65 20 63 68 69 6c 64 72 65 6e 29 29 29 29 0a 20 20 20 apcar.#'upgrade.children))))....
70e20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6c 69 73 74 70 20 73 70 65 63 29 0a .............((and.(listp.spec).
70e40 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 3d 20 73 ......................(length=.s
70e60 70 65 63 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 pec.3).......................(or
70e80 20 28 6e 75 6c 6c 20 28 63 61 72 20 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(null.(car.spec))..............
70ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 74 6e 75 6d 70 20 28 63 61 72 20 73 70 65 63 29 .............(natnump.(car.spec)
70ec0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c )).......................(symbol
70ee0 70 20 28 63 61 64 72 20 73 70 65 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.(cadr.spec))).................
70f00 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 6c 65 76 65 6c 20 2c 63 6c 61 73 73 20 2c 61 .(pcase-let.((`(,level.,class.,a
70f20 72 67 73 29 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 28 rgs).spec))....................(
70f40 77 68 65 6e 20 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 when.level......................
70f60 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 6c 65 76 65 (setq.args.(plist-put.args.:leve
70f80 6c 20 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 l.level)))....................(c
70fa0 6f 6e 73 20 63 6c 61 73 73 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ons.class.args)))...............
70fc0 20 20 28 28 6c 69 73 74 70 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..((listp.spec).................
70fe0 20 28 6d 61 70 63 61 72 20 23 27 75 70 67 72 61 64 65 20 73 70 65 63 29 29 0a 20 20 20 20 20 20 .(mapcar.#'upgrade.spec)).......
71000 20 20 20 20 20 20 20 20 20 20 28 74 20 73 70 65 63 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ..........(t.spec))))...........
71020 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 65 74 2d 6c 61 79 6f 75 74 20 70 72 65 66 69 78 20 28 75 (transient--set-layout.prefix.(u
71040 70 67 72 61 64 65 20 6c 61 79 6f 75 74 29 29 29 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f pgrade.layout)))).....(error."No
71060 74 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 t.a.transient.prefix.command.or.
71080 67 72 6f 75 70 20 64 65 66 69 6e 69 74 69 6f 6e 3a 20 25 73 22 20 70 72 65 66 69 78 29 29 29 0a group.definition:.%s".prefix))).
710a0 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 63 68 69 6c 64 72 65 6e 20 .(defun.transient--get-children.
710c0 28 70 72 65 66 69 78 29 0a 20 20 28 61 72 65 66 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 (prefix)...(aref.(transient--get
710e0 2d 6c 61 79 6f 75 74 20 70 72 65 66 69 78 29 20 32 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e -layout.prefix).2))..(defun.tran
71100 73 69 65 6e 74 2d 70 61 72 73 65 2d 73 75 66 66 69 78 20 28 70 72 65 66 69 78 20 73 75 66 66 69 sient-parse-suffix.(prefix.suffi
71120 78 29 0a 20 20 22 50 61 72 73 65 20 53 55 46 46 49 58 2c 20 74 6f 20 62 65 20 61 64 64 65 64 20 x)..."Parse.SUFFIX,.to.be.added.
71140 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
71160 6d 6d 61 6e 64 20 73 79 6d 62 6f 6c 20 6f 72 20 6f 62 6a 65 63 74 2e 0a 53 55 46 46 49 58 20 69 mmand.symbol.or.object..SUFFIX.i
71180 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 70 20 73 70 s.a.suffix.command.or.a.group.sp
711a0 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 6f 72 6d 73 ecification.(of...the.same.forms
711c0 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 66 69 6e .as.expected.by.`transient-defin
711e0 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 69 6e 20 e-prefix')..Intended.for.use.in.
71200 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 75 6e 63 a.group's.`:setup-children'.func
71220 74 69 6f 6e 2e 22 0a 20 20 28 77 68 65 6e 20 28 63 6c 2d 74 79 70 65 70 20 70 72 65 66 69 78 20 tion."...(when.(cl-typep.prefix.
71240 27 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 29 0a 20 20 20 20 28 73 65 74 71 20 70 72 65 'transient-prefix).....(setq.pre
71260 66 69 78 20 28 6f 72 65 66 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 28 65 fix.(oref.prefix.command)))...(e
71280 76 61 6c 20 28 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 val.(car.(transient--parse-child
712a0 20 70 72 65 66 69 78 20 73 75 66 66 69 78 29 29 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 .prefix.suffix)).t))..(defun.tra
712c0 6e 73 69 65 6e 74 2d 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 nsient-parse-suffixes.(prefix.su
712e0 66 66 69 78 65 73 29 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 ffixes)..."Parse.SUFFIXES,.to.be
71300 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 61 20 70 72 .added.to.PREFIX..PREFIX.is.a.pr
71320 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 73 79 6d 62 6f 6c 20 6f 72 20 6f 62 6a 65 63 74 2e 0a 53 efix.command.symbol.or.object..S
71340 55 46 46 49 58 45 53 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 73 75 66 66 69 78 20 63 6f 6d 6d UFFIXES.is.a.list.of.suffix.comm
71360 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 0a 20 20 28 and.or.a.group.specification...(
71380 6f 66 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 of.the.same.forms.as.expected.by
713a0 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 49 6e 74 .`transient-define-prefix')..Int
713c0 65 6e 64 65 64 20 66 6f 72 20 75 73 65 20 69 6e 20 61 20 67 72 6f 75 70 27 73 20 60 3a 73 65 74 ended.for.use.in.a.group's.`:set
713e0 75 70 2d 63 68 69 6c 64 72 65 6e 27 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 28 77 68 65 6e 20 up-children'.function."...(when.
71400 28 63 6c 2d 74 79 70 65 70 20 70 72 65 66 69 78 20 27 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 (cl-typep.prefix.'transient-pref
71420 69 78 29 0a 20 20 20 20 28 73 65 74 71 20 70 72 65 66 69 78 20 28 6f 72 65 66 20 70 72 65 66 69 ix).....(setq.prefix.(oref.prefi
71440 78 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 28 6d 61 70 63 61 72 20 28 61 70 70 6c 79 2d 70 61 x.command)))...(mapcar.(apply-pa
71460 72 74 69 61 6c 6c 79 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 70 61 72 73 65 2d 73 75 66 66 69 78 rtially.#'transient-parse-suffix
71480 20 70 72 65 66 69 78 29 20 73 75 66 66 69 78 65 73 29 29 0a 0a 3b 3b 3b 20 45 64 69 74 0a 0a 28 .prefix).suffixes))..;;;.Edit..(
714a0 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 20 28 defun.transient--insert-suffix.(
714c0 70 72 65 66 69 78 20 6c 6f 63 20 73 75 66 66 69 78 20 61 63 74 69 6f 6e 20 26 6f 70 74 69 6f 6e prefix.loc.suffix.action.&option
714e0 61 6c 20 6b 65 65 70 2d 6f 74 68 65 72 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 73 al.keep-other)...(pcase-let*.((s
71500 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 20 20 20 uf.(cl-etypecase.suffix.........
71520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 20 28 65 76 61 6c 20 28 74 72 61 ..............(vector.(eval.(tra
71540 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 67 72 6f 75 70 20 20 70 72 65 66 69 78 20 73 75 66 66 nsient--parse-group..prefix.suff
71560 69 78 29 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 28 6c ix).t)).......................(l
71580 69 73 74 20 20 20 28 65 76 61 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 73 75 ist...(eval.(transient--parse-su
715a0 66 66 69 78 20 70 72 65 66 69 78 20 73 75 66 66 69 78 29 20 74 29 29 0a 20 20 20 20 20 20 20 20 ffix.prefix.suffix).t)).........
715c0 20 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 0a 20 20 ..............(string.suffix)...
715e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 73 75 66 66 ....................(symbol.suff
71600 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 65 6c 74 20 2c 67 72 ix)))................(`(,elt.,gr
71620 6f 75 70 29 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 6f 63 61 74 65 2d 63 68 69 6c 64 20 70 72 oup).(transient--locate-child.pr
71640 65 66 69 78 20 6c 6f 63 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 6e 6f 74 efix.loc))).....(cond......((not
71660 20 65 6c 74 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 69 66 20 74 72 61 6e 73 69 65 .elt).......(funcall.(if.transie
71680 6e 74 2d 65 72 72 6f 72 2d 6f 6e 2d 69 6e 73 65 72 74 2d 66 61 69 6c 75 72 65 20 23 27 65 72 72 nt-error-on-insert-failure.#'err
716a0 6f 72 20 23 27 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 43 61 or.#'message)................"Ca
716c0 6e 6e 6f 74 20 69 6e 73 65 72 74 20 25 53 20 69 6e 74 6f 20 25 73 3b 20 25 73 20 6e 6f 74 20 66 nnot.insert.%S.into.%s;.%s.not.f
716e0 6f 75 6e 64 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 ound"................suffix.pref
71700 69 78 20 6c 6f 63 29 29 0a 20 20 20 20 20 28 28 6f 72 20 28 61 6e 64 20 28 76 65 63 74 6f 72 70 ix.loc))......((or.(and.(vectorp
71720 20 73 75 66 66 69 78 29 20 28 6e 6f 74 20 28 76 65 63 74 6f 72 70 20 65 6c 74 29 29 29 0a 20 20 .suffix).(not.(vectorp.elt)))...
71740 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6c 69 73 74 70 20 20 20 73 75 66 66 69 78 29 20 28 76 ........(and.(listp...suffix).(v
71760 65 63 74 6f 72 70 20 65 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 ectorp.elt))...........(and.(str
71780 69 6e 67 70 20 73 75 66 66 69 78 29 20 28 76 65 63 74 6f 72 70 20 65 6c 74 29 29 29 0a 20 20 20 ingp.suffix).(vectorp.elt)))....
717a0 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 69 66 20 74 72 61 6e 73 69 65 6e 74 2d 65 72 72 6f 72 2d ...(funcall.(if.transient-error-
717c0 6f 6e 2d 69 6e 73 65 72 74 2d 66 61 69 6c 75 72 65 20 23 27 65 72 72 6f 72 20 23 27 6d 65 73 73 on-insert-failure.#'error.#'mess
717e0 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 43 61 6e 6e 6f 74 20 70 6c 61 63 age)................"Cannot.plac
71800 65 20 25 53 20 69 6e 74 6f 20 25 73 20 61 74 20 25 73 3b 20 25 73 22 0a 20 20 20 20 20 20 20 20 e.%S.into.%s.at.%s;.%s".........
71820 20 20 20 20 20 20 20 73 75 66 66 69 78 20 70 72 65 66 69 78 20 6c 6f 63 0a 20 20 20 20 20 20 20 .......suffix.prefix.loc........
71840 20 20 20 20 20 20 20 20 22 73 75 66 66 69 78 65 73 20 61 6e 64 20 67 72 6f 75 70 73 20 63 61 6e ........"suffixes.and.groups.can
71860 6e 6f 74 20 62 65 20 73 69 62 6c 69 6e 67 73 22 29 29 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 not.be.siblings"))......(t......
71880 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 28 6e 6f 74 20 28 65 71 20 6b 65 65 70 2d 6f 74 68 65 .(when-let*.(((not.(eq.keep-othe
718a0 72 20 27 61 6c 77 61 79 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 r.'always)))...................(
718c0 62 69 6e 64 69 6e 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 bindingp.(listp.suf))...........
718e0 20 20 20 20 20 20 20 20 28 6b 65 79 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d ........(key.(transient--suffix-
71900 6b 65 79 20 73 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e key.suf))...................(con
71920 66 6c 69 63 74 20 28 63 61 72 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 6f 63 61 74 65 2d 63 68 flict.(car.(transient--locate-ch
71940 69 6c 64 20 70 72 65 66 69 78 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ild.prefix.key)))...............
71960 20 20 20 20 28 63 6f 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 ....(conflictp..................
71980 20 20 28 61 6e 64 20 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 ..(and.(not.(and.(eq.action.'rep
719a0 6c 61 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 20 20 20 lace)...........................
719c0 20 20 20 20 20 20 20 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 ........(eq.conflict.elt))).....
719e0 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 6e 6f 74 20 6b 65 65 ....................(or.(not.kee
71a00 70 2d 6f 74 68 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 20 p-other)........................
71a20 20 20 20 20 20 28 65 71 20 28 70 6c 69 73 74 2d 67 65 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d .....(eq.(plist-get.(transient--
71a40 73 75 66 66 69 78 2d 70 72 6f 70 73 20 73 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 suffix-props.suf)...............
71a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f .............................:co
71a80 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 20 20 20 20 mmand)..........................
71aa0 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 .......(plist-get.(transient--su
71ac0 66 66 69 78 2d 70 72 6f 70 73 20 63 6f 6e 66 6c 69 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 ffix-props.conflict)............
71ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
71b00 3a 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 :command))).....................
71b20 20 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 ....(equal.(transient--suffix-pr
71b40 65 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 edicate.suf)....................
71b60 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 75 66 66 69 78 2d 70 ............(transient--suffix-p
71b80 72 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 redicate.conflict))))).........(
71ba0 74 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 transient-remove-suffix.prefix.k
71bc0 65 79 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 67 20 28 74 72 61 6e 73 69 65 6e 74 ey).........(let.((eg.(transient
71be0 2d 2d 6c 6f 63 61 74 65 2d 63 68 69 6c 64 20 70 72 65 66 69 78 20 6c 6f 63 29 29 29 0a 20 20 20 --locate-child.prefix.loc)))....
71c00 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6c 74 20 28 63 61 72 20 65 67 29 20 67 72 6f 75 70 20 .......(setq.elt.(car.eg).group.
71c20 28 63 61 64 72 20 65 67 29 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 65 6d 20 28 6d (cadr.eg)))).......(let.((mem.(m
71c40 65 6d 71 20 65 6c 74 20 28 61 72 65 66 20 67 72 6f 75 70 20 32 29 29 29 29 0a 20 20 20 20 20 20 emq.elt.(aref.group.2)))).......
71c60 20 20 28 70 63 61 73 65 2d 65 78 68 61 75 73 74 69 76 65 20 61 63 74 69 6f 6e 0a 20 20 20 20 20 ..(pcase-exhaustive.action......
71c80 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 20 28 63 6f 6e 73 .....('insert..(setcdr.mem.(cons
71ca0 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 20 20 20 20 20 20 .elt.(cdr.mem)))................
71cc0 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 20 20 20 20 .....(setcar.mem.suf))..........
71ce0 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 75 66 .('append..(setcdr.mem.(cons.suf
71d00 20 28 63 64 72 20 6d 65 6d 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 72 65 70 6c 61 63 .(cdr.mem))))...........('replac
71d20 65 20 28 73 65 74 63 61 72 20 6d 65 6d 20 73 75 66 29 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 e.(setcar.mem.suf))))))))..;;;##
71d40 23 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 #autoload.(defun.transient-inser
71d60 74 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 t-suffix.(prefix.loc.suffix.&opt
71d80 69 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 ional.keep-other)..."Insert.a.SU
71da0 46 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 FFIX.into.PREFIX.before.LOC..PRE
71dc0 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 73 79 6d 62 6f FIX.is.a.prefix.command,.a.symbo
71de0 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 6e 64 20 6f 72 l..SUFFIX.is.a.suffix.command.or
71e00 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 20 20 74 68 65 .a.group.specification.(of...the
71e20 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 60 74 72 61 6e .same.forms.as.expected.by.`tran
71e40 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 69 73 20 61 20 sient-define-prefix')..LOC.is.a.
71e60 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 79 20 64 65 73 command,.a.key.vector,.a.key.des
71e80 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 75 72 6e 65 64 cription.(a.string...as.returned
71ea0 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 61 20 63 6f 6f .by.`key-description'),.or.a.coo
71ec0 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 74 20 65 6c 65 rdination.list...(whose.last.ele
71ee0 6d 65 6e 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 6b 65 ment.may.also.be.a.command.or.ke
71f00 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 62 69 6e 64 69 6e 67 y)..Remove.a.conflicting.binding
71f20 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 45 52 20 69 73 0a 20 .unless.optional.KEEP-OTHER.is..
71f40 20 6e 6f 6e 2d 6e 69 6c 2e 20 20 57 68 65 6e 20 74 68 65 20 63 6f 6e 66 6c 69 63 74 20 61 70 70 .non-nil...When.the.conflict.app
71f60 65 61 72 73 20 74 6f 20 62 65 20 61 20 66 61 6c 73 65 2d 70 6f 73 69 74 69 76 65 2c 0a 20 20 6e ears.to.be.a.false-positive,...n
71f80 6f 6e 2d 6e 69 6c 20 4b 45 45 50 2d 4f 54 48 45 52 20 6d 61 79 20 62 65 20 69 67 6e 6f 72 65 64 on-nil.KEEP-OTHER.may.be.ignored
71fa0 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 70 72 65 76 65 6e 74 65 64 0a 20 20 62 79 20 75 73 ,.which.can.be.prevented...by.us
71fc0 69 6e 67 20 60 61 6c 77 61 79 73 27 2e 0a 53 65 65 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 74 72 ing.`always'..See.info.node.`(tr
71fe0 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 61 6e 73 ansient)Modifying.Existing.Trans
72000 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 65 66 75 ients'."...(declare.(indent.defu
72020 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 69 78 20 n))...(transient--insert-suffix.
72040 70 72 65 66 69 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 prefix.loc.suffix.'insert.keep-o
72060 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 20 74 72 ther))..;;;###autoload.(defun.tr
72080 61 6e 73 69 65 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 ansient-append-suffix.(prefix.lo
720a0 63 20 73 75 66 66 69 78 20 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 65 70 2d 6f 74 68 65 72 29 0a 20 c.suffix.&optional.keep-other)..
720c0 20 22 49 6e 73 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 ."Insert.a.SUFFIX.into.PREFIX.af
720e0 74 65 72 20 4c 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 ter.LOC..PREFIX.is.a.prefix.comm
72100 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 75 66 66 69 and,.a.symbol..SUFFIX.is.a.suffi
72120 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 63 61 74 69 x.command.or.a.group.specificati
72140 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 78 70 65 63 on.(of...the.same.forms.as.expec
72160 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 66 69 78 27 ted.by.`transient-define-prefix'
72180 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 65 63 74 6f )..LOC.is.a.command,.a.key.vecto
721a0 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 6e 67 0a 20 r,.a.key.description.(a.string..
721c0 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 74 69 6f 6e .as.returned.by.`key-description
721e0 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 20 28 77 68 '),.or.a.coordination.list...(wh
72200 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 20 61 20 63 ose.last.element.may.also.be.a.c
72220 6f 6d 6d 61 6e 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 ommand.or.key)..Remove.a.conflic
72240 74 69 6e 67 20 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 ting.binding.unless.optional.KEE
72260 50 2d 4f 54 48 45 52 20 69 73 0a 20 20 6e 6f 6e 2d 6e 69 6c 2e 20 20 57 68 65 6e 20 74 68 65 20 P-OTHER.is...non-nil...When.the.
72280 63 6f 6e 66 6c 69 63 74 20 61 70 70 65 61 72 73 20 74 6f 20 62 65 20 61 20 66 61 6c 73 65 2d 70 conflict.appears.to.be.a.false-p
722a0 6f 73 69 74 69 76 65 2c 0a 20 20 6e 6f 6e 2d 6e 69 6c 20 4b 45 45 50 2d 4f 54 48 45 52 20 6d 61 ositive,...non-nil.KEEP-OTHER.ma
722c0 79 20 62 65 20 69 67 6e 6f 72 65 64 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 70 72 65 76 65 y.be.ignored,.which.can.be.preve
722e0 6e 74 65 64 0a 20 20 62 79 20 75 73 69 6e 67 20 60 61 6c 77 61 79 73 27 2e 0a 53 65 65 20 69 6e nted...by.using.`always'..See.in
72300 66 6f 20 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 fo.node.`(transient)Modifying.Ex
72320 69 73 74 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 isting.Transients'."...(declare.
72340 28 69 6e 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 69 6e (indent.defun))...(transient--in
72360 73 65 72 74 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 27 61 sert-suffix.prefix.loc.suffix.'a
72380 70 70 65 6e 64 20 6b 65 65 70 2d 6f 74 68 65 72 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f ppend.keep-other))..;;;###autolo
723a0 61 64 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 70 6c 61 63 65 2d 73 75 66 66 ad.(defun.transient-replace-suff
723c0 69 78 20 28 70 72 65 66 69 78 20 6c 6f 63 20 73 75 66 66 69 78 29 0a 20 20 22 52 65 70 6c 61 63 ix.(prefix.loc.suffix)..."Replac
723e0 65 20 74 68 65 20 73 75 66 66 69 78 20 61 74 20 4c 4f 43 20 69 6e 20 50 52 45 46 49 58 20 77 69 e.the.suffix.at.LOC.in.PREFIX.wi
72400 74 68 20 53 55 46 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 th.SUFFIX..PREFIX.is.a.prefix.co
72420 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 75 66 mmand,.a.symbol..SUFFIX.is.a.suf
72440 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 63 61 fix.command.or.a.group.specifica
72460 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 78 70 tion.(of...the.same.forms.as.exp
72480 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 66 69 ected.by.`transient-define-prefi
724a0 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 65 63 x')..LOC.is.a.command,.a.key.vec
724c0 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 6e 67 tor,.a.key.description.(a.string
724e0 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 74 69 ...as.returned.by.`key-descripti
72500 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 20 28 on'),.or.a.coordination.list...(
72520 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 20 61 whose.last.element.may.also.be.a
72540 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 65 20 .command.or.key)..See.info.node.
72560 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 20 54 `(transient)Modifying.Existing.T
72580 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 64 65 6e 74 20 ransients'."...(declare.(indent.
725a0 64 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 defun))...(transient--insert-suf
725c0 66 69 78 20 70 72 65 66 69 78 20 6c 6f 63 20 73 75 66 66 69 78 20 27 72 65 70 6c 61 63 65 29 29 fix.prefix.loc.suffix.'replace))
725e0 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 6e ..;;;###autoload.(defun.transien
72600 74 2d 69 6e 6c 69 6e 65 2d 67 72 6f 75 70 20 28 70 72 65 66 69 78 20 67 72 6f 75 70 29 0a 20 20 t-inline-group.(prefix.group)...
72620 22 49 6e 6c 69 6e 65 20 74 68 65 20 69 6e 63 6c 75 64 65 64 20 47 52 4f 55 50 20 69 6e 74 6f 20 "Inline.the.included.GROUP.into.
72640 50 52 45 46 49 58 2e 0a 52 65 70 6c 61 63 65 20 74 68 65 20 73 79 6d 62 6f 6c 20 47 52 4f 55 50 PREFIX..Replace.the.symbol.GROUP
72660 20 77 69 74 68 20 69 74 73 20 65 78 70 61 6e 64 65 64 20 6c 61 79 6f 75 74 20 69 6e 20 74 68 65 .with.its.expanded.layout.in.the
72680 0a 6c 61 79 6f 75 74 20 6f 66 20 50 52 45 46 49 58 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 .layout.of.PREFIX."...(declare.(
726a0 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 73 79 6d indent.defun))...(cl-assert.(sym
726c0 62 6f 6c 70 20 67 72 6f 75 70 29 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 73 bolp.group))...(pcase-let.((`(,s
726e0 75 66 66 69 78 20 2c 70 61 72 65 6e 74 29 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 6f 63 61 74 uffix.,parent).(transient--locat
72700 65 2d 63 68 69 6c 64 20 70 72 65 66 69 78 20 67 72 6f 75 70 29 29 29 0a 20 20 20 20 28 77 68 65 e-child.prefix.group))).....(whe
72720 6e 20 73 75 66 66 69 78 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 69 62 6c 69 6e 67 73 20 n.suffix.......(let*.((siblings.
72740 28 61 72 65 66 20 70 61 72 65 6e 74 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 (aref.parent.2))..............(p
72760 6f 73 20 28 63 6c 2d 70 6f 73 69 74 69 6f 6e 20 67 72 6f 75 70 20 73 69 62 6c 69 6e 67 73 29 29 os.(cl-position.group.siblings))
72780 29 0a 20 20 20 20 20 20 20 20 28 61 73 65 74 20 70 61 72 65 6e 74 20 32 0a 20 20 20 20 20 20 20 ).........(aset.parent.2........
727a0 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 73 65 71 2d 74 61 6b 65 20 73 69 62 6c 69 6e 67 73 .......(nconc.(seq-take.siblings
727c0 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e .pos)......................(tran
727e0 73 69 65 6e 74 2d 2d 67 65 74 2d 63 68 69 6c 64 72 65 6e 20 67 72 6f 75 70 29 0a 20 20 20 20 20 sient--get-children.group)......
72800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 64 72 6f 70 20 73 69 62 6c 69 6e ................(seq-drop.siblin
72820 67 73 20 28 31 2b 20 70 6f 73 29 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f gs.(1+.pos))))))))..;;;###autolo
72840 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 73 75 66 66 69 ad.(defun.transient-remove-suffi
72860 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 65 20 73 75 66 x.(prefix.loc)..."Remove.the.suf
72880 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 0a 50 fix.or.group.at.LOC.in.PREFIX..P
728a0 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 73 79 6d REFIX.is.a.prefix.command,.a.sym
728c0 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 79 20 76 65 63 bol..LOC.is.a.command,.a.key.vec
728e0 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 6e 67 tor,.a.key.description.(a.string
72900 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 74 69 ...as.returned.by.`key-descripti
72920 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 20 28 on'),.or.a.coordination.list...(
72940 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 20 61 whose.last.element.may.also.be.a
72960 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 65 20 .command.or.key)..See.info.node.
72980 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 20 54 `(transient)Modifying.Existing.T
729a0 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 64 65 6e 74 20 ransients'."...(declare.(indent.
729c0 64 65 66 75 6e 29 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 73 75 66 66 69 78 defun))...(pcase-let.((`(,suffix
729e0 20 2c 67 72 6f 75 70 29 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 6f 63 61 74 65 2d 63 68 69 6c .,group).(transient--locate-chil
72a00 64 20 70 72 65 66 69 78 20 6c 6f 63 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 73 75 66 66 69 78 d.prefix.loc))).....(when.suffix
72a20 0a 20 20 20 20 20 20 28 61 73 65 74 20 67 72 6f 75 70 20 32 20 28 64 65 6c 71 20 73 75 66 66 69 .......(aset.group.2.(delq.suffi
72a40 78 20 28 61 72 65 66 20 67 72 6f 75 70 20 32 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 x.(aref.group.2))))))..(defun.tr
72a60 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 20 6c 6f 63 20 70 ansient-suffix-put.(prefix.loc.p
72a80 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 66 69 78 20 61 74 rop.value)..."Edit.the.suffix.at
72aa0 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 4f 50 20 74 6f 20 .LOC.in.PREFIX,.setting.PROP.to.
72ac0 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 63 6f 6d 6d 61 6e VALUE..PREFIX.is.a.prefix.comman
72ae0 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 75 66 66 69 78 20 d,.a.symbol..SUFFIX.is.a.suffix.
72b00 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 63 61 74 69 6f 6e command.or.a.group.specification
72b20 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 78 70 65 63 74 65 .(of...the.same.forms.as.expecte
72b40 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 66 69 78 27 29 2e d.by.`transient-define-prefix').
72b60 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 65 63 74 6f 72 2c .LOC.is.a.command,.a.key.vector,
72b80 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 6e 67 0a 20 20 61 .a.key.description.(a.string...a
72ba0 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 74 69 6f 6e 27 29 s.returned.by.`key-description')
72bc0 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 20 28 77 68 6f 73 ,.or.a.coordination.list...(whos
72be0 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 20 61 20 63 6f 6d e.last.element.may.also.be.a.com
72c00 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 65 20 60 28 74 72 mand.or.key)..See.info.node.`(tr
72c20 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 61 6e 73 ansient)Modifying.Existing.Trans
72c40 69 65 6e 74 73 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 68 69 6c 64 20 28 74 72 61 6e 73 69 65 ients'."...(let.((child.(transie
72c60 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 20 20 20 20 nt-get-suffix.prefix.loc))).....
72c80 28 69 66 20 28 76 65 63 74 6f 72 70 20 63 68 69 6c 64 29 0a 20 20 20 20 20 20 20 20 28 61 73 65 (if.(vectorp.child).........(ase
72ca0 74 20 63 68 69 6c 64 20 31 20 28 70 6c 69 73 74 2d 70 75 74 20 28 61 72 65 66 20 63 68 69 6c 64 t.child.1.(plist-put.(aref.child
72cc0 20 31 29 20 70 72 6f 70 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 28 73 65 74 63 64 72 20 63 .1).prop.value)).......(setcdr.c
72ce0 68 69 6c 64 20 28 70 6c 69 73 74 2d 70 75 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 hild.(plist-put.(transient--suff
72d00 69 78 2d 70 72 6f 70 73 20 63 68 69 6c 64 29 20 70 72 6f 70 20 76 61 6c 75 65 29 29 29 29 29 0a ix-props.child).prop.value))))).
72d20 0a 28 64 65 66 61 6c 69 61 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 70 72 .(defalias.'transient--suffix-pr
72d40 6f 70 73 20 23 27 63 64 72 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 ops.#'cdr)..(defun.transient-get
72d60 2d 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 74 75 72 6e 20 74 -suffix.(prefix.loc)..."Return.t
72d80 68 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 he.suffix.or.group.at.LOC.in.PRE
72da0 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 6d 6d 61 6e 64 2c FIX..PREFIX.is.a.prefix.command,
72dc0 20 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 .a.symbol..LOC.is.a.command,.a.k
72de0 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 20 ey.vector,.a.key.description.(a.
72e00 73 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 string...as.returned.by.`key-des
72e20 63 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 cription'),.or.a.coordination.li
72e40 73 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 st...(whose.last.element.may.als
72e60 6f 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 o.be.a.command.or.key)..See.info
72e80 20 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 .node.`(transient)Modifying.Exis
72ea0 74 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 27 2e 22 0a 20 20 28 6f 72 20 28 63 61 72 20 28 74 ting.Transients'."...(or.(car.(t
72ec0 72 61 6e 73 69 65 6e 74 2d 2d 6c 6f 63 61 74 65 2d 63 68 69 6c 64 20 70 72 65 66 69 78 20 6c 6f ransient--locate-child.prefix.lo
72ee0 63 29 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 25 73 20 6e 6f 74 20 66 6f 75 6e 64 20 69 c)).......(error."%s.not.found.i
72f00 6e 20 25 73 22 20 6c 6f 63 20 70 72 65 66 69 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e n.%s".loc.prefix)))..(defun.tran
72f20 73 69 65 6e 74 2d 2d 6c 6f 63 61 74 65 2d 63 68 69 6c 64 20 28 67 72 6f 75 70 20 6c 6f 63 29 0a sient--locate-child.(group.loc).
72f40 20 20 28 77 68 65 6e 20 28 73 79 6d 62 6f 6c 70 20 67 72 6f 75 70 29 0a 20 20 20 20 28 73 65 74 ..(when.(symbolp.group).....(set
72f60 71 20 67 72 6f 75 70 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 6c 61 79 6f 75 74 20 67 q.group.(transient--get-layout.g
72f80 72 6f 75 70 29 29 29 0a 20 20 28 77 68 65 6e 20 28 76 65 63 74 6f 72 70 20 6c 6f 63 29 0a 20 20 roup)))...(when.(vectorp.loc)...
72fa0 20 20 28 73 65 74 71 20 6c 6f 63 20 28 61 70 70 65 6e 64 20 6c 6f 63 20 6e 69 6c 29 29 29 0a 20 ..(setq.loc.(append.loc.nil)))..
72fc0 20 28 69 66 20 28 6c 69 73 74 70 20 6c 6f 63 29 0a 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a .(if.(listp.loc).......(and-let*
72fe0 20 28 28 6d 61 74 63 68 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6e 74 68 20 28 70 6f 70 20 6c 6f .((match.(transient--nth.(pop.lo
73000 63 29 20 28 61 72 65 66 20 67 72 6f 75 70 20 32 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 c).(aref.group.2)))).........(if
73020 20 6c 6f 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 6f 63 .loc.............(transient--loc
73040 61 74 65 2d 63 68 69 6c 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 63 68 20 28 63 6f ate-child..............match.(co
73060 6e 64 20 28 28 6f 72 20 28 73 74 72 69 6e 67 70 20 28 63 61 72 20 6c 6f 63 29 29 0a 20 20 20 20 nd.((or.(stringp.(car.loc)).....
73080 20 20 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 79 6d 62 6f ..........................(symbo
730a0 6c 70 20 28 63 61 72 20 6c 6f 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lp.(car.loc)))..................
730c0 20 20 20 20 20 20 20 20 20 28 63 61 72 20 6c 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .........(car.loc)).............
730e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 79 6d 62 6f 6c 70 20 6d 61 74 63 68 29 0a 20 20 .............((symbolp.match)...
73100 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 76 63 6f 6e 63 61 74 ........................(vconcat
73120 20 28 63 6f 6e 73 20 30 20 6c 6f 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(cons.0.loc))).................
73140 20 20 20 20 20 20 20 20 20 28 28 76 63 6f 6e 63 61 74 20 6c 6f 63 29 29 29 29 0a 20 20 20 20 20 .........((vconcat.loc))))......
73160 20 20 20 20 20 28 6c 69 73 74 20 6d 61 74 63 68 20 67 72 6f 75 70 29 29 29 0a 20 20 20 20 28 73 .....(list.match.group))).....(s
73180 65 71 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 63 68 69 6c 64 29 0a 20 20 20 20 20 20 20 20 eq-some.(lambda.(child).........
731a0 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 74 63 68 2d 63 68 69 6c 64 20 ........(transient--match-child.
731c0 67 72 6f 75 70 20 6c 6f 63 20 63 68 69 6c 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 group.loc.child))...............
731e0 28 61 72 65 66 20 67 72 6f 75 70 20 32 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 (aref.group.2))))..(defun.transi
73200 65 6e 74 2d 2d 6d 61 74 63 68 2d 63 68 69 6c 64 20 28 67 72 6f 75 70 20 6c 6f 63 20 63 68 69 6c ent--match-child.(group.loc.chil
73220 64 29 0a 20 20 28 63 6c 2d 65 74 79 70 65 63 61 73 65 20 63 68 69 6c 64 0a 20 20 20 20 28 73 74 d)...(cl-etypecase.child.....(st
73240 72 69 6e 67 20 6e 69 6c 29 0a 20 20 20 20 28 73 79 6d 62 6f 6c 20 28 69 66 20 28 73 79 6d 62 6f ring.nil).....(symbol.(if.(symbo
73260 6c 70 20 6c 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 lp.loc).................(and.(eq
73280 20 63 68 69 6c 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 20 20 .child.loc).....................
732a0 20 28 6c 69 73 74 20 63 68 69 6c 64 20 67 72 6f 75 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(list.child.group))............
732c0 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 69 6e 63 6c 75 64 65 20 28 74 72 61 6e 73 69 65 6e ...(and-let*.((include.(transien
732e0 74 2d 2d 67 65 74 2d 6c 61 79 6f 75 74 20 63 68 69 6c 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 t--get-layout.child)))..........
73300 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 6f 63 61 74 65 2d 63 68 69 6c 64 20 .......(transient--locate-child.
73320 69 6e 63 6c 75 64 65 20 6c 6f 63 29 29 29 29 0a 20 20 20 20 28 76 65 63 74 6f 72 20 28 73 65 71 include.loc)))).....(vector.(seq
73340 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 73 75 62 67 72 6f 75 70 29 0a 20 20 20 20 20 20 20 -some.(lambda.(subgroup)........
73360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 6f 63 .................(transient--loc
73380 61 74 65 2d 63 68 69 6c 64 20 73 75 62 67 72 6f 75 70 20 6c 6f 63 29 29 0a 20 20 20 20 20 20 20 ate-child.subgroup.loc))........
733a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 65 66 20 67 72 6f 75 70 20 32 29 29 29 0a ...............(aref.group.2))).
733c0 20 20 20 20 28 6c 69 73 74 20 20 20 28 61 6e 64 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 6c 6f ....(list...(and.(if.(symbolp.lo
733e0 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 70 6c 69 c)......................(eq.(pli
73400 73 74 2d 67 65 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 70 72 6f 70 73 20 st-get.(transient--suffix-props.
73420 63 68 69 6c 64 29 20 3a 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 child).:command)................
73440 20 20 20 20 20 20 20 20 20 20 6c 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........loc)..................
73460 20 20 28 65 71 75 61 6c 20 28 6b 62 64 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 ..(equal.(kbd.(transient--suffix
73480 2d 6b 65 79 20 63 68 69 6c 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -key.child))....................
734a0 20 20 20 20 20 20 20 28 6b 62 64 20 6c 6f 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(kbd.loc)))..............
734c0 20 20 20 20 28 6c 69 73 74 20 63 68 69 6c 64 20 67 72 6f 75 70 29 29 29 29 29 0a 0a 28 64 65 66 ....(list.child.group)))))..(def
734e0 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6e 74 68 20 28 6e 20 6c 69 73 74 29 0a 20 20 28 6e 74 un.transient--nth.(n.list)...(nt
73500 68 20 28 69 66 20 28 3c 20 6e 20 30 29 20 28 2d 20 28 6c 65 6e 67 74 68 20 6c 69 73 74 29 20 28 h.(if.(<.n.0).(-.(length.list).(
73520 61 62 73 20 6e 29 29 20 6e 29 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 abs.n)).n).list))..(defun.transi
73540 65 6e 74 2d 2d 73 75 66 66 69 78 2d 6b 65 79 20 28 73 70 65 63 29 0a 20 20 28 6c 65 74 20 28 28 ent--suffix-key.(spec)...(let.((
73560 70 72 6f 70 73 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 70 72 6f 70 73 20 73 props.(transient--suffix-props.s
73580 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 72 6f 70 73 20 pec))).....(or.(plist-get.props.
735a0 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
735c0 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 72 6f 70 73 20 d-key..........(plist-get.props.
735e0 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-
73600 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*.(
73620 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
73640 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
73660 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.
73680 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.
736a0 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
736c0 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).......
736e0 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)....
73700 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
73720 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))))))).
73740 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 64 65 66 61 75 6c 74 2d 6c 65 .(defun.transient-set-default-le
73760 76 65 6c 20 28 63 6f 6d 6d 61 6e 64 20 6c 65 76 65 6c 29 0a 20 20 22 53 65 74 20 74 68 65 20 64 vel.(command.level)..."Set.the.d
73780 65 66 61 75 6c 74 20 6c 65 76 65 6c 20 6f 66 20 73 75 66 66 69 78 20 43 4f 4d 4d 41 4e 44 20 74 efault.level.of.suffix.COMMAND.t
737a0 6f 20 4c 45 56 45 4c 2e 0a 0a 54 68 65 20 64 65 66 61 75 6c 74 20 6c 65 76 65 6c 20 69 73 20 73 o.LEVEL...The.default.level.is.s
737c0 68 61 64 6f 77 65 64 20 69 66 20 74 68 65 20 62 69 6e 64 69 6e 67 20 6f 66 20 74 68 65 20 73 75 hadowed.if.the.binding.of.the.su
737e0 66 66 69 78 20 69 6e 20 61 0a 70 72 65 66 69 78 20 6d 65 6e 75 20 73 70 65 63 69 66 69 65 73 20 ffix.in.a.prefix.menu.specifies.
73800 61 20 6c 65 76 65 6c 2c 20 61 6e 64 20 61 6c 73 6f 20 69 66 20 74 68 65 20 75 73 65 72 20 63 68 a.level,.and.also.if.the.user.ch
73820 61 6e 67 65 73 20 74 68 65 0a 6c 65 76 65 6c 20 6f 66 20 73 75 63 68 20 61 20 62 69 6e 64 69 6e anges.the.level.of.such.a.bindin
73840 67 2e 0a 0a 54 68 65 20 64 65 66 61 75 6c 74 20 6c 65 76 65 6c 20 63 61 6e 20 6f 6e 6c 79 20 62 g...The.default.level.can.only.b
73860 65 20 73 65 74 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 77 65 72 65 20 64 65 66 e.set.for.commands.that.were.def
73880 69 6e 65 64 0a 75 73 69 6e 67 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 ined.using.`transient-define-suf
738a0 66 69 78 27 2c 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 27 20 6f fix',.`transient-define-infix'.o
738c0 72 0a 60 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 27 2e 22 0a r.`transient-define-argument'.".
738e0 20 20 28 69 66 2d 6c 65 74 20 28 28 70 72 6f 74 6f 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 ..(if-let.((proto.(transient--su
73900 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 20 20 20 20 20 ffix-prototype.command))).......
73920 28 6f 73 65 74 20 70 72 6f 74 6f 20 6c 65 76 65 6c 20 6c 65 76 65 6c 29 0a 20 20 20 20 28 75 73 (oset.proto.level.level).....(us
73940 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 73 65 74 20 6c 65 76 65 6c 20 66 6f 72 20 60 er-error."Cannot.set.level.for.`
73960 25 73 27 3b 20 6e 6f 20 70 72 6f 74 6f 74 79 70 65 20 6f 62 6a 65 63 74 20 65 78 69 73 74 73 22 %s';.no.prototype.object.exists"
73980 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 0a 3b 3b 3b .................command)))..;;;
739a0 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 75 .Variables..(defvar.transient-cu
739c0 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 6e rrent-prefix.nil..."The.transien
739e0 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 64 t.from.which.this.suffix.command
73a00 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 20 .was.invoked..This.is.an.object.
73a20 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 65 representing.that.transient,.use
73a40 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 20 .`transient-current-command'.to.
73a60 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 28 get.the.respective.command.")..(
73a80 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 64 defvar.transient-current-command
73aa0 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 68 .nil..."The.transient.from.which
73ac0 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 64 .this.suffix.command.was.invoked
73ae0 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 20 ..This.is.a.symbol.representing.
73b00 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 63 that.transient,.use.`transient-c
73b20 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 63 urrent-prefix'.to.get.the.respec
73b40 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 6e tive.object.")..(defvar.transien
73b60 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 75 t-current-suffixes.nil..."The.su
73b80 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 69 ffixes.of.the.transient.from.whi
73ba0 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 6b ch.this.suffix.command.was.invok
73bc0 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 20 ed..This.is.a.list.of.objects...
73be0 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 74 Usually.it.is.sufficient.to.inst
73c00 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 2d ead.use.the.function.`transient-
73c20 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 76 args',.which.returns.a.list.of.v
73c40 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 68 alues...In.complex.cases.it.migh
73c60 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 61 t.be.necessary.to.use.this.varia
73c80 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 6e ble.instead.")..(defvar.transien
73ca0 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 65 t-exit-hook.nil..."Hook.run.afte
73cc0 72 20 65 78 69 74 69 6e 67 20 61 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 2e 0a 55 6e 6c 69 r.exiting.a.transient.menu..Unli
73ce0 6b 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 70 6f 73 74 2d 65 78 69 74 2d 68 6f 6f 6b 27 2c 20 74 ke.`transient-post-exit-hook',.t
73d00 68 69 73 20 72 75 6e 73 20 65 76 65 6e 20 69 66 20 61 6e 6f 74 68 65 72 20 74 72 61 6e 73 69 65 his.runs.even.if.another.transie
73d20 6e 74 0a 6d 65 6e 75 20 62 65 63 6f 6d 65 73 20 61 63 74 69 76 65 20 61 74 20 74 68 65 20 73 61 nt.menu.becomes.active.at.the.sa
73d40 6d 65 20 74 69 6d 65 2e 20 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 70 me.time..")..(defvar.transient-p
73d60 6f 73 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 ost-exit-hook.nil..."Hook.run.af
73d80 74 65 72 20 65 78 69 74 69 6e 67 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 73 2e ter.exiting.all.transient.menus.
73da0 0a 55 6e 6c 69 6b 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 65 78 69 74 2d 68 6f 6f 6b 27 2c 20 74 .Unlike.`transient-exit-hook',.t
73dc0 68 69 73 20 64 6f 65 73 20 6e 6f 74 20 72 75 6e 20 69 66 20 61 6e 6f 74 68 65 72 20 74 72 61 6e his.does.not.run.if.another.tran
73de0 73 69 65 6e 74 0a 6d 65 6e 75 20 62 65 63 6f 6d 65 73 20 61 63 74 69 76 65 20 61 74 20 74 68 65 sient.menu.becomes.active.at.the
73e00 20 73 61 6d 65 20 74 69 6d 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 .same.time.")..(defvar.transient
73e20 2d 73 65 74 75 70 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 -setup-buffer-hook.nil..."Hook.r
73e40 75 6e 20 77 68 65 6e 20 73 65 74 74 69 6e 67 20 75 70 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 un.when.setting.up.the.transient
73e60 20 62 75 66 66 65 72 2e 0a 54 68 61 74 20 62 75 66 66 65 72 20 69 73 20 63 75 72 72 65 6e 74 20 .buffer..That.buffer.is.current.
73e80 61 6e 64 20 65 6d 70 74 79 20 77 68 65 6e 20 74 68 69 73 20 68 6f 6f 6b 20 72 75 6e 73 2e 22 29 and.empty.when.this.hook.runs.")
73ea0 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 6e 69 6c 29 ..(defvar.transient--prefix.nil)
73ec0 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 20 6e 69 6c 29 0a .(defvar.transient--layout.nil).
73ee0 28 64 65 66 76 61 72 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 (defvar.transient--suffixes.nil)
73f00 0a 0a 28 64 65 66 63 6f 6e 73 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 20 74 20 20 20 ..(defconst.transient--stay.t...
73f20 22 44 6f 20 6e 6f 74 20 65 78 69 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 22 29 0a 28 64 "Do.not.exit.the.transient.").(d
73f40 65 66 63 6f 6e 73 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 20 6e 69 6c 20 22 44 6f 20 efconst.transient--exit.nil."Do.
73f60 65 78 69 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 exit.the.transient.")..(defvar.t
73f80 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 6e 69 6c 20 22 57 68 65 74 68 65 72 20 74 6f 20 ransient--exitp.nil."Whether.to.
73fa0 65 78 69 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 22 29 0a 28 64 65 66 76 61 72 20 74 72 exit.the.transient.").(defvar.tr
73fc0 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 70 20 6e 69 6c 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 ansient--showp.nil."Whether.to.s
73fe0 68 6f 77 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 20 62 75 66 66 65 72 2e 22 29 how.the.transient.menu.buffer.")
74000 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 20 6e 69 6c 20 22 57 .(defvar.transient--helpp.nil."W
74020 68 65 74 68 65 72 20 68 65 6c 70 2d 6d 6f 64 65 20 69 73 20 61 63 74 69 76 65 2e 22 29 0a 28 64 hether.help-mode.is.active.").(d
74040 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 63 73 70 20 6e 69 6c 20 22 57 68 65 74 efvar.transient--docsp.nil."Whet
74060 68 65 72 20 64 6f 63 73 74 72 69 6e 67 2d 6d 6f 64 65 20 69 73 20 61 63 74 69 76 65 2e 22 29 0a her.docstring-mode.is.active.").
74080 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 20 6e 69 6c 20 22 57 68 (defvar.transient--editp.nil."Wh
740a0 65 74 68 65 72 20 65 64 69 74 2d 6d 6f 64 65 20 69 73 20 61 63 74 69 76 65 2e 22 29 0a 0a 28 64 ether.edit-mode.is.active.")..(d
740c0 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 66 72 65 73 68 70 20 6e 69 6c 0a 20 20 efvar.transient--refreshp.nil...
740e0 22 57 68 65 74 68 65 72 20 74 6f 20 72 65 66 72 65 73 68 20 74 68 65 20 74 72 61 6e 73 69 65 6e "Whether.to.refresh.the.transien
74100 74 20 63 6f 6d 70 6c 65 74 65 6c 79 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 t.completely.")..(defvar.transie
74120 6e 74 2d 2d 61 6c 6c 2d 6c 65 76 65 6c 73 2d 70 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 nt--all-levels-p.nil..."Whether.
74140 74 65 6d 70 6f 72 61 72 79 20 64 69 73 70 6c 61 79 20 6f 66 20 73 75 66 66 69 78 65 73 20 6f 6e temporary.display.of.suffixes.on
74160 20 61 6c 6c 20 6c 65 76 65 6c 73 20 69 73 20 61 63 74 69 76 65 2e 22 29 0a 0a 28 64 65 66 76 61 .all.levels.is.active.")..(defva
74180 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 r.transient--timer.nil)..(defvar
741a0 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 .transient--stack.nil)..(defvar.
741c0 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 70 74 68 20 30 29 0a 0a transient--minibuffer-depth.0)..
741e0 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 22 (defvar.transient--buffer-name."
74200 20 2a 74 72 61 6e 73 69 65 6e 74 2a 22 0a 20 20 22 4e 61 6d 65 20 6f 66 20 74 68 65 20 74 72 61 .*transient*"..."Name.of.the.tra
74220 6e 73 69 65 6e 74 20 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 nsient.buffer.")..(defvar.transi
74240 65 6e 74 2d 2d 62 75 66 66 65 72 20 6e 69 6c 0a 20 20 22 54 68 65 20 74 72 61 6e 73 69 65 6e 74 ent--buffer.nil..."The.transient
74260 20 6d 65 6e 75 20 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 .menu.buffer.")..(defvar.transie
74280 6e 74 2d 2d 77 69 6e 64 6f 77 20 6e 69 6c 0a 20 20 22 54 68 65 20 77 69 6e 64 6f 77 20 75 73 65 nt--window.nil..."The.window.use
742a0 64 20 74 6f 20 64 69 73 70 6c 61 79 20 74 72 61 6e 73 69 65 6e 74 27 73 20 6d 65 6e 75 20 62 75 d.to.display.transient's.menu.bu
742c0 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6f 72 69 67 ffer.")..(defvar.transient--orig
742e0 69 6e 61 6c 2d 77 69 6e 64 6f 77 20 6e 69 6c 0a 20 20 22 54 68 65 20 77 69 6e 64 6f 77 20 74 68 inal-window.nil..."The.window.th
74300 61 74 20 77 61 73 20 73 65 6c 65 63 74 65 64 20 62 65 66 6f 72 65 20 74 68 65 20 74 72 61 6e 73 at.was.selected.before.the.trans
74320 69 65 6e 74 20 77 61 73 20 69 6e 76 6f 6b 65 64 2e 0a 55 73 75 61 6c 6c 79 20 69 74 20 72 65 6d ient.was.invoked..Usually.it.rem
74340 61 69 6e 73 20 73 65 6c 65 63 74 65 64 20 77 68 69 6c 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e ains.selected.while.the.transien
74360 74 20 69 73 20 61 63 74 69 76 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e t.is.active.")..(defvar.transien
74380 74 2d 2d 6f 72 69 67 69 6e 61 6c 2d 62 75 66 66 65 72 20 6e 69 6c 0a 20 20 22 54 68 65 20 62 75 t--original-buffer.nil..."The.bu
743a0 66 66 65 72 20 74 68 61 74 20 77 61 73 20 63 75 72 72 65 6e 74 20 62 65 66 6f 72 65 20 74 68 65 ffer.that.was.current.before.the
743c0 20 74 72 61 6e 73 69 65 6e 74 20 77 61 73 20 69 6e 76 6f 6b 65 64 2e 0a 55 73 75 61 6c 6c 79 20 .transient.was.invoked..Usually.
743e0 69 74 20 72 65 6d 61 69 6e 73 20 63 75 72 72 65 6e 74 20 77 68 69 6c 65 20 74 68 65 20 74 72 61 it.remains.current.while.the.tra
74400 6e 73 69 65 6e 74 20 69 73 20 61 63 74 69 76 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 nsient.is.active.")..(defvar.tra
74420 6e 73 69 65 6e 74 2d 2d 72 65 73 74 6f 72 65 2d 77 69 6e 63 6f 6e 66 20 6e 69 6c 0a 20 20 22 57 nsient--restore-winconf.nil..."W
74440 69 6e 64 6f 77 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 6f 20 72 65 73 74 6f 72 65 20 61 indow.configuration.to.restore.a
74460 66 74 65 72 20 65 78 69 74 69 6e 67 20 68 65 6c 70 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 fter.exiting.help.")..(defvar.tr
74480 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 6e 69 6c 0a 20 20 22 ansient--shadowed-buffer.nil..."
744a0 54 68 65 20 62 75 66 66 65 72 20 74 68 61 74 20 69 73 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 73 The.buffer.that.is.temporarily.s
744c0 68 61 64 6f 77 65 64 20 62 79 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 2e hadowed.by.the.transient.buffer.
744e0 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 20 .This.is.bound.while.the.suffix.
74500 70 72 65 64 69 63 61 74 65 20 69 73 20 62 65 69 6e 67 20 65 76 61 6c 75 61 74 65 64 20 61 6e 64 predicate.is.being.evaluated.and
74520 20 77 68 69 6c 65 0a 64 72 61 77 69 6e 67 20 69 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 .while.drawing.in.the.transient.
74540 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 65 buffer.")..(defvar.transient--pe
74560 6e 64 69 6e 67 2d 73 75 66 66 69 78 20 6e 69 6c 0a 20 20 22 54 68 65 20 73 75 66 66 69 78 20 74 nding-suffix.nil..."The.suffix.t
74580 68 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 hat.is.currently.being.processed
745a0 2e 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 ..This.is.bound.while.the.suffix
745c0 20 70 72 65 64 69 63 61 74 65 20 69 73 20 62 65 69 6e 67 20 65 76 61 6c 75 61 74 65 64 2c 0a 61 .predicate.is.being.evaluated,.a
745e0 6e 64 20 77 68 69 6c 65 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 72 65 74 75 72 6e 20 66 nd.while.functions.that.return.f
74600 61 63 65 73 20 61 72 65 20 62 65 69 6e 67 20 65 76 61 6c 75 61 74 65 64 2e 22 29 0a 0a 28 64 65 aces.are.being.evaluated.")..(de
74620 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 63 75 72 72 65 6e 74 2d 73 75 66 66 69 78 20 6e fvar.transient--current-suffix.n
74640 69 6c 0a 20 20 22 54 68 65 20 73 75 66 66 69 78 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 6e 67 il..."The.suffix.currently.being
74660 20 69 6e 76 6f 6b 65 64 20 75 73 69 6e 67 20 61 20 6d 6f 75 73 65 20 65 76 65 6e 74 2e 0a 44 6f .invoked.using.a.mouse.event..Do
74680 20 6e 6f 74 20 75 73 65 20 74 68 69 73 3b 20 69 6e 73 74 65 61 64 20 75 73 65 20 66 75 6e 63 74 .not.use.this;.instead.use.funct
746a0 69 6f 6e 20 60 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 27 2e 22 29 ion.`transient-suffix-object'.")
746c0 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 65 6e 64 69 6e 67 2d 67 72 6f ..(defvar.transient--pending-gro
746e0 75 70 20 6e 69 6c 0a 20 20 22 54 68 65 20 67 72 6f 75 70 20 74 68 61 74 20 69 73 20 63 75 72 72 up.nil..."The.group.that.is.curr
74700 65 6e 74 6c 79 20 62 65 69 6e 67 20 70 72 6f 63 65 73 73 65 64 2e 0a 54 68 69 73 20 69 73 20 62 ently.being.processed..This.is.b
74720 6f 75 6e 64 20 77 68 69 6c 65 20 74 68 65 20 73 75 66 66 69 78 65 73 20 61 72 65 20 64 72 61 77 ound.while.the.suffixes.are.draw
74740 6e 20 69 6e 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 n.in.the.transient.buffer.")..(d
74760 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 6e 69 6c 0a 20 20 22 57 68 efvar.transient--debug.nil..."Wh
74780 65 74 68 65 72 20 74 6f 20 70 75 74 20 64 65 62 75 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 ether.to.put.debug.information.i
747a0 6e 74 6f 20 2a 4d 65 73 73 61 67 65 73 2a 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 nto.*Messages*.")..(defvar.trans
747c0 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e ient--history.nil)..(defvar.tran
747e0 73 69 65 6e 74 2d 2d 73 63 72 6f 6c 6c 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 27 28 74 72 61 6e 73 sient--scroll-commands...'(trans
74800 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 75 70 0a 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 ient-scroll-up.....transient-scr
74820 6f 6c 6c 2d 64 6f 77 6e 0a 20 20 20 20 6d 77 68 65 65 6c 2d 73 63 72 6f 6c 6c 0a 20 20 20 20 73 oll-down.....mwheel-scroll.....s
74840 63 72 6f 6c 6c 2d 62 61 72 2d 74 6f 6f 6c 6b 69 74 2d 73 63 72 6f 6c 6c 29 29 0a 0a 3b 3b 3b 20 croll-bar-toolkit-scroll))..;;;.
74860 49 64 65 6e 74 69 74 69 65 73 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 61 63 74 Identities..(defun.transient-act
74880 69 76 65 2d 70 72 65 66 69 78 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 72 65 66 69 78 65 73 29 0a ive-prefix.(&optional.prefixes).
748a0 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 6f .."Return.the.active.transient.o
748c0 62 6a 65 63 74 2e 0a 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 74 68 65 72 65 20 69 73 20 6e bject...Return.nil.if.there.is.n
748e0 6f 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2c 20 69 66 20 74 68 65 20 74 72 61 6e 73 o.active.transient,.if.the.trans
74900 69 65 6e 74 20 62 75 66 66 65 72 0a 69 73 6e 27 74 20 73 68 6f 77 6e 2c 20 61 6e 64 20 77 68 69 ient.buffer.isn't.shown,.and.whi
74920 6c 65 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 73 75 73 70 65 le.the.active.transient.is.suspe
74940 6e 64 65 64 20 28 65 2e 67 2e 2c 20 77 68 69 6c 65 0a 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 nded.(e.g.,.while.the.minibuffer
74960 20 69 73 20 69 6e 20 75 73 65 29 2e 0a 0a 55 6e 6c 69 6b 65 20 60 74 72 61 6e 73 69 65 6e 74 2d .is.in.use)...Unlike.`transient-
74980 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 27 2c 20 77 68 69 63 68 20 69 73 20 6f 6e 6c 79 20 65 current-prefix',.which.is.only.e
749a0 76 65 72 20 6e 6f 6e 2d 6e 69 6c 20 69 6e 20 63 6f 64 65 0a 74 68 61 74 20 69 73 20 72 75 6e 20 ver.non-nil.in.code.that.is.run.
749c0 64 69 72 65 63 74 6c 79 20 62 79 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 69 73 20 69 6e directly.by.a.command.that.is.in
749e0 76 6f 6b 65 64 20 77 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e 74 0a 69 73 20 63 75 72 72 65 voked.while.a.transient.is.curre
74a00 6e 74 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 6c 73 6f 20 73 75 69 74 61 62 nt,.this.function.is.also.suitab
74a20 6c 65 20 66 6f 72 20 75 73 65 20 69 6e 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 0a 63 6f 64 65 2c le.for.use.in.asynchronous.code,
74a40 20 73 75 63 68 20 61 73 20 74 69 6d 65 72 73 20 61 6e 64 20 63 61 6c 6c 62 61 63 6b 73 20 28 74 .such.as.timers.and.callbacks.(t
74a60 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 6d 61 69 6e 20 75 73 65 2d 63 61 73 65 29 2e 0a 0a his.function's.main.use-case)...
74a80 49 66 20 6f 70 74 69 6f 6e 61 6c 20 50 52 45 46 49 58 45 53 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c If.optional.PREFIXES.is.non-nil,
74aa0 20 69 74 20 6d 75 73 74 20 62 65 20 61 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 73 79 6d .it.must.be.a.prefix.command.sym
74ac0 62 6f 6c 0a 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 73 79 6d 62 6f 6c 73 2c 20 69 6e 20 77 68 69 bol.or.a.list.of.symbols,.in.whi
74ae0 63 68 20 63 61 73 65 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 6f 62 6a ch.case.the.active.transient.obj
74b00 65 63 74 20 69 73 0a 6f 6e 6c 79 20 72 65 74 75 72 6e 65 64 20 69 66 20 69 74 20 6d 61 74 63 68 ect.is.only.returned.if.it.match
74b20 65 73 20 6f 6e 65 20 6f 66 20 50 52 45 46 49 58 45 53 2e 22 0a 20 20 28 61 6e 64 20 74 72 61 6e es.one.of.PREFIXES."...(and.tran
74b40 73 69 65 6e 74 2d 2d 73 68 6f 77 70 0a 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 sient--showp........transient--p
74b60 72 65 66 69 78 0a 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 70 72 65 66 69 78 65 73 29 0a refix........(or.(not.prefixes).
74b80 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 ...........(memq.(oref.transient
74ba0 2d 2d 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 29 20 28 65 6e 73 75 72 65 2d 6c 69 73 74 20 70 --prefix.command).(ensure-list.p
74bc0 72 65 66 69 78 65 73 29 29 29 0a 20 20 20 20 20 20 20 28 6f 72 20 28 6d 65 6d 71 20 27 74 72 61 refixes)))........(or.(memq.'tra
74be0 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d nsient--pre-command.pre-command-
74c00 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 65 6d 71 20 74 20 70 72 hook)............(and.(memq.t.pr
74c20 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-command-hook).................
74c40 28 6d 65 6d 71 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 (memq.'transient--pre-command...
74c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 76 61 6c ....................(default-val
74c80 75 65 20 27 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 29 29 29 29 0a 20 20 20 20 20 20 20 ue.'pre-command-hook))))........
74ca0 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e transient--prefix))..(defun.tran
74cc0 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 6e sient-prefix-object.()..."Return
74ce0 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 74 .the.current.prefix.as.an.object
74d00 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 65 ...While.a.transient.is.being.se
74d20 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 73 tup.or.refreshed.(which.involves
74d40 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 72 .preparing.its.suffixes).the.var
74d60 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 65 iable.`transient--prefix'.can.be
74d80 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 63 .used.to.access.the.prefix.objec
74da0 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 0a t...Thus.this.is.what.has.to.be.
74dc0 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 60 used.in.suffix.methods.such.as.`
74de0 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 61 transient-format-description',.a
74e00 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 20 nd.in.object-specific.functions.
74e20 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 0a that.are.stored.in.suffix.slots.
74e40 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 73 such.as.`description'...When.a.s
74e60 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 20 uffix.command.is.invoked.(i.e.,.
74e80 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 75 in.its.`interactive'.form.and.fu
74ea0 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 60 nction.body).then.the.variable.`
74ec0 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 6f transient-current-prefix'.has.to
74ee0 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 20 .be.used.instead...Two.distinct.
74f00 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 6e variables.are.needed,.because.an
74f20 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 61 y.prefix.may.itself.be.used.as.a
74f40 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 73 .suffix.of.another.prefix,.and.s
74f60 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 65 uch.sub-prefixes.have.to.be.able
74f80 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 74 .to.tell.themselves.apart.from.t
74fa0 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 6d he.prefix.they.were.invoked.from
74fc0 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 63 ...Regular.suffix.commands,.whic
74fe0 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 20 h.are.not.prefixes,.do.not.have.
75000 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 20 to.concern.themselves.with.this.
75020 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 69 distinction,.so.they.can.use.thi
75040 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 74 s.function.instead...In.the.cont
75060 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 73 ext.of.a.plain.suffix,.it.always
75080 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 70 .returns.the.value.of.the.approp
750a0 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 74 riate.variable."...(or.transient
750c0 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 69 --prefix.transient-current-prefi
750e0 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 6a x))..(defun.transient-suffix-obj
75100 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 72 ect.(&optional.command)..."Retur
75120 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 65 n.the.object.associated.with.the
75140 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 73 .current.suffix.command...Each.s
75160 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 74 uffix.commands.is.associated.wit
75180 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 6f h.an.object,.which.holds.additio
751a0 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 78 nal.information.about.the.suffix
751c0 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 65 ,.such.as.its.value.(in.the.case
751e0 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 61 .of.an.infix.command,.which.is.a
75200 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 20 .kind.of.suffix.command)...This.
75220 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 65 function.is.intended.to.be.calle
75240 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 75 d.by.infix.commands,.which.are.u
75260 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 65 sually.aliases.of.`transient--de
75280 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 64 fault-infix-command',.which.is.d
752a0 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 6e efined.like.this:....(defun.tran
752c0 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 0a sient--default-infix-command.().
752e0 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 6a ....(interactive).....(let.((obj
75300 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 20 .(transient-suffix-object)))....
75320 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 61 ...(transient-infix-set.obj.(tra
75340 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 72 nsient-infix-read.obj))).....(tr
75360 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 73 ansient--show))..\(User.input.is
75380 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 74 .read.outside.of.`interactive'.t
753a0 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 67 o.prevent.the.command.from.being
753c0 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 65 .added.to.`command-history'...Se
753e0 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 62 e.#23.)..Such.commands.need.to.b
75400 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 65 e.able.to.access.their.associate
75420 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 74 d.object.to.guide.how.`transient
75440 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 65 -infix-read'.reads.the.new.value
75460 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 4f .and.to.store.the.read.value...O
75480 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 20 ther.suffix.commands.(including.
754a0 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 65 non-infix.commands).may.also.nee
754c0 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 61 d.the.object.to.guide.their.beha
754e0 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 6f vior...This.function.attempts.to
75500 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 69 .return.the.object.associated.wi
75520 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 76 th.the.current.suffix.command.ev
75540 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 74 en.if.the.suffix.command.was.not
75560 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 72 .invoked.from.a.transient...(For
75580 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 76 .some.suffix.command.that.is.a.v
755a0 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 20 alid.thing.to.do,.for.others.it.
755c0 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 62 is.not.)..In.that.case.nil.may.b
755e0 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 6e e.returned,.if.the.command.was.n
75600 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 72 ot.defined.using.one.of.the.macr
75620 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 61 os.intended.to.define.such.comma
75640 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 4d nds...The.optional.argument.COMM
75660 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 65 AND.is.intended.for.internal.use
75680 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 6e ...If.you.are.contemplating.usin
756a0 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 20 g.it.in.your.own.code,.then.you.
756c0 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 64 should.probably.use.this.instead
756e0 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 2d :....(get.COMMAND.\\='transient-
75700 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 63 -suffix)"...(when.command.....(c
75720 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 20 l-check-type.command.command))..
75740 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 75 .(cond....(transient--pending-su
75760 66 66 69 78 29 0a 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 63 75 72 72 65 6e 74 2d 73 75 66 ffix)....(transient--current-suf
75780 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 0a 20 fix)....((or.transient--prefix..
757a0 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 78 29 .......transient-current-prefix)
757c0 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 20 20 .....(let.((suffixes............
757e0 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 28 6c (cl-remove-if-not.............(l
75800 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 28 6f ambda.(obj)...............(eq.(o
75820 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 20 20 ref.obj.command)................
75840 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 20 20 ...(or.command..................
75860 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 6e 73 .....(if.(eq.this-command.'trans
75880 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 20 20 ient-set-level).................
758a0 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 6e 20 ..........;;.This.is.how.it.can.
758c0 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 20 20 look.up.for.which...............
758e0 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 65 74 ............;;.command.it.is.set
75900 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 20 20 ting.the.level..................
75920 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 64 0a ..........this-original-command.
75940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2d 63 6f 6d ........................this-com
75960 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 69 65 mand)))).............(or.transie
75980 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 72 61 nt--suffixes.................tra
759a0 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 20 20 nsient-current-suffixes)))).....
759c0 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 6c 65 6e 67 74 68 3d 20 73 75 66 66 69 78 65 ..(cond........((length=.suffixe
759e0 73 20 31 29 0a 20 20 20 20 20 20 20 20 28 63 61 72 20 73 75 66 66 69 78 65 73 29 29 0a 20 20 20 s.1).........(car.suffixes))....
75a00 20 20 20 20 28 28 63 6c 2d 66 69 6e 64 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 6f 62 6a 29 0a 20 ....((cl-find-if.(lambda.(obj)..
75a20 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 6c 69 73 .....................(equal.(lis
75a40 74 69 66 79 2d 6b 65 79 2d 73 65 71 75 65 6e 63 65 20 28 6b 62 64 20 28 6f 72 65 66 20 6f 62 6a tify-key-sequence.(kbd.(oref.obj
75a60 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 20 20 20 20 20 20 20 .key))).........................
75a80 20 20 20 20 20 28 6c 69 73 74 69 66 79 2d 6b 65 79 2d 73 65 71 75 65 6e 63 65 20 28 74 68 69 73 .....(listify-key-sequence.(this
75aa0 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -command-keys))))...............
75ac0 20 20 20 20 20 20 73 75 66 66 69 78 65 73 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 43 4f 4d 4d 41 ......suffixes))........;;.COMMA
75ae0 4e 44 20 69 73 20 6f 6e 6c 79 20 70 72 6f 76 69 64 65 64 20 69 66 20 60 74 68 69 73 2d 63 6f 6d ND.is.only.provided.if.`this-com
75b00 6d 61 6e 64 27 20 69 73 20 6d 65 61 6e 69 6e 67 6c 65 73 73 2c 20 69 6e 0a 20 20 20 20 20 20 20 mand'.is.meaningless,.in........
75b20 3b 3b 20 77 68 69 63 68 20 63 61 73 65 20 60 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 ;;.which.case.`this-command-keys
75b40 27 20 69 73 20 61 6c 73 6f 20 6d 65 61 6e 69 6e 67 6c 65 73 73 2c 20 6d 61 6b 69 6e 67 20 69 74 '.is.also.meaningless,.making.it
75b60 0a 20 20 20 20 20 20 20 3b 3b 20 69 6d 70 6f 73 73 69 62 6c 65 20 74 6f 20 64 69 73 61 6d 62 69 ........;;.impossible.to.disambi
75b80 67 75 61 74 65 20 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 74 68 65 20 73 61 6d 65 20 63 6f 6d 6d guate.bindings.for.the.same.comm
75ba0 61 6e 64 2e 0a 20 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 20 28 63 61 72 20 73 75 66 66 69 78 and.........(command.(car.suffix
75bc0 65 73 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 49 66 20 43 4f 4d 4d 41 4e 44 20 69 73 20 6e 69 6c es))........;;.If.COMMAND.is.nil
75be0 2c 20 74 68 65 6e 20 66 61 69 6c 75 72 65 20 74 6f 20 64 69 73 61 6d 62 69 67 75 61 74 65 20 6c ,.then.failure.to.disambiguate.l
75c00 69 6b 65 6c 79 20 6d 65 61 6e 73 0a 20 20 20 20 20 20 20 3b 3b 20 74 68 61 74 20 74 68 65 72 65 ikely.means........;;.that.there
75c20 20 69 73 20 61 20 62 75 67 20 73 6f 6d 65 77 68 65 72 65 2e 0a 20 20 20 20 20 20 20 28 28 6c 65 .is.a.bug.somewhere.........((le
75c40 6e 67 74 68 3e 20 73 75 66 66 69 78 65 73 20 31 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 ngth>.suffixes.1).........(error
75c60 20 22 42 55 47 3a 20 43 61 6e 6e 6f 74 20 75 6e 61 6d 62 69 67 75 6f 75 73 6c 79 20 64 65 74 65 ."BUG:.Cannot.unambiguously.dete
75c80 72 6d 69 6e 65 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 22 29 29 0a 20 20 20 20 20 20 20 3b 3b rmine.suffix.object"))........;;
75ca0 20 49 74 20 69 73 20 6c 65 67 69 6d 61 74 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 66 75 6e 63 .It.is.legimate.to.use.this.func
75cc0 74 69 6f 6e 20 61 73 20 61 20 70 72 65 64 69 63 61 74 65 20 6f 66 20 73 6f 72 74 73 2e 0a 20 20 tion.as.a.predicate.of.sorts....
75ce0 20 20 20 20 20 3b 3b 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 27 .....;;.`transient--pre-command'
75d00 20 61 6e 64 20 60 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 27 20 61 72 65 20 65 78 61 6d 70 6c .and.`transient-help'.are.exampl
75d20 65 73 2e 0a 20 20 20 20 20 20 20 28 74 20 6e 69 6c 29 29 29 29 0a 20 20 20 28 28 61 6e 64 2d 6c es.........(t.nil))))....((and-l
75d40 65 74 2a 20 28 28 6f 62 6a 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 70 72 6f et*.((obj.(transient--suffix-pro
75d60 74 6f 74 79 70 65 20 28 6f 72 20 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 totype.(or.command.this-command)
75d80 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 62 6a 20 28 63 6c 6f 6e 65 20 6f 62 ))................(obj.(clone.ob
75da0 6a 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 j))).......(progn.........(trans
75dc0 69 65 6e 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 28 74 72 ient-init-scope.obj).........(tr
75de0 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 ansient-init-value.obj).........
75e00 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 73 75 66 66 obj)))))..(defun.transient--suff
75e20 69 78 2d 70 72 6f 74 6f 74 79 70 65 20 28 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 6f 72 20 28 67 65 ix-prototype.(command)...(or.(ge
75e40 74 20 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 29 0a 20 20 t.command.'transient--suffix)...
75e60 20 20 20 20 28 73 65 71 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 63 6d 64 29 20 28 67 65 74 ....(seq-some.(lambda.(cmd).(get
75e80 20 63 6d 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 29 29 0a 20 20 20 20 20 20 .cmd.'transient--suffix)).......
75ea0 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 2d 70 20 63 6f 6d 6d ..........(function-alias-p.comm
75ec0 61 6e 64 29 29 29 29 0a 0a 3b 3b 3b 20 4b 65 79 6d 61 70 73 0a 0a 28 64 65 66 76 61 72 2d 6b 65 and))))..;;;.Keymaps..(defvar-ke
75ee0 79 6d 61 70 20 74 72 61 6e 73 69 65 6e 74 2d 62 61 73 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 ymap.transient-base-map...:doc."
75f00 50 61 72 65 6e 74 20 6f 66 20 6f 74 68 65 72 20 6b 65 79 6d 61 70 73 20 75 73 65 64 20 62 79 20 Parent.of.other.keymaps.used.by.
75f20 54 72 61 6e 73 69 65 6e 74 2e 0a 0a 54 68 69 73 20 69 73 20 74 68 65 20 70 61 72 65 6e 74 20 6b Transient...This.is.the.parent.k
75f40 65 79 6d 61 70 20 6f 66 20 61 6c 6c 20 74 68 65 20 6b 65 79 6d 61 70 73 20 74 68 61 74 20 61 72 eymap.of.all.the.keymaps.that.ar
75f60 65 20 75 73 65 64 20 69 6e 0a 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 3a 20 60 74 72 61 6e 73 e.used.in.all.transients:.`trans
75f80 69 65 6e 74 2d 6d 61 70 27 20 28 77 68 69 63 68 20 69 6e 20 74 75 72 6e 20 69 73 20 74 68 65 20 ient-map'.(which.in.turn.is.the.
75fa0 70 61 72 65 6e 74 0a 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2d 73 70 65 63 69 66 69 63 parent.of.the.transient-specific
75fc0 20 6b 65 79 6d 61 70 73 29 2c 20 60 74 72 61 6e 73 69 65 6e 74 2d 65 64 69 74 2d 6d 61 70 27 20 .keymaps),.`transient-edit-map'.
75fe0 61 6e 64 0a 60 74 72 61 6e 73 69 65 6e 74 2d 73 74 69 63 6b 79 2d 6d 61 70 27 2e 0a 0a 49 66 20 and.`transient-sticky-map'...If.
76000 79 6f 75 20 63 68 61 6e 67 65 20 61 20 62 69 6e 64 69 6e 67 20 68 65 72 65 2c 20 74 68 65 6e 20 you.change.a.binding.here,.then.
76020 79 6f 75 20 6d 69 67 68 74 20 61 6c 73 6f 20 68 61 76 65 20 74 6f 20 65 64 69 74 0a 60 74 72 61 you.might.also.have.to.edit.`tra
76040 6e 73 69 65 6e 74 2d 73 74 69 63 6b 79 2d 6d 61 70 27 20 61 6e 64 20 60 74 72 61 6e 73 69 65 6e nsient-sticky-map'.and.`transien
76060 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 27 2e 20 20 57 68 69 6c 65 0a 74 68 65 20 6c t-common-commands'...While.the.l
76080 61 74 74 65 72 20 69 73 6e 27 74 20 61 20 70 72 6f 70 65 72 20 74 72 61 6e 73 69 65 6e 74 20 70 atter.isn't.a.proper.transient.p
760a0 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 69 74 20 63 61 6e 20 62 65 0a 65 64 69 74 65 64 20 refix.command,.it.can.be.edited.
760c0 75 73 69 6e 67 20 74 68 65 20 73 61 6d 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 73 20 75 73 65 64 using.the.same.functions.as.used
760e0 20 66 6f 72 20 74 72 61 6e 73 69 65 6e 74 73 2e 0a 0a 49 66 20 79 6f 75 20 61 64 64 20 61 20 6e .for.transients...If.you.add.a.n
76100 65 77 20 63 6f 6d 6d 61 6e 64 20 68 65 72 65 2c 20 74 68 65 6e 20 79 6f 75 20 6d 75 73 74 20 61 ew.command.here,.then.you.must.a
76120 6c 73 6f 20 61 64 64 20 61 20 62 69 6e 64 69 6e 67 0a 74 6f 20 60 74 72 61 6e 73 69 65 6e 74 2d lso.add.a.binding.to.`transient-
76140 70 72 65 64 69 63 61 74 65 2d 6d 61 70 27 2e 22 0a 20 20 22 45 53 43 20 45 53 43 20 45 53 43 22 predicate-map'."..."ESC.ESC.ESC"
76160 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c 0a 20 20 22 43 2d 67 22 20 20 20 .#'transient-quit-all..."C-g"...
76180 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 0a 20 20 22 43 2d 71 22 20 20 ..#'transient-quit-one..."C-q"..
761a0 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c 0a 20 20 22 43 2d 7a 22 20 ...#'transient-quit-all..."C-z".
761c0 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 75 73 70 65 6e 64 0a 20 20 22 43 2d 76 22 20 ....#'transient-suspend..."C-v".
761e0 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 75 70 0a 20 20 22 43 2d 4d ....#'transient-scroll-up..."C-M
76200 2d 76 22 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 0a 20 20 -v"...#'transient-scroll-down...
76220 22 3c 6e 65 78 74 3e 22 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 75 70 0a "<next>"..#'transient-scroll-up.
76240 20 20 22 3c 70 72 69 6f 72 3e 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 64 .."<prior>".#'transient-scroll-d
76260 6f 77 6e 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 0a 20 20 28 6c own)..(defvar.transient-map...(l
76280 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a et.((map.(make-sparse-keymap))).
762a0 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 6e 73 ....(set-keymap-parent.map.trans
762c0 69 65 6e 74 2d 62 61 73 65 2d 6d 61 70 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d ient-base-map).....(keymap-set.m
762e0 61 70 20 22 43 2d 75 22 20 20 20 23 27 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 29 ap."C-u"...#'universal-argument)
76300 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 43 2d 2d 22 20 20 20 23 27 6e .....(keymap-set.map."C--"...#'n
76320 65 67 61 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 egative-argument).....(keymap-se
76340 74 20 6d 61 70 20 22 43 2d 74 22 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 29 0a t.map."C-t"...#'transient-show).
76360 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 3f 22 20 20 20 20 20 23 27 74 72 ....(keymap-set.map."?".....#'tr
76380 61 6e 73 69 65 6e 74 2d 68 65 6c 70 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 ansient-help).....(keymap-set.ma
763a0 70 20 22 43 2d 68 22 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 29 0a 20 20 20 20 p."C-h"...#'transient-help).....
763c0 3b 3b 20 4e 65 78 74 20 74 77 6f 20 68 61 76 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 62 69 6e 64 ;;.Next.two.have.additional.bind
763e0 69 6e 67 73 20 69 6e 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 ings.in.transient-common-command
76400 73 2e 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 43 2d 4d 2d 70 22 20 23 s......(keymap-set.map."C-M-p".#
76420 27 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 70 72 65 76 29 0a 20 20 20 20 28 6b 65 'transient-history-prev).....(ke
76440 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 43 2d 4d 2d 6e 22 20 23 27 74 72 61 6e 73 69 65 6e 74 ymap-set.map."C-M-n".#'transient
76460 2d 68 69 73 74 6f 72 79 2d 6e 65 78 74 29 0a 20 20 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 -history-next).....(when.(fbound
76480 70 20 27 6f 74 68 65 72 2d 66 72 61 6d 65 2d 70 72 65 66 69 78 29 20 3b 45 6d 61 63 73 20 3e 3d p.'other-frame-prefix).;Emacs.>=
764a0 20 32 38 2e 31 0a 20 20 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 43 2d 78 .28.1.......(keymap-set.map."C-x
764c0 20 35 20 35 22 20 27 6f 74 68 65 72 2d 66 72 61 6d 65 2d 70 72 65 66 69 78 29 0a 20 20 20 20 20 .5.5".'other-frame-prefix)......
764e0 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 43 2d 78 20 34 20 34 22 20 27 6f 74 68 65 .(keymap-set.map."C-x.4.4".'othe
76500 72 2d 77 69 6e 64 6f 77 2d 70 72 65 66 69 78 29 29 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 54 6f r-window-prefix)).....map)..."To
76520 70 2d 6c 65 76 65 6c 20 6b 65 79 6d 61 70 20 75 73 65 64 20 62 79 20 61 6c 6c 20 74 72 61 6e 73 p-level.keymap.used.by.all.trans
76540 69 65 6e 74 73 2e 0a 0a 49 66 20 79 6f 75 20 61 64 64 20 61 20 6e 65 77 20 63 6f 6d 6d 61 6e 64 ients...If.you.add.a.new.command
76560 20 68 65 72 65 2c 20 74 68 65 6e 20 79 6f 75 20 6d 75 73 74 20 61 6c 73 6f 20 61 64 64 20 61 20 .here,.then.you.must.also.add.a.
76580 62 69 6e 64 69 6e 67 0a 74 6f 20 60 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 61 74 65 2d binding.to.`transient-predicate-
765a0 6d 61 70 27 2e 20 20 53 65 65 20 61 6c 73 6f 20 60 74 72 61 6e 73 69 65 6e 74 2d 62 61 73 65 2d map'...See.also.`transient-base-
765c0 6d 61 70 27 2e 22 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 map'.")..(defvar-keymap.transien
765e0 74 2d 65 64 69 74 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 74 68 61 74 20 69 t-edit-map...:doc."Keymap.that.i
76600 73 20 61 63 74 69 76 65 20 77 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 20 69 73 s.active.while.a.transient.in.is
76620 20 69 6e 20 5c 22 65 64 69 74 20 6d 6f 64 65 5c 22 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 74 72 .in.\"edit.mode\"."...:parent.tr
76640 61 6e 73 69 65 6e 74 2d 62 61 73 65 2d 6d 61 70 0a 20 20 22 3f 22 20 20 20 23 27 74 72 61 6e 73 ansient-base-map..."?"...#'trans
76660 69 65 6e 74 2d 68 65 6c 70 0a 20 20 22 43 2d 68 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 ient-help..."C-h".#'transient-he
76680 6c 70 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 73 74 lp)..(defvar-keymap.transient-st
766a0 69 63 6b 79 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 74 68 61 74 20 69 73 20 icky-map...:doc."Keymap.that.is.
766c0 61 63 74 69 76 65 20 77 68 69 6c 65 20 61 6e 20 69 6e 63 6f 6d 70 6c 65 74 65 20 6b 65 79 20 73 active.while.an.incomplete.key.s
766e0 65 71 75 65 6e 63 65 20 69 73 20 61 63 74 69 76 65 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 74 72 equence.is.active."...:parent.tr
76700 61 6e 73 69 65 6e 74 2d 62 61 73 65 2d 6d 61 70 0a 20 20 22 43 2d 67 22 20 23 27 74 72 61 6e 73 ansient-base-map..."C-g".#'trans
76720 69 65 6e 74 2d 71 75 69 74 2d 73 65 71 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e ient-quit-seq)..(defvar.transien
76740 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 5b 3a 68 69 64 65 20 28 6c 61 6d 62 t-common-commands...[:hide.(lamb
76760 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 da.()............(defvar.transie
76780 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 nt--redisplay-key)............(a
767a0 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 28 76 63 6f 6e 63 61 74 20 74 72 61 6e 73 69 65 6e nd.(not.(equal.(vconcat.transien
767c0 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t--redisplay-key)...............
767e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 6b 62 64 2d 6d 61 63 72 6f 20 74 72 ..............(read-kbd-macro.tr
76800 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 66 69 78 29 29 29 ansient-common-command-prefix)))
76820 0a 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 6e 74 2d .................(not.transient-
76840 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 5b 22 56 61 6c show-common-commands)))....["Val
76860 75 65 20 63 6f 6d 6d 61 6e 64 73 22 0a 20 20 20 20 28 22 7b 70 7d 20 73 20 20 22 20 22 53 65 74 ue.commands".....("{p}.s.."."Set
76880 22 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 29 0a 20 20 20 20 "............transient-set).....
768a0 28 22 7b 70 7d 20 43 2d 73 22 20 22 53 61 76 65 22 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e ("{p}.C-s"."Save"...........tran
768c0 73 69 65 6e 74 2d 73 61 76 65 29 0a 20 20 20 20 28 22 7b 70 7d 20 43 2d 6b 22 20 22 52 65 73 65 sient-save).....("{p}.C-k"."Rese
768e0 74 22 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 65 74 29 0a 20 20 20 t"..........transient-reset)....
76900 20 28 22 7b 70 7d 20 70 20 20 22 20 22 50 72 65 76 69 6f 75 73 20 76 61 6c 75 65 22 20 74 72 61 .("{p}.p.."."Previous.value".tra
76920 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 70 72 65 76 29 0a 20 20 20 20 28 22 7b 70 7d 20 6e nsient-history-prev).....("{p}.n
76940 20 20 22 20 22 4e 65 78 74 20 76 61 6c 75 65 22 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 68 .."."Next.value".....transient-h
76960 69 73 74 6f 72 79 2d 6e 65 78 74 29 5d 0a 20 20 20 5b 22 53 74 69 63 6b 79 20 63 6f 6d 6d 61 6e istory-next)]....["Sticky.comman
76980 64 73 22 0a 20 20 20 20 3b 3b 20 4c 69 6b 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 73 74 69 63 6b ds".....;;.Like.`transient-stick
769a0 79 2d 6d 61 70 27 20 65 78 63 65 70 74 20 74 68 61 74 0a 20 20 20 20 3b 3b 20 22 43 2d 67 22 20 y-map'.except.that.....;;."C-g".
769c0 68 61 73 20 74 6f 20 62 65 20 62 6f 75 6e 64 20 74 6f 20 61 20 64 69 66 66 65 72 65 6e 74 20 63 has.to.be.bound.to.a.different.c
769e0 6f 6d 6d 61 6e 64 2e 0a 20 20 20 20 28 22 43 2d 67 22 20 22 51 75 69 74 20 70 72 65 66 69 78 20 ommand......("C-g"."Quit.prefix.
76a00 6f 72 20 74 72 61 6e 73 69 65 6e 74 22 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 or.transient".transient-quit-one
76a20 29 0a 20 20 20 20 28 22 43 2d 71 22 20 22 51 75 69 74 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 ).....("C-q"."Quit.transient.sta
76a40 63 6b 22 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c 29 0a 20 20 20 20 ck".....transient-quit-all).....
76a60 28 22 43 2d 7a 22 20 22 53 75 73 70 65 6e 64 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 63 6b 22 ("C-z"."Suspend.transient.stack"
76a80 20 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 73 70 65 6e 64 29 5d 0a 20 20 20 5b 22 43 75 73 74 6f ..transient-suspend)]....["Custo
76aa0 6d 69 7a 65 22 0a 20 20 20 20 28 22 7b 70 7d 20 74 22 20 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 mize".....("{p}.t".transient-tog
76ac0 67 6c 65 2d 63 6f 6d 6d 6f 6e 29 0a 20 20 20 20 28 22 7b 70 7d 20 6c 22 20 22 53 68 6f 77 2f 68 gle-common).....("{p}.l"."Show/h
76ae0 69 64 65 20 73 75 66 66 69 78 65 73 22 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 65 ide.suffixes".transient-set-leve
76b00 6c 29 0a 20 20 20 20 28 22 7b 70 7d 20 61 22 20 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 l).....("{p}.a".transient-toggle
76b20 2d 6c 65 76 65 6c 2d 6c 69 6d 69 74 29 5d 5d 0a 20 20 22 43 6f 6d 6d 61 6e 64 73 20 61 76 61 69 -level-limit)]]..."Commands.avai
76b40 6c 61 62 6c 65 20 69 6e 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 73 2e 0a 0a 54 lable.in.all.transient.menus...T
76b60 68 65 20 73 61 6d 65 20 66 75 6e 63 74 69 6f 6e 73 2c 20 74 68 61 74 20 61 72 65 20 75 73 65 64 he.same.functions,.that.are.used
76b80 20 74 6f 20 63 68 61 6e 67 65 20 62 69 6e 64 69 6e 67 73 20 69 6e 20 74 72 61 6e 73 69 65 6e 74 .to.change.bindings.in.transient
76ba0 20 70 72 65 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 20 67 .prefix.commands.and.transient.g
76bc0 72 6f 75 70 73 20 28 64 65 66 69 6e 65 64 20 75 73 69 6e 67 20 60 74 72 61 6e 73 69 65 6e 74 2d roups.(defined.using.`transient-
76be0 64 65 66 69 6e 65 2d 67 72 6f 75 70 27 29 2c 0a 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 20 74 define-group'),.should.be.used.t
76c00 6f 20 6d 6f 64 69 66 79 20 74 68 65 73 65 20 62 69 6e 64 69 6e 67 73 20 61 73 20 77 65 6c 6c 2e o.modify.these.bindings.as.well.
76c20 20 20 54 68 65 20 61 63 74 75 61 6c 20 6c 61 79 6f 75 74 20 69 73 0a 73 74 6f 72 65 64 20 69 6e ..The.actual.layout.is.stored.in
76c40 20 74 68 65 20 73 79 6d 62 6f 6c 27 73 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 .the.symbol's.`transient--layout
76c60 27 20 70 72 6f 70 65 72 74 79 2e 20 20 54 68 65 20 76 61 72 69 61 62 6c 65 20 76 61 6c 75 65 0a '.property...The.variable.value.
76c80 69 73 20 6f 6e 6c 79 20 75 73 65 64 20 77 68 65 6e 20 63 75 73 74 6f 6d 69 7a 69 6e 67 20 60 74 is.only.used.when.customizing.`t
76ca0 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 66 69 78 27 2c ransient-common-command-prefix',
76cc0 20 77 68 69 63 68 0a 72 65 73 65 74 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 60 74 72 61 6e .which.resets.the.value.of.`tran
76ce0 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 27 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 76 61 6c 75 sient--layout'.based.on.the.valu
76d00 65 73 20 6f 66 20 74 68 61 74 0a 6f 70 74 69 6f 6e 20 61 6e 64 20 74 68 69 73 20 76 61 72 69 61 es.of.that.option.and.this.varia
76d20 62 6c 65 2e 22 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 63 ble.")..(defun.transient--init-c
76d40 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d ommon-commands.()...(transient--
76d60 73 65 74 2d 6c 61 79 6f 75 74 0a 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d set-layout....'transient-common-
76d80 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 28 6c 69 73 74 20 28 65 76 61 6c 20 28 63 61 72 20 28 74 72 commands....(list.(eval.(car.(tr
76da0 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 63 68 69 6c 64 20 27 74 72 61 6e 73 69 65 6e 74 2d ansient--parse-child.'transient-
76dc0 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 20 20 20 common-commands.................
76de0 20 20 20 20 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 ............................tran
76e00 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 sient-common-commands)).........
76e20 20 20 20 20 20 20 20 74 29 29 29 0a 20 20 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d .......t)))...(defvar.transient-
76e40 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 66 69 78 29 0a 20 20 28 64 65 66 76 61 72 common-command-prefix)...(defvar
76e60 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 63 73 74 72 2d 68 69 6e 74 2d 31 29 0a 20 20 28 64 65 .transient--docstr-hint-1)...(de
76e80 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 63 73 74 72 2d 68 69 6e 74 2d 32 29 0a 20 fvar.transient--docstr-hint-2)..
76ea0 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 63 73 74 72 2d 68 69 6e 74 2d 31 0a .(setq.transient--docstr-hint-1.
76ec0 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 6d 61 70 20 74 72 61 6e 73 69 65 6e 74 ........(define-keymap.transient
76ee0 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 -common-command-prefix..........
76f00 20 27 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 66 69 .'transient-common-command-prefi
76f20 78 29 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 63 73 74 72 2d 68 69 x))...(setq.transient--docstr-hi
76f40 6e 74 2d 32 0a 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 6d 61 70 20 28 63 6f 6e nt-2.........(define-keymap.(con
76f60 63 61 74 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 2d 70 72 65 cat.transient-common-command-pre
76f80 66 69 78 20 22 20 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 74 fix.".t")...........'transient-t
76fa0 6f 67 67 6c 65 2d 63 6f 6d 6d 6f 6e 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 74 72 61 6e oggle-common)))..(defcustom.tran
76fc0 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 66 69 78 20 22 43 2d 78 sient-common-command-prefix."C-x
76fe0 22 0a 20 20 22 54 68 65 20 70 72 65 66 69 78 20 6b 65 79 20 75 73 65 64 20 66 6f 72 20 6d 6f 73 "..."The.prefix.key.used.for.mos
77000 74 20 63 6f 6d 6d 61 6e 64 73 20 63 6f 6d 6d 6f 6e 20 74 6f 20 61 6c 6c 20 6d 65 6e 75 73 2e 0a t.commands.common.to.all.menus..
77020 0a 53 6f 6d 65 20 73 68 61 72 65 64 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 61 76 61 69 6c 61 .Some.shared.commands.are.availa
77040 62 6c 65 20 69 6e 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 73 2c 20 6d 6f 73 74 ble.in.all.transient.menus,.most
77060 20 6f 66 0a 77 68 69 63 68 20 73 68 61 72 65 20 61 20 63 6f 6d 6d 6f 6e 20 70 72 65 66 69 78 20 .of.which.share.a.common.prefix.
77080 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 69 73 20 6f 70 74 69 6f 6e 2e 20 20 42 79 20 64 65 specified.by.this.option...By.de
770a0 66 61 75 6c 74 20 74 68 65 0a 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 74 68 65 73 65 20 73 68 61 fault.the.bindings.for.these.sha
770c0 72 65 64 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6f 6e 6c 79 20 73 68 6f 77 6e 20 61 66 74 65 red.commands.are.only.shown.afte
770e0 72 20 70 72 65 73 73 69 6e 67 20 74 68 61 74 0a 70 72 65 66 69 78 20 6b 65 79 20 61 6e 64 20 62 r.pressing.that.prefix.key.and.b
77100 65 66 6f 72 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 61 74 20 75 70 20 77 69 74 68 20 61 20 76 efore.following.that.up.with.a.v
77120 61 6c 69 64 20 6b 65 79 20 62 69 6e 64 69 6e 67 2e 0a 0a 46 6f 72 20 68 69 73 74 6f 72 69 63 20 alid.key.binding...For.historic.
77140 72 65 61 73 6f 6e 73 20 5c 5c 60 43 2d 78 27 20 69 73 20 75 73 65 64 20 62 79 20 64 65 66 61 75 reasons.\\`C-x'.is.used.by.defau
77160 6c 74 2c 20 62 75 74 20 75 73 65 72 73 20 61 72 65 0a 65 6e 63 6f 75 72 61 67 65 64 20 74 6f 20 lt,.but.users.are.encouraged.to.
77180 70 69 63 6b 20 61 6e 6f 74 68 65 72 20 6b 65 79 2c 20 70 72 65 66 65 72 61 62 6c 79 20 6f 6e 65 pick.another.key,.preferably.one
771a0 20 74 68 61 74 20 69 73 20 6e 6f 74 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 0a 69 6e 20 45 6d .that.is.not.commonly.used.in.Em
771c0 61 63 73 20 62 75 74 20 69 73 20 73 74 69 6c 6c 20 63 6f 6e 76 65 6e 69 65 6e 74 20 74 6f 20 74 acs.but.is.still.convenient.to.t
771e0 68 65 6d 2e 20 20 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 hem...See.info.node.`(transient)
77200 0a 43 6f 6d 6d 6f 6e 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 27 2e 22 0a 20 20 3a 74 79 .Common.Suffix.Commands'."...:ty
77220 70 65 20 27 6b 65 79 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 20 28 6c 61 6d 62 64 61 20 28 73 pe.'key...:initialize.(lambda.(s
77240 79 6d 62 6f 6c 20 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 73 74 ymbol.exp).................(cust
77260 6f 6d 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 64 65 66 61 75 6c 74 20 73 79 6d 62 6f 6c 20 65 78 70 om-initialize-default.symbol.exp
77280 29 0a 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 6e ).................(transient--in
772a0 69 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 29 29 0a 20 20 3a 73 65 74 20 28 6c 61 6d it-common-commands))...:set.(lam
772c0 62 64 61 20 28 73 79 6d 62 6f 6c 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 bda.(symbol.value)..........(set
772e0 2d 64 65 66 61 75 6c 74 20 73 79 6d 62 6f 6c 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 -default.symbol.value)..........
77300 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 (transient--init-common-commands
77320 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
77340 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
77360 66 20 74 68 65 20 6b 65 79 6d 61 70 73 20 75 73 65 64 20 77 68 65 6e 20 6d 65 6e 75 20 6e 61 76 f.the.keymaps.used.when.menu.nav
77380 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 65 igation.is.enabled..See.`transie
773a0 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 20 nt-enable-popup-navigation'."...
773c0 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 6f "<down-mouse-1>".#'transient-noo
773e0 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 72 p..."<up>"...#'transient-backwar
77400 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 2d d-button..."<down>".#'transient-
77420 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 6e forward-button..."C-r"....#'tran
77440 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 20 sient-isearch-backward..."C-s"..
77460 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 20 ..#'transient-isearch-forward...
77480 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 6e "M-RET"..#'transient-push-button
774a0 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 74 )..(defvar-keymap.transient-butt
774c0 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 70 on-map...:doc."One.of.the.keymap
774e0 73 20 75 73 65 64 20 77 68 65 6e 20 6d 65 6e 75 20 6e 61 76 69 67 61 74 69 6f 6e 20 69 73 20 65 s.used.when.menu.navigation.is.e
77500 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 70 6f nabled..See.`transient-enable-po
77520 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 22 20 pup-navigation'."..."<mouse-1>".
77540 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 75 73 #'transient-push-button..."<mous
77560 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 0a 0a e-2>".#'transient-push-button)..
77580 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 65 2d (defvar-keymap.transient-resume-
775a0 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 72 61 mode-map...:doc."Keymap.for.`tra
775c0 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 6d 61 nsient-resume-mode'...This.keyma
775e0 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 75 6c p.remaps.every.command.that.woul
77600 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 6e 74 d.usually.just.quit.the.document
77620 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 75 6d ation.buffer.to.`transient-resum
77640 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 20 74 e',.which.additionally.resumes.t
77660 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 65 6d he.suspended.transient."..."<rem
77680 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 2d 72 ap>.<Man-quit>"....#'transient-r
776a0 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 20 20 esume..."<remap>.<Info-exit>"...
776c0 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 3c 71 #'transient-resume..."<remap>.<q
776e0 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 65 29 uit-window>".#'transient-resume)
77700 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 64 69 ..(defvar-keymap.transient-predi
77720 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 73 65 cate-map...:doc."Base.keymap.use
77740 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 65 69 d.to.map.common.commands.to.thei
77760 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 72 61 r.transient.behavior...The.\"tra
77780 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 20 63 nsient.behavior\".of.a.command.c
777a0 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 68 65 ontrols,.among.other.things,.whe
777c0 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 65 73 ther.invoking.the.command.causes
777e0 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 20 6e .the.transient.to.be.exited.or.n
77800 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 73 20 ot,.and.whether.infix.arguments.
77820 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 0a 45 are.exported.before.doing.so...E
77840 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 69 73 ach.\"key\".is.a.command.that.is
77860 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 74 68 .common.to.all.transients.and.th
77880 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 2c 20 at.is.bound.in.`transient-map',.
778a0 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 6e 74 `transient-edit-map',.`transient
778c0 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 2d 63 -sticky-map'.and/or.`transient-c
778e0 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 69 73 ommon-command'...Each.binding.is
77900 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 20 74 .a.\"pre-command\",.a.function.t
77920 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 61 76 hat.controls.the.transient.behav
77940 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 0a 0a ior.of.the.respective.command...
77960 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 65 20 For.transient.commands.that.are.
77980 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 2c 0a bound.in.individual.transients,.
779a0 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 69 66 the.transient.behavior.is.specif
779c0 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 74 0a ied.using.the.`:transient'.slot.
779e0 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 20 20 of.the.corresponding.object."...
77a00 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 20 20 "<transient-suspend>"...........
77a20 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 61 6e #'transient--do-suspend..."<tran
77a40 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 61 6e sient-help>"..............#'tran
77a60 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 65 74 sient--do-stay..."<transient-set
77a80 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 64 6f -level>".........#'transient--do
77aa0 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 65 76 -stay..."<transient-history-prev
77ac0 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 20 22 >"......#'transient--do-stay..."
77ae0 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 20 23 <transient-history-next>"......#
77b00 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 73 61 'transient--do-stay..."<universa
77b20 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 65 6e l-argument>"..........#'transien
77b40 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 65 6e t--do-stay..."<universal-argumen
77b60 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 74 61 t-more>".....#'transient--do-sta
77b80 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 20 20 y..."<negative-argument>".......
77ba0 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 64 69 ....#'transient--do-minus..."<di
77bc0 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 74 72 git-argument>"..............#'tr
77be0 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 6f 74 68 65 72 2d 66 72 61 6d 65 ansient--do-stay..."<other-frame
77c00 2d 70 72 65 66 69 78 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 -prefix>"..........#'transient--
77c20 64 6f 2d 73 74 61 79 0a 20 20 22 3c 6f 74 68 65 72 2d 77 69 6e 64 6f 77 2d 70 72 65 66 69 78 3e do-stay..."<other-window-prefix>
77c40 22 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 ".........#'transient--do-stay..
77c60 20 22 3c 74 6f 70 2d 6c 65 76 65 6c 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."<top-level>"..................
77c80 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 71 75 69 74 2d 61 6c 6c 0a 20 20 22 3c 74 72 .#'transient--do-quit-all..."<tr
77ca0 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c 3e 22 20 20 20 20 20 20 20 20 20 20 23 27 74 72 ansient-quit-all>"..........#'tr
77cc0 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 71 75 69 74 2d 61 6c 6c 0a 20 20 22 3c 74 72 61 6e 73 69 65 ansient--do-quit-all..."<transie
77ce0 6e 74 2d 71 75 69 74 2d 6f 6e 65 3e 22 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 nt-quit-one>"..........#'transie
77d00 6e 74 2d 2d 64 6f 2d 71 75 69 74 2d 6f 6e 65 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 71 75 nt--do-quit-one..."<transient-qu
77d20 69 74 2d 73 65 71 3e 22 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 it-seq>"..........#'transient--d
77d40 6f 2d 73 74 61 79 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 3e 22 20 20 20 20 20 o-stay..."<transient-show>".....
77d60 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 .........#'transient--do-stay...
77d80 22 3c 74 72 61 6e 73 69 65 6e 74 2d 75 70 64 61 74 65 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 "<transient-update>"............
77da0 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 74 72 61 6e 73 69 65 #'transient--do-stay..."<transie
77dc0 6e 74 2d 73 65 74 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 nt-set>"...............#'transie
77de0 6e 74 2d 2d 64 6f 2d 63 61 6c 6c 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 61 6e nt--do-call..."<transient-set-an
77e00 64 2d 65 78 69 74 3e 22 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 d-exit>"......#'transient--do-ex
77e20 69 74 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 3e 22 20 20 20 20 20 20 20 20 20 it..."<transient-save>".........
77e40 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 63 61 6c 6c 0a 20 20 22 3c 74 72 .....#'transient--do-call..."<tr
77e60 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 61 6e 64 2d 65 78 69 74 3e 22 20 20 20 20 20 23 27 74 72 ansient-save-and-exit>".....#'tr
77e80 61 6e 73 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 72 ansient--do-exit..."<transient-r
77ea0 65 73 65 74 3e 22 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 eset>".............#'transient--
77ec0 64 6f 2d 63 61 6c 6c 0a 20 20 22 3c 64 65 73 63 72 69 62 65 2d 6b 65 79 2d 62 72 69 65 66 6c 79 do-call..."<describe-key-briefly
77ee0 3e 22 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 >"........#'transient--do-stay..
77f00 20 22 3c 64 65 73 63 72 69 62 65 2d 6b 65 79 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."<describe-key>"...............
77f20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 74 72 61 6e 73 69 .#'transient--do-stay..."<transi
77f40 65 6e 74 2d 73 63 72 6f 6c 6c 2d 75 70 3e 22 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 ent-scroll-up>".........#'transi
77f60 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c ent--do-stay..."<transient-scrol
77f80 6c 2d 64 6f 77 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 73 l-down>".......#'transient--do-s
77fa0 74 61 79 0a 20 20 22 3c 6d 77 68 65 65 6c 2d 73 63 72 6f 6c 6c 3e 22 20 20 20 20 20 20 20 20 20 tay..."<mwheel-scroll>".........
77fc0 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 73 ......#'transient--do-stay..."<s
77fe0 63 72 6f 6c 6c 2d 62 61 72 2d 74 6f 6f 6c 6b 69 74 2d 73 63 72 6f 6c 6c 3e 22 20 20 20 23 27 74 croll-bar-toolkit-scroll>"...#'t
78000 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-
78020 6e 6f 6f 70 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 noop>"..............#'transient-
78040 2d 64 6f 2d 6e 6f 6f 70 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 6d 6f 75 73 65 2d 70 75 73 -do-noop..."<transient-mouse-pus
78060 68 2d 62 75 74 74 6f 6e 3e 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6d 6f 76 65 0a h-button>".#'transient--do-move.
78080 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 70 75 73 68 2d 62 75 74 74 6f 6e 3e 22 20 20 20 20 20 .."<transient-push-button>".....
780a0 20 20 23 27 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 0a 20 20 ..#'transient--do-push-button...
780c0 22 3c 74 72 61 6e 73 69 65 6e 74 2d 62 61 63 6b 77 61 72 64 2d 62 75 74 74 6f 6e 3e 22 20 20 20 "<transient-backward-button>"...
780e0 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 69 65 #'transient--do-move..."<transie
78100 6e 74 2d 66 6f 72 77 61 72 64 2d 62 75 74 74 6f 6e 3e 22 20 20 20 20 23 27 74 72 61 6e 73 69 65 nt-forward-button>"....#'transie
78120 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 72 63 nt--do-move..."<transient-isearc
78140 68 2d 62 61 63 6b 77 61 72 64 3e 22 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6d 6f h-backward>"..#'transient--do-mo
78160 76 65 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 ve..."<transient-isearch-forward
78180 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 20 20 22 3c 74 72 >"...#'transient--do-move..."<tr
781a0 61 6e 73 69 65 6e 74 2d 63 6f 70 79 2d 6d 65 6e 75 2d 74 65 78 74 3e 22 20 20 20 20 23 27 74 72 ansient-copy-menu-text>"....#'tr
781c0 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 74 ansient--do-stay..."<transient-t
781e0 6f 67 67 6c 65 2d 64 6f 63 73 74 72 69 6e 67 73 3e 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d oggle-docstrings>".#'transient--
78200 64 6f 2d 73 74 61 79 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 do-stay...;;.If.a.valid.but.inco
78220 6d 70 6c 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 mplete.prefix.sequence.is.follow
78240 65 64 20 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 ed.by...;;.an.unbound.key,.then.
78260 45 6d 61 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 Emacs.calls.the.`undefined'.comm
78280 61 6e 64 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 and...;;.but.does.not.set.`this-
782a0 63 6f 6d 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 command',.`this-original-command
782c0 27 0a 20 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 '...;;.or.`real-this-command'.ac
782e0 63 6f 72 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 cordingly...Instead.they.are.nil
78300 2e 0a 20 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 ...."<nil>".....................
78320 20 20 20 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 ....#'transient--do-warn...;;.Bo
78340 75 6e 64 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 und.to.the.`mouse-movement'.even
78360 74 2c 20 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 t,.this.command.is.similar...;;.
78380 74 6f 20 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 to.`ignore'...."<ignore-preservi
783a0 6e 67 2d 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 ng-kill-region>".#'transient--do
783c0 2d 6e 6f 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 -noop)..(defvar.transient--trans
783e0 69 65 6e 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 ient-map.nil).(defvar.transient-
78400 2d 70 72 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 -predicate-map.nil).(defvar.tran
78420 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 28 64 65 66 76 61 sient--redisplay-map.nil).(defva
78440 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 20 6e 69 6c 29 0a r.transient--redisplay-key.nil).
78460 0a 28 64 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 .(defun.transient--push-keymap.(
78480 76 61 72 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 var)...(let.((map.(symbol-value.
784a0 76 61 72 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 var))).....(transient--debug."..
784c0 20 20 20 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 ...push.%s%s".var.(if.map."".".V
784e0 4f 49 44 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 OID")).....(when.map.......(with
78500 2d 64 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 2d 70 75 73 68 -demoted-errors."transient--push
78520 2d 6b 65 79 6d 61 70 3a 20 25 53 22 0a 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 6e 61 6c 2d 70 -keymap:.%S".........(internal-p
78540 75 73 68 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 ush-keymap.map.'overriding-termi
78560 6e 61 6c 2d 6c 6f 63 61 6c 2d 6d 61 70 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 nal-local-map)))))..(defun.trans
78580 69 65 6e 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 ient--pop-keymap.(var)...(let.((
785a0 6d 61 70 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 map.(symbol-value.var))).....(wh
785c0 65 6e 20 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 en.map.......(transient--debug."
785e0 20 20 20 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 .....pop..%s".var).......(with-d
78600 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 2d 70 6f 70 2d 6b 65 emoted-errors."transient--pop-ke
78620 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 6f 70 2d ymap:.%S".........(internal-pop-
78640 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 2d keymap.map.'overriding-terminal-
78660 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 74 local-map)))))..(defun.transient
78680 2d 2d 6d 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 --make-transient-map.()...(let.(
786a0 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 29 0a 20 20 20 20 (map.(make-sparse-keymap))).....
786c0 28 63 6f 6e 64 20 28 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 (cond.(transient--editp.........
786e0 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 28 63 6f 6e 63 61 74 20 74 72 61 6e 73 ...(keymap-set.map.(concat.trans
78700 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 66 69 78 20 22 20 6c 22 29 ient-common-command-prefix.".l")
78720 0a 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 74 72 61 6e 73 69 ........................#'transi
78740 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 28 73 65 74 2d 6b ent-set-level)............(set-k
78760 65 79 6d 61 70 2d 70 61 72 65 6e 74 20 6d 61 70 20 74 72 61 6e 73 69 65 6e 74 2d 65 64 69 74 2d eymap-parent.map.transient-edit-
78780 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 72 map))...........((set-keymap-par
787a0 65 6e 74 20 6d 61 70 20 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 29 29 29 0a 20 20 20 20 28 64 6f ent.map.transient-map))).....(do
787c0 6c 69 73 74 20 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 29 0a 20 list.(obj.transient--suffixes)..
787e0 20 20 20 20 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 .....(let.((key.(oref.obj.key)))
78800 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 76 65 63 74 6f 72 70 20 6b 65 79 29 0a 20 20 20 .........(when.(vectorp.key)....
78820 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f .......(setq.key.(key-descriptio
78840 6e 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 6b 65 79 20 n.key))...........(oset.obj.key.
78860 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 key)).........(when.transient-su
78880 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 20 20 bstitute-key-function...........
788a0 28 73 65 74 71 20 6b 65 79 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 (setq.key.(save-match-data......
788c0 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 74 72 61 6e 73 69 .................(funcall.transi
788e0 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 20 6f 62 6a 29 ent-substitute-key-function.obj)
78900 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 6b 65 79 20 6b 65 79 29 29 ))...........(oset.obj.key.key))
78920 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6b 62 64 20 28 6b 62 64 20 6b 65 79 29 29 0a .........(let*.((kbd.(kbd.key)).
78940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6d 64 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f ...............(cmd.(oref.obj.co
78960 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 74 20 28 74 72 61 mmand))................(alt.(tra
78980 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 0a 20 20 nsient--lookup-key.map.kbd)))...
789a0 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 61 6c 74 29 0a 20 20 20 20 20 20 20 ........(cond.((not.alt)........
789c0 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 6b 62 64 20 63 6d ..........(define-key.map.kbd.cm
789e0 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 61 6c 74 20 63 6d 64 d)).................((eq.alt.cmd
78a00 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d )).................((transient--
78a20 69 6e 61 70 74 2d 73 75 66 66 69 78 2d 70 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 inapt-suffix-p.obj))............
78a40 20 20 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
78a60 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 20 61 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 -suffix-object.alt)))...........
78a80 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 61 70 74 2d 73 75 66 66 69 .........(transient--inapt-suffi
78aa0 78 2d 70 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 64 65 66 69 x-p.obj))..................(defi
78ac0 6e 65 2d 6b 65 79 20 6d 61 70 20 6b 62 64 20 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ne-key.map.kbd.cmd))............
78ae0 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 74 65 63 74 2d 6b 65 79 2d 63 6f 6e 66 6c .....(transient-detect-key-confl
78b00 69 63 74 73 0a 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 43 61 icts..................(error."Ca
78b20 6e 6e 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 nnot.bind.%S.to.%s.and.also.%s".
78b40 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-
78b60 74 72 69 6d 20 6b 65 79 29 20 63 6d 64 20 61 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 trim.key).cmd.alt)).............
78b80 20 20 20 20 28 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 6b 62 64 20 63 6d 64 29 29 29 29 ....((define-key.map.kbd.cmd))))
78ba0 29 29 0a 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 )).....(when-let.((b.(keymap-loo
78bc0 6b 75 70 20 6d 61 70 20 22 2d 22 29 29 29 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 kup.map."-"))).(keymap-set.map."
78be0 3c 6b 70 2d 73 75 62 74 72 61 63 74 3e 22 20 62 29 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 <kp-subtract>".b)).....(when-let
78c00 20 28 28 62 20 28 6b 65 79 6d 61 70 2d 6c 6f 6f 6b 75 70 20 6d 61 70 20 22 3d 22 29 29 29 20 28 .((b.(keymap-lookup.map."="))).(
78c20 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 3c 6b 70 2d 65 71 75 61 6c 3e 22 20 62 29 29 0a keymap-set.map."<kp-equal>".b)).
78c40 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
78c60 20 6d 61 70 20 22 2b 22 29 29 29 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 3c 6b 70 .map."+"))).(keymap-set.map."<kp
78c80 2d 61 64 64 3e 22 20 62 29 29 0a 20 20 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 65 -add>".b)).....(when.transient-e
78ca0 6e 61 62 6c 65 2d 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 0a 20 20 20 20 20 20 3b 3b 20 nable-popup-navigation.......;;.
78cc0 60 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 27 20 `transient--make-redisplay-map'.
78ce0 6d 61 70 73 20 6f 6e 6c 79 20 6f 76 65 72 20 62 69 6e 64 69 6e 67 73 20 74 68 61 74 20 61 72 65 maps.only.over.bindings.that.are
78d00 0a 20 20 20 20 20 20 3b 3b 20 64 69 72 65 63 74 6c 79 20 69 6e 20 74 68 65 20 62 61 73 65 20 6b .......;;.directly.in.the.base.k
78d20 65 79 6d 61 70 2c 20 73 6f 20 74 68 61 74 20 63 61 6e 6e 6f 74 20 62 65 20 61 20 63 6f 6d 70 6f eymap,.so.that.cannot.be.a.compo
78d40 73 65 64 20 6b 65 79 6d 61 70 2e 0a 20 20 20 20 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 sed.keymap........(set-keymap-pa
78d60 72 65 6e 74 0a 20 20 20 20 20 20 20 6d 61 70 20 28 6d 61 6b 65 2d 63 6f 6d 70 6f 73 65 64 2d 6b rent........map.(make-composed-k
78d80 65 79 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 eymap.............(keymap-parent
78da0 20 6d 61 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 70 6f 70 75 .map).............transient-popu
78dc0 70 2d 6e 61 76 69 67 61 74 69 6f 6e 2d 6d 61 70 29 29 29 0a 20 20 20 20 6d 61 70 29 29 0a 0a 28 p-navigation-map))).....map))..(
78de0 64 65 66 75 6e 20 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 defun.transient--make-predicate-
78e00 6d 61 70 20 28 29 0a 20 20 28 6c 65 74 2a 20 28 28 64 65 66 61 75 6c 74 20 28 74 72 61 6e 73 69 map.()...(let*.((default.(transi
78e20 65 6e 74 2d 2d 72 65 73 6f 6c 76 65 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 ent--resolve-pre-command........
78e40 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 ............(oref.transient--pre
78e60 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 fix.transient-suffix))).........
78e80 20 28 72 65 74 75 72 6e 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 20 28 .(return.(and.transient--stack.(
78ea0 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 74 75 72 6e 29 29 29 oref.transient--prefix.return)))
78ec0 0a 20 20 20 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 ..........(map.(make-sparse-keym
78ee0 61 70 29 29 29 0a 20 20 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 20 6d 61 70 ap))).....(set-keymap-parent.map
78f00 20 74 72 61 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 .transient-predicate-map).....(w
78f20 68 65 6e 20 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 hen.(or.(and.(slot-boundp.transi
78f40 65 6e 74 2d 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 ent--prefix.'transient-switch-fr
78f60 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 ame)....................(transie
78f80 6e 74 2d 2d 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 nt--resolve-pre-command.........
78fa0 20 20 20 20 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 ............(not.(oref.transient
78fc0 2d 2d 70 72 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 --prefix.transient-switch-frame)
78fe0 29 29 29 0a 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 )))...............(memq.(transie
79000 6e 74 2d 2d 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 nt--resolve-pre-command.........
79020 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 .............(oref.transient--pr
79040 65 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 29 29 0a 20 20 20 20 efix.transient-non-suffix)).....
79060 20 20 20 20 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 ................'(nil.transient-
79080 2d 64 6f 2d 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 -do-warn.transient--do-noop)))..
790a0 20 20 20 20 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 .....(define-key.map.[handle-swi
790c0 74 63 68 2d 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 tch-frame].#'transient--do-suspe
790e0 6e 64 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 nd)).....(dolist.(obj.transient-
79100 2d 73 75 66 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 -suffixes).......(let*.((cmd.(or
79120 65 66 20 6f 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 69 ef.obj.command))..............(i
79140 64 20 28 76 65 63 74 6f 72 20 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 d.(vector.cmd))..............(ki
79160 6e 64 20 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 nd.(cond.((get.cmd.'transient--p
79180 72 65 66 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 refix)....'prefix)..............
791a0 20 20 20 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 ............((cl-typep.obj.'tran
791c0 73 69 65 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 sient-infix).'infix)............
791e0 20 20 20 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 ..............(t................
79200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 75 66 66 69 78 29 29 29 0a 20 20 20 20 20 20 ...............'suffix))).......
79220 20 20 20 20 20 20 20 28 70 72 65 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(pre.(cond...............
79240 20 20 20 20 20 28 28 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 29 20 23 27 74 72 61 6e 73 69 65 .....((oref.obj.inapt).#'transie
79260 6e 74 2d 2d 64 6f 2d 77 61 72 6e 2d 69 6e 61 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nt--do-warn-inapt)..............
79280 20 20 20 20 20 20 28 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 74 72 61 6e 73 69 65 ......((slot-boundp.obj.'transie
792a0 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 nt).....................(pcase.(
792c0 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 20 20 20 20 20 20 20 list.kind.......................
792e0 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 76 65 2d 70 ...........(transient--resolve-p
79300 72 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 re-command......................
79320 20 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 .............(oref.obj.transient
79340 29 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).nil.t)........................
79360 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........return)...............
79380 20 20 20 20 20 20 20 20 28 60 28 70 72 65 66 69 78 20 20 20 74 20 20 2c 5f 29 20 23 27 74 72 61 ........(`(prefix...t..,_).#'tra
793a0 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).............
793c0 20 20 20 20 20 20 20 20 20 20 28 60 28 70 72 65 66 69 78 20 6e 69 6c 20 20 2c 5f 29 20 23 27 74 ..........(`(prefix.nil..,_).#'t
793e0 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ransient--do-stack).............
79400 20 20 20 20 20 20 20 20 20 20 28 60 28 69 6e 66 69 78 20 20 20 20 74 20 20 2c 5f 29 20 23 27 74 ..........(`(infix....t..,_).#'t
79420 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ransient--do-stay)..............
79440 20 20 20 20 20 20 20 20 20 28 60 28 73 75 66 66 69 78 20 20 20 74 20 20 2c 5f 29 20 23 27 74 72 .........(`(suffix...t..,_).#'tr
79460 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 20 20 20 20 20 ansient--do-call)...............
79480 20 20 20 20 20 20 20 20 28 27 28 73 75 66 66 69 78 20 6e 69 6c 20 20 20 74 29 20 23 27 74 72 61 ........('(suffix.nil...t).#'tra
794a0 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 20 20 nsient--do-return)..............
794c0 20 20 20 20 20 20 20 20 20 28 60 28 2c 5f 20 20 20 20 20 6e 69 6c 20 20 2c 5f 29 20 23 27 74 72 .........(`(,_.....nil..,_).#'tr
794e0 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ansient--do-exit)...............
79500 20 20 20 20 20 20 20 20 28 60 28 2c 5f 20 20 20 20 20 2c 64 6f 20 20 2c 5f 29 20 64 6f 29 29 29 ........(`(,_.....,do..,_).do)))
79520 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 6c 6f 6f 6b 75 ....................((not.(looku
79540 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 2d 6d 61 70 20 69 64 p-key.transient-predicate-map.id
79560 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 6c )).....................(pcase.(l
79580 69 73 74 20 6b 69 6e 64 20 64 65 66 61 75 6c 74 20 72 65 74 75 72 6e 29 0a 20 20 20 20 20 20 20 ist.kind.default.return)........
795a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 70 72 65 66 69 78 20 2c 28 6f 72 20 27 74 ...............(`(prefix.,(or.'t
795c0 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f ransient--do-stay.'transient--do
795e0 2d 63 61 6c 6c 29 20 2c 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -call).,_)......................
79600 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)......
79620 20 20 20 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 20 .................(`(prefix...t..
79640 2c 5f 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 63 75 72 73 65 29 0a 20 20 20 ,_).#'transient--do-recurse)....
79660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 70 72 65 66 69 78 20 20 2c 5f ...................(`(prefix..,_
79680 20 20 2c 5f 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 63 6b 29 0a 20 20 20 ..,_).#'transient--do-stack)....
796a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 69 6e 66 69 78 20 20 20 2c 5f ...................(`(infix...,_
796c0 20 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 0a 20 20 20 20 ..,_).#'transient--do-stay).....
796e0 20 20 20 20 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 ..................(`(suffix...t.
79700 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 20 20 .,_).#'transient--do-call)......
79720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 28 73 75 66 66 69 78 20 6e 69 6c 20 20 .................('(suffix.nil..
79740 20 74 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 74 75 72 6e 29 0a 20 20 20 20 .t).#'transient--do-return).....
79760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 73 75 66 66 69 78 20 6e 69 6c 20 ..................(`(suffix.nil.
79780 6e 69 6c 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 74 29 0a 20 20 20 20 20 nil).#'transient--do-exit)......
797a0 20 20 20 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 20 20 .................(`(suffix.,do..
797c0 2c 5f 29 20 64 6f 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 72 65 0a 20 ,_).do)))))).........(when.pre..
797e0 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 61 6c 74 20 28 6c 6f 6f 6b 75 70 2d 6b .........(if-let.((alt.(lookup-k
79800 65 79 20 6d 61 70 20 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 ey.map.id)))...............(unle
79820 73 73 20 28 65 71 20 61 6c 74 20 70 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ss.(eq.alt.pre).................
79840 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 76 63 6f 6e 63 61 74 20 28 6f 72 65 66 20 6f (define-key.map.(vconcat.(oref.o
79860 62 6a 20 6b 65 79 29 20 69 64 29 20 70 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 bj.key).id).pre)).............(d
79880 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 69 64 20 70 72 65 29 29 29 29 29 0a 20 20 20 20 6d 61 efine-key.map.id.pre))))).....ma
798a0 70 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 6b 65 2d 72 65 64 69 p))..(defun.transient--make-redi
798c0 73 70 6c 61 79 2d 6d 61 70 20 28 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d splay-map.()...(setq.transient--
798e0 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 0a 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 74 68 69 redisplay-key.........(pcase.thi
79900 73 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 27 74 72 61 6e 73 69 65 6e 74 2d s-command...........('transient-
79920 75 70 64 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e update............(setq.transien
79940 74 2d 2d 73 68 6f 77 70 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 t--showp.t)............(let.((ke
79960 79 73 20 28 6c 69 73 74 69 66 79 2d 6b 65 79 2d 73 65 71 75 65 6e 63 65 20 28 74 68 69 73 2d 73 ys.(listify-key-sequence.(this-s
79980 69 6e 67 6c 65 2d 63 6f 6d 6d 61 6e 64 2d 72 61 77 2d 6b 65 79 73 29 29 29 29 0a 20 20 20 20 20 ingle-command-raw-keys))))......
799a0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 75 6e 72 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 ........(setq.unread-command-eve
799c0 6e 74 73 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 6b 65 79 29 20 28 63 6f 6e 73 20 nts.(mapcar.(lambda.(key).(cons.
799e0 74 20 6b 65 79 29 29 20 6b 65 79 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 73 t.key)).keys))..............keys
79a00 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 73 65 ))...........('transient-quit-se
79a20 71 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 q............(setq.unread-comman
79a40 64 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 62 75 74 6c 61 d-events..................(butla
79a60 73 74 20 28 6c 69 73 74 69 66 79 2d 6b 65 79 2d 73 65 71 75 65 6e 63 65 0a 20 20 20 20 20 20 20 st.(listify-key-sequence........
79a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 69 73 2d 73 69 6e 67 6c 65 ....................(this-single
79aa0 2d 63 6f 6d 6d 61 6e 64 2d 72 61 77 2d 6b 65 79 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -command-raw-keys)).............
79ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 75 ..............2))............(bu
79ae0 74 6c 61 73 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 29 29 tlast.transient--redisplay-key))
79b00 0a 20 20 20 20 20 20 20 20 20 20 28 5f 20 6e 69 6c 29 29 29 0a 20 20 28 6c 65 74 20 28 28 74 6f ...........(_.nil)))...(let.((to
79b20 70 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 0a 20 20 20 20 20 pmap.(make-sparse-keymap))......
79b40 20 20 20 28 73 75 62 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 ...(submap.(make-sparse-keymap))
79b60 29 0a 20 20 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 ).....(when.transient--redisplay
79b80 2d 6b 65 79 0a 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 -key.......(define-key.topmap.(v
79ba0 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 29 concat.transient--redisplay-key)
79bc0 20 73 75 62 6d 61 70 29 0a 20 20 20 20 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 6e .submap).......(set-keymap-paren
79be0 74 20 73 75 62 6d 61 70 20 74 72 61 6e 73 69 65 6e 74 2d 73 74 69 63 6b 79 2d 6d 61 70 29 29 0a t.submap.transient-sticky-map)).
79c00 20 20 20 20 28 6d 61 70 2d 6b 65 79 6d 61 70 2d 69 6e 74 65 72 6e 61 6c 0a 20 20 20 20 20 28 6c ....(map-keymap-internal......(l
79c20 61 6d 62 64 61 20 28 6b 65 79 20 64 65 66 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e ambda.(key.def)........(when.(an
79c40 64 20 28 6e 6f 74 20 28 65 71 20 6b 65 79 20 3f 5c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 d.(not.(eq.key.?\e))............
79c60 20 20 20 20 20 20 20 28 6c 69 73 74 70 20 64 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(listp.def)..............
79c80 20 20 20 20 20 28 6b 65 79 6d 61 70 70 20 64 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 .....(keymapp.def))..........(de
79ca0 66 69 6e 65 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 fine-key.topmap.(vconcat.transie
79cc0 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 20 28 6c 69 73 74 20 6b 65 79 29 29 0a 20 20 nt--redisplay-key.(list.key))...
79ce0 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 75 70 64 61 74 65 29 29 29 0a 20 .........#'transient-update)))..
79d00 20 20 20 20 28 69 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 ....(if.transient--redisplay-key
79d20 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 20 28 76 63 6f 6e 63 61 74 20 74 72 ..........(let.((key.(vconcat.tr
79d40 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 29 29 29 0a 20 20 20 20 20 20 ansient--redisplay-key))).......
79d60 20 20 20 20 20 28 6f 72 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 2d .....(or.(lookup-key.transient--
79d80 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 20 20 20 transient-map.key)..............
79da0 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 72 65 67 75 6c 61 72 20 28 6c 6f 6f 6b 75 70 2d 6b 65 ..(and-let*.((regular.(lookup-ke
79dc0 79 20 6c 6f 63 61 6c 2d 66 75 6e 63 74 69 6f 6e 2d 6b 65 79 2d 6d 61 70 20 6b 65 79 29 29 29 0a y.local-function-key-map.key))).
79de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 74 72 61 .................(lookup-key.tra
79e00 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 28 76 63 6f 6e 63 61 74 20 72 nsient--transient-map.(vconcat.r
79e20 65 67 75 6c 61 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 egular)))))........transient--tr
79e40 61 6e 73 69 65 6e 74 2d 6d 61 70 29 29 0a 20 20 20 20 74 6f 70 6d 61 70 29 29 0a 0a 3b 3b 3b 20 ansient-map)).....topmap))..;;;.
79e60 53 65 74 75 70 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 28 26 Setup..(defun.transient-setup.(&
79e80 6f 70 74 69 6f 6e 61 6c 20 6e 61 6d 65 20 6c 61 79 6f 75 74 20 65 64 69 74 20 26 72 65 73 74 20 optional.name.layout.edit.&rest.
79ea0 70 61 72 61 6d 73 29 0a 20 20 22 53 65 74 75 70 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 params)..."Setup.the.transient.s
79ec0 70 65 63 69 66 69 65 64 20 62 79 20 4e 41 4d 45 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e pecified.by.NAME...This.function
79ee0 20 69 73 20 63 61 6c 6c 65 64 20 62 79 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 .is.called.by.transient.prefix.c
79f00 6f 6d 6d 61 6e 64 73 20 74 6f 20 73 65 74 75 70 20 74 68 65 0a 74 72 61 6e 73 69 65 6e 74 2e 20 ommands.to.setup.the.transient..
79f20 20 49 6e 20 74 68 61 74 20 63 61 73 65 20 4e 41 4d 45 20 69 73 20 6d 61 6e 64 61 74 6f 72 79 2c .In.that.case.NAME.is.mandatory,
79f40 20 4c 41 59 4f 55 54 20 61 6e 64 20 45 44 49 54 20 6d 75 73 74 0a 62 65 20 6e 69 6c 20 61 6e 64 .LAYOUT.and.EDIT.must.be.nil.and
79f60 20 50 41 52 41 4d 53 20 6d 61 79 20 62 65 20 28 62 75 74 20 75 73 75 61 6c 6c 79 20 69 73 20 6e .PARAMS.may.be.(but.usually.is.n
79f80 6f 74 29 20 75 73 65 64 20 74 6f 20 73 65 74 2c 20 65 2e 67 2e 2c 0a 74 68 65 20 5c 22 73 63 6f ot).used.to.set,.e.g.,.the.\"sco
79fa0 70 65 5c 22 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 28 73 65 65 20 60 74 72 61 6e pe\".of.the.transient.(see.`tran
79fc0 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 27 29 2e 0a 0a 54 68 69 73 20 66 75 6e sient-define-prefix')...This.fun
79fe0 63 74 69 6f 6e 20 69 73 20 61 6c 73 6f 20 63 61 6c 6c 65 64 20 69 6e 74 65 72 6e 61 6c 6c 79 2c ction.is.also.called.internally,
7a000 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 4c 41 59 4f 55 54 20 61 6e 64 0a 45 44 49 54 20 6d .in.which.case.LAYOUT.and.EDIT.m
7a020 61 79 20 62 65 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 ay.be.non-nil."...(transient--de
7a040 62 75 67 20 27 73 65 74 75 70 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 74 68 2d 65 bug.'setup)...(transient--with-e
7a060 6d 65 72 67 65 6e 63 79 2d 65 78 69 74 20 3a 73 65 74 75 70 0a 20 20 20 20 28 63 6f 6e 64 0a 20 mergency-exit.:setup.....(cond..
7a080 20 20 20 20 28 28 6e 6f 74 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 3b 3b 20 53 77 69 74 63 68 69 ....((not.name).......;;.Switchi
7a0a0 6e 67 20 62 65 74 77 65 65 6e 20 72 65 67 75 6c 61 72 20 61 6e 64 20 65 64 69 74 20 6d 6f 64 65 ng.between.regular.and.edit.mode
7a0c0 2e 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 27 ........(transient--pop-keymap.'
7a0e0 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 29 0a 20 20 20 20 20 20 transient--transient-map).......
7a100 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e (transient--pop-keymap.'transien
7a120 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6e 61 t--redisplay-map).......(setq.na
7a140 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 6f 6d 6d 61 me.(oref.transient--prefix.comma
7a160 6e 64 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 61 72 61 6d 73 20 28 6c 69 73 74 20 3a 73 nd)).......(setq.params.(list.:s
7a180 63 6f 70 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 73 63 6f cope.(oref.transient--prefix.sco
7a1a0 70 65 29 29 29 29 0a 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 0a 20 pe))))......(transient--prefix..
7a1c0 20 20 20 20 20 3b 3b 20 49 6e 76 6f 6b 65 64 20 61 73 20 61 20 22 3a 74 72 61 6e 73 69 65 6e 74 .....;;.Invoked.as.a.":transient
7a1e0 2d 6e 6f 6e 2d 73 75 66 66 69 78 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 7b 73 74 61 79 -non-suffix.'transient--do-{stay
7a200 2c 63 61 6c 6c 7d 22 0a 20 20 20 20 20 20 3b 3b 20 6f 66 20 61 6e 20 6f 75 74 65 72 20 70 72 65 ,call}".......;;.of.an.outer.pre
7a220 66 69 78 2e 20 20 55 6e 6c 69 6b 65 20 74 68 65 20 75 73 75 61 6c 20 60 74 72 61 6e 73 69 65 6e fix...Unlike.the.usual.`transien
7a240 74 2d 2d 64 6f 2d 73 74 61 63 6b 27 2c 0a 20 20 20 20 20 20 3b 3b 20 74 68 65 73 65 20 70 72 65 t--do-stack',.......;;.these.pre
7a260 64 69 63 61 74 65 73 20 66 61 69 6c 20 74 6f 20 63 6c 65 61 6e 20 75 70 20 61 66 74 65 72 20 74 dicates.fail.to.clean.up.after.t
7a280 68 65 20 6f 75 74 65 72 20 70 72 65 66 69 78 2e 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e he.outer.prefix........(transien
7a2a0 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 69 t--pop-keymap.'transient--transi
7a2c0 65 6e 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 ent-map).......(transient--pop-k
7a2e0 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 eymap.'transient--redisplay-map)
7a300 29 0a 20 20 20 20 20 28 28 6e 6f 74 20 28 6f 72 20 6c 61 79 6f 75 74 20 20 20 20 20 20 20 20 20 )......((not.(or.layout.........
7a320 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 72 65 73 75 6d 69 6e 67 20 70 61 72 65 6e 74 2f 73 .............;.resuming.parent/s
7a340 75 73 70 65 6e 64 65 64 20 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 uspended.prefix................t
7a360 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 29 29 20 3b 20 65 6e 74 ransient-current-command)).;.ent
7a380 65 72 69 6e 67 20 63 68 69 6c 64 20 70 72 65 66 69 78 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 ering.child.prefix.......(transi
7a3a0 65 6e 74 2d 2d 73 74 61 63 6b 2d 7a 61 70 29 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 ent--stack-zap))..............;.
7a3c0 72 65 70 6c 61 63 65 20 73 75 73 70 65 6e 64 65 64 20 70 72 65 66 69 78 2c 20 69 66 20 61 6e 79 replace.suspended.prefix,.if.any
7a3e0 0a 20 20 20 20 20 28 65 64 69 74 0a 20 20 20 20 20 20 3b 3b 20 52 65 74 75 72 6e 69 6e 67 20 66 ......(edit.......;;.Returning.f
7a400 72 6f 6d 20 68 65 6c 70 20 74 6f 20 65 64 69 74 2e 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 72 rom.help.to.edit........(setq.tr
7a420 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 20 74 29 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 ansient--editp.t))).....(transie
7a440 6e 74 2d 2d 65 6e 76 2d 61 70 70 6c 79 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 nt--env-apply......(lambda.()...
7a460 20 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 6e 74 20 .....(transient--init-transient.
7a480 6e 61 6d 65 20 6c 61 79 6f 75 74 20 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 28 74 72 61 6e name.layout.params)........(tran
7a4a0 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 69 6e 69 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 sient--history-init.transient--p
7a4c0 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6f refix)........(setq.transient--o
7a4e0 72 69 67 69 6e 61 6c 2d 77 69 6e 64 6f 77 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 riginal-window.(selected-window)
7a500 29 0a 20 20 20 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 )........(setq.transient--origin
7a520 61 6c 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 al-buffer.(current-buffer)).....
7a540 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 69 6e 69 62 75 66 66 65 72 2d 64 ...(setq.transient--minibuffer-d
7a560 65 70 74 68 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 epth.(minibuffer-depth))........
7a580 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 29 29 0a 20 20 20 20 20 28 67 65 (transient--redisplay))......(ge
7a5a0 74 20 6e 61 6d 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 29 0a 20 20 20 20 t.name.'transient--prefix)).....
7a5c0 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 73 70 65 6e 64 2d 74 65 78 74 2d 63 6f 6e 76 65 72 73 (transient--suspend-text-convers
7a5e0 69 6f 6e 2d 73 74 79 6c 65 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 65 74 75 70 ion-style).....(transient--setup
7a600 2d 74 72 61 6e 73 69 65 6e 74 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 73 70 -transient).....(transient--susp
7a620 65 6e 64 2d 77 68 69 63 68 2d 6b 65 79 2d 6d 6f 64 65 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 end-which-key-mode)))..(cl-defge
7a640 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 20 28 neric.transient-setup-children.(
7a660 67 72 6f 75 70 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 22 53 65 74 75 70 20 74 68 65 20 43 48 49 group.children)..."Setup.the.CHI
7a680 4c 44 52 45 4e 20 6f 66 20 47 52 4f 55 50 2e 0a 49 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 LDREN.of.GROUP..If.the.value.of.
7a6a0 74 68 65 20 60 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 27 20 73 6c 6f 74 20 69 73 20 6e 6f 6e the.`setup-children'.slot.is.non
7a6c0 2d 6e 69 6c 2c 20 74 68 65 6e 20 63 61 6c 6c 0a 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 77 69 -nil,.then.call.that.function.wi
7a6e0 74 68 20 43 48 49 4c 44 52 45 4e 20 61 73 20 74 68 65 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 th.CHILDREN.as.the.only.argument
7a700 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 0a 76 61 6c 75 65 2e 20 20 4f 74 68 65 72 77 69 73 .and.return.the.value...Otherwis
7a720 65 20 72 65 74 75 72 6e 20 43 48 49 4c 44 52 45 4e 20 61 73 20 69 73 2e 22 29 0a 0a 28 63 6c 2d e.return.CHILDREN.as.is.")..(cl-
7a740 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 2d 63 68 69 6c 64 72 defmethod.transient-setup-childr
7a760 65 6e 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 20 63 68 69 6c en.((group.transient-group).chil
7a780 64 72 65 6e 29 0a 20 20 28 69 66 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 67 72 6f 75 70 20 27 dren)...(if.(slot-boundp.group.'
7a7a0 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 setup-children).......(funcall.(
7a7c0 6f 72 65 66 20 67 72 6f 75 70 20 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 29 20 63 68 69 6c 64 oref.group.setup-children).child
7a7e0 72 65 6e 29 0a 20 20 20 20 63 68 69 6c 64 72 65 6e 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e ren).....children))..(defun.tran
7a800 73 69 65 6e 74 2d 2d 65 6e 76 2d 61 70 70 6c 79 20 28 66 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 70 sient--env-apply.(fn.&optional.p
7a820 72 65 66 69 78 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 65 6e 76 20 28 6f 72 65 66 20 28 6f 72 refix)...(if-let.((env.(oref.(or
7a840 20 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 20 65 6e 76 69 72 .prefix.transient--prefix).envir
7a860 6f 6e 6d 65 6e 74 29 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 65 6e 76 20 66 6e 29 onment))).......(funcall.env.fn)
7a880 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e .....(funcall.fn)))..(defun.tran
7a8a0 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 74 72 61 6e 73 69 65 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c sient--init-transient.(&optional
7a8c0 20 6e 61 6d 65 20 6c 61 79 6f 75 74 20 70 61 72 61 6d 73 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e .name.layout.params)...(unless.n
7a8e0 61 6d 65 0a 20 20 20 20 3b 3b 20 52 65 2d 69 6e 69 74 2e 0a 20 20 20 20 28 69 66 20 28 65 71 20 ame.....;;.Re-init......(if.(eq.
7a900 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 66 72 65 73 68 70 20 27 75 70 64 61 74 65 64 2d 76 61 6c transient--refreshp.'updated-val
7a920 75 65 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 50 72 65 73 65 72 76 65 20 74 68 65 20 70 72 65 66 ue).........;;.Preserve.the.pref
7a940 69 78 20 76 61 6c 75 65 20 74 68 69 73 20 6f 6e 63 65 2c 20 62 65 63 61 75 73 65 20 74 68 65 0a ix.value.this.once,.because.the.
7a960 20 20 20 20 20 20 20 20 3b 3b 20 69 6e 76 6f 6b 65 64 20 73 75 66 66 69 78 20 69 6e 64 69 63 61 ........;;.invoked.suffix.indica
7a980 74 65 73 20 74 68 61 74 20 69 74 20 68 61 73 20 75 70 64 61 74 65 64 20 74 68 61 74 2e 0a 20 20 tes.that.it.has.updated.that....
7a9a0 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 66 72 65 73 68 70 20 ......(setq.transient--refreshp.
7a9c0 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 66 72 65 73 68 2d (oref.transient--prefix.refresh-
7a9e0 73 75 66 66 69 78 65 73 29 29 0a 20 20 20 20 20 20 3b 3b 20 4f 74 68 65 72 77 69 73 65 20 75 70 suffixes)).......;;.Otherwise.up
7aa00 64 61 74 65 20 74 68 65 20 70 72 65 66 69 78 20 76 61 6c 75 65 20 66 72 6f 6d 20 73 75 66 66 69 date.the.prefix.value.from.suffi
7aa20 78 20 76 61 6c 75 65 73 2e 0a 20 20 20 20 20 20 28 6f 73 65 74 20 74 72 61 6e 73 69 65 6e 74 2d x.values........(oset.transient-
7aa40 2d 70 72 65 66 69 78 20 76 61 6c 75 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 76 61 6c -prefix.value.(transient-get-val
7aa60 75 65 29 29 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 6f 62 6a 65 63 74 ue))))...(transient--init-object
7aa80 73 20 6e 61 6d 65 20 6c 61 79 6f 75 74 20 70 61 72 61 6d 73 29 0a 20 20 28 74 72 61 6e 73 69 65 s.name.layout.params)...(transie
7aaa0 6e 74 2d 2d 69 6e 69 74 2d 6b 65 79 6d 61 70 73 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 nt--init-keymaps))..(defun.trans
7aac0 69 65 6e 74 2d 2d 69 6e 69 74 2d 6b 65 79 6d 61 70 73 20 28 29 0a 20 20 28 73 65 74 71 20 74 72 ient--init-keymaps.()...(setq.tr
7aae0 61 6e 73 69 65 6e 74 2d 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 20 28 74 72 61 6e 73 69 65 6e ansient--predicate-map.(transien
7ab00 74 2d 2d 6d 61 6b 65 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 29 29 0a 20 20 28 73 65 74 71 20 t--make-predicate-map))...(setq.
7ab20 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 28 74 72 61 6e 73 69 transient--transient-map.(transi
7ab40 65 6e 74 2d 2d 6d 61 6b 65 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 29 29 0a 20 20 28 73 65 74 ent--make-transient-map))...(set
7ab60 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 20 28 74 72 61 6e q.transient--redisplay-map.(tran
7ab80 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 29 29 29 0a 0a 28 64 sient--make-redisplay-map)))..(d
7aba0 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 6f 62 6a 65 63 74 73 20 28 26 6f efun.transient--init-objects.(&o
7abc0 70 74 69 6f 6e 61 6c 20 6e 61 6d 65 20 6c 61 79 6f 75 74 20 70 61 72 61 6d 73 29 0a 20 20 28 69 ptional.name.layout.params)...(i
7abe0 66 20 6e 61 6d 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 f.name.......(setq.transient--pr
7ac00 65 66 69 78 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 70 72 65 66 69 78 20 6e 61 6d efix.(transient--init-prefix.nam
7ac20 65 20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 28 73 65 74 71 20 6e 61 6d 65 20 28 6f 72 65 66 20 e.params)).....(setq.name.(oref.
7ac40 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 29 0a 20 20 28 transient--prefix.command)))...(
7ac60 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 28 6f 72 65 66 20 74 setq.transient--refreshp.(oref.t
7ac80 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 72 65 66 72 65 73 68 2d 73 75 66 66 69 78 65 ransient--prefix.refresh-suffixe
7aca0 73 29 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 20 28 6f s))...(setq.transient--layout.(o
7acc0 72 20 28 61 6e 64 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 66 72 65 73 68 70 29 r.(and.(not.transient--refreshp)
7ace0 20 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 20 .layout)........................
7ad00 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 75 66 66 69 78 65 73 .......(transient--init-suffixes
7ad20 20 6e 61 6d 65 29 29 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 .name)))...(setq.transient--suff
7ad40 69 78 65 73 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 66 6c 61 74 74 65 6e 2d 73 75 66 66 69 78 65 ixes.(transient--flatten-suffixe
7ad60 73 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 s.transient--layout)))..(defun.t
7ad80 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 70 72 65 66 69 78 20 28 6e 61 6d 65 20 26 6f 70 74 ransient--init-prefix.(name.&opt
7ada0 69 6f 6e 61 6c 20 70 61 72 61 6d 73 29 0a 20 20 28 6c 65 74 20 28 28 6f 62 6a 20 28 6c 65 74 20 ional.params)...(let.((obj.(let.
7adc0 28 28 70 72 6f 74 6f 20 28 67 65 74 20 6e 61 6d 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 ((proto.(get.name.'transient--pr
7ade0 65 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 efix)))................(apply.#'
7ae00 63 6c 6f 6e 65 20 70 72 6f 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 clone.proto.....................
7ae20 20 20 3a 70 72 6f 74 6f 74 79 70 65 20 70 72 6f 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..:prototype.proto..............
7ae40 20 20 20 20 20 20 20 20 20 3a 6c 65 76 65 6c 20 28 6f 72 20 28 61 6c 69 73 74 2d 67 65 74 20 74 .........:level.(or.(alist-get.t
7ae60 20 28 61 6c 69 73 74 2d 67 65 74 20 6e 61 6d 65 20 74 72 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c .(alist-get.name.transient-level
7ae80 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 20 20 s)).............................
7aea0 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 29 0a 20 20 .....transient-default-level)...
7aec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 61 6d 73 29 29 29 29 0a 20 ....................params))))..
7aee0 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 20 6f 62 6a 29 0a 20 ...(transient-init-value..obj)..
7af00 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 72 65 74 75 72 6e 20 6f 62 6a 29 0a 20 ...(transient-init-return.obj)..
7af20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 73 63 6f 70 65 20 20 6f 62 6a 29 0a 20 ...(transient-init-scope..obj)..
7af40 20 20 20 6f 62 6a 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 ...obj))..(defun.transient--init
7af60 2d 73 75 66 66 69 78 65 73 20 28 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 6c 65 76 65 6c 73 -suffixes.(name)...(let.((levels
7af80 20 28 61 6c 69 73 74 2d 67 65 74 20 6e 61 6d 65 20 74 72 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c .(alist-get.name.transient-level
7afa0 73 29 29 29 0a 20 20 20 20 28 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 63 29 20 28 74 72 s))).....(mapcan.(lambda.(c).(tr
7afc0 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 63 68 69 6c 64 20 6c 65 76 65 6c 73 20 63 20 6e 69 6c ansient--init-child.levels.c.nil
7afe0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 74 72 61 6e 73 69 65 6e )).............(append.(transien
7b000 74 2d 2d 67 65 74 2d 63 68 69 6c 64 72 65 6e 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 t--get-children.name)...........
7b020 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 ..........(and.(not.transient--e
7b040 64 69 74 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ditp)..........................(
7b060 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 63 68 69 6c 64 72 65 6e 20 27 74 72 61 6e 73 69 65 transient--get-children.'transie
7b080 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e nt-common-commands))))))..(defun
7b0a0 20 74 72 61 6e 73 69 65 6e 74 2d 2d 66 6c 61 74 74 65 6e 2d 73 75 66 66 69 78 65 73 20 28 6c 61 .transient--flatten-suffixes.(la
7b0c0 79 6f 75 74 29 0a 20 20 28 63 6c 2d 6c 61 62 65 6c 73 20 28 28 73 20 28 64 65 66 29 0a 20 20 20 yout)...(cl-labels.((s.(def)....
7b0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............(cond..............
7b100 20 20 20 20 28 28 73 74 72 69 6e 67 70 20 64 65 66 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 ....((stringp.def).nil).........
7b120 20 20 20 20 20 20 20 20 20 28 28 63 6c 2d 74 79 70 65 70 20 64 65 66 20 27 74 72 61 6e 73 69 65 .........((cl-typep.def.'transie
7b140 6e 74 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 nt-information).nil)............
7b160 20 20 20 20 20 20 28 28 6c 69 73 74 70 20 64 65 66 29 20 28 6d 61 70 63 61 6e 20 23 27 73 20 64 ......((listp.def).(mapcan.#'s.d
7b180 65 66 29 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 ef))..................((cl-typep
7b1a0 20 64 65 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 .def.'transient-group)..........
7b1c0 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 6e 20 23 27 73 20 28 6f 72 65 66 20 64 65 66 20 73 .........(mapcan.#'s.(oref.def.s
7b1e0 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
7b200 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)...
7b220 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)))))..
7b240 20 20 20 28 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 66 75 6e ...(mapcan.#'s.layout)))..(defun
7b260 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 73 20 73 .transient--init-child.(levels.s
7b280 70 65 63 20 70 61 72 65 6e 74 29 0a 20 20 28 63 6c 2d 65 74 79 70 65 63 61 73 65 20 73 70 65 63 pec.parent)...(cl-etypecase.spec
7b2a0 0a 20 20 20 20 28 73 79 6d 62 6f 6c 20 28 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 63 29 .....(symbol.(mapcan.(lambda.(c)
7b2c0 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 63 68 69 6c 64 20 6c 65 76 65 6c 73 20 63 .(transient--init-child.levels.c
7b2e0 20 70 61 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 .parent)).....................(t
7b300 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 63 68 69 6c 64 72 65 6e 20 73 70 65 63 29 29 29 0a 20 ransient--get-children.spec)))..
7b320 20 20 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 ...(vector..(transient--init-gro
7b340 75 70 20 20 6c 65 76 65 6c 73 20 73 70 65 63 20 70 61 72 65 6e 74 29 29 0a 20 20 20 20 28 6c 69 up..levels.spec.parent)).....(li
7b360 73 74 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 73 75 66 66 69 78 20 6c 65 st....(transient--init-suffix.le
7b380 76 65 6c 73 20 73 70 65 63 20 70 61 72 65 6e 74 29 29 0a 20 20 20 20 28 73 74 72 69 6e 67 20 20 vels.spec.parent)).....(string..
7b3a0 28 6c 69 73 74 20 73 70 65 63 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 (list.spec))))..(defun.transient
7b3c0 2d 2d 69 6e 69 74 2d 67 72 6f 75 70 20 28 6c 65 76 65 6c 73 20 73 70 65 63 20 70 61 72 65 6e 74 --init-group.(levels.spec.parent
7b3e0 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 60 5b 2c 63 6c 61 73 73 20 2c 61 72 67 73 )...(pcase-let*.((`[,class.,args
7b400 20 2c 63 68 69 6c 64 72 65 6e 5d 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .,children].spec)...............
7b420 20 28 6c 65 76 65 6c 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 20 3a 6c 65 76 .(level.(or.(plist-get.args.:lev
7b440 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 el)...........................tr
7b460 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 76 65 6c 29 29 29 0a ansient--default-child-level))).
7b480 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 75 73 65 2d ....(and-let*.(((transient--use-
7b4a0 6c 65 76 65 6c 2d 70 20 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 level-p.level))................(
7b4c0 6f 62 6a 20 28 61 70 70 6c 79 20 63 6c 61 73 73 20 3a 70 61 72 65 6e 74 20 70 61 72 65 6e 74 20 obj.(apply.class.:parent.parent.
7b4e0 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)).............
7b500 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
7b520 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 70 72 6f 67 31 20 74 0a 20 20 20 20 ))................((prog1.t.....
7b540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d ..............(when.(transient--
7b560 69 6e 61 70 74 2d 73 75 66 66 69 78 2d 70 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 inapt-suffix-p.obj).............
7b580 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 69 6e 61 70 74 20 74 29 29 29 29 0a 20 20 ........(oset.obj.inapt.t))))...
7b5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 66 66 69 78 65 73 20 28 6d 61 70 63 61 6e 20 28 .............(suffixes.(mapcan.(
7b5c0 6c 61 6d 62 64 61 20 28 63 29 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 63 68 69 6c lambda.(c).(transient--init-chil
7b5e0 64 20 6c 65 76 65 6c 73 20 63 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.levels.c.obj))................
7b600 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 73 65 74 ..................(transient-set
7b620 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 29 29 29 0a 20 20 20 up-children.obj.children))))....
7b640 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 73 75 66 66 ...(progn.........(oset.obj.suff
7b660 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 6f 62 6a ixes.suffixes).........(list.obj
7b680 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 2d 73 75 )))))..(defun.transient--init-su
7b6a0 66 66 69 78 20 28 6c 65 76 65 6c 73 20 73 70 65 63 20 70 61 72 65 6e 74 29 0a 20 20 28 70 63 61 ffix.(levels.spec.parent)...(pca
7b6c0 73 65 2d 6c 65 74 2a 20 28 28 60 28 2c 63 6c 61 73 73 20 2e 20 2c 61 72 67 73 29 20 73 70 65 63 se-let*.((`(,class...,args).spec
7b6e0 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 74 )................(cmd.(plist-get
7b700 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 20 .args.:command))................
7b720 28 5f 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 6f 61 64 2d 63 6f 6d 6d 61 6e 64 2d 69 66 2d 61 (_.(transient--load-command-if-a
7b740 75 74 6f 6c 6f 61 64 20 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 utoload.cmd))................(ke
7b760 79 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 20 3a 6b 65 79 29 29 0a 20 20 20 20 20 20 20 y.(plist-get.args.:key))........
7b780 20 20 20 20 20 20 20 20 28 6b 65 79 20 28 61 6e 64 20 6b 65 79 20 28 6b 62 64 20 6b 65 79 29 29 ........(key.(and.key.(kbd.key))
7b7a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 74 6f 20 28 61 6e 64 20 63 6d 64 )................(proto.(and.cmd
7b7c0 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 70 72 6f 74 6f 74 79 70 65 20 63 6d .(transient--suffix-prototype.cm
7b7e0 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 76 65 6c 20 28 6f 72 20 28 d)))................(level.(or.(
7b800 61 6c 69 73 74 2d 67 65 74 20 28 63 6f 6e 73 20 63 6d 64 20 6b 65 79 29 20 6c 65 76 65 6c 73 20 alist-get.(cons.cmd.key).levels.
7b820 6e 69 6c 20 6e 69 6c 20 23 27 65 71 75 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nil.nil.#'equal)................
7b840 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 63 6d 64 20 6c 65 76 65 6c 73 ...........(alist-get.cmd.levels
7b860 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 70 6c 69 )...........................(pli
7b880 73 74 2d 67 65 74 20 61 72 67 73 20 3a 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 st-get.args.:level).............
7b8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 70 72 6f 74 6f 20 28 6f 72 65 66 20 70 ..............(and.proto.(oref.p
7b8c0 72 6f 74 6f 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 roto.level))....................
7b8e0 20 20 20 20 20 20 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 .......transient--default-child-
7b900 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 73 20 28 70 6c level))................(args.(pl
7b920 69 73 74 2d 70 75 74 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 61 72 67 73 29 20 3a 6c 65 ist-put.(copy-sequence.args).:le
7b940 76 65 6c 20 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 74 72 61 6e 73 69 65 6e vel.level))).....(when.(transien
7b960 74 2d 2d 75 73 65 2d 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 t--use-level-p.level).......(let
7b980 20 28 28 6f 62 6a 20 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 .((obj.(if.(child-of-class-p.cla
7b9a0 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 29 0a 20 20 20 20 20 ss.'transient-information)......
7b9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 63 6c 61 73 73 20 3a 70 61 ................(apply.class.:pa
7b9e0 72 65 6e 74 20 70 61 72 65 6e 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rent.parent.args)...............
7ba00 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 63 6d 64 20 28 73 79 6d 62 6f 6c 70 20 63 .....(unless.(and.cmd.(symbolp.c
7ba20 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 md))......................(error
7ba40 20 22 42 55 47 3a 20 4e 6f 6e 2d 73 79 6d 62 6f 6c 69 63 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 ."BUG:.Non-symbolic.suffix.comma
7ba60 6e 64 3a 20 25 73 22 20 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd:.%s".cmd))...................
7ba80 20 28 69 66 20 70 72 6f 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(if.proto......................
7baa0 20 20 28 61 70 70 6c 79 20 23 27 63 6c 6f 6e 65 20 70 72 6f 74 6f 20 3a 70 61 72 65 6e 74 20 70 ..(apply.#'clone.proto.:parent.p
7bac0 61 72 65 6e 74 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 20 arent.args).....................
7bae0 20 28 61 70 70 6c 79 20 63 6c 61 73 73 20 3a 63 6f 6d 6d 61 6e 64 20 63 6d 64 20 3a 70 61 72 65 .(apply.class.:command.cmd.:pare
7bb00 6e 74 20 70 61 72 65 6e 74 20 61 72 67 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e nt.parent.args))))).........(con
7bb20 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 20 20 20 28 28 63 6f d.((not.cmd))...............((co
7bb40 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 20 20 28 28 6f 72 20 mmandp.cmd))...............((or.
7bb60 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 73 77 69 74 63 68 29 (cl-typep.obj.'transient-switch)
7bb80 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 79 70 65 70 20 6f 62 ....................(cl-typep.ob
7bba0 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 20 20 20 20 20 20 20 j.'transient-option))...........
7bbc0 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 65 63 69 61 6c 20 63 .....;;.As.a.temporary.special.c
7bbe0 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 6f 6d 70 69 6c 65 64 ase,.if.the.package.was.compiled
7bc00 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 6e 20 6f 6c 64 65 72 ................;;.with.an.older
7bc20 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 65 6e 20 77 65 20 6d .version.of.Transient,.then.we.m
7bc40 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 20 3b 3b 20 22 61 6e ust.define................;;."an
7bc60 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 6e 20 63 6f 6d 6d 61 onymous".switch.and.option.comma
7bc80 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 28 64 65 66 61 6c 69 nds.here.................(defali
7bca0 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 6c 74 2d 69 6e 66 69 as.cmd.#'transient--default-infi
7bcc0 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 20 28 28 74 72 61 6e x-command))...............((tran
7bce0 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 20 20 20 sient--use-suffix-p.obj)........
7bd00 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 6d 6d 61 6e 64 20 25 ........(error."Suffix.command.%
7bd20 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 6f 61 64 65 64 22 20 s.is.not.defined.or.autoloaded".
7bd40 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 6c 2d 74 79 70 65 70 cmd))).........(unless.(cl-typep
7bd60 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 6f 6e 29 0a 20 20 20 .obj.'transient-information)....
7bd80 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 75 66 66 69 78 2d 6b .......(transient--init-suffix-k
7bda0 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 72 61 6e 73 69 65 6e ey.obj)).........(when.(transien
7bdc0 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 20 20 20 20 20 20 28 t--use-suffix-p.obj)...........(
7bde0 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 69 78 2d 70 20 6f 62 if.(transient--inapt-suffix-p.ob
7be00 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 6a 20 69 6e 61 70 74 j)...............(oset.obj.inapt
7be20 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 74 2d 69 6e 69 74 2d .t).............(transient-init-
7be40 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 72 61 6e 73 69 65 6e scope.obj).............(transien
7be60 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 20 20 20 20 28 6c 69 t-init-value.obj))...........(li
7be80 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 6f 64 20 74 72 61 6e st.obj))))))..(cl-defmethod.tran
7bea0 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 6f 62 6a 20 74 72 61 sient--init-suffix-key.((obj.tra
7bec0 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 20 28 73 6c 6f 74 2d nsient-suffix))...(unless.(slot-
7bee0 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 6f 72 20 22 4e 6f 20 boundp.obj.'key).....(error."No.
7bf00 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 29 key.for.%s".(oref.obj.command)))
7bf20 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 )..(cl-defmethod.transient--init
7bf40 2d 73 75 66 66 69 78 2d 6b 65 79 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 -suffix-key.((obj.transient-argu
7bf60 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 77 69 74 63 68 65 73 ment))...(if.(transient-switches
7bf80 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 20 28 63 6c 2d 63 61 --eieio-childp.obj).......(cl-ca
7bfa0 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 77 68 65 6e 2d 6c 65 ll-next-method.obj).....(when-le
7bfc0 74 2a 20 28 28 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 t*.(((not.(slot-boundp.obj.'shor
7bfe0 74 61 72 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 75 6d 65 6e targ))).................(argumen
7c000 74 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 t.(oref.obj.argument))..........
7c020 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 70 20 61 72 67 75 6d 65 6e 74 29 29 0a 20 20 20 20 .......((stringp.argument)).....
7c040 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 6f 72 74 61 72 67 20 28 74 72 61 6e 73 69 65 6e 74 ............(shortarg.(transient
7c060 2d 2d 64 65 72 69 76 65 2d 73 68 6f 72 74 61 72 67 20 61 72 67 75 6d 65 6e 74 29 29 29 0a 20 20 --derive-shortarg.argument)))...
7c080 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 73 68 6f 72 74 61 72 67 20 73 68 6f 72 74 61 72 67 29 ....(oset.obj.shortarg.shortarg)
7c0a0 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 ).....(unless.(slot-boundp.obj.'
7c0c0 6b 65 79 29 0a 20 20 20 20 20 20 28 69 66 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 key).......(if.(slot-boundp.obj.
7c0e0 27 73 68 6f 72 74 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 6b 'shortarg)...........(oset.obj.k
7c100 65 79 20 28 6f 72 65 66 20 6f 62 6a 20 73 68 6f 72 74 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 ey.(oref.obj.shortarg)).........
7c120 28 65 72 72 6f 72 20 22 4e 6f 20 6b 65 79 20 66 6f 72 20 25 73 22 20 28 6f 72 65 66 20 6f 62 6a (error."No.key.for.%s".(oref.obj
7c140 20 63 6f 6d 6d 61 6e 64 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 .command))))))..(defun.transient
7c160 2d 2d 75 73 65 2d 6c 65 76 65 6c 2d 70 20 28 6c 65 76 65 6c 20 26 6f 70 74 69 6f 6e 61 6c 20 65 --use-level-p.(level.&optional.e
7c180 64 69 74 29 0a 20 20 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 61 6c 6c 2d 6c 65 76 65 6c 73 dit)...(or.transient--all-levels
7c1a0 2d 70 0a 20 20 20 20 20 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 20 28 -p.......(and.transient--editp.(
7c1c0 6e 6f 74 20 65 64 69 74 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 3e 3d 20 6c 65 76 65 6c 20 not.edit)).......(and.(>=.level.
7c1e0 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 6c 65 76 65 6c 20 28 6f 72 65 66 20 74 72 1)............(<=.level.(oref.tr
7c200 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 6c 65 76 65 6c 29 29 29 29 29 0a 0a 28 64 65 66 ansient--prefix.level)))))..(def
7c220 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 75 73 65 2d 73 75 66 66 69 78 2d 70 20 28 6f 62 6a 29 un.transient--use-suffix-p.(obj)
7c240 0a 20 20 28 6c 65 74 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 61 64 6f 77 65 64 2d 62 75 ...(let.((transient--shadowed-bu
7c260 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 ffer.(current-buffer)).........(
7c280 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 29 29 0a transient--pending-suffix.obj)).
7c2a0 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 75 66 66 69 78 2d 70 0a 20 20 20 20 ....(transient--do-suffix-p.....
7c2c0 20 28 6f 72 65 66 20 6f 62 6a 20 69 66 29 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 66 .(oref.obj.if)......(oref.obj.if
7c2e0 2d 6e 6f 74 29 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 66 2d 6e 69 6c 29 0a 20 20 20 -not)......(oref.obj.if-nil)....
7c300 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 66 2d 6e 6f 6e 2d 6e 69 6c 29 0a 20 20 20 20 20 28 6f 72 ..(oref.obj.if-non-nil)......(or
7c320 65 66 20 6f 62 6a 20 69 66 2d 6d 6f 64 65 29 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 ef.obj.if-mode)......(oref.obj.i
7c340 66 2d 6e 6f 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 66 2d 64 65 f-not-mode)......(oref.obj.if-de
7c360 72 69 76 65 64 29 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 66 2d 6e 6f 74 2d 64 65 72 rived)......(oref.obj.if-not-der
7c380 69 76 65 64 29 0a 20 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e ived)......t)))..(defun.transien
7c3a0 74 2d 2d 69 6e 61 70 74 2d 73 75 66 66 69 78 2d 70 20 28 6f 62 6a 29 0a 20 20 28 6f 72 20 28 61 t--inapt-suffix-p.(obj)...(or.(a
7c3c0 6e 64 2d 6c 65 74 2a 20 28 28 70 61 72 65 6e 74 20 28 6f 72 65 66 20 6f 62 6a 20 70 61 72 65 6e nd-let*.((parent.(oref.obj.paren
7c3e0 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 70 61 72 65 6e 74 20 69 6e 61 70 74 29 t))).........(oref.parent.inapt)
7c400 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 61 64 6f 77 ).......(let.((transient--shadow
7c420 65 64 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 ed-buffer.(current-buffer)).....
7c440 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 73 75 66 66 ........(transient--pending-suff
7c460 69 78 20 6f 62 6a 29 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 ix.obj)).........(transient--do-
7c480 73 75 66 66 69 78 2d 70 0a 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 suffix-p..........(oref.obj.inap
7c4a0 74 2d 69 66 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 2d 69 t-if)..........(oref.obj.inapt-i
7c4c0 66 2d 6e 6f 74 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 2d f-not)..........(oref.obj.inapt-
7c4e0 69 66 2d 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 if-nil)..........(oref.obj.inapt
7c500 2d 69 66 2d 6e 6f 6e 2d 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 -if-non-nil)..........(oref.obj.
7c520 69 6e 61 70 74 2d 69 66 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 inapt-if-mode)..........(oref.ob
7c540 6a 20 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 28 6f j.inapt-if-not-mode)..........(o
7c560 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 20 20 20 20 ref.obj.inapt-if-derived).......
7c580 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
7c5a0 64 29 0a 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e d)..........nil))))..(defun.tran
7c5c0 73 69 65 6e 74 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 sient--do-suffix-p.....(if.if-no
7c5e0 74 20 69 66 2d 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 t.if-nil.if-non-nil.if-mode.if-n
7c600 6f 74 2d 6d 6f 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 ot-mode.if-derived.if-not-derive
7c620 64 0a 20 20 20 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 d.........default)...(cond....(i
7c640 66 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 69 66 29 29 f..................(funcall.if))
7c660 0a 20 20 20 28 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 ....(if-not.........(not.(funcal
7c680 6c 20 69 66 2d 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 l.if-not)))....(if-non-nil......
7c6a0 20 20 20 20 28 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 ....(symbol-value.if-non-nil))..
7c6c0 20 20 28 69 66 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 ..(if-nil.........(not.(symbol-v
7c6e0 61 6c 75 65 20 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 alue.if-nil)))....(if-mode......
7c700 20 20 20 20 20 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 .......(if.(atom.if-mode).......
7c720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 6d 61 6a 6f 72 2d ......................(eq.major-
7c740 6d 6f 64 65 20 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 mode.if-mode)...................
7c760 20 20 20 20 20 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 ........(memq.major-mode.if-mode
7c780 29 29 29 0a 20 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 )))....(if-not-mode....(not.(if.
7c7a0 28 61 74 6f 6d 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 (atom.if-not-mode)..............
7c7c0 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 69 66 ...............(eq.major-mode.if
7c7e0 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 20 20 20 -not-mode)......................
7c800 20 20 20 20 20 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 .....(memq.major-mode.if-not-mod
7c820 65 29 29 29 29 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 e))))....(if-derived..........(i
7c840 66 20 28 6f 72 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 f.(or.(atom.if-derived).........
7c860 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 3d 20 65 6d 61 63 ........................(>=.emac
7c880 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 20 20 20 20 20 20 s-major-version.30))............
7c8a0 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 65 2d 70 .................(derived-mode-p
7c8c0 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 20 20 20 20 20 20 .if-derived)....................
7c8e0 20 20 20 20 20 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 .......(apply.#'derived-mode-p.i
7c900 66 2d 64 65 72 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 f-derived)))....(if-not-derived.
7c920 28 6e 6f 74 20 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 (not.(if.(or.(atom.if-not-derive
7c940 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)..............................
7c960 20 20 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 33 30 29 29 0a ...(>=.emacs-major-version.30)).
7c980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 72 ............................(der
7c9a0 69 76 65 64 2d 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 ived-mode-p.if-not-derived).....
7c9c0 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 20 23 27 64 ......................(apply.#'d
7c9e0 65 72 69 76 65 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 erived-mode-p.if-not-derived))))
7ca00 0a 20 20 20 28 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 ....(default)))..(defun.transien
7ca20 74 2d 2d 73 75 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 t--suffix-predicate.(spec)...(le
7ca40 74 20 28 28 70 72 6f 70 73 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 70 72 6f t.((props.(transient--suffix-pro
7ca60 70 73 20 73 70 65 63 29 29 29 0a 20 20 20 20 28 73 65 71 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 61 ps.spec))).....(seq-some.(lambda
7ca80 20 28 70 72 6f 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 .(prop).................(and-let
7caa0 2a 20 28 28 70 72 65 64 20 28 70 6c 69 73 74 2d 67 65 74 20 70 72 6f 70 73 20 70 72 6f 70 29 29 *.((pred.(plist-get.props.prop))
7cac0 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 20 70 72 6f 70 20 70 )...................(list.prop.p
7cae0 72 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 20 3a 69 66 20 3a 69 66 2d red)))...............'(.:if.:if-
7cb00 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 66 2d 6e 69 6c 20 3a 69 66 not..................:if-nil.:if
7cb20 2d 6e 6f 6e 2d 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 66 2d 6d 6f -non-nil..................:if-mo
7cb40 64 65 20 3a 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 20 20 20 de.:if-not-mode.................
7cb60 20 3a 69 66 2d 64 65 72 69 76 65 64 20 3a 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 0a 20 20 20 .:if-derived.:if-not-derived....
7cb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 61 70 74 2d 69 66 20 3a 69 6e 61 70 74 2d 69 ..............:inapt-if.:inapt-i
7cba0 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 6e 61 70 74 2d 69 66 f-not..................:inapt-if
7cbc0 2d 6e 69 6c 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 6e 2d 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 -nil.:inapt-if-non-nil..........
7cbe0 20 20 20 20 20 20 20 20 3a 69 6e 61 70 74 2d 69 66 2d 6d 6f 64 65 20 3a 69 6e 61 70 74 2d 69 66 ........:inapt-if-mode.:inapt-if
7cc00 2d 6e 6f 74 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 61 70 -not-mode..................:inap
7cc20 74 2d 69 66 2d 64 65 72 69 76 65 64 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 2d 64 65 72 69 76 t-if-derived.:inapt-if-not-deriv
7cc40 65 64 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 6f 61 64 2d 63 ed))))..(defun.transient--load-c
7cc60 6f 6d 6d 61 6e 64 2d 69 66 2d 61 75 74 6f 6c 6f 61 64 20 28 63 6d 64 29 0a 20 20 28 77 68 65 6e ommand-if-autoload.(cmd)...(when
7cc80 2d 6c 65 74 2a 20 28 28 28 73 79 6d 62 6f 6c 70 20 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 -let*.(((symbolp.cmd))..........
7cca0 20 20 20 20 20 28 66 6e 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 63 6d 64 29 29 0a .....(fn.(symbol-function.cmd)).
7ccc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 75 74 6f 6c 6f 61 64 70 20 66 6e 29 29 29 0a ..............((autoloadp.fn))).
7cce0 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 61 75 74 6f 6c 6f ....(transient--debug."...autolo
7cd00 61 64 20 25 73 22 20 63 6d 64 29 0a 20 20 20 20 28 61 75 74 6f 6c 6f 61 64 2d 64 6f 2d 6c 6f 61 ad.%s".cmd).....(autoload-do-loa
7cd20 64 20 66 6e 29 29 29 0a 0a 3b 3b 3b 20 46 6c 6f 77 2d 43 6f 6e 74 72 6f 6c 0a 0a 28 64 65 66 75 d.fn)))..;;;.Flow-Control..(defu
7cd40 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 65 74 75 70 2d 74 72 61 6e 73 69 65 6e 74 20 28 29 0a n.transient--setup-transient.().
7cd60 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 73 65 74 75 70 2d 74 72 61 6e 73 ..(transient--debug.'setup-trans
7cd80 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 65 79 6d 61 70 20 ient)...(transient--push-keymap.
7cda0 27 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 29 0a 20 20 28 74 72 'transient--transient-map)...(tr
7cdc0 61 6e 73 69 65 6e 74 2d 2d 70 75 73 68 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d ansient--push-keymap.'transient-
7cde0 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 6b 20 27 70 72 65 -redisplay-map)...(add-hook.'pre
7ce00 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d -command-hook..#'transient--pre-
7ce20 63 6f 6d 6d 61 6e 64 20 39 39 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f command.99)...(add-hook.'post-co
7ce40 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 63 6f 6d mmand-hook.#'transient--post-com
7ce60 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 65 2d 65 mand)...(advice-add.'recursive-e
7ce80 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 72 73 69 dit.:around.#'transient--recursi
7cea0 76 65 2d 65 64 69 74 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 71 75 69 74 2d 6b 6c 75 64 ve-edit)...(transient--quit-klud
7cec0 67 65 20 27 65 6e 61 62 6c 65 29 0a 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 ge.'enable)...(when.transient--e
7cee0 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.
7cf00 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
7cf20 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-
7cf40 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
7cf60 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
7cf80 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
7cfa0 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
7cfc0 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
7cfe0 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
7d000 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
7d020 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
7d040 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)
7d060 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
7d080 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
7d0a0 74 2d 2d 69 6e 69 74 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 t--init-transient)...(transient-
7d0c0 2d 70 75 73 68 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 -push-keymap.'transient--transie
7d0e0 6e 74 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 nt-map)...(transient--push-keyma
7d100 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 28 p.'transient--redisplay-map)...(
7d120 74 72 61 6e 73 69 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 transient--redisplay))..(defun.t
7d140 72 61 6e 73 69 65 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 ransient--pre-command.()...(tran
7d160 73 69 65 6e 74 2d 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 sient--debug.'pre-command)...(tr
7d180 61 6e 73 69 65 6e 74 2d 2d 77 69 74 68 2d 65 6d 65 72 67 65 6e 63 79 2d 65 78 69 74 20 3a 70 72 ansient--with-emergency-exit.:pr
7d1a0 65 2d 63 6f 6d 6d 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 e-command.....;;.The.use.of.`ove
7d1c0 72 72 69 64 69 6e 67 2d 74 65 72 6d 69 6e 61 6c 2d 6c 6f 63 61 6c 2d 6d 61 70 27 20 64 6f 65 73 rriding-terminal-local-map'.does
7d1e0 20 6e 6f 74 20 70 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 .not.prevent.the.....;;.lookup.o
7d200 66 20 63 6f 6d 6d 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 f.command.remappings.in.the.over
7d220 72 69 64 64 65 6e 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 ridden.maps,.which.can.....;;.le
7d240 61 64 20 74 6f 20 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 ad.to.a.suffix.being.remapped.to
7d260 20 61 20 6e 6f 6e 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 .a.non-suffix...We.have.to.undo.
7d280 20 20 20 20 3b 3b 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 ....;;.the.remapping.in.that.cas
7d2a0 65 2e 20 20 48 6f 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 e...However,.remapping.a.non-suf
7d2c0 66 69 78 20 74 6f 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 fix.to.....;;.another.should.rem
7d2e0 61 69 6e 20 70 6f 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 ain.possible......(when.(and.(tr
7d300 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 6f 72 ansient--get-pre-command.this-or
7d320 69 67 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 20 27 73 75 66 66 69 78 29 0a 20 20 20 20 iginal-command.nil.'suffix).....
7d340 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d ...........(not.(transient--get-
7d360 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 20 27 73 75 pre-command.this-command.nil.'su
7d380 66 66 69 78 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 ffix))).......(setq.this-command
7d3a0 20 74 68 69 73 2d 6f 72 69 67 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 28 63 6f .this-original-command)).....(co
7d3c0 6e 64 0a 20 20 20 20 20 28 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 28 74 72 nd......((memq.this-command.'(tr
7d3e0 61 6e 73 69 65 6e 74 2d 75 70 64 61 74 65 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 73 65 ansient-update.transient-quit-se
7d400 71 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 q)).......(transient--pop-keymap
7d420 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 29 0a 20 20 20 .'transient--redisplay-map))....
7d440 20 20 28 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 0a 20 20 20 20 20 20 20 ..((and.transient--helpp........
7d460 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 28 74 72 ....(not.(memq.this-command.'(tr
7d480 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ansient-quit-one................
7d4a0 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-
7d4c0 71 75 69 74 2d 61 6c 6c 29 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 quit-all)))).......(cond........
7d4e0 28 28 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 ((transient-help).........(trans
7d500 69 65 6e 74 2d 2d 64 6f 2d 73 75 73 70 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ient--do-suspend).........(setq.
7d520 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 75 73 70 65 6e 64 29 this-command.'transient-suspend)
7d540 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 65 78 69 74 29 29 0a .........(transient--pre-exit)).
7d560 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 65 62 75 67 2d .......((not.(transient--edebug-
7d580 63 6f 6d 6d 61 6e 64 2d 70 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 command-p)).........(setq.this-c
7d5a0 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 75 6e 64 65 66 69 6e 65 64 29 29 29 29 0a ommand.'transient-undefined)))).
7d5c0 20 20 20 20 20 28 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 0a 20 20 20 20 .....((and.transient--editp.....
7d5e0 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 29 .......(transient-suffix-object)
7d600 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d ............(not.(memq.this-comm
7d620 61 6e 64 20 27 28 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 0a 20 20 20 20 20 20 20 and.'(transient-quit-one........
7d640 20 20 20 20 20 20 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
7d660 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ansient-quit-all................
7d680 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-
7d6a0 68 65 6c 70 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e help)))).......(setq.this-comman
7d6c0 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 28 74 d.'transient-set-level).......(t
7d6e0 72 61 6e 73 69 65 6e 74 2d 2d 77 72 61 70 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 28 74 ransient--wrap-command))......(t
7d700 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 6e 69 .......(setq.transient--exitp.ni
7d720 6c 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 78 69 74 70 20 28 65 71 20 28 74 72 61 6e 73 l).......(let.((exitp.(eq.(trans
7d740 69 65 6e 74 2d 2d 63 61 6c 6c 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 29 20 74 72 61 6e 73 69 65 6e ient--call-pre-command).transien
7d760 74 2d 2d 65 78 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 77 t--exit))).........(transient--w
7d780 72 61 70 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 65 78 69 74 70 rap-command).........(when.exitp
7d7a0 0a 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 65 78 69 74 29 ...........(transient--pre-exit)
7d7c0 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 65 78 ))))))..(defun.transient--pre-ex
7d7e0 69 74 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 70 72 65 2d 65 it.()...(transient--debug.'pre-e
7d800 78 69 74 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 xit)...(transient--delete-window
7d820 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 20 20 )...(transient--timer-cancel)...
7d840 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e (transient--pop-keymap.'transien
7d860 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d t--transient-map)...(transient--
7d880 70 6f 70 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 pop-keymap.'transient--redisplay
7d8a0 2d 6d 61 70 29 0a 20 20 28 75 6e 6c 65 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 70 -map)...(unless.transient--showp
7d8c0 0a 20 20 20 20 28 6c 65 74 20 28 28 6d 65 73 73 61 67 65 2d 6c 6f 67 2d 6d 61 78 20 6e 69 6c 29 .....(let.((message-log-max.nil)
7d8e0 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 22 29 29 29 0a 20 20 28 73 65 74 71 20 74 ).......(message."")))...(setq.t
7d900 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 6e 69 6c 29 0a 20 20 28 ransient--transient-map.nil)...(
7d920 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 20 6e 69 setq.transient--predicate-map.ni
7d940 6c 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d l)...(setq.transient--redisplay-
7d960 6d 61 70 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 map.nil)...(setq.transient--redi
7d980 73 70 6c 61 79 2d 6b 65 79 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 splay-key.nil)...(setq.transient
7d9a0 2d 2d 68 65 6c 70 70 20 6e 69 6c 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 74 72 61 6e 73 --helpp.nil)...(unless.(eq.trans
7d9c0 69 65 6e 74 2d 2d 64 6f 63 73 70 20 27 70 65 72 6d 61 6e 65 6e 74 29 0a 20 20 20 20 28 73 65 74 ient--docsp.'permanent).....(set
7d9e0 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 63 73 70 20 6e 69 6c 29 29 0a 20 20 28 73 65 74 71 q.transient--docsp.nil))...(setq
7da00 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 73 65 74 71 20 74 .transient--editp.nil)...(setq.t
7da20 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 65 74 71 20 74 72 ransient--prefix.nil)...(setq.tr
7da40 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 74 71 20 74 72 61 ansient--layout.nil)...(setq.tra
7da60 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 65 74 71 20 74 72 nsient--suffixes.nil)...(setq.tr
7da80 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 29 0a 20 20 ansient--original-window.nil)...
7daa0 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 62 75 66 66 65 72 (setq.transient--original-buffer
7dac0 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 69 6e 64 6f 77 20 .nil)...(setq.transient--window.
7dae0 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 65 78 70 6f 72 74 20 nil))..(defun.transient--export.
7db00 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 2d 70 72 65 ()...(setq.transient-current-pre
7db20 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 74 71 20 74 fix.transient--prefix)...(setq.t
7db40 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 65 66 20 74 ransient-current-command.(oref.t
7db60 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 20 28 73 65 ransient--prefix.command))...(se
7db80 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 73 20 74 72 tq.transient-current-suffixes.tr
7dba0 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 65 6e 74 2d ansient--suffixes)...(transient-
7dbc0 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 66 69 78 29 -history-push.transient--prefix)
7dbe0 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 2d 6f 76 65 )..(defun.transient--suspend-ove
7dc00 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 74 72 61 6e rride.(&optional.nohide)...(tran
7dc20 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 64 65 29 0a sient--debug.'suspend-override).
7dc40 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 2d 63 61 6e 63 65 6c 29 0a 20 20 28 6c ..(transient--timer-cancel)...(l
7dc60 65 74 20 28 28 73 68 6f 77 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 73 65 72 76 65 2d 77 et.((show.(transient--preserve-w
7dc80 69 6e 64 6f 77 2d 70 20 6e 6f 68 69 64 65 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f indow-p.nohide))).....(cond.((no
7dca0 74 20 73 68 6f 77 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 t.show)............(transient--d
7dcc0 65 6c 65 74 65 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 74 elete-window))...........((and.t
7dce0 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 2d 72 65 64 69 ransient--prefix.transient--redi
7dd00 73 70 6c 61 79 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e splay-key)............(setq.tran
7dd20 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 20 6e 69 6c 29 0a 20 20 20 20 20 20 sient--redisplay-key.nil).......
7dd40 20 20 20 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 70 0a 20 20 20 20 .....(when.transient--showp.....
7dd60 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 77 69 6e 20 28 6d 69 6e 69 62 75 66 66 .........(if-let.((win.(minibuff
7dd80 65 72 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 er-selected-window)))...........
7dda0 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 77 69 6e .......(with-selected-window.win
7ddc0 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--
7dde0 73 68 6f 77 29 29 0a 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 show))................(transient
7de00 2d 2d 73 68 6f 77 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 77 69 6e 64 --show))))).....(when.(and.(wind
7de20 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 20 20 ow-live-p.transient--window)....
7de40 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 73 68 6f 77 0a 20 20 20 20 20 20 20 20 20 20 ............(and.show...........
7de60 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 28 65 71 20 73 68 6f 77 20 27 66 69 78 ..........(or.(not.(eq.show.'fix
7de80 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 ed)).........................(wi
7dea0 6e 64 6f 77 2d 66 75 6c 6c 2d 68 65 69 67 68 74 2d 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 ndow-full-height-p.transient--wi
7dec0 6e 64 6f 77 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d ndow)))).......(set-window-param
7dee0 65 74 65 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 20 27 77 69 6e 64 6f 77 2d 70 eter.transient--window.'window-p
7df00 72 65 73 65 72 76 65 64 2d 73 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 reserved-size...................
7df20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 74 ..........(list.(window-buffer.t
7df40 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 29 20 6e 69 6c 20 6e 69 6c 29 29 29 29 0a 20 20 ransient--window).nil.nil))))...
7df60 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e (transient--pop-keymap.'transien
7df80 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d t--transient-map)...(transient--
7dfa0 70 6f 70 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 pop-keymap.'transient--redisplay
7dfc0 2d 6d 61 70 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 72 65 2d 63 6f 6d 6d 61 6e -map)...(remove-hook.'pre-comman
7dfe0 64 2d 68 6f 6f 6b 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 d-hook..#'transient--pre-command
7e000 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 )...(remove-hook.'post-command-h
7e020 6f 6f 6b 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 29 0a ook.#'transient--post-command)).
7e040 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 75 6d 65 2d 6f 76 65 72 72 69 .(defun.transient--resume-overri
7e060 64 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 69 67 6e 6f 72 65 29 0a 20 20 28 74 72 61 6e 73 69 de.(&optional._ignore)...(transi
7e080 65 6e 74 2d 2d 64 65 62 75 67 20 27 72 65 73 75 6d 65 2d 6f 76 65 72 72 69 64 65 29 0a 20 20 28 ent--debug.'resume-override)...(
7e0a0 77 68 65 6e 20 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 when.(window-live-p.transient--w
7e0c0 69 6e 64 6f 77 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 66 69 74 2d 77 69 6e 64 6f indow).....(transient--fit-windo
7e0e0 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 77 29 29 0a w-to-buffer.transient--window)).
7e100 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 73 ..(transient--push-keymap.'trans
7e120 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 29 0a 20 20 28 74 72 61 6e 73 69 65 6e ient--transient-map)...(transien
7e140 74 2d 2d 70 75 73 68 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 t--push-keymap.'transient--redis
7e160 70 6c 61 79 2d 6d 61 70 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 72 65 2d 63 6f 6d 6d 61 play-map)...(add-hook.'pre-comma
7e180 6e 64 2d 68 6f 6f 6b 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 63 6f 6d 6d 61 6e nd-hook..#'transient--pre-comman
7e1a0 64 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f d)...(add-hook.'post-command-hoo
7e1c0 6b 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 29 0a 0a 28 k.#'transient--post-command))..(
7e1e0 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 63 75 72 73 69 76 65 2d 65 64 69 74 20 defun.transient--recursive-edit.
7e200 28 66 6e 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 72 65 63 75 72 73 (fn)...(transient--debug.'recurs
7e220 69 76 65 2d 65 64 69 74 29 0a 20 20 28 69 66 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d ive-edit)...(if.(not.transient--
7e240 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 0a 20 20 20 20 28 prefix).......(funcall.fn).....(
7e260 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 73 70 65 6e 64 2d 6f 76 65 72 72 69 64 65 20 28 62 6f 75 transient--suspend-override.(bou
7e280 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 65 64 65 62 75 67 2d 61 63 74 69 76 65 29 29 0a 20 20 nd-and-true-p.edebug-active))...
7e2a0 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 20 3b 20 41 6c 72 65 61 64 79 20 75 6e 77 69 6e 64 20 ..(funcall.fn).;.Already.unwind.
7e2c0 70 72 6f 74 65 63 74 65 64 2e 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6d 65 6d 71 20 74 68 69 73 protected......(cond.((memq.this
7e2e0 2d 63 6f 6d 6d 61 6e 64 20 27 28 74 6f 70 2d 6c 65 76 65 6c 20 61 62 6f 72 74 2d 72 65 63 75 72 -command.'(top-level.abort-recur
7e300 73 69 76 65 2d 65 64 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 sive-edit))............(setq.tra
7e320 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 nsient--exitp.t)............(tra
7e340 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 65 78 69 74 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 0a nsient--post-exit.this-command).
7e360 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 65 2d 77 69 ...........(transient--delete-wi
7e380 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 2d 70 72 65 ndow))...........(transient--pre
7e3a0 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 65 73 75 6d fix............(transient--resum
7e3c0 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 72 61 6e 73 e-override)))))..(defmacro.trans
7e3e0 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 20 28 26 ient--with-suspended-override.(&
7e400 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 61 6b 65 2d rest.body)...(let.((depth.(make-
7e420 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 74 75 70 20 symbol."depth")).........(setup.
7e440 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 20 20 20 28 (make-symbol."setup")).........(
7e460 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 0a 20 20 20 exit..(make-symbol."exit")))....
7e480 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 65 6e 74 2d .`(if.(and.transient--transient-
7e4a0 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 73 69 65 6e map...............(memq.transien
7e4c0 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t--transient-map................
7e4e0 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 61 6c 2d 6d .....overriding-terminal-local-m
7e500 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 28 31 2b 20 ap))..........(let.((,depth.(1+.
7e520 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 2c 65 78 69 (minibuffer-depth))).,setup.,exi
7e540 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 20 20 20 20 t)............(setq.,setup......
7e560 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 6e 73 69 65 ............(lambda.()."@transie
7e580 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 0a 20 20 20 nt--with-suspended-override"....
7e5a0 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 64 65 62 75 ................(transient--debu
7e5c0 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 20 20 20 20 g.'minibuffer-setup)............
7e5e0 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 72 ........(remove-hook.'minibuffer
7e600 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 20 20 20 20 -setup-hook.,setup).............
7e620 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 76 65 72 72 .......(transient--suspend-overr
7e640 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 74 0a 20 20 ide)))............(setq.,exit...
7e660 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 6e ...............(lambda.()."@tran
7e680 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 0a sient--with-suspended-override".
7e6a0 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 64 ...................(transient--d
7e6c0 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 20 20 20 20 ebug.'minibuffer-exit)..........
7e6e0 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 65 72 2d 64 ..........(when.(=.(minibuffer-d
7e700 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 20 20 20 20 epth).,depth)...................
7e720 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 75 6d 65 2d 6f 76 65 72 72 69 64 65 29 29 ...(transient--resume-override))
7e740 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 74 0a 20 20 ))............(unwind-protect...
7e760 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.............
7e780 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 65 74 75 70 .....(add-hook.'minibuffer-setup
7e7a0 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 20 20 20 28 -hook.,setup)..................(
7e7c0 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 6f 6b 20 2c add-hook.'minibuffer-exit-hook.,
7e7e0 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 79 29 0a 20 exit)..................,@body)..
7e800 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
7e820 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).........
7e840 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 72 2d 65 78 .....(remove-hook.'minibuffer-ex
7e860 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 64 79 29 29 it-hook.,exit)))........,@body))
7e880 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 72 61 70 2d 63 6f 6d 6d 61 6e )..(defun.transient--wrap-comman
7e8a0 64 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 6f 61 64 2d 63 6f 6d 6d 61 6e 64 2d d.()...(transient--load-command-
7e8c0 69 66 2d 61 75 74 6f 6c 6f 61 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 73 74 61 if-autoload.this-command)...(sta
7e8e0 74 69 63 2d 69 66 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 33 tic-if.(>=.emacs-major-version.3
7e900 30 29 0a 20 20 20 20 20 20 28 6c 65 74 72 65 63 0a 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6d 0).......(letrec...........((com
7e920 6d 61 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 mand.this-command)............(s
7e940 75 66 66 69 78 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 74 uffix.(transient-suffix-object.t
7e960 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 his-command))............(prefix
7e980 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 .transient--prefix)............(
7e9a0 61 64 76 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 66 6e 20 26 advice.............(lambda.(fn.&
7e9c0 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 rest.args)...............(intera
7e9e0 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 70 ctive................(lambda.(sp
7ea00 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 62 6f 72 ec)..................(let.((abor
7ea20 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 t.t))....................(unwind
7ea40 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -protect........................
7ea60 28 70 72 6f 67 31 20 28 6c 65 74 20 28 28 64 65 62 75 67 67 65 72 20 23 27 74 72 61 6e 73 69 65 (prog1.(let.((debugger.#'transie
7ea80 6e 74 2d 2d 65 78 69 74 2d 61 6e 64 2d 64 65 62 75 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 nt--exit-and-debug))............
7eaa0 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 74 2a 20 28 28 .....................(if-let*.((
7eac0 6f 62 6a 20 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 obj.suffix).....................
7eae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 72 70 20 28 6f 72 65 66 ......................(grp.(oref
7eb00 20 6f 62 6a 20 70 61 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .obj.parent))...................
7eb20 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 64 76 20 28 6f 72 ........................(adv.(or
7eb40 20 28 6f 72 65 66 20 6f 62 6a 20 61 64 76 69 63 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(oref.obj.advice*).............
7eb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7eb80 20 20 20 20 20 20 20 28 6f 72 65 66 20 67 72 70 20 61 64 76 69 63 65 2a 29 29 29 29 0a 20 20 20 .......(oref.grp.advice*))))....
7eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7ebc0 20 28 66 75 6e 63 61 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 .(funcall.......................
7ebe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 64 76 20 23 27 61 64 76 69 63 65 2d 65 76 61 6c ...............adv.#'advice-eval
7ec00 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 73 70 65 63 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 -interactive-spec.spec).........
7ec20 20 20 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 64 76 69 63 ..........................(advic
7ec40 65 2d 65 76 61 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 73 70 65 63 20 73 70 65 63 29 29 29 0a e-eval-interactive-spec.spec))).
7ec60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 .........................(setq.a
7ec80 62 6f 72 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bort.nil))......................
7eca0 28 77 68 65 6e 20 61 62 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (when.abort.....................
7ecc0 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 75 6e 77 69 6e 64 20 28 6f 72 65 66 20 70 72 65 66 ...(when-let.((unwind.(oref.pref
7ece0 69 78 20 75 6e 77 69 6e 64 2d 73 75 66 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ix.unwind-suffix))).............
7ed00 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 64 65 62 75 67 20 27 .............(transient--debug.'
7ed20 75 6e 77 69 6e 64 2d 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 unwind-interactive).............
7ed40 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 63 6f 6d .............(funcall.unwind.com
7ed60 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 20 20 20 28 77 mand))........................(w
7ed80 68 65 6e 20 28 73 79 6d 62 6f 6c 70 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 hen.(symbolp.command)...........
7eda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 66 75 6e 63 74 69 6f 6e 20 ...............(remove-function.
7edc0 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 29 20 61 64 76 69 63 65 (symbol-function.command).advice
7ede0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 ))........................(oset.
7ee00 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 29 0a 20 prefix.unwind-suffix.nil))))))..
7ee20 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 20 20 20 .............(unwind-protect....
7ee40 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 72 20 23 ...............(let.((debugger.#
7ee60 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 20 20 20 'transient--exit-and-debug))....
7ee80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 6f 62 6a 20 .................(if-let*.((obj.
7eea0 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 20 suffix).........................
7eec0 20 20 20 20 20 20 28 67 72 70 20 28 6f 72 65 66 20 6f 62 6a 20 70 61 72 65 6e 74 29 29 0a 20 20 ......(grp.(oref.obj.parent))...
7eee0 20 20 20 20 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 64 76 ............................(adv
7ef00 20 28 6f 72 20 28 6f 72 65 66 20 6f 62 6a 20 61 64 76 69 63 65 29 0a 20 20 20 20 20 20 20 20 20 .(or.(oref.obj.advice)..........
7ef20 20 20 20 20 20 20 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 ..............................(o
7ef40 72 65 66 20 6f 62 6a 20 61 64 76 69 63 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ref.obj.advice*)................
7ef60 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 67 72 ........................(oref.gr
7ef80 70 20 61 64 76 69 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.advice).......................
7efa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 67 72 70 20 61 64 76 69 63 .................(oref.grp.advic
7efc0 65 2a 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 e*)))).........................(
7efe0 61 70 70 6c 79 20 61 64 76 20 66 6e 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 apply.adv.fn.args)..............
7f000 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 66 6e 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 .........(apply.fn.args)))......
7f020 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 20 28 6f ...........(when-let.((unwind.(o
7f040 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 20 20 20 ref.prefix.unwind-suffix))).....
7f060 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 64 65 62 75 67 20 ..............(transient--debug.
7f080 27 75 6e 77 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 'unwind-command)................
7f0a0 20 20 20 28 66 75 6e 63 61 6c 6c 20 75 6e 77 69 6e 64 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 ...(funcall.unwind.command))....
7f0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 79 6d 62 6f 6c 70 20 63 6f 6d 6d .............(when.(symbolp.comm
7f0e0 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 66 and)...................(remove-f
7f100 75 6e 63 74 69 6f 6e 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 unction.(symbol-function.command
7f120 29 20 61 64 76 69 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 ).advice)).................(oset
7f140 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 0a 20 .prefix.unwind-suffix.nil)))))..
7f160 20 20 20 20 20 20 20 28 61 64 64 2d 66 75 6e 63 74 69 6f 6e 20 3a 61 72 6f 75 6e 64 20 28 69 66 .......(add-function.:around.(if
7f180 20 28 73 79 6d 62 6f 6c 70 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 .(symbolp.this-command).........
7f1a0 20 20 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 79 6d 62 6f ..........................(symbo
7f1c0 6c 2d 66 75 6e 63 74 69 6f 6e 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 l-function.this-command)........
7f1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2d 63 6f .........................this-co
7f200 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 20 61 64 76 mmand).......................adv
7f220 69 63 65 20 27 28 28 64 65 70 74 68 20 2e 20 2d 39 39 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 ice.'((depth...-99))).........(c
7f240 6c 2d 61 73 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f l-assert..........(>=.emacs-majo
7f260 72 2d 76 65 72 73 69 6f 6e 20 33 30 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 22 45 6d 61 63 r-version.30).nil.........."Emac
7f280 73 20 77 61 73 20 64 6f 77 6e 67 72 61 64 65 64 2c 20 6d 61 6b 69 6e 67 20 69 74 20 6e 65 63 65 s.was.downgraded,.making.it.nece
7f2a0 73 73 61 72 79 20 74 6f 20 72 65 63 6f 6d 70 69 6c 65 20 54 72 61 6e 73 69 65 6e 74 22 29 29 0a ssary.to.recompile.Transient")).
7f2c0 20 20 20 20 3b 3b 20 28 3c 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 33 30 ....;;.(<.emacs-major-version.30
7f2e0 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 ).....(let*.((command.this-comma
7f300 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 75 66 66 69 78 20 28 74 72 61 6e 73 69 65 6e nd)............(suffix.(transien
7f320 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 t-suffix-object.this-command))..
7f340 20 20 20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 ..........(prefix.transient--pre
7f360 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 64 76 69 63 65 20 6e 69 6c 29 0a 20 20 20 fix)............(advice.nil)....
7f380 20 20 20 20 20 20 20 20 28 61 64 76 69 63 65 2d 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 ........(advice-interactive.....
7f3a0 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 ........(lambda.(spec)..........
7f3c0 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 20 .....(let.((abort.t))...........
7f3e0 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 20 20 20 20 ......(unwind-protect...........
7f400 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 28 6c 65 74 20 28 28 64 65 62 75 67 67 65 72 ..........(prog1.(let.((debugger
7f420 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 20 .#'transient--exit-and-debug))..
7f440 20 20 20 20 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 ............................(if-
7f460 6c 65 74 2a 20 28 28 6f 62 6a 20 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 let*.((obj.suffix)..............
7f480 20 20 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 72 70 20 28 ..........................(grp.(
7f4a0 6f 72 65 66 20 6f 62 6a 20 70 61 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oref.obj.parent))...............
7f4c0 20 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 64 76 20 28 6f .........................(adv.(o
7f4e0 72 20 28 6f 72 65 66 20 6f 62 6a 20 61 64 76 69 63 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 r.(oref.obj.advice*)............
7f500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7f520 20 20 20 20 20 28 6f 72 65 66 20 67 72 70 20 61 64 76 69 63 65 2a 29 29 29 29 0a 20 20 20 20 20 .....(oref.grp.advice*))))......
7f540 20 20 20 20 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 ............................(fun
7f560 63 61 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 call............................
7f580 20 20 20 20 20 20 20 61 64 76 20 23 27 61 64 76 69 63 65 2d 65 76 61 6c 2d 69 6e 74 65 72 61 63 .......adv.#'advice-eval-interac
7f5a0 74 69 76 65 2d 73 70 65 63 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tive-spec.spec).................
7f5c0 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 74 65 ...............(advice-eval-inte
7f5e0 72 61 63 74 69 76 65 2d 73 70 65 63 20 73 70 65 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ractive-spec.spec)))............
7f600 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 20 ...........(setq.abort.nil))....
7f620 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 20 ...............(when.abort......
7f640 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 6e ...............(when-let.((unwin
7f660 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 0a d.(oref.prefix.unwind-suffix))).
7f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 ......................(transient
7f6a0 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 20 --debug.'unwind-interactive)....
7f6c0 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 69 ...................(funcall.unwi
7f6e0 6e 64 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 nd.command))....................
7f700 20 28 77 68 65 6e 20 28 73 79 6d 62 6f 6c 70 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 .(when.(symbolp.command)........
7f720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 66 75 6e 63 74 69 6f 6e 20 ...............(remove-function.
7f740 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 29 20 61 64 76 69 63 65 (symbol-function.command).advice
7f760 29 29 0a 20 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 )).....................(oset.pre
7f780 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 29 0a 20 20 20 20 fix.unwind-suffix.nil)))))).....
7f7a0 20 20 20 20 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 .......(advice-body.............
7f7c0 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 20 20 20 20 (lambda.(fn.&rest.args).........
7f7e0 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 20 20 20 20 ......(unwind-protect...........
7f800 20 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 72 61 6e 73 69 ........(let.((debugger.#'transi
7f820 65 6e 74 2d 2d 65 78 69 74 2d 61 6e 64 2d 64 65 62 75 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 ent--exit-and-debug))...........
7f840 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 6f 62 6a 20 73 75 66 66 69 78 29 ..........(if-let*.((obj.suffix)
7f860 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 28 ...............................(
7f880 67 72 70 20 28 6f 72 65 66 20 6f 62 6a 20 70 61 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 grp.(oref.obj.parent))..........
7f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 76 20 28 6f 72 20 28 6f .....................(adv.(or.(o
7f8c0 72 65 66 20 6f 62 6a 20 61 64 76 69 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ref.obj.advice).................
7f8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a .......................(oref.obj
7f900 20 61 64 76 69 63 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .advice*).......................
7f920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 67 72 70 20 61 64 76 69 63 .................(oref.grp.advic
7f940 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 20 20 20 e)..............................
7f960 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 67 72 70 20 61 64 76 69 63 65 2a 29 29 29 29 0a ..........(oref.grp.advice*)))).
7f980 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 20 61 ........................(apply.a
7f9a0 64 76 20 66 6e 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 20 dv.fn.args).....................
7f9c0 20 20 28 61 70 70 6c 79 20 66 6e 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..(apply.fn.args))).............
7f9e0 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 75 6e 77 69 6e 64 20 28 6f 72 65 66 20 70 72 65 ....(when-let.((unwind.(oref.pre
7fa00 66 69 78 20 75 6e 77 69 6e 64 2d 73 75 66 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 fix.unwind-suffix)))............
7fa20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 75 6e 77 69 6e 64 .......(transient--debug.'unwind
7fa40 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e -command)...................(fun
7fa60 63 61 6c 6c 20 75 6e 77 69 6e 64 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 call.unwind.command))...........
7fa80 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 79 6d 62 6f 6c 70 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 ......(when.(symbolp.command)...
7faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 66 75 6e 63 74 69 6f 6e ................(remove-function
7fac0 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 29 20 61 64 76 69 63 .(symbol-function.command).advic
7fae0 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 70 72 65 66 69 78 e)).................(oset.prefix
7fb00 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 28 73 .unwind-suffix.nil))))).......(s
7fb20 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 61 72 etq.advice.`(lambda.(fn.&rest.ar
7fb40 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 65 72 gs).......................(inter
7fb60 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 20 20 active.,advice-interactive).....
7fb80 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 69 63 ..................(apply.',advic
7fba0 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 61 64 64 2d 66 75 6e e-body.fn.args))).......(add-fun
7fbc0 63 74 69 6f 6e 20 3a 61 72 6f 75 6e 64 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 74 68 69 73 2d ction.:around.(if.(symbolp.this-
7fbe0 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 20 20 command)........................
7fc00 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 74 68 69 73 2d 63 .........(symbol-function.this-c
7fc20 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 20 20 20 ommand).........................
7fc40 20 20 20 20 20 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......this-command).............
7fc60 20 20 20 20 20 20 20 20 61 64 76 69 63 65 20 27 28 28 64 65 70 74 68 20 2e 20 2d 39 39 29 29 29 ........advice.'((depth...-99)))
7fc80 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 6d 61 74 75 72 65 )))..(defun.transient--premature
7fca0 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 28 61 6e 64 20 28 65 71 75 61 6c 20 28 -post-command.()...(and.(equal.(
7fcc0 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 2d 76 65 63 74 6f 72 29 20 5b 5d 29 0a 20 20 this-command-keys-vector).[])...
7fce0 20 20 20 20 20 28 3d 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 70 74 68 29 0a 20 20 20 20 20 .....(=.(minibuffer-depth)......
7fd00 20 20 20 20 20 28 31 2b 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 69 6e 69 62 75 66 66 65 72 2d 64 .....(1+.transient--minibuffer-d
7fd20 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 28 74 epth))........(progn..........(t
7fd40 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 70 72 65 6d 61 74 75 72 65 2d 70 6f 73 74 2d ransient--debug.'premature-post-
7fd60 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 command)..........(transient--su
7fd80 73 70 65 6e 64 2d 6f 76 65 72 72 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 28 spend-override)..........(oset.(
7fda0 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 63 or.transient--prefix.transient-c
7fdc0 75 72 72 65 6e 74 2d 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e urrent-prefix)................un
7fde0 77 69 6e 64 2d 73 75 66 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 74 wind-suffix................(if.t
7fe00 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ransient--exitp.................
7fe20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 65 78 69 74 0a 20 20 20 20 20 20 ...#'transient--post-exit.......
7fe40 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 75 6d 65 2d 6f ...........#'transient--resume-o
7fe60 76 65 72 72 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 verride))..........t)))..(defun.
7fe80 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 28 75 6e transient--post-command.()...(un
7fea0 6c 65 73 73 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 6d 61 74 75 72 65 2d 70 6f 73 74 2d less.(transient--premature-post-
7fec0 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 command).....(transient--debug.'
7fee0 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 post-command).....(transient--wi
7ff00 74 68 2d 65 6d 65 72 67 65 6e 63 79 2d 65 78 69 74 20 3a 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 0a th-emergency-exit.:post-command.
7ff20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 28 74 ......(cond.(transient--exitp.(t
7ff40 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 65 78 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 ransient--post-exit))...........
7ff60 20 20 3b 3b 20 49 66 20 60 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 20 69 73 20 74 68 65 20 63 75 ..;;.If.`this-command'.is.the.cu
7ff80 72 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 2c 20 74 68 65 6e 20 77 65 0a rrent.transient.prefix,.then.we.
7ffa0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 68 61 76 65 20 61 6c 72 65 61 64 79 20 74 61 6b 65 ............;;.have.already.take
7ffc0 6e 20 63 61 72 65 20 6f 66 20 75 70 64 61 74 69 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 n.care.of.updating.the.transient
7ffe0 20 62 75 66 66 65 72 2e 2e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 .buffer................((and.(eq
80000 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 .this-command.(oref.transient--p
80020 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 refix.command)).................
80040 20 20 3b 3b 20 2e 2e 2e 20 62 75 74 20 69 66 20 60 70 72 65 66 69 78 2d 61 72 67 27 20 69 73 20 ..;;.....but.if.`prefix-arg'.is.
80060 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 76 61 6c 75 65 73 0a 20 20 20 20 20 20 20 non-nil,.then.the.values........
80080 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 66 20 60 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 20 ...........;;.of.`this-command'.
800a0 61 6e 64 20 60 72 65 61 6c 2d 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 20 61 72 65 20 75 6e 74 72 and.`real-this-command'.are.untr
800c0 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 65 63 61 75 73 65 20 ue...................;;.because.
800e0 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 27 20 `prefix-command-preserve-state'.
80100 63 68 61 6e 67 65 73 20 74 68 65 6d 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 changes.them....................
80120 3b 3b 20 57 65 20 63 61 6e 6e 6f 74 20 75 73 65 20 60 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 ;;.We.cannot.use.`current-prefix
80140 2d 61 72 67 27 20 62 65 63 61 75 73 65 20 69 74 20 69 73 20 73 65 74 0a 20 20 20 20 20 20 20 20 -arg'.because.it.is.set.........
80160 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 6f 6f 20 6c 61 74 65 20 28 69 6e 20 60 63 6f 6d 6d 61 ..........;;.too.late.(in.`comma
80180 6e 64 2d 65 78 65 63 75 74 65 27 29 2c 20 61 6e 64 20 69 66 20 69 74 20 77 65 72 65 20 73 65 74 nd-execute'),.and.if.it.were.set
801a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 65 61 72 6c 69 65 72 2c 20 74 ...................;;.earlier,.t
801c0 68 65 6e 20 77 65 20 6c 69 6b 65 6c 79 20 73 74 69 6c 6c 20 77 6f 75 6c 64 20 6e 6f 74 20 62 65 hen.we.likely.still.would.not.be
801e0 20 61 62 6c 65 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 .able.to...................;;.re
80200 6c 79 20 6f 6e 20 69 74 2c 20 61 6e 64 20 60 70 72 65 66 69 78 2d 63 6f 6d 6d 61 6e 64 2d 70 72 ly.on.it,.and.`prefix-command-pr
80220 65 73 65 72 76 65 2d 73 74 61 74 65 2d 68 6f 6f 6b 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 eserve-state-hook'..............
80240 20 20 20 20 20 3b 3b 20 77 6f 75 6c 64 20 68 61 76 65 20 74 6f 20 62 65 20 75 73 65 64 20 74 6f .....;;.would.have.to.be.used.to
80260 20 72 65 63 6f 72 64 20 74 68 61 74 20 61 20 75 6e 69 76 65 72 73 61 6c 0a 20 20 20 20 20 20 20 .record.that.a.universal........
80280 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 72 67 75 6d 65 6e 74 20 69 73 20 69 6e 20 65 66 66 ...........;;.argument.is.in.eff
802a0 65 63 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 70 72 65 66 ect....................(not.pref
802c0 69 78 2d 61 72 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 ix-arg))).............(transient
802e0 2d 2d 72 65 66 72 65 73 68 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 --refreshp..............(transie
80300 6e 74 2d 2d 65 6e 76 2d 61 70 70 6c 79 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 66 72 65 nt--env-apply.#'transient--refre
80320 73 68 2d 74 72 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 sh-transient)).............((let
80340 20 28 28 6f 6c 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 .((old.transient--redisplay-map)
80360 0a 20 20 20 20 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 ....................(new.(transi
80380 65 6e 74 2d 2d 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 ent--make-redisplay-map)))......
803a0 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 6f 6c 64 20 6e 65 77 ..........(unless.(equal.old.new
803c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 )..................(transient--p
803e0 6f 70 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d op-keymap.'transient--redisplay-
80400 6d 61 70 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 74 72 61 6e map)..................(setq.tran
80420 73 69 65 6e 74 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 sient--redisplay-map.new).......
80440 20 20 20 20 20 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 ...........(transient--push-keym
80460 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 29 0a 20 ap.'transient--redisplay-map))..
80480 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 65 6e 76 2d 61 70 ..............(transient--env-ap
804a0 70 6c 79 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 29 29 29 29 29 0a ply.#'transient--redisplay))))).
804c0 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 70 72 65 66 ....(setq.transient-current-pref
804e0 69 78 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 63 75 72 72 ix.nil).....(setq.transient-curr
80500 65 6e 74 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 ent-command.nil).....(setq.trans
80520 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 0a 20 20 20 20 28 ient-current-suffixes.nil).....(
80540 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 63 75 72 72 65 6e 74 2d 73 75 66 66 69 78 20 6e setq.transient--current-suffix.n
80560 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 65 78 il)))..(defun.transient--post-ex
80580 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
805a0 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
805c0 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
805e0 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
80600 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....................;;.
80620 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
80640 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,....................;;
80660 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
80680 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',....................;
806a0 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.
806c0 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...................
806e0 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.
80700 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....................
80720 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
80740 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.
80760 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
80780 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)))..................
807a0 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.
807c0 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).....................
807e0 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)
80800 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
80820 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
80840 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;..........................;
80860 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
80880 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..........................;
808a0 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
808c0 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...........................
808e0 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).....
80900 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
80920 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.'
80940 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
80960 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
80980 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
809a0 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
809c0 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
809e0 73 69 76 65 2d 65 64 69 74 29 29 0a 20 20 28 6c 65 74 20 28 28 72 65 70 6c 61 63 65 20 28 65 71 sive-edit))...(let.((replace.(eq
80a00 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 29 0a 20 20 20 .transient--exitp.'replace))....
80a20 20 20 20 20 20 28 72 65 73 75 6d 65 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 .....(resume.(and.transient--sta
80a40 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 20 28 6d 65 ck......................(not.(me
80a60 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 65 20 73 75 mq.transient--exitp.'(replace.su
80a80 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 72 65 73 75 spend)))))).....(unless.(or.resu
80aa0 6d 65 20 72 65 70 6c 61 63 65 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e me.replace).......(setq.transien
80ac0 74 2d 2d 73 68 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 t--showp.nil)).....(setq.transie
80ae0 6e 74 2d 2d 65 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 nt--exitp.nil).....(setq.transie
80b00 6e 74 2d 2d 68 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 nt--helpp.nil).....(setq.transie
80b20 6e 74 2d 2d 65 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 nt--editp.nil).....(setq.transie
80b40 6e 74 2d 2d 61 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 nt--all-levels-p.nil).....(setq.
80b60 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 70 74 68 20 30 29 0a 20 transient--minibuffer-depth.0)..
80b80 20 20 20 28 72 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 ...(run-hooks.'transient-exit-ho
80ba0 6f 6b 29 0a 20 20 20 20 28 77 68 65 6e 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 28 73 65 74 ok).....(when.command.......(set
80bc0 71 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 20 6e 69 6c 29 0a q.transient-current-prefix.nil).
80be0 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f ......(setq.transient-current-co
80c00 6d 6d 61 6e 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 mmand.nil).......(setq.transient
80c20 2d 63 75 72 72 65 6e 74 2d 73 75 66 66 69 78 65 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 73 65 -current-suffixes.nil).......(se
80c40 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 63 75 72 72 65 6e 74 2d 73 75 66 66 69 78 20 6e 69 6c tq.transient--current-suffix.nil
80c60 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 72 65 73 75 6d 65 20 28 74 72 61 6e 73 69 65 6e 74 2d )).....(cond.(resume.(transient-
80c80 2d 73 74 61 63 6b 2d 70 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 72 65 70 -stack-pop))...........((not.rep
80ca0 6c 61 63 65 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 71 75 69 lace)............(transient--qui
80cc0 74 2d 6b 6c 75 64 67 65 20 27 64 69 73 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 t-kludge.'disable)............(r
80ce0 75 6e 2d 68 6f 6f 6b 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 70 6f 73 74 2d 65 78 69 74 2d 68 6f un-hooks.'transient-post-exit-ho
80d00 6f 6b 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b ok)))))..(defun.transient--stack
80d20 2d 70 75 73 68 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 73 74 -push.()...(transient--debug.'st
80d40 61 63 6b 2d 70 75 73 68 29 0a 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 28 6f 72 65 66 20 74 72 ack-push)...(push.(list.(oref.tr
80d60 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 20 20 20 20 20 ansient--prefix.command)........
80d80 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 0a 20 20 20 20 20 20 20 .......transient--layout........
80da0 20 20 20 20 20 20 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 .......transient--editp.........
80dc0 20 20 20 20 20 20 3a 76 61 6c 75 65 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 76 61 6c ......:value..(transient-get-val
80de0 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 74 75 72 6e 20 28 6f 72 65 66 20 ue)...............:return.(oref.
80e00 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 72 65 74 75 72 6e 29 0a 20 20 20 20 20 20 transient--prefix.return).......
80e20 20 20 20 20 20 20 20 20 3a 73 63 6f 70 65 20 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d ........:scope..(oref.transient-
80e40 2d 70 72 65 66 69 78 20 73 63 6f 70 65 29 29 0a 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e -prefix.scope)).........transien
80e60 74 2d 2d 73 74 61 63 6b 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 t--stack))..(defun.transient--st
80e80 61 63 6b 2d 70 6f 70 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 ack-pop.()...(transient--debug.'
80ea0 73 74 61 63 6b 2d 70 6f 70 29 0a 20 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 stack-pop)...(and.transient--sta
80ec0 63 6b 0a 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 74 20 28 61 70 70 6c 79 20 23 27 74 72 61 6e ck........(prog1.t.(apply.#'tran
80ee0 73 69 65 6e 74 2d 73 65 74 75 70 20 28 70 6f 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 sient-setup.(pop.transient--stac
80f00 6b 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d k)))))..(defun.transient--stack-
80f20 7a 61 70 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 73 74 61 63 zap.()...(transient--debug.'stac
80f40 6b 2d 7a 61 70 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 20 k-zap)...(setq.transient--stack.
80f60 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c nil))..(defun.transient--redispl
80f80 61 79 20 28 29 0a 20 20 28 69 66 20 28 6f 72 20 28 65 71 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 ay.()...(if.(or.(eq.transient-sh
80fa0 6f 77 2d 70 6f 70 75 70 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d ow-popup.t)...........transient-
80fc0 2d 73 68 6f 77 70 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 -showp).......(unless...........
80fe0 28 6f 72 20 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 (or.(memq.this-command.transient
81000 2d 2d 73 63 72 6f 6c 6c 2d 63 6f 6d 6d 61 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 --scroll-commands)..............
81020 20 28 61 6e 64 20 28 6f 72 20 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 28 6d .(and.(or.(memq.this-command.'(m
81040 6f 75 73 65 2d 64 72 61 67 2d 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ouse-drag-region................
81060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 75 .............................mou
81080 73 65 2d 73 65 74 2d 72 65 67 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se-set-region)).................
810a0 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 .......(equal.(key-description.(
810c0 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 2d 76 65 63 74 6f 72 29 29 0a 20 20 20 20 20 this-command-keys-vector))......
810e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3c 6d 6f 75 73 65 ........................."<mouse
81100 2d 6d 6f 76 65 6d 65 6e 74 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -movement>"))...................
81120 20 28 61 6e 64 20 28 65 71 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 74 72 61 6e 73 .(and.(eq.(current-buffer).trans
81140 69 65 6e 74 2d 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 ient--buffer)))).........(transi
81160 65 6e 74 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 ent--show)).....(when.(and.(numb
81180 65 72 70 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 erp.transient-show-popup).......
811a0 20 20 20 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 .........(not.(zerop.transient-s
811c0 68 6f 77 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 how-popup))................(not.
811e0 74 72 61 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 transient--timer)).......(transi
81200 65 6e 74 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 ent--timer-start)).....(transien
81220 74 2d 2d 73 68 6f 77 2d 68 69 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e t--show-hint)))..(defun.transien
81240 74 2d 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 t--timer-start.()...(setq.transi
81260 65 6e 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 ent--timer.........(run-at-time.
81280 28 61 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 (abs.transient-show-popup).nil..
812a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 ....................(lambda.()..
812c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 ......................(transient
812e0 2d 2d 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 --timer-cancel).................
81300 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 20 20 20 20 20 20 .......(transient--show)........
81320 20 20 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 ................(let.((message-l
81340 6f 67 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 og-max.nil))....................
81360 20 20 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 ......(message.""))))))..(defun.
81380 74 72 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 transient--timer-cancel.()...(wh
813a0 65 6e 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 en.transient--timer.....(cancel-
813c0 74 69 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 timer.transient--timer).....(set
813e0 71 20 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 q.transient--timer.nil)))..(defu
81400 6e 20 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 n.transient--debug.(arg.&rest.ar
81420 67 73 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 gs)...(when.transient--debug....
81440 20 28 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 .(let.((inhibit-message.(not.(eq
81460 20 74 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 .transient--debug.'message))))..
81480 20 20 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 .....(if.(symbolp.arg)..........
814a0 20 28 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 .(message."--.%-22s.(cmd:.%s,.ev
814c0 65 6e 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 ent:.%S,.exit:.%s%s)"...........
814e0 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 20 20 20 20 20 20 20 .........arg....................
81500 28 63 6f 6e 64 20 28 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 (cond.((and.(symbolp.this-comman
81520 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 20 20 20 d).this-command))...............
81540 20 20 20 20 20 20 20 20 20 20 20 28 28 66 62 6f 75 6e 64 70 20 27 68 65 6c 70 2d 66 6e 73 2d 66 ...........((fboundp.'help-fns-f
81560 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 unction-name)...................
81580 20 20 20 20 20 20 20 20 28 68 65 6c 70 2d 66 6e 73 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 ........(help-fns-function-name.
815a0 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 20 20 20 20 20 20 this-command))..................
815c0 20 20 20 20 20 20 20 20 28 28 62 79 74 65 2d 63 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 70 20 74 ........((byte-code-function-p.t
815e0 68 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 his-command)....................
81600 20 20 20 20 20 20 20 22 23 5b 2e 2e 2e 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......."#[...]")................
81620 20 20 20 20 20 20 20 20 20 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 ..........(this-command)).......
81640 20 20 20 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 .............(key-description.(t
81660 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 2d 76 65 63 74 6f 72 29 29 0a 20 20 20 20 20 20 his-command-keys-vector)).......
81680 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 78 69 74 70 0a 20 20 .............transient--exitp...
816a0 20 20 20 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 .................(cond.((keyword
816c0 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 20 20 20 20 20 20 p.(car.args))...................
816e0 20 20 20 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 ........(format.",.from:.%s"....
81700 20 20 20 20 20 20 20 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 ...............................(
81720 73 75 62 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 substring.(symbol-name.(car.args
81740 29 29 20 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 )).1))).........................
81760 20 28 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 20 20 20 .((stringp.(car.args))..........
81780 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 22 2c 20 22 20 28 61 .................(concat.",.".(a
817a0 70 70 6c 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 pply.#'format.args)))...........
817c0 20 20 20 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 ...............((functionp.(car.
817e0 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 20 20 20 20 args))..........................
81800 20 28 63 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 .(concat.",.".(apply.(car.args).
81820 28 63 64 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 (cdr.args))))...................
81840 20 20 20 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 .......(""))).........(apply.#'m
81860 65 73 73 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 essage.arg.args)))))..(defun.tra
81880 6e 73 69 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 nsient--emergency-exit.(&optiona
818a0 6c 20 69 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 l.id)..."Exit.the.current.transi
818c0 65 6e 74 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 ent.command.after.an.error.occur
818e0 72 65 64 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 red..When.no.transient.is.active
81900 20 28 69 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 .(i.e.,.when.`transient--prefix'
81920 20 69 73 0a 6e 69 6c 29 20 74 68 65 6e 20 6f 6e 6c 79 20 72 65 73 65 74 20 60 69 6e 68 69 62 69 .is.nil).then.only.reset.`inhibi
81940 74 2d 71 75 69 74 27 2e 20 20 4f 70 74 69 6f 6e 61 6c 20 49 44 20 69 73 20 61 20 6b 65 79 77 6f t-quit'...Optional.ID.is.a.keywo
81960 72 64 0a 69 64 65 6e 74 69 66 79 69 6e 67 20 74 68 65 20 65 78 69 74 2e 22 0a 20 20 28 74 72 61 rd.identifying.the.exit."...(tra
81980 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 65 6d 65 72 67 65 6e 63 79 2d 65 78 69 74 20 69 64 nsient--debug.'emergency-exit.id
819a0 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 71 75 69 74 2d 6b 6c 75 64 67 65 20 27 64 69 73 )...(transient--quit-kludge.'dis
819c0 61 62 6c 65 29 0a 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 0a able)...(when.transient--prefix.
819e0 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 20 6e 69 6c 29 0a ....(setq.transient--stack.nil).
81a00 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 29 0a 20 20 ....(setq.transient--exitp.t)...
81a20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 65 78 69 74 29 0a 20 20 20 20 28 74 72 61 ..(transient--pre-exit).....(tra
81a40 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 65 78 69 74 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 nsient--post-exit.this-command))
81a60 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 71 75 69 74 2d 6b 6c 75 64 67 65 )..(defun.transient--quit-kludge
81a80 20 28 61 63 74 69 6f 6e 29 0a 20 20 28 73 74 61 74 69 63 2d 69 66 20 28 62 6f 75 6e 64 70 20 27 .(action)...(static-if.(boundp.'
81aa0 72 65 64 69 73 70 6c 61 79 2d 63 61 6e 2d 71 75 69 74 29 20 3b 45 6d 61 63 73 20 33 31 0a 20 20 redisplay-can-quit).;Emacs.31...
81ac0 20 20 20 20 61 63 74 69 6f 6e 0a 20 20 20 20 28 70 63 61 73 65 2d 65 78 68 61 75 73 74 69 76 65 ....action.....(pcase-exhaustive
81ae0 20 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 28 27 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 28 61 .action.......('enable........(a
81b00 64 64 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 3a 61 72 6f 75 6e 64 20 63 6f 6d 6d dd-function.........:around.comm
81b20 61 6e 64 2d 65 72 72 6f 72 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 and-error-function.........(let.
81b40 28 75 6e 72 65 61 64 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6f 72 69 (unreadp)...........(lambda.(ori
81b60 67 20 64 61 74 61 20 63 6f 6e 74 65 78 74 20 66 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 g.data.context.fn).............(
81b80 63 6f 6e 64 20 28 28 6e 6f 74 20 28 65 71 20 28 63 61 72 20 64 61 74 61 29 20 27 71 75 69 74 29 cond.((not.(eq.(car.data).'quit)
81ba0 29 0a 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 6f 72 )....................(funcall.or
81bc0 69 67 20 64 61 74 61 20 63 6f 6e 74 65 78 74 20 66 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ig.data.context.fn).............
81be0 20 20 20 20 20 20 20 28 73 65 74 71 20 75 6e 72 65 61 64 70 20 6e 69 6c 29 29 0a 20 20 20 20 20 .......(setq.unreadp.nil))......
81c00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 72 65 61 64 70 0a 20 20 20 20 20 20 20 20 20 20 .............(unreadp...........
81c20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 6d 61 6e .........(remove-function.comman
81c40 64 2d 65 72 72 6f 72 2d 66 75 6e 63 74 69 6f 6e 20 22 69 6e 68 69 62 69 74 2d 71 75 69 74 22 29 d-error-function."inhibit-quit")
81c60 0a 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 6f 72 69 ....................(funcall.ori
81c80 67 20 64 61 74 61 20 63 6f 6e 74 65 78 74 20 66 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 g.data.context.fn)).............
81ca0 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 ......(t....................(pus
81cc0 68 20 3f 5c 43 2d 67 20 75 6e 72 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 73 29 0a 20 h.?\C-g.unread-command-events)..
81ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 75 6e 72 65 61 64 70 20 ..................(setq.unreadp.
81d00 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 27 28 28 6e 61 6d 65 20 2e 20 22 69 6e 68 69 62 69 t))))).........'((name..."inhibi
81d20 74 2d 71 75 69 74 22 29 29 29 29 0a 20 20 20 20 20 20 28 27 64 69 73 61 62 6c 65 0a 20 20 20 20 t-quit")))).......('disable.....
81d40 20 20 20 28 72 65 6d 6f 76 65 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 2d 65 72 72 6f ...(remove-function.command-erro
81d60 72 2d 66 75 6e 63 74 69 6f 6e 20 22 69 6e 68 69 62 69 74 2d 71 75 69 74 22 29 29 29 29 29 0a 0a r-function."inhibit-quit")))))..
81d80 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
81da0 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
81dc0 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
81de0 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.this-command.................
81e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 69 73 ...........................(this
81e20 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 2d 76 65 63 74 6f 72 29 29 29 29 0a 20 20 20 20 20 20 28 -command-keys-vector)))).......(
81e40 6c 65 74 20 28 28 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 let.((action.(funcall.fn))).....
81e60 20 20 20 20 28 77 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 ....(when.(eq.action.transient--
81e80 65 78 69 74 29 0a 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 exit)...........(setq.transient-
81ea0 2d 65 78 69 74 70 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 -exitp.(or.transient--exitp.t)))
81ec0 0a 20 20 20 20 20 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 .........action).....(if.(let.((
81ee0 6b 65 79 73 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 2d 76 65 63 74 6f 72 29 29 keys.(this-command-keys-vector))
81f00 29 0a 20 20 20 20 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 )...........(eq.(aref.keys.(1-.(
81f20 6c 65 6e 67 74 68 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 length.keys))).?\C-g)).........(
81f40 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6f setq.this-command.'transient-noo
81f60 70 29 0a 20 20 20 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 p).......(unless.(transient--ede
81f80 62 75 67 2d 63 6f 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 bug-command-p).........(setq.thi
81fa0 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 75 6e 64 65 66 69 6e 65 64 29 29 s-command.'transient-undefined))
81fc0 29 0a 20 20 20 20 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 ).....transient--stay))..(defun.
81fe0 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 28 26 6f 70 74 transient--get-pre-command.(&opt
82000 69 6f 6e 61 6c 20 63 6d 64 20 6b 65 79 20 65 6e 66 6f 72 63 65 2d 74 79 70 65 29 0a 20 20 28 6f ional.cmd.key.enforce-type)...(o
82020 72 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 65 6e 66 6f 72 63 65 2d 74 79 70 65 20 27 6e 6f r.(and.(not.(eq.enforce-type.'no
82040 6e 2d 73 75 66 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 70 20 63 n-suffix))............(symbolp.c
82060 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 6b 65 79 0a 20 20 20 20 md)............(or.(and.key.....
82080 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 66 20 28 6c 6f 6f 6b ................(let.((def.(look
820a0 75 70 2d 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 0a up-key.transient--predicate-map.
820c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
820e0 20 20 20 20 20 20 20 20 20 20 20 28 76 63 6f 6e 63 61 74 20 6b 65 79 20 28 6c 69 73 74 20 63 6d ...........(vconcat.key.(list.cm
82100 64 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e d))))).......................(an
82120 64 20 28 73 79 6d 62 6f 6c 70 20 64 65 66 29 20 64 65 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 d.(symbolp.def).def)))..........
82140 20 20 20 20 20 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 ......(lookup-key.transient--pre
82160 64 69 63 61 74 65 2d 6d 61 70 20 28 76 65 63 74 6f 72 20 63 6d 64 29 29 29 29 0a 20 20 20 20 20 dicate-map.(vector.cmd))))......
82180 20 28 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 .(and.(not.(eq.enforce-type.'suf
821a0 66 69 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 fix))............(transient--res
821c0 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 28 6f 72 olve-pre-command.............(or
821e0 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 74 2d 6e ef.transient--prefix.transient-n
82200 6f 6e 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 on-suffix).............t))))..(d
82220 65 66 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 efun.transient--resolve-pre-comm
82240 61 6e 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 and.(pre.&optional.resolve-boole
82260 61 6e 20 63 6f 72 72 65 63 74 29 0a 20 20 28 73 65 74 71 20 70 72 65 20 28 63 6f 6e 64 20 28 28 an.correct)...(setq.pre.(cond.((
82280 62 6f 6f 6c 65 61 6e 70 20 70 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 booleanp.pre)...................
822a0 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 20 20 .(if.resolve-boolean............
822c0 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 72 65 20 23 27 74 72 61 6e 73 69 65 6e 74 2d ............(if.pre.#'transient-
822e0 2d 64 6f 2d 73 74 61 79 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 77 61 72 6e 29 0a 20 -do-stay.#'transient--do-warn)..
82300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 29 29 0a 20 20 20 20 20 20 ....................pre)).......
82320 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 2d 2d ............((string-match-p."--
82340 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 0a 20 20 20 do-".(symbol-name.pre)).pre)....
82360 20 20 20 20 20 20 20 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 ...............((let.((sym.(inte
82380 72 6e 20 28 66 6f 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 rn.(format."transient--do-%s".pr
823a0 65 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 28 69 66 20 28 e))))......................(if.(
823c0 66 75 6e 63 74 69 6f 6e 70 20 73 79 6d 29 20 73 79 6d 20 70 72 65 29 29 29 29 29 0a 20 20 28 63 functionp.sym).sym.pre)))))...(c
823e0 6f 6e 64 20 28 28 6e 6f 74 20 63 6f 72 72 65 63 74 29 20 70 72 65 29 0a 20 20 20 20 20 20 20 20 ond.((not.correct).pre).........
82400 28 28 61 6e 64 20 28 65 71 20 70 72 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 74 ((and.(eq.pre.'transient--do-ret
82420 75 72 6e 29 0a 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 6e urn)...............(not.transien
82440 74 2d 2d 73 74 61 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d t--stack))..........'transient--
82460 64 6f 2d 65 78 69 74 29 0a 20 20 20 20 20 20 20 20 28 70 72 65 29 29 29 0a 0a 28 64 65 66 75 6e do-exit).........(pre)))..(defun
82480 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 .transient--do-stay.()..."Call.t
824a0 68 65 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 6f 75 74 20 65 78 70 6f 72 74 69 6e 67 20 76 61 72 he.command.without.exporting.var
824c0 69 61 62 6c 65 73 20 61 6e 64 20 73 74 61 79 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 74 72 iables.and.stay.transient."...tr
824e0 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 ansient--stay)..(defun.transient
82500 2d 2d 64 6f 2d 6e 6f 6f 70 20 28 29 0a 20 20 22 43 61 6c 6c 20 60 74 72 61 6e 73 69 65 6e 74 2d --do-noop.()..."Call.`transient-
82520 6e 6f 6f 70 27 20 61 6e 64 20 73 74 61 79 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 28 73 65 noop'.and.stay.transient."...(se
82540 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6f 70 29 tq.this-command.'transient-noop)
82560 0a 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e ...transient--stay)..(defun.tran
82580 73 69 65 6e 74 2d 2d 64 6f 2d 77 61 72 6e 20 28 29 0a 20 20 22 43 61 6c 6c 20 60 74 72 61 6e 73 sient--do-warn.()..."Call.`trans
825a0 69 65 6e 74 2d 75 6e 64 65 66 69 6e 65 64 27 20 61 6e 64 20 73 74 61 79 20 74 72 61 6e 73 69 65 ient-undefined'.and.stay.transie
825c0 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 72 61 6e 73 nt."...(setq.this-command.'trans
825e0 69 65 6e 74 2d 75 6e 64 65 66 69 6e 65 64 29 0a 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 ient-undefined)...transient--sta
82600 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 6e 2d 69 6e y)..(defun.transient--do-warn-in
82620 61 70 74 20 28 29 0a 20 20 22 43 61 6c 6c 20 60 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 70 74 27 apt.()..."Call.`transient-inapt'
82640 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 74 68 .and.stay.transient."...(setq.th
82660 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 70 74 29 0a 20 20 74 is-command.'transient-inapt)...t
82680 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e ransient--stay)..(defun.transien
826a0 74 2d 2d 64 6f 2d 63 61 6c 6c 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e t--do-call.()..."Call.the.comman
826c0 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 6e 64 20 d.after.exporting.variables.and.
826e0 73 74 61 79 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 stay.transient."...(transient--e
82700 78 70 6f 72 74 29 0a 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 29 0a 0a 28 64 65 66 75 xport)...transient--stay)..(defu
82720 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 74 75 72 6e 20 28 29 0a 20 20 22 43 61 6c n.transient--do-return.()..."Cal
82740 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 66 74 65 72 20 65 78 70 6f 72 74 69 6e 67 20 76 61 l.the.command.after.exporting.va
82760 72 69 61 62 6c 65 73 20 61 6e 64 20 72 65 74 75 72 6e 20 74 6f 20 70 61 72 65 6e 74 20 70 72 65 riables.and.return.to.parent.pre
82780 66 69 78 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 70 61 72 65 6e 74 20 70 72 65 66 69 fix..If.there.is.no.parent.prefi
827a0 78 2c 20 74 68 65 6e 20 62 65 68 61 76 65 20 6c 69 6b 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d x,.then.behave.like.`transient--
827c0 64 6f 2d 65 78 69 74 27 2e 22 0a 20 20 28 69 66 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d do-exit'."...(if.(not.transient-
827e0 2d 73 74 61 63 6b 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 -stack).......(transient--do-exi
82800 74 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 70 6f 72 74 29 0a 20 20 20 20 74 t).....(transient--export).....t
82820 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 ransient--exit))..(defun.transie
82840 6e 74 2d 2d 64 6f 2d 65 78 69 74 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 nt--do-exit.()..."Call.the.comma
82860 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 6e 64 nd.after.exporting.variables.and
82880 20 65 78 69 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 .exit.the.transient."...(transie
828a0 6e 74 2d 2d 65 78 70 6f 72 74 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d nt--export)...(transient--stack-
828c0 7a 61 70 29 0a 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 29 0a 0a 28 64 65 66 75 6e 20 zap)...transient--exit)..(defun.
828e0 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6c 65 61 76 65 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 transient--do-leave.()..."Call.t
82900 68 65 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 6f 75 74 20 65 78 70 6f 72 74 69 6e 67 20 76 61 72 he.command.without.exporting.var
82920 69 61 62 6c 65 73 20 61 6e 64 20 65 78 69 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a iables.and.exit.the.transient.".
82940 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 7a 61 70 29 0a 20 20 74 72 61 6e 73 ..(transient--stack-zap)...trans
82960 69 65 6e 74 2d 2d 65 78 69 74 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 ient--exit)..(defun.transient--d
82980 6f 2d 70 75 73 68 2d 62 75 74 74 6f 6e 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 63 6f 6d o-push-button.()..."Call.the.com
829a0 6d 61 6e 64 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 74 68 65 20 61 63 74 69 76 61 74 65 mand.represented.by.the.activate
829c0 64 20 62 75 74 74 6f 6e 2e 0a 55 73 65 20 74 68 61 74 20 63 6f 6d 6d 61 6e 64 27 73 20 70 72 65 d.button..Use.that.command's.pre
829e0 2d 63 6f 6d 6d 61 6e 64 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 72 61 6e 73 69 65 6e 74 20 -command.to.determine.transient.
82a00 62 65 68 61 76 69 6f 72 2e 22 0a 20 20 28 69 66 20 28 61 6e 64 20 28 6d 6f 75 73 65 2d 65 76 65 behavior."...(if.(and.(mouse-eve
82a20 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 20 20 20 20 nt-p.last-command-event)........
82a40 20 20 20 20 28 6e 6f 74 20 28 65 71 20 28 70 6f 73 6e 2d 77 69 6e 64 6f 77 20 28 65 76 65 6e 74 ....(not.(eq.(posn-window.(event
82a60 2d 73 74 61 72 74 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 29 29 0a 20 20 20 20 -start.last-command-event)).....
82a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f ................transient--windo
82aa0 77 29 29 29 0a 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 0a 20 20 20 20 28 w))).......transient--stay.....(
82ac0 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 2d with-selected-window.transient--
82ae0 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 69 66 20 28 6d 6f 75 window.......(let.((pos.(if.(mou
82b00 73 65 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 se-event-p.last-command-event)..
82b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 6e 2d 70 6f 69 6e 74 20 ....................(posn-point.
82b40 28 65 76 65 6e 74 2d 73 74 61 72 74 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 29 (event-start.last-command-event)
82b60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 0a )....................(point)))).
82b80 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 28 67 65 74 2d ........(setq.this-command.(get-
82ba0 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 text-property.pos.'command))....
82bc0 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 63 75 72 72 65 6e 74 2d 73 75 .....(setq.transient--current-su
82be0 66 66 69 78 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 73 75 66 ffix.(get-text-property.pos.'suf
82c00 66 69 78 29 29 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 fix)))).....(transient--call-pre
82c20 2d 63 6f 6d 6d 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 -command)))..(defun.transient--d
82c40 6f 2d 72 65 63 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 o-recurse.()..."Call.the.transie
82c60 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 70 72 65 70 61 72 69 6e 67 20 66 6f 72 nt.prefix.command,.preparing.for
82c80 20 72 65 74 75 72 6e 20 74 6f 20 6f 75 74 65 72 20 74 72 61 6e 73 69 65 6e 74 2e 0a 49 66 20 74 .return.to.outer.transient..If.t
82ca0 68 65 72 65 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 here.is.no.parent.prefix,.then.j
82cc0 75 73 74 20 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 ust.call.the.command."...(transi
82ce0 65 6e 74 2d 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 ent--do-stack))..(defun.transien
82d00 74 2d 2d 64 6f 2d 73 74 61 63 6b 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 74 72 61 6e 73 t--do-stack.()..."Call.the.trans
82d20 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 73 74 61 63 6b 69 6e 67 20 74 68 ient.prefix.command,.stacking.th
82d40 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 50 75 73 68 20 74 68 65 20 61 63 74 e.active.transient..Push.the.act
82d60 69 76 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 ive.transient.to.the.transient.s
82d80 74 61 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 tack."...(transient--export)...(
82da0 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 70 75 73 68 29 0a 20 20 28 73 65 74 71 20 74 transient--stack-push)...(setq.t
82dc0 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 74 72 61 6e ransient--exitp.'replace)...tran
82de0 73 69 65 6e 74 2d 2d 65 78 69 74 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d sient--exit)..(defun.transient--
82e00 64 6f 2d 72 65 70 6c 61 63 65 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 74 72 61 6e 73 69 do-replace.()..."Call.the.transi
82e20 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 72 65 70 6c 61 63 69 6e 67 20 74 68 ent.prefix.command,.replacing.th
82e40 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 44 6f 20 6e 6f 74 20 70 75 73 68 20 e.active.transient..Do.not.push.
82e60 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 74 6f 20 74 68 65 20 74 72 61 6e the.active.transient.to.the.tran
82e80 73 69 65 6e 74 20 73 74 61 63 6b 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 70 6f sient.stack."...(transient--expo
82ea0 72 74 29 0a 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 rt)...(setq.transient--exitp.'re
82ec0 70 6c 61 63 65 29 0a 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 29 0a 0a 28 64 65 66 75 place)...transient--exit)..(defu
82ee0 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 75 73 70 65 6e 64 20 28 29 0a 20 20 22 53 75 n.transient--do-suspend.()..."Su
82f00 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 2c 20 73 61 76 69 spend.the.active.transient,.savi
82f20 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 3b 3b 20 45 78 ng.the.transient.stack."...;;.Ex
82f40 70 6f 72 74 20 73 6f 20 74 68 61 74 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 65 73 63 72 69 62 65 port.so.that.`transient-describe
82f60 27 20 69 6e 73 74 61 6e 63 65 73 20 63 61 6e 20 75 73 65 0a 20 20 3b 3b 20 60 74 72 61 6e 73 69 '.instances.can.use...;;.`transi
82f80 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 27 20 74 6f 20 67 65 74 20 74 68 65 69 72 20 ent-suffix-object'.to.get.their.
82fa0 72 65 73 70 65 63 74 69 76 65 20 6f 62 6a 65 63 74 2e 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d respective.object....(transient-
82fc0 2d 65 78 70 6f 72 74 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 70 75 73 -export)...(transient--stack-pus
82fe0 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 74 70 20 27 73 75 73 h)...(setq.transient--exitp.'sus
83000 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 0a 28 64 65 66 75 6e pend)...transient--exit)..(defun
83020 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 29 0a 20 20 22 49 66 .transient--do-quit-one.()..."If
83040 20 61 63 74 69 76 65 2c 20 71 75 69 74 20 68 65 6c 70 20 6f 72 20 65 64 69 74 20 6d 6f 64 65 2c .active,.quit.help.or.edit.mode,
83060 20 65 6c 73 65 20 65 78 69 74 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2e .else.exit.the.active.transient.
83080 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 70 70 0a 20 20 20 20 "...(cond.(transient--helpp.....
830a0 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 20 6e 69 6c 29 .....(setq.transient--helpp.nil)
830c0 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 29 0a 20 20 20 20 20 ..........transient--stay)......
830e0 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 20 20 20 20 20 28 73 ...(transient--editp..........(s
83100 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 etq.transient--editp.nil).......
83120 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 20 20 20 20 20 74 72 ...(transient-setup)..........tr
83140 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 72 65 66 69 78 2d 61 ansient--stay).........(prefix-a
83160 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 61 79 29 0a 20 20 20 rg..........transient--stay)....
83180 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 0a 28 64 65 66 75 6e .....(transient--exit)))..(defun
831a0 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 29 0a 20 20 22 45 78 .transient--do-quit-all.()..."Ex
831c0 69 74 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 20 77 69 74 68 6f 75 74 20 73 61 76 69 6e 67 it.all.transients.without.saving
831e0 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 28 74 72 61 6e 73 69 .the.transient.stack."...(transi
83200 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 6e 74 2d 2d 65 78 69 ent--stack-zap)...transient--exi
83220 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 6d 6f 76 65 20 28 29 t)..(defun.transient--do-move.()
83240 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 74 72 61 6e 73 69 65 ..."Call.the.command.if.`transie
83260 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
83280 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 76 65 20 6c 69 6b 65 on-nil..In.that.case.behave.like
832a0 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 68 65 72 77 69 73 65 .`transient--do-stay',.otherwise
832c0 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 6f 2d 77 61 72 6e 27 .similar.to.`transient--do-warn'
832e0 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 61 62 6c 65 2d 70 6f ."...(unless.transient-enable-po
83300 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 74 68 69 73 2d 63 6f pup-navigation.....(setq.this-co
83320 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 6d 6f 76 65 29 29 0a mmand.'transient-inhibit-move)).
83340 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 ..transient--stay)..(defun.trans
83360 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 20 60 6e 65 67 61 74 ient--do-minus.()..."Call.`negat
83380 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 20 60 74 72 61 6e 73 ive-argument'.or.pivot.to.`trans
833a0 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 65 2d 61 72 67 75 6d ient-update'..If.`negative-argum
833c0 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 5c 22 20 74 68 65 6e ent'.is.invoked.using.\"-\".then
833e0 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 6d 65 6e 74 20 61 6e .preserve.the.prefix.argument.an
83400 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 61 74 65 27 2e 22 0a d.pivot.to.`transient-update'.".
83420 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 61 6e 64 2d 6b 65 79 ..(when.(equal.(this-command-key
83440 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 6d 6d 61 6e 64 20 27 s)."-").....(setq.this-command.'
83460 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 73 69 65 6e 74 2d 2d transient-update))...transient--
83480 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 6f 2d 73 74 61 79 20 stay)..(put.'transient--do-stay.
834a0 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 ......'transient-face.'transient
834c0 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 2d 64 6f 2d 6e -key-stay).(put.'transient--do-n
834e0 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 20 27 74 72 61 6e 73 oop.......'transient-face.'trans
83500 69 65 6e 74 2d 6b 65 79 2d 6e 6f 6f 70 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d ient-key-noop).(put.'transient--
83520 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 66 61 63 65 20 27 74 do-warn.......'transient-face.'t
83540 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 73 69 65 ransient-key-noop).(put.'transie
83560 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 65 6e 74 2d 66 61 63 nt--do-warn-inapt.'transient-fac
83580 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 74 72 61 e.'transient-key-noop).(put.'tra
835a0 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 61 6e 73 69 65 6e 74 nsient--do-call.......'transient
835c0 2d 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 73 74 61 79 29 0a 28 70 75 74 20 -face.'transient-key-stay).(put.
835e0 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 20 27 74 72 61 6e 73 'transient--do-return.....'trans
83600 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 72 65 74 75 72 6e 29 ient-face.'transient-key-return)
83620 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 20 20 20 20 20 20 20 .(put.'transient--do-exit.......
83640 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 65 'transient-face.'transient-key-e
83660 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 6c 65 61 76 65 20 20 xit).(put.'transient--do-leave..
83680 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b ....'transient-face.'transient-k
836a0 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 2d 2d 64 6f 2d 72 65 ey-exit)..(put.'transient--do-re
836c0 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 27 74 72 61 6e 73 69 curse....'transient-face.'transi
836e0 65 6e 74 2d 6b 65 79 2d 72 65 63 75 72 73 65 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 ent-key-recurse).(put.'transient
83700 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 61 63 65 20 --do-stack......'transient-face.
83720 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 73 74 61 63 6b 29 0a 28 70 75 74 20 27 74 72 61 6e 'transient-key-stack).(put.'tran
83740 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 6e 74 2d sient--do-replace....'transient-
83760 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 74 20 27 face.'transient-key-exit).(put.'
83780 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 6e 73 69 transient--do-suspend....'transi
837a0 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 0a 0a 28 ent-face.'transient-key-exit)..(
837c0 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 20 27 74 put.'transient--do-quit-one...'t
837e0 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 72 65 74 ransient-face.'transient-key-ret
83800 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 2d 61 6c urn).(put.'transient--do-quit-al
83820 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 74 2d 6b l...'transient-face.'transient-k
83840 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 6d 6f 76 ey-exit).(put.'transient--do-mov
83860 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 73 69 65 e.......'transient-face.'transie
83880 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 2d 64 6f nt-key-stay).(put.'transient--do
838a0 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 74 72 61 -minus......'transient-face.'tra
838c0 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 73 0a 3b nsient-key-stay)..;;;.Commands.;
838e0 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 6f 70 20 ;;;.Noop..(defun.transient-noop.
83900 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 69 6e 74 ()..."Do.nothing.at.all."...(int
83920 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 75 6e 64 eractive))..(defun.transient-und
83940 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 61 74 20 efined.()..."Warn.the.user.that.
83960 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 74 6f 20 the.pressed.key.is.not.bound.to.
83980 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 20 20 28 any.suffix."...(interactive)...(
839a0 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 75 66 66 transient--invalid."Unbound.suff
839c0 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 20 28 29 ix"))..(defun.transient-inapt.()
839e0 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 76 6f 6b ..."Warn.the.user.that.the.invok
83a00 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 72 61 63 ed.command.is.inapt."...(interac
83a20 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 49 6e 61 tive)...(transient--invalid."Ina
83a40 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 6e 74 2d pt.command"))..(defun.transient-
83a60 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 73 73 61 -invalid.(msg)...(ding)...(messa
83a80 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 72 74 2c ge."%s:.`%s'.(Use.`%s'.to.abort,
83aa0 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 20 6d 73 .`%s'.for.help)%s"............ms
83ac0 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 2d 64 65 g............(propertize.(key-de
83ae0 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 64 2d 6b scription.(this-single-command-k
83b00 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 27 66 61 eys))........................'fa
83b20 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 20 20 20 ce.'font-lock-warning-face).....
83b40 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 65 20 27 .......(propertize."C-g".'face.'
83b60 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 6f 70 65 transient-key)............(prope
83b80 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 6b 65 79 rtize."?"...'face.'transient-key
83ba0 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 27 20 69 )............;;.`this-command'.i
83bc0 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 72 61 6e s.`transient-undefined'.or.`tran
83be0 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 68 6f 77 sient-inapt'.............;;.Show
83c00 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 63 6f 6d .the.command.(`this-original-com
83c20 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 20 20 20 mand').the.user.actually........
83c40 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 20 20 20 ....;;.tried.to.invoke..........
83c60 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 65 72 72 ...(if-let.((cmd.(or.(ignore-err
83c80 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 6c 2d 63 ors.(symbol-name.this-original-c
83ca0 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 20 20 20 ommand))........................
83cc0 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 6e 61 6d ......(ignore-errors.(symbol-nam
83ce0 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 20 20 20 e.this-command))))).............
83d00 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 65 20 63 ...(format.".[%s]".(propertize.c
83d20 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 61 63 65 md.'face.'font-lock-warning-face
83d40 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 73 20 28 ))..............""))...(unless.(
83d60 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 20 20 20 and.transient--transient-map....
83d80 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 74 72 61 ............(memq.transient--tra
83da0 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 6c 2d 6c nsient-map.overriding-terminal-l
83dc0 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 6e 74 2d ocal-map)).....(let.((transient-
83de0 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 20 27 73 -prefix.(or.transient--prefix.'s
83e00 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 65 6e 63 ic))).......(transient--emergenc
83e20 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 20 20 20 y-exit)).....(view-lossage).....
83e40 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 2d 77 61 (other-window.1).....(display-wa
83e60 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 74 20 74 rning.'transient."Inconsistent.t
83e80 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 20 73 68 ransient.state.detected..This.sh
83ea0 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 6e 20 61 ould.never.happen..Please.open.a
83ec0 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 6d 6d 61 n.issue.and.post.the.shown.comma
83ee0 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 61 6e 73 nd.log.".:error)))..(defun.trans
83f00 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 74 68 65 ient-inhibit-move.()..."Warn.the
83f20 20 75 73 65 72 20 74 68 61 74 20 6d 65 6e 75 20 6e 61 76 69 67 61 74 69 6f 6e 20 69 73 20 64 69 .user.that.menu.navigation.is.di
83f40 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 6d 65 73 73 sabled."...(interactive)...(mess
83f60 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 70 6c 65 61 age."To.enable.use.of.`%s',.plea
83f80 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 20 20 74 68 se.customize.`%s'"............th
83fa0 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 20 20 20 27 is-original-command............'
83fc0 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
83fe0 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 69 65 6e 74 n))..;;;;.Core..(defun.transient
84000 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 6e 73 69 65 -quit-all.()..."Exit.all.transie
84020 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 69 65 6e 74 nts.without.saving.the.transient
84040 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 64 65 66 75 .stack."...(interactive))..(defu
84060 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 78 69 74 20 n.transient-quit-one.()..."Exit.
84080 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 72 6e 69 6e the.current.transients,.returnin
840a0 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 2e 22 0a 20 g.to.outer.transient,.if.any."..
840c0 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 65 6e .(interactive))..(defun.transien
840e0 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 75 72 72 65 t-quit-seq.()..."Abort.the.curre
84100 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 0a 20 20 28 nt.incomplete.key.sequence."...(
84120 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-
84140 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 73 69 65 6e update.()..."Redraw.the.transien
84160 74 27 73 20 73 74 61 74 65 20 69 6e 20 74 68 65 20 6d 65 6e 75 20 62 75 66 66 65 72 2e 22 0a 20 t's.state.in.the.menu.buffer."..
84180 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 69 78 2d 61 72 .(interactive)...(setq.prefix-ar
841a0 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 66 75 6e 20 74 g.current-prefix-arg))..(defun.t
841c0 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 65 20 74 72 61 ransient-show.()..."Show.the.tra
841e0 6e 73 69 65 6e 74 27 73 20 73 74 61 74 65 20 69 6e 20 74 68 65 20 6d 65 6e 75 20 62 75 66 66 65 nsient's.state.in.the.menu.buffe
84200 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 74 72 61 6e r."...(interactive)...(setq.tran
84220 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 72 61 6e 73 69 65 sient--showp.t))..(defun.transie
84240 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 65 20 74 68 65 20 nt-push-button.()..."Invoke.the.
84260 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 74 68 suffix.command.represented.by.th
84280 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 29 29 0a 0a 3b 3b is.button."...(interactive))..;;
842a0 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 6e 74 2d 73 75 73 ;;.Suspend..(defun.transient-sus
842c0 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 72 65 6e 74 20 74 pend.()..."Suspend.the.current.t
842e0 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 72 65 73 75 6d 65 ransient..It.can.later.be.resume
84300 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 2c 20 77 68 69 6c d.using.`transient-resume',.whil
84320 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 74 69 76 65 2e 22 e.no.other.transient.is.active."
84340 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 2d 6d 69 6e 6f 72 ...(interactive))..(define-minor
84360 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 65 0a 20 20 22 41 -mode.transient-resume-mode..."A
84380 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 6f 20 72 65 73 75 uxiliary.minor-mode.used.to.resu
843a0 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 6e 67 20 68 65 6c me.a.transient.after.viewing.hel
843c0 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 75 6d 65 20 28 29 p.")..(defun.transient-resume.()
843e0 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 73 70 65 6e 64 65 ..."Resume.a.previously.suspende
84400 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 28 69 6e 74 65 72 d.stack.of.transients."...(inter
84420 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 2d 2d 73 74 61 63 active)...(cond.(transient--stac
84440 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 74 72 61 6e 73 69 k..........(let.((winconf.transi
84460 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 20 20 20 20 20 20 ent--restore-winconf))..........
84480 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 61 6e 73 69 65 6e ..(kill-local-variable.'transien
844a0 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 20 20 20 20 20 28 t--restore-winconf)............(
844c0 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 0a 20 20 20 20 20 when.transient-resume-mode......
844e0 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 2d 6d 6f 64 65 20 2d ........(transient-resume-mode.-
84500 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 6f 77 29 29 0a 20 1)..............(quit-window))..
84520 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 20 20 20 20 20 20 ..........(when.winconf.........
84540 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 74 69 6f 6e 20 77 .....(set-window-configuration.w
84560 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 65 6e 74 2d 2d 73 inconf)))..........(transient--s
84580 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 65 6e 74 2d 72 65 tack-pop)).........(transient-re
845a0 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 6f 63 61 6c 2d 76 sume-mode..........(kill-local-v
845c0 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 65 2d 77 69 6e 63 ariable.'transient--restore-winc
845e0 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 65 73 75 6d 65 2d onf)..........(transient-resume-
84600 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 6e 64 6f 77 29 29 mode.-1)..........(quit-window))
84620 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 61 67 65 20 22 4e .........(t..........(message."N
84640 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 61 6e 64 22 29 29 o.suspended.transient.command"))
84660 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 73 69 65 6e 74 2d ))..;;;;.Help..(defun.transient-
84680 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 65 29 0a 20 20 22 help.(&optional.interactive)..."
846a0 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 72 61 6e 73 69 65 Show.help.for.the.active.transie
846c0 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 0a 5c 6e 28 66 6e nt.or.one.of.its.suffixes..\n(fn
846e0 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 29 29 0a 20 20 28 69 )"...(interactive.(list.t))...(i
84700 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 20 74 72 61 6e 73 69 f.interactive.......(setq.transi
84720 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 65 6d 6f 74 65 64 2d ent--helpp.t).....(with-demoted-
84740 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 53 22 0a 20 20 20 20 errors."transient-help:.%S".....
84760 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 69 65 6e 74 2d 2d 74 ..(when.(lookup-key.transient--t
84780 72 61 6e 73 69 65 6e 74 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ransient-map....................
847a0 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 2d 72 61 77 2d 6b 65 .....(this-single-command-raw-ke
847c0 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 65 6e 74 2d 2d 68 65 ys)).........(setq.transient--he
847e0 6c 70 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 69 73 lpp.nil).........(transient--dis
84800 70 6c 61 79 2d 68 65 6c 70 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 68 65 6c 70 0a play-help.#'transient-show-help.
84820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
84840 20 28 69 66 20 28 65 71 20 74 68 69 73 2d 6f 72 69 67 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 20 27 .(if.(eq.this-original-command.'
84860 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 transient-help).................
84880 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 2d .....................transient--
848a0 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 20 20 20 20 20 20 prefix..........................
848c0 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 66 66 69 78 2d ..........(or.(transient-suffix-
848e0 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 20 20 20 20 20 20 20 object).........................
84900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2d 6f 72 69 67 69 6e 61 6c 2d 63 6f 6d ...............this-original-com
84920 6d 61 6e 64 29 29 29 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 mand)))))))..(transient-define-s
84940 75 66 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 73 63 72 69 62 65 20 28 29 0a 20 20 22 46 uffix.transient-describe.()..."F
84960 72 6f 6d 20 61 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 2c 20 64 65 73 63 72 69 62 65 20 73 rom.a.transient.menu,.describe.s
84980 6f 6d 65 74 68 69 6e 67 20 69 6e 20 61 6e 6f 74 68 65 72 20 62 75 66 66 65 72 2e 0a 0a 54 68 69 omething.in.another.buffer...Thi
849a0 73 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 62 65 20 62 6f 75 6e 64 20 6d 75 6c 74 69 70 6c 65 20 s.command.can.be.bound.multiple.
849c0 74 69 6d 65 73 20 74 6f 20 64 65 73 63 72 69 62 65 20 64 69 66 66 65 72 65 6e 74 20 74 61 72 67 times.to.describe.different.targ
849e0 65 74 73 2e 0a 45 61 63 68 20 62 69 6e 64 69 6e 67 20 6d 75 73 74 20 73 70 65 63 69 66 79 20 74 ets..Each.binding.must.specify.t
84a00 68 65 20 74 68 69 6e 67 20 69 74 20 64 65 73 63 72 69 62 65 73 2c 20 62 65 20 73 65 74 74 69 6e he.thing.it.describes,.be.settin
84a20 67 20 74 68 65 20 76 61 6c 75 65 0a 6f 66 20 69 74 73 20 60 74 61 72 67 65 74 27 20 73 6c 6f 74 g.the.value.of.its.`target'.slot
84a40 2c 20 75 73 69 6e 67 20 74 68 65 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 60 3a 3d ,.using.the.keyword.argument.`:=
84a60 27 2e 0a 0a 54 68 65 20 60 68 65 6c 70 65 72 27 20 73 6c 6f 74 20 73 70 65 63 69 66 69 65 73 20 '...The.`helper'.slot.specifies.
84a80 74 68 65 20 6c 6f 77 2d 6c 65 76 65 6c 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 64 the.low-level.function.used.to.d
84aa0 65 73 63 72 69 62 65 20 74 68 65 0a 74 61 72 67 65 74 2c 20 61 6e 64 20 63 61 6e 20 62 65 20 6f escribe.the.target,.and.can.be.o
84ac0 6d 69 74 74 65 64 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 60 74 72 61 6e 73 69 65 6e 74 mitted,.in.which.case.`transient
84ae0 2d 2d 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 27 0a 69 73 20 75 73 65 64 20 66 6f 72 --describe-function'.is.used.for
84b00 20 61 20 73 79 6d 62 6f 6c 2c 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 2d 6d 61 6e 75 .a.symbol,.`transient--show-manu
84b20 61 6c 27 20 69 73 20 75 73 65 64 20 66 6f 72 20 61 20 73 74 72 69 6e 67 0a 62 65 67 69 6e 6e 69 al'.is.used.for.a.string.beginni
84b40 6e 67 20 77 69 74 68 20 61 20 70 61 72 65 6e 74 68 65 73 69 73 2c 20 61 6e 64 20 60 74 72 61 6e ng.with.a.parenthesis,.and.`tran
84b60 73 69 65 6e 74 2d 2d 73 68 6f 77 2d 6d 61 6e 70 61 67 65 27 20 69 73 20 75 73 65 64 20 66 6f 72 sient--show-manpage'.is.used.for
84b80 0a 61 6e 79 20 6f 74 68 65 72 20 73 74 72 69 6e 67 2e 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65 3a .any.other.string...For.example:
84ba0 0a 20 20 5b 28 5c 22 65 5c 22 20 5c 22 61 62 6f 75 74 20 65 6d 61 63 73 5c 22 20 74 72 61 6e 73 ...[(\"e\".\"about.emacs\".trans
84bc0 69 65 6e 74 2d 64 65 73 63 72 69 62 65 20 3a 3d 20 5c 22 28 65 6d 61 63 73 29 5c 22 29 0a 20 20 ient-describe.:=.\"(emacs)\")...
84be0 20 28 5c 22 67 5c 22 20 5c 22 61 62 6f 75 74 20 67 69 74 5c 22 20 20 20 74 72 61 6e 73 69 65 6e .(\"g\".\"about.git\"...transien
84c00 74 2d 64 65 73 63 72 69 62 65 20 3a 3d 20 5c 22 67 69 74 5c 22 29 5d 22 0a 20 20 3a 63 6c 61 73 t-describe.:=.\"git\")]"...:clas
84c20 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 64 65 73 63 72 69 62 65 2d 74 61 72 67 65 74 0a 20 20 28 s.'transient-describe-target...(
84c40 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 68 65 6c 70 interactive)...(with-slots.(help
84c60 65 72 20 74 61 72 67 65 74 29 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a er.target).(transient-suffix-obj
84c80 65 63 74 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 69 73 70 6c 61 79 2d 68 65 6c ect).....(transient--display-hel
84ca0 70 20 68 65 6c 70 65 72 20 74 61 72 67 65 74 29 29 29 0a 0a 3b 3b 3b 3b 20 4c 65 76 65 6c 0a 0a p.helper.target)))..;;;;.Level..
84cc0 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 20 28 26 6f 70 74 (defun.transient-set-level.(&opt
84ce0 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 20 6c 65 76 65 6c 29 0a 20 20 22 53 65 74 20 74 68 65 20 ional.command.level)..."Set.the.
84d00 6c 65 76 65 6c 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 6f 72 20 6f 6e 65 20 6f 66 level.of.the.transient.or.one.of
84d20 20 69 74 73 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 .its.suffix.commands."...(intera
84d40 63 74 69 76 65 0a 20 20 20 28 6c 65 74 20 28 28 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 6f 72 69 ctive....(let.((command.this-ori
84d60 67 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 20 ginal-command)..........(prefix.
84d80 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)
84da0 29 29 0a 20 20 20 20 20 28 61 6e 64 20 28 6f 72 20 28 6e 6f 74 20 28 65 71 20 63 6f 6d 6d 61 6e ))......(and.(or.(not.(eq.comman
84dc0 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 d.'transient-set-level))........
84de0 20 20 20 20 20 20 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 0a 20 20 20 .......(and.transient--editp....
84e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 6d 61 6e 64 20 70 72 ................(setq.command.pr
84e20 65 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 63 6f 6d 6d 61 6e 64 0a efix)))...........(list.command.
84e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 73 20 28 74 68 69 ................(let.((keys.(thi
84e60 73 2d 73 69 6e 67 6c 65 2d 63 6f 6d 6d 61 6e 64 2d 72 61 77 2d 6b 65 79 73 29 29 29 0a 20 20 20 s-single-command-raw-keys)))....
84e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 ...............(and.(lookup-key.
84ea0 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 73 29 0a 20 transient--transient-map.keys)..
84ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 ......................(progn....
84ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 ......................(transient
84f00 2d 2d 73 68 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 --show).........................
84f20 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(string-to-number..............
84f40 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 72 65 61 64 2d 6e 75 .............(transient--read-nu
84f60 6d 62 65 72 2d 4e 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 mber-N..........................
84f80 20 20 28 66 6f 72 6d 61 74 20 22 53 65 74 20 6c 65 76 65 6c 20 66 6f 72 20 60 25 73 27 3a 20 22 ..(format."Set.level.for.`%s':."
84fa0 20 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 20 .command).......................
84fc0 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 28 6e 6f 74 20 28 65 71 20 63 6f 6d 6d 61 6e 64 20 70 72 .....nil.nil.(not.(eq.command.pr
84fe0 65 66 69 78 29 29 29 29 29 29 29 29 29 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 6e 6f 74 efix)))))))))))...(cond....((not
85000 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 .command).....(setq.transient--e
85020 64 69 74 70 20 74 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 29 29 0a 20 ditp.t).....(transient-setup))..
85040 20 20 28 6c 65 76 65 6c 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 70 72 65 66 69 78 20 28 6f 72 65 ..(level.....(let*.((prefix.(ore
85060 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 20 f.transient--prefix.command))...
85080 20 20 20 20 20 20 20 20 20 28 61 6c 69 73 74 20 28 61 6c 69 73 74 2d 67 65 74 20 70 72 65 66 69 .........(alist.(alist-get.prefi
850a0 78 20 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 x.transient-levels))............
850c0 28 61 6b 65 79 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 (akey.command)).......(cond.((eq
850e0 20 63 6f 6d 6d 61 6e 64 20 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f .command.prefix)..............(o
85100 73 65 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 6c 65 76 65 6c 20 6c 65 76 65 set.transient--prefix.level.leve
85120 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 6b 65 79 20 74 29 29 0a 20 l)..............(setq.akey.t))..
85140 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 ...........(t..............(oset
85160 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
85180 64 29 20 6c 65 76 65 6c 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 d).level.level)..............(wh
851a0 65 6e 20 28 63 64 72 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 20 28 6c 61 6d 62 64 en.(cdr.(cl-remove-if-not.(lambd
851c0 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 20 20 20 20 20 20 a.(obj).........................
851e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 6f 72 65 66 20 6f 62 ....................(eq.(oref.ob
85200 6a 20 63 6f 6d 6d 61 6e 64 29 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 j.command).command))............
85220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 ...............................t
85240 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ransient--suffixes))............
85260 20 20 20 20 28 73 65 74 71 20 61 6b 65 79 20 28 63 6f 6e 73 20 63 6f 6d 6d 61 6e 64 20 28 74 68 ....(setq.akey.(cons.command.(th
85280 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 is-command-keys)))))).......(set
852a0 66 20 28 61 6c 69 73 74 2d 67 65 74 20 61 6b 65 79 20 61 6c 69 73 74 29 20 6c 65 76 65 6c 29 0a f.(alist-get.akey.alist).level).
852c0 20 20 20 20 20 20 28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 70 72 65 66 69 78 20 74 72 ......(setf.(alist-get.prefix.tr
852e0 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c 73 29 20 61 6c 69 73 74 29 29 0a 20 20 20 20 28 74 72 61 ansient-levels).alist)).....(tra
85300 6e 73 69 65 6e 74 2d 73 61 76 65 2d 6c 65 76 65 6c 73 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 nsient-save-levels).....(transie
85320 6e 74 2d 2d 73 68 6f 77 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d nt--show))....(t.....(transient-
85340 75 6e 64 65 66 69 6e 65 64 29 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 undefined))))..(transient-define
85360 2d 73 75 66 66 69 78 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 -suffix.transient-toggle-level-l
85380 69 6d 69 74 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 77 68 65 74 68 65 72 20 74 6f 20 74 65 6d imit.()..."Toggle.whether.to.tem
853a0 70 6f 72 61 72 69 6c 79 20 64 69 73 70 6c 61 79 65 64 20 73 75 66 66 69 78 65 73 20 6f 6e 20 61 porarily.displayed.suffixes.on.a
853c0 6c 6c 20 6c 65 76 65 6c 73 2e 22 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 28 6c 61 ll.levels."...:description...(la
853e0 6d 62 64 61 20 28 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 3d 20 74 72 61 6e 73 mbda.().....(cond......((=.trans
85400 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 74 2d 2d 6d 61 ient-default-level.transient--ma
85420 78 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 22 41 6c 77 61 79 73 20 64 69 73 70 6c 61 79 69 6e x-level)......."Always.displayin
85440 67 20 61 6c 6c 20 6c 65 76 65 6c 73 22 29 0a 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d g.all.levels")......(transient--
85460 61 6c 6c 2d 6c 65 76 65 6c 73 2d 70 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 48 69 64 65 all-levels-p.......(format."Hide
85480 20 73 75 66 66 69 78 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 .suffix.%s"...............(prope
854a0 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 6c 65 rtize................(format."le
854c0 76 65 6c 73 20 3e 20 25 73 22 20 28 6f 72 65 66 20 28 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 vels.>.%s".(oref.(transient-pref
854e0 69 78 2d 6f 62 6a 65 63 74 29 20 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ix-object).level))..............
85500 20 20 27 66 61 63 65 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 ..'face.'transient-higher-level)
85520 29 29 0a 20 20 20 20 20 28 22 53 68 6f 77 20 61 6c 6c 20 73 75 66 66 69 78 20 6c 65 76 65 6c 73 ))......("Show.all.suffix.levels
85540 22 29 29 29 0a 20 20 3a 69 6e 61 70 74 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 29 20 28 3d 20 74 ")))...:inapt-if.(lambda.().(=.t
85560 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 74 ransient-default-level.transient
85580 2d 2d 6d 61 78 2d 6c 65 76 65 6c 29 29 0a 20 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 0a 20 20 28 --max-level))...:transient.t...(
855a0 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 2d interactive)...(setq.transient--
855c0 61 6c 6c 2d 6c 65 76 65 6c 73 2d 70 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 61 6c 6c all-levels-p.(not.transient--all
855e0 2d 6c 65 76 65 6c 73 2d 70 29 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 -levels-p))...(setq.transient--r
85600 65 66 72 65 73 68 70 20 74 29 29 0a 0a 3b 3b 3b 3b 20 56 61 6c 75 65 0a 0a 28 64 65 66 75 6e 20 efreshp.t))..;;;;.Value..(defun.
85620 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 20 28 29 0a 20 20 22 53 65 74 20 61 63 74 69 76 65 20 74 transient-set.()..."Set.active.t
85640 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 6d 61 63 73 20 ransient's.value.for.this.Emacs.
85660 73 65 73 73 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 74 72 61 session."...(interactive)...(tra
85680 6e 73 69 65 6e 74 2d 73 65 74 2d 76 61 6c 75 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 nsient-set-value.(transient-pref
856a0 69 78 2d 6f 62 6a 65 63 74 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 74 72 61 6e 73 69 65 ix-object)))..(defalias.'transie
856c0 6e 74 2d 73 65 74 2d 61 6e 64 2d 65 78 69 74 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 0a nt-set-and-exit.#'transient-set.
856e0 20 20 22 53 65 74 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 76 61 6c 75 65 20 .."Set.active.transient's.value.
85700 66 6f 72 20 74 68 69 73 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 20 61 6e 64 20 65 78 69 74 2e for.this.Emacs.session.and.exit.
85720 22 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 20 28 29 0a 20 20 22 ")..(defun.transient-save.()..."
85740 53 61 76 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 76 61 6c 75 65 20 66 6f Save.active.transient's.value.fo
85760 72 20 74 68 69 73 20 61 6e 64 20 66 75 74 75 72 65 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 73 r.this.and.future.Emacs.sessions
85780 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d ."...(interactive)...(transient-
857a0 73 61 76 65 2d 76 61 6c 75 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 6a save-value.(transient-prefix-obj
857c0 65 63 74 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 ect)))..(defalias.'transient-sav
857e0 65 2d 61 6e 64 2d 65 78 69 74 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 0a 20 20 22 53 e-and-exit.#'transient-save..."S
85800 61 76 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 76 61 6c 75 65 20 66 6f 72 ave.active.transient's.value.for
85820 20 74 68 69 73 20 61 6e 64 20 66 75 74 75 72 65 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 73 20 .this.and.future.Emacs.sessions.
85840 61 6e 64 20 65 78 69 74 2e 22 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 and.exit.")..(defun.transient-re
85860 73 65 74 20 28 29 0a 20 20 22 43 6c 65 61 72 20 74 68 65 20 73 65 74 20 61 6e 64 20 73 61 76 65 set.()..."Clear.the.set.and.save
85880 64 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 d.values.of.the.active.transient
858a0 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d ."...(interactive)...(transient-
858c0 72 65 73 65 74 2d 76 61 6c 75 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 reset-value.(transient-prefix-ob
858e0 6a 65 63 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 ject)))..(defun.transient-histor
85900 79 2d 6e 65 78 74 20 28 29 0a 20 20 22 53 77 69 74 63 68 20 74 6f 20 74 68 65 20 6e 65 78 74 20 y-next.()..."Switch.to.the.next.
85920 76 61 6c 75 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 value.used.for.the.active.transi
85940 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 ent."...(interactive)...(let*.((
85960 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 obj.transient--prefix)..........
85980 28 70 6f 73 20 28 31 2d 20 28 6f 72 65 66 20 6f 62 6a 20 68 69 73 74 6f 72 79 2d 70 6f 73 29 29 (pos.(1-.(oref.obj.history-pos))
859a0 29 0a 20 20 20 20 20 20 20 20 20 28 68 73 74 20 28 6f 72 65 66 20 6f 62 6a 20 68 69 73 74 6f 72 )..........(hst.(oref.obj.histor
859c0 79 29 29 29 0a 20 20 20 20 28 69 66 20 28 3c 20 70 6f 73 20 30 29 0a 20 20 20 20 20 20 20 20 28 y))).....(if.(<.pos.0).........(
859e0 75 73 65 72 2d 65 72 72 6f 72 20 22 45 6e 64 20 6f 66 20 68 69 73 74 6f 72 79 22 29 0a 20 20 20 user-error."End.of.history")....
85a00 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 68 69 73 74 6f 72 79 2d 70 6f 73 20 70 6f 73 29 0a 20 20 ...(oset.obj.history-pos.pos)...
85a20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 20 28 6e 74 68 20 70 6f 73 20 68 73 74 ....(oset.obj.value.(nth.pos.hst
85a40 29 29 0a 20 20 20 20 20 20 28 6d 61 70 63 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d )).......(mapc.#'transient-init-
85a60 76 61 6c 75 65 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 29 29 29 29 0a 0a 28 value.transient--suffixes))))..(
85a80 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 70 72 65 76 20 28 29 0a defun.transient-history-prev.().
85aa0 20 20 22 53 77 69 74 63 68 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 76 61 6c 75 65 20 .."Switch.to.the.previous.value.
85ac0 75 73 65 64 20 66 6f 72 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a used.for.the.active.transient.".
85ae0 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 6f 62 6a 20 74 72 ..(interactive)...(let*.((obj.tr
85b00 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 ansient--prefix)..........(pos.(
85b20 31 2b 20 28 6f 72 65 66 20 6f 62 6a 20 68 69 73 74 6f 72 79 2d 70 6f 73 29 29 29 0a 20 20 20 20 1+.(oref.obj.history-pos))).....
85b40 20 20 20 20 20 28 68 73 74 20 28 6f 72 65 66 20 6f 62 6a 20 68 69 73 74 6f 72 79 29 29 0a 20 20 .....(hst.(oref.obj.history))...
85b60 20 20 20 20 20 20 20 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 68 73 74 29 29 29 0a 20 20 20 20 28 .......(len.(length.hst))).....(
85b80 69 66 20 28 3e 20 70 6f 73 20 28 31 2d 20 6c 65 6e 29 29 0a 20 20 20 20 20 20 20 20 28 75 73 65 if.(>.pos.(1-.len)).........(use
85ba0 72 2d 65 72 72 6f 72 20 22 45 6e 64 20 6f 66 20 68 69 73 74 6f 72 79 22 29 0a 20 20 20 20 20 20 r-error."End.of.history").......
85bc0 28 6f 73 65 74 20 6f 62 6a 20 68 69 73 74 6f 72 79 2d 70 6f 73 20 70 6f 73 29 0a 20 20 20 20 20 (oset.obj.history-pos.pos)......
85be0 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 20 28 6e 74 68 20 70 6f 73 20 68 73 74 29 29 0a .(oset.obj.value.(nth.pos.hst)).
85c00 20 20 20 20 20 20 28 6d 61 70 63 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c ......(mapc.#'transient-init-val
85c20 75 65 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 29 29 29 29 0a 0a 28 74 72 61 ue.transient--suffixes))))..(tra
85c40 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 70 nsient-define-suffix.transient-p
85c60 72 65 73 65 74 20 28 29 0a 20 20 22 50 75 74 20 74 68 69 73 20 70 72 65 73 65 74 20 69 6e 74 6f reset.()..."Put.this.preset.into
85c80 20 61 63 74 69 6f 6e 2e 22 0a 20 20 3a 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c .action."...:class.transient-val
85ca0 75 65 2d 70 72 65 73 65 74 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 74 72 61 ue-preset...(interactive)...(tra
85cc0 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 73 65 74 20 28 6f 72 65 66 20 28 74 72 61 6e 73 69 65 nsient-prefix-set.(oref.(transie
85ce0 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 29 20 73 65 74 29 29 29 0a 0a 3b 3b 3b 3b 20 41 nt-suffix-object).set)))..;;;;.A
85d00 75 78 69 6c 69 61 72 79 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 uxiliary..(transient-define-suff
85d20 69 78 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 28 29 0a 20 20 ix.transient-toggle-common.()...
85d40 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 61 6e 64 73 20 "Toggle.whether.common.commands.
85d60 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 3a 74 72 61 6e 73 are.permanently.shown."...:trans
85d80 69 65 6e 74 20 74 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 ient.t...:description.(lambda.()
85da0 0a 20 20 20 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 ..................(if.transient-
85dc0 73 68 6f 77 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 show-common-commands............
85de0 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"
85e00 0a 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 63 6f 6d 6d 6f 6e ...................."Show.common
85e20 20 70 65 72 6d 61 6e 65 6e 74 6c 79 22 29 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a .permanently"))...(interactive).
85e40 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 63 6f 6d 6d 6f 6e 2d 63 6f ..(setq.transient-show-common-co
85e60 6d 6d 61 6e 64 73 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 63 6f 6d 6d 6f mmands.(not.transient-show-commo
85e80 6e 2d 63 6f 6d 6d 61 6e 64 73 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 n-commands)))..(transient-define
85ea0 2d 73 75 66 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 64 6f 63 73 74 72 69 -suffix.transient-toggle-docstri
85ec0 6e 67 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 65 72 6d 61 6e 65 6e 74 29 0a 20 20 22 54 6f 67 ngs.(&optional.permanent)..."Tog
85ee0 67 6c 65 20 77 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 64 6f 63 73 74 72 69 6e 67 73 20 69 gle.whether.to.show.docstrings.i
85f00 6e 73 74 65 61 64 20 6f 66 20 73 75 66 66 69 78 20 64 65 73 63 72 69 70 74 69 6f 6e 73 2e 0a 0a nstead.of.suffix.descriptions...
85f20 42 79 20 64 65 66 61 75 6c 74 20 74 68 69 73 20 69 73 20 6f 6e 6c 79 20 65 6e 61 62 6c 65 64 20 By.default.this.is.only.enabled.
85f40 74 65 6d 70 6f 72 61 72 69 6c 79 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 72 61 6e temporarily.for.the.current.tran
85f60 73 69 65 6e 74 0a 6d 65 6e 75 20 69 6e 76 6f 63 61 74 69 6f 6e 2e 20 20 57 69 74 68 20 61 20 70 sient.menu.invocation...With.a.p
85f80 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 65 6e 61 62 6c 65 20 74 68 69 73 20 75 6e 74 69 refix.argument,.enable.this.unti
85fa0 6c 20 65 78 70 6c 69 63 69 74 6c 79 0a 64 69 73 61 62 6c 65 64 20 61 67 61 69 6e 2e 0a 0a 49 6e l.explicitly.disabled.again...In
85fc0 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 6e 6f 74 20 61 66 66 65 63 74 65 64 20 62 fix.arguments.are.not.affected.b
85fe0 79 20 74 68 69 73 2c 20 62 65 63 61 75 73 65 20 6f 74 68 65 72 77 69 73 65 20 6d 61 6e 79 20 6d y.this,.because.otherwise.many.m
86000 65 6e 75 73 0a 77 6f 75 6c 64 20 6c 69 6b 65 6c 79 20 62 65 63 6f 6d 65 20 75 6e 72 65 61 64 61 enus.would.likely.become.unreada
86020 62 6c 65 2e 20 20 54 6f 20 6d 61 6b 65 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 61 76 61 69 6c ble...To.make.this.command.avail
86040 61 62 6c 65 20 69 6e 20 61 6c 6c 0a 6d 65 6e 75 73 2c 20 62 69 6e 64 20 69 74 20 69 6e 20 60 74 able.in.all.menus,.bind.it.in.`t
86060 72 61 6e 73 69 65 6e 74 2d 6d 61 70 27 2e 20 20 60 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d ransient-map'...`transient-show-
86080 64 6f 63 73 74 72 69 6e 67 2d 66 6f 72 6d 61 74 27 0a 63 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 74 docstring-format'.controls.how.t
860a0 68 65 20 64 6f 63 73 74 72 69 6e 67 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 61 6e 64 20 he.docstrings.are.displayed.and.
860c0 77 68 65 74 68 65 72 20 64 65 73 63 72 69 70 74 69 6f 6e 73 20 61 72 65 0a 61 6c 73 6f 20 64 69 whether.descriptions.are.also.di
860e0 73 70 6c 61 79 65 64 2e 22 0a 20 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 0a 20 20 28 69 6e 74 65 splayed."...:transient.t...(inte
86100 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 ractive.(list.current-prefix-arg
86120 29 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 63 73 70 20 28 69 66 20 ))...(setq.transient--docsp.(if.
86140 70 65 72 6d 61 6e 65 6e 74 20 27 70 65 72 6d 61 6e 65 6e 74 20 28 6e 6f 74 20 74 72 61 6e 73 69 permanent.'permanent.(not.transi
86160 65 6e 74 2d 2d 64 6f 63 73 70 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 ent--docsp))))..(defun.transient
86180 2d 74 6f 67 67 6c 65 2d 64 65 62 75 67 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 64 65 62 75 67 -toggle-debug.()..."Toggle.debug
861a0 67 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 73 20 66 6f 72 20 74 72 61 6e 73 69 65 6e 74 20 63 6f ging.statements.for.transient.co
861c0 6d 6d 61 6e 64 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 mmands."...(interactive)...(setq
861e0 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 .transient--debug.(not.transient
86200 2d 2d 64 65 62 75 67 29 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 44 65 62 75 67 67 69 6e 67 20 --debug))...(message."Debugging.
86220 74 72 61 6e 73 69 65 6e 74 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 74 72 61 transient.%s"............(if.tra
86240 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 22 65 6e 61 62 6c 65 64 22 20 22 64 69 73 61 62 6c 65 nsient--debug."enabled"."disable
86260 64 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 70 79 2d 6d 65 6e d")))..(defun.transient-copy-men
86280 75 2d 74 65 78 74 20 28 29 0a 20 20 22 43 6f 70 79 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f u-text.()..."Copy.the.contents.o
862a0 66 20 74 68 65 20 6d 65 6e 75 20 62 75 66 66 65 72 20 74 6f 20 74 68 65 20 6b 69 6c 6c 20 72 69 f.the.menu.buffer.to.the.kill.ri
862c0 6e 67 2e 0a 54 6f 20 6d 61 6b 65 20 74 68 69 73 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 61 6c ng..To.make.this.available.in.al
862e0 6c 20 6d 65 6e 75 73 2c 20 62 69 6e 64 20 69 74 20 69 6e 20 60 74 72 61 6e 73 69 65 6e 74 2d 6d l.menus,.bind.it.in.`transient-m
86300 61 70 27 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 74 72 61 6e 73 69 65 6e ap'"...(interactive)...(transien
86320 74 2d 2d 73 68 6f 77 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 t--show)...(with-current-buffer.
86340 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 66 65 72 2d 6e 61 (get-buffer.transient--buffer-na
86360 6d 65 29 0a 20 20 20 20 28 63 6f 70 79 2d 72 65 67 69 6f 6e 2d 61 73 2d 6b 69 6c 6c 20 28 70 6f me).....(copy-region-as-kill.(po
86380 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 0a 28 74 72 61 6e 73 69 int-min).(point-max))))..(transi
863a0 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 65 63 68 6f ent-define-suffix.transient-echo
863c0 2d 61 72 67 75 6d 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 -arguments.(arguments)..."Show.t
863e0 68 65 20 74 72 61 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 he.transient's.active.ARGUMENTS.
86400 69 6e 20 74 68 65 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 in.the.echo.area..Intended.for.u
86420 73 65 20 69 6e 20 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 se.in.prefixes.used.for.demonstr
86440 61 74 69 6f 6e 20 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 ation.purposes,.such.as.when.sug
86460 67 65 73 74 69 6e 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 gesting.a.new.feature.or.reporti
86480 6e 67 20 61 6e 20 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 ng.an.issue."...:transient.t...:
864a0 64 65 73 63 72 69 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 description."Echo.arguments"...:
864c0 6b 65 79 20 22 78 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 key."x"...(interactive.(list.(tr
864e0 61 6e 73 69 65 6e 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 ansient-args.transient-current-c
86500 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 28 69 66 20 28 73 65 71 2d 65 76 65 72 79 2d 70 20 23 27 73 ommand)))...(if.(seq-every-p.#'s
86520 74 72 69 6e 67 70 20 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 tringp.arguments).......(message
86540 20 22 25 73 3a 20 25 73 22 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 74 68 69 73 ."%s:.%s".(key-description.(this
86560 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -command-keys))................(
86580 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 61 72 67 29 0a 20 20 20 20 20 20 20 20 mapconcat.(lambda.(arg).........
865a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 ....................(propertize.
865c0 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 20 22 20 61 72 67 29 0a 20 20 20 (if.(string-match-p.".".arg)....
865e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
86600 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 53 22 20 61 72 67 29 0a 20 20 20 20 20 .........(format."%S".arg)......
86620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
86640 20 20 20 20 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 .....arg).......................
86660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 ..................'face.'transie
86680 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 20 20 20 20 20 nt-argument))...................
866a0 20 20 20 20 20 20 20 20 61 72 67 75 6d 65 6e 74 73 20 22 20 22 29 29 0a 20 20 20 20 28 6d 65 73 ........arguments.".")).....(mes
866c0 73 61 67 65 20 22 25 73 3a 20 25 53 22 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 sage."%s:.%S".(key-description.(
866e0 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 29 20 61 72 67 75 6d 65 6e 74 73 29 29 29 this-command-keys)).arguments)))
86700 0a 0a 3b 3b 3b 20 56 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 ..;;;.Value.;;;;.Init..(cl-defge
86720 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 6f 62 6a 29 neric.transient-init-value.(obj)
86740 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 65 ..."Set.the.initial.value.of.the
86760 20 70 72 65 66 69 78 20 6f 72 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 20 4f 42 4a 2e 0a 0a 54 .prefix.or.suffix.object.OBJ...T
86780 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 66 6f 72 20 61 6c 6c 20 70 his.function.is.called.for.all.p
867a0 72 65 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 54 68 69 72 refix.and.suffix.commands...Thir
867c0 64 2d 70 61 72 74 79 20 73 75 62 63 6c 61 73 73 65 73 20 6f 66 20 60 74 72 61 6e 73 69 65 6e 74 d-party.subclasses.of.`transient
867e0 2d 69 6e 66 69 78 27 20 6d 75 73 74 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 70 72 69 6d 61 72 79 -infix'.must.implement.a.primary
86800 0a 6d 65 74 68 6f 64 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 .method.")..(cl-defmethod.transi
86820 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 3a 61 72 6f 75 6e 64 20 28 28 6f 62 6a 20 74 72 61 ent-init-value.:around.((obj.tra
86840 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 29 29 0a 20 20 22 49 66 20 62 6f 75 6e 64 2c 20 75 73 65 nsient-prefix))..."If.bound,.use
86860 20 74 68 65 20 76 61 6c 75 65 20 72 65 74 75 72 6e 65 64 20 62 79 20 4f 42 4a 27 20 60 69 6e 69 .the.value.returned.by.OBJ'.`ini
86880 74 2d 76 61 6c 75 65 27 20 66 75 6e 63 74 69 6f 6e 2e 0a 49 66 20 74 68 65 20 76 61 6c 75 65 20 t-value'.function..If.the.value.
868a0 6f 66 20 4f 42 4a 27 73 20 60 69 6e 69 74 2d 76 61 6c 75 65 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c of.OBJ's.`init-value'.is.non-nil
868c0 2c 20 63 61 6c 6c 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 74 6f 0a 64 65 74 65 72 6d 69 6e ,.call.that.function.to.determin
868e0 65 20 74 68 65 20 76 61 6c 75 65 2e 20 20 4f 74 68 65 72 77 69 73 65 20 63 61 6c 6c 20 74 68 65 e.the.value...Otherwise.call.the
86900 20 70 72 69 6d 61 72 79 20 6d 65 74 68 6f 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 0a 4f 42 4a .primary.method.according.to.OBJ
86920 27 73 20 63 6c 61 73 73 2e 22 0a 20 20 28 69 66 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 's.class."...(if.(slot-boundp.ob
86940 6a 20 27 69 6e 69 74 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 6f j.'init-value).......(funcall.(o
86960 72 65 66 20 6f 62 6a 20 69 6e 69 74 2d 76 61 6c 75 65 29 20 6f 62 6a 29 0a 20 20 20 20 28 63 6c ref.obj.init-value).obj).....(cl
86980 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 20 6f 62 6a 29 29 29 0a 0a 28 63 6c 2d 64 65 -call-next-method.obj)))..(cl-de
869a0 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 3a 61 72 fmethod.transient-init-value.:ar
869c0 6f 75 6e 64 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 29 29 0a 20 20 22 ound.((obj.transient-infix))..."
869e0 49 66 20 62 6f 75 6e 64 2c 20 75 73 65 20 74 68 65 20 76 61 6c 75 65 20 72 65 74 75 72 6e 65 64 If.bound,.use.the.value.returned
86a00 20 62 79 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 .by.OBJ's.`init-value'.function.
86a20 0a 49 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 4f 42 4a 27 73 20 60 69 6e 69 74 2d 76 61 6c .If.the.value.of.OBJ's.`init-val
86a40 75 65 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 63 61 6c 6c 20 74 68 61 74 20 66 75 6e 63 74 69 ue'.is.non-nil,.call.that.functi
86a60 6f 6e 20 74 6f 0a 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 76 61 6c 75 65 2e 20 20 4f 74 68 65 on.to.determine.the.value...Othe
86a80 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 64 20 61 63 rwise.call.the.primary.method.ac
86aa0 63 6f 72 64 69 6e 67 20 74 6f 0a 4f 42 4a 27 73 20 63 6c 61 73 73 2e 22 0a 20 20 28 69 66 20 28 cording.to.OBJ's.class."...(if.(
86ac0 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 20 slot-boundp.obj.'init-value)....
86ae0 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 65 ...(funcall.(oref.obj.init-value
86b00 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 20 ).obj).....(cl-call-next-method.
86b20 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 2d obj)))..(cl-defmethod.transient-
86b40 69 6e 69 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 init-value.((obj.transient-prefi
86b60 78 29 29 0a 20 20 22 53 65 74 20 4f 42 4a 27 73 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 74 x))..."Set.OBJ's.initial.value.t
86b80 6f 20 74 68 65 20 73 65 74 2c 20 73 61 76 65 64 20 6f 72 20 64 65 66 61 75 6c 74 20 76 61 6c 75 o.the.set,.saved.or.default.valu
86ba0 65 2e 0a 55 73 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 27 e..Use.`transient-default-value'
86bc0 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2e .to.determine.the.default.value.
86be0 22 0a 20 20 28 69 66 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 76 61 6c 75 65 29 "...(if.(slot-boundp.obj.'value)
86c00 0a 20 20 20 20 20 20 3b 3b 20 41 6c 72 65 61 64 79 20 73 65 74 20 62 65 63 61 75 73 65 20 74 68 .......;;.Already.set.because.th
86c20 65 20 6c 69 76 65 20 6f 62 6a 65 63 74 20 69 73 20 63 6c 6f 6e 65 64 20 66 72 6f 6d 0a 20 20 20 e.live.object.is.cloned.from....
86c40 20 20 20 3b 3b 20 74 68 65 20 70 72 6f 74 6f 74 79 70 65 2c 20 77 65 72 65 20 74 68 65 20 73 65 ...;;.the.prototype,.were.the.se
86c60 74 20 28 69 66 20 61 6e 79 29 20 76 61 6c 75 65 20 69 73 20 73 74 6f 72 65 64 2e 0a 20 20 20 20 t.(if.any).value.is.stored......
86c80 20 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 0a 20 20 20 20 28 6f 73 65 74 20 6f 62 6a ..(oref.obj.value).....(oset.obj
86ca0 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 73 61 76 65 64 .value...........(if-let.((saved
86cc0 20 28 61 73 73 71 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 20 74 72 61 6e 73 69 .(assq.(oref.obj.command).transi
86ce0 65 6e 74 2d 76 61 6c 75 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 ent-values)))...............(cdr
86d00 20 73 61 76 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 64 .saved).............(transient-d
86d20 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 6f 62 6a 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 efault-value.obj)))))..(cl-defme
86d40 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 6f 62 6a 20 thod.transient-init-value.((obj.
86d60 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 29 0a 20 20 22 4e 6f 6e 2d 69 6e 66 69 78 20 transient-suffix))..."Non-infix.
86d80 73 75 66 66 69 78 65 73 20 75 73 75 61 6c 6c 79 20 64 6f 6e 27 74 20 68 61 76 65 20 61 20 76 61 suffixes.usually.don't.have.a.va
86da0 6c 75 65 2e 0a 43 61 6c 6c 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 76 61 6c lue..Call.`transient-default-val
86dc0 75 65 27 20 62 75 74 20 62 65 63 61 75 73 65 20 74 68 61 74 20 69 73 20 61 20 6e 6f 6f 70 20 66 ue'.but.because.that.is.a.noop.f
86de0 6f 72 0a 60 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 27 2c 20 74 68 69 73 20 66 75 6e 63 or.`transient-suffix',.this.func
86e00 74 69 6f 6e 20 69 73 20 65 66 66 65 63 74 69 76 65 6c 79 20 61 6c 73 6f 20 61 20 6e 6f 6f 70 2e tion.is.effectively.also.a.noop.
86e20 22 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 74 2d 64 65 66 61 "...(let.((value.(transient-defa
86e40 75 6c 74 2d 76 61 6c 75 65 20 6f 62 6a 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 ult-value.obj))).....(unless.(eq
86e60 20 76 61 6c 75 65 20 65 69 65 69 6f 2d 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 6f 73 .value.eieio--unbound).......(os
86e80 65 74 20 6f 62 6a 20 76 61 6c 75 65 20 76 61 6c 75 65 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d et.obj.value.value))))..(cl-defm
86ea0 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 6f 62 6a ethod.transient-init-value.((obj
86ec0 20 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 29 0a 20 20 22 45 78 74 72 61 63 74 .transient-argument))..."Extract
86ee0 20 4f 42 4a 27 73 20 76 61 6c 75 65 20 66 72 6f 6d 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 .OBJ's.value.from.the.value.of.t
86f00 68 65 20 70 72 65 66 69 78 20 6f 62 6a 65 63 74 2e 22 0a 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 he.prefix.object."...(oset.obj.v
86f20 61 6c 75 65 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 6c 75 65 20 28 6f 72 65 66 20 alue.........(let.((value.(oref.
86f40 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 transient--prefix.value)).......
86f60 20 20 20 20 20 20 20 20 28 61 72 67 75 6d 65 6e 74 20 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 ........(argument.(and.(slot-bou
86f80 6e 64 70 20 6f 62 6a 20 27 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ndp.obj.'argument)..............
86fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 ................(oref.obj.argume
86fc0 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 2d 76 61 6c 75 65 nt)))...............(multi-value
86fe0 20 28 6f 72 65 66 20 6f 62 6a 20 6d 75 6c 74 69 2d 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 .(oref.obj.multi-value))........
87000 20 20 20 20 20 20 20 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 6e 69 6c 29 0a 20 20 .......(case-fold-search.nil)...
87020 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 20 28 69 66 20 28 73 6c 6f 74 2d 65 78 ............(regexp.(if.(slot-ex
87040 69 73 74 73 2d 70 20 6f 62 6a 20 27 61 72 67 75 6d 65 6e 74 2d 72 65 67 65 78 70 29 0a 20 20 20 ists-p.obj.'argument-regexp)....
87060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a .......................(oref.obj
87080 20 61 72 67 75 6d 65 6e 74 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .argument-regexp)...............
870a0 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 5c 5c 60 25 73 5c 5c 28 2e 2a 5c 5c 29 ..........(format."\\`%s\\(.*\\)
870c0 22 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 29 29 29 29 0a 20 20 20 20 20 20 ".(oref.obj.argument))))).......
870e0 20 20 20 20 28 69 66 20 28 6d 65 6d 71 20 6d 75 6c 74 69 2d 76 61 6c 75 65 20 27 28 74 20 72 65 ....(if.(memq.multi-value.'(t.re
87100 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 61 st))...............(cdr.(assoc.a
87120 72 67 75 6d 65 6e 74 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 rgument.value)).............(let
87140 20 28 28 6d 61 74 63 68 20 28 6c 61 6d 62 64 61 20 28 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 .((match.(lambda.(v)............
87160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 76 29 ................(and.(stringp.v)
87180 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 ................................
871a0 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 67 65 78 70 20 76 29 0a 20 20 20 20 20 20 20 .(string-match.regexp.v)........
871c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d .........................(match-
871e0 73 74 72 69 6e 67 20 31 20 76 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 string.1.v)))))...............(i
87200 66 20 6d 75 6c 74 69 2d 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.multi-value...................
87220 28 64 65 6c 71 20 6e 69 6c 20 28 6d 61 70 63 61 72 20 6d 61 74 63 68 20 76 61 6c 75 65 29 29 0a (delq.nil.(mapcar.match.value)).
87240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 73 6f 6d 65 20 6d 61 74 63 68 20 76 ................(cl-some.match.v
87260 61 6c 75 65 29 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 alue)))))))..(cl-defmethod.trans
87280 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d ient-init-value.((obj.transient-
872a0 73 77 69 74 63 68 29 29 0a 20 20 22 45 78 74 72 61 63 74 20 4f 42 4a 27 73 20 76 61 6c 75 65 20 switch))..."Extract.OBJ's.value.
872c0 66 72 6f 6d 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 20 6f 62 6a from.the.value.of.the.prefix.obj
872e0 65 63 74 2e 22 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 ect."...(oset.obj.value.........
87300 28 63 61 72 20 28 6d 65 6d 62 65 72 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 (car.(member.(oref.obj.argument)
87320 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 74 72 61 6e ......................(oref.tran
87340 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 76 61 6c 75 65 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 44 sient--prefix.value)))))..;;;;.D
87360 65 66 61 75 6c 74 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 efault..(cl-defgeneric.transient
87380 2d 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 28 6f 62 6a 29 0a 20 20 22 52 65 74 75 72 6e 20 74 -default-value.(obj)..."Return.t
873a0 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 he.default.value.")..(cl-defmeth
873c0 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a od.transient-default-value.((obj
873e0 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 29 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 .transient-prefix))..."Return.th
87400 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 61 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 e.default.value.as.specified.by.
87420 74 68 65 20 60 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 27 20 73 6c 6f 74 2e 0a 49 66 20 74 68 65 the.`default-value'.slot..If.the
87440 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 60 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 27 20 73 6c .value.of.the.`default-value'.sl
87460 6f 74 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 63 61 6c 6c 20 69 74 20 74 6f 0a 64 65 74 ot.is.a.function,.call.it.to.det
87480 65 72 6d 69 6e 65 20 74 68 65 20 76 61 6c 75 65 2e 20 20 49 66 20 74 68 65 20 73 6c 6f 74 27 73 ermine.the.value...If.the.slot's
874a0 20 76 61 6c 75 65 20 69 73 6e 27 74 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 72 65 74 75 72 6e 0a .value.isn't.a.function,.return.
874c0 74 68 61 74 2e 20 20 49 66 20 74 68 65 20 73 6c 6f 74 20 69 73 20 75 6e 62 6f 75 6e 64 2c 20 72 that...If.the.slot.is.unbound,.r
874e0 65 74 75 72 6e 20 6e 69 6c 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 64 65 66 61 75 6c 74 20 eturn.nil."...(if-let.((default.
87500 28 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 (and.(slot-boundp.obj.'default-v
87520 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 alue)..........................(
87540 6f 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 oref.obj.default-value))))......
87560 20 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 .(if.(functionp.default)........
87580 20 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 ...(funcall.default).........def
875a0 61 75 6c 74 29 0a 20 20 20 20 6e 69 6c 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 ault).....nil))..(cl-defmethod.t
875c0 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 28 28 5f 20 20 20 74 72 61 ransient-default-value.((_...tra
875e0 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 29 0a 20 20 22 52 65 74 75 72 6e 20 60 65 69 65 69 6f nsient-suffix))..."Return.`eieio
87600 2d 2d 75 6e 62 6f 75 6e 64 27 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74 68 61 74 20 74 68 65 72 --unbound'.to.indicate.that.ther
87620 65 20 69 73 20 6e 6f 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2e 0a 44 6f 69 6e 67 20 73 6f 20 e.is.no.default.value..Doing.so.
87640 63 61 75 73 65 73 20 60 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 27 20 74 6f causes.`transient-init-value'.to
87660 20 73 6b 69 70 20 73 65 74 74 69 6e 67 20 74 68 65 20 60 76 61 6c 75 65 27 20 73 6c 6f 74 2e 22 .skip.setting.the.`value'.slot."
87680 0a 20 20 65 69 65 69 6f 2d 2d 75 6e 62 6f 75 6e 64 29 0a 0a 3b 3b 3b 3b 20 52 65 61 64 0a 0a 28 ...eieio--unbound)..;;;;.Read..(
876a0 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 cl-defgeneric.transient-infix-re
876c0 61 64 20 28 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 ad.(obj)..."Determine.the.new.va
876e0 6c 75 65 20 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 lue.of.the.infix.object.OBJ...Th
87700 69 73 20 66 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 is.function.merely.determines.th
87720 65 20 76 61 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 e.value;.`transient-infix-set'.i
87740 73 20 75 73 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 s.used.to.actually.store.the.new
87760 20 76 61 6c 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 .value.in.the.object...For.most.
87780 69 6e 66 69 78 20 63 6c 61 73 73 65 73 20 74 68 69 73 20 69 73 20 64 6f 6e 65 20 62 79 20 72 65 infix.classes.this.is.done.by.re
877a0 61 64 69 6e 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 ading.a.value.from.the.user.usin
877c0 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 60 72 g.the.reader.specified.by.the.`r
877e0 65 61 64 65 72 27 20 73 6c 6f 74 20 28 75 73 69 6e 67 20 74 68 65 0a 6d 65 74 68 6f 64 20 66 6f eader'.slot.(using.the.method.fo
87800 72 20 60 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 27 2c 20 64 65 73 63 72 69 62 65 64 20 62 r.`transient-infix',.described.b
87820 65 6c 6f 77 29 2e 0a 0a 46 6f 72 20 73 6f 6d 65 20 69 6e 66 69 78 20 63 6c 61 73 73 65 73 20 74 elow)...For.some.infix.classes.t
87840 68 65 20 76 61 6c 75 65 20 69 73 20 63 68 61 6e 67 65 64 20 77 69 74 68 6f 75 74 20 72 65 61 64 he.value.is.changed.without.read
87860 69 6e 67 0a 61 6e 79 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 ing.anything.in.the.minibuffer,.
87880 69 2e 65 2e 2c 20 74 68 65 20 6d 65 72 65 20 61 63 74 20 6f 66 20 69 6e 76 6f 6b 69 6e 67 20 74 i.e.,.the.mere.act.of.invoking.t
878a0 68 65 0a 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 he.infix.command.determines.what
878c0 20 74 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 0a .the.new.value.should.be,.based.
878e0 6f 6e 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 76 61 6c 75 65 2e 22 29 0a 0a 28 63 6c 2d 64 65 on.the.previous.value.")..(cl-de
87900 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 65 61 64 20 3a 61 72 fmethod.transient-infix-read.:ar
87920 6f 75 6e 64 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 29 29 0a 20 20 22 ound.((obj.transient-infix))..."
87940 52 65 66 72 65 73 68 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 20 61 6e 64 Refresh.the.transient.buffer.and
87960 20 63 61 6c 6c 20 74 68 65 20 6e 65 78 74 20 6d 65 74 68 6f 64 2e 0a 0a 41 6c 73 6f 20 77 72 61 .call.the.next.method...Also.wra
87980 70 20 60 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 27 20 77 69 74 68 20 74 77 6f p.`cl-call-next-method'.with.two
879a0 20 6d 61 63 72 6f 73 3a 0a 2d 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 74 68 2d 73 75 73 70 .macros:.-.`transient--with-susp
879c0 65 6e 64 65 64 2d 6f 76 65 72 72 69 64 65 27 20 61 6c 6c 6f 77 73 20 75 73 65 20 6f 66 20 6d 69 ended-override'.allows.use.of.mi
879e0 6e 69 62 75 66 66 65 72 2e 0a 2d 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 74 68 2d 65 6d 65 nibuffer..-.`transient--with-eme
87a00 72 67 65 6e 63 79 2d 65 78 69 74 27 20 61 72 72 61 6e 67 65 73 20 66 6f 72 20 74 68 65 20 74 72 rgency-exit'.arranges.for.the.tr
87a20 61 6e 73 69 65 6e 74 20 74 6f 0a 20 20 62 65 20 65 78 69 74 65 64 20 69 6e 20 63 61 73 65 20 6f ansient.to...be.exited.in.case.o
87a40 66 20 61 6e 20 65 72 72 6f 72 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 f.an.error."...(transient--show)
87a60 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 74 68 2d 65 6d 65 72 67 65 6e 63 79 2d 65 78 ...(transient--with-emergency-ex
87a80 69 74 20 3a 69 6e 66 69 78 2d 72 65 61 64 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 77 it.:infix-read.....(transient--w
87aa0 69 74 68 2d 73 75 73 70 65 6e 64 65 64 2d 6f 76 65 72 72 69 64 65 0a 20 20 20 20 20 28 63 6c 2d ith-suspended-override......(cl-
87ac0 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 20 6f 62 6a 29 29 29 29 0a 0a 28 63 6c 2d 64 65 call-next-method.obj))))..(cl-de
87ae0 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 65 61 64 20 28 28 6f fmethod.transient-infix-read.((o
87b00 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 61 64 20 61 20 76 bj.transient-infix))..."Read.a.v
87b20 61 6c 75 65 20 77 68 69 6c 65 20 74 61 6b 69 6e 67 20 63 61 72 65 20 6f 66 20 68 69 73 74 6f 72 alue.while.taking.care.of.histor
87b40 79 2e 0a 0a 54 68 69 73 20 6d 65 74 68 6f 64 20 69 73 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 y...This.method.is.suitable.for.
87b60 61 20 77 69 64 65 20 76 61 72 69 65 74 79 20 6f 66 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 a.wide.variety.of.infix.commands
87b80 2c 0a 69 6e 63 6c 75 64 69 6e 67 20 62 75 74 20 6e 6f 74 20 6c 69 6d 69 74 65 64 20 74 6f 20 69 ,.including.but.not.limited.to.i
87ba0 6e 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 76 61 72 69 61 62 6c 65 73 2e 0a 0a nline.arguments.and.variables...
87bc0 49 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 75 73 65 20 74 68 69 73 20 6d 65 74 68 6f 64 20 66 6f If.you.do.not.use.this.method.fo
87be0 72 20 79 6f 75 72 20 6f 77 6e 20 69 6e 66 69 78 20 63 6c 61 73 73 2c 20 74 68 65 6e 0a 79 6f 75 r.your.own.infix.class,.then.you
87c00 20 73 68 6f 75 6c 64 20 6c 69 6b 65 6c 79 20 72 65 70 6c 69 63 61 74 65 20 61 20 6c 6f 74 20 6f .should.likely.replicate.a.lot.o
87c20 66 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20 74 68 69 73 0a 6d 65 74 68 6f 64 2e 20 20 f.the.behavior.of.this.method...
87c40 49 66 20 79 6f 75 20 66 61 69 6c 20 74 6f 20 64 6f 20 73 6f 2c 20 74 68 65 6e 20 75 73 65 72 73 If.you.fail.to.do.so,.then.users
87c60 20 6d 69 67 68 74 20 6e 6f 74 20 61 70 70 72 65 63 69 61 74 65 0a 74 68 65 20 6c 61 63 6b 20 6f .might.not.appreciate.the.lack.o
87c80 66 20 68 69 73 74 6f 72 79 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2e 0a 0a 4f 6e 6c 79 20 66 6f f.history,.for.example...Only.fo
87ca0 72 20 76 65 72 79 20 73 69 6d 70 6c 65 20 63 6c 61 73 73 65 73 20 74 68 61 74 20 74 6f 67 67 6c r.very.simple.classes.that.toggl
87cc0 65 20 6f 72 20 63 79 63 6c 65 20 74 68 72 6f 75 67 68 20 61 20 76 65 72 79 0a 6c 69 6d 69 74 65 e.or.cycle.through.a.very.limite
87ce0 64 20 6e 75 6d 62 65 72 20 6f 66 20 70 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 20 73 68 6f 75 d.number.of.possible.values.shou
87d00 6c 64 20 79 6f 75 20 72 65 70 6c 61 63 65 20 74 68 69 73 20 77 69 74 68 20 61 0a 73 69 6d 70 6c ld.you.replace.this.with.a.simpl
87d20 65 20 6d 65 74 68 6f 64 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74 20 68 61 6e 64 6c 65 20 68 69 e.method.that.does.not.handle.hi
87d40 73 74 6f 72 79 2e 20 20 28 45 2e 67 2e 2c 20 66 6f 72 20 61 20 63 6f 6d 6d 61 6e 64 0a 6c 69 6e story...(E.g.,.for.a.command.lin
87d60 65 20 73 77 69 74 63 68 20 74 68 65 20 6f 6e 6c 79 20 70 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 e.switch.the.only.possible.value
87d80 73 20 61 72 65 20 5c 22 75 73 65 20 69 74 5c 22 20 61 6e 64 20 5c 22 64 6f 6e 27 74 20 75 73 65 s.are.\"use.it\".and.\"don't.use
87da0 0a 69 74 5c 22 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 69 74 20 69 73 20 70 6f 69 6e 74 .it\",.in.which.case.it.is.point
87dc0 6c 65 73 73 20 74 6f 20 70 72 65 73 65 72 76 65 20 68 69 73 74 6f 72 79 2e 29 22 0a 20 20 28 77 less.to.preserve.history.)"...(w
87de0 69 74 68 2d 73 6c 6f 74 73 20 28 76 61 6c 75 65 20 6d 75 6c 74 69 2d 76 61 6c 75 65 20 61 6c 77 ith-slots.(value.multi-value.alw
87e00 61 79 73 2d 72 65 61 64 20 61 6c 6c 6f 77 2d 65 6d 70 74 79 20 63 68 6f 69 63 65 73 29 20 6f 62 ays-read.allow-empty.choices).ob
87e20 6a 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 j.....(if.(and.value............
87e40 20 20 28 6e 6f 74 20 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 ..(not.multi-value).............
87e60 20 28 6e 6f 74 20 61 6c 77 61 79 73 2d 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(not.always-read)..............
87e80 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 transient--prefix).........(oset
87ea0 20 6f 62 6a 20 76 61 6c 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 65 6e .obj.value.nil).......(let*.((en
87ec0 61 62 6c 65 2d 72 65 63 75 72 73 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 73 20 74 29 0a 20 20 able-recursive-minibuffers.t)...
87ee0 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 65 72 20 28 6f 72 65 66 20 6f 62 6a 20 72 65 61 ...........(reader.(oref.obj.rea
87f00 64 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 73 20 28 69 66 20 der))..............(choices.(if.
87f20 28 66 75 6e 63 74 69 6f 6e 70 20 63 68 6f 69 63 65 73 29 20 28 66 75 6e 63 61 6c 6c 20 63 68 6f (functionp.choices).(funcall.cho
87f40 69 63 65 73 29 20 63 68 6f 69 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 ices).choices))..............(pr
87f60 6f 6d 70 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 70 72 6f 6d 70 74 20 6f 62 6a 29 29 0a 20 20 20 ompt.(transient-prompt.obj))....
87f80 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 28 69 66 20 6d 75 6c 74 69 2d 76 61 6c 75 65 ..........(value.(if.multi-value
87fa0 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 76 61 6c 75 65 20 22 2c 22 29 20 76 61 6c 75 65 29 29 .(string-join.value.",").value))
87fc0 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.(
87fe0 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)...........
88000 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
88020 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
88040 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
88060 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))............
88080 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
880a0 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)......................
880c0 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
880e0 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)))........
88100 20 20 20 20 20 20 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
88120 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................
88140 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.
88160 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)))...........
88180 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
881a0 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........
881c0 20 20 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
881e0 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)))............
88200 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....
88220 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
88240 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).............
88260 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)
88280 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...........
882a0 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
882c0 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-
882e0 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))................(
88300 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
88320 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
88340 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....................
88360 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
88380 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
883a0 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
883c0 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
883e0 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))............
88400 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
88420 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
88440 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
88460 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
88480 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
884a0 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
884c0 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.""
884e0 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.........
88500 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
88520 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
88540 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))
88560 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
88580 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
885a0 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......................
885c0 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
885e0 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
88600 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)
88620 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
88640 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
88660 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
88680 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
886a0 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
886c0 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.(
886e0 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
88700 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
88720 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
88740 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
88760 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.
88780 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\"."...
887a0 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
887c0 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
887e0 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))....................
88800 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)))).....
88820 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)
88840 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
88860 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)))).
88880 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
888a0 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
888c0 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.
888e0 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
88900 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
88920 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
88940 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
88960 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)))..
88980 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
889a0 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))..
889c0 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
889e0 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
88a00 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
88a20 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.
88a40 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)
88a60 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-
88a80 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
88aa0 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
88ac0 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._
88ae0 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.
88b00 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
88b20 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
88b40 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
88b60 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
88b80 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)..
88ba0 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
88bc0 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-
88be0 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
88c00 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
88c20 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
88c40 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
88c60 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-
88c80 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
88ca0 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
88cc0 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
88ce0 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
88d00 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
88d20 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
88d40 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
88d60 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
88d80 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.
88da0 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
88dc0 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)
88de0 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."...(
88e00 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.
88e20 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
88e40 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
88e60 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
88e80 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.....
88ea0 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....
88ec0 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
88ee0 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
88f00 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
88f20 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."").........
88f40 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.
88f60 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....................
88f80 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\\|
88fa0 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]*\\)\\'"..............
88fc0 20 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-
88fe0 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]*\\'")...................
89000 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)).........
89020 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
89040 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
89060 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)."...............
89080 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".
890a0 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
890c0 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
890e0 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)
89100 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-
89120 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.'
89140 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-
89160 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
89180 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)
891a0 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.
891c0 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
891e0 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
89200 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-
89220 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
89240 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
89260 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
89280 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
892a0 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
892c0 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.
892e0 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
89300 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
89320 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
89340 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
89360 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
89380 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
893a0 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,.
893c0 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
893e0 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
89400 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
89420 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.
89440 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
89460 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
89480 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
894a0 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.\":.\"...
894c0 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.\"
894e0 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
89500 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
89520 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.
89540 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)..........
89560 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
89580 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
895a0 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)
895c0 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 5b .............prompt..........."[
895e0 42 55 47 3a 20 69 6e 76 61 6c 69 64 20 70 72 6f 6d 70 74 5d 3a 20 22 29 29 0a 20 20 20 20 28 69 BUG:.invalid.prompt]:.")).....(i
89600 66 2d 6c 65 74 2a 20 28 28 6e 61 6d 65 20 28 6f 72 20 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 f-let*.((name.(or.(and.(slot-bou
89620 6e 64 70 20 6f 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 ndp.obj.'argument).(oref.obj.arg
89640 75 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ument)).........................
89660 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 76 61 72 69 61 62 6c 65 29 (and.(slot-boundp.obj.'variable)
89680 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 72 69 61 62 6c 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 .(oref.obj.variable)))))........
896a0 20 28 69 66 20 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 .(if.(and.(stringp.name)........
896c0 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 3d 22 20 6e ..........(string-suffix-p."=".n
896e0 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 ame)).............name..........
89700 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 20 22 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 22 5b 42 .(format."%s:.".name))......."[B
89720 55 47 3a 20 6e 6f 20 70 72 6f 6d 70 74 5d 3a 20 22 29 29 29 0a 0a 3b 3b 3b 3b 20 53 65 74 0a 0a UG:.no.prompt]:.")))..;;;;.Set..
89740 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 (cl-defgeneric.transient-infix-s
89760 65 74 20 28 6f 62 6a 20 76 61 6c 75 65 29 0a 20 20 22 53 65 74 20 74 68 65 20 76 61 6c 75 65 20 et.(obj.value)..."Set.the.value.
89780 6f 66 20 69 6e 66 69 78 20 6f 62 6a 65 63 74 20 4f 42 4a 20 74 6f 20 56 41 4c 55 45 2e 22 29 0a of.infix.object.OBJ.to.VALUE.").
897a0 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 73 .(cl-defmethod.transient-infix-s
897c0 65 74 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 29 20 76 61 6c 75 65 29 et.((obj.transient-infix).value)
897e0 0a 20 20 22 53 65 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 69 6e 66 69 78 20 6f 62 6a 65 63 ..."Set.the.value.of.infix.objec
89800 74 20 4f 42 4a 20 74 6f 20 56 41 4c 55 45 2e 22 0a 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c t.OBJ.to.VALUE."...(oset.obj.val
89820 75 65 20 76 61 6c 75 65 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 ue.value))..(cl-defmethod.transi
89840 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 20 3a 61 66 74 65 72 20 28 28 6f 62 6a 20 74 72 61 6e 73 ent-infix-set.:after.((obj.trans
89860 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 20 76 61 6c 75 65 29 0a 20 20 22 55 6e 73 65 74 20 69 ient-argument).value)..."Unset.i
89880 6e 63 6f 6d 70 61 74 69 62 6c 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 22 0a 20 20 ncompatible.infix.arguments."...
898a0 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (when-let*.((value).............
898c0 20 20 28 76 61 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 20 6f 62 ..(val.(transient-infix-value.ob
898e0 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 20 28 69 66 20 28 73 6c 6f 74 j))...............(arg.(if.(slot
89900 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 -boundp.obj.'argument)..........
89920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 ..............(oref.obj.argument
89940 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a )......................(oref.obj
89960 20 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .argument-format))).............
89980 20 20 28 73 70 65 63 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 ..(spec.(oref.transient--prefix.
899a0 69 6e 63 6f 6d 70 61 74 69 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 incompatible))...............(fi
899c0 6c 74 65 72 20 28 6c 61 6d 62 64 61 20 28 78 20 72 75 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 lter.(lambda.(x.rule)...........
899e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 78 20 72 75 6c ..............(and.(member.x.rul
89a00 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 20 20 20 e)..............................
89a20 28 72 65 6d 6f 76 65 20 78 20 72 75 6c 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (remove.x.rule))))..............
89a40 20 28 69 6e 63 6f 6d 70 20 28 6e 63 6f 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(incomp.(nconc.................
89a60 20 20 20 20 20 20 20 28 6d 61 70 63 61 6e 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 .......(mapcan.(apply-partially.
89a80 66 69 6c 74 65 72 20 61 72 67 29 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 filter.arg).spec)...............
89aa0 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 76 61 6c 20 61 72 .........(and.(not.(equal.val.ar
89ac0 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g)).............................
89ae0 28 6d 61 70 63 61 6e 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 66 69 6c 74 65 72 20 (mapcan.(apply-partially.filter.
89b00 76 61 6c 29 20 73 70 65 63 29 29 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6f 62 6a 20 val).spec))))).....(dolist.(obj.
89b20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 29 0a 20 20 20 20 20 20 28 77 68 65 6e transient--suffixes).......(when
89b40 2d 6c 65 74 2a 20 28 28 28 63 6c 2d 74 79 70 65 70 20 6f 62 6a 20 27 74 72 61 6e 73 69 65 6e 74 -let*.(((cl-typep.obj.'transient
89b60 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 20 20 20 20 20 28 76 -argument))...................(v
89b80 61 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 20 6f 62 6a 29 29 0a al.(transient-infix-value.obj)).
89ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 20 28 69 66 20 28 73 6c 6f 74 ..................(arg.(if.(slot
89bc0 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 -boundp.obj.'argument)..........
89be0 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 75 ..................(oref.obj.argu
89c00 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 20 20 28 ment)..........................(
89c20 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 29 0a 20 20 20 20 oref.obj.argument-format))).....
89c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 69 66 20 28 65 71 75 61 6c 20 76 61 6c 20 61 72 ..............((if.(equal.val.ar
89c60 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 28 6d 65 6d 62 65 g)........................(membe
89c80 72 20 61 72 67 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 20 r.arg.incomp)...................
89ca0 20 20 20 28 6f 72 20 28 6d 65 6d 62 65 72 20 76 61 6c 20 69 6e 63 6f 6d 70 29 0a 20 20 20 20 20 ...(or.(member.val.incomp)......
89cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 61 72 67 20 ....................(member.arg.
89ce0 69 6e 63 6f 6d 70 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 incomp))))).........(transient-i
89d00 6e 66 69 78 2d 73 65 74 20 6f 62 6a 20 6e 69 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 nfix-set.obj.nil)))))..(defun.tr
89d20 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 73 65 74 20 28 76 61 6c 75 65 29 0a 20 20 22 53 65 ansient-prefix-set.(value)..."Se
89d40 74 20 74 68 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 t.the.value.of.the.active.transi
89d60 65 6e 74 20 70 72 65 66 69 78 20 74 6f 20 56 41 4c 55 45 2e 0a 49 6e 74 65 6e 64 65 64 20 66 6f ent.prefix.to.VALUE..Intended.fo
89d80 72 20 75 73 65 20 62 79 20 74 72 61 6e 73 69 65 6e 74 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e r.use.by.transient.suffix.comman
89da0 64 73 2e 22 0a 20 20 28 6f 73 65 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 76 ds."...(oset.transient--prefix.v
89dc0 61 6c 75 65 20 76 61 6c 75 65 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 alue.value)...(setq.transient--r
89de0 65 66 72 65 73 68 70 20 27 75 70 64 61 74 65 64 2d 76 61 6c 75 65 29 29 0a 0a 28 63 6c 2d 64 65 efreshp.'updated-value))..(cl-de
89e00 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 76 61 6c 75 65 20 28 6f 62 fgeneric.transient-set-value.(ob
89e20 6a 29 0a 20 20 22 50 65 72 73 69 73 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 74 j)..."Persist.the.value.of.the.t
89e40 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 4f 42 4a 2e 0a 4f 6e 6c 79 20 69 6e 74 65 6e 64 ransient.prefix.OBJ..Only.intend
89e60 65 64 20 66 6f 72 20 75 73 65 20 62 79 20 60 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 27 2e 0a 53 ed.for.use.by.`transient-set'..S
89e80 65 65 20 61 6c 73 6f 20 60 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 73 65 74 27 2e 22 ee.also.`transient-prefix-set'."
89ea0 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 2d 76 )..(cl-defmethod.transient-set-v
89ec0 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 20 alue.((obj.transient-prefix))...
89ee0 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 75 65 (oset.(oref.obj.prototype).value
89f00 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 6e 73 .(transient-get-value))...(trans
89f20 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 70 75 73 68 20 6f 62 6a 29 29 0a 0a 3b 3b 3b 3b 20 53 ient--history-push.obj))..;;;;.S
89f40 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 73 61 ave..(cl-defgeneric.transient-sa
89f60 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 75 65 ve-value.(obj)..."Save.the.value
89f80 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 29 0a .of.the.transient.prefix.OBJ.").
89fa0 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 76 61 .(cl-defmethod.transient-save-va
89fc0 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 20 28 lue.((obj.transient-prefix))...(
89fe0 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 75 65 let.((value.(transient-get-value
8a000 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 79 70 ))).....(oset.(oref.obj.prototyp
8a020 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 73 74 e).value.value).....(setf.(alist
8a040 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 65 6e -get.(oref.obj.command).transien
8a060 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 74 2d t-values).value).....(transient-
8a080 73 61 76 65 2d 76 61 6c 75 65 73 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 save-values))...(transient--hist
8a0a0 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 6c 2d ory-push.obj))..;;;;.Reset..(cl-
8a0c0 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 75 65 defgeneric.transient-reset-value
8a0e0 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 76 65 .(obj)..."Clear.the.set.and.save
8a100 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 69 78 d.values.of.the.transient.prefix
8a120 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 6e 74 .OBJ.")..(cl-defmethod.transient
8a140 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 72 65 -reset-value.((obj.transient-pre
8a160 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 74 2d fix))...(let.((value.(transient-
8a180 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 20 6f default-value.obj))).....(oset.o
8a1a0 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 66 20 bj.value.value).....(oset.(oref.
8a1c0 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 20 20 obj.prototype).value.value).....
8a1e0 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 6d 61 (setf.(alist-get.(oref.obj.comma
8a200 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 76 65 nd).transient-values.nil.'remove
8a220 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 75 65 ).nil).....(transient-save-value
8a240 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 20 6f s))...(transient--history-push.o
8a260 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 61 6c bj)...(mapc.#'transient-init-val
8a280 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 20 47 ue.transient--suffixes))..;;;;.G
8a2a0 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 66 69 et..(defun.transient-args.(prefi
8a2c0 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 74 72 x)..."Return.the.value.of.the.tr
8a2e0 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 0a 0a ansient.prefix.command.PREFIX...
8a300 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 6b If.the.current.command.was.invok
8a320 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 20 63 6f 6d ed.from.the.transient.prefix.com
8a340 6d 61 6e 64 0a 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 74 mand.PREFIX,.then.return.the.act
8a360 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 20 63 75 72 ive.infix.arguments...If.the.cur
8a380 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 0a 77 61 73 20 6e 6f 74 20 69 6e 76 6f 6b 65 64 20 66 72 6f rent.command.was.not.invoked.fro
8a3a0 6d 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 73 65 74 2c 20 73 m.PREFIX,.then.return.the.set,.s
8a3c0 61 76 65 64 20 6f 72 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 0a 66 6f 72 20 50 52 45 46 49 58 aved.or.default.value.for.PREFIX
8a3e0 2e 0a 0a 50 52 45 46 49 58 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 20 6c 69 73 74 20 6f 66 20 ...PREFIX.may.also.be.a.list.of.
8a400 70 72 65 66 69 78 65 73 2e 20 20 49 66 20 6e 6f 20 70 72 65 66 69 78 20 69 73 20 61 63 74 69 76 prefixes...If.no.prefix.is.activ
8a420 65 2c 20 74 68 65 0a 66 61 6c 6c 62 61 63 6b 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 66 69 72 e,.the.fallback.value.of.the.fir
8a440 73 74 20 6f 66 20 74 68 65 73 65 20 70 72 65 66 69 78 65 73 20 69 73 20 75 73 65 64 2e 0a 0a 54 st.of.these.prefixes.is.used...T
8a460 68 65 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 60 74 72 61 6e 73 69 65 6e 74 2d 70 he.generic.function.`transient-p
8a480 72 65 66 69 78 2d 76 61 6c 75 65 27 20 69 73 20 75 73 65 64 20 74 6f 20 64 65 74 65 72 6d 69 6e refix-value'.is.used.to.determin
8a4a0 65 20 74 68 65 0a 72 65 74 75 72 6e 65 64 20 76 61 6c 75 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 e.the.returned.value."...(when.(
8a4c0 6c 69 73 74 70 20 70 72 65 66 69 78 29 0a 20 20 20 20 28 73 65 74 71 20 70 72 65 66 69 78 20 28 listp.prefix).....(setq.prefix.(
8a4e0 63 61 72 20 28 6f 72 20 28 6d 65 6d 71 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d car.(or.(memq.transient-current-
8a500 63 6f 6d 6d 61 6e 64 20 70 72 65 66 69 78 29 20 70 72 65 66 69 78 29 29 29 29 0a 20 20 28 69 66 command.prefix).prefix))))...(if
8a520 2d 6c 65 74 20 28 28 6f 62 6a 20 28 67 65 74 20 70 72 65 66 69 78 20 27 74 72 61 6e 73 69 65 6e -let.((obj.(get.prefix.'transien
8a540 74 2d 2d 70 72 65 66 69 78 29 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 70 72 t--prefix))).......(transient-pr
8a560 65 66 69 78 2d 76 61 6c 75 65 20 6f 62 6a 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 74 20 efix-value.obj).....(error."Not.
8a580 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 3a 20 25 73 22 20 70 72 65 66 69 78 29 29 a.transient.prefix:.%s".prefix))
8a5a0 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 )..(cl-defgeneric.transient-pref
8a5c0 69 78 2d 76 61 6c 75 65 20 28 6f 62 6a 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 76 61 6c ix-value.(obj)..."Return.the.val
8a5e0 75 65 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 20 6f 62 6a 65 63 74 20 4f 42 4a 2e 0a 54 68 69 ue.of.the.prefix.object.OBJ..Thi
8a600 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 75 73 65 64 20 62 79 20 60 74 72 61 6e 73 69 65 6e 74 s.function.is.used.by.`transient
8a620 2d 61 72 67 73 27 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 -args'.")..(cl-defmethod.transie
8a640 6e 74 2d 70 72 65 66 69 78 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d nt-prefix-value.((obj.transient-
8a660 70 72 65 66 69 78 29 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 prefix))..."Return.a.list.of.the
8a680 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 73 75 66 66 69 78 65 73 20 74 68 65 20 70 72 65 66 .values.of.the.suffixes.the.pref
8a6a0 69 78 20 6f 62 6a 65 63 74 20 4f 42 4a 2e 0a 55 73 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 69 6e ix.object.OBJ..Use.`transient-in
8a6c0 66 69 78 2d 76 61 6c 75 65 27 20 74 6f 20 63 6f 6c 6c 65 63 74 20 74 68 65 20 76 61 6c 75 65 73 fix-value'.to.collect.the.values
8a6e0 20 6f 66 20 69 6e 64 69 76 69 64 75 61 6c 20 73 75 66 66 69 78 0a 6f 62 6a 65 63 74 73 2e 22 0a .of.individual.suffix.objects.".
8a700 20 20 28 6d 61 70 63 61 6e 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 77 72 61 70 70 ..(mapcan.#'transient--get-wrapp
8a720 65 64 2d 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 ed-value...........(transient-su
8a740 66 66 69 78 65 73 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 0a 28 64 ffixes.(oref.obj.command))))..(d
8a760 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 65 73 20 28 70 72 65 66 69 78 29 efun.transient-suffixes.(prefix)
8a780 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 73 20 6f 66 ..."Return.the.suffix.objects.of
8a7a0 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 50 52 .the.transient.prefix.command.PR
8a7c0 45 46 49 58 2e 0a 0a 49 66 20 50 52 45 46 49 58 20 69 73 20 6e 6f 74 20 74 68 65 20 63 75 72 72 EFIX...If.PREFIX.is.not.the.curr
8a7e0 65 6e 74 20 70 72 65 66 69 78 2c 20 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 73 75 66 66 69 ent.prefix,.initialize.the.suffi
8a800 78 65 73 20 73 6f 20 74 68 61 74 0a 74 68 65 79 20 63 61 6e 20 62 65 20 72 65 74 75 72 6e 65 64 xes.so.that.they.can.be.returned
8a820 2e 20 20 44 6f 69 6e 67 20 73 6f 20 64 6f 65 73 6e 27 74 20 68 61 76 65 20 61 6e 79 20 73 69 64 ...Doing.so.doesn't.have.any.sid
8a840 65 2d 65 66 66 65 63 74 73 2e 22 0a 20 20 28 69 66 20 28 65 71 20 74 72 61 6e 73 69 65 6e 74 2d e-effects."...(if.(eq.transient-
8a860 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 20 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 74 72 current-command.prefix).......tr
8a880 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 73 75 66 66 69 78 65 73 0a 20 20 20 20 28 6c 65 ansient-current-suffixes.....(le
8a8a0 74 20 28 28 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 t.((transient--prefix.(transient
8a8c0 2d 2d 69 6e 69 74 2d 70 72 65 66 69 78 20 70 72 65 66 69 78 29 29 29 0a 20 20 20 20 20 20 28 74 --init-prefix.prefix))).......(t
8a8e0 72 61 6e 73 69 65 6e 74 2d 2d 66 6c 61 74 74 65 6e 2d 73 75 66 66 69 78 65 73 0a 20 20 20 20 20 ransient--flatten-suffixes......
8a900 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 73 75 66 66 69 78 65 73 20 70 72 65 66 ..(transient--init-suffixes.pref
8a920 69 78 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 76 61 ix)))))..(defun.transient-get-va
8a940 6c 75 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 lue.()..."Return.the.value.of.th
8a960 65 20 63 75 72 72 65 6e 74 20 70 72 65 66 69 78 2e 0a 0a 54 68 69 73 20 69 73 20 6d 6f 73 74 6c e.current.prefix...This.is.mostl
8a980 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 2c 20 62 75 74 y.intended.for.internal.use,.but
8a9a0 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 6f 66 20 75 73 65 0a 69 6e 20 60 74 72 61 6e 73 69 65 6e .may.also.be.of.use.in.`transien
8a9c0 74 2d 73 65 74 2d 76 61 6c 75 65 27 20 61 6e 64 20 60 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 t-set-value'.and.`transient-save
8a9e0 2d 76 61 6c 75 65 27 20 6d 65 74 68 6f 64 73 2e 20 20 55 6e 6c 69 6b 65 0a 60 74 72 61 6e 73 69 -value'.methods...Unlike.`transi
8aa00 65 6e 74 2d 61 72 67 73 27 2c 20 74 68 69 73 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 ent-args',.this.does.not.include
8aa20 20 74 68 65 20 76 61 6c 75 65 73 20 6f 66 20 73 75 66 66 69 78 65 73 20 77 68 6f 73 65 0a 60 75 .the.values.of.suffixes.whose.`u
8aa40 6e 73 61 76 61 62 6c 65 27 20 73 6c 6f 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 28 74 nsavable'.slot.is.non-nil."...(t
8aa60 72 61 6e 73 69 65 6e 74 2d 2d 77 69 74 68 2d 65 6d 65 72 67 65 6e 63 79 2d 65 78 69 74 20 3a 67 ransient--with-emergency-exit.:g
8aa80 65 74 2d 76 61 6c 75 65 0a 20 20 20 20 28 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 6f 62 et-value.....(mapcan.(lambda.(ob
8aaa0 6a 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 6e 6f 74 20 28 j)...............(and.(or.(not.(
8aac0 73 6c 6f 74 2d 65 78 69 73 74 73 2d 70 20 6f 62 6a 20 27 75 6e 73 61 76 61 62 6c 65 29 29 0a 20 slot-exists-p.obj.'unsavable))..
8aae0 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
8ab00 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)))...............
8ab20 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 76 61 6c .....(transient--get-wrapped-val
8ab40 75 65 20 6f 62 6a 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 69 ue.obj))).............(or.transi
8ab60 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d ent--suffixes.transient-current-
8ab80 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 69 65 6e 74 2d 2d suffixes))))..(defun.transient--
8aba0 67 65 74 2d 77 72 61 70 70 65 64 2d 76 61 6c 75 65 20 28 6f 62 6a 29 0a 20 20 22 52 65 74 75 72 get-wrapped-value.(obj)..."Retur
8abc0 6e 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 76 61 6c 75 65 28 73 29 20 6f 66 20 73 75 66 66 n.a.list.of.the.value(s).of.suff
8abe0 69 78 20 6f 62 6a 65 63 74 20 4f 42 4a 2e 0a 0a 49 6e 74 65 72 6e 61 6c 6c 79 20 61 20 73 75 66 ix.object.OBJ...Internally.a.suf
8ac00 66 69 78 20 6f 6e 6c 79 20 65 76 65 72 20 68 61 73 20 6f 6e 65 20 76 61 6c 75 65 2c 20 73 74 6f fix.only.ever.has.one.value,.sto
8ac20 72 65 64 20 69 6e 20 69 74 73 20 60 76 61 6c 75 65 27 0a 73 6c 6f 74 2c 20 62 75 74 20 63 61 6c red.in.its.`value'.slot,.but.cal
8ac40 6c 65 72 73 20 6f 66 20 60 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 27 2c 20 77 69 73 68 20 74 lers.of.`transient-args',.wish.t
8ac60 6f 20 74 72 65 61 74 20 74 68 65 20 76 61 6c 75 65 73 20 6f 66 0a 63 65 72 74 61 69 6e 20 73 75 o.treat.the.values.of.certain.su
8ac80 66 66 69 78 65 73 20 61 73 20 6d 75 6c 74 69 70 6c 65 20 76 61 6c 75 65 73 2e 20 20 54 68 61 74 ffixes.as.multiple.values...That
8aca0 20 74 72 61 6e 73 6c 61 74 69 6f 6e 20 69 73 20 68 61 6e 64 6c 65 64 0a 68 65 72 65 2e 20 20 54 .translation.is.handled.here...T
8acc0 68 65 20 6f 62 6a 65 63 74 27 73 20 60 6d 75 6c 74 69 2d 76 61 6c 75 65 27 20 73 6c 6f 74 20 73 he.object's.`multi-value'.slot.s
8ace0 70 65 63 69 66 69 65 73 20 77 68 65 74 68 65 72 20 61 6e 64 20 68 6f 77 0a 74 6f 20 69 6e 74 65 pecifies.whether.and.how.to.inte
8ad00 72 70 72 65 74 20 74 68 65 20 60 76 61 6c 75 65 27 20 61 73 20 6d 75 6c 74 69 70 6c 65 20 76 61 rpret.the.`value'.as.multiple.va
8ad20 6c 75 65 73 2e 22 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 lues."...(and-let*.((value.(tran
8ad40 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 20 6f 62 6a 29 29 29 0a 20 20 20 20 28 70 63 sient-infix-value.obj))).....(pc
8ad60 61 73 65 2d 65 78 68 61 75 73 74 69 76 65 20 28 61 6e 64 20 28 73 6c 6f 74 2d 65 78 69 73 74 73 ase-exhaustive.(and.(slot-exists
8ad80 2d 70 20 6f 62 6a 20 27 6d 75 6c 74 69 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 -p.obj.'multi-value)............
8ada0 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 6d 75 6c 74 69 2d ................(oref.obj.multi-
8adc0 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 28 27 6e 69 6c 20 20 20 20 20 20 20 20 20 20 28 6c 69 value)).......('nil..........(li
8ade0 73 74 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 28 28 6f 72 20 27 74 20 27 72 65 73 74 29 20 st.value)).......((or.'t.'rest).
8ae00 28 6c 69 73 74 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 28 27 72 65 70 65 61 74 20 20 20 20 (list.value)).......('repeat....
8ae20 20 20 20 76 61 6c 75 65 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 ...value))))..(cl-defgeneric.tra
8ae40 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 20 28 6f 62 6a 29 0a 20 20 22 52 65 74 75 nsient-infix-value.(obj)..."Retu
8ae60 72 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 73 75 66 66 69 78 20 6f 62 6a 65 63 rn.the.value.of.the.suffix.objec
8ae80 74 20 4f 42 4a 2e 0a 0a 42 79 20 64 65 66 61 75 6c 74 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e t.OBJ...By.default.this.function
8aea0 20 69 73 20 69 6e 76 6f 6c 76 65 64 20 77 68 65 6e 20 64 65 74 65 72 6d 69 6e 69 6e 67 20 74 68 .is.involved.when.determining.th
8aec0 65 20 70 72 65 66 69 78 27 73 0a 6f 76 65 72 61 6c 6c 20 76 61 6c 75 65 2c 20 72 65 74 75 72 6e e.prefix's.overall.value,.return
8aee0 65 64 20 62 79 20 60 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 27 20 28 77 68 69 63 68 20 73 65 ed.by.`transient-args'.(which.se
8af00 65 29 2c 20 20 73 6f 20 74 68 61 74 0a 74 68 65 20 69 6e 76 6f 6b 65 64 20 73 75 66 66 69 78 20 e),..so.that.the.invoked.suffix.
8af20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 75 73 65 20 74 68 61 74 2e 0a 0a 43 75 72 72 65 6e 74 6c 79 command.can.use.that...Currently
8af40 20 6d 6f 73 74 20 76 61 6c 75 65 73 20 61 72 65 20 73 74 72 69 6e 67 73 2c 20 62 75 74 20 74 68 .most.values.are.strings,.but.th
8af60 61 74 20 69 73 20 6e 6f 74 20 73 65 74 20 69 6e 20 73 74 6f 6e 65 2e 0a 4e 69 6c 20 69 73 20 6e at.is.not.set.in.stone..Nil.is.n
8af80 6f 74 20 61 20 76 61 6c 75 65 2c 20 69 74 20 6d 65 61 6e 73 20 5c 22 6e 6f 20 76 61 6c 75 65 5c ot.a.value,.it.means.\"no.value\
8afa0 22 2e 0a 0a 55 73 75 61 6c 6c 79 20 6f 6e 6c 79 20 69 6e 66 69 78 65 73 20 68 61 76 65 20 61 20 "...Usually.only.infixes.have.a.
8afc0 76 61 6c 75 65 2c 20 62 75 74 20 73 65 65 20 74 68 65 20 6d 65 74 68 6f 64 20 66 6f 72 0a 60 74 value,.but.see.the.method.for.`t
8afe0 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 27 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 ransient-suffix'.")..(cl-defmeth
8b000 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 74 od.transient-infix-value.((_...t
8b020 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 69 6c 2c ransient-suffix))..."Return.nil,
8b040 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 49 6e 66 69 .which.means.\"no.value\"...Infi
8b060 78 20 61 72 67 75 6d 65 6e 74 73 20 63 6f 6e 74 72 69 62 75 74 65 20 74 68 65 20 74 72 61 6e 73 x.arguments.contribute.the.trans
8b080 69 65 6e 74 27 73 20 76 61 6c 75 65 20 77 68 69 6c 65 20 73 75 66 66 69 78 0a 63 6f 6d 6d 61 6e ient's.value.while.suffix.comman
8b0a0 64 73 20 63 6f 6e 73 75 6d 65 20 69 74 2e 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 ds.consume.it...This.function.is
8b0c0 20 63 61 6c 6c 65 64 20 66 6f 72 20 73 75 66 66 69 78 65 73 20 61 6e 79 77 61 79 0a 62 65 63 61 .called.for.suffixes.anyway.beca
8b0e0 75 73 65 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 62 6f 74 68 20 63 6f 6e 74 72 69 62 75 use.a.command.that.both.contribu
8b100 74 65 73 20 74 6f 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 76 61 6c 75 65 0a 61 6e 64 tes.to.the.transient's.value.and
8b120 20 61 6c 73 6f 20 63 6f 6e 73 75 6d 65 73 20 69 74 20 69 73 20 6e 6f 74 20 63 6f 6d 70 6c 65 74 .also.consumes.it.is.not.complet
8b140 65 6c 79 20 75 6e 63 6f 6e 63 65 69 76 61 62 6c 65 2e 0a 0a 49 66 20 79 6f 75 20 64 65 66 69 6e ely.unconceivable...If.you.defin
8b160 65 20 73 75 63 68 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 74 68 65 6e 20 79 6f 75 20 6d 75 73 74 20 e.such.a.command,.then.you.must.
8b180 64 65 66 69 6e 65 20 61 20 64 65 72 69 76 65 64 0a 63 6c 61 73 73 20 61 6e 64 20 69 6d 70 6c 65 define.a.derived.class.and.imple
8b1a0 6d 65 6e 74 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 62 65 63 61 75 73 65 20 74 68 69 73 20 ment.this.function.because.this.
8b1c0 64 65 66 61 75 6c 74 20 6d 65 74 68 6f 64 0a 64 6f 65 73 20 6e 6f 74 68 69 6e 67 2e 22 20 6e 69 default.method.does.nothing.".ni
8b1e0 6c 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 l)..(cl-defmethod.transient-infi
8b200 78 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 29 29 0a x-value.((obj.transient-infix)).
8b220 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 4f 42 4a 27 73 20 60 76 61 .."Return.the.value.of.OBJ's.`va
8b240 6c 75 65 27 20 73 6c 6f 74 2e 22 0a 20 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 29 0a lue'.slot."...(oref.obj.value)).
8b260 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 76 .(cl-defmethod.transient-infix-v
8b280 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 29 29 0a 20 20 alue.((obj.transient-option))...
8b2a0 22 52 65 74 75 72 6e 20 41 52 47 55 4d 45 4e 54 20 61 6e 64 20 56 41 4c 55 45 20 61 73 20 61 20 "Return.ARGUMENT.and.VALUE.as.a.
8b2c0 75 6e 69 74 20 6f 72 20 6e 69 6c 20 69 66 20 74 68 65 20 6c 61 74 74 65 72 20 69 73 20 6e 69 6c unit.or.nil.if.the.latter.is.nil
8b2e0 2e 22 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 76 61 6c 75 65 20 28 6f 72 65 66 20 6f 62 6a ."...(and-let*.((value.(oref.obj
8b300 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 61 72 67 20 28 6f 72 65 66 20 6f .value))).....(let.((arg.(oref.o
8b320 62 6a 20 61 72 67 75 6d 65 6e 74 29 29 29 0a 20 20 20 20 20 20 28 70 63 61 73 65 2d 65 78 68 61 bj.argument))).......(pcase-exha
8b340 75 73 74 69 76 65 20 28 6f 72 65 66 20 6f 62 6a 20 6d 75 6c 74 69 2d 76 61 6c 75 65 29 0a 20 20 ustive.(oref.obj.multi-value)...
8b360 20 20 20 20 20 20 28 27 6e 69 6c 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 61 72 67 ......('nil..........(concat.arg
8b380 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 28 28 6f 72 20 27 74 20 27 72 65 73 74 29 20 .value)).........((or.'t.'rest).
8b3a0 28 63 6f 6e 73 20 61 72 67 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 28 27 72 65 70 65 (cons.arg.value)).........('repe
8b3c0 61 74 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 76 29 20 28 63 6f at.......(mapcar.(lambda.(v).(co
8b3e0 6e 63 61 74 20 61 72 67 20 76 29 29 20 76 61 6c 75 65 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 ncat.arg.v)).value))))))..(cl-de
8b400 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 20 28 28 fmethod.transient-infix-value.((
8b420 5f 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 72 69 61 62 6c 65 29 29 0a 20 20 22 52 65 74 75 _...transient-variable))..."Retu
8b440 72 6e 20 6e 69 6c 2c 20 77 68 69 63 68 20 6d 65 61 6e 73 20 5c 22 6e 6f 20 76 61 6c 75 65 5c 22 rn.nil,.which.means.\"no.value\"
8b460 2e 0a 0a 53 65 74 74 69 6e 67 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 61 20 76 61 72 69 61 62 ...Setting.the.value.of.a.variab
8b480 6c 65 20 69 73 20 64 6f 6e 65 20 62 79 2c 20 77 65 6c 6c 2c 20 73 65 74 74 69 6e 67 20 74 68 65 le.is.done.by,.well,.setting.the
8b4a0 0a 76 61 6c 75 65 20 6f 66 20 74 68 65 20 76 61 72 69 61 62 6c 65 2e 20 20 49 2e 65 2e 2c 20 74 .value.of.the.variable...I.e.,.t
8b4c0 68 69 73 20 69 73 20 61 20 73 69 64 65 2d 65 66 66 65 63 74 20 61 6e 64 20 64 6f 65 73 0a 6e 6f his.is.a.side-effect.and.does.no
8b4e0 74 20 63 6f 6e 74 72 69 62 75 74 65 20 74 6f 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 t.contribute.to.the.value.of.the
8b500 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 6e 69 6c 29 0a 0a 3b 3b 3b 3b 20 55 74 69 6c 69 74 .transient."...nil)..;;;;.Utilit
8b520 69 65 73 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 2d 76 61 6c 75 65 20 ies..(defun.transient-arg-value.
8b540 28 61 72 67 20 61 72 67 73 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 76 61 6c 75 65 20 6f (arg.args)..."Return.the.value.o
8b560 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 0a 46 6f f.ARG.as.it.appears.in.ARGS...Fo
8b580 72 20 61 20 73 77 69 74 63 68 20 72 65 74 75 72 6e 20 61 20 62 6f 6f 6c 65 61 6e 2e 20 20 46 6f r.a.switch.return.a.boolean...Fo
8b5a0 72 20 61 6e 20 6f 70 74 69 6f 6e 20 72 65 74 75 72 6e 20 74 68 65 20 76 61 6c 75 65 20 61 73 0a r.an.option.return.the.value.as.
8b5c0 61 20 73 74 72 69 6e 67 2c 20 75 73 69 6e 67 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 a.string,.using.the.empty.string
8b5e0 20 66 6f 72 20 74 68 65 20 65 6d 70 74 79 20 76 61 6c 75 65 2c 20 6f 72 20 6e 69 6c 20 69 66 0a .for.the.empty.value,.or.nil.if.
8b600 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 41 52 the.option.does.not.appear.in.AR
8b620 47 53 2e 0a 0a 41 70 70 65 6e 64 20 5c 22 3d 5c 20 74 6f 20 41 52 47 20 74 6f 20 69 6e 64 69 63 GS...Append.\"=\.to.ARG.to.indic
8b640 61 74 65 20 74 68 61 74 20 69 74 20 69 73 20 61 6e 20 6f 70 74 69 6f 6e 2e 22 0a 20 20 28 69 66 ate.that.it.is.an.option."...(if
8b660 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 3d 22 20 61 72 67 29 0a 20 20 20 20 20 .(string-suffix-p."=".arg)......
8b680 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 28 61 6e 64 2d 6c .(save-match-data.........(and-l
8b6a0 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 6c 64 2d 73 65 61 et*.((match.(let.((case-fold-sea
8b6c0 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 20 20 20 20 20 20 rch.nil)........................
8b6e0 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 73 5c 5c 28 3f 3a .........(re.(format."\\`%s\\(?:
8b700 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 20 20 20 20 20 20 =\\(.+\\)\\)?\\'"...............
8b720 20 20 20 20 20 20 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 ..............................(s
8b740 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 20 20 20 20 20 20 ubstring.arg.0.-1))))...........
8b760 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 2d 69 66 20 28 6c ..................(cl-find-if.(l
8b780 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 20 20 20 20 20 20 ambda.(a).......................
8b7a0 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 74 72 69 6e 67 ....................(and.(string
8b7c0 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 20 20 20 20 20 20 p.a)............................
8b7e0 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 6d 61 74 63 ....................(string-matc
8b800 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 20 20 20 20 20 20 h.re.a))).......................
8b820 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 0a 20 20 20 20 20 ..................args))))......
8b840 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 61 74 63 68 29 20 .....(or.(match-string.1.match).
8b860 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 20 61 72 67 73 29 ""))).....(and.(member.arg.args)
8b880 20 74 29 29 29 0a 0a 3b 3b 3b 20 52 65 74 75 72 6e 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 .t)))..;;;.Return..(defun.transi
8b8a0 65 6e 74 2d 69 6e 69 74 2d 72 65 74 75 72 6e 20 28 6f 62 6a 29 0a 20 20 28 77 68 65 6e 2d 6c 65 ent-init-return.(obj)...(when-le
8b8c0 74 2a 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 t*.((transient--stack)..........
8b8e0 20 20 20 20 20 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 .....(command.(oref.obj.command)
8b900 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 66 66 69 78 2d 6f 62 6a 20 28 74 72 61 )...............(suffix-obj.(tra
8b920 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 nsient-suffix-object.command))..
8b940 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 71 20 28 69 66 20 28 73 6c 6f 74 2d 62 6f .............((memq.(if.(slot-bo
8b960 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 0a 20 20 20 20 undp.suffix-obj.'transient).....
8b980 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 75 66 66 69 .....................(oref.suffi
8b9a0 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 20 20 20 20 x-obj.transient)................
8b9c0 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 6e 74 2d ........(oref.transient-current-
8b9e0 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 20 20 20 prefix.transient-suffix)).......
8ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 74 20 27 72 65 63 75 72 73 65 20 ...............(list.t.'recurse.
8ba20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 63 75 72 73 65 29 29 29 29 0a 20 20 20 20 #'transient--do-recurse)))).....
8ba40 28 6f 73 65 74 20 6f 62 6a 20 72 65 74 75 72 6e 20 74 29 29 29 0a 0a 3b 3b 3b 20 53 63 6f 70 65 (oset.obj.return.t)))..;;;.Scope
8ba60 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 72 61 6e 73 .;;;;.Init..(cl-defgeneric.trans
8ba80 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 20 74 68 65 ient-init-scope.(obj)..."Set.the
8baa0 20 73 63 6f 70 65 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 20 6f 72 20 73 75 66 66 69 78 20 6f .scope.of.the.prefix.or.suffix.o
8bac0 62 6a 65 63 74 20 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 bject.OBJ...The.scope.is.actuall
8bae0 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 69 65 6e 74 20 70 72 y.a.property.of.the.transient.pr
8bb00 65 66 69 78 2c 20 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 efix,.not.of.individual.suffixes
8bb20 2e 20 20 48 6f 77 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 ...However.it.is.possible.to.inv
8bb40 6f 6b 65 20 61 20 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 oke.a.suffix.command.directly.in
8bb60 73 74 65 61 64 20 6f 66 20 66 72 6f 6d 20 61 20 74 72 61 6e 73 69 65 6e 74 2e 20 20 49 6e 20 74 stead.of.from.a.transient...In.t
8bb80 68 61 74 20 63 61 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 hat.case,.if.the.suffix.expects.
8bba0 61 20 73 63 6f 70 65 2c 20 74 68 65 6e 20 69 74 20 68 61 73 20 74 6f 20 64 65 74 65 72 6d 69 6e a.scope,.then.it.has.to.determin
8bbc0 65 20 74 68 61 74 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 e.that.itself.and.store.it.in.it
8bbe0 73 20 60 73 63 6f 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 s.`scope'.slot...This.function.i
8bc00 73 20 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 s.called.for.all.prefix.and.suff
8bc20 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 62 75 74 0a 75 6e 6c 65 73 73 20 61 20 63 6f 6e 63 72 65 ix.commands,.but.unless.a.concre
8bc40 74 65 20 6d 65 74 68 6f 64 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 2c 20 74 68 69 73 20 66 te.method.is.implemented,.this.f
8bc60 61 6c 6c 73 20 74 68 72 6f 75 67 68 20 74 6f 0a 61 20 64 65 66 61 75 6c 74 20 69 6d 70 6c 65 6d alls.through.to.a.default.implem
8bc80 65 6e 74 61 74 69 6f 6e 2c 20 77 68 69 63 68 20 69 73 20 61 20 6e 6f 6f 70 2e 22 29 0a 0a 28 63 entation,.which.is.a.noop.")..(c
8bca0 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 73 63 6f 70 65 l-defmethod.transient-init-scope
8bcc0 20 28 28 5f 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 29 29 0a 20 20 22 4e 6f 6f .((_...transient-prefix))..."Noo
8bce0 70 2e 22 20 6e 69 6c 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e p.".nil)..(cl-defmethod.transien
8bd00 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 2d 73 75 66 t-init-scope.((_...transient-suf
8bd20 66 69 78 29 29 0a 20 20 22 4e 6f 6f 70 2e 22 20 6e 69 6c 29 0a 0a 3b 3b 3b 3b 20 47 65 74 0a 0a fix))..."Noop.".nil)..;;;;.Get..
8bd40 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 63 6f 70 65 20 28 26 6f 70 74 69 6f 6e 61 (defun.transient-scope.(&optiona
8bd60 6c 20 70 72 65 66 69 78 65 73 20 63 6c 61 73 73 65 73 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 l.prefixes.classes)..."Return.th
8bd80 65 20 73 63 6f 70 65 20 6f 66 20 74 68 65 20 61 63 74 69 76 65 20 6f 72 20 63 75 72 72 65 6e 74 e.scope.of.the.active.or.current
8bda0 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 0a 0a 49 66 20 6f .transient.prefix.command...If.o
8bdc0 70 74 69 6f 6e 61 6c 20 50 52 45 46 49 58 45 53 20 61 6e 64 20 43 4c 41 53 53 45 53 20 61 72 65 ptional.PREFIXES.and.CLASSES.are
8bde0 20 62 6f 74 68 20 6e 69 6c 2c 20 72 65 74 75 72 6e 20 74 68 65 20 73 63 6f 70 65 20 6f 66 0a 74 .both.nil,.return.the.scope.of.t
8be00 68 65 20 70 72 65 66 69 78 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 6e 67 20 73 65 74 75 70 2c he.prefix.currently.being.setup,
8be20 20 6d 61 6b 69 6e 67 20 74 68 69 73 20 76 61 72 69 61 74 69 6f 6e 20 75 73 65 66 75 6c 2c 20 65 .making.this.variation.useful,.e
8be40 2e 67 2e 2c 0a 69 6e 20 60 3a 69 66 2a 27 20 70 72 65 64 69 63 61 74 65 73 2e 20 20 49 66 20 6e .g.,.in.`:if*'.predicates...If.n
8be60 6f 20 70 72 65 66 69 78 20 69 73 20 62 65 69 6e 67 20 73 65 74 75 70 2c 20 62 75 74 20 74 68 65 o.prefix.is.being.setup,.but.the
8be80 20 63 75 72 72 65 6e 74 0a 63 6f 6d 6d 61 6e 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 20 66 72 6f .current.command.was.invoked.fro
8bea0 6d 20 73 6f 6d 65 20 70 72 65 66 69 78 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 74 68 65 20 73 m.some.prefix,.then.return.the.s
8bec0 63 6f 70 65 20 6f 66 20 74 68 61 74 2e 0a 0a 49 66 20 50 52 45 46 49 58 45 53 20 69 73 20 6e 6f cope.of.that...If.PREFIXES.is.no
8bee0 6e 2d 6e 69 6c 2c 20 69 74 20 6d 75 73 74 20 62 65 20 61 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 n-nil,.it.must.be.a.prefix.comma
8bf00 6e 64 20 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 73 75 63 68 0a 63 6f 6d 6d 61 6e 64 73 2e 20 20 nd.or.a.list.of.such.commands...
8bf20 49 66 20 43 4c 41 53 53 45 53 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 74 20 6d 75 73 74 20 62 If.CLASSES.is.non-nil,.it.must.b
8bf40 65 20 61 20 70 72 65 66 69 78 20 63 6c 61 73 73 20 6f 72 20 61 20 6c 69 73 74 0a 6f 66 20 73 75 e.a.prefix.class.or.a.list.of.su
8bf60 63 68 20 63 6c 61 73 73 65 73 2e 20 20 57 68 65 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 ch.classes...When.this.function.
8bf80 69 73 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 74 68 65 20 62 6f 64 79 20 6f 72 20 74 68 65 0a 60 is.called.from.the.body.or.the.`
8bfa0 69 6e 74 65 72 61 63 74 69 76 65 27 20 66 6f 72 6d 20 6f 66 20 61 20 73 75 66 66 69 78 20 63 6f interactive'.form.of.a.suffix.co
8bfc0 6d 6d 61 6e 64 2c 20 50 52 45 46 49 58 45 53 20 61 6e 64 2f 6f 72 20 43 4c 41 53 53 45 53 20 73 mmand,.PREFIXES.and/or.CLASSES.s
8bfe0 68 6f 75 6c 64 0a 62 65 20 6e 6f 6e 2d 6e 69 6c 2e 20 20 49 66 20 65 69 74 68 65 72 20 69 73 20 hould.be.non-nil...If.either.is.
8c000 6e 6f 6e 2d 6e 69 6c 2c 20 74 72 79 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 6e 20 6f 72 non-nil,.try.the.following.in.or
8c020 64 65 72 3a 0a 0a 2d 20 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 75 66 66 69 78 20 63 6f der:..-.If.the.current.suffix.co
8c040 6d 6d 61 6e 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 61 20 70 72 65 66 69 78 2c mmand.was.invoked.from.a.prefix,
8c060 20 77 68 69 63 68 0a 20 20 61 70 70 65 61 72 73 20 69 6e 20 50 52 45 46 49 58 45 53 2c 20 72 65 .which...appears.in.PREFIXES,.re
8c080 74 75 72 6e 20 74 68 65 20 73 63 6f 70 65 20 6f 66 20 74 68 61 74 20 70 72 65 66 69 78 2e 0a 0a turn.the.scope.of.that.prefix...
8c0a0 2d 20 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 -.If.the.current.suffix.command.
8c0c0 77 61 73 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 61 20 70 72 65 66 69 78 2c 20 61 6e 64 20 69 was.invoked.from.a.prefix,.and.i
8c0e0 74 73 0a 20 20 63 6c 61 73 73 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 6f 6e 65 20 6f 66 20 74 ts...class.derives.from.one.of.t
8c100 68 65 20 43 4c 41 53 53 45 53 2c 20 72 65 74 75 72 6e 20 74 68 65 20 73 63 6f 70 65 20 6f 66 20 he.CLASSES,.return.the.scope.of.
8c120 74 68 61 74 0a 20 20 70 72 65 66 69 78 2e 0a 0a 2d 20 49 66 20 61 20 70 72 65 66 69 78 20 69 73 that...prefix...-.If.a.prefix.is
8c140 20 62 65 69 6e 67 20 73 65 74 75 70 20 61 6e 64 20 69 74 20 61 70 70 65 61 72 73 20 69 6e 20 50 .being.setup.and.it.appears.in.P
8c160 52 45 46 49 58 45 53 2c 20 72 65 74 75 72 6e 20 69 74 73 0a 20 20 73 63 6f 70 65 2e 0a 0a 2d 20 REFIXES,.return.its...scope...-.
8c180 49 66 20 61 20 70 72 65 66 69 78 20 69 73 20 62 65 69 6e 67 20 73 65 74 75 70 20 61 6e 64 20 69 If.a.prefix.is.being.setup.and.i
8c1a0 74 73 20 63 6c 61 73 73 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 6f 6e 65 20 6f 66 20 74 68 65 ts.class.derives.from.one.of.the
8c1c0 0a 20 20 43 4c 41 53 53 45 53 2c 20 72 65 74 75 72 6e 20 69 74 73 20 73 63 6f 70 65 2e 0a 0a 2d ...CLASSES,.return.its.scope...-
8c1e0 20 46 69 6e 61 6c 6c 79 20 74 72 79 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 64 65 66 61 75 .Finally.try.to.return.the.defau
8c200 6c 74 20 73 63 6f 70 65 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 63 6f 6d 6d 61 6e 64 20 69 6e lt.scope.of.the.first.command.in
8c220 0a 20 20 50 52 45 46 49 58 45 53 2e 20 20 54 68 69 73 20 6f 6e 6c 79 20 77 6f 72 6b 73 20 69 66 ...PREFIXES...This.only.works.if
8c240 20 74 68 61 74 20 73 6c 6f 74 20 69 73 20 73 65 74 20 69 6e 20 74 68 65 20 72 65 73 70 65 63 74 .that.slot.is.set.in.the.respect
8c260 69 76 65 0a 20 20 63 6c 61 73 73 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 72 20 75 73 69 6e 67 20 ive...class.definition.or.using.
8c280 69 74 73 20 60 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 73 63 6f 70 65 27 20 6d 65 74 68 6f its.`transient-init-scope'.metho
8c2a0 64 2e 0a 0a 49 66 20 6e 6f 20 70 72 65 66 69 78 20 6d 61 74 63 68 65 73 2c 20 72 65 74 75 72 6e d...If.no.prefix.matches,.return
8c2c0 20 6e 69 6c 2e 22 0a 20 20 28 69 66 20 28 6f 72 20 70 72 65 66 69 78 65 73 20 63 6c 61 73 73 65 .nil."...(if.(or.prefixes.classe
8c2e0 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 65 66 69 78 65 73 20 28 65 6e 73 75 72 65 s).......(let.((prefixes.(ensure
8c300 2d 6c 69 73 74 20 70 72 65 66 69 78 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 79 -list.prefixes)).............(ty
8c320 70 65 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 63 6c 61 73 73 65 73 29 20 63 6c 61 73 73 65 73 pe.(if.(symbolp.classes).classes
8c340 20 28 63 6f 6e 73 20 27 6f 72 20 63 6c 61 73 73 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 .(cons.'or.classes)))).........(
8c360 69 66 2d 6c 65 74 20 28 28 6f 62 6a 20 28 63 6c 2d 66 6c 65 74 20 28 28 6d 61 74 63 68 20 28 6f if-let.((obj.(cl-flet.((match.(o
8c380 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 20 20 20 20 20 20 bj).............................
8c3a0 20 20 20 20 20 20 28 61 6e 64 20 6f 62 6a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(and.obj..................
8c3c0 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 6d 65 6d 71 20 ......................(or.(memq.
8c3e0 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 20 70 72 65 66 69 78 65 73 29 0a 20 20 20 (oref.obj.command).prefixes)....
8c400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8c420 20 20 20 20 20 20 20 20 28 63 6c 2d 74 79 70 65 70 20 6f 62 6a 20 74 79 70 65 29 29 0a 20 20 20 ........(cl-typep.obj.type))....
8c440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8c460 20 20 20 20 6f 62 6a 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 ....obj)))......................
8c480 20 20 20 28 6f 72 20 28 6d 61 74 63 68 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d ...(or.(match.transient-current-
8c4a0 70 72 65 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 20 prefix).........................
8c4c0 20 20 20 20 28 6d 61 74 63 68 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 29 29 29 ....(match.transient--prefix))))
8c4e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 73 63 6f 70 65 29 0a 20 ).............(oref.obj.scope)..
8c500 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 67 65 74 20 28 63 61 72 20 70 72 65 66 69 78 65 73 .........(and.(get.(car.prefixes
8c520 29 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 ).'transient--prefix)...........
8c540 20 20 20 20 20 28 6f 72 65 66 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 70 72 65 66 .....(oref.(transient--init-pref
8c560 69 78 20 28 63 61 72 20 70 72 65 66 69 78 65 73 29 29 20 73 63 6f 70 65 29 29 29 29 0a 20 20 20 ix.(car.prefixes)).scope))))....
8c580 20 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 2d 70 72 65 66 .(and-let*.((obj.(transient-pref
8c5a0 69 78 2d 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 73 63 6f ix-object))).......(oref.obj.sco
8c5c0 70 65 29 29 29 29 0a 0a 3b 3b 3b 20 48 69 73 74 6f 72 79 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 pe))))..;;;.History..(cl-defgene
8c5e0 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 6b 65 79 20 28 6f 62 6a 29 ric.transient--history-key.(obj)
8c600 0a 20 20 22 52 65 74 75 72 6e 20 4f 42 4a 27 73 20 68 69 73 74 6f 72 79 20 6b 65 79 2e 22 29 0a ..."Return.OBJ's.history.key.").
8c620 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 68 69 73 74 6f 72 .(cl-defmethod.transient--histor
8c640 79 2d 6b 65 79 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 y-key.((obj.transient-prefix))..
8c660 20 22 49 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 60 68 69 73 74 6f 72 79 2d 6b ."If.the.value.of.the.`history-k
8c680 65 79 27 20 73 6c 6f 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 72 65 74 75 72 6e 20 74 68 61 74 ey'.slot.is.non-nil,.return.that
8c6a0 2e 0a 4f 74 68 65 72 77 69 73 65 20 72 65 74 75 72 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 ..Otherwise.return.the.value.of.
8c6c0 74 68 65 20 60 63 6f 6d 6d 61 6e 64 27 20 73 6c 6f 74 2e 22 0a 20 20 28 6f 72 20 28 6f 72 65 66 the.`command'.slot."...(or.(oref
8c6e0 20 6f 62 6a 20 68 69 73 74 6f 72 79 2d 6b 65 79 29 0a 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 .obj.history-key).......(oref.ob
8c700 6a 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 j.command)))..(cl-defgeneric.tra
8c720 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 70 75 73 68 20 28 6f 62 6a 29 0a 20 20 22 50 75 nsient--history-push.(obj)..."Pu
8c740 73 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 76 61 6c 75 65 20 6f 66 20 4f 42 4a 20 74 6f 20 69 sh.the.current.value.of.OBJ.to.i
8c760 74 73 20 65 6e 74 72 79 20 69 6e 20 60 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 27 2e ts.entry.in.`transient-history'.
8c780 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 2d 68 69 73 ")..(cl-defmethod.transient--his
8c7a0 74 6f 72 79 2d 70 75 73 68 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 tory-push.((obj.transient-prefix
8c7c0 29 29 0a 20 20 28 6c 65 74 20 28 28 6b 65 79 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 ))...(let.((key.(transient--hist
8c7e0 6f 72 79 2d 6b 65 79 20 6f 62 6a 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 61 6c 69 73 74 2d ory-key.obj))).....(setf.(alist-
8c800 67 65 74 20 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 29 0a 20 20 20 20 20 get.key.transient-history)......
8c820 20 20 20 20 20 28 6c 65 74 20 28 28 61 72 67 73 20 28 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d .....(let.((args.(transient-get-
8c840 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 61 72 67 73 20 value))).............(cons.args.
8c860 28 64 65 6c 65 74 65 20 61 72 67 73 20 28 61 6c 69 73 74 2d 67 65 74 20 6b 65 79 20 74 72 61 6e (delete.args.(alist-get.key.tran
8c880 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 29 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e sient-history)))))))..(cl-defgen
8c8a0 65 72 69 63 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 6f 62 eric.transient--history-init.(ob
8c8c0 6a 29 0a 20 20 22 49 6e 69 74 69 61 6c 69 7a 65 20 4f 42 4a 27 73 20 60 68 69 73 74 6f 72 79 27 j)..."Initialize.OBJ's.`history'
8c8e0 20 73 6c 6f 74 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2d 77 69 64 .slot..This.is.the.transient-wid
8c900 65 20 68 69 73 74 6f 72 79 3b 20 6d 61 6e 79 20 69 6e 64 69 76 69 64 75 61 6c 20 69 6e 66 69 78 e.history;.many.individual.infix
8c920 65 73 20 61 6c 73 6f 0a 68 61 76 65 20 61 20 68 69 73 74 6f 72 79 20 6f 66 20 74 68 65 69 72 20 es.also.have.a.history.of.their.
8c940 6f 77 6e 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 own.")..(cl-defmethod.transient-
8c960 2d 68 69 73 74 6f 72 79 2d 69 6e 69 74 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 -history-init.((obj.transient-pr
8c980 65 66 69 78 29 29 0a 20 20 22 49 6e 69 74 69 61 6c 69 7a 65 20 4f 42 4a 27 73 20 60 68 69 73 74 efix))..."Initialize.OBJ's.`hist
8c9a0 6f 72 79 27 20 73 6c 6f 74 20 66 72 6f 6d 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 74 72 61 ory'.slot.from.the.variable.`tra
8c9c0 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 76 61 6c 20 28 nsient-history'."...(let.((val.(
8c9e0 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 oref.obj.value))).....(oset.obj.
8ca00 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 76 61 6c 20 28 64 65 6c history...........(cons.val.(del
8ca20 65 74 65 20 76 61 6c 20 28 61 6c 69 73 74 2d 67 65 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 68 ete.val.(alist-get.(transient--h
8ca40 69 73 74 6f 72 79 2d 6b 65 79 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 istory-key.obj).................
8ca60 20 20 20 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 ...........................trans
8ca80 69 65 6e 74 2d 68 69 73 74 6f 72 79 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 44 69 73 70 6c 61 79 0a ient-history))))))..;;;.Display.
8caa0 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 2d 68 69 6e 74 20 28 29 0a .(defun.transient--show-hint.().
8cac0 20 20 28 6c 65 74 20 28 28 6d 65 73 73 61 67 65 2d 6c 6f 67 2d 6d 61 78 20 6e 69 6c 29 29 0a 20 ..(let.((message-log-max.nil))..
8cae0 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 66 6f 72 ...(message."%s".(transient--for
8cb00 6d 61 74 2d 68 69 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d mat-hint))))..(defun.transient--
8cb20 73 68 6f 77 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 2d 63 61 6e 63 show.()...(transient--timer-canc
8cb40 65 6c 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 70 20 74 29 0a el)...(setq.transient--showp.t).
8cb60 20 20 28 6c 65 74 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 61 64 6f 77 65 64 2d 62 75 66 ..(let.((transient--shadowed-buf
8cb80 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 73 fer.(current-buffer)).........(s
8cba0 65 74 75 70 20 28 6e 6f 74 20 28 67 65 74 2d 62 75 66 66 65 72 20 74 72 61 6e 73 69 65 6e 74 2d etup.(not.(get-buffer.transient-
8cbc0 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 63 75 73 20 6e -buffer-name))).........(focus.n
8cbe0 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 62 75 66 66 65 72 il)).....(setq.transient--buffer
8cc00 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 74 72 61 6e 73 69 65 6e 74 2d 2d 62 .(get-buffer-create.transient--b
8cc20 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 uffer-name)).....(with-current-b
8cc40 75 66 66 65 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 77 uffer.transient--buffer.......(w
8cc60 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 2d 6e 61 76 69 67 hen.transient-enable-popup-navig
8cc80 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 28 6f 72 20 28 62 ation.........(setq.focus.(or.(b
8cca0 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 29 0a 20 20 20 20 utton-get.(point).'command).....
8ccc0 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 6e 6f 74 20 28 62 ....................(and.(not.(b
8cce0 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 20 20 20 20 20 20 obp))...........................
8cd00 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 29 20 27 63 6f 6d ...(button-get.(1-.(point)).'com
8cd20 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 20 20 20 20 28 mand)).........................(
8cd40 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 29 29 29 29 0a transient--heading-at-point)))).
8cd60 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 20 28 74 72 61 6e ......(erase-buffer).......(tran
8cd80 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 6d 65 6e 75 20 73 65 74 75 70 29 29 0a 20 20 20 20 28 sient--insert-menu.setup)).....(
8cda0 75 6e 6c 65 73 73 20 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 74 72 61 6e 73 69 65 6e 74 2d unless.(window-live-p.transient-
8cdc0 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d -window).......(setq.transient--
8cde0 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 window.............(display-buff
8ce00 65 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 er.transient--buffer............
8ce20 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 64 69 73 .................(transient--dis
8ce40 70 6c 61 79 2d 61 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 play-action))).......(with-selec
8ce60 74 65 64 2d 77 69 6e 64 6f 77 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 0a 20 20 20 ted-window.transient--window....
8ce80 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 6e 69 6c 20 27 .....(set-window-parameter.nil.'
8cea0 70 72 65 76 2d 2d 6e 6f 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 prev--no-other-window...........
8cec0 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 70 61 72 61 ....................(window-para
8cee0 6d 65 74 65 72 20 6e 69 6c 20 27 6e 6f 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 29 29 29 0a 20 meter.nil.'no-other-window))))..
8cf00 20 20 20 28 77 68 65 6e 20 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 74 72 61 6e 73 69 65 6e ...(when.(window-live-p.transien
8cf20 74 2d 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d t--window).......(with-selected-
8cf40 77 69 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 window.transient--window........
8cf60 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 6e 69 6c 20 27 6e 6f 2d 6f .(set-window-parameter.nil.'no-o
8cf80 74 68 65 72 2d 77 69 6e 64 6f 77 20 74 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 ther-window.t).........(goto-cha
8cfa0 72 20 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 r.(point-min)).........(when.tra
8cfc0 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 0a 20 nsient-enable-popup-navigation..
8cfe0 20 20 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 .........(transient--goto-button
8d000 20 66 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 .focus)).........(transient--fit
8d020 2d 77 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 -window-to-buffer.transient--win
8d040 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 64 69 73 70 dow)))))..(defun.transient--disp
8d060 6c 61 79 2d 61 63 74 69 6f 6e 20 28 29 0a 20 20 28 6c 65 74 20 28 28 61 63 74 69 6f 6e 0a 20 20 lay-action.()...(let.((action...
8d080 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 .......(cond.((oref.transient--p
8d0a0 72 65 66 69 78 20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 refix.display-action))..........
8d0c0 20 20 20 20 20 20 28 28 6d 65 6d 71 20 27 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 66 75 6c ......((memq.'display-buffer-ful
8d0e0 6c 2d 66 72 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 l-frame.......................(e
8d100 6e 73 75 72 65 2d 6c 69 73 74 20 28 63 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 70 6c 61 nsure-list.(car.transient-displa
8d120 79 2d 62 75 66 66 65 72 2d 61 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 y-buffer-action)))..............
8d140 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 25 73 20 64 69 73 61 6c 6c 6f 77 65 64 20 69 6e ...(user-error."%s.disallowed.in
8d160 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .%s"............................
8d180 20 27 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 66 75 6c 6c 2d 66 72 61 6d 65 0a 20 20 20 20 .'display-buffer-full-frame.....
8d1a0 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 69 65 ........................'transie
8d1c0 6e 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 nt-display-buffer-action))......
8d1e0 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 ..........(transient-display-buf
8d200 66 65 72 2d 61 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 61 fer-action)))).....(when.(and.(a
8d220 73 73 71 20 27 70 6f 70 2d 75 70 2d 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 73 20 28 63 64 ssq.'pop-up-frame-parameters.(cd
8d240 72 20 61 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e r.action))................(fboun
8d260 64 70 20 27 62 75 66 66 65 72 2d 6c 69 6e 65 2d 73 74 61 74 69 73 74 69 63 73 29 29 20 3b 20 45 dp.'buffer-line-statistics)).;.E
8d280 6d 61 63 73 20 3e 3d 20 32 38 2e 31 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 63 74 69 6f 6e 20 macs.>=.28.1.......(setq.action.
8d2a0 28 63 6f 70 79 2d 74 72 65 65 20 61 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 70 63 61 73 65 (copy-tree.action)).......(pcase
8d2c0 2d 6c 65 74 20 28 28 60 28 2c 68 65 69 67 68 74 20 2c 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 -let.((`(,height.,width)........
8d2e0 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6c 69 6e 65 2d 73 74 61 74 69 73 74 ............(buffer-line-statist
8d300 69 63 73 20 74 72 61 6e 73 69 65 6e 74 2d 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 ics.transient--buffer)).........
8d320 20 20 20 20 20 20 20 20 20 20 28 70 61 72 61 6d 73 20 28 61 73 73 71 20 27 70 6f 70 2d 75 70 2d ..........(params.(assq.'pop-up-
8d340 66 72 61 6d 65 2d 70 61 72 61 6d 65 74 65 72 73 20 28 63 64 72 20 61 63 74 69 6f 6e 29 29 29 29 frame-parameters.(cdr.action))))
8d360 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 27 68 65 69 67 68 .........(setf.(alist-get.'heigh
8d380 74 20 70 61 72 61 6d 73 29 20 68 65 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 t.params).height).........(setf.
8d3a0 28 61 6c 69 73 74 2d 67 65 74 20 27 77 69 64 74 68 20 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 (alist-get.'width.params).......
8d3c0 20 20 20 20 20 20 20 20 28 6d 61 78 20 77 69 64 74 68 20 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 ........(max.width.(or.transient
8d3e0 2d 6d 69 6e 69 6d 61 6c 2d 66 72 61 6d 65 2d 77 69 64 74 68 20 30 29 29 29 29 29 0a 20 20 20 20 -minimal-frame-width.0))))).....
8d400 61 63 74 69 6f 6e 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 action))..(defun.transient--fit-
8d420 77 69 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 73 65 74 window-to-buffer.(window)...(set
8d440 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 77 69 6e 64 6f 77 20 27 77 69 6e 64 6f 77 -window-parameter.window.'window
8d460 2d 70 72 65 73 65 72 76 65 64 2d 73 69 7a 65 20 6e 69 6c 29 0a 20 20 28 6c 65 74 20 28 28 66 69 -preserved-size.nil)...(let.((fi
8d480 74 2d 77 69 6e 64 6f 77 2d 74 6f 2d 62 75 66 66 65 72 2d 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 20 t-window-to-buffer-horizontally.
8d4a0 74 29 0a 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 72 65 73 69 7a 65 2d 70 69 78 65 6c 77 t).........(window-resize-pixelw
8d4c0 69 73 65 20 74 29 0a 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 73 69 7a 65 2d 66 69 78 65 ise.t).........(window-size-fixe
8d4e0 64 20 6e 69 6c 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 28 77 69 6e 64 6f 77 2d d.nil)).....(cond.((not.(window-
8d500 70 61 72 65 6e 74 20 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 69 74 2d parent.window))............(fit-
8d520 66 72 61 6d 65 2d 74 6f 2d 62 75 66 66 65 72 20 28 77 69 6e 64 6f 77 2d 66 72 61 6d 65 20 77 69 frame-to-buffer.(window-frame.wi
8d540 6e 64 6f 77 29 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndow).nil.nil.nil...............
8d560 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 6d 69 6e 69 ..................transient-mini
8d580 6d 61 6c 2d 66 72 61 6d 65 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 mal-frame-width))...........((eq
8d5a0 20 28 63 61 72 20 28 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 77 69 6e 64 6f 77 20 27 .(car.(window-parameter.window.'
8d5c0 71 75 69 74 2d 72 65 73 74 6f 72 65 29 29 20 27 6f 74 68 65 72 29 0a 20 20 20 20 20 20 20 20 20 quit-restore)).'other)..........
8d5e0 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 77 69 6e 64 6f ..;;.Grow.but.never.shrink.windo
8d600 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 0a 20 20 20 20 w.that.previously.displayed.....
8d620 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 73 20 .......;;.another.buffer.and.is.
8d640 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 20 20 going.to.display.that.again.....
8d660 20 20 20 20 20 20 20 20 28 66 69 74 2d 77 69 6e 64 6f 77 2d 74 6f 2d 62 75 66 66 65 72 20 77 69 ........(fit-window-to-buffer.wi
8d680 6e 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 ndow.nil.(window-height.window))
8d6a0 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 66 69 74 2d 77 69 6e 64 6f 77 2d 74 6f 2d 62 75 66 66 )...........((fit-window-to-buff
8d6c0 65 72 20 77 69 6e 64 6f 77 20 6e 69 6c 20 31 29 29 29 29 0a 20 20 28 73 65 74 2d 77 69 6e 64 6f er.window.nil.1))))...(set-windo
8d6e0 77 2d 70 61 72 61 6d 65 74 65 72 20 77 69 6e 64 6f 77 20 27 77 69 6e 64 6f 77 2d 70 72 65 73 65 w-parameter.window.'window-prese
8d700 72 76 65 64 2d 73 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rved-size.......................
8d720 20 20 28 6c 69 73 74 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 64 6f 77 29 0a 20 ..(list.(window-buffer.window)..
8d740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 .............................(wi
8d760 6e 64 6f 77 2d 62 6f 64 79 2d 77 69 64 74 68 20 77 69 6e 64 6f 77 20 74 29 0a 20 20 20 20 20 20 ndow-body-width.window.t).......
8d780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d ........................(window-
8d7a0 62 6f 64 79 2d 68 65 69 67 68 74 20 77 69 6e 64 6f 77 20 74 29 29 29 29 0a 0a 3b 3b 3b 20 44 65 body-height.window.t))))..;;;.De
8d7c0 6c 65 74 65 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 6c 65 74 65 2d 77 lete..(defun.transient--delete-w
8d7e0 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 6c 69 76 65 2d 70 20 indow.()...(when.(window-live-p.
8d800 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 65 74 20 28 28 77 69 transient--window).....(let.((wi
8d820 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 28 n.transient--window)...........(
8d840 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 0a 20 20 20 20 remain-in-minibuffer-window.....
8d860 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 65 63 74 65 64 .......(and.(minibuffer-selected
8d880 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 65 6c 65 63 74 -window).................(select
8d8a0 65 64 2d 77 69 6e 64 6f 77 29 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 ed-window)))).......(cond.......
8d8c0 20 28 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 77 69 6e .((eq.(car.(window-parameter.win
8d8e0 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 20 20 20 20 20 20 .'quit-restore)).'other)........
8d900 20 3b 3b 20 57 69 6e 64 6f 77 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 61 6e 6f 74 68 .;;.Window.used.to.display.anoth
8d920 65 72 20 62 75 66 66 65 72 2e 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 70 er.buffer..........(set-window-p
8d940 61 72 61 6d 65 74 65 72 20 77 69 6e 20 27 6e 6f 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 0a 20 20 arameter.win.'no-other-window...
8d960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e ............................(win
8d980 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 77 69 6e 20 27 70 72 65 76 2d 2d 6e 6f 2d 6f 74 68 65 dow-parameter.win.'prev--no-othe
8d9a0 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 70 r-window)).........(set-window-p
8d9c0 61 72 61 6d 65 74 65 72 20 77 69 6e 20 27 70 72 65 76 2d 2d 6e 6f 2d 6f 74 68 65 72 2d 77 69 6e arameter.win.'prev--no-other-win
8d9e0 64 6f 77 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 28 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d dow.nil))........((with-demoted-
8da00 65 72 72 6f 72 73 20 22 45 72 72 6f 72 20 77 68 69 6c 65 20 65 78 69 74 69 6e 67 20 74 72 61 6e errors."Error.while.exiting.tran
8da20 73 69 65 6e 74 3a 20 25 53 22 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 77 69 6e 64 6f 77 sient:.%S"...........(if.(window
8da40 2d 70 61 72 65 6e 74 20 77 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 -parent.win)...............(dele
8da60 74 65 2d 77 69 6e 64 6f 77 20 77 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 te-window.win).............(dele
8da80 74 65 2d 66 72 61 6d 65 20 28 77 69 6e 64 6f 77 2d 66 72 61 6d 65 20 77 69 6e 29 20 74 29 29 29 te-frame.(window-frame.win).t)))
8daa0 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 6d 69 6e 69 62 75 66 )).......(when.remain-in-minibuf
8dac0 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 74 2d 77 69 6e 64 6f fer-window.........(select-windo
8dae0 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 6e 64 6f 77 29 29 29 w.remain-in-minibuffer-window)))
8db00 29 0a 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 74 72 61 6e 73 69 65 )...(when.(buffer-live-p.transie
8db20 6e 74 2d 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 74 72 61 nt--buffer).....(kill-buffer.tra
8db40 6e 73 69 65 6e 74 2d 2d 62 75 66 66 65 72 29 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 nsient--buffer))...(setq.transie
8db60 6e 74 2d 2d 62 75 66 66 65 72 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 nt--buffer.nil))..(defun.transie
8db80 6e 74 2d 2d 70 72 65 73 65 72 76 65 2d 77 69 6e 64 6f 77 2d 70 20 28 26 6f 70 74 69 6f 6e 61 6c nt--preserve-window-p.(&optional
8dba0 20 6e 6f 68 69 64 65 29 0a 20 20 28 6c 65 74 20 28 28 73 68 6f 77 20 28 69 66 20 6e 6f 68 69 64 .nohide)...(let.((show.(if.nohid
8dbc0 65 20 27 66 69 78 65 64 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 64 75 72 69 6e 67 2d 6d e.'fixed.transient-show-during-m
8dbe0 69 6e 69 62 75 66 66 65 72 2d 72 65 61 64 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 inibuffer-read))).....(when.(and
8dc00 20 28 69 6e 74 65 67 65 72 70 20 73 68 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(integerp.show)................
8dc20 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 (window-live-p.transient--window
8dc40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 66 72 61 6d 65 2d 68 65 69 67 68 )................(<.(frame-heigh
8dc60 74 20 28 77 69 6e 64 6f 77 2d 66 72 61 6d 65 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f t.(window-frame.transient--windo
8dc80 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 28 61 62 73 20 73 68 w))...................(+.(abs.sh
8dca0 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 ow)......................(window
8dcc0 2d 68 65 69 67 68 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 29 29 29 29 0a 20 20 -height.transient--window))))...
8dce0 20 20 20 20 28 73 65 74 71 20 73 68 6f 77 20 28 6e 61 74 6e 75 6d 70 20 73 68 6f 77 29 29 29 0a ....(setq.show.(natnump.show))).
8dd00 20 20 20 20 73 68 6f 77 29 29 0a 0a 3b 3b 3b 20 46 6f 72 6d 61 74 0a 0a 28 64 65 66 75 6e 20 74 ....show))..;;;.Format..(defun.t
8dd20 72 61 6e 73 69 65 6e 74 2d 2d 66 6f 72 6d 61 74 2d 68 69 6e 74 20 28 29 0a 20 20 28 69 66 20 28 ransient--format-hint.()...(if.(
8dd40 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 70 6f 70 75 70 20 28 3c 3d 20 74 72 61 and.transient-show-popup.(<=.tra
8dd60 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 70 6f 70 75 70 20 30 29 29 0a 20 20 20 20 20 20 28 66 6f 72 nsient-show-popup.0)).......(for
8dd80 6d 61 74 20 22 25 73 2d 22 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 74 68 69 73 mat."%s-".(key-description.(this
8dda0 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 0a 20 20 20 -command-keys))).....(format....
8ddc0 20 20 22 25 73 2d 20 5b 25 73 5d 20 25 73 22 0a 20 20 20 20 20 28 6b 65 79 2d 64 65 73 63 72 69 .."%s-.[%s].%s"......(key-descri
8dde0 70 74 69 6f 6e 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 29 0a 20 20 20 20 20 ption.(this-command-keys))......
8de00 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)
8de20 0a 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 23 27 69 64 65 6e 74 69 74 ......(mapconcat.......#'identit
8de40 79 0a 20 20 20 20 20 20 28 73 6f 72 74 0a 20 20 20 20 20 20 20 28 6d 61 70 63 61 6e 0a 20 20 20 y.......(sort........(mapcan....
8de60 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 .....(lambda.(suffix)...........
8de80 28 6c 65 74 20 28 28 6b 65 79 20 28 6b 62 64 20 28 6f 72 65 66 20 73 75 66 66 69 78 20 6b 65 79 (let.((key.(kbd.(oref.suffix.key
8dea0 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 44 6f 6e 27 74 20 6c 69 73 74 20 61 )))).............;;.Don't.list.a
8dec0 6e 79 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ny.common.commands..............
8dee0 28 61 6e 64 20 28 6e 6f 74 20 28 6d 65 6d 71 20 28 6f 72 65 66 20 73 75 66 66 69 78 20 63 6f 6d (and.(not.(memq.(oref.suffix.com
8df00 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mand)...........................
8df20 20 20 60 28 2c 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 6b ..`(,(lookup-key.transient-map.k
8df40 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ey).............................
8df60 20 20 2c 28 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 ..,(lookup-key.transient-sticky-
8df80 6d 61 70 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 20 20 20 20 map.key)........................
8dfa0 20 20 20 20 20 20 20 3b 3b 20 46 72 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d .......;;.From.transient-common-
8dfc0 63 6f 6d 6d 61 6e 64 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 commands:.......................
8dfe0 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 ........transient-set...........
8e000 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 73 61 ....................transient-sa
8e020 76 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 ve..............................
8e040 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 70 72 65 76 0a 20 20 20 20 20 20 20 20 .transient-history-prev.........
8e060 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-
8e080 68 69 73 74 6f 72 79 2d 6e 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 history-next....................
8e0a0 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...
8e0c0 20 20 20 20 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 ............................tran
8e0e0 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 20 20 sient-toggle-common.............
8e100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d ..................transient-set-
8e120 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 28 6c 69 73 74 20 level)))..................(list.
8e140 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 65 79 29 20 27 66 (propertize.(oref.suffix.key).'f
8e160 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 20 20 20 20 20 20 ace.'transient-key))))).........
8e180 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 29 0a 20 20 20 20 20 20 20 23 27 73 74 transient--suffixes)........#'st
8e1a0 72 69 6e 67 3c 29 0a 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 7c 22 20 27 66 61 ring<).......(propertize."|".'fa
8e1c0 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 64 65 6c 69 6d 69 74 65 72 29 29 29 29 29 0a 0a 28 64 ce.'transient-delimiter)))))..(d
8e1e0 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 6d 65 6e 75 20 28 73 65 74 efun.transient--insert-menu.(set
8e200 75 70 29 0a 20 20 28 77 68 65 6e 20 73 65 74 75 70 0a 20 20 20 20 28 77 68 65 6e 20 74 72 61 6e up)...(when.setup.....(when.tran
8e220 73 69 65 6e 74 2d 66 6f 72 63 65 2d 66 69 78 65 64 2d 70 69 74 63 68 0a 20 20 20 20 20 20 28 74 sient-force-fixed-pitch.......(t
8e240 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 29 29 0a 20 20 ransient--force-fixed-pitch))...
8e260 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 74 61 62 2d 6c 69 ..(when.(bound-and-true-p.tab-li
8e280 6e 65 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 61 62 2d 6c 69 6e 65 2d ne-format).......(setq.tab-line-
8e2a0 66 6f 72 6d 61 74 20 6e 69 6c 29 29 0a 20 20 20 20 28 73 65 74 71 20 68 65 61 64 65 72 2d 6c 69 format.nil)).....(setq.header-li
8e2c0 6e 65 2d 66 6f 72 6d 61 74 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 6d 6f 64 65 2d 6c 69 ne-format.nil).....(setq.mode-li
8e2e0 6e 65 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 6f 72 6d 61 ne-format...........(let.((forma
8e300 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 29 t.(transient--mode-line-format))
8e320 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 6e 61 74 6e 75 6d 70 20 66 ).............(if.(or.(natnump.f
8e340 6f 72 6d 61 74 29 20 28 65 71 20 66 6f 72 6d 61 74 20 27 6c 69 6e 65 29 29 20 6e 69 6c 20 66 6f ormat).(eq.format.'line)).nil.fo
8e360 72 6d 61 74 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6d 6f 64 65 2d 6c 69 6e 65 2d 62 75 66 66 rmat))).....(setq.mode-line-buff
8e380 65 72 2d 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 73 79 6d er-identification...........(sym
8e3a0 62 6f 6c 2d 6e 61 6d 65 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 bol-name.(oref.transient--prefix
8e3c0 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 28 69 66 20 74 72 61 6e 73 69 65 6e 74 2d 65 6e .command))).....(if.transient-en
8e3e0 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 28 73 able-popup-navigation.........(s
8e400 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 65 64 etq-local.cursor-in-non-selected
8e420 2d 77 69 6e 64 6f 77 73 20 27 62 6f 78 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 73 6f -windows.'box).......(setq.curso
8e440 72 2d 74 79 70 65 20 6e 69 6c 29 29 0a 20 20 20 20 28 73 65 74 71 20 64 69 73 70 6c 61 79 2d 6c r-type.nil)).....(setq.display-l
8e460 69 6e 65 2d 6e 75 6d 62 65 72 73 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 73 68 6f 77 2d ine-numbers.nil).....(setq.show-
8e480 74 72 61 69 6c 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 20 6e 69 6c 29 0a 20 20 20 20 28 72 75 trailing-whitespace.nil).....(ru
8e4a0 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 66 65 72 2d n-hooks.'transient-setup-buffer-
8e4c0 68 6f 6f 6b 29 29 0a 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 hook))...(transient--insert-grou
8e4e0 70 73 29 0a 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 70 70 ps)...(when.(or.transient--helpp
8e500 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e .transient--editp).....(transien
8e520 74 2d 2d 69 6e 73 65 72 74 2d 68 65 6c 70 29 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 6c t--insert-help))...(when-let.((l
8e540 69 6e 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 65 70 61 72 61 74 6f 72 2d 6c 69 6e 65 29 29 ine.(transient--separator-line))
8e560 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 6c 69 6e 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 ).....(insert.line)))..(defun.tr
8e580 61 6e 73 69 65 6e 74 2d 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 28 29 0a 20 20 28 ansient--mode-line-format.()...(
8e5a0 69 66 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 if.(slot-boundp.transient--prefi
8e5c0 78 20 27 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 28 6f 72 65 66 x.'mode-line-format).......(oref
8e5e0 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 .transient--prefix.mode-line-for
8e600 6d 61 74 29 0a 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 mat).....transient-mode-line-for
8e620 6d 61 74 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 65 70 61 72 61 74 mat))..(defun.transient--separat
8e640 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 66 6f 72 6d 61 74 20 or-line.()...(and-let*.((format.
8e660 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 29 0a 20 (transient--mode-line-format))..
8e680 20 20 20 20 20 20 20 20 20 20 20 20 28 68 65 69 67 68 74 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 ............(height.(cond.((not.
8e6a0 77 69 6e 64 6f 77 2d 73 79 73 74 65 6d 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 window-system).nil).............
8e6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 61 74 6e 75 6d 70 20 66 6f 72 6d 61 74 29 ...............((natnump.format)
8e6e0 20 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 .format)........................
8e700 20 20 20 20 28 28 65 71 20 66 6f 72 6d 61 74 20 27 6c 69 6e 65 29 20 31 29 29 29 0a 20 20 20 20 ....((eq.format.'line).1))).....
8e720 20 20 20 20 20 20 20 20 20 28 66 61 63 65 20 60 28 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 .........(face.`(,@(and.(>=.emac
8e740 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 20 27 28 3a 65 78 74 65 6e 64 20 74 29 s-major-version.27).'(:extend.t)
8e760 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 )......................:backgrou
8e780 6e 64 20 2c 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 2d 63 6f 6c 6f 72 29 29 29 29 nd.,(transient--prefix-color))))
8e7a0 0a 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5f 5f 22 20 27 66 .....(concat.(propertize."__".'f
8e7c0 61 63 65 20 66 61 63 65 20 27 64 69 73 70 6c 61 79 20 60 28 73 70 61 63 65 20 3a 68 65 69 67 68 ace.face.'display.`(space.:heigh
8e7e0 74 20 28 2c 68 65 69 67 68 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 t.(,height))).............(prope
8e800 72 74 69 7a 65 20 22 5c 6e 22 20 27 66 61 63 65 20 66 61 63 65 20 27 6c 69 6e 65 2d 68 65 69 67 rtize."\n".'face.face.'line-heig
8e820 68 74 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 ht.t))))..(defun.transient--pref
8e840 69 78 2d 63 6f 6c 6f 72 20 28 29 0a 20 20 28 6f 72 20 28 66 61 63 65 2d 66 6f 72 65 67 72 6f 75 ix-color.()...(or.(face-foregrou
8e860 6e 64 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6b 65 79 2d 66 61 63 65 20 6e 69 6c 20 6e 69 6c 20 nd.(transient--key-face.nil.nil.
8e880 27 6e 6f 6e 2d 73 75 66 66 69 78 29 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 22 23 67 72 61 79 'non-suffix).nil.t)......."#gray
8e8a0 36 30 22 29 29 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 60"))..(defmacro.transient-with-
8e8c0 73 68 61 64 6f 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 shadowed-buffer.(&rest.body)..."
8e8e0 57 68 69 6c 65 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 While.in.the.transient.buffer,.t
8e900 65 6d 70 6f 72 61 72 69 6c 79 20 6d 61 6b 65 20 74 68 65 20 73 68 61 64 6f 77 65 64 20 62 75 66 emporarily.make.the.shadowed.buf
8e920 66 65 72 20 63 75 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 fer.current."...(declare.(indent
8e940 20 30 29 20 28 64 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 .0).(debug.t))...`(with-current-
8e960 62 75 66 66 65 72 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 buffer.(or.transient--shadowed-b
8e980 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 2c 40 62 uffer.(current-buffer))......,@b
8e9a0 6f 64 79 29 29 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 2d ody))..(defun.transient--insert-
8e9c0 67 72 6f 75 70 73 20 28 29 0a 20 20 28 6c 65 74 20 28 28 67 72 6f 75 70 73 20 28 6d 61 70 63 61 groups.()...(let.((groups.(mapca
8e9e0 6e 20 28 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 n.(lambda.(group)...............
8ea00 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
8ea20 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))).....................
8ea40 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 69 6f 6e ........(and.(not.(and.(function
8ea60 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 20 20 20 p.hide).........................
8ea80 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 77 69 ...................(transient-wi
8eaa0 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 20 20 20 20 20 20 th-shadowed-buffer..............
8eac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8eae0 28 66 75 6e 63 61 6c 6c 20 68 69 64 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (funcall.hide))))...............
8eb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 67 72 6f 75 70 29 29 ...................(list.group))
8eb20 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 74 72 61 6e 73 )).........................trans
8eb40 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 2d 6c 65 74 20 28 ient--layout))).....(while-let.(
8eb60 28 67 72 6f 75 70 20 28 70 6f 70 20 67 72 6f 75 70 73 29 29 29 0a 20 20 20 20 20 20 28 74 72 61 (group.(pop.groups))).......(tra
8eb80 6e 73 69 65 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 nsient--insert-group.group).....
8eba0 20 20 28 77 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 ..(when.groups.........(insert.?
8ebc0 5c 6e 29 29 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 \n)))))..(defvar.transient--max-
8ebe0 67 72 6f 75 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 group-level.1)..(cl-defgeneric.t
8ec00 72 61 6e 73 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 ransient--insert-group.(group)..
8ec20 20 22 46 6f 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 ."Format.GROUP.and.its.elements.
8ec40 61 6e 64 20 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 and.insert.the.result.")..(cl-de
8ec60 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 70 20 fmethod.transient--insert-group.
8ec80 3a 61 72 6f 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 :around.((group.transient-group)
8eca0 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 ................................
8ecc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 29 0a 20 20 22 ................&optional._)..."
8ece0 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 61 Insert.GROUP's.description,.if.a
8ed00 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 65 ny."...(when-let.((desc.(transie
8ed20 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 20 nt-with-shadowed-buffer.........
8ed40 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 64 .............(transient-format-d
8ed60 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 74 escription.group)))).....(insert
8ed80 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 2d .desc.?\n))...(let.((transient--
8eda0 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 6f max-group-level..........(max.(o
8edc0 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 2d ref.group.level).transient--max-
8ede0 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 74 group-level)).........(transient
8ee00 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 2d --pending-group.group)).....(cl-
8ee20 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 64 call-next-method.group)))..(cl-d
8ee40 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 70 efmethod.transient--insert-group
8ee60 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 6e .((group.transient-row))...(tran
8ee80 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 28 sient--maybe-pad-keys.group)...(
8eea0 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 69 dolist.(suffix.(oref.group.suffi
8eec0 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 74 xes)).....(insert.(transient-wit
8eee0 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 72 h-shadowed-buffer.(transient-for
8ef00 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 29 mat.suffix))).....(insert."...")
8ef20 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 64 )...(insert.?\n))..(cl-defmethod
8ef40 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 70 .transient--insert-group.((group
8ef60 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .transient-column)..............
8ef80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 69 6f ..........................&optio
8efa0 6e 61 6c 20 73 6b 69 70 2d 65 6d 70 74 79 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 nal.skip-empty)...(transient--ma
8efc0 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 73 74 20 28 73 ybe-pad-keys.group)...(dolist.(s
8efe0 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 29 0a 20 20 20 uffix.(oref.group.suffixes))....
8f000 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 2d 73 68 61 64 .(let.((str.(transient-with-shad
8f020 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 61 74 20 73 75 owed-buffer.(transient-format.su
8f040 66 66 69 78 29 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 6e 6f 74 ffix)))).......(unless.(and.(not
8f060 20 73 6b 69 70 2d 65 6d 70 74 79 29 20 28 65 71 75 61 6c 20 73 74 72 20 22 22 29 29 0a 20 20 20 .skip-empty).(equal.str.""))....
8f080 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 .....(insert.str).........(unles
8f0a0 73 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 2e 5c 6e 5c 5c 27 22 20 73 74 72 29 0a s.(string-match-p.".\n\\'".str).
8f0c0 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 0a 0a 28 63 6c ..........(insert.?\n))))))..(cl
8f0e0 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 72 6f -defmethod.transient--insert-gro
8f100 75 70 20 28 28 67 72 6f 75 70 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 73 29 29 0a 20 up.((group.transient-columns))..
8f120 20 28 69 66 20 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 63 65 2d 73 69 6e 67 6c 65 2d .(if.(or.transient-force-single-
8f140 63 6f 6c 75 6d 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 63 73 70 29 0a 20 20 20 20 20 20 28 column.transient--docsp).......(
8f160 64 6f 6c 69 73 74 20 28 67 72 6f 75 70 20 28 6f 72 65 66 20 67 72 6f 75 70 20 73 75 66 66 69 78 dolist.(group.(oref.group.suffix
8f180 65 73 29 29 0a 20 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 es)).........(transient--insert-
8f1a0 67 72 6f 75 70 20 67 72 6f 75 70 20 74 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6f 6c 75 group.group.t)).....(let*.((colu
8f1c0 6d 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 0a 20 20 20 20 20 20 20 20 mns.............(mapcar.........
8f1e0 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 .....(lambda.(column)...........
8f200 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 79 62 65 2d 70 61 64 2d 6b 65 79 73 20 .....(transient--maybe-pad-keys.
8f220 63 6f 6c 75 6d 6e 20 67 72 6f 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 column.group)................(tr
8f240 61 6e 73 69 65 6e 74 2d 77 69 74 68 2d 73 68 61 64 6f 77 65 64 2d 62 75 66 66 65 72 0a 20 20 20 ansient-with-shadowed-buffer....
8f260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 40 28 61 6e 64 2d 6c 65 74 2a 20 28 28 64 65 ..............`(,@(and-let*.((de
8f280 73 63 20 28 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e sc.(transient-format-description
8f2a0 20 63 6f 6c 75 6d 6e 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 .column)))......................
8f2c0 20 20 28 6c 69 73 74 20 64 65 73 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(list.desc))..................
8f2e0 20 20 2c 40 28 6c 65 74 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 65 6e 64 69 6e 67 2d 67 72 ..,@(let.((transient--pending-gr
8f300 6f 75 70 20 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oup.column))....................
8f320 20 20 20 20 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 ....(mapcar.#'transient-format.(
8f340 6f 72 65 66 20 63 6f 6c 75 6d 6e 20 73 75 66 66 69 78 65 73 29 29 29 29 29 29 0a 20 20 20 20 20 oref.column.suffixes))))))......
8f360 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 67 72 6f 75 70 20 73 75 66 66 69 78 65 73 29 29 29 0a ........(oref.group.suffixes))).
8f380 20 20 20 20 20 20 20 20 20 20 20 28 73 74 6f 70 73 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 63 6f ...........(stops.(transient--co
8f3a0 6c 75 6d 6e 2d 73 74 6f 70 73 20 63 6f 6c 75 6d 6e 73 29 29 29 0a 20 20 20 20 20 20 28 64 6f 6c lumn-stops.columns))).......(dol
8f3c0 69 73 74 20 28 72 6f 77 20 28 61 70 70 6c 79 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 70 ist.(row.(apply.#'transient--map
8f3e0 6e 20 23 27 6c 69 73 74 20 63 6f 6c 75 6d 6e 73 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 n.#'list.columns)).........(let.
8f400 28 28 73 74 6f 70 73 20 73 74 6f 70 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 ((stops.stops))...........(dolis
8f420 74 20 28 63 65 6c 6c 20 72 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 t.(cell.row).............(let.((
8f440 73 74 6f 70 20 28 70 6f 70 20 73 74 6f 70 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 stop.(pop.stops)))..............
8f460 20 28 77 68 65 6e 20 63 65 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 .(when.cell.................(tra
8f480 6e 73 69 65 6e 74 2d 2d 61 6c 69 67 6e 2d 74 6f 20 73 74 6f 70 29 0a 20 20 20 20 20 20 20 20 20 nsient--align-to.stop)..........
8f4a0 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 63 65 6c 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 .......(insert.cell)))))........
8f4c0 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 .(insert.?\n)))))..(cl-defmethod
8f4e0 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 70 .transient--insert-group.((group
8f500 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 62 67 72 6f 75 70 73 29 29 0a 20 20 28 6c 65 74 20 28 28 .transient-subgroups))...(let.((
8f520 73 75 62 67 72 6f 75 70 73 20 28 6f 72 65 66 20 67 72 6f 75 70 20 73 75 66 66 69 78 65 73 29 29 subgroups.(oref.group.suffixes))
8f540 29 0a 20 20 20 20 28 77 68 69 6c 65 2d 6c 65 74 20 28 28 73 75 62 67 72 6f 75 70 20 28 70 6f 70 ).....(while-let.((subgroup.(pop
8f560 20 73 75 62 67 72 6f 75 70 73 29 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d .subgroups))).......(transient--
8f580 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)..
8f5a0 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 73 75 .....(transient--insert-group.su
8f5c0 62 67 72 6f 75 70 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 73 75 62 67 72 6f 75 70 73 0a 20 20 bgroup).......(when.subgroups...
8f5e0 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 ......(insert.?\n)))))..(cl-defg
8f600 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 20 28 6f 62 6a 29 0a 20 20 eneric.transient-format.(obj)...
8f620 22 46 6f 72 6d 61 74 20 61 6e 64 20 72 65 74 75 72 6e 20 4f 42 4a 20 66 6f 72 20 64 69 73 70 6c "Format.and.return.OBJ.for.displ
8f640 61 79 2e 0a 0a 57 68 65 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 ay...When.this.function.is.calle
8f660 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 69 73 20 73 6f d,.then.the.current.buffer.is.so
8f680 6d 65 0a 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 2e 20 20 49 66 20 79 6f 75 20 6e 65 65 me.temporary.buffer...If.you.nee
8f6a0 64 20 74 68 65 20 62 75 66 66 65 72 20 66 72 6f 6d 20 77 68 69 63 68 20 74 68 65 20 70 72 65 66 d.the.buffer.from.which.the.pref
8f6c0 69 78 0a 63 6f 6d 6d 61 6e 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 20 74 6f 20 62 65 20 63 75 72 ix.command.was.invoked.to.be.cur
8f6e0 72 65 6e 74 2c 20 74 68 65 6e 20 64 6f 20 73 6f 20 62 79 20 74 65 6d 70 6f 72 61 72 69 6c 79 0a rent,.then.do.so.by.temporarily.
8f700 6d 61 6b 69 6e 67 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 6f 72 69 67 69 6e 61 6c 2d 62 75 66 66 making.`transient--original-buff
8f720 65 72 27 20 63 75 72 72 65 6e 74 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 er'.current.")..(cl-defmethod.tr
8f740 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 20 28 28 61 72 67 20 73 74 72 69 6e 67 29 29 0a 20 20 ansient-format.((arg.string))...
8f760 22 52 65 74 75 72 6e 20 74 68 65 20 73 74 72 69 6e 67 20 41 52 47 20 61 66 74 65 72 20 61 70 70 "Return.the.string.ARG.after.app
8f780 6c 79 69 6e 67 20 74 68 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 68 65 61 64 69 6e 67 27 20 66 61 lying.the.`transient-heading'.fa
8f7a0 63 65 2e 22 0a 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 61 72 67 20 27 66 61 63 65 20 27 74 72 ce."...(propertize.arg.'face.'tr
8f7c0 61 6e 73 69 65 6e 74 2d 68 65 61 64 69 6e 67 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 ansient-heading))..(cl-defmethod
8f7e0 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 20 28 28 5f 20 20 20 6e 75 6c 6c 29 29 0a 20 .transient-format.((_...null))..
8f800 20 22 52 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6a 75 73 ."Return.a.string.containing.jus
8f820 74 20 74 68 65 20 6e 65 77 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 2e 22 0a 20 20 22 5c 6e 22 t.the.newline.character."..."\n"
8f840 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 )..(cl-defmethod.transient-forma
8f860 74 20 28 28 61 72 67 20 69 6e 74 65 67 65 72 29 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 74 t.((arg.integer))..."Return.a.st
8f880 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6a 75 73 74 20 74 68 65 20 41 52 47 20 63 68 61 ring.containing.just.the.ARG.cha
8f8a0 72 61 63 74 65 72 2e 22 0a 20 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 6e 67 20 61 72 67 29 29 racter."...(char-to-string.arg))
8f8c0 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
8f8e0 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 73 75 66 66 69 78 29 .:around.((obj.transient-suffix)
8f900 29 0a 20 20 22 41 64 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 66 6f 72 6d 61 74 74 69 6e 67 20 69 )..."Add.additional.formatting.i
8f920 66 20 61 70 70 72 6f 70 72 69 61 74 65 2e 0a 57 68 65 6e 20 72 65 61 64 69 6e 67 20 75 73 65 72 f.appropriate..When.reading.user
8f940 20 69 6e 70 75 74 20 66 6f 72 20 74 68 69 73 20 69 6e 66 69 78 2c 20 74 68 65 6e 20 68 69 67 68 .input.for.this.infix,.then.high
8f960 6c 69 67 68 74 20 69 74 2e 0a 57 68 65 6e 20 65 64 69 74 2d 6d 6f 64 65 20 69 73 20 65 6e 61 62 light.it..When.edit-mode.is.enab
8f980 6c 65 64 2c 20 74 68 65 6e 20 70 72 65 70 65 6e 64 20 74 68 65 20 6c 65 76 65 6c 20 69 6e 66 6f led,.then.prepend.the.level.info
8f9a0 72 6d 61 74 69 6f 6e 2e 0a 57 68 65 6e 20 60 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d rmation..When.`transient-enable-
8f9c0 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 74 68 65 popup-navigation'.is.non-nil.the
8f9e0 6e 20 66 6f 72 6d 61 74 0a 61 73 20 61 20 62 75 74 74 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 n.format.as.a.button."...(let.((
8fa00 73 74 72 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 20 6f 62 6a 29 29 29 0a str.(cl-call-next-method.obj))).
8fa20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 63 6c 2d 74 79 70 65 70 20 6f 62 6a 20 27 74 72 ....(when.(and.(cl-typep.obj.'tr
8fa40 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 ansient-infix)................(e
8fa60 71 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 20 74 68 69 73 2d 6f 72 69 67 69 6e q.(oref.obj.command).this-origin
8fa80 61 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 63 74 69 al-command)................(acti
8faa0 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 28 73 65 ve-minibuffer-window)).......(se
8fac0 74 71 20 73 74 72 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 61 64 64 2d 66 61 63 65 20 73 74 72 20 tq.str.(transient--add-face.str.
8fae0 27 74 72 61 6e 73 69 65 6e 74 2d 61 63 74 69 76 65 2d 69 6e 66 69 78 29 29 29 0a 20 20 20 20 28 'transient-active-infix))).....(
8fb00 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 0a 20 20 20 20 20 20 28 73 65 74 when.transient--editp.......(set
8fb20 71 20 73 74 72 20 28 63 6f 6e 63 61 74 20 28 6c 65 74 20 28 28 6c 65 76 65 6c 20 28 6f 72 65 66 q.str.(concat.(let.((level.(oref
8fb40 20 6f 62 6a 20 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .obj.level)))...................
8fb60 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 20 25 73 ........(propertize.(format.".%s
8fb80 20 22 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .".level).......................
8fba0 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 28 74 72 61 6e 73 ................'face.(if.(trans
8fbc0 69 65 6e 74 2d 2d 75 73 65 2d 6c 65 76 65 6c 2d 70 20 6c 65 76 65 6c 20 74 29 0a 20 20 20 20 20 ient--use-level-p.level.t)......
8fbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8fc00 20 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 64 2d 73 75 ...........'transient-enabled-su
8fc20 66 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffix............................
8fc40 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 64 69 ...................'transient-di
8fc60 73 61 62 6c 65 64 2d 73 75 66 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sabled-suffix)))................
8fc80 20 20 20 20 20 20 20 20 20 73 74 72 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 74 .........str))).....(when.(and.t
8fca0 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 6e ransient-enable-popup-navigation
8fcc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a ................(slot-boundp.obj
8fce0 20 27 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 20 28 6d 61 6b .'command)).......(setq.str.(mak
8fd00 65 2d 74 65 78 74 2d 62 75 74 74 6f 6e 20 73 74 72 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 e-text-button.str.nil...........
8fd20 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 79 70 65 20 27 74 ........................'type.'t
8fd40 72 61 6e 73 69 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ransient........................
8fd60 20 20 20 20 20 20 20 20 20 20 20 27 73 75 66 66 69 78 20 6f 62 6a 0a 20 20 20 20 20 20 20 20 20 ...........'suffix.obj..........
8fd80 20 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 63 6f 6d 6d 61 6e .........................'comman
8fda0 64 20 28 6f 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 d.(oref.obj.command)))).....str)
8fdc0 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 )..(cl-defmethod.transient-forma
8fde0 74 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 65 74 t.((obj.transient-infix))..."Ret
8fe00 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 69 6e 67 20 4f 42 4a urn.a.string.generated.using.OBJ
8fe20 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 74 65 64 20 75 73 69 's.`format'..%k.is.formatted.usi
8fe40 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 2e 0a 25 64 20 69 73 ng.`transient-format-key'..%d.is
8fe60 20 66 6f 72 6d 61 74 74 65 64 20 75 73 69 6e 67 20 60 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d .formatted.using.`transient-form
8fe80 61 74 2d 64 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 at-description'..%v.is.formatted
8fea0 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 76 61 6c 75 65 27 2e .using.`transient-format-value'.
8fec0 22 0a 20 20 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 "...(format-spec.(oref.obj.forma
8fee0 74 29 0a 20 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 t)................`((?k...,(tran
8ff00 73 69 65 6e 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 sient-format-key.obj))..........
8ff20 20 20 20 20 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 ........(?d...,(transient-format
8ff40 2d 64 65 73 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 -description.obj))..............
8ff60 20 20 20 20 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 ....(?v...,(transient-format-val
8ff80 75 65 20 6f 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 ue.obj)))))..(cl-defmethod.trans
8ffa0 69 65 6e 74 2d 66 6f 72 6d 61 74 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 ient-format.((obj.transient-suff
8ffc0 69 78 29 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 67 65 6e 65 72 61 74 65 ix))..."Return.a.string.generate
8ffe0 64 20 75 73 69 6e 67 20 4f 42 4a 27 73 20 60 66 6f 72 6d 61 74 27 2e 0a 25 6b 20 69 73 20 66 6f d.using.OBJ's.`format'..%k.is.fo
90000 72 6d 61 74 74 65 64 20 75 73 69 6e 67 20 60 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d rmatted.using.`transient-format-
90020 6b 65 79 27 2e 0a 25 64 20 69 73 20 66 6f 72 6d 61 74 74 65 64 20 75 73 69 6e 67 20 60 74 72 61 key'..%d.is.formatted.using.`tra
90040 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 2e 22 0a 20 20 28 nsient-format-description'."...(
90060 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 20 format-spec.(oref.obj.format)...
90080 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 74 .............`((?k...,(transient
900a0 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 20 -format-key.obj))...............
900c0 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 63 ...(?d...,(transient-format-desc
900e0 72 69 70 74 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 ription.obj)))))..(cl-defgeneric
90100 20 74 72 61 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 .transient-format-key.(obj)..."F
90120 6f 72 6d 61 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 ormat.OBJ's.`key'.for.display.an
90140 64 20 72 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d d.return.the.result.")..(cl-defm
90160 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
90180 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
901a0 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
901c0 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.(
901e0 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.
90200 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
90220 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
90240 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
90260 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
90280 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
902a0 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
902c0 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--
902e0 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
90300 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
90320 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
90340 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
90360 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...........
90380 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)....
903a0 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
903c0 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.................
903e0 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
90400 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.................
90420 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
90440 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).....................
90460 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
90480 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)............................
904a0 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))))..
904c0 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
904e0 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
90500 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
90520 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
90540 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
90560 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
90580 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.
905a0 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)
905c0 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
905e0 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)).....
90600 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
90620 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))...........
90640 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
90660 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",.....
90680 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.
906a0 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.
906c0 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,
906e0 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.
90700 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
90720 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.
90740 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
90760 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"....
90780 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
907a0 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
907c0 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
907e0 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
90800 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)))......
90820 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
90840 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
90860 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
90880 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.".").
908a0 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).".").......................
908c0 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
908e0 2d 2d 6b 65 79 2d 66 61 63 65 20 63 6d 64 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 --key-face.cmd.key))............
90900 20 20 20 20 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 ...........(save-excursion......
90920 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 74 72 69 6e 67 2d ...................(and.(string-
90940 6d 61 74 63 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 match.".+\\'".key)..............
90960 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 6d 61 74 ................(propertize.(mat
90980 63 68 2d 73 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 ch-string.0.key)................
909a0 20 20 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.
909c0 27 66 69 78 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 'fixed-pitch))))))............((
909e0 74 72 61 6e 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 transient--lookup-key.transient-
90a00 73 74 69 63 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 sticky-map.(kbd.key))...........
90a20 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 73 69 65 ..(propertize.key.'face.(transie
90a40 6e 74 2d 2d 6b 65 79 2d 66 61 63 65 20 63 6d 64 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 nt--key-face.cmd.key))).........
90a60 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6b 65 ...(t.............(propertize.ke
90a80 79 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 y.'face.'transient-unreachable-k
90aa0 65 79 29 29 29 29 0a 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 ey)))).......(propertize.key.'fa
90ac0 63 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6b 65 79 2d 66 61 63 65 20 63 6d 64 20 6b 65 79 29 ce.(transient--key-face.cmd.key)
90ae0 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f ))))..(cl-defmethod.transient-fo
90b00 72 6d 61 74 2d 6b 65 79 20 3a 61 72 6f 75 6e 64 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 rmat-key.:around.((obj.transient
90b20 2d 61 72 67 75 6d 65 6e 74 29 29 0a 20 20 22 48 61 6e 64 6c 65 20 60 74 72 61 6e 73 69 65 6e 74 -argument))..."Handle.`transient
90b40 2d 68 69 67 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 -highlight-mismatched-keys'."...
90b60 28 6c 65 74 20 28 28 6b 65 79 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 20 (let.((key.(cl-call-next-method.
90b80 6f 62 6a 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 6e 6f 74 20 74 72 61 6e obj))).....(cond......((not.tran
90ba0 73 69 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 6d 69 73 6d 61 74 63 68 65 64 2d 6b 65 79 73 29 sient-highlight-mismatched-keys)
90bc0 20 6b 65 79 29 0a 20 20 20 20 20 28 28 6e 6f 74 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 .key)......((not.(slot-boundp.ob
90be0 6a 20 27 73 68 6f 72 74 61 72 67 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d j.'shortarg)).......(transient--
90c00 61 64 64 2d 66 61 63 65 20 6b 65 79 20 27 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 73 74 61 6e 64 add-face.key.'transient-nonstand
90c20 61 72 64 2d 6b 65 79 29 29 0a 20 20 20 20 20 28 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 65 71 75 ard-key))......((not.(string-equ
90c40 61 6c 20 6b 65 79 20 28 6f 72 65 66 20 6f 62 6a 20 73 68 6f 72 74 61 72 67 29 29 29 0a 20 20 20 al.key.(oref.obj.shortarg)))....
90c60 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 20 27 74 72 61 ...(transient--add-face.key.'tra
90c80 6e 73 69 65 6e 74 2d 6d 69 73 6d 61 74 63 68 65 64 2d 6b 65 79 29 29 0a 20 20 20 20 20 28 6b 65 nsient-mismatched-key))......(ke
90ca0 79 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 65 6e 74 2d y))))..(cl-defgeneric.transient-
90cc0 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 6f 62 6a 29 0a 20 20 22 46 6f 72 6d format-description.(obj)..."Form
90ce0 61 74 20 4f 42 4a 27 73 20 60 64 65 73 63 72 69 70 74 69 6f 6e 27 20 66 6f 72 20 64 69 73 70 6c at.OBJ's.`description'.for.displ
90d00 61 79 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 2e 22 29 0a 0a 28 63 6c ay.and.return.the.result.")..(cl
90d20 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 -defmethod.transient-format-desc
90d40 72 69 70 74 69 6f 6e 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 ription.((obj.transient-suffix))
90d60 0a 20 20 22 54 68 65 20 60 64 65 73 63 72 69 70 74 69 6f 6e 27 20 73 6c 6f 74 20 6d 61 79 20 62 ..."The.`description'.slot.may.b
90d80 65 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 74 68 61 74 e.a.function,.in.which.case.that
90da0 20 69 73 0a 63 61 6c 6c 65 64 20 69 6e 73 69 64 65 20 74 68 65 20 63 6f 72 72 65 63 74 20 62 75 .is.called.inside.the.correct.bu
90dc0 66 66 65 72 20 28 73 65 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 67 72 6f ffer.(see.`transient--insert-gro
90de0 75 70 27 29 0a 61 6e 64 20 69 74 73 20 76 61 6c 75 65 20 69 73 20 72 65 74 75 72 6e 65 64 20 74 up').and.its.value.is.returned.t
90e00 6f 20 74 68 65 20 63 61 6c 6c 65 72 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 o.the.caller."...(transient--get
90e20 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 62 6a 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f -description.obj))..(cl-defmetho
90e40 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 d.transient-format-description.(
90e60 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 2d 70 72 65 73 65 74 29 29 0a 20 20 (obj.transient-value-preset))...
90e80 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 28 65 69 65 69 6f 20 64 65 73 63 72 69 70 74 69 6f 6e (pcase-let*.(((eieio.description
90ea0 20 6b 65 79 20 73 65 74 29 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 .key.set).obj)................((
90ec0 65 69 65 69 6f 20 76 61 6c 75 65 29 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 0a eieio.value).transient--prefix).
90ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 63 74 69 76 65 20 28 73 65 71 2d 73 65 74 2d ...............(active.(seq-set-
90f00 65 71 75 61 6c 2d 70 20 73 65 74 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 equal-p.set.value))).....(format
90f20 0a 20 20 20 20 20 22 25 73 20 25 73 22 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 ......"%s.%s"......(propertize.(
90f40 6f 72 20 64 65 73 63 72 69 70 74 69 6f 6e 20 28 66 6f 72 6d 61 74 20 22 50 72 65 73 65 74 20 25 or.description.(format."Preset.%
90f60 73 22 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 s".key))..................'face.
90f80 28 61 6e 64 20 61 63 74 69 76 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 (and.active.'transient-argument)
90fa0 29 0a 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 28 25 73 29 )......(format.(propertize."(%s)
90fc0 22 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 64 65 6c 69 6d 69 74 65 72 29 0a 20 20 ".'face.'transient-delimiter)...
90fe0 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 61 ...........(mapconcat.(lambda.(a
91000 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 rg)...........................(p
91020 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ropertize.......................
91040 20 20 20 20 20 61 72 67 20 27 66 61 63 65 20 28 63 6f 6e 64 20 28 61 63 74 69 76 65 20 27 74 72 .....arg.'face.(cond.(active.'tr
91060 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ansient-argument)...............
91080 20 20 20 20 20 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 6d .............................((m
910a0 65 6d 62 65 72 20 61 72 67 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ember.arg.value)................
910c0 20 20 20 20 20 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 28 28 .............................'((
910e0 3a 77 65 69 67 68 74 20 64 65 6d 69 62 6f 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :weight.demibold)...............
91100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
91120 74 72 61 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 0a 20 20 transient-inactive-argument))...
91140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
91160 20 20 20 20 20 20 20 20 20 28 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 63 74 69 76 65 2d 61 72 .........('transient-inactive-ar
91180 67 75 6d 65 6e 74 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 gument))))......................
911a0 20 20 20 73 65 74 20 22 20 22 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 ...set.".")))))..(cl-defmethod.t
911c0 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
911e0 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
91200 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
91220 74 20 6d 65 74 68 6f 64 2e 0a 49 66 20 74 68 65 20 72 65 73 75 6c 74 20 64 6f 65 73 6e 27 74 20 t.method..If.the.result.doesn't.
91240 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 20 use.the.`face'.property.at.all,.
91260 74 68 65 6e 20 61 70 70 6c 79 20 74 68 65 0a 66 61 63 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 68 then.apply.the.face.`transient-h
91280 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 22 eading'.to.the.complete.string."
912a0 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 64 65 73 63 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d ...(and-let*.((desc.(transient--
912c0 67 65 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 62 6a 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 get-description.obj))).....(cond
912e0 20 28 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 28 70 .((oref.obj.inapt)............(p
91300 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 69 65 6e 74 2d ropertize.desc.'face.'transient-
91320 69 6e 61 70 74 2d 73 75 66 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 74 65 78 74 2d inapt-suffix))...........((text-
91340 70 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 property-not-all.0.(length.desc)
91360 20 27 66 61 63 65 20 6e 69 6c 20 64 65 73 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 64 65 73 63 .'face.nil.desc)............desc
91380 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 70 72 6f 70 65 72 74 69 7a 65 20 64 65 73 63 20 27 66 )...........((propertize.desc.'f
913a0 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 61 64 69 6e 67 29 29 29 29 29 0a 0a 28 63 6c ace.'transient-heading)))))..(cl
913c0 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 -defmethod.transient-format-desc
913e0 72 69 70 74 69 6f 6e 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 ription.:around.((obj.transient-
91400 73 75 66 66 69 78 29 29 0a 20 20 22 46 6f 72 6d 61 74 20 74 68 65 20 64 65 73 63 72 69 70 74 69 suffix))..."Format.the.descripti
91420 6f 6e 20 62 79 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 6e 65 78 74 20 6d 65 74 68 6f 64 2e 0a 49 on.by.calling.the.next.method..I
91440 66 20 74 68 65 20 72 65 73 75 6c 74 20 69 73 20 6e 69 6c 2c 20 74 68 65 6e 20 75 73 65 20 5c 22 f.the.result.is.nil,.then.use.\"
91460 28 42 55 47 3a 20 6e 6f 20 64 65 73 63 72 69 70 74 69 6f 6e 29 5c 22 20 61 73 20 74 68 65 0a 64 (BUG:.no.description)\".as.the.d
91480 65 73 63 72 69 70 74 69 6f 6e 2e 20 20 49 66 20 74 68 65 20 4f 42 4a 27 73 20 60 6b 65 79 27 20 escription...If.the.OBJ's.`key'.
914a0 69 73 20 63 75 72 72 65 6e 74 6c 79 20 75 6e 72 65 61 63 68 61 62 6c 65 2c 20 74 68 65 6e 0a 61 is.currently.unreachable,.then.a
914c0 70 70 6c 79 20 74 68 65 20 66 61 63 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 75 6e 72 65 61 63 68 pply.the.face.`transient-unreach
914e0 61 62 6c 65 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 22 0a 20 able'.to.the.complete.string."..
91500 20 28 6c 65 74 20 28 28 64 65 73 63 20 28 6f 72 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d .(let.((desc.(or.(cl-call-next-m
91520 65 74 68 6f 64 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e ethod.obj)...................(an
91540 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 2d 70 72 65 66 69 78 d.(slot-boundp.transient--prefix
91560 20 27 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 20 .'suffix-description)...........
91580 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 65 66 20 74 72 61 6e .............(funcall.(oref.tran
915a0 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 73 75 66 66 69 78 2d 64 65 73 63 72 69 70 74 69 6f 6e sient--prefix.suffix-description
915c0 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 )...............................
915e0 20 20 6f 62 6a 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 74 72 61 6e ..obj))))).....(when-let*.((tran
91600 73 69 65 6e 74 2d 2d 64 6f 63 73 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 sient--docsp).................((
91620 73 6c 6f 74 2d 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 slot-boundp.obj.'command))......
91640 20 20 20 20 20 20 20 20 20 20 20 28 63 6d 64 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e ...........(cmd.(oref.obj.comman
91660 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 6d 65 6d 71 20 d)).................((not.(memq.
91680 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 69 6e 66 69 78 2d 63 6f 6d 6d 61 6e 'transient--default-infix-comman
916a0 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 20 20 20 20 28 66 d.............................(f
916c0 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 2d 70 20 63 6d 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 unction-alias-p.cmd)))).........
916e0 20 20 20 20 20 20 20 20 28 64 6f 63 73 74 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 ........(docstr.(ignore-errors.(
91700 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 63 6d 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 documentation.cmd)))............
91720 20 20 20 20 20 28 64 6f 63 73 74 72 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 0a 20 20 20 20 20 20 .....(docstr.(string-trim.......
91740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 64 6f ...................(substring.do
91760 63 73 74 72 20 30 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 2e 3f 5c 6e 22 20 64 6f cstr.0.(string-match."\\.?\n".do
91780 63 73 74 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 cstr)))).................((not.(
917a0 65 71 75 61 6c 20 64 6f 63 73 74 72 20 22 22 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 equal.docstr."")))).......(setq.
917c0 64 65 73 63 20 28 66 6f 72 6d 61 74 2d 73 70 65 63 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 desc.(format-spec.transient-show
917e0 2d 64 6f 63 73 74 72 69 6e 67 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -docstring-format...............
91800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 3f 63 20 2e 20 2c 64 65 73 63 29 0a 20 ................`((?c...,desc)..
91820 20 20 20 20 20 20 20 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 ...............................(
91840 3f 73 20 2e 20 2c 64 6f 63 73 74 72 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 64 65 73 63 0a 20 ?s...,docstr))))).....(if.desc..
91860 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 66 61 63 65 20 28 74 72 61 6e 73 69 65 .......(when-let.((face.(transie
91880 6e 74 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 nt--get-face.obj.'face))).......
918a0 20 20 20 20 28 73 65 74 71 20 64 65 73 63 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 61 64 64 2d 66 ....(setq.desc.(transient--add-f
918c0 61 63 65 20 64 65 73 63 20 66 61 63 65 20 74 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 ace.desc.face.t))).......(setq.d
918e0 65 73 63 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 28 42 55 47 3a 20 6e 6f 20 64 65 73 63 72 69 esc.(propertize."(BUG:.no.descri
91900 70 74 69 6f 6e 29 22 20 27 66 61 63 65 20 27 65 72 72 6f 72 29 29 29 0a 20 20 20 20 28 77 68 65 ption)".'face.'error))).....(whe
91920 6e 20 28 69 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 61 6c 6c 2d 6c 65 76 65 6c 73 2d 70 0a 20 20 n.(if.transient--all-levels-p...
91940 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 6f 72 65 66 20 6f 62 6a 20 6c 65 76 65 6c 29 20 ............(>.(oref.obj.level).
91960 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 70 72 65 66 69 78 2d 6c 65 76 65 6c 29 transient--default-prefix-level)
91980 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 67 68 .............(and.transient-high
919a0 6c 69 67 68 74 2d 68 69 67 68 65 72 2d 6c 65 76 65 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 light-higher-levels.............
919c0 20 20 20 20 20 28 3e 20 28 6d 61 78 20 28 6f 72 65 66 20 6f 62 6a 20 6c 65 76 65 6c 29 20 74 72 .....(>.(max.(oref.obj.level).tr
919e0 61 6e 73 69 65 6e 74 2d 2d 6d 61 78 2d 67 72 6f 75 70 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 ansient--max-group-level).......
91a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 ..............transient--default
91a20 2d 70 72 65 66 69 78 2d 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 65 73 -prefix-level))).......(setq.des
91a40 63 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 61 64 64 2d 66 61 63 65 20 64 65 73 63 20 27 74 72 61 c.(transient--add-face.desc.'tra
91a60 6e 73 69 65 6e 74 2d 68 69 67 68 65 72 2d 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 28 77 68 65 6e nsient-higher-level))).....(when
91a80 2d 6c 65 74 20 28 28 69 6e 61 70 74 2d 66 61 63 65 20 28 61 6e 64 20 28 6f 72 65 66 20 6f 62 6a -let.((inapt-face.(and.(oref.obj
91aa0 20 69 6e 61 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .inapt).........................
91ac0 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 66 61 63 65 20 6f 62 6a ........(transient--get-face.obj
91ae0 20 27 69 6e 61 70 74 2d 66 61 63 65 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 65 73 .'inapt-face)))).......(setq.des
91b00 63 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 61 64 64 2d 66 61 63 65 20 64 65 73 63 20 69 6e 61 70 c.(transient--add-face.desc.inap
91b20 74 2d 66 61 63 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 6c 6f 74 2d 62 t-face))).....(when.(and.(slot-b
91b40 6f 75 6e 64 70 20 6f 62 6a 20 27 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 oundp.obj.'key)................(
91b60 74 72 61 6e 73 69 65 6e 74 2d 2d 6b 65 79 2d 75 6e 72 65 61 63 68 61 62 6c 65 2d 70 20 6f 62 6a transient--key-unreachable-p.obj
91b80 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 65 73 63 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d )).......(setq.desc.(transient--
91ba0 61 64 64 2d 66 61 63 65 20 64 65 73 63 20 27 74 72 61 6e 73 69 65 6e 74 2d 75 6e 72 65 61 63 68 add-face.desc.'transient-unreach
91bc0 61 62 6c 65 29 29 29 0a 20 20 20 20 64 65 73 63 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 able))).....desc))..(cl-defgener
91be0 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 20 28 6f 62 6a 29 0a ic.transient-format-value.(obj).
91c00 20 20 22 46 6f 72 6d 61 74 20 4f 42 4a 27 73 20 76 61 6c 75 65 20 66 6f 72 20 64 69 73 70 6c 61 .."Format.OBJ's.value.for.displa
91c20 79 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 2e 22 29 0a 0a 28 63 6c 2d y.and.return.the.result.")..(cl-
91c40 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 defmethod.transient-format-value
91c60 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 29 0a 20 20 28 70 72 6f .((obj.transient-suffix))...(pro
91c80 70 65 72 74 69 7a 65 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 pertize.(oref.obj.argument).....
91ca0 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 28 69 66 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 ..........'face.(if.(oref.obj.va
91cc0 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 lue).........................'tr
91ce0 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ansient-argument................
91d00 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 63 74 69 76 65 2d 61 72 67 75 6d .......'transient-inactive-argum
91d20 65 6e 74 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d ent)))..(cl-defmethod.transient-
91d40 66 6f 72 6d 61 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 format-value.((obj.transient-opt
91d60 69 6f 6e 29 29 0a 20 20 28 6c 65 74 20 28 28 61 72 67 75 6d 65 6e 74 20 28 70 72 69 6e 31 2d 74 ion))...(let.((argument.(prin1-t
91d80 6f 2d 73 74 72 69 6e 67 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 20 74 29 29 o-string.(oref.obj.argument).t))
91da0 29 0a 20 20 20 20 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 ).....(if-let.((value.(oref.obj.
91dc0 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 65 78 68 61 75 73 74 69 value))).........(pcase-exhausti
91de0 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).......
91e00 20 20 20 20 28 27 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 ....('nil............(concat.(pr
91e20 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 6e 73 69 65 opertize.argument.'face.'transie
91e40 6e 74 2d 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 nt-argument)....................
91e60 28 70 72 6f 70 65 72 74 69 7a 65 20 76 61 6c 75 65 20 20 20 20 27 66 61 63 65 20 27 74 72 61 6e (propertize.value....'face.'tran
91e80 73 69 65 6e 74 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 27 74 sient-value)))...........((or.'t
91ea0 20 27 72 65 73 74 29 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 .'rest)............(concat.(prop
91ec0 65 72 74 69 7a 65 20 28 69 66 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 20 22 20 ertize.(if.(string-suffix-p.".".
91ee0 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 20 argument).......................
91f00 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 .............argument...........
91f20 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 63 61 74 20 61 .......................(concat.a
91f40 72 67 75 6d 65 6e 74 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rgument."."))...................
91f60 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 61 72 .............'face.'transient-ar
91f80 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 28 70 72 6f 70 gument)....................(prop
91fa0 65 72 74 69 7a 65 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 70 72 69 6e 31 2d 74 6f 2d 73 74 72 ertize.(mapconcat.#'prin1-to-str
91fc0 69 6e 67 20 76 61 6c 75 65 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing.value.".")..................
91fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 76 ..............'face.'transient-v
92000 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 72 65 70 65 61 74 0a 20 20 20 20 20 alue)))...........('repeat......
92020 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 76 61 6c 75 65 29 ......(mapconcat.(lambda.(value)
92040 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 63 6f 6e 63 61 74 .........................(concat
92060 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
92080 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nsient-argument)................
920a0 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 76 61 6c .................(propertize.val
920c0 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 6c 75 65 29 29 29 0a ue....'face.'transient-value))).
920e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 22 20 22 29 ......................value.".")
92100 29 29 0a 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 61 72 67 75 6d 65 6e 74 20 27 66 )).......(propertize.argument.'f
92120 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 63 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 ace.'transient-inactive-argument
92140 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f ))))..(cl-defmethod.transient-fo
92160 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 77 69 74 63 rmat-value.((obj.transient-switc
92180 68 65 73 29 29 0a 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 76 61 6c 75 65 20 61 72 67 75 6d hes))...(with-slots.(value.argum
921a0 65 6e 74 2d 66 6f 72 6d 61 74 20 63 68 6f 69 63 65 73 29 20 6f 62 6a 0a 20 20 20 20 28 66 6f 72 ent-format.choices).obj.....(for
921c0 6d 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 0a mat.(propertize.argument-format.
921e0 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 28 69 ........................'face.(i
92200 66 20 76 61 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 f.value.........................
92220 20 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 ..........'transient-argument...
92240 20 20 20 20 20 20 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 ..............................'t
92260 72 61 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 0a 20 20 20 ransient-inactive-argument))....
92280 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 .........(format..............(p
922a0 72 6f 70 65 72 74 69 7a 65 20 22 5b 25 73 5d 22 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e ropertize."[%s]".'face.'transien
922c0 74 2d 64 65 6c 69 6d 69 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f t-delimiter)..............(mapco
922e0 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 68 6f 69 ncat...............(lambda.(choi
92300 63 65 29 0a 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 ce).................(propertize.
92320 63 68 6f 69 63 65 20 27 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 choice.'face....................
92340 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 28 66 6f 72 6d 61 74 20 61 72 67 75 .........(if.(equal.(format.argu
92360 6d 65 6e 74 2d 66 6f 72 6d 61 74 20 63 68 6f 69 63 65 29 20 76 61 6c 75 65 29 0a 20 20 20 20 20 ment-format.choice).value)......
92380 20 20 20 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 ...........................'tran
923a0 73 69 65 6e 74 2d 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sient-value.....................
923c0 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 63 74 69 76 65 2d 76 61 ..........'transient-inactive-va
923e0 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 6f 69 63 65 73 0a 20 20 20 lue)))...............choices....
92400 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 7c 22 20 27 66 61 63 65 ...........(propertize."|".'face
92420 20 27 74 72 61 6e 73 69 65 6e 74 2d 64 65 6c 69 6d 69 74 65 72 29 29 29 29 29 29 0a 0a 28 63 6c .'transient-delimiter))))))..(cl
92440 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 64 65 73 63 72 69 -defmethod.transient--get-descri
92460 70 74 69 6f 6e 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 63 68 69 6c 64 29 29 0a 20 20 ption.((obj.transient-child))...
92480 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 65 73 63 72 (and-let*.((desc.(oref.obj.descr
924a0 69 70 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 64 65 73 iption))).....(if.(functionp.des
924c0 63 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 28 63 61 72 20 28 74 72 61 6e 73 69 65 6e c).........(if.(=.(car.(transien
924e0 74 2d 2d 66 75 6e 63 2d 61 72 69 74 79 20 64 65 73 63 29 29 20 31 29 0a 20 20 20 20 20 20 20 20 t--func-arity.desc)).1).........
92500 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 20 20 20 20 20 ....(funcall.desc.obj)..........
92520 20 28 66 75 6e 63 61 6c 6c 20 64 65 73 63 29 29 0a 20 20 20 20 20 20 64 65 73 63 29 29 29 0a 0a .(funcall.desc)).......desc)))..
92540 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 67 65 74 2d 66 61 63 (cl-defmethod.transient--get-fac
92560 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 20 73 6c 6f 74 29 0a e.((obj.transient-suffix).slot).
92580 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 73 ..(and-let*.(((slot-boundp.obj.s
925a0 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 6f 74 2d 76 lot))..............(face.(slot-v
925c0 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 64 20 28 6e alue.obj.slot))).....(if.(and.(n
925e0 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 20 20 28 66 ot.(facep.face))..............(f
92600 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 20 28 28 74 unctionp.face)).........(let.((t
92620 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 29 29 0a 20 ransient--pending-suffix.obj))..
92640 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 28 63 61 72 20 28 74 72 61 6e 73 69 65 6e 74 2d .........(if.(=.(car.(transient-
92660 2d 66 75 6e 63 2d 61 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 -func-arity.face)).1)...........
92680 20 20 20 20 28 66 75 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 ....(funcall.face.obj)..........
926a0 20 20 20 28 66 75 6e 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 ...(funcall.face))).......face))
926c0 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 61 64 64 2d 66 61 63 65 20 28 73 )..(defun.transient--add-face.(s
926e0 74 72 69 6e 67 20 66 61 63 65 20 26 6f 70 74 69 6f 6e 61 6c 20 61 70 70 65 6e 64 20 62 65 67 20 tring.face.&optional.append.beg.
92700 65 6e 64 29 0a 20 20 28 6c 65 74 20 28 28 73 74 72 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 end)...(let.((str.(copy-sequence
92720 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 .string))).....(add-face-text-pr
92740 6f 70 65 72 74 79 20 28 6f 72 20 62 65 67 20 30 29 20 28 6f 72 20 65 6e 64 20 28 6c 65 6e 67 74 operty.(or.beg.0).(or.end.(lengt
92760 68 20 73 74 72 29 29 20 66 61 63 65 20 61 70 70 65 6e 64 20 73 74 72 29 0a 20 20 20 20 73 74 72 h.str)).face.append.str).....str
92780 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6b 65 79 2d 66 61 63 65 20 28 ))..(defun.transient--key-face.(
927a0 63 6d 64 20 6b 65 79 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 66 6f 72 63 65 2d 74 79 70 65 29 0a cmd.key.&optional.enforce-type).
927c0 20 20 28 6f 72 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 6d 61 6e 74 69 63 2d 63 6f ..(or.(and.transient-semantic-co
927e0 6c 6f 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 loring............(not.transient
92800 2d 2d 68 65 6c 70 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 --helpp)............(not.transie
92820 6e 74 2d 2d 65 64 69 74 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 20 28 74 72 61 6e nt--editp)............(get.(tran
92840 73 69 65 6e 74 2d 2d 67 65 74 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 63 6d 64 20 6b 65 79 20 65 sient--get-pre-command.cmd.key.e
92860 6e 66 6f 72 63 65 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 nforce-type).................'tr
92880 61 6e 73 69 65 6e 74 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 28 69 66 20 63 6d 64 20 27 74 72 ansient-face)).......(if.cmd.'tr
928a0 61 6e 73 69 65 6e 74 2d 6b 65 79 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 6e 6f 6f 70 29 ansient-key.'transient-key-noop)
928c0 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6b 65 79 2d 75 6e 72 65 61 63 ))..(defun.transient--key-unreac
928e0 68 61 62 6c 65 2d 70 20 28 6f 62 6a 29 0a 20 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d hable-p.(obj)...(and.transient--
92900 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 20 redisplay-key........(let.((key.
92920 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 28 6e 6f 74 20 28 (oref.obj.key)))..........(not.(
92940 6f 72 20 28 65 71 75 61 6c 20 28 73 65 71 2d 74 61 6b 65 20 28 63 6c 2d 63 6f 65 72 63 65 20 28 or.(equal.(seq-take.(cl-coerce.(
92960 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 73 74 29 edmacro-parse-keys.key.t).'list)
92980 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 ................................
929a0 20 20 20 20 28 6c 65 6e 67 74 68 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 ....(length.transient--redisplay
929c0 2d 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -key))..........................
929e0 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 29 0a 20 20 20 20 20 20 transient--redisplay-key).......
92a00 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 6f 6f 6b 75 70 2d 6b ............(transient--lookup-k
92a20 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 73 74 69 63 6b 79 2d 6d 61 70 20 28 6b 62 64 20 6b 65 79 ey.transient-sticky-map.(kbd.key
92a40 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 6f 6f 6b 75 )))))))..(defun.transient--looku
92a60 70 2d 6b 65 79 20 28 6b 65 79 6d 61 70 20 6b 65 79 29 0a 20 20 28 6c 65 74 20 28 28 76 61 6c 20 p-key.(keymap.key)...(let.((val.
92a80 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 6b 65 79 6d 61 70 20 6b 65 79 29 29 29 0a 20 20 20 20 28 61 (lookup-key.keymap.key))).....(a
92aa0 6e 64 20 76 61 6c 20 28 6e 6f 74 20 28 69 6e 74 65 67 65 72 70 20 76 61 6c 29 29 20 76 61 6c 29 nd.val.(not.(integerp.val)).val)
92ac0 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 79 62 65 2d 70 61 64 2d ))..(defun.transient--maybe-pad-
92ae0 6b 65 79 73 20 28 67 72 6f 75 70 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 65 6e 74 29 0a 20 20 keys.(group.&optional.parent)...
92b00 28 77 68 65 6e 2d 6c 65 74 20 28 28 70 61 64 20 28 6f 72 20 28 6f 72 65 66 20 67 72 6f 75 70 20 (when-let.((pad.(or.(oref.group.
92b20 70 61 64 2d 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pad-keys).......................
92b40 28 61 6e 64 20 70 61 72 65 6e 74 20 28 6f 72 65 66 20 70 61 72 65 6e 74 20 70 61 64 2d 6b 65 79 (and.parent.(oref.parent.pad-key
92b60 73 29 29 29 29 29 0a 20 20 20 20 28 6f 73 65 74 20 67 72 6f 75 70 20 70 61 64 2d 6b 65 79 73 0a s))))).....(oset.group.pad-keys.
92b80 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 6d 61 78 0a 20 20 20 20 20 20 20 20 20 ..........(apply.#'max..........
92ba0 20 20 20 20 20 20 20 20 28 69 66 20 28 69 6e 74 65 67 65 72 70 20 70 61 64 29 20 70 61 64 20 30 ........(if.(integerp.pad).pad.0
92bc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 6b 65 65 70 20 28 6c 61 )..................(seq-keep.(la
92be0 6d 62 64 61 20 28 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 mbda.(suffix)...................
92c00 20 20 20 20 20 20 20 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 ...........(and.(eieio-object-p.
92c20 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 20 suffix).........................
92c40 20 20 20 20 20 20 20 20 20 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 73 75 66 66 69 78 20 27 6b ..........(slot-boundp.suffix.'k
92c60 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ey).............................
92c80 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 6f 72 65 66 20 73 75 66 66 69 78 20 6b 65 79 29 29 ......(length.(oref.suffix.key))
92ca0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f ))............................(o
92cc0 72 65 66 20 67 72 6f 75 70 20 73 75 66 66 69 78 65 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e ref.group.suffixes))))))..(defun
92ce0 20 74 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 .transient--pixel-width.(string)
92d00 0a 20 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 ...(save-window-excursion.....(w
92d20 69 74 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 ith-temp-buffer.......(insert.st
92d40 72 69 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 ring).......(set-window-dedicate
92d60 64 2d 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 d-p.nil.nil).......(set-window-b
92d80 75 66 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 uffer.nil.(current-buffer)).....
92da0 20 20 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 ..(car.(window-text-pixel-size..
92dc0 20 20 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 ...........nil.(line-beginning-p
92de0 6f 73 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 osition).(point))))))..(defun.tr
92e00 61 6e 73 69 65 6e 74 2d 2d 63 6f 6c 75 6d 6e 2d 73 74 6f 70 73 20 28 63 6f 6c 75 6d 6e 73 29 0a ansient--column-stops.(columns).
92e20 20 20 28 6c 65 74 2a 20 28 28 76 61 72 2d 70 69 74 63 68 20 28 6f 72 20 74 72 61 6e 73 69 65 6e ..(let*.((var-pitch.(or.transien
92e40 74 2d 61 6c 69 67 6e 2d 76 61 72 69 61 62 6c 65 2d 70 69 74 63 68 0a 20 20 20 20 20 20 20 20 20 t-align-variable-pitch..........
92e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d ...............(oref.transient--
92e80 70 72 65 66 69 78 20 76 61 72 69 61 62 6c 65 2d 70 69 74 63 68 29 29 29 0a 20 20 20 20 20 20 20 prefix.variable-pitch)))........
92ea0 20 20 28 63 68 61 72 2d 77 69 64 74 68 20 28 61 6e 64 20 76 61 72 2d 70 69 74 63 68 20 28 74 72 ..(char-width.(and.var-pitch.(tr
92ec0 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 29 29 0a 20 20 20 ansient--pixel-width."."))))....
92ee0 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 73 2d 66 72 6f 6d .(transient--seq-reductions-from
92f00 0a 20 20 20 20 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 2b 20 28 2a 20 32 20 ......(apply-partially.#'+.(*.2.
92f20 28 69 66 20 76 61 72 2d 70 69 74 63 68 20 63 68 61 72 2d 77 69 64 74 68 20 31 29 29 29 0a 20 20 (if.var-pitch.char-width.1)))...
92f40 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 70 6e 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 ...(transient--mapn.......(lambd
92f60 61 20 28 63 65 6c 6c 73 20 6d 69 6e 29 0a 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 6d a.(cells.min).........(apply.#'m
92f80 61 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6d 69 6e 20 28 69 66 20 76 61 ax................(if.min.(if.va
92fa0 72 2d 70 69 74 63 68 20 28 2a 20 6d 69 6e 20 63 68 61 72 2d 77 69 64 74 68 29 20 6d 69 6e 29 20 r-pitch.(*.min.char-width).min).
92fc0 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 69 66 20 76 61 0)................(mapcar.(if.va
92fe0 72 2d 70 69 74 63 68 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 69 78 65 6c 2d 77 69 64 74 68 r-pitch.#'transient--pixel-width
93000 20 23 27 6c 65 6e 67 74 68 29 20 63 65 6c 6c 73 29 29 29 0a 20 20 20 20 20 20 63 6f 6c 75 6d 6e .#'length).cells))).......column
93020 73 0a 20 20 20 20 20 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 s.......(oref.transient--prefix.
93040 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 73 29 29 0a 20 20 20 20 20 30 29 29 29 0a 0a 28 64 65 66 75 column-widths))......0)))..(defu
93060 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 61 6c 69 67 6e 2d 74 6f 20 28 73 74 6f 70 29 0a 20 20 28 n.transient--align-to.(stop)...(
93080 75 6e 6c 65 73 73 20 28 7a 65 72 6f 70 20 73 74 6f 70 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 unless.(zerop.stop).....(insert.
930a0 28 69 66 20 28 6f 72 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 (if.(or.transient-align-variable
930c0 2d 70 69 74 63 68 0a 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 -pitch.....................(oref
930e0 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 2d 70 69 74 63 .transient--prefix.variable-pitc
93100 68 29 29 0a 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 h)).................(propertize.
93120 22 20 22 20 27 64 69 73 70 6c 61 79 20 60 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 28 ".".'display.`(space.:align-to.(
93140 2c 73 74 6f 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 73 74 72 ,stop)))...............(make-str
93160 69 6e 67 20 28 6d 61 78 20 30 20 28 2d 20 73 74 6f 70 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 ing.(max.0.(-.stop.(current-colu
93180 6d 6e 29 29 29 20 3f 5c 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 mn))).?\s)))))..(defun.transient
931a0 2d 63 6f 6d 6d 61 6e 64 2d 73 75 6d 6d 61 72 79 2d 6f 72 2d 6e 61 6d 65 20 28 6f 62 6a 29 0a 20 -command-summary-or-name.(obj)..
931c0 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 75 6d 6d 61 72 79 20 6f 72 20 6e 61 6d 65 20 6f 66 20 ."Return.the.summary.or.name.of.
931e0 74 68 65 20 63 6f 6d 6d 61 6e 64 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 4f 42 4a 2e 0a the.command.represented.by.OBJ..
93200 0a 49 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 68 61 73 20 61 20 64 6f 63 2d 73 74 72 69 6e 67 .If.the.command.has.a.doc-string
93220 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 20 6f 66 0a ,.then.return.the.first.line.of.
93240 74 68 61 74 2c 20 65 6c 73 65 20 69 74 73 20 6e 61 6d 65 2e 0a 0a 49 6e 74 65 6e 64 65 64 20 74 that,.else.its.name...Intended.t
93260 6f 20 62 65 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 75 73 65 64 20 61 73 20 74 68 65 20 60 3a 73 o.be.temporarily.used.as.the.`:s
93280 75 66 66 69 78 2d 64 65 73 63 72 69 70 74 69 6f 6e 27 20 6f 66 0a 61 20 70 72 65 66 69 78 20 63 uffix-description'.of.a.prefix.c
932a0 6f 6d 6d 61 6e 64 2c 20 77 68 69 6c 65 20 70 6f 72 74 69 6e 67 20 61 20 72 65 67 75 6c 61 72 20 ommand,.while.porting.a.regular.
932c0 6b 65 79 6d 61 70 20 74 6f 20 61 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 28 6c 65 74 20 28 keymap.to.a.transient."...(let.(
932e0 28 63 6f 6d 6d 61 6e 64 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 (command.(oref.obj.command)))...
93300 20 20 28 69 66 2d 6c 65 74 20 28 28 64 6f 63 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 63 ..(if-let.((doc.(documentation.c
93320 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 63 ommand))).........(propertize.(c
93340 61 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 64 6f 63 20 22 5c 6e 22 29 29 20 27 66 61 63 ar.(split-string.doc."\n")).'fac
93360 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 6f 63 2d 66 61 63 65 29 0a 20 20 20 20 20 20 28 70 72 e.'font-lock-doc-face).......(pr
93380 6f 70 65 72 74 69 7a 65 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 63 6f 6d 6d 61 6e 64 29 20 27 opertize.(symbol-name.command).'
933a0 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 face.'font-lock-function-name-fa
933c0 63 65 29 29 29 29 0a 0a 3b 3b 3b 20 48 65 6c 70 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 ce))))..;;;.Help..(cl-defgeneric
933e0 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 68 65 6c 70 20 28 6f 62 6a 29 0a 20 20 22 53 68 .transient-show-help.(obj)..."Sh
93400 6f 77 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 6f 6d 6d 61 6e 64 ow.documentation.for.the.command
93420 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 4f 42 4a 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d .represented.by.OBJ.")..(cl-defm
93440 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 68 65 6c 70 20 28 28 6f 62 6a 20 ethod.transient-show-help.((obj.
93460 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 29 29 0a 20 20 22 43 61 6c 6c 20 60 73 68 6f 77 transient-prefix))..."Call.`show
93480 2d 68 65 6c 70 27 20 69 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 65 6c 73 65 20 73 68 6f 77 20 60 69 6e -help'.if.non-nil,.else.show.`in
934a0 66 6f 2d 6d 61 6e 75 61 6c 27 2c 0a 69 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 65 6c 73 65 20 73 68 6f fo-manual',.if.non-nil,.else.sho
934c0 77 20 74 68 65 20 60 6d 61 6e 2d 70 61 67 65 27 20 69 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 65 6c 73 w.the.`man-page'.if.non-nil,.els
934e0 65 20 75 73 65 0a 60 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 27 2e 22 0a 20 20 28 77 e.use.`describe-function'."...(w
93500 69 74 68 2d 73 6c 6f 74 73 20 28 73 68 6f 77 2d 68 65 6c 70 20 69 6e 66 6f 2d 6d 61 6e 75 61 6c ith-slots.(show-help.info-manual
93520 20 6d 61 6e 2d 70 61 67 65 20 63 6f 6d 6d 61 6e 64 29 20 6f 62 6a 0a 20 20 20 20 28 63 6f 6e 64 .man-page.command).obj.....(cond
93540 20 28 73 68 6f 77 2d 68 65 6c 70 20 28 66 75 6e 63 61 6c 6c 20 73 68 6f 77 2d 68 65 6c 70 20 6f .(show-help.(funcall.show-help.o
93560 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 66 6f 2d 6d 61 6e 75 61 6c 20 28 74 72 61 bj))...........(info-manual.(tra
93580 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 2d 6d 61 6e 75 61 6c 20 69 6e 66 6f 2d 6d 61 6e 75 61 6c 29 nsient--show-manual.info-manual)
935a0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 6e 2d 70 61 67 65 20 28 74 72 61 6e 73 69 65 6e 74 )...........(man-page.(transient
935c0 2d 2d 73 68 6f 77 2d 6d 61 6e 70 61 67 65 20 6d 61 6e 2d 70 61 67 65 29 29 0a 20 20 20 20 20 20 --show-manpage.man-page)).......
935e0 20 20 20 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 ....((transient--describe-functi
93600 6f 6e 20 63 6f 6d 6d 61 6e 64 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 on.command)))))..(cl-defmethod.t
93620 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 68 65 6c 70 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 ransient-show-help.((obj.transie
93640 6e 74 2d 73 75 66 66 69 78 29 29 0a 20 20 22 43 61 6c 6c 20 60 73 68 6f 77 2d 68 65 6c 70 27 20 nt-suffix))..."Call.`show-help'.
93660 69 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 65 6c 73 65 20 75 73 65 20 60 64 65 73 63 72 69 62 65 2d 66 if.non-nil,.else.use.`describe-f
93680 75 6e 63 74 69 6f 6e 27 2e 0a 41 6c 73 6f 20 75 73 65 64 20 74 6f 20 64 69 73 70 61 74 63 68 20 unction'..Also.used.to.dispatch.
936a0 73 68 6f 77 69 6e 67 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 75 showing.documentation.for.the.cu
936c0 72 72 65 6e 74 0a 70 72 65 66 69 78 2e 20 20 49 66 20 74 68 65 20 73 75 66 66 69 78 20 69 73 20 rrent.prefix...If.the.suffix.is.
936e0 61 20 73 75 62 2d 70 72 65 66 69 78 2c 20 74 68 65 6e 20 61 6c 73 6f 20 63 61 6c 6c 20 74 68 65 a.sub-prefix,.then.also.call.the
93700 0a 70 72 65 66 69 78 20 6d 65 74 68 6f 64 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 65 71 .prefix.method."...(cond....((eq
93720 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 29 0a 20 .this-command.'transient-help)..
93740 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 68 65 6c 70 20 74 72 61 6e 73 69 65 6e ...(transient-show-help.transien
93760 74 2d 2d 70 72 65 66 69 78 29 29 0a 20 20 20 28 28 6c 65 74 20 28 28 70 72 65 66 69 78 20 28 67 t--prefix))....((let.((prefix.(g
93780 65 74 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 et.(oref.obj.command)...........
937a0 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 .............'transient--prefix)
937c0 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 70 72 65 66 69 78 20 28 6e 6f 74 20 28 65 71 20 28 6f )).......(and.prefix.(not.(eq.(o
937e0 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 29 20 74 ref.transient--prefix.command).t
93800 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 his-command))............(prog1.
93820 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 68 65 6c 70 20 70 72 65 66 69 78 29 29 29 t.(transient-show-help.prefix)))
93840 29 29 0a 20 20 20 28 28 69 66 2d 6c 65 74 20 28 28 73 68 6f 77 2d 68 65 6c 70 20 28 6f 72 65 66 ))....((if-let.((show-help.(oref
93860 20 6f 62 6a 20 73 68 6f 77 2d 68 65 6c 70 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 .obj.show-help))).........(funca
93880 6c 6c 20 73 68 6f 77 2d 68 65 6c 70 20 6f 62 6a 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 ll.show-help.obj).......(transie
938a0 6e 74 2d 2d 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 20 74 68 69 73 2d 63 6f 6d 6d 61 nt--describe-function.this-comma
938c0 6e 64 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 nd)))))..(cl-defmethod.transient
938e0 2d 73 68 6f 77 2d 68 65 6c 70 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 -show-help.((obj.transient-infix
93900 29 29 0a 20 20 22 43 61 6c 6c 20 60 73 68 6f 77 2d 68 65 6c 70 27 20 69 66 20 6e 6f 6e 2d 6e 69 ))..."Call.`show-help'.if.non-ni
93920 6c 2c 20 65 6c 73 65 20 73 68 6f 77 20 74 68 65 20 60 6d 61 6e 2d 70 61 67 65 27 0a 69 66 20 6e l,.else.show.the.`man-page'.if.n
93940 6f 6e 2d 6e 69 6c 2c 20 65 6c 73 65 20 75 73 65 20 60 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 on-nil,.else.use.`describe-funct
93960 69 6f 6e 27 2e 20 20 57 68 65 6e 20 73 68 6f 77 69 6e 67 20 74 68 65 0a 6d 61 6e 70 61 67 65 2c ion'...When.showing.the.manpage,
93980 20 74 68 65 6e 20 74 72 79 20 74 6f 20 6a 75 6d 70 20 74 6f 20 74 68 65 20 63 6f 72 72 65 63 74 .then.try.to.jump.to.the.correct
939a0 20 6c 6f 63 61 74 69 6f 6e 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 73 68 6f 77 2d 68 65 6c .location."...(if-let.((show-hel
939c0 70 20 28 6f 72 65 66 20 6f 62 6a 20 73 68 6f 77 2d 68 65 6c 70 29 29 29 0a 20 20 20 20 20 20 28 p.(oref.obj.show-help))).......(
939e0 66 75 6e 63 61 6c 6c 20 73 68 6f 77 2d 68 65 6c 70 20 6f 62 6a 29 0a 20 20 20 20 28 69 66 2d 6c funcall.show-help.obj).....(if-l
93a00 65 74 20 28 28 6d 61 6e 2d 70 61 67 65 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 et.((man-page.(oref.transient--p
93a20 72 65 66 69 78 20 6d 61 6e 2d 70 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 refix.man-page))..............(a
93a40 72 67 75 6d 65 6e 74 20 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 61 rgument.(and.(slot-boundp.obj.'a
93a60 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)........................
93a80 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 29 29 29 0a 20 20 20 20 .....(oref.obj.argument)))).....
93aa0 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 2d 6d 61 6e 70 61 67 65 20 6d 61 6e ....(transient--show-manpage.man
93ac0 2d 70 61 67 65 20 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 -page.argument).......(transient
93ae0 2d 2d 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 --describe-function.this-command
93b00 29 29 29 29 0a 0a 3b 3b 20 60 63 6c 2d 67 65 6e 65 72 69 63 2d 67 65 6e 65 72 61 6c 69 7a 65 72 ))))..;;.`cl-generic-generalizer
93b20 73 27 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 74 20 60 63 6f 6d 6d 61 6e 64 27 20 65 74 20 s'.doesn't.support.`command'.et.
93b40 61 6c 2e 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 al..(cl-defmethod.transient-show
93b60 2d 68 65 6c 70 20 28 63 6d 64 29 0a 20 20 22 53 68 6f 77 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 -help.(cmd)..."Show.the.command.
93b80 64 6f 63 2d 73 74 72 69 6e 67 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 73 63 72 doc-string."...(transient--descr
93ba0 69 62 65 2d 66 75 6e 63 74 69 6f 6e 20 63 6d 64 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 74 72 ibe-function.cmd))..(defmacro.tr
93bc0 61 6e 73 69 65 6e 74 2d 77 69 74 68 2d 68 65 6c 70 2d 77 69 6e 64 6f 77 20 28 26 72 65 73 74 20 ansient-with-help-window.(&rest.
93be0 62 6f 64 79 29 0a 20 20 22 45 76 61 6c 75 61 74 65 20 42 4f 44 59 2c 20 73 65 6e 64 20 6f 75 74 body)..."Evaluate.BODY,.send.out
93c00 70 75 74 20 74 6f 20 2a 48 65 6c 70 2a 20 62 75 66 66 65 72 2c 20 61 6e 64 20 64 69 73 70 6c 61 put.to.*Help*.buffer,.and.displa
93c20 79 20 69 74 20 69 6e 20 61 20 77 69 6e 64 6f 77 2e 0a 53 65 6c 65 63 74 20 74 68 65 20 68 65 6c y.it.in.a.window..Select.the.hel
93c40 70 20 77 69 6e 64 6f 77 2c 20 61 6e 64 20 6d 61 6b 65 20 74 68 65 20 68 65 6c 70 20 62 75 66 66 p.window,.and.make.the.help.buff
93c60 65 72 20 63 75 72 72 65 6e 74 20 61 6e 64 20 72 65 74 75 72 6e 20 69 74 2e 22 0a 20 20 28 64 65 er.current.and.return.it."...(de
93c80 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 30 29 29 0a 20 20 60 28 6c 65 74 20 28 28 62 75 66 66 clare.(indent.0))...`(let.((buff
93ca0 65 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 68 65 6c 70 2d 77 69 6e 64 6f 77 2d 73 65 er.nil)..........(help-window-se
93cc0 6c 65 63 74 20 74 29 29 0a 20 20 20 20 20 28 77 69 74 68 2d 68 65 6c 70 2d 77 69 6e 64 6f 77 20 lect.t))......(with-help-window.
93ce0 28 68 65 6c 70 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 2c 40 62 6f 64 79 0a 20 20 20 20 (help-buffer)........,@body.....
93d00 20 20 20 28 73 65 74 71 20 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 ...(setq.buffer.(current-buffer)
93d20 29 29 0a 20 20 20 20 20 28 73 65 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 29 29 0a 0a 28 ))......(set-buffer.buffer)))..(
93d40 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 69 73 70 6c 61 79 2d 68 65 6c 70 20 28 68 defun.transient--display-help.(h
93d60 65 6c 70 65 72 20 74 61 72 67 65 74 29 0a 20 20 28 6c 65 74 20 28 28 77 69 6e 63 6f 6e 66 20 28 elper.target)...(let.((winconf.(
93d80 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 29 29 0a current-window-configuration))).
93da0 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 63 6f 6e 64 20 28 68 65 6c 70 65 72 29 0a 20 20 20 20 ....(funcall.(cond.(helper).....
93dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 79 6d 62 6f 6c 70 20 74 61 72 67 65 74 29 ...............((symbolp.target)
93de0 20 23 27 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 29 .#'transient--describe-function)
93e00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 70 20 74 61 ....................((stringp.ta
93e20 72 67 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 rget).....................(if.(s
93e40 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 28 22 20 74 61 72 67 65 74 29 0a 20 20 20 20 20 tring-prefix-p."(".target)......
93e60 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 2d 2d ...................#'transient--
93e80 73 68 6f 77 2d 6d 61 6e 75 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 show-manual.....................
93ea0 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 2d 6d 61 6e 70 61 67 65 29 29 0a 20 20 ..#'transient--show-manpage))...
93ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 72 72 6f 72 20 22 55 6e 6b 6e 6f 77 .................((error."Unknow
93ee0 6e 20 68 6f 77 20 74 6f 20 73 68 6f 77 20 68 65 6c 70 20 66 6f 72 20 25 53 22 20 74 61 72 67 65 n.how.to.show.help.for.%S".targe
93f00 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 72 67 65 74 29 0a 20 20 20 20 28 73 t)))..............target).....(s
93f20 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 77 69 6e etq-local.transient--restore-win
93f40 63 6f 6e 66 20 77 69 6e 63 6f 6e 66 29 29 0a 20 20 28 66 69 74 2d 77 69 6e 64 6f 77 2d 74 6f 2d conf.winconf))...(fit-window-to-
93f60 62 75 66 66 65 72 20 6e 69 6c 20 28 66 72 61 6d 65 2d 68 65 69 67 68 74 29 20 28 77 69 6e 64 6f buffer.nil.(frame-height).(windo
93f80 77 2d 68 65 69 67 68 74 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 2d 6d w-height))...(transient-resume-m
93fa0 6f 64 65 29 0a 20 20 28 6d 65 73 73 61 67 65 20 28 73 75 62 73 74 69 74 75 74 65 2d 63 6f 6d 6d ode)...(message.(substitute-comm
93fc0 61 6e 64 2d 6b 65 79 73 20 22 54 79 70 65 20 5c 5c 60 71 27 20 74 6f 20 72 65 73 75 6d 65 20 74 and-keys."Type.\\`q'.to.resume.t
93fe0 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 2e 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 ransient.command.")))..(defun.tr
94000 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 29 0a ansient--describe-function.(fn).
94020 20 20 28 6c 65 74 2a 20 28 28 62 75 66 66 65 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 ..(let*.((buffer.nil)..........(
94040 68 65 6c 70 2d 77 69 6e 64 6f 77 2d 73 65 6c 65 63 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 help-window-select.t)..........(
94060 74 65 6d 70 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 2d 73 65 74 75 70 2d 68 6f 6f 6b 0a 20 20 temp-buffer-window-setup-hook...
94080 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6c 61 6d 62 64 61 20 28 29 20 28 73 65 74 71 20 62 ........(cons.(lambda.().(setq.b
940a0 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 uffer.(current-buffer)))........
940c0 20 20 20 20 20 20 20 20 20 74 65 6d 70 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 2d 73 65 74 75 .........temp-buffer-window-setu
940e0 70 2d 68 6f 6f 6b 29 29 29 0a 20 20 20 20 28 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e p-hook))).....(describe-function
94100 20 66 6e 29 0a 20 20 20 20 28 73 65 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 29 29 0a 0a .fn).....(set-buffer.buffer)))..
94120 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 2d 6d 61 6e 75 61 6c 20 28 6d (defun.transient--show-manual.(m
94140 61 6e 75 61 6c 29 0a 20 20 28 69 6e 66 6f 20 6d 61 6e 75 61 6c 29 29 0a 0a 28 64 65 66 75 6e 20 anual)...(info.manual))..(defun.
94160 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 2d 6d 61 6e 70 61 67 65 20 28 6d 61 6e 70 61 67 65 transient--show-manpage.(manpage
94180 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 29 0a 20 20 28 72 65 71 75 69 72 65 20 .&optional.argument)...(require.
941a0 27 6d 61 6e 29 0a 20 20 28 6c 65 74 2a 20 28 28 4d 61 6e 2d 6e 6f 74 69 66 79 2d 6d 65 74 68 6f 'man)...(let*.((Man-notify-metho
941c0 64 20 27 6d 65 65 6b 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 20 28 4d 61 6e 2d 67 65 74 70 d.'meek)..........(buf.(Man-getp
941e0 61 67 65 2d 69 6e 2d 62 61 63 6b 67 72 6f 75 6e 64 20 6d 61 6e 70 61 67 65 29 29 0a 20 20 20 20 age-in-background.manpage)).....
94200 20 20 20 20 20 28 70 72 6f 63 20 28 67 65 74 2d 62 75 66 66 65 72 2d 70 72 6f 63 65 73 73 20 62 .....(proc.(get-buffer-process.b
94220 75 66 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 70 72 6f 63 20 28 65 71 20 28 uf))).....(while.(and.proc.(eq.(
94240 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 70 72 6f 63 29 20 27 72 75 6e 29 29 0a 20 20 20 20 process-status.proc).'run)).....
94260 20 20 28 61 63 63 65 70 74 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 20 70 72 6f 63 29 29 0a ..(accept-process-output.proc)).
94280 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 29 0a 20 20 20 20 28 ....(switch-to-buffer.buf).....(
942a0 77 68 65 6e 20 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d when.argument.......(transient--
942c0 67 6f 74 6f 2d 61 72 67 75 6d 65 6e 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 61 72 67 75 6d 65 goto-argument-description.argume
942e0 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 67 6f 74 6f 2d 61 nt))))..(defun.transient--goto-a
94300 72 67 75 6d 65 6e 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 61 72 67 29 0a 20 20 28 67 6f 74 rgument-description.(arg)...(got
94320 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 28 6c 65 74 20 28 28 63 61 73 o-char.(point-min))...(let.((cas
94340 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 54 68 e-fold-search.nil).........;;.Th
94360 69 73 20 6d 61 74 63 68 65 73 20 70 72 65 63 65 64 69 6e 67 2f 70 72 6f 63 65 65 64 69 6e 67 20 is.matches.preceding/proceeding.
94380 6f 70 74 69 6f 6e 73 2e 20 20 4f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 3b 3b 20 73 75 63 options...Options.........;;.suc
943a0 68 20 61 73 20 22 2d 61 22 2c 20 22 2d 53 5b 3c 6b 65 79 69 64 3e 5d 22 2c 20 61 6e 64 20 22 2d h.as."-a",."-S[<keyid>]",.and."-
943c0 2d 67 72 65 70 3d 3c 70 61 74 74 65 72 6e 3e 22 0a 20 20 20 20 20 20 20 20 3b 3b 20 61 72 65 20 -grep=<pattern>".........;;.are.
943e0 6d 61 74 63 68 65 64 20 62 79 20 74 68 69 73 20 72 65 67 65 78 20 77 69 74 68 6f 75 74 20 74 68 matched.by.this.regex.without.th
94400 65 20 73 68 79 20 67 72 6f 75 70 2e 0a 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 22 2e 20 22 e.shy.group..........;;.The.".."
94420 20 69 6e 20 74 68 65 20 73 68 79 20 67 72 6f 75 70 20 69 73 20 66 6f 72 20 6f 70 74 69 6f 6e 73 .in.the.shy.group.is.for.options
94440 20 73 75 63 68 20 61 73 0a 20 20 20 20 20 20 20 20 3b 3b 20 22 2d 6d 20 70 61 72 65 6e 74 2d 6e .such.as.........;;."-m.parent-n
94460 75 6d 62 65 72 22 2c 20 61 6e 64 20 74 68 65 20 22 2d 5b 5e 5b 3a 73 70 61 63 65 3a 5d 5d 2b 20 umber",.and.the."-[^[:space:]]+.
94480 22 20 69 73 0a 20 20 20 20 20 20 20 20 3b 3b 20 66 6f 72 20 6f 70 74 69 6f 6e 73 20 73 75 63 68 ".is.........;;.for.options.such
944a0 20 61 73 20 22 2d 2d 6d 61 69 6e 6c 69 6e 65 20 70 61 72 65 6e 74 2d 6e 75 6d 62 65 72 22 0a 20 .as."--mainline.parent-number"..
944c0 20 20 20 20 20 20 20 28 6f 74 68 65 72 73 20 22 2d 5c 5c 28 3f 3a 2e 20 5c 5c 7c 2d 5b 5e 5b 3a .......(others."-\\(?:..\\|-[^[:
944e0 73 70 61 63 65 3a 5d 5d 2b 20 5c 5c 29 3f 5b 5e 5b 3a 73 70 61 63 65 3a 5d 5d 2b 22 29 29 0a 20 space:]]+.\\)?[^[:space:]]+"))..
94500 20 20 20 28 77 68 65 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 0a 20 20 20 20 ...(when.(re-search-forward.....
94520 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 61 72 67 20 22 2d 2d 22 29 0a 20 20 20 20 .......(if.(equal.arg."--").....
94540 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 70 65 63 69 61 6c 20 63 61 73 65 2e 0a 20 20 20 20 ...........;;.Special.case......
94560 20 20 20 20 20 20 20 20 20 20 20 22 5e 5b 5c 74 5c 73 5d 2b 5c 5c 28 2d 2d 5c 5c 28 3f 3a 20 5c ..........."^[\t\s]+\\(--\\(?:.\
94580 5c 7c 24 5c 5c 29 5c 5c 7c 5c 5c 5b 2d 2d 5c 5c 5d 5c 5c 29 22 0a 20 20 20 20 20 20 20 20 20 20 \|$\\)\\|\\[--\\]\\)"...........
945a0 20 20 20 3b 3b 20 53 68 6f 75 6c 64 20 73 74 61 72 74 20 77 69 74 68 20 77 68 69 74 65 73 70 61 ...;;.Should.start.with.whitespa
945c0 63 65 20 61 6e 64 20 6d 61 79 20 68 61 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 ce.and.may.have..............;;.
945e0 61 6e 79 20 6e 75 6d 62 65 72 20 6f 66 20 6f 70 74 69 6f 6e 73 20 62 65 66 6f 72 65 20 61 6e 64 any.number.of.options.before.and
94600 2f 6f 72 20 61 66 74 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 0a /or.after...............(format.
94620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5e 5b 5c 74 5c 73 5d 2b 5c 5c 28 3f 3a 25 73 2c 20 .............."^[\t\s]+\\(?:%s,.
94640 5c 5c 29 2a 3f 5c 5c 28 3f 31 3a 25 73 5c 5c 29 25 73 5c 5c 28 3f 3a 2c 20 25 73 5c 5c 29 2a 24 \\)*?\\(?1:%s\\)%s\\(?:,.%s\\)*$
94660 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 74 68 65 72 73 0a 20 20 20 20 20 20 20 20 20 "...............others..........
94680 20 20 20 20 20 3b 3b 20 4f 70 74 69 6f 6e 73 20 64 6f 6e 27 74 20 6e 65 63 65 73 73 61 72 69 6c .....;;.Options.don't.necessaril
946a0 79 20 65 6e 64 20 69 6e 20 61 6e 20 22 3d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b y.end.in.an."="...............;;
946c0 20 28 65 2e 67 2e 2c 20 22 2d 2d 67 70 67 2d 73 69 67 6e 5b 3d 3c 6b 65 79 69 64 3e 5d 22 29 0a .(e.g.,."--gpg-sign[=<keyid>]").
946e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 72 65 6d 6f 76 65 2d 73 75 66 ..............(string-remove-suf
94700 66 69 78 20 22 3d 22 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 69 fix."=".arg)...............;;.Si
94720 6d 70 6c 65 20 6f 70 74 69 6f 6e 73 20 64 6f 6e 27 74 20 65 6e 64 20 69 6e 20 61 6e 20 22 3d 22 mple.options.don't.end.in.an."="
94740 2e 20 20 53 70 6c 69 74 74 69 6e 67 20 74 68 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...Splitting.this...............
94760 3b 3b 20 69 6e 74 6f 20 32 20 63 61 73 65 73 20 73 68 6f 75 6c 64 20 6d 61 6b 65 20 67 65 74 74 ;;.into.2.cases.should.make.gett
94780 69 6e 67 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ing.false.positives.............
947a0 20 20 3b 3b 20 6c 65 73 73 20 6c 69 6b 65 6c 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..;;.less.likely................
947c0 28 69 66 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 3d 22 20 61 72 67 29 0a 20 20 (if.(string-suffix-p."=".arg)...
947e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 22 5b 5e 5b 3a 73 70 61 63 65 3a 5d 5d ................;;."[^[:space:]]
94800 2a 5b 5e 2e 5b 3a 73 70 61 63 65 3a 5d 5d 22 20 6d 61 74 63 68 65 73 20 74 68 65 20 6f 70 74 69 *[^.[:space:]]".matches.the.opti
94820 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 76 61 6c 75 65 2c 20 77 on...................;;.value,.w
94840 68 69 63 68 20 69 73 20 75 73 75 61 6c 6c 79 20 61 66 74 65 72 20 74 68 65 20 6f 70 74 69 6f 6e hich.is.usually.after.the.option
94860 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 6e 64 20 65 .name...................;;.and.e
94880 69 74 68 65 72 20 27 3d 27 20 6f 72 20 27 5b 3d 27 2e 20 20 54 68 65 20 76 61 6c 75 65 20 63 61 ither.'='.or.'[='...The.value.ca
948a0 6e 27 74 20 65 6e 64 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 n't.end.in...................;;.
948c0 61 20 70 65 72 69 6f 64 2c 20 61 73 20 74 68 61 74 20 6d 65 61 6e 73 20 69 74 27 73 20 62 65 69 a.period,.as.that.means.it's.bei
948e0 6e 67 20 75 73 65 64 20 61 74 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng.used.at.the..................
94900 20 3b 3b 20 65 6e 64 20 6f 66 20 61 20 73 65 6e 74 65 6e 63 65 2e 20 20 54 68 65 20 73 70 61 63 .;;.end.of.a.sentence...The.spac
94920 65 20 69 73 20 66 6f 72 20 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.is.for.options................
94940 20 20 20 3b 3b 20 73 75 63 68 20 61 73 20 27 2d 2d 6d 61 69 6e 6c 69 6e 65 20 70 61 72 65 6e 74 ...;;.such.as.'--mainline.parent
94960 2d 6e 75 6d 62 65 72 27 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 -number'...................."\\(
94980 3f 3a 20 5c 5c 7c 5c 5c 5b 3f 3d 5c 5c 29 5b 5e 5b 3a 73 70 61 63 65 3a 5d 5d 2a 5b 5e 2e 5b 3a ?:.\\|\\[?=\\)[^[:space:]]*[^.[:
949a0 73 70 61 63 65 3a 5d 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 45 69 74 space:]]".................;;.Eit
949c0 68 65 72 20 74 68 69 73 20 64 6f 65 73 6e 27 74 20 6d 61 74 63 68 20 61 6e 79 74 68 69 6e 67 20 her.this.doesn't.match.anything.
949e0 28 65 2e 67 2e 2c 20 22 2d 61 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b (e.g.,."-a"),.................;;
94a00 20 6f 72 20 74 68 65 20 6f 70 74 69 6f 6e 20 69 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 .or.the.option.is.followed.by.a.
94a20 76 61 6c 75 65 20 64 65 6c 69 6d 69 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 value.delimited.................
94a40 3b 3b 20 62 79 20 61 20 22 5b 22 2c 20 22 3c 22 2c 20 6f 72 20 22 3a 22 2e 20 20 41 20 73 70 61 ;;.by.a."[",."<",.or.":"...A.spa
94a60 63 65 20 6d 69 67 68 74 20 61 70 70 65 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce.might.appear.................
94a80 3b 3b 20 62 65 66 6f 72 65 20 74 68 69 73 20 76 61 6c 75 65 2c 20 61 73 20 69 6e 20 22 2d 66 20 ;;.before.this.value,.as.in."-f.
94aa0 3c 66 69 6c 65 3e 22 2e 20 20 54 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b <file>"...The.................;;
94ac0 20 73 70 61 63 65 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 20 66 6f 72 20 6f 70 74 69 6f 6e .space.alternative.is.for.option
94ae0 73 20 73 75 63 68 20 61 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 22 2d 6d s.such.as.................;;."-m
94b00 20 70 61 72 65 6e 74 2d 6e 75 6d 62 65 72 22 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .parent-number".................
94b20 20 22 5c 5c 28 3f 3a 5c 5c 28 3f 3a 20 5c 5c 7c 20 3f 5b 5c 5c 5b 3c 3a 5d 5c 5c 29 5b 5e 5b 3a ."\\(?:\\(?:.\\|.?[\\[<:]\\)[^[:
94b40 73 70 61 63 65 3a 5d 5d 2a 5b 5e 2e 5b 3a 73 70 61 63 65 3a 5d 5d 5c 5c 29 3f 22 29 0a 20 20 20 space:]]*[^.[:space:]]\\)?")....
94b60 20 20 20 20 20 20 20 20 20 20 20 6f 74 68 65 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 6e ...........others))............n
94b80 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
94ba0 67 69 6e 6e 69 6e 67 20 31 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 ginning.1)))))..(defun.transient
94bc0 2d 2d 69 6e 73 65 72 74 2d 68 65 6c 70 20 28 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6c 6f 6f 6b --insert-help.()...(unless.(look
94be0 69 6e 67 2d 62 61 63 6b 20 22 5c 6e 5c 6e 22 20 32 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 22 ing-back."\n\n".2).....(insert."
94c00 5c 6e 22 29 29 0a 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 0a 20 \n"))...(when.transient--helpp..
94c20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 28 70 ...(insert......(format.......(p
94c40 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 68 ropertize."\.Type.a.%s.to.show.h
94c60 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 20 elp.for.that.suffix.command,.or.
94c80 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 78 %s.to.show.manual..Type.%s.to.ex
94ca0 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 27 66 it.help.\n"...................'f
94cc0 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 28 70 ace.'transient-heading).......(p
94ce0 72 6f 70 65 72 74 69 7a 65 20 22 3c 4b 45 59 3e 22 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 ropertize."<KEY>".'face.'transie
94d00 6e 74 2d 6b 65 79 29 0a 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 3f 22 20 20 20 nt-key).......(propertize."?"...
94d20 20 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 28 70 ..'face.'transient-key).......(p
94d40 72 6f 70 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 ropertize."C-g"...'face.'transie
94d60 6e 74 2d 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 nt-key))))...(when.transient--ed
94d80 69 74 70 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 itp.....(unless.transient--helpp
94da0 0a 20 20 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 0a 20 20 .......(insert........(format...
94dc0 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 0a 54 79 70 65 20 25 73 20 61 6e 64 ......(propertize."\.Type.%s.and
94de0 20 74 68 65 6e 20 25 73 20 74 6f 20 70 75 74 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 73 .then.%s.to.put.the.respective.s
94e00 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 6f 6e 20 6c 65 76 65 6c 20 25 73 2e 0a 54 79 70 65 20 uffix.command.on.level.%s..Type.
94e20 25 73 20 61 6e 64 20 74 68 65 6e 20 25 73 20 74 6f 20 64 69 73 70 6c 61 79 20 73 75 66 66 69 78 %s.and.then.%s.to.display.suffix
94e40 65 73 20 75 70 20 74 6f 20 6c 65 76 65 6c 20 25 73 20 69 6e 20 74 68 69 73 20 6d 65 6e 75 2e 0a es.up.to.level.%s.in.this.menu..
94e60 54 79 70 65 20 25 73 20 61 6e 64 20 74 68 65 6e 20 25 73 20 74 6f 20 64 65 73 63 72 69 62 65 20 Type.%s.and.then.%s.to.describe.
94e80 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 5c 6e the.respective.suffix.command.\n
94ea0 22 0a 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 ".....................'face.'tra
94ec0 6e 73 69 65 6e 74 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 nsient-heading).........(propert
94ee0 69 7a 65 20 22 3c 4b 45 59 3e 22 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 ize."<KEY>".'face.'transient-key
94f00 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 3c 4e 3e 22 20 20 20 27 66 ).........(propertize."<N>"...'f
94f20 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 28 70 72 6f ace.'transient-key).........(pro
94f40 70 65 72 74 69 7a 65 20 22 20 4e 20 22 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 pertize.".N."...'face.'transient
94f60 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 28 70 72 6f 70 65 72 -enabled-suffix).........(proper
94f80 74 69 7a 65 20 28 63 6f 6e 63 61 74 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f tize.(concat.transient-common-co
94fa0 6d 6d 61 6e 64 2d 70 72 65 66 69 78 20 22 20 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 mmand-prefix.".l")..............
94fc0 20 20 20 20 20 20 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 .......'face.'transient-key)....
94fe0 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 3c 4e 3e 22 20 20 20 27 66 61 63 65 20 27 .....(propertize."<N>"...'face.'
95000 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 transient-key).........(properti
95020 7a 65 20 22 20 4e 20 22 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 ze.".N."...'face.'transient-enab
95040 6c 65 64 2d 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 led-suffix).........(propertize.
95060 22 43 2d 68 22 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 29 0a 20 20 "C-h"...'face.'transient-key)...
95080 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 3c 4b 45 59 3e 22 20 27 66 61 63 65 20 ......(propertize."<KEY>".'face.
950a0 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 29 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 73 6c 6f 'transient-key)))).....(with-slo
950c0 74 73 20 28 6c 65 76 65 6c 29 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 0a 20 20 20 ts.(level).transient--prefix....
950e0 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 0a 20 20 20 20 20 20 ...(insert........(format.......
95100 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 0a 54 68 65 20 63 75 72 72 65 6e 74 20 6c 65 76 65 ..(propertize.".The.current.leve
95120 6c 20 6f 66 20 74 68 69 73 20 6d 65 6e 75 20 69 73 20 25 73 2c 20 73 6f 0a 20 20 63 6f 6d 6d 61 l.of.this.menu.is.%s,.so...comma
95140 6e 64 73 20 6f 6e 20 6c 65 76 65 6c 73 20 25 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 2c 20 nds.on.levels.%s.are.displayed,.
95160 61 6e 64 0a 20 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 6c 65 76 65 6c 73 20 25 73 20 61 6e 64 20 and...commands.on.levels.%s.and.
95180 25 73 20 61 72 65 20 6e 6f 74 20 64 69 73 70 6c 61 79 65 64 2e 5c 6e 22 0a 20 20 20 20 20 20 20 %s.are.not.displayed.\n"........
951a0 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 .............'face.'transient-he
951c0 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d ading).........(propertize.(form
951e0 61 74 20 22 20 25 73 20 22 20 6c 65 76 65 6c 29 20 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 at.".%s.".level)....'face.'trans
95200 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 28 70 72 ient-enabled-suffix).........(pr
95220 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 20 31 2e 2e 25 73 20 22 20 6c 65 76 65 6c opertize.(format.".1..%s.".level
95240 29 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 64 2d 73 75 66 66 69 ).'face.'transient-enabled-suffi
95260 78 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 x).........(propertize.(format."
95280 20 3e 3d 20 25 73 20 22 20 28 31 2b 20 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .>=.%s.".(1+.level))............
952a0 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 61 62 6c .........'face.'transient-disabl
952c0 65 64 2d 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 ed-suffix).........(propertize."
952e0 20 30 20 22 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 61 62 6c 65 64 2d 73 .0.".'face.'transient-disabled-s
95300 75 66 66 69 78 29 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 uffix))))))..(cl-defgeneric.tran
95320 73 69 65 6e 74 2d 73 68 6f 77 2d 73 75 6d 6d 61 72 79 20 28 6f 62 6a 20 26 6f 70 74 69 6f 6e 61 sient-show-summary.(obj.&optiona
95340 6c 20 72 65 74 75 72 6e 29 0a 20 20 22 53 68 6f 77 20 62 72 69 65 66 20 73 75 6d 6d 61 72 79 20 l.return)..."Show.brief.summary.
95360 61 62 6f 75 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 74 68 about.the.command.at.point.in.th
95380 65 20 65 63 68 6f 20 61 72 65 61 2e 0a 0a 49 66 20 4f 42 4a 27 73 20 60 73 75 6d 6d 61 72 79 27 e.echo.area...If.OBJ's.`summary'
953a0 20 73 6c 6f 74 20 69 73 20 61 20 73 74 72 69 6e 67 2c 20 75 73 65 20 74 68 61 74 2e 20 20 49 66 .slot.is.a.string,.use.that...If
953c0 20 69 74 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 2c 0a 63 61 6c 6c 20 74 68 61 74 20 77 69 74 .it.is.a.function,.call.that.wit
953e0 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 20 61 6e 64 20 75 h.OBJ.as.the.only.argument.and.u
95400 73 65 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 73 74 72 69 6e 67 2e 0a 49 66 20 60 73 75 6d 6d se.the.returned.string..If.`summ
95420 61 72 79 27 20 69 73 20 6f 72 20 72 65 74 75 72 6e 73 20 73 6f 6d 65 74 68 69 6e 67 20 6f 74 68 ary'.is.or.returns.something.oth
95440 65 72 20 74 68 61 6e 20 61 20 73 74 72 69 6e 67 20 6f 72 20 6e 69 6c 2c 0a 73 68 6f 77 20 6e 6f er.than.a.string.or.nil,.show.no
95460 20 73 75 6d 6d 61 72 79 2e 20 20 49 66 20 60 73 75 6d 6d 61 72 79 27 20 69 73 20 6f 72 20 72 65 .summary...If.`summary'.is.or.re
95480 74 75 72 6e 73 20 6e 69 6c 2c 20 75 73 65 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 0a 6f 66 turns.nil,.use.the.first.line.of
954a0 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 2c 20 69 66 20 61 6e .the.documentation.string,.if.an
954c0 79 2e 0a 0a 49 66 20 52 45 54 55 52 4e 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 72 65 74 75 72 6e y...If.RETURN.is.non-nil,.return
954e0 20 74 68 65 20 73 75 6d 6d 61 72 79 20 69 6e 73 74 65 61 64 20 6f 66 20 73 68 6f 77 69 6e 67 20 .the.summary.instead.of.showing.
95500 69 74 2e 0a 54 68 69 73 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 61 20 74 6f 6f 6c 74 69 70 20 it..This.is.used.when.a.tooltip.
95520 69 73 20 6e 65 65 64 65 64 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e is.needed.")..(cl-defmethod.tran
95540 73 69 65 6e 74 2d 73 68 6f 77 2d 73 75 6d 6d 61 72 79 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 sient-show-summary.((obj.transie
95560 6e 74 2d 73 75 66 66 69 78 29 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 74 75 72 6e 29 0a 20 20 28 nt-suffix).&optional.return)...(
95580 77 69 74 68 2d 73 6c 6f 74 73 20 28 63 6f 6d 6d 61 6e 64 20 73 75 6d 6d 61 72 79 29 20 6f 62 6a with-slots.(command.summary).obj
955a0 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 0a 20 20 20 20 20 20 20 20 28 28 64 6f 63 20 28 63 .....(when-let*.........((doc.(c
955c0 6f 6e 64 20 28 28 66 75 6e 63 74 69 6f 6e 70 20 73 75 6d 6d 61 72 79 29 0a 20 20 20 20 20 20 20 ond.((functionp.summary)........
955e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 73 75 6d 6d 61 72 79 20 6f ..............(funcall.summary.o
95600 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 6d 6d 61 72 bj)).....................(summar
95620 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 64 6f 63 75 6d 65 6e y).....................((documen
95640 74 61 74 69 6f 6e 20 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 tation.command).................
95660 20 20 20 20 20 28 63 61 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 64 6f 63 75 6d 65 6e .....(car.(split-string.(documen
95680 74 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 29 20 22 5c 6e 22 29 29 29 29 29 0a 20 20 20 20 20 20 tation.command)."\n"))))).......
956a0 20 20 20 28 28 73 74 72 69 6e 67 70 20 64 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 6e 6f ...((stringp.doc))..........((no
956c0 74 20 28 65 71 75 61 6c 20 64 6f 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.(equal.doc....................
956e0 20 20 20 28 63 61 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 64 6f 63 75 6d 65 6e 74 61 ...(car.(split-string.(documenta
95700 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion............................
95720 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 64 65 66 61 75 ...............'transient--defau
95740 6c 74 2d 69 6e 66 69 78 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lt-infix-command)...............
95760 20 20 20 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 6e 22 29 ..........................."\n")
95780 29 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 ))))).......(when.(string-suffix
957a0 2d 70 20 22 2e 22 20 64 6f 63 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 6f 63 20 28 73 -p.".".doc).........(setq.doc.(s
957c0 75 62 73 74 72 69 6e 67 20 64 6f 63 20 30 20 2d 31 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 72 ubstring.doc.0.-1))).......(if.r
957e0 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 20 20 64 6f 63 0a 20 20 20 20 20 20 20 20 28 6c 65 74 eturn...........doc.........(let
95800 20 28 28 6d 65 73 73 61 67 65 2d 6c 6f 67 2d 6d 61 78 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 .((message-log-max.nil))........
95820 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 64 6f 63 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 ...(message."%s".doc))))))..;;;.
95840 4d 65 6e 75 20 4e 61 76 69 67 61 74 69 6f 6e 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e Menu.Navigation..(defun.transien
95860 74 2d 73 63 72 6f 6c 6c 2d 75 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 53 t-scroll-up.(&optional.arg)..."S
95880 63 72 6f 6c 6c 20 74 65 78 74 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 27 73 20 6d 65 6e 75 20 77 croll.text.of.transient's.menu.w
958a0 69 6e 64 6f 77 20 75 70 77 61 72 64 20 41 52 47 20 6c 69 6e 65 73 2e 0a 49 66 20 41 52 47 20 69 indow.upward.ARG.lines..If.ARG.i
958c0 73 20 6e 69 6c 20 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 s.nil.scroll.near.full.screen...
958e0 54 68 69 73 20 69 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 This.is.a.wrapper.around.`scroll
95900 2d 75 70 2d 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 -up-command'.(which.see)."...(in
95920 74 65 72 61 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 teractive."^P")...(with-selected
95940 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 0a 20 20 20 20 28 73 -window.transient--window.....(s
95960 63 72 6f 6c 6c 2d 75 70 2d 63 6f 6d 6d 61 6e 64 20 61 72 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 croll-up-command.arg)))..(defun.
95980 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 20 28 26 6f 70 74 69 6f 6e 61 6c transient-scroll-down.(&optional
959a0 20 61 72 67 29 0a 20 20 22 53 63 72 6f 6c 6c 20 74 65 78 74 20 6f 66 20 74 72 61 6e 73 69 65 6e .arg)..."Scroll.text.of.transien
959c0 74 27 73 20 6d 65 6e 75 20 77 69 6e 64 6f 77 20 64 6f 77 6e 20 41 52 47 20 6c 69 6e 65 73 2e 0a t's.menu.window.down.ARG.lines..
959e0 49 66 20 41 52 47 20 69 73 20 6e 69 6c 20 73 63 72 6f 6c 6c 20 6e 65 61 72 20 66 75 6c 6c 20 73 If.ARG.is.nil.scroll.near.full.s
95a00 63 72 65 65 6e 2e 20 20 54 68 69 73 20 69 73 20 61 20 77 72 61 70 70 65 72 0a 61 72 6f 75 6e 64 creen...This.is.a.wrapper.around
95a20 20 60 73 63 72 6f 6c 6c 2d 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 27 20 28 77 68 69 63 68 20 73 65 .`scroll-down-command'.(which.se
95a40 65 29 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 5e 50 22 29 0a 20 20 28 77 69 74 e)."...(interactive."^P")...(wit
95a60 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 2d 77 69 6e h-selected-window.transient--win
95a80 64 6f 77 0a 20 20 20 20 28 73 63 72 6f 6c 6c 2d 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 20 61 72 67 dow.....(scroll-down-command.arg
95aa0 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 62 61 63 6b 77 61 72 64 2d 62 )))..(defun.transient-backward-b
95ac0 75 74 74 6f 6e 20 28 6e 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 utton.(n)..."Move.to.the.previou
95ae0 73 20 62 75 74 74 6f 6e 20 69 6e 20 74 72 61 6e 73 69 65 6e 74 27 73 20 6d 65 6e 75 20 62 75 66 s.button.in.transient's.menu.buf
95b00 66 65 72 2e 0a 53 65 65 20 60 62 61 63 6b 77 61 72 64 2d 62 75 74 74 6f 6e 27 20 66 6f 72 20 69 fer..See.`backward-button'.for.i
95b20 6e 66 6f 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 nformation.about.N."...(interact
95b40 69 76 65 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 ive."p")...(with-selected-window
95b60 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 0a 20 20 20 20 28 62 61 63 6b 77 61 72 64 .transient--window.....(backward
95b80 2d 62 75 74 74 6f 6e 20 6e 20 74 29 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 74 72 61 6e 73 -button.n.t).....(when.(eq.trans
95ba0 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 20 27 76 65 ient-enable-popup-navigation.'ve
95bc0 72 62 6f 73 65 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 73 75 6d rbose).......(transient-show-sum
95be0 6d 61 72 79 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 mary.(get-text-property.(point).
95c00 27 73 75 66 66 69 78 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 66 'suffix)))))..(defun.transient-f
95c20 6f 72 77 61 72 64 2d 62 75 74 74 6f 6e 20 28 6e 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 74 68 65 orward-button.(n)..."Move.to.the
95c40 20 6e 65 78 74 20 62 75 74 74 6f 6e 20 69 6e 20 74 72 61 6e 73 69 65 6e 74 27 73 20 6d 65 6e 75 .next.button.in.transient's.menu
95c60 20 62 75 66 66 65 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 .buffer..See.`forward-button'.fo
95c80 72 20 69 6e 66 6f 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 r.information.about.N."...(inter
95ca0 61 63 74 69 76 65 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 active."p")...(with-selected-win
95cc0 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 66 6f 72 77 61 dow.transient--window.....(forwa
95ce0 72 64 2d 62 75 74 74 6f 6e 20 6e 20 74 29 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 74 72 61 rd-button.n.t).....(when.(eq.tra
95d00 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 20 27 nsient-enable-popup-navigation.'
95d20 76 65 72 62 6f 73 65 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 73 verbose).......(transient-show-s
95d40 75 6d 6d 61 72 79 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 ummary.(get-text-property.(point
95d60 29 20 27 73 75 66 66 69 78 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 62 75 74 74 6f 6e 2d 74 ).'suffix)))))..(define-button-t
95d80 79 70 65 20 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 ype.'transient...'face.nil...'ke
95da0 79 6d 61 70 20 74 72 61 6e 73 69 65 6e 74 2d 62 75 74 74 6f 6e 2d 6d 61 70 0a 20 20 27 68 65 6c ymap.transient-button-map...'hel
95dc0 70 2d 65 63 68 6f 20 28 6c 61 6d 62 64 61 20 28 77 69 6e 20 62 75 66 20 70 6f 73 29 0a 20 20 20 p-echo.(lambda.(win.buf.pos)....
95de0 20 20 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 6e 64 6f ............(with-selected-windo
95e00 77 20 77 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 w.win..................(with-cur
95e20 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rent-buffer.buf.................
95e40 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 73 75 6d 6d 61 72 79 0a 20 20 20 20 20 ...(transient-show-summary......
95e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 ...............(get-text-propert
95e80 79 20 70 6f 73 20 27 73 75 66 66 69 78 29 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 y.pos.'suffix).t)))))..(defun.tr
95ea0 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 20 ansient--goto-button.(command)..
95ec0 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 20 .(cond....((stringp.command)....
95ee0 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 61 .(when.(re-search-forward.(conca
95f00 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 69 t."^".(regexp-quote.command)).ni
95f20 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 67 l.t).......(goto-char.(match-beg
95f40 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 63 6c inning.0))))....(command.....(cl
95f60 2d 66 6c 65 74 20 28 28 66 6f 75 6e 64 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -flet.((found.()................
95f80 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 62 75 74 74 6f 6e 20 28 62 75 74 74 6f 6e 2d 61 74 20 28 .(and-let*.((button.(button-at.(
95fa0 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 point))))...................(eq.
95fc0 28 62 75 74 74 6f 6e 2d 67 65 74 20 62 75 74 74 6f 6e 20 27 63 6f 6d 6d 61 6e 64 29 20 63 6f 6d (button-get.button.'command).com
95fe0 6d 61 6e 64 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 69 67 6e 6f mand)))).......(while.(and.(igno
96000 72 65 2d 65 72 72 6f 72 73 20 28 66 6f 72 77 61 72 64 2d 62 75 74 74 6f 6e 20 31 29 29 0a 20 20 re-errors.(forward-button.1))...
96020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 66 6f 75 6e 64 29 29 29 29 0a ................(not.(found)))).
96040 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 20 28 67 ......(unless.(found).........(g
96060 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 28 69 oto-char.(point-min)).........(i
96080 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 6f 72 77 61 72 64 2d 62 75 74 74 6f 6e 20 31 29 29 gnore-errors.(forward-button.1))
960a0 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 .........(unless.(found)........
960c0 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 29 29 29 29 29 29 ...(goto-char.(point-min))))))))
960e0 0a 0a 28 64 65 66 75 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 ..(defun.transient--heading-at-p
96100 6f 69 6e 74 20 28 29 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 oint.()...(and.(eq.(get-text-pro
96120 70 65 72 74 79 20 28 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 perty.(point).'face).'transient-
96140 68 65 61 64 69 6e 67 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 heading)........(let.((beg.(line
96160 2d 62 65 67 69 6e 6e 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 -beginning-position)))..........
96180 28 62 75 66 66 65 72 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 (buffer-substring-no-properties.
961a0 20 20 20 20 20 20 20 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 ..........beg.(next-single-prope
961c0 72 74 79 2d 63 68 61 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 rty-change................beg.'f
961e0 61 63 65 20 6e 69 6c 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 ace.nil.(line-end-position))))))
96200 0a 0a 3b 3b 3b 20 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 0a 3b 3b 3b 3b 20 4d 65 6e 75 20 49 73 ..;;;.Compatibility.;;;;.Menu.Is
96220 65 61 72 63 68 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 earch..(defvar-keymap.transient-
96240 2d 69 73 65 61 72 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 -isearch-mode-map...:parent.isea
96260 72 63 68 2d 6d 6f 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 rch-mode-map..."<remap>.<isearch
96280 2d 65 78 69 74 3e 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 -exit>"...#'transient-isearch-ex
962a0 69 74 0a 20 20 22 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 it..."<remap>.<isearch-cancel>".
962c0 23 27 74 72 61 6e 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 #'transient-isearch-cancel..."<r
962e0 65 6d 61 70 3e 20 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 emap>.<isearch-abort>"..#'transi
96300 65 6e 74 2d 69 73 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 ent-isearch-abort)..(defun.trans
96320 69 65 6e 74 2d 69 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 ient-isearch-backward.(&optional
96340 20 72 65 67 65 78 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 .regexp-p)..."Do.incremental.sea
96360 72 63 68 20 62 61 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 rch.backward..With.a.prefix.argu
96380 6d 65 6e 74 2c 20 64 6f 20 61 6e 20 69 6e 63 72 65 6d 65 6e 74 61 6c 20 72 65 67 75 6c 61 72 20 ment,.do.an.incremental.regular.
963a0 65 78 70 72 65 73 73 69 6f 6e 0a 73 65 61 72 63 68 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 69 expression.search.instead."...(i
963c0 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 73 nteractive."P")...(transient--is
963e0 65 61 72 63 68 2d 73 65 74 75 70 29 0a 20 20 28 6c 65 74 20 28 28 69 73 65 61 72 63 68 2d 6d 6f earch-setup)...(let.((isearch-mo
96400 64 65 2d 6d 61 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 73 65 61 72 63 68 2d 6d 6f 64 65 2d 6d de-map.transient--isearch-mode-m
96420 61 70 29 29 0a 20 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 ap)).....(isearch-mode.nil.regex
96440 70 2d 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 p-p)))..(defun.transient-isearch
96460 2d 66 6f 72 77 61 72 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 65 67 65 78 70 2d 70 29 0a 20 20 -forward.(&optional.regexp-p)...
96480 22 44 6f 20 69 6e 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 "Do.incremental.search.forward..
964a0 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 64 6f 20 61 6e 20 69 6e With.a.prefix.argument,.do.an.in
964c0 63 72 65 6d 65 6e 74 61 6c 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 0a 73 65 61 cremental.regular.expression.sea
964e0 72 63 68 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 rch.instead."...(interactive."P"
96500 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 73 65 61 72 63 68 2d 73 65 74 75 70 29 0a 20 )...(transient--isearch-setup)..
96520 20 28 6c 65 74 20 28 28 69 73 65 61 72 63 68 2d 6d 6f 64 65 2d 6d 61 70 20 74 72 61 6e 73 69 65 .(let.((isearch-mode-map.transie
96540 6e 74 2d 2d 69 73 65 61 72 63 68 2d 6d 6f 64 65 2d 6d 61 70 29 29 0a 20 20 20 20 28 69 73 65 61 nt--isearch-mode-map)).....(isea
96560 72 63 68 2d 6d 6f 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 rch-mode.t.regexp-p)))..(defun.t
96580 72 61 6e 73 69 65 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 ransient-isearch-exit.()..."Like
965a0 20 60 69 73 65 61 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 .`isearch-exit'.but.adapted.for.
965c0 60 74 72 61 6e 73 69 65 6e 74 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 `transient'."...(interactive)...
965e0 28 69 73 65 61 72 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 (isearch-exit)...(transient--ise
96600 61 72 63 68 2d 65 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 arch-exit))..(defun.transient-is
96620 65 61 72 63 68 2d 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 earch-cancel.()..."Like.`isearch
96640 2d 63 61 6e 63 65 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 -cancel'.but.adapted.for.`transi
96660 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 63 6f 6e 64 69 74 ent'."...(interactive)...(condit
96680 69 6f 6e 2d 63 61 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 ion-case.nil.(isearch-cancel).(q
966a0 75 69 74 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 73 65 61 72 63 68 2d 65 78 69 74 uit))...(transient--isearch-exit
966c0 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 61 62 6f ))..(defun.transient-isearch-abo
966e0 72 74 20 28 29 0a 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 rt.()..."Like.`isearch-abort'.bu
96700 74 20 61 64 61 70 74 65 64 20 66 6f 72 20 60 74 72 61 6e 73 69 65 6e 74 27 2e 22 0a 20 20 28 69 t.adapted.for.`transient'."...(i
96720 6e 74 65 72 61 63 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 nteractive)...(let.((around.(lam
96740 62 64 61 20 28 66 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 bda.(fn)...................(cond
96760 69 74 69 6f 6e 2d 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 ition-case.nil.(funcall.fn).(qui
96780 74 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 6e 74 t))...................(transient
967a0 2d 2d 69 73 65 61 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 --isearch-exit)))).....(advice-a
967c0 64 64 20 27 69 73 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 dd.'isearch-cancel.:around.aroun
967e0 64 29 0a 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 20 20 28 d).....(unwind-protect.........(
96800 69 73 65 61 72 63 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 isearch-abort).......(advice-rem
96820 6f 76 65 20 27 69 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 ove.'isearch-cancel.around))))..
96840 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 73 65 74 75 70 20 (defun.transient--isearch-setup.
96860 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 74 2d 2d 77 ()...(select-window.transient--w
96880 69 6e 64 6f 77 29 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 indow)...(transient--suspend-ove
968a0 72 72 69 64 65 20 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 rride.t))..(defun.transient--ise
968c0 61 72 63 68 2d 65 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 arch-exit.()...(select-window.tr
968e0 61 6e 73 69 65 6e 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 ansient--original-window)...(tra
96900 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 0a 3b 3b 3b 3b 20 nsient--resume-override))..;;;;.
96920 45 64 65 62 75 67 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 Edebug..(defun.transient--edebug
96940 2d 63 6f 6d 6d 61 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 -command-p.()...(and.(bound-and-
96960 74 72 75 65 2d 70 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 true-p.edebug-active)........(or
96980 20 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 6c 65 76 65 6c 20 .(memq.this-command.'(top-level.
969a0 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 20 20 20 20 20 20 abort-recursive-edit))..........
969c0 20 20 28 73 74 72 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 ..(string-prefix-p."edebug".(sym
969e0 62 6f 6c 2d 6e 61 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 bol-name.this-command)))))..;;;;
96a00 20 4d 69 73 63 65 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 .Miscellaneous..(cl-pushnew.(lis
96a20 74 20 6e 69 6c 20 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 t.nil.(concat."^\\s-*(".........
96a40 20 20 20 20 20 20 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 ......................(eval-when
96a60 2d 63 6f 6d 70 69 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 -compile........................
96a80 20 20 20 20 20 20 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 .........(regexp-opt............
96aa0 20 20 20 20 20 20 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 ......................'("transie
96ac0 6e 74 2d 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 nt-define-prefix"...............
96ae0 20 20 20 20 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 ....................."transient-
96b00 64 65 66 69 6e 65 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 define-suffix"..................
96b20 20 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 .................."transient-def
96b40 69 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 ine-infix"......................
96b60 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 2d .............."transient-define-
96b80 61 72 67 75 6d 65 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 argument")......................
96ba0 20 20 20 20 20 20 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 ............t)).................
96bc0 20 20 20 20 20 20 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 .............."\\s-+\\(".lisp-mo
96be0 64 65 2d 73 79 6d 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 de-symbol-regexp."\\)").........
96c00 20 20 20 20 20 20 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 ..........2).............lisp-im
96c20 65 6e 75 2d 67 65 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 enu-generic-expression.:test.#'e
96c40 71 75 61 6c 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 qual)..(defun.transient--suspend
96c60 2d 74 65 78 74 2d 63 6f 6e 76 65 72 73 69 6f 6e 2d 73 74 79 6c 65 20 28 29 0a 20 20 28 73 74 61 -text-conversion-style.()...(sta
96c80 74 69 63 2d 69 66 20 28 62 6f 75 6e 64 70 20 27 6f 76 65 72 72 69 64 69 6e 67 2d 74 65 78 74 2d tic-if.(boundp.'overriding-text-
96ca0 63 6f 6e 76 65 72 73 69 6f 6e 2d 73 74 79 6c 65 29 20 3b 20 73 69 6e 63 65 20 45 6d 61 63 73 20 conversion-style).;.since.Emacs.
96cc0 33 30 2e 31 0a 20 20 20 20 20 20 28 77 68 65 6e 20 74 65 78 74 2d 63 6f 6e 76 65 72 73 69 6f 6e 30.1.......(when.text-conversion
96ce0 2d 73 74 79 6c 65 0a 20 20 20 20 20 20 20 20 28 6c 65 74 72 65 63 20 28 28 73 75 73 70 65 6e 64 -style.........(letrec.((suspend
96d00 65 64 20 6f 76 65 72 72 69 64 69 6e 67 2d 74 65 78 74 2d 63 6f 6e 76 65 72 73 69 6f 6e 2d 73 74 ed.overriding-text-conversion-st
96d20 79 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6e 20 28 6c 61 6d 62 64 yle)..................(fn.(lambd
96d40 61 20 28 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 73 65 74 a.()........................(set
96d60 71 20 6f 76 65 72 72 69 64 69 6e 67 2d 74 65 78 74 2d 63 6f 6e 76 65 72 73 69 6f 6e 2d 73 74 79 q.overriding-text-conversion-sty
96d80 6c 65 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 28 le.nil)........................(
96da0 72 65 6d 6f 76 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 remove-hook.'transient-exit-hook
96dc0 20 66 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 76 65 72 72 69 64 69 .fn))))...........(setq.overridi
96de0 6e 67 2d 74 65 78 74 2d 63 6f 6e 76 65 72 73 69 6f 6e 2d 73 74 79 6c 65 20 73 75 73 70 65 6e 64 ng-text-conversion-style.suspend
96e00 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 74 72 61 6e 73 69 65 ed)...........(add-hook.'transie
96e20 6e 74 2d 65 78 69 74 2d 68 6f 6f 6b 20 66 6e 29 29 29 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 nt-exit-hook.fn)))))..(declare-f
96e40 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 2d 6b 65 79 2d 6d 6f 64 65 20 22 65 78 74 3a 77 68 69 63 unction.which-key-mode."ext:whic
96e60 68 2d 6b 65 79 22 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 29 0a 0a 28 64 65 66 75 6e 20 h-key".(&optional.arg))..(defun.
96e80 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 73 70 65 6e 64 2d 77 68 69 63 68 2d 6b 65 79 2d 6d 6f 64 transient--suspend-which-key-mod
96ea0 65 20 28 29 0a 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 77 e.()...(when.(bound-and-true-p.w
96ec0 68 69 63 68 2d 6b 65 79 2d 6d 6f 64 65 29 0a 20 20 20 20 28 77 68 69 63 68 2d 6b 65 79 2d 6d 6f hich-key-mode).....(which-key-mo
96ee0 64 65 20 2d 31 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 74 72 61 6e 73 69 65 6e 74 2d de.-1).....(add-hook.'transient-
96f00 65 78 69 74 2d 68 6f 6f 6b 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 75 6d 65 2d 77 68 exit-hook.#'transient--resume-wh
96f20 69 63 68 2d 6b 65 79 2d 6d 6f 64 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e ich-key-mode)))..(defun.transien
96f40 74 2d 2d 72 65 73 75 6d 65 2d 77 68 69 63 68 2d 6b 65 79 2d 6d 6f 64 65 20 28 29 0a 20 20 28 75 t--resume-which-key-mode.()...(u
96f60 6e 6c 65 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 0a 20 20 20 20 28 77 68 69 nless.transient--prefix.....(whi
96f80 63 68 2d 6b 65 79 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 ch-key-mode.1).....(remove-hook.
96fa0 27 74 72 61 6e 73 69 65 6e 74 2d 65 78 69 74 2d 68 6f 6f 6b 20 23 27 74 72 61 6e 73 69 65 6e 74 'transient-exit-hook.#'transient
96fc0 2d 2d 72 65 73 75 6d 65 2d 77 68 69 63 68 2d 6b 65 79 2d 6d 6f 64 65 29 29 29 0a 0a 28 64 65 66 --resume-which-key-mode)))..(def
96fe0 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 62 69 6e 64 2d 71 2d 74 6f 2d 71 75 69 74 20 28 29 0a 20 un.transient-bind-q-to-quit.()..
97000 20 22 4d 6f 64 69 66 79 20 73 6f 6d 65 20 6b 65 79 6d 61 70 73 20 74 6f 20 62 69 6e 64 20 5c 5c ."Modify.some.keymaps.to.bind.\\
97020 60 71 27 20 74 6f 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 71 75 69 74 20 63 6f 6d 6d `q'.to.the.appropriate.quit.comm
97040 61 6e 64 2e 0a 0a 5c 5c 60 43 2d 67 27 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 62 69 6e and...\\`C-g'.is.the.default.bin
97060 64 69 6e 67 20 66 6f 72 20 73 75 63 68 20 63 6f 6d 6d 61 6e 64 73 20 6e 6f 77 2c 20 62 75 74 20 ding.for.such.commands.now,.but.
97080 54 72 61 6e 73 69 65 6e 74 27 73 0a 70 72 65 64 65 63 65 73 73 6f 72 20 4d 61 67 69 74 2d 50 6f Transient's.predecessor.Magit-Po
970a0 70 75 70 20 75 73 65 64 20 5c 5c 60 71 27 20 69 6e 73 74 65 61 64 2e 20 20 49 66 20 79 6f 75 20 pup.used.\\`q'.instead...If.you.
970c0 77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 67 65 74 0a 74 68 61 74 20 62 69 6e 64 69 6e 67 20 62 would.like.to.get.that.binding.b
970e0 61 63 6b 2c 20 74 68 65 6e 20 63 61 6c 6c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 ack,.then.call.this.function.in.
97100 79 6f 75 72 20 69 6e 69 74 20 66 69 6c 65 20 6c 69 6b 65 20 73 6f 3a 0a 0a 20 20 28 77 69 74 68 your.init.file.like.so:....(with
97120 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 5c 5c 3d 27 74 72 61 6e 73 69 65 6e 74 0a 20 -eval-after-load.\\='transient..
97140 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 62 69 6e 64 2d 71 2d 74 6f 2d 71 75 69 74 29 29 0a 0a ...(transient-bind-q-to-quit))..
97160 49 6e 64 69 76 69 64 75 61 6c 20 74 72 61 6e 73 69 65 6e 74 73 20 6d 61 79 20 61 6c 72 65 61 64 Individual.transients.may.alread
97180 79 20 62 69 6e 64 20 5c 5c 60 71 27 20 74 6f 20 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73 65 0a 61 y.bind.\\`q'.to.something.else.a
971a0 6e 64 20 73 75 63 68 20 61 20 62 69 6e 64 69 6e 67 20 77 6f 75 6c 64 20 73 68 61 64 6f 77 20 74 nd.such.a.binding.would.shadow.t
971c0 68 65 20 71 75 69 74 20 62 69 6e 64 69 6e 67 2e 20 20 49 66 20 74 68 61 74 20 69 73 20 74 68 65 he.quit.binding...If.that.is.the
971e0 0a 63 61 73 65 20 74 68 65 6e 20 5c 5c 60 51 27 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 77 68 61 .case.then.\\`Q'.is.bound.to.wha
97200 74 65 76 65 72 20 5c 5c 60 71 27 20 77 6f 75 6c 64 20 68 61 76 65 20 62 65 65 6e 20 62 6f 75 6e tever.\\`q'.would.have.been.boun
97220 64 0a 74 6f 20 62 79 20 73 65 74 74 69 6e 67 20 60 74 72 61 6e 73 69 65 6e 74 2d 73 75 62 73 74 d.to.by.setting.`transient-subst
97240 69 74 75 74 65 2d 6b 65 79 2d 66 75 6e 63 74 69 6f 6e 27 20 74 6f 20 61 20 66 75 6e 63 74 69 6f itute-key-function'.to.a.functio
97260 6e 0a 74 68 61 74 20 64 6f 65 73 20 74 68 61 74 2e 20 20 4f 66 20 63 6f 75 72 73 65 20 5c 5c 60 n.that.does.that...Of.course.\\`
97280 51 27 20 6d 61 79 20 61 6c 72 65 61 64 79 20 62 65 20 62 6f 75 6e 64 20 74 6f 20 73 6f 6d 65 74 Q'.may.already.be.bound.to.somet
972a0 68 69 6e 67 0a 65 6c 73 65 2c 20 73 6f 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 62 69 6e 64 hing.else,.so.that.function.bind
972c0 73 20 5c 5c 60 4d 2d 71 27 20 74 6f 20 74 68 61 74 20 63 6f 6d 6d 61 6e 64 20 69 6e 73 74 65 61 s.\\`M-q'.to.that.command.instea
972e0 64 2e 0a 4f 66 20 63 6f 75 72 73 65 20 5c 5c 60 4d 2d 71 27 20 6d 61 79 20 61 6c 72 65 61 64 79 d..Of.course.\\`M-q'.may.already
97300 20 62 65 20 62 6f 75 6e 64 20 74 6f 20 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73 65 2c 20 62 75 74 .be.bound.to.something.else,.but
97320 0a 77 65 20 73 74 6f 70 20 74 68 65 72 65 2e 22 0a 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 74 .we.stop.there."...(keymap-set.t
97340 72 61 6e 73 69 65 6e 74 2d 62 61 73 65 2d 6d 61 70 20 20 20 22 71 22 20 23 27 74 72 61 6e 73 69 ransient-base-map..."q".#'transi
97360 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 29 0a 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 74 72 61 6e ent-quit-one)...(keymap-set.tran
97380 73 69 65 6e 74 2d 73 74 69 63 6b 79 2d 6d 61 70 20 22 71 22 20 23 27 74 72 61 6e 73 69 65 6e 74 sient-sticky-map."q".#'transient
973a0 2d 71 75 69 74 2d 73 65 71 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 62 -quit-seq)...(setq.transient-sub
973c0 73 74 69 74 75 74 65 2d 6b 65 79 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 23 27 74 stitute-key-function.........#'t
973e0 72 61 6e 73 69 65 6e 74 2d 72 65 62 69 6e 64 2d 71 75 69 74 2d 63 6f 6d 6d 61 6e 64 73 29 29 0a ransient-rebind-quit-commands)).
97400 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 62 69 6e 64 2d 71 75 69 74 2d 63 6f .(defun.transient-rebind-quit-co
97420 6d 6d 61 6e 64 73 20 28 6f 62 6a 29 0a 20 20 22 53 65 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 62 mmands.(obj)..."See.`transient-b
97440 69 6e 64 2d 71 2d 74 6f 2d 71 75 69 74 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 6b 65 79 20 28 6f ind-q-to-quit'."...(let.((key.(o
97460 72 65 66 20 6f 62 6a 20 6b 65 79 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e ref.obj.key))).....(cond.((strin
97480 67 2d 65 71 75 61 6c 20 6b 65 79 20 22 71 22 29 20 22 51 22 29 0a 20 20 20 20 20 20 20 20 20 20 g-equal.key."q")."Q")...........
974a0 28 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 6b 65 79 20 22 51 22 29 20 22 4d 2d 71 22 29 0a 20 ((string-equal.key."Q")."M-q")..
974c0 20 20 20 20 20 20 20 20 20 28 6b 65 79 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 .........(key))))..(defun.transi
974e0 65 6e 74 2d 2d 66 6f 72 63 65 2d 66 69 78 65 64 2d 70 69 74 63 68 20 28 29 0a 20 20 28 72 65 71 ent--force-fixed-pitch.()...(req
97500 75 69 72 65 20 27 66 61 63 65 2d 72 65 6d 61 70 29 0a 20 20 28 66 61 63 65 2d 72 65 6d 61 70 2d uire.'face-remap)...(face-remap-
97520 72 65 73 65 74 2d 62 61 73 65 20 27 64 65 66 61 75 6c 74 29 0a 20 20 28 66 61 63 65 2d 72 65 6d reset-base.'default)...(face-rem
97540 61 70 2d 61 64 64 2d 72 65 6c 61 74 69 76 65 20 27 64 65 66 61 75 6c 74 20 27 66 69 78 65 64 2d ap-add-relative.'default.'fixed-
97560 70 69 74 63 68 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 66 75 6e 63 2d pitch))..(defun.transient--func-
97580 61 72 69 74 79 20 28 66 6e 29 0a 20 20 28 66 75 6e 63 2d 61 72 69 74 79 20 28 61 64 76 69 63 65 arity.(fn)...(func-arity.(advice
975a0 2d 2d 63 64 2a 72 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 66 6e 29 20 28 73 79 6d 62 6f 6c 2d --cd*r.(if.(symbolp.fn).(symbol-
975c0 66 75 6e 63 74 69 6f 6e 20 66 6e 29 20 66 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e function.fn).fn))))..(defun.tran
975e0 73 69 65 6e 74 2d 2d 73 65 71 2d 72 65 64 75 63 74 69 6f 6e 73 2d 66 72 6f 6d 20 28 66 75 6e 63 sient--seq-reductions-from.(func
97600 74 69 6f 6e 20 73 65 71 75 65 6e 63 65 20 69 6e 69 74 69 61 6c 2d 76 61 6c 75 65 29 0a 20 20 28 tion.sequence.initial-value)...(
97620 6c 65 74 20 28 28 61 63 63 20 28 6c 69 73 74 20 69 6e 69 74 69 61 6c 2d 76 61 6c 75 65 29 29 29 let.((acc.(list.initial-value)))
97640 0a 20 20 20 20 28 73 65 71 2d 64 6f 73 65 71 20 28 65 6c 74 20 73 65 71 75 65 6e 63 65 29 0a 20 .....(seq-doseq.(elt.sequence)..
97660 20 20 20 20 20 28 70 75 73 68 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 20 28 63 61 .....(push.(funcall.function.(ca
97680 72 20 61 63 63 29 20 65 6c 74 29 20 61 63 63 29 29 0a 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 r.acc).elt).acc)).....(nreverse.
976a0 61 63 63 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 70 6e 20 28 acc)))..(defun.transient--mapn.(
976c0 66 75 6e 63 74 69 6f 6e 20 26 72 65 73 74 20 6c 69 73 74 73 29 0a 20 20 22 41 70 70 6c 79 20 46 function.&rest.lists)..."Apply.F
976e0 55 4e 43 54 49 4f 4e 20 74 6f 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 4c 49 53 54 53 2e 0a 4c 69 UNCTION.to.elements.of.LISTS..Li
97700 6b 65 20 60 63 6c 2d 6d 61 70 63 61 72 27 20 62 75 74 20 77 68 69 6c 65 20 74 68 61 74 20 73 74 ke.`cl-mapcar'.but.while.that.st
97720 6f 70 73 20 77 68 65 6e 20 74 68 65 20 73 68 6f 72 74 65 73 74 20 6c 69 73 74 0a 69 73 20 65 78 ops.when.the.shortest.list.is.ex
97740 68 61 75 73 74 65 64 2c 20 63 6f 6e 74 69 6e 75 65 20 75 6e 74 69 6c 20 74 68 65 20 6c 6f 6e 67 hausted,.continue.until.the.long
97760 65 73 74 20 6c 69 73 74 20 69 73 2c 20 75 73 69 6e 67 20 6e 69 6c 0a 61 73 20 73 74 61 6e 64 2d est.list.is,.using.nil.as.stand-
97780 69 6e 20 66 6f 72 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 65 78 68 61 75 73 74 65 64 20 6c 69 73 in.for.elements.of.exhausted.lis
977a0 74 73 2e 22 0a 20 20 28 6c 65 74 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 28 77 68 69 6c 65 20 ts."...(let.(result).....(while.
977c0 28 63 61 74 63 68 20 27 6d 6f 72 65 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 6c 29 20 28 (catch.'more.(mapc.(lambda.(l).(
977e0 61 6e 64 20 6c 20 28 74 68 72 6f 77 20 27 6d 6f 72 65 20 74 29 29 29 20 6c 69 73 74 73 29 20 6e and.l.(throw.'more.t))).lists).n
97800 69 6c 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 61 70 70 6c 79 20 66 75 6e 63 74 69 6f 6e 20 il).......(push.(apply.function.
97820 28 6d 61 70 63 61 72 20 23 27 63 61 72 2d 73 61 66 65 20 6c 69 73 74 73 29 29 20 72 65 73 75 6c (mapcar.#'car-safe.lists)).resul
97840 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 73 74 73 20 28 6d 61 70 63 61 72 20 23 27 63 t).......(setq.lists.(mapcar.#'c
97860 64 72 20 6c 69 73 74 73 29 29 29 0a 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 72 65 73 75 6c 74 dr.lists))).....(nreverse.result
97880 29 29 29 0a 0a 3b 3b 3b 20 46 6f 6e 74 2d 4c 6f 63 6b 0a 0a 28 64 65 66 63 6f 6e 73 74 20 74 72 )))..;;;.Font-Lock..(defconst.tr
978a0 61 6e 73 69 65 6e 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 65 76 ansient-font-lock-keywords...(ev
978c0 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 20 20 60 28 28 2c 28 63 6f 6e 63 61 74 20 al-when-compile.....`((,(concat.
978e0 22 28 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 2d 6f 70 74 20 "(".................(regexp-opt.
97900 28 6c 69 73 74 20 22 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 22 0a (list."transient-define-prefix".
97920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
97940 20 20 22 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 67 72 6f 75 70 22 0a 20 20 20 20 20 .."transient-define-group"......
97960 20 20 20 20 20 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 74 72 ............................."tr
97980 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 22 0a 20 20 20 20 20 20 20 20 20 20 ansient-define-infix"...........
979a0 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 74 72 61 6e 73 69 65 ........................"transie
979c0 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 nt-define-argument".............
979e0 20 20 20 20 20 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 ......................"transient
97a00 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -define-suffix")................
97a20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............t).................
97a40 22 5c 5c 5f 3e 5b 20 5c 74 27 28 5d 2a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 "\\_>[.\t'(]*"................."
97a60 5c 5c 28 5c 5c 28 3f 3a 5c 5c 73 77 5c 5c 7c 5c 5c 73 5f 5c 5c 29 2b 5c 5c 29 3f 22 29 0a 20 20 \\(\\(?:\\sw\\|\\s_\\)+\\)?")...
97a80 20 20 20 20 20 28 31 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 .....(1.'font-lock-keyword-face)
97aa0 0a 20 20 20 20 20 20 20 28 32 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 75 6e 63 74 69 6f 6e 2d 6e ........(2.'font-lock-function-n
97ac0 61 6d 65 2d 66 61 63 65 20 6e 69 6c 20 74 29 29 29 29 29 0a 0a 28 66 6f 6e 74 2d 6c 6f 63 6b 2d ame-face.nil.t)))))..(font-lock-
97ae0 61 64 64 2d 6b 65 79 77 6f 72 64 73 20 27 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 20 74 72 add-keywords.'emacs-lisp-mode.tr
97b00 61 6e 73 69 65 6e 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 0a 3b 3b 3b ansient-font-lock-keywords)..;;;
97b20 20 41 75 78 69 6c 69 61 72 79 20 43 6c 61 73 73 65 73 0a 3b 3b 3b 3b 20 60 74 72 61 6e 73 69 65 .Auxiliary.Classes.;;;;.`transie
97b40 6e 74 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 27 0a 0a 28 64 65 66 63 6c 61 73 73 20 74 72 61 nt-lisp-variable'..(defclass.tra
97b60 6e 73 69 65 6e 74 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 20 28 74 72 61 6e 73 69 65 6e 74 2d nsient-lisp-variable.(transient-
97b80 76 61 72 69 61 62 6c 65 29 0a 20 20 28 28 72 65 61 64 65 72 20 3a 69 6e 69 74 66 6f 72 6d 20 23 variable)...((reader.:initform.#
97ba0 27 74 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 2d 2d 72 65 61 64 65 72 'transient-lisp-variable--reader
97bc0 29 0a 20 20 20 28 61 6c 77 61 79 73 2d 72 65 61 64 20 3a 69 6e 69 74 66 6f 72 6d 20 74 29 0a 20 )....(always-read.:initform.t)..
97be0 20 20 28 73 65 74 2d 76 61 6c 75 65 20 3a 69 6e 69 74 61 72 67 20 3a 73 65 74 2d 76 61 6c 75 65 ..(set-value.:initarg.:set-value
97c00 20 3a 69 6e 69 74 66 6f 72 6d 20 23 27 73 65 74 29 29 0a 20 20 22 5b 45 78 70 65 72 69 6d 65 6e .:initform.#'set))..."[Experimen
97c20 74 61 6c 5d 20 43 6c 61 73 73 20 75 73 65 64 20 66 6f 72 20 4c 69 73 70 20 76 61 72 69 61 62 6c tal].Class.used.for.Lisp.variabl
97c40 65 73 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 69 es.")..(cl-defmethod.transient-i
97c60 6e 69 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d 76 nit-value.((obj.transient-lisp-v
97c80 61 72 69 61 62 6c 65 29 29 0a 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 20 28 73 79 6d ariable))...(oset.obj.value.(sym
97ca0 62 6f 6c 2d 76 61 6c 75 65 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 72 69 61 62 6c 65 29 29 29 29 bol-value.(oref.obj.variable))))
97cc0 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d ..(cl-defmethod.transient-infix-
97ce0 73 65 74 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c set.((obj.transient-lisp-variabl
97d00 65 29 20 76 61 6c 75 65 29 0a 20 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 65 66 20 6f 62 6a 20 73 e).value)...(funcall.(oref.obj.s
97d20 65 74 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 76 et-value)............(oref.obj.v
97d40 61 72 69 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 ariable)............(oset.obj.va
97d60 6c 75 65 20 76 61 6c 75 65 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e lue.value)))..(cl-defmethod.tran
97d80 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 6a 20 74 sient-format-description.((obj.t
97da0 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 29 29 0a 20 20 28 6f 72 20 28 ransient-lisp-variable))...(or.(
97dc0 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 20 20 28 cl-call-next-method.obj).......(
97de0 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 72 69 61 62 6c 65 29 29 symbol-name.(oref.obj.variable))
97e00 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d ))..(cl-defmethod.transient-form
97e20 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 6c 69 73 70 2d 76 61 at-value.((obj.transient-lisp-va
97e40 72 69 61 62 6c 65 29 29 0a 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 70 72 69 6e 31 2d 74 6f riable))...(propertize.(prin1-to
97e60 2d 73 74 72 69 6e 67 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 -string.(oref.obj.value)).......
97e80 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 29 29 ........'face.'transient-value))
97ea0 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 70 72 6f 6d 70 74 ..(cl-defmethod.transient-prompt
97ec0 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 29 29 .((obj.transient-lisp-variable))
97ee0 0a 20 20 28 69 66 20 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 70 72 ...(if.(and.(slot-boundp.obj.'pr
97f00 6f 6d 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 70 72 6f 6d 70 ompt)............(oref.obj.promp
97f20 74 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 20 6f t)).......(cl-call-next-method.o
97f40 62 6a 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 53 65 74 20 25 73 3a 20 22 20 28 6f 72 65 66 bj).....(format."Set.%s:.".(oref
97f60 20 6f 62 6a 20 76 61 72 69 61 62 6c 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 .obj.variable))))..(defun.transi
97f80 65 6e 74 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 2d 2d 72 65 61 64 65 72 20 28 70 72 6f 6d 70 ent-lisp-variable--reader.(promp
97fa0 74 20 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 28 72 65 61 t.initial-input._history)...(rea
97fc0 64 2d 2d 65 78 70 72 65 73 73 69 6f 6e 20 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 d--expression.prompt.initial-inp
97fe0 75 74 29 29 0a 0a 3b 3b 3b 3b 20 60 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6e 73 2d 6f 70 74 69 6f ut))..;;;;.`transient-cons-optio
98000 6e 27 0a 0a 28 64 65 66 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6e 73 2d 6f 70 74 n'..(defclass.transient-cons-opt
98020 69 6f 6e 20 28 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 29 0a 20 20 28 28 66 6f 72 6d 61 ion.(transient-option)...((forma
98040 74 20 3a 69 6e 69 74 66 6f 72 6d 20 22 20 25 6b 20 25 64 3a 20 25 76 22 29 29 0a 20 20 22 5b 45 t.:initform.".%k.%d:.%v"))..."[E
98060 78 70 65 72 69 6d 65 6e 74 61 6c 5d 20 43 6c 61 73 73 20 75 73 65 64 20 66 6f 72 20 75 6e 65 6e xperimental].Class.used.for.unen
98080 63 6f 64 65 64 20 6b 65 79 2d 76 61 6c 75 65 20 70 61 69 72 73 2e 22 29 0a 0a 28 63 6c 2d 64 65 coded.key-value.pairs.")..(cl-de
980a0 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 20 28 28 fmethod.transient-infix-value.((
980c0 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6e 73 2d 6f 70 74 69 6f 6e 29 29 0a 20 20 22 52 obj.transient-cons-option))..."R
980e0 65 74 75 72 6e 20 41 52 47 55 4d 45 4e 54 20 61 6e 64 20 56 41 4c 55 45 20 61 73 20 61 20 63 6f eturn.ARGUMENT.and.VALUE.as.a.co
98100 6e 73 2d 63 65 6c 6c 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 ns-cell.or.nil.if.the.latter.is.
98120 6e 69 6c 2e 22 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 76 61 6c 75 65 20 28 6f 72 65 66 20 nil."...(and-let*.((value.(oref.
98140 6f 62 6a 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 28 6f 72 65 66 20 6f 62 6a obj.value))).....(cons.(oref.obj
98160 20 61 72 67 75 6d 65 6e 74 29 20 76 61 6c 75 65 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 .argument).value)))..(cl-defmeth
98180 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 od.transient-format-description.
981a0 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6e 73 2d 6f 70 74 69 6f 6e 29 29 0a 20 20 ((obj.transient-cons-option))...
981c0 28 6f 72 20 28 6f 72 65 66 20 6f 62 6a 20 64 65 73 63 72 69 70 74 69 6f 6e 29 0a 20 20 20 20 20 (or.(oref.obj.description)......
981e0 20 28 6c 65 74 20 28 28 64 65 73 63 72 69 70 74 69 6f 6e 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 .(let.((description.(prin1-to-st
98200 72 69 6e 67 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 20 74 29 29 29 0a 20 20 ring.(oref.obj.argument).t)))...
98220 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 3a 22 20 64 ......(if.(string-prefix-p.":".d
98240 65 73 63 72 69 70 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 escription).............(substri
98260 6e 67 20 64 65 73 63 72 69 70 74 69 6f 6e 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 64 65 73 63 ng.description.1)...........desc
98280 72 69 70 74 69 6f 6e 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 ription))))..(cl-defmethod.trans
982a0 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e ient-format-value.((obj.transien
982c0 74 2d 63 6f 6e 73 2d 6f 70 74 69 6f 6e 29 29 0a 20 20 28 6c 65 74 20 28 28 76 61 6c 75 65 20 28 t-cons-option))...(let.((value.(
982e0 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a oref.obj.value))).....(propertiz
98300 65 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 76 61 6c 75 65 20 74 29 20 27 66 61 63 e.(prin1-to-string.value.t).'fac
98320 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 76 61 6c 75 65 20 27 74 72 61 e.................(if.value.'tra
98340 6e 73 69 65 6e 74 2d 76 61 6c 75 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 63 74 69 76 65 nsient-value.'transient-inactive
98360 2d 76 61 6c 75 65 29 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 74 72 61 6e -value))))..;;;._.(provide.'tran
98380 73 69 65 6e 74 29 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 69 6e sient).;;.Local.Variables:.;;.in
983a0 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e 69 6c 0a 3b 3b 20 63 68 65 63 6b 64 6f 63 2d dent-tabs-mode:.nil.;;.checkdoc-
983c0 73 79 6d 62 6f 6c 2d 77 6f 72 64 73 3a 20 28 22 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 22 20 22 65 symbol-words:.("command-line"."e
983e0 64 69 74 2d 6d 6f 64 65 22 20 22 68 65 6c 70 2d 6d 6f 64 65 22 29 0a 3b 3b 20 45 6e 64 3a 0a 3b dit-mode"."help-mode").;;.End:.;
98400 3b 3b 20 74 72 61 6e 73 69 65 6e 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 ;;.transient.el.ends.here.......
98420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
984a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
984c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
984e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
985a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
985c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
985e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98600 74 72 61 6e 73 69 65 6e 74 2d 30 2e 39 2e 34 2f 64 69 72 00 00 00 00 00 00 00 00 00 00 00 00 00 transient-0.9.4/dir.............
98620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98660 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
98680 30 30 30 31 31 34 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 36 37 35 00 20 30 00 00 00 0001146.00000000000.012675..0...
986a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
986c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
986e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98700 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...................
98720 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...................
98740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
987a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
987c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
987e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98800 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
98820 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
98840 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
98860 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
98880 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
988a0 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
988c0 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
988e0 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
98900 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
98920 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
98940 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,.
98960 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
98980 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
989a0 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
989c0 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.
989e0 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
98a00 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
98a20 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:.(
98a40 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
98a60 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............................
98a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98c00 74 72 61 6e 73 69 65 6e 74 2d 30 2e 39 2e 34 2f 74 72 61 6e 73 69 65 6e 74 2d 70 6b 67 2e 65 6c transient-0.9.4/transient-pkg.el
98c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98c60 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
98c80 30 30 30 30 37 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 37 37 00 20 30 00 00 00 0000700.00000000000.015277..0...
98ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98d00 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...................
98d20 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...................
98d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98e00 3b 3b 20 47 65 6e 65 72 61 74 65 64 20 70 61 63 6b 61 67 65 20 64 65 73 63 72 69 70 74 69 6f 6e ;;.Generated.package.description
98e20 20 66 72 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2e 65 6c 20 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 2d .from.transient.el..-*-.no-byte-
98e40 63 6f 6d 70 69 6c 65 3a 20 74 20 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 compile:.t.-*-.(define-package."
98e60 74 72 61 6e 73 69 65 6e 74 22 20 22 30 2e 39 2e 34 22 20 22 54 72 61 6e 73 69 65 6e 74 20 63 6f transient"."0.9.4"."Transient.co
98e80 6d 6d 61 6e 64 73 22 20 27 28 28 65 6d 61 63 73 20 22 32 36 2e 31 22 29 20 28 63 6f 6d 70 61 74 mmands".'((emacs."26.1").(compat
98ea0 20 22 33 30 2e 31 22 29 20 28 73 65 71 20 22 32 2e 32 34 22 29 29 20 3a 63 6f 6d 6d 69 74 20 22 ."30.1").(seq."2.24")).:commit."
98ec0 61 61 33 32 65 30 64 36 36 63 63 33 38 39 62 65 66 65 64 37 61 38 65 38 64 66 39 34 33 39 64 39 aa32e0d66cc389befed7a8e8df9439d9
98ee0 32 61 37 32 39 64 61 61 22 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 4a 6f 6e 61 73 20 42 65 72 2a729daa".:authors.'(("Jonas.Ber
98f00 6e 6f 75 6c 6c 69 22 20 2e 20 22 65 6d 61 63 73 2e 74 72 61 6e 73 69 65 6e 74 40 6a 6f 6e 61 73 noulli"..."emacs.transient@jonas
98f20 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 22 29 29 20 3a 6d 61 69 6e 74 61 69 6e 65 72 20 27 28 .bernoulli.dev")).:maintainer.'(
98f40 22 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 22 20 2e 20 22 65 6d 61 63 73 2e 74 72 61 6e 73 "Jonas.Bernoulli"..."emacs.trans
98f60 69 65 6e 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 22 29 20 3a 6b 65 79 77 ient@jonas.bernoulli.dev").:keyw
98f80 6f 72 64 73 20 27 28 22 65 78 74 65 6e 73 69 6f 6e 73 22 29 20 3a 75 72 6c 20 22 68 74 74 70 73 ords.'("extensions").:url."https
98fa0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 74 72 61 6e 73 69 65 6e 74 22 29 0a ://github.com/magit/transient").
98fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99000 74 72 61 6e 73 69 65 6e 74 2d 30 2e 39 2e 34 2f 43 48 41 4e 47 45 4c 4f 47 00 00 00 00 00 00 00 transient-0.9.4/CHANGELOG.......
99020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99060 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
99080 30 31 34 33 33 30 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 34 30 37 00 20 30 00 00 00 0143302.00000000000.013407..0...
990a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
990c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
990e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99100 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...................
99120 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...................
99140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
991a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
991c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
991e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99200 23 20 2d 2a 2d 20 6d 6f 64 65 3a 20 6f 72 67 20 2d 2a 2d 0a 2a 20 76 30 2e 39 2e 34 20 20 20 20 #.-*-.mode:.org.-*-.*.v0.9.4....
99220 32 30 32 35 2d 30 38 2d 30 31 0a 0a 2d 20 57 68 65 6e 20 75 73 69 6e 67 20 63 6f 6f 72 64 69 6e 2025-08-01..-.When.using.coordin
99240 61 74 65 73 2c 20 74 72 79 69 6e 67 20 74 6f 20 69 6e 73 65 72 74 20 74 68 65 20 73 61 6d 65 20 ates,.trying.to.insert.the.same.
99260 73 75 66 66 69 78 20 69 6e 74 6f 20 74 68 65 0a 20 20 73 61 6d 65 20 6d 65 6e 75 20 74 77 69 63 suffix.into.the...same.menu.twic
99280 65 2c 20 63 61 75 73 65 64 20 69 74 20 74 6f 20 69 6e 73 74 65 61 64 20 62 65 20 72 65 6d 6f 76 e,.caused.it.to.instead.be.remov
992a0 65 64 20 74 68 65 20 73 65 63 6f 6e 64 20 74 69 6d 65 2e 0a 20 20 23 34 30 30 0a 0a 2a 20 76 30 ed.the.second.time....#400..*.v0
992c0 2e 39 2e 33 20 20 20 20 32 30 32 35 2d 30 37 2d 30 31 0a 0a 2d 20 49 6d 70 72 6f 76 65 64 20 6b .9.3....2025-07-01..-.Improved.k
992e0 6c 75 64 67 65 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20 61 20 62 75 67 20 69 6e 20 45 6d ludge.to.work.around.a.bug.in.Em
99300 61 63 73 2c 20 77 68 69 63 68 20 6d 61 79 20 63 61 75 73 65 0a 20 20 61 20 73 75 62 70 72 6f 63 acs,.which.may.cause...a.subproc
99320 65 73 73 20 74 6f 20 62 65 20 6b 69 6c 6c 65 64 2c 20 77 68 65 6e 20 74 68 65 20 75 73 65 72 20 ess.to.be.killed,.when.the.user.
99340 74 79 70 65 73 20 7e 43 2d 67 7e 2c 20 65 78 70 65 63 74 69 6e 67 0a 20 20 74 68 61 74 20 74 6f types.~C-g~,.expecting...that.to
99360 20 71 75 69 74 20 61 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 2e 20 20 23 33 38 38 0a 0a 2d .quit.a.transient.menu...#388..-
99380 20 46 69 78 65 64 20 61 6e 20 65 64 67 65 2d 63 61 73 65 20 77 68 65 6e 20 74 72 79 69 6e 67 20 .Fixed.an.edge-case.when.trying.
993a0 74 6f 20 70 75 74 20 70 6f 69 6e 74 20 6f 6e 20 74 68 65 20 73 61 6d 65 20 73 75 66 66 69 78 0a to.put.point.on.the.same.suffix.
993c0 20 20 61 66 74 65 72 20 72 65 66 72 65 73 68 69 6e 67 20 74 68 65 20 6d 65 6e 75 2e 20 20 65 35 ..after.refreshing.the.menu...e5
993e0 30 38 65 36 35 38 0a 0a 2d 20 52 65 6d 6f 76 65 64 20 61 6e 20 75 6e 6e 65 63 65 73 73 61 72 79 08e658..-.Removed.an.unnecessary
99400 20 72 65 64 72 61 77 2c 20 77 68 69 63 68 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79 20 68 61 70 70 .redraw,.which.additionally.happ
99420 65 6e 65 64 20 74 6f 6f 0a 20 20 65 61 72 6c 79 2c 20 62 65 66 6f 72 65 20 73 75 66 66 69 78 65 ened.too...early,.before.suffixe
99440 73 20 77 65 72 65 20 72 65 66 72 65 73 68 65 64 2e 20 20 23 33 39 37 0a 0a 2a 20 76 30 2e 39 2e s.were.refreshed...#397..*.v0.9.
99460 32 20 20 20 20 32 30 32 35 2d 30 36 2d 30 39 0a 0a 2d 20 46 69 78 65 64 20 61 20 72 65 67 72 65 2....2025-06-09..-.Fixed.a.regre
99480 73 73 69 6f 6e 20 69 6e 20 76 30 2e 39 2e 30 2c 20 77 68 69 63 68 20 6d 61 64 65 20 69 74 20 69 ssion.in.v0.9.0,.which.made.it.i
994a0 6d 70 6f 73 73 69 62 6c 65 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 0a 20 20 6c 65 76 65 6c 20 mpossible.to.change.the...level.
994c0 6f 66 20 61 20 73 75 66 66 69 78 2c 20 69 66 20 74 68 61 74 20 77 61 73 20 73 65 74 20 69 6e 6c of.a.suffix,.if.that.was.set.inl
994e0 69 6e 65 20 69 6e 20 74 68 65 20 70 72 65 66 69 78 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 0a 2a ine.in.the.prefix.definition...*
99500 20 76 30 2e 39 2e 31 20 20 20 20 32 30 32 35 2d 30 36 2d 30 33 0a 0a 2d 20 41 73 20 61 6e 20 61 .v0.9.1....2025-06-03..-.As.an.a
99520 64 64 69 74 69 6f 6e 61 6c 20 73 61 66 65 74 79 20 6d 65 61 73 75 72 65 2c 20 75 6e 63 6f 6e 64 dditional.safety.measure,.uncond
99540 69 74 69 6f 6e 61 6c 6c 79 20 72 65 73 65 74 20 7e 69 6e 68 69 62 69 74 2d 71 75 69 74 7e 0a 20 itionally.reset.~inhibit-quit~..
99560 20 77 68 65 6e 20 74 68 65 20 65 6d 65 72 67 65 6e 63 79 20 65 78 69 74 20 69 73 20 74 61 6b 65 .when.the.emergency.exit.is.take
99580 6e 2e 20 20 62 33 32 36 34 32 31 66 0a 0a 2d 20 49 6e 63 6c 75 64 69 6e 67 20 67 72 6f 75 70 73 n...b326421f..-.Including.groups
995a0 20 74 68 61 74 20 61 72 65 20 73 74 69 6c 6c 20 64 65 66 69 6e 65 64 20 61 73 20 61 20 76 61 72 .that.are.still.defined.as.a.var
995c0 69 61 62 6c 65 2c 20 69 6e 73 74 65 61 64 20 6f 66 0a 20 20 75 73 69 6e 67 20 7e 74 72 61 6e 73 iable,.instead.of...using.~trans
995e0 69 65 6e 74 2d 64 65 66 69 6e 65 2d 67 72 6f 75 70 7e 20 28 61 64 64 65 64 20 69 6e 20 76 30 2e ient-define-group~.(added.in.v0.
99600 39 2e 30 29 2c 20 66 61 69 6c 65 64 20 69 6e 20 73 6f 6d 65 20 63 61 73 65 73 0a 20 20 61 6e 64 9.0),.failed.in.some.cases...and
99620 20 70 72 65 76 65 6e 74 65 64 20 74 68 65 20 6d 65 6e 75 20 66 72 6f 6d 20 62 65 69 6e 67 20 64 .prevented.the.menu.from.being.d
99640 69 73 70 6c 61 79 65 64 20 61 74 20 61 6c 6c 2e 20 20 23 33 38 39 0a 0a 2a 20 76 30 2e 39 2e 30 isplayed.at.all...#389..*.v0.9.0
99660 20 20 20 20 32 30 32 35 2d 30 36 2d 30 31 0a 0a 2d 20 4b 65 79 20 64 65 73 63 72 69 70 74 69 6f ....2025-06-01..-.Key.descriptio
99680 6e 73 20 28 61 73 20 72 65 74 75 72 6e 65 64 20 62 79 20 7e 6b 65 79 2d 64 65 73 63 72 69 70 74 ns.(as.returned.by.~key-descript
996a0 69 6f 6e 7e 20 61 6e 64 20 75 6e 64 65 72 73 74 6f 6f 64 20 62 79 0a 20 20 7e 6b 62 64 7e 29 20 ion~.and.understood.by...~kbd~).
996c0 61 72 65 20 6e 6f 77 20 74 68 65 20 6f 6e 6c 79 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 66 6f 72 are.now.the.only.key.binding.for
996e0 6d 61 74 20 75 6e 64 65 72 73 74 6f 6f 64 20 62 79 20 54 72 61 6e 73 69 65 6e 74 2e 0a 20 20 56 mat.understood.by.Transient....V
99700 65 63 74 6f 72 73 20 61 72 65 20 6e 6f 20 6c 6f 6e 67 65 72 20 73 75 70 70 6f 72 74 65 64 2e 20 ectors.are.no.longer.supported..
99720 20 63 34 65 30 63 62 61 36 0a 0a 2d 20 56 65 63 74 6f 72 73 20 61 72 65 20 6e 6f 77 20 70 72 65 .c4e0cba6..-.Vectors.are.now.pre
99740 66 65 72 72 65 64 20 74 6f 20 69 64 65 6e 74 69 66 79 20 61 20 73 75 66 66 69 78 20 6f 72 20 67 ferred.to.identify.a.suffix.or.g
99760 72 6f 75 70 20 69 6e 20 61 20 6d 65 6e 75 20 62 79 0a 20 20 63 6f 6f 72 64 69 6e 61 74 65 73 2e roup.in.a.menu.by...coordinates.
99780 20 20 49 74 20 69 73 20 73 74 69 6c 6c 20 70 6f 73 73 69 62 6c 65 2c 20 62 75 74 20 64 69 73 63 ..It.is.still.possible,.but.disc
997a0 6f 75 72 61 67 65 64 2c 20 74 6f 20 75 73 65 20 61 20 6c 69 73 74 2e 0a 20 20 31 39 33 33 64 64 ouraged,.to.use.a.list....1933dd
997c0 61 39 0a 0a 2d 20 54 68 65 20 69 6e 74 65 72 6e 61 6c 20 66 6f 72 6d 61 74 20 75 73 65 64 20 74 a9..-.The.internal.format.used.t
997e0 6f 20 73 74 6f 72 65 20 6d 65 6e 75 20 6c 61 79 6f 75 74 73 20 68 61 73 20 62 65 65 6e 20 69 6d o.store.menu.layouts.has.been.im
99800 70 72 6f 76 65 64 2e 0a 20 20 54 68 65 20 6f 6c 64 20 66 6f 72 6d 61 74 20 69 73 20 73 74 69 6c proved....The.old.format.is.stil
99820 6c 20 73 75 70 70 6f 72 74 65 64 20 61 6e 64 20 74 72 61 6e 73 6c 61 74 65 64 20 6f 6e 20 74 68 l.supported.and.translated.on.th
99840 65 20 66 6c 79 20 77 68 65 6e 0a 20 20 65 6e 63 6f 75 6e 74 65 72 65 64 2e 20 20 49 6e 73 74 65 e.fly.when...encountered...Inste
99860 61 64 20 6f 66 20 72 65 6c 79 20 6f 6e 20 74 68 61 74 20 74 72 61 6e 73 6c 61 74 69 6f 6e 2c 20 ad.of.rely.on.that.translation,.
99880 75 73 65 72 73 20 61 72 65 20 61 64 76 69 73 65 64 0a 20 20 74 6f 20 72 65 63 6f 6d 70 69 6c 65 users.are.advised...to.recompile
998a0 20 64 65 70 65 6e 64 65 6e 74 20 70 61 63 6b 61 67 65 73 20 61 66 74 65 72 20 75 70 64 61 74 69 .dependent.packages.after.updati
998c0 6e 67 20 54 72 61 6e 73 69 65 6e 74 20 74 6f 20 74 68 69 73 0a 20 20 72 65 6c 65 61 73 65 2e 20 ng.Transient.to.this...release..
998e0 20 62 63 63 30 62 66 38 33 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 6d 61 63 72 6f 20 7e 74 72 .bcc0bf83..-.Added.new.macro.~tr
99900 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 67 72 6f 75 70 7e 2c 20 77 68 69 63 68 20 64 65 66 ansient-define-group~,.which.def
99920 69 6e 65 73 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 0a 20 20 67 72 6f 75 70 73 20 6f 66 20 73 75 66 ines.one.or.more...groups.of.suf
99940 66 69 78 65 73 20 74 6f 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 6d 75 6c 74 69 70 6c 65 fixes.to.be.included.in.multiple
99960 20 6d 65 6e 75 73 2e 20 20 53 75 63 68 20 69 6e 63 6c 75 64 65 64 0a 20 20 67 72 6f 75 70 73 20 .menus...Such.included...groups.
99980 61 72 65 20 6e 6f 20 6c 6f 6e 67 65 72 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 69 6e 6c 69 6e 65 are.no.longer.immediately.inline
999a0 64 20 77 68 65 6e 20 72 65 66 65 72 65 6e 63 65 64 20 69 6e 20 61 20 6d 65 6e 75 0a 20 20 64 65 d.when.referenced.in.a.menu...de
999c0 66 69 6e 69 74 69 6f 6e 2c 20 77 68 69 63 68 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c finition,.which.makes.it.possibl
999e0 65 20 66 6f 72 20 75 73 65 72 73 20 74 6f 20 6d 61 6b 65 20 63 68 61 6e 67 65 73 20 74 6f 0a 20 e.for.users.to.make.changes.to..
99a00 20 69 6e 63 6c 75 64 65 64 20 67 72 6f 75 70 20 61 6e 64 20 68 61 76 65 20 74 68 6f 73 65 20 63 .included.group.and.have.those.c
99a20 68 61 6e 67 65 20 61 66 66 65 63 74 20 61 6c 6c 20 6d 65 6e 75 73 20 74 68 61 74 20 69 6e 63 6c hange.affect.all.menus.that.incl
99a40 75 64 65 0a 20 20 74 68 65 6d 2e 20 20 62 63 63 30 62 66 38 33 0a 0a 2d 20 41 64 64 65 64 20 6e ude...them...bcc0bf83..-.Added.n
99a60 65 77 20 6d 61 63 72 6f 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 6c 69 6e 65 2d 67 72 6f 75 70 ew.macro.~transient-inline-group
99a80 7e 2c 20 77 68 69 63 68 20 69 6e 6c 69 6e 65 73 20 61 6e 20 69 6e 63 6c 75 64 65 64 0a 20 20 67 ~,.which.inlines.an.included...g
99aa0 72 6f 75 70 20 69 6e 74 6f 20 61 20 73 70 65 63 69 66 69 63 20 6d 65 6e 75 2e 20 20 62 63 63 30 roup.into.a.specific.menu...bcc0
99ac0 62 66 38 33 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 2c 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 bf83..-.Added.new,.experimental.
99ae0 73 75 66 66 69 78 20 63 6c 61 73 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6e 73 2d 6f 70 74 suffix.class.~transient-cons-opt
99b00 69 6f 6e 7e 2c 20 77 68 69 63 68 20 69 73 0a 20 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 73 69 ion~,.which.is...intended.for.si
99b20 74 75 61 74 69 6f 6e 73 20 77 68 65 72 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 7e 20 tuations.where.~transient-args~.
99b40 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 61 6e 20 61 6c 69 73 74 2c 0a 20 20 69 6e 73 74 65 61 should.return.an.alist,...instea
99b60 64 20 6f 66 20 61 20 6c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 20 28 61 72 67 75 6d 65 6e 74 d.of.a.list.of.strings.(argument
99b80 73 29 2e 20 20 38 31 37 32 37 62 61 63 2c 20 65 38 65 62 33 65 62 64 0a 0a 2d 20 57 68 69 6c 65 s)...81727bac,.e8eb3ebd..-.While
99ba0 20 61 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 20 69 73 20 61 63 74 69 76 65 2c 20 7e 69 6e .a.transient.menu.is.active,.~in
99bc0 68 69 62 69 74 2d 71 75 69 74 7e 20 69 73 20 6e 6f 77 20 73 65 74 20 74 6f 20 74 2e 0a 20 20 23 hibit-quit~.is.now.set.to.t....#
99be0 33 38 38 0a 0a 2a 20 76 30 2e 38 2e 38 20 20 20 20 32 30 32 35 2d 30 35 2d 30 31 0a 0a 2d 20 41 388..*.v0.8.8....2025-05-01..-.A
99c00 64 64 65 64 20 6f 70 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f dded.option.~transient-common-co
99c20 6d 6d 61 6e 64 2d 70 72 65 66 69 78 7e 20 74 6f 20 61 6c 6c 6f 77 20 75 73 69 6e 67 20 61 20 6b mmand-prefix~.to.allow.using.a.k
99c40 65 79 0a 20 20 6f 74 68 65 72 20 74 68 61 6e 20 7e 43 2d 78 7e 20 61 73 20 74 68 65 20 70 72 65 ey...other.than.~C-x~.as.the.pre
99c60 66 69 78 20 6b 65 79 20 75 73 65 64 20 66 6f 72 20 6d 61 6e 79 20 63 6f 6d 6d 61 6e 64 73 20 63 fix.key.used.for.many.commands.c
99c80 6f 6d 6d 6f 6e 20 74 6f 0a 20 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 73 2e 20 ommon.to...all.transient.menus..
99ca0 20 42 65 63 61 75 73 65 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 65 20 7e 43 2d 78 7e 20 70 72 .Because.the.use.of.the.~C-x~.pr
99cc0 65 66 69 78 20 66 6f 72 20 74 68 65 73 65 0a 20 20 63 6f 6d 6d 61 6e 64 73 20 63 61 75 73 65 73 efix.for.these...commands.causes
99ce0 20 6d 61 6e 79 20 67 6c 6f 62 61 6c 20 62 69 6e 64 69 6e 67 73 20 74 6f 20 62 65 20 73 68 61 64 .many.global.bindings.to.be.shad
99d00 6f 77 65 64 20 65 76 65 6e 20 66 6f 72 20 6d 65 6e 75 73 0a 20 20 74 68 61 74 20 61 6c 6c 6f 77 owed.even.for.menus...that.allow
99d20 20 69 6e 76 6f 6b 69 6e 67 20 6e 6f 6e 2d 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 49 .invoking.non-suffix.commands,.I
99d40 20 68 69 67 68 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 20 74 68 61 74 0a 20 20 75 73 65 72 73 20 63 .highly.recommend.that...users.c
99d60 75 73 74 6f 6d 69 7a 65 20 74 68 69 73 2e 20 20 37 64 30 38 30 33 39 63 0a 0a 2d 20 41 64 64 65 ustomize.this...7d08039c..-.Adde
99d80 64 20 6f 70 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 65 72 72 6f 72 2d 6f 6e 2d 69 6e 73 d.option.~transient-error-on-ins
99da0 65 72 74 2d 66 61 69 6c 75 72 65 7e 2c 20 64 65 66 61 75 6c 74 69 6e 67 20 74 6f 20 7e 6e 69 6c ert-failure~,.defaulting.to.~nil
99dc0 7e 2e 0a 20 20 49 2e 65 2e 2c 20 67 6f 20 62 61 63 6b 20 74 6f 20 74 68 65 20 70 72 65 2d 76 30 ~....I.e.,.go.back.to.the.pre-v0
99de0 2e 38 2e 37 20 62 65 68 61 76 69 6f 72 20 62 79 20 64 65 66 61 75 6c 74 20 62 75 74 20 6c 65 74 .8.7.behavior.by.default.but.let
99e00 20 75 73 65 72 73 0a 20 20 6f 70 74 2d 69 6e 20 74 6f 20 65 72 72 6f 72 73 20 66 6f 72 20 63 65 .users...opt-in.to.errors.for.ce
99e20 72 74 61 69 6e 20 6d 69 6e 6f 72 20 69 73 73 75 65 73 2e 20 20 23 33 37 34 0a 0a 2d 20 41 64 64 rtain.minor.issues...#374..-.Add
99e40 72 65 73 73 20 61 20 63 6f 6e 66 6c 69 63 74 20 77 69 74 68 20 74 68 65 20 6b 65 79 62 6f 61 72 ress.a.conflict.with.the.keyboar
99e60 64 20 75 73 65 64 20 62 79 20 74 68 65 20 41 6e 64 72 6f 69 64 20 70 6f 72 74 2e 0a 20 20 23 33 d.used.by.the.Android.port....#3
99e80 37 36 2e 0a 0a 2a 20 76 30 2e 38 2e 37 20 20 20 20 32 30 32 35 2d 30 34 2d 30 31 0a 0a 2d 20 41 76...*.v0.8.7....2025-04-01..-.A
99ea0 64 64 65 64 20 6e 65 77 20 68 6f 6f 6b 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 6f 73 74 2d 65 78 dded.new.hook.~transient-post-ex
99ec0 69 74 2d 68 6f 6f 6b 7e 2e 20 20 35 35 30 35 30 62 36 30 0a 0a 2d 20 7e 74 72 61 6e 73 69 65 6e it-hook~...55050b60..-.~transien
99ee0 74 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 7e 20 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d t-insert-suffix~.and.~transient-
99f00 61 70 70 65 6e 64 2d 73 75 66 66 69 78 7e 20 6e 6f 77 20 73 69 67 6e 61 6c 0a 20 20 65 72 72 6f append-suffix~.now.signal...erro
99f20 72 20 69 66 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 6c 6f 63 61 74 69 6f 6e 20 69 73 20 69 r.if.the.specified.location.is.i
99f40 6e 76 61 6c 69 64 2e 20 20 23 33 37 34 0a 0a 42 75 67 20 66 69 78 65 73 3a 0a 0a 2d 20 41 75 74 nvalid...#374..Bug.fixes:..-.Aut
99f60 6f 6c 6f 61 64 65 64 20 63 6f 6d 6d 61 6e 64 73 20 77 65 72 65 20 6c 6f 61 64 65 64 20 74 6f 6f oloaded.commands.were.loaded.too
99f80 20 6c 61 74 65 20 69 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 73 75 66 66 69 78 7e .late.in.~transient-init-suffix~
99fa0 2c 0a 20 20 72 65 73 75 6c 74 69 6e 67 20 69 6e 20 74 68 65 20 73 75 66 66 69 78 20 70 72 6f 74 ,...resulting.in.the.suffix.prot
99fc0 6f 74 79 70 65 20 6f 62 6a 65 63 74 20 6e 6f 74 20 62 65 69 6e 67 20 75 73 65 64 2e 20 20 30 30 otype.object.not.being.used...00
99fe0 31 31 32 63 31 31 0a 0a 2a 20 76 30 2e 38 2e 36 20 20 20 20 32 30 32 35 2d 30 33 2d 31 35 0a 0a 112c11..*.v0.8.6....2025-03-15..
9a000 42 75 67 20 66 69 78 65 73 3a 0a 0a 2d 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 73 75 Bug.fixes:..-.~transient-show-su
9a020 6d 6d 61 72 79 7e 20 65 72 72 6f 72 65 64 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 mmary~.errored.for.commands.that
9a040 20 68 61 76 65 20 6e 65 69 74 68 65 72 20 61 0a 20 20 73 75 6d 6d 61 72 79 20 6e 6f 72 20 61 20 .have.neither.a...summary.nor.a.
9a060 64 6f 63 73 74 72 69 6e 67 2e 20 20 30 38 38 36 36 35 31 64 0a 0a 2d 20 7e 74 72 61 6e 73 69 65 docstring...0886651d..-.~transie
9a080 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 7e 20 65 72 72 6f 72 65 64 20 66 nt-format-description~.errored.f
9a0a0 6f 72 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 7e 0a 20 20 61 6e 64 or.~transient-information~...and
9a0c0 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2a 7e 20 73 75 66 66 69 78 .~transient-information*~.suffix
9a0e0 65 73 2e 20 20 23 33 36 36 0a 0a 2d 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 77 72 61 70 2d 63 6f es...#366..-.~transient--wrap-co
9a100 6d 6d 61 6e 64 7e 20 66 61 69 6c 65 64 20 74 6f 20 6c 6f 61 64 20 61 75 74 6f 6c 6f 61 64 65 64 mmand~.failed.to.load.autoloaded
9a120 20 63 6f 6d 6d 61 6e 64 73 2e 0a 20 20 34 30 33 30 38 36 32 33 0a 0a 2d 20 7e 74 72 61 6e 73 69 .commands....40308623..-.~transi
9a140 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 7e 20 65 72 72 6f 72 65 64 20 69 66 20 61 20 ent-suffix-object~.errored.if.a.
9a160 63 6f 6d 6d 61 6e 64 20 69 73 20 62 6f 75 6e 64 20 6d 6f 72 65 20 74 68 61 6e 0a 20 20 6f 6e 63 command.is.bound.more.than...onc
9a180 65 20 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 20 75 73 69 6e 67 20 74 68 65 20 6d 6f 75 73 65 e.and.is.invoked.using.the.mouse
9a1a0 20 6f 72 20 7e 52 45 54 7e 2e 20 20 66 36 39 65 31 32 38 36 0a 0a 2d 20 46 6f 72 20 73 6f 6d 65 .or.~RET~...f69e1286..-.For.some
9a1c0 20 72 65 6c 65 61 73 65 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 .releases.~transient-suffix-obje
9a1e0 63 74 7e 20 65 72 72 6f 72 65 64 20 69 66 20 69 74 20 63 6f 75 6c 64 20 6e 6f 74 0a 20 20 69 64 ct~.errored.if.it.could.not...id
9a200 65 6e 74 69 66 79 20 61 20 75 6e 69 71 75 65 20 73 75 66 66 69 78 2c 20 77 68 69 63 68 20 68 65 entify.a.unique.suffix,.which.he
9a220 6c 70 65 64 20 65 73 74 61 62 6c 69 73 68 20 74 68 61 74 20 69 74 20 69 73 20 69 6e 20 66 61 63 lped.establish.that.it.is.in.fac
9a240 74 0a 20 20 6c 65 67 69 74 69 6d 61 74 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 66 75 6e 63 74 t...legitimate.to.use.this.funct
9a260 69 6f 6e 20 61 73 20 61 20 70 72 65 64 69 63 61 74 65 2e 20 20 4e 6f 20 6c 6f 6e 67 65 72 20 65 ion.as.a.predicate...No.longer.e
9a280 72 72 6f 72 20 69 66 0a 20 20 74 68 65 72 65 20 61 72 65 20 7a 65 72 6f 20 6d 61 74 63 68 65 73 rror.if...there.are.zero.matches
9a2a0 2c 20 62 75 74 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 65 72 72 6f 72 20 69 66 20 74 68 65 69 72 ,.but.continue.to.error.if.their
9a2c0 20 61 72 65 20 6d 75 6c 74 69 70 6c 65 0a 20 20 6d 61 74 63 68 65 73 20 74 68 61 74 20 63 61 6e .are.multiple...matches.that.can
9a2e0 6e 6f 74 20 62 65 20 64 69 73 61 6d 62 69 67 75 61 74 65 64 2e 20 20 34 61 30 36 61 65 62 30 0a not.be.disambiguated...4a06aeb0.
9a300 0a 2a 20 76 30 2e 38 2e 35 20 20 20 20 32 30 32 35 2d 30 33 2d 30 31 0a 0a 2d 20 41 64 64 65 64 .*.v0.8.5....2025-03-01..-.Added
9a320 20 6e 65 77 20 66 61 63 65 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 72 65 63 75 72 73 .new.faces.~transient-key-recurs
9a340 65 7e 20 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 73 74 61 63 6b 7e 2e 0a 20 20 e~.and.~transient-key-stack~....
9a360 35 38 65 32 32 35 35 34 0a 0a 42 75 67 20 66 69 78 65 73 3a 0a 0a 2d 20 7e 74 72 61 6e 73 69 65 58e22554..Bug.fixes:..-.~transie
9a380 6e 74 2d 2d 73 65 74 75 70 2d 72 65 63 75 72 73 69 6f 6e 7e 20 64 69 64 20 6e 6f 74 20 63 6f 6e nt--setup-recursion~.did.not.con
9a3a0 73 69 64 65 72 20 74 68 65 20 7e 72 65 63 75 72 73 65 7e 20 73 68 6f 72 74 68 61 6e 64 2e 0a 20 sider.the.~recurse~.shorthand...
9a3c0 20 33 32 61 37 65 32 35 36 0a 0a 2d 20 54 68 65 20 70 61 72 65 6e 74 20 67 72 6f 75 70 20 77 61 .32a7e256..-.The.parent.group.wa
9a3e0 73 20 6e 6f 74 20 61 6c 77 61 79 73 20 73 74 6f 72 65 64 20 69 6e 20 73 75 66 66 69 78 20 6f 62 s.not.always.stored.in.suffix.ob
9a400 6a 65 63 74 73 2e 20 20 23 33 35 34 0a 0a 2d 20 49 6e 76 6f 6b 69 6e 67 20 61 20 73 75 66 66 69 jects...#354..-.Invoking.a.suffi
9a420 78 20 6f 66 20 61 20 73 75 62 2d 70 72 65 66 69 78 20 28 77 68 69 63 68 20 69 73 20 63 6f 6e 66 x.of.a.sub-prefix.(which.is.conf
9a440 69 67 75 72 65 64 20 74 6f 20 72 65 74 75 72 6e 20 74 6f 0a 20 20 74 68 65 20 6f 75 74 65 72 20 igured.to.return.to...the.outer.
9a460 70 72 65 66 69 78 29 2c 20 64 69 64 20 65 78 69 74 20 69 6e 73 74 65 61 64 20 6f 66 20 72 65 74 prefix),.did.exit.instead.of.ret
9a480 75 72 6e 69 6e 67 2c 20 69 66 20 74 68 65 20 73 75 66 66 69 78 27 73 0a 20 20 6f 77 6e 20 62 65 urning,.if.the.suffix's...own.be
9a4a0 68 61 76 69 6f 72 20 77 61 73 20 6e 6f 74 20 65 78 70 6c 69 63 69 74 6c 79 20 73 70 65 63 69 66 havior.was.not.explicitly.specif
9a4c0 69 65 64 2e 20 20 23 33 35 32 0a 0a 2d 20 54 68 65 20 63 6f 6c 6f 72 20 6f 66 20 61 20 73 75 66 ied...#352..-.The.color.of.a.suf
9a4e0 66 69 78 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 74 6f 20 74 68 65 20 6f 75 74 65 72 20 70 72 fix.that.returns.to.the.outer.pr
9a500 65 66 69 78 2c 20 77 61 73 20 77 72 6f 6e 67 0a 20 20 77 68 65 6e 20 74 68 65 72 65 20 69 73 6e efix,.was.wrong...when.there.isn
9a520 27 74 20 61 63 74 75 61 6c 6c 79 20 61 6e 20 6f 75 74 65 72 20 70 72 65 66 69 78 2e 20 20 65 38 't.actually.an.outer.prefix...e8
9a540 38 30 30 35 64 32 0a 0a 2d 20 57 68 65 6e 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 72 65 6d 6f 76 8005d2..-.When.potentially.remov
9a560 69 6e 67 20 6f 74 68 65 72 20 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 74 68 65 20 73 61 6d 65 20 ing.other.bindings.for.the.same.
9a580 63 6f 6d 6d 61 6e 64 0a 20 20 77 68 69 6c 65 20 61 64 64 69 6e 67 20 61 20 6e 65 77 20 62 69 6e command...while.adding.a.new.bin
9a5a0 64 69 6e 67 2c 20 66 61 6c 73 65 2d 6e 65 67 61 74 69 76 65 20 61 76 6f 69 64 61 6e 63 65 20 77 ding,.false-negative.avoidance.w
9a5c0 61 73 20 74 6f 6f 20 68 65 61 76 69 6c 79 0a 20 20 66 61 76 6f 72 65 64 20 6f 76 65 72 20 66 61 as.too.heavily...favored.over.fa
9a5e0 6c 73 65 2d 70 6f 73 69 74 69 76 65 20 61 76 6f 69 64 61 6e 63 65 2e 20 20 23 33 35 35 0a 0a 2d lse-positive.avoidance...#355..-
9a600 20 44 65 66 69 6e 69 6e 67 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 68 69 67 68 65 72 2d .Defining.the.~transient-higher-
9a620 6c 65 76 65 6c 7e 20 66 61 63 65 20 69 6e 76 6f 6c 76 65 73 20 63 61 6c 6c 69 6e 67 0a 20 20 7e level~.face.involves.calling...~
9a640 66 61 63 65 2d 61 74 74 72 69 62 75 74 65 73 7e 20 6f 6e 20 61 6e 6f 74 68 65 72 20 66 61 63 65 face-attributes~.on.another.face
9a660 2e 20 20 54 68 61 74 20 63 61 6c 6c 20 72 65 71 75 65 73 74 65 64 20 74 68 65 20 76 61 6c 75 65 ...That.call.requested.the.value
9a680 0a 20 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 72 61 6d 65 20 28 77 68 69 63 68 20 ...for.the.current.frame.(which.
9a6a0 6d 61 79 20 6e 6f 74 20 65 78 69 73 74 20 79 65 74 29 20 69 6e 73 74 65 61 64 20 6f 66 20 75 73 may.not.exist.yet).instead.of.us
9a6c0 69 6e 67 0a 20 20 74 68 65 20 64 65 66 61 75 6c 74 2e 20 20 23 33 35 39 0a 0a 2d 20 57 68 65 6e ing...the.default...#359..-.When
9a6e0 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 77 69 6e 64 6f 77 20 69 73 20 68 69 64 64 65 6e 20 .the.transient.window.is.hidden.
9a700 77 68 69 6c 65 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 73 20 75 73 65 64 2c 0a 20 20 while.the.minibuffer.is.used,...
9a720 74 68 65 6e 20 69 74 20 77 61 73 20 6e 6f 74 20 72 65 73 74 6f 72 65 64 20 69 66 20 75 73 69 6e then.it.was.not.restored.if.usin
9a740 67 20 48 65 6c 6d 2e 20 20 23 33 36 31 0a 0a 2d 20 4e 6f 6e 2d 73 75 66 66 69 78 20 63 6f 6d 6d g.Helm...#361..-.Non-suffix.comm
9a760 61 6e 64 20 74 68 61 74 20 61 72 65 6e 27 74 20 61 63 63 65 73 73 65 64 20 76 69 61 20 61 20 73 and.that.aren't.accessed.via.a.s
9a780 79 6d 62 6f 6c 2c 20 77 65 72 65 20 6e 6f 74 0a 20 20 70 72 6f 70 65 72 6c 79 20 77 72 61 70 70 ymbol,.were.not...properly.wrapp
9a7a0 65 64 20 74 6f 20 65 6e 73 75 72 65 20 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 63 6c 65 61 6e 75 ed.to.ensure.post-command.cleanu
9a7c0 70 20 68 61 70 70 65 6e 73 20 65 76 65 6e 20 69 6e 0a 20 20 63 61 73 65 20 6f 66 20 61 6e 20 65 p.happens.even.in...case.of.an.e
9a7e0 72 72 6f 72 20 6f 72 20 69 66 20 74 68 65 20 75 73 65 72 20 61 62 6f 72 74 73 20 61 20 6d 69 6e rror.or.if.the.user.aborts.a.min
9a800 69 62 75 66 66 65 72 20 75 73 65 2c 20 63 61 75 73 69 6e 67 0a 20 20 74 68 65 20 6d 65 6e 75 20 ibuffer.use,.causing...the.menu.
9a820 77 69 6e 64 6f 77 20 74 6f 20 67 65 74 20 73 74 75 63 6b 2e 20 20 30 38 32 30 31 66 30 36 0a 0a window.to.get.stuck...08201f06..
9a840 2a 20 76 30 2e 38 2e 34 20 20 20 20 32 30 32 35 2d 30 32 2d 30 31 0a 0a 2d 20 41 64 64 65 64 20 *.v0.8.4....2025-02-01..-.Added.
9a860 6e 65 77 20 6f 70 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 64 6f 63 73 74 new.option.~transient-show-docst
9a880 72 69 6e 67 2d 66 6f 72 6d 61 74 7e 2e 20 20 36 35 63 64 36 63 65 63 0a 0a 2d 20 55 6e 6c 65 73 ring-format~...65cd6cec..-.Unles
9a8a0 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c s.called.with.a.prefix.argument,
9a8c0 20 7e 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 64 6f 63 73 74 72 69 6e 67 73 7e 0a 20 .~transient-toggle-docstrings~..
9a8e0 20 6e 6f 77 20 6f 6e 6c 79 20 73 68 6f 77 73 20 64 6f 63 73 74 72 69 6e 67 73 20 66 6f 72 20 74 .now.only.shows.docstrings.for.t
9a900 68 65 20 63 75 72 72 65 6e 74 20 6d 65 6e 75 20 69 6e 76 6f 63 61 74 69 6f 6e 2e 20 20 31 33 66 he.current.menu.invocation...13f
9a920 33 66 35 65 30 0a 0a 2d 20 54 68 65 20 7e 23 23 7e 20 6d 61 63 72 6f 20 66 72 6f 6d 20 74 68 65 3f5e0..-.The.~##~.macro.from.the
9a940 20 7e 6c 6c 61 6d 61 7e 20 70 61 63 6b 61 67 65 20 63 61 6e 20 6e 6f 77 20 62 65 20 75 73 65 64 .~llama~.package.can.now.be.used
9a960 20 61 66 74 65 72 20 6b 65 79 77 6f 72 64 73 0a 20 20 69 6e 20 67 72 6f 75 70 20 73 70 65 63 69 .after.keywords...in.group.speci
9a980 66 69 63 61 74 69 6f 6e 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 73 75 66 66 69 78 20 62 69 6e 64 fications.(including.suffix.bind
9a9a0 69 6e 67 73 29 2e 20 20 37 63 36 35 30 34 33 36 0a 0a 2d 20 53 75 66 66 69 78 20 63 6f 6d 6d 61 ings)...7c650436..-.Suffix.comma
9a9c0 6e 64 73 20 63 61 6e 20 6e 6f 77 20 62 65 20 61 64 76 69 73 65 64 20 75 73 69 6e 67 20 74 68 65 nds.can.now.be.advised.using.the
9a9e0 20 6e 65 77 20 7e 61 64 76 69 63 65 7e 20 61 6e 64 20 7e 61 64 76 69 63 65 2a 7e 0a 20 20 73 6c .new.~advice~.and.~advice*~...sl
9aa00 6f 74 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 73 75 66 66 69 78 65 73 20 61 6e 64 20 67 ots.available.for.suffixes.and.g
9aa20 72 6f 75 70 73 2e 20 20 54 68 69 73 20 66 65 61 74 75 72 65 20 69 73 20 73 74 69 6c 6c 0a 20 20 roups...This.feature.is.still...
9aa40 65 78 70 65 72 69 6d 65 6e 74 61 6c 2e 20 20 23 33 34 30 0a 0a 2d 20 7e 74 72 61 6e 73 69 65 6e experimental...#340..-.~transien
9aa60 74 2d 73 63 6f 70 65 7e 20 63 61 6e 20 6e 6f 77 20 61 6c 73 6f 20 6d 61 74 63 68 20 61 67 61 69 t-scope~.can.now.also.match.agai
9aa80 6e 73 74 20 70 72 65 66 69 78 20 63 6c 61 73 73 65 73 2c 20 6e 6f 74 20 6a 75 73 74 0a 20 20 73 nst.prefix.classes,.not.just...s
9aaa0 70 65 63 69 66 69 63 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 23 33 33 34 0a 0a pecific.prefix.commands...#334..
9aac0 2d 20 54 68 65 20 64 65 66 61 75 6c 74 20 6c 65 76 65 6c 20 6f 66 20 61 20 73 75 66 66 69 78 20 -.The.default.level.of.a.suffix.
9aae0 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 6e 6f 77 20 62 65 20 73 65 74 20 76 69 61 20 69 74 73 0a 20 command.can.now.be.set.via.its..
9ab00 20 70 72 6f 74 6f 74 79 70 65 2c 20 75 73 69 6e 67 20 74 68 65 20 6e 65 77 20 66 75 6e 63 74 69 .prototype,.using.the.new.functi
9ab20 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 7e on.~transient-set-default-level~
9ab40 2e 0a 20 20 66 36 63 32 34 39 63 37 0a 0a 2a 20 76 30 2e 38 2e 33 20 20 20 20 32 30 32 35 2d 30 ....f6c249c7..*.v0.8.3....2025-0
9ab60 31 2d 30 33 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 63 6f 6e 73 74 61 6e 74 20 7e 74 72 61 6e 1-03..-.Added.new.constant.~tran
9ab80 73 69 65 6e 74 2d 76 65 72 73 69 6f 6e 7e 2e 20 20 33 30 32 32 66 36 64 35 0a 0a 2a 20 76 30 2e sient-version~...3022f6d5..*.v0.
9aba0 38 2e 32 20 20 20 20 32 30 32 35 2d 30 31 2d 30 31 0a 0a 2d 20 41 64 64 65 64 20 73 75 70 70 6f 8.2....2025-01-01..-.Added.suppo
9abc0 72 74 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 rt.for.displaying.the.transient.
9abe0 6d 65 6e 75 20 69 6e 20 61 20 64 65 64 69 63 61 74 65 64 0a 20 20 66 72 61 6d 65 2e 20 20 62 66 menu.in.a.dedicated...frame...bf
9ac00 35 38 63 30 62 62 0a 0a 2d 20 57 68 65 6e 20 69 6e 63 6c 75 64 69 6e 67 20 61 20 67 72 6f 75 70 58c0bb..-.When.including.a.group
9ac20 20 76 69 61 20 61 20 76 61 72 69 61 62 6c 65 2c 20 74 68 65 20 69 6d 70 6f 72 74 65 64 20 76 61 .via.a.variable,.the.imported.va
9ac40 6c 75 65 20 63 61 6e 20 6e 6f 77 20 62 65 0a 20 20 61 20 74 6f 70 2d 6c 65 76 65 6c 20 67 72 6f lue.can.now.be...a.top-level.gro
9ac60 75 70 2e 20 20 65 65 62 63 62 65 33 30 0a 0a 2d 20 54 68 65 20 74 72 61 6e 73 69 65 6e 74 20 77 up...eebcbe30..-.The.transient.w
9ac80 69 6e 64 6f 77 20 69 73 20 6e 6f 77 20 66 69 74 74 65 64 20 74 6f 20 69 74 73 20 62 75 66 66 65 indow.is.now.fitted.to.its.buffe
9aca0 72 20 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 20 61 73 20 77 65 6c 6c 2e 0a 20 20 66 64 39 38 31 31 r.horizontally.as.well....fd9811
9acc0 65 61 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 63 6f 6d 6d 61 6e 64 20 7e 74 72 61 6e 73 69 65 ea..-.Added.new.command.~transie
9ace0 6e 74 2d 63 6f 70 79 2d 6d 65 6e 75 2d 74 65 78 74 7e 2e 20 20 30 34 32 66 33 37 61 61 0a 0a 2d nt-copy-menu-text~...042f37aa..-
9ad00 20 41 64 64 65 64 20 6e 65 77 20 63 6f 6d 6d 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 74 6f .Added.new.command.~transient-to
9ad20 67 67 6c 65 2d 64 6f 63 73 74 72 69 6e 67 73 7e 2e 20 20 35 32 36 37 39 66 39 38 0a 0a 2d 20 41 ggle-docstrings~...52679f98..-.A
9ad40 64 64 65 64 20 6e 65 77 20 63 6f 6d 6d 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 73 63 dded.new.command.~transient-desc
9ad60 72 69 62 65 7e 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 62 6f 75 6e 64 20 61 73 20 6d 61 6e ribe~,.which.can.be.bound.as.man
9ad80 79 20 74 69 6d 65 73 0a 20 20 61 73 20 6e 65 65 64 65 64 20 74 6f 20 73 68 6f 77 20 68 65 6c 70 y.times...as.needed.to.show.help
9ada0 20 66 6f 72 20 61 72 62 69 74 72 61 72 79 20 74 68 69 6e 67 73 2e 20 20 35 61 31 38 61 37 39 31 .for.arbitrary.things...5a18a791
9adc0 0a 0a 42 75 67 20 66 69 78 65 73 3a 0a 0a 2d 20 54 68 65 20 75 73 65 20 6f 66 20 7e 64 69 73 70 ..Bug.fixes:..-.The.use.of.~disp
9ade0 6c 61 79 2d 62 75 66 66 65 72 2d 66 75 6c 6c 2d 66 72 61 6d 65 7e 20 77 61 73 20 70 72 65 76 65 lay-buffer-full-frame~.was.preve
9ae00 6e 74 65 64 20 74 6f 6f 20 61 67 67 72 65 73 73 69 76 65 6c 79 2e 0a 20 20 35 33 35 33 34 36 34 nted.too.aggressively....5353464
9ae20 62 0a 0a 2d 20 46 69 78 65 64 20 72 65 6d 65 6d 62 65 72 69 6e 67 20 61 6e 64 20 72 65 73 74 6f b..-.Fixed.remembering.and.resto
9ae40 72 69 6e 67 20 74 68 65 20 6f 6c 64 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 7e 6e 6f 2d 6f 74 ring.the.old.value.of.the.~no-ot
9ae60 68 65 72 2d 77 69 6e 64 6f 77 7e 0a 20 20 77 69 6e 64 6f 77 20 70 61 72 61 6d 65 74 65 72 2e 20 her-window~...window.parameter..
9ae80 20 64 65 39 38 34 33 30 32 0a 0a 2d 20 57 68 65 6e 20 61 20 63 6f 6d 6d 61 6e 64 20 69 73 20 62 .de984302..-.When.a.command.is.b
9aea0 6f 75 6e 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 61 6e 64 20 74 68 65 20 69 6e 73 74 ound.multiple.times.and.the.inst
9aec0 61 6e 63 65 73 20 75 73 65 20 64 69 66 66 65 72 65 6e 74 0a 20 20 74 72 61 6e 73 69 65 6e 74 20 ances.use.different...transient.
9aee0 62 65 68 61 76 69 6f 72 2c 20 74 68 65 6e 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 28 61 6e 64 behavior,.then.the.behavior.(and
9af00 20 63 6f 6c 6f 72 29 20 66 6f 72 20 74 68 65 20 6c 61 73 74 20 62 69 6e 64 69 6e 67 0a 20 20 77 .color).for.the.last.binding...w
9af20 61 73 20 75 73 65 64 20 66 6f 72 20 61 6c 6c 20 62 69 6e 64 69 6e 67 73 2e 20 20 66 65 37 31 61 as.used.for.all.bindings...fe71a
9af40 37 65 37 2c 20 61 39 39 64 63 64 61 39 0a 0a 2d 20 45 6e 61 62 6c 69 6e 67 20 7e 74 72 61 6e 73 7e7,.a99dcda9..-.Enabling.~trans
9af60 69 65 6e 74 2d 66 6f 72 63 65 2d 73 69 6e 67 6c 65 2d 63 6f 6c 75 6d 6e 7e 20 72 65 73 75 6c 74 ient-force-single-column~.result
9af80 65 64 20 69 6e 20 61 6e 20 65 72 72 6f 72 2e 0a 20 20 32 38 33 34 37 65 35 39 0a 0a 2d 20 7e 74 ed.in.an.error....28347e59..-.~t
9afa0 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 63 6f 6d 6d 6f 6e 7e 20 75 73 65 64 20 74 6f 20 ransient-toggle-common~.used.to.
9afc0 65 78 69 74 20 74 68 65 20 6d 65 6e 75 2e 20 20 39 38 63 30 31 62 38 34 0a 0a 2a 20 76 30 2e 38 exit.the.menu...98c01b84..*.v0.8
9afe0 2e 31 20 20 20 20 32 30 32 34 2d 31 32 2d 30 38 0a 0a 42 75 67 20 66 69 78 65 73 3a 0a 0a 2d 20 .1....2024-12-08..Bug.fixes:..-.
9b000 49 6e 74 65 72 61 63 74 69 76 65 6c 79 20 73 65 74 74 69 6e 67 20 74 68 65 20 6c 65 76 65 6c 20 Interactively.setting.the.level.
9b020 6f 66 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 72 65 73 75 6c 74 65 64 20 69 of.a.transient.prefix.resulted.i
9b040 6e 0a 20 20 61 6e 20 65 72 72 6f 72 2e 20 20 23 33 33 37 2e 0a 0a 2a 20 76 30 2e 38 2e 30 20 20 n...an.error...#337...*.v0.8.0..
9b060 20 20 32 30 32 34 2d 31 32 2d 30 36 0a 0a 2d 20 57 68 69 6c 65 20 74 68 65 20 6d 69 6e 69 62 75 ..2024-12-06..-.While.the.minibu
9b080 66 66 65 72 20 69 73 20 69 6e 20 75 73 65 2c 20 74 68 65 20 6d 65 6e 75 20 77 69 6e 64 6f 77 20 ffer.is.in.use,.the.menu.window.
9b0a0 69 73 20 6e 6f 77 20 68 69 64 64 65 6e 20 62 79 0a 20 20 64 65 66 61 75 6c 74 2e 20 20 54 68 65 is.now.hidden.by...default...The
9b0c0 20 6e 65 77 20 6f 70 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 64 75 72 69 .new.option.~transient-show-duri
9b0e0 6e 67 2d 6d 69 6e 69 62 75 66 66 65 72 2d 72 65 61 64 7e 20 6e 6f 74 0a 20 20 6f 6e 6c 79 20 63 ng-minibuffer-read~.not...only.c
9b100 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 68 65 20 6d 65 6e 75 20 73 74 61 79 73 20 76 ontrols.whether.the.menu.stays.v
9b120 69 73 69 62 6c 65 20 77 68 69 6c 65 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 69 73 isible.while.the.minibuffer...is
9b140 20 69 6e 20 75 73 65 2c 20 62 75 74 20 61 6c 73 6f 20 77 68 65 74 68 65 72 20 69 74 20 6d 61 79 .in.use,.but.also.whether.it.may
9b160 20 62 65 20 72 65 73 69 7a 65 64 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 20 20 54 68 69 73 0a .be.resized.if.necessary...This.
9b180 20 20 6e 65 77 20 6f 70 74 69 6f 6e 20 72 65 70 6c 61 63 65 73 20 7e 74 72 61 6e 73 69 65 6e 74 ..new.option.replaces.~transient
9b1a0 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 7e 2e 20 20 -hide-during-minibuffer-read~...
9b1c0 23 33 33 30 0a 0a 2d 20 57 68 65 6e 20 72 65 74 75 72 6e 69 6e 67 20 74 6f 20 61 20 70 72 65 66 #330..-.When.returning.to.a.pref
9b1e0 69 78 20 77 68 6f 73 65 20 7e 72 65 66 72 65 73 68 2d 73 75 66 66 69 78 65 73 7e 20 73 6c 6f 74 ix.whose.~refresh-suffixes~.slot
9b200 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 0a 20 20 69 74 73 20 73 75 66 66 69 78 65 73 20 61 72 65 20 .is.non-nil,...its.suffixes.are.
9b220 6e 6f 77 20 72 65 2d 69 6e 69 74 69 61 6c 69 7a 65 64 2e 20 20 23 33 32 37 0a 0a 2d 20 41 64 64 now.re-initialized...#327..-.Add
9b240 65 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 7e 69 6e 61 70 74 2d 69 66 2a 7e ed.documentation.for.~inapt-if*~
9b260 20 73 6c 6f 74 73 20 74 6f 20 6d 61 6e 75 61 6c 2e 20 20 31 37 39 35 34 35 61 36 0a 0a 2d 20 7e .slots.to.manual...179545a6..-.~
9b280 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 7e 20 6e 6f 77 20 74 61 6b 65 73 20 61 20 70 72 65 66 transient-args~.now.takes.a.pref
9b2a0 69 78 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 70 72 65 66 69 78 0a 20 ix.command.or.a.list.of.prefix..
9b2c0 20 63 6f 6d 6d 61 6e 64 73 20 61 73 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 2d 20 7e 74 72 61 6e 73 .commands.as.argument...-.~trans
9b2e0 69 65 6e 74 2d 73 63 6f 70 65 7e 20 6e 6f 77 20 74 61 6b 65 73 20 61 20 70 72 65 66 69 78 20 63 ient-scope~.now.takes.a.prefix.c
9b300 6f 6d 6d 61 6e 64 20 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 70 72 65 66 69 78 0a 20 20 63 6f 6d ommand.or.a.list.of.prefix...com
9b320 6d 61 6e 64 73 20 61 6e 64 2f 6f 72 20 61 20 70 72 65 66 69 78 20 63 6c 61 73 73 20 6f 72 20 6c mands.and/or.a.prefix.class.or.l
9b340 69 73 74 20 6f 66 20 70 72 65 66 69 78 20 63 6c 61 73 73 65 73 20 61 73 0a 20 20 61 72 67 75 6d ist.of.prefix.classes.as...argum
9b360 65 6e 74 73 2e 20 20 49 74 20 63 61 6e 20 73 74 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 77 69 ents...It.can.still.be.called.wi
9b380 74 68 6f 75 74 20 61 6e 79 20 61 72 67 75 6d 65 6e 74 2c 20 62 75 74 20 74 68 61 74 0a 20 20 73 thout.any.argument,.but.that...s
9b3a0 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 20 64 6f 6e 65 20 69 6e 20 66 75 6e 63 74 69 6f 6e 73 20 hould.only.be.done.in.functions.
9b3c0 74 68 61 74 20 74 61 6b 65 20 70 61 72 74 20 69 6e 20 73 65 74 74 69 6e 67 20 75 70 20 61 0a 20 that.take.part.in.setting.up.a..
9b3e0 20 6d 65 6e 75 2c 20 6e 6f 74 20 69 6e 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a .menu,.not.in.a.suffix.command..
9b400 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 7e 74 .-.Added.new.generic.function.~t
9b420 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 76 61 6c 75 65 7e 2c 20 67 69 76 69 6e 67 20 66 ransient-prefix-value~,.giving.f
9b440 69 6e 65 72 0a 20 20 63 6f 6e 74 72 6f 6c 20 6f 76 65 72 20 68 6f 77 20 74 68 65 20 76 61 6c 75 iner...control.over.how.the.valu
9b460 65 20 72 65 74 75 72 6e 65 64 20 62 79 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 7e 20 69 e.returned.by.~transient-args~.i
9b480 73 20 64 65 74 65 72 6d 69 6e 65 64 2e 0a 0a 2d 20 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 s.determined...-.Added.support.f
9b4a0 6f 72 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d or.implementing.~transient-init-
9b4c0 73 63 6f 70 65 7e 20 6d 65 74 68 6f 64 73 20 66 6f 72 0a 20 20 70 72 65 66 69 78 20 63 6c 61 73 scope~.methods.for...prefix.clas
9b4e0 73 65 73 2e 0a 0a 2d 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 2d 62 75 66 66 65 72 2d ses...-.~transient-setup-buffer-
9b500 68 6f 6f 6b 7e 20 69 73 20 6e 6f 77 20 72 75 6e 20 6c 61 74 65 72 20 74 6f 20 61 6c 6c 6f 77 20 hook~.is.now.run.later.to.allow.
9b520 6f 76 65 72 72 69 64 69 6e 67 0a 20 20 6d 6f 72 65 20 64 65 66 61 75 6c 74 20 73 65 74 74 69 6e overriding...more.default.settin
9b540 67 73 2e 0a 0a 2d 20 54 68 65 20 6e 65 77 20 70 72 65 66 69 78 20 73 6c 6f 74 73 20 7e 64 69 73 gs...-.The.new.prefix.slots.~dis
9b560 70 6c 61 79 2d 61 63 74 69 6f 6e 7e 20 61 6e 64 20 7e 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d play-action~.and.~mode-line-form
9b580 61 74 7e 2c 20 63 61 6e 20 62 65 0a 20 20 75 73 65 64 20 74 6f 20 6f 76 65 72 72 69 64 65 20 7e at~,.can.be...used.to.override.~
9b5a0 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 63 74 69 6f 6e 7e transient-display-buffer-action~
9b5c0 20 61 6e 64 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d .and...~transient-mode-line-form
9b5e0 61 74 7e 20 66 6f 72 20 69 6e 64 69 76 69 64 75 61 6c 20 70 72 65 66 69 78 20 6d 65 6e 75 73 2e at~.for.individual.prefix.menus.
9b600 20 20 23 33 33 32 0a 0a 2d 20 55 70 64 61 74 65 64 20 74 68 65 20 6d 61 6e 75 61 6c 20 63 6f 6e ..#332..-.Updated.the.manual.con
9b620 73 69 64 65 72 61 62 6c 79 2e 0a 0a 42 75 67 20 66 69 78 65 73 3a 0a 0a 2d 20 46 69 78 65 73 20 siderably...Bug.fixes:..-.Fixes.
9b640 73 6f 6d 65 20 6d 65 6e 75 20 6e 61 76 69 67 61 74 69 6f 6e 20 65 64 67 65 2d 63 61 73 65 73 2e some.menu.navigation.edge-cases.
9b660 0a 0a 2a 20 76 30 2e 37 2e 39 20 20 20 20 32 30 32 34 2d 31 31 2d 30 34 0a 0a 42 75 67 20 66 69 ..*.v0.7.9....2024-11-04..Bug.fi
9b680 78 65 73 3a 0a 0a 2d 20 46 69 78 65 64 20 61 20 72 65 63 65 6e 74 20 72 65 67 72 65 73 73 69 6f xes:..-.Fixed.a.recent.regressio
9b6a0 6e 20 69 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 7e 2e 20 n.in.~transient-suffix-object~..
9b6c0 20 23 33 32 35 0a 0a 2d 20 54 68 65 20 68 65 69 67 68 74 20 6f 66 20 74 68 65 20 74 72 61 6e 73 .#325..-.The.height.of.the.trans
9b6e0 69 65 6e 74 20 77 69 6e 64 6f 77 20 77 61 73 20 66 69 78 65 64 20 65 76 65 6e 20 69 74 20 75 73 ient.window.was.fixed.even.it.us
9b700 65 64 20 74 68 65 20 66 75 6c 6c 0a 20 20 66 72 61 6d 65 20 68 65 69 67 68 74 2e 20 20 35 34 37 ed.the.full...frame.height...547
9b720 38 64 34 65 36 0a 0a 2a 20 76 30 2e 37 2e 38 20 20 20 20 32 30 32 34 2d 31 31 2d 30 32 0a 0a 2d 8d4e6..*.v0.7.8....2024-11-02..-
9b740 20 41 64 64 69 74 69 6f 6e 61 6c 20 70 6f 74 65 6e 74 69 61 6c 20 6d 69 73 74 61 6b 65 73 20 69 .Additional.potential.mistakes.i
9b760 6e 20 6d 65 6e 75 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 72 65 20 6e 6f 77 20 64 65 74 65 63 n.menu.definitions.are.now.detec
9b780 74 65 64 2e 0a 20 20 62 62 64 61 35 62 62 36 2c 20 38 38 37 33 63 33 30 30 0a 0a 2d 20 41 64 64 ted....bbda5bb6,.8873c300..-.Add
9b7a0 65 64 20 6e 65 77 20 28 61 6e 64 20 73 74 69 6c 6c 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 29 20 ed.new.(and.still.experimental).
9b7c0 7e 65 6e 76 69 72 6f 6e 6d 65 6e 74 7e 20 70 72 65 66 69 78 20 73 6c 6f 74 2c 20 77 68 69 63 68 ~environment~.prefix.slot,.which
9b7e0 0a 20 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 ...can.be.used.to,.for.example,.
9b800 69 6d 70 6c 65 6d 65 6e 74 20 61 20 63 61 63 68 65 20 74 6f 20 62 65 20 75 73 65 64 20 77 68 69 implement.a.cache.to.be.used.whi
9b820 6c 65 0a 20 20 72 65 66 72 65 73 68 69 6e 67 20 74 68 65 20 6d 65 6e 75 2e 20 20 30 35 63 30 31 le...refreshing.the.menu...05c01
9b840 31 62 38 0a 0a 2d 20 57 68 65 6e 20 6e 61 76 69 67 61 74 69 6e 67 20 74 68 72 6f 75 67 68 20 74 1b8..-.When.navigating.through.t
9b860 68 65 20 6d 65 6e 75 20 75 73 69 6e 67 20 74 68 65 20 6b 65 79 62 6f 61 72 64 20 6f 72 20 68 6f he.menu.using.the.keyboard.or.ho
9b880 76 65 72 69 6e 67 20 61 0a 20 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 74 vering.a...suffix.command.with.t
9b8a0 68 65 20 6d 6f 75 73 65 2c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 he.mouse,.information.about.the.
9b8c0 63 6f 6d 6d 61 6e 64 20 69 73 20 6e 6f 77 0a 20 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 65 63 command.is.now...shown.in.the.ec
9b8e0 68 6f 20 61 72 65 61 20 6f 72 20 75 73 69 6e 67 20 61 20 74 6f 6f 6c 74 69 70 2e 20 20 23 32 38 ho.area.or.using.a.tooltip...#28
9b900 32 0a 0a 42 75 67 20 66 69 78 65 73 3a 0a 0a 2d 20 57 68 65 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 2..Bug.fixes:..-.When.the.comman
9b920 64 20 74 68 61 74 20 65 78 69 74 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 75 73 65 73 20 74 68 d.that.exits.a.transient.uses.th
9b940 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 e.minibuffer,...~transient-curre
9b960 6e 74 2d 2a 7e 20 76 61 72 69 61 62 6c 65 73 20 77 65 72 65 20 6e 6f 74 20 69 6d 6d 65 64 69 61 nt-*~.variables.were.not.immedia
9b980 74 65 6c 79 20 72 65 73 65 74 20 74 6f 0a 20 20 7e 6e 69 6c 7e 2e 20 23 33 32 33 0a 0a 2d 20 4b tely.reset.to...~nil~..#323..-.K
9b9a0 65 79 20 73 65 71 75 65 6e 63 65 73 20 77 69 74 68 20 74 68 72 65 65 20 6f 72 20 6d 6f 72 65 20 ey.sequences.with.three.or.more.
9b9c0 65 76 65 6e 74 73 20 62 72 6f 6b 65 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 events.broke...~transient-suffix
9b9e0 2d 6f 62 6a 65 63 74 7e 2e 20 20 23 33 32 34 0a 0a 2a 20 76 30 2e 37 2e 37 20 20 20 20 32 30 32 -object~...#324..*.v0.7.7....202
9ba00 34 2d 31 30 2d 30 34 0a 0a 42 75 67 20 66 69 78 3a 0a 0a 2d 20 46 69 78 20 61 20 72 65 67 72 65 4-10-04..Bug.fix:..-.Fix.a.regre
9ba20 73 73 69 6f 6e 20 69 6e 74 72 6f 64 75 63 65 64 20 62 79 20 74 68 65 20 70 72 65 76 69 6f 75 73 ssion.introduced.by.the.previous
9ba40 20 63 6f 6d 6d 69 74 2c 20 77 68 69 63 68 20 62 72 6f 6b 65 0a 20 20 64 79 6e 61 6d 69 63 20 70 .commit,.which.broke...dynamic.p
9ba60 72 65 66 69 78 65 73 20 74 68 61 74 20 75 73 65 20 61 20 7e 3a 73 65 74 75 70 2d 63 68 69 6c 64 refixes.that.use.a.~:setup-child
9ba80 72 65 6e 7e 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 70 72 65 70 61 72 65 0a 20 20 74 68 65 69 72 ren~.function.to.prepare...their
9baa0 20 73 75 66 66 69 78 65 73 2e 20 20 23 33 31 33 0a 0a 2a 20 76 30 2e 37 2e 36 20 20 20 20 32 30 .suffixes...#313..*.v0.7.6....20
9bac0 32 34 2d 31 30 2d 30 31 0a 0a 2d 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 63 74 69 76 65 2d 70 72 24-10-01..-.~transient-active-pr
9bae0 65 66 69 78 7e 20 6e 6f 77 20 61 63 63 65 70 74 73 20 61 20 73 69 6e 67 6c 65 20 70 72 65 66 69 efix~.now.accepts.a.single.prefi
9bb00 78 20 73 79 6d 62 6f 6c 2c 20 69 6e 20 70 6c 61 63 65 0a 20 20 6f 66 20 61 20 6c 69 73 74 20 6f x.symbol,.in.place...of.a.list.o
9bb20 66 20 73 75 63 68 20 73 79 6d 62 6f 6c 73 2e 20 20 23 33 30 37 0a 0a 2d 20 7e 6f 74 68 65 72 2d f.such.symbols...#307..-.~other-
9bb40 66 72 61 6d 65 2d 70 72 65 66 69 78 7e 20 61 6e 64 20 7e 6f 74 68 65 72 2d 77 69 6e 64 6f 77 2d frame-prefix~.and.~other-window-
9bb60 70 72 65 66 69 78 7e 20 63 61 6e 20 6e 6f 77 20 62 65 20 75 73 65 64 20 77 68 69 6c 65 20 61 0a prefix~.can.now.be.used.while.a.
9bb80 20 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 69 73 20 61 63 74 69 76 65 2e 20 20 23 ..transient.prefix.is.active...#
9bba0 33 30 35 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 6d 61 63 72 6f 20 7e 74 72 61 6e 73 69 65 6e 305..-.Added.new.macro.~transien
9bbc0 74 2d 77 69 74 68 2d 68 65 6c 70 2d 77 69 6e 64 6f 77 7e 20 66 6f 72 20 75 73 65 20 69 6e 20 7e t-with-help-window~.for.use.in.~
9bbe0 3a 73 68 6f 77 2d 68 65 6c 70 7e 0a 20 20 66 75 6e 63 74 69 6f 6e 73 2e 20 20 23 33 30 39 0a 0a :show-help~...functions...#309..
9bc00 2a 20 76 30 2e 37 2e 35 20 20 20 20 32 30 32 34 2d 30 39 2d 30 31 0a 0a 2d 20 55 70 64 61 74 65 *.v0.7.5....2024-09-01..-.Update
9bc20 64 20 74 6f 6f 6c 69 6e 67 2e 0a 0a 42 75 67 20 66 69 78 65 73 3a 0a 0a 2d 20 7e 73 74 61 74 69 d.tooling...Bug.fixes:..-.~stati
9bc40 63 2d 69 66 7e 20 69 73 20 6e 6f 77 20 75 73 65 64 20 63 6f 72 72 65 63 74 6c 79 2e 20 20 30 65 c-if~.is.now.used.correctly...0e
9bc60 33 35 36 37 33 65 0a 0a 2d 20 57 68 65 6e 20 61 6e 20 65 78 69 73 74 69 6e 67 20 77 69 6e 64 6f 35673e..-.When.an.existing.windo
9bc80 77 20 65 6e 64 73 20 75 70 20 62 65 69 6e 67 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 w.ends.up.being.used.to.display.
9bca0 74 68 65 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 62 75 66 66 65 72 2c 20 74 68 65 6e 20 74 68 65 the.transient...buffer,.then.the
9bcc0 20 70 72 65 76 69 6f 75 73 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 7e 6e 6f 2d 6f 74 68 65 72 .previous.value.of.the.~no-other
9bce0 2d 77 69 6e 64 6f 77 7e 20 70 61 72 61 6d 65 74 65 72 20 69 73 0a 20 20 6e 6f 77 20 72 65 73 74 -window~.parameter.is...now.rest
9bd00 6f 72 65 64 2c 20 77 68 65 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 65 78 69 74 ored,.when.the.transient.is.exit
9bd20 65 64 2e 20 20 23 33 30 32 0a 0a 2d 20 54 68 65 20 6e 61 6d 65 73 20 61 73 73 69 67 6e 65 64 20 ed...#302..-.The.names.assigned.
9bd40 74 6f 20 73 75 66 66 69 78 65 73 2c 20 77 68 69 63 68 20 61 72 65 20 64 65 66 69 6e 65 64 20 75 to.suffixes,.which.are.defined.u
9bd60 73 69 6e 67 20 6c 61 6d 62 64 61 73 20 69 6e 0a 20 20 74 68 65 20 70 72 65 66 69 78 20 64 65 66 sing.lambdas.in...the.prefix.def
9bd80 69 6e 69 74 69 6f 6e 2c 20 61 72 65 20 6e 6f 77 20 67 75 61 72 61 6e 74 65 65 64 20 74 6f 20 62 inition,.are.now.guaranteed.to.b
9bda0 65 20 75 6e 69 71 75 65 2e 20 20 23 33 30 34 0a 0a 2a 20 76 30 2e 37 2e 34 20 20 20 20 32 30 32 e.unique...#304..*.v0.7.4....202
9bdc0 34 2d 30 38 2d 30 35 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 20 7e 74 4-08-05..-.Added.new.function.~t
9bde0 72 61 6e 73 69 65 6e 74 2d 61 63 74 69 76 65 2d 70 72 65 66 69 78 7e 2e 0a 0a 2a 20 76 30 2e 37 ransient-active-prefix~...*.v0.7
9be00 2e 33 20 20 20 20 32 30 32 34 2d 30 37 2d 31 33 0a 0a 2d 20 52 65 66 61 63 74 6f 72 65 64 20 63 .3....2024-07-13..-.Refactored.c
9be20 6f 64 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 69 6e 73 65 72 74 69 6e 67 20 63 6f ode.responsible.for.inserting.co
9be40 6c 75 6d 6e 73 2e 0a 0a 42 75 67 20 66 69 78 3a 0a 0a 2d 20 54 68 65 20 7e 74 72 61 6e 73 69 65 lumns...Bug.fix:..-.The.~transie
9be60 6e 74 2d 63 75 72 72 65 6e 74 2d 2a 7e 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 69 6e 74 65 nt-current-*~.variables.are.inte
9be80 6e 64 65 64 20 74 6f 20 6f 6e 6c 79 20 62 65 20 75 73 65 64 20 62 79 0a 20 20 73 75 66 66 69 78 nded.to.only.be.used.by...suffix
9bea0 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 68 65 6e 20 74 68 65 79 20 61 72 65 20 69 6e 76 6f 6b 65 64 .commands,.when.they.are.invoked
9bec0 20 66 72 6f 6d 20 61 20 70 72 65 66 69 78 2e 20 20 50 72 65 76 69 6f 75 73 6c 79 0a 20 20 74 68 .from.a.prefix...Previously...th
9bee0 65 79 20 77 65 72 65 20 6f 6e 6c 79 20 63 6c 65 61 72 65 64 20 77 68 65 6e 20 74 68 65 20 70 72 ey.were.only.cleared.when.the.pr
9bf00 65 66 69 78 20 69 73 20 75 6c 74 69 6d 61 74 65 6c 79 20 65 78 69 74 65 64 2c 20 77 68 69 63 68 efix.is.ultimately.exited,.which
9bf20 0a 20 20 6d 65 61 6e 74 20 74 68 61 74 20 74 68 65 79 20 75 6e 69 6e 74 65 6e 74 69 6f 6e 61 6c ...meant.that.they.unintentional
9bf40 6c 79 20 77 65 72 65 20 61 63 63 65 73 73 69 62 6c 65 20 69 6e 20 74 69 6d 65 72 73 2e 20 20 4e ly.were.accessible.in.timers...N
9bf60 6f 77 20 74 68 65 0a 20 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 73 65 20 76 61 72 69 61 62 6c ow.the...values.of.these.variabl
9bf80 65 73 20 61 72 65 20 6e 69 6c 20 77 68 65 6e 20 75 73 65 64 20 6f 75 74 73 69 64 65 20 74 68 65 es.are.nil.when.used.outside.the
9bfa0 69 72 20 69 6e 74 65 6e 64 65 64 0a 20 20 73 63 6f 70 65 2e 20 20 30 65 30 65 63 65 33 32 2c 20 ir.intended...scope...0e0ece32,.
9bfc0 66 32 63 62 32 38 61 35 0a 0a 2a 20 76 30 2e 37 2e 32 20 20 20 20 32 30 32 34 2d 30 36 2d 32 34 f2cb28a5..*.v0.7.2....2024-06-24
9bfe0 0a 0a 2d 20 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 61 64 64 69 6e 67 20 73 75 66 ..-.Added.support.for.adding.suf
9c000 66 69 78 65 73 20 74 68 61 74 20 61 63 74 69 76 61 74 65 20 76 61 6c 75 65 20 70 72 65 73 65 74 fixes.that.activate.value.preset
9c020 73 2e 20 20 23 31 38 33 0a 0a 42 75 67 20 66 69 78 3a 0a 0a 2d 20 52 65 73 74 6f 72 65 64 20 74 s...#183..Bug.fix:..-.Restored.t
9c040 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 64 69 76 69 64 75 61 6c 6c 79 20 73 65 74 20 69 he.ability.to.individually.set.i
9c060 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 69 66 20 74 68 65 0a 20 20 70 72 65 66 69 78 27 73 nfix.arguments.if.the...prefix's
9c080 20 7e 72 65 66 72 65 73 68 2d 73 75 66 66 69 78 65 73 7e 20 73 6c 6f 74 20 69 73 20 6e 6f 6e 2d .~refresh-suffixes~.slot.is.non-
9c0a0 6e 69 6c 2e 20 20 38 64 62 35 66 30 66 64 0a 0a 2a 20 76 30 2e 37 2e 31 20 20 20 20 32 30 32 34 nil...8db5f0fd..*.v0.7.1....2024
9c0c0 2d 30 36 2d 31 39 0a 0a 2d 20 41 64 64 65 64 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72 -06-19..-.Added.a.workaround.for
9c0e0 20 7e 65 6d 6f 6a 69 2e 65 6c 7e 20 66 72 6f 6d 20 45 6d 61 63 73 20 32 39 2e 31 20 63 61 6c 6c .~emoji.el~.from.Emacs.29.1.call
9c100 69 6e 67 20 61 6e 20 69 6e 74 65 72 6e 61 6c 0a 20 20 66 75 6e 63 74 69 6f 6e 20 75 73 69 6e 67 ing.an.internal...function.using
9c120 20 61 6e 20 6f 75 74 64 61 74 65 64 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 .an.outdated.number.of.arguments
9c140 2e 20 20 23 32 38 38 0a 0a 2a 20 76 30 2e 37 2e 30 20 20 20 20 32 30 32 34 2d 30 36 2d 31 38 0a ...#288..*.v0.7.0....2024-06-18.
9c160 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 6d 61 63 72 6f 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 75 .-.Added.new.macro.~transient-au
9c180 67 6d 65 6e 74 2d 73 75 66 66 69 78 7e 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 75 73 65 64 gment-suffix~,.which.can.be.used
9c1a0 20 74 6f 0a 20 20 73 70 65 63 69 66 79 20 74 68 65 20 73 75 66 66 69 78 20 62 65 68 61 76 69 6f .to...specify.the.suffix.behavio
9c1c0 72 20 6f 66 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 77 61 73 20 70 72 65 76 69 6f 75 73 r.of.a.command.that.was.previous
9c1e0 6c 79 20 64 65 66 69 6e 65 64 0a 20 20 61 73 20 61 20 70 72 65 66 69 78 2c 20 75 73 69 6e 67 20 ly.defined...as.a.prefix,.using.
9c200 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 7e 2e 20 20 32 66 64 33 ~transient-define-prefix~...2fd3
9c220 65 61 31 34 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 20 7e 74 72 61 6e ea14..-.Added.new.function.~tran
9c240 73 69 65 6e 74 2d 73 63 6f 70 65 7e 2c 20 77 68 69 63 68 20 69 73 20 6a 75 73 74 20 61 20 63 6f sient-scope~,.which.is.just.a.co
9c260 6e 76 65 6e 69 65 6e 74 20 77 61 79 0a 20 20 74 6f 20 67 65 74 20 74 68 65 20 76 61 6c 75 65 20 nvenient.way...to.get.the.value.
9c280 6f 66 20 74 68 65 20 7e 73 63 6f 70 65 7e 20 73 6c 6f 74 20 6f 66 20 74 68 65 20 7e 74 72 61 6e of.the.~scope~.slot.of.the.~tran
9c2a0 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 6a 65 63 74 7e 2e 0a 20 20 37 66 36 63 33 39 63 35 sient-prefix-object~....7f6c39c5
9c2c0 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 68 6f 6f 6b 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 65 ..-.Added.new.hook.~transient-se
9c2e0 74 75 70 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 7e 2c 20 77 68 69 63 68 20 69 73 20 72 75 6e 20 65 tup-buffer-hook~,.which.is.run.e
9c300 61 72 6c 79 20 77 68 65 6e 0a 20 20 73 65 74 74 69 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e arly.when...setting.the.transien
9c320 74 20 6d 65 6e 75 20 62 75 66 66 65 72 2e 20 20 23 32 38 33 0a 0a 2d 20 41 64 64 65 64 20 6e 65 t.menu.buffer...#283..-.Added.ne
9c340 77 20 63 6c 61 73 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2a 7e w.class.~transient-information*~
9c360 2c 20 61 20 76 61 72 69 61 6e 74 20 6f 66 20 72 65 63 65 6e 74 6c 79 20 61 64 64 65 64 0a 20 20 ,.a.variant.of.recently.added...
9c380 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 7e 20 63 6c 61 73 73 2e 20 20 ~transient-information~.class...
9c3a0 38 61 38 30 65 39 35 32 0a 0a 2d 20 42 79 20 64 65 66 61 75 6c 74 20 6f 75 72 20 6d 61 63 72 6f 8a80e952..-.By.default.our.macro
9c3c0 73 20 74 68 61 74 20 64 65 66 69 6e 65 20 63 6f 6d 6d 61 6e 64 73 2c 20 6d 61 72 6b 20 74 68 6f s.that.define.commands,.mark.tho
9c3e0 73 65 20 61 73 20 66 6f 72 0a 20 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 20 6f 6e 6c 79 se.as.for...interactive.use.only
9c400 2e 20 20 7e 28 64 65 63 6c 61 72 65 20 28 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 6e ...~(declare.(interactive-only.n
9c420 69 6c 29 29 7e 20 63 61 6e 20 6e 6f 77 20 62 65 0a 20 20 75 73 65 64 20 74 6f 20 6f 76 65 72 77 il))~.can.now.be...used.to.overw
9c440 72 69 74 65 20 74 68 61 74 2e 20 20 66 63 63 36 30 65 32 37 0a 0a 2d 20 47 72 6f 75 70 73 20 6e rite.that...fcc60e27..-.Groups.n
9c460 6f 77 20 61 6c 73 6f 20 61 63 63 65 70 74 20 7e 3a 69 6e 61 70 74 2a 7e 20 70 72 65 64 69 63 61 ow.also.accept.~:inapt*~.predica
9c480 74 65 73 2e 20 20 33 64 33 39 35 64 36 34 0a 0a 2d 20 53 70 61 63 65 73 20 62 65 74 77 65 65 6e tes...3d395d64..-.Spaces.between
9c4a0 20 63 6f 6c 75 6d 6e 73 20 69 73 20 72 65 64 75 63 65 64 20 66 72 6f 6d 20 74 68 72 65 65 20 74 .columns.is.reduced.from.three.t
9c4c0 6f 20 74 77 6f 2e 20 20 64 64 39 33 30 30 31 65 0a 0a 2d 20 52 65 6d 6f 76 65 64 20 75 6e 75 73 o.two...dd93001e..-.Removed.unus
9c4e0 65 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 6c 69 73 74 2d 74 6f 2d 61 6c 69 73 74 7e 20 66 75 ed.~transient-plist-to-alist~.fu
9c500 6e 63 74 69 6f 6e 2e 20 20 31 32 35 31 66 61 66 30 0a 0a 42 75 67 20 66 69 78 65 73 3a 0a 0a 2d nction...1251faf0..Bug.fixes:..-
9c520 20 7e 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 7e 20 .~transient--force-fixed-pitch~.
9c540 77 61 73 20 72 75 6e 20 74 6f 20 6c 61 74 65 20 74 6f 20 61 6c 77 61 79 73 20 73 75 63 63 65 65 was.run.to.late.to.always.succee
9c560 64 2e 20 20 23 32 38 33 0a 0a 2d 20 4b 65 79 20 62 69 6e 64 69 6e 67 20 63 6f 6e 66 6c 69 63 74 d...#283..-.Key.binding.conflict
9c580 20 64 65 74 65 63 74 69 6f 6e 20 77 61 73 20 74 6f 6f 20 73 74 72 69 63 74 2c 20 74 61 6b 69 6e .detection.was.too.strict,.takin
9c5a0 67 20 68 79 70 6f 74 68 65 74 69 63 61 6c 0a 20 20 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 69 6e g.hypothetical...bindings.for.in
9c5c0 61 70 74 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 2e 20 20 63 33 35 36 apt.commands.into.account...c356
9c5e0 64 31 62 63 0a 0a 2d 20 4b 65 79 20 62 69 6e 64 69 6e 67 20 63 6f 6e 66 6c 69 63 74 20 64 65 74 d1bc..-.Key.binding.conflict.det
9c600 65 63 74 69 6f 6e 20 64 69 64 20 6e 6f 74 20 63 6f 6e 73 69 64 65 72 20 62 69 6e 64 69 6e 67 73 ection.did.not.consider.bindings
9c620 20 69 6e 20 72 65 67 75 6c 61 72 0a 20 20 6b 65 79 6d 61 70 73 2c 20 73 75 63 68 20 61 73 20 7e .in.regular...keymaps,.such.as.~
9c640 74 72 61 6e 73 69 65 6e 74 2d 62 61 73 65 2d 6d 61 70 7e 2e 20 20 32 36 39 38 64 36 32 64 0a 0a transient-base-map~...2698d62d..
9c660 2d 20 7e 66 75 6e 63 2d 61 72 69 74 79 7e 20 67 65 74 73 20 63 6f 6e 66 75 73 65 64 20 77 68 65 -.~func-arity~.gets.confused.whe
9c680 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 64 76 69 73 65 64 2c 20 73 6f 20 77 65 20 68 n.a.function.is.advised,.so.we.h
9c6a0 61 64 20 74 6f 0a 20 20 61 64 64 20 61 20 77 72 61 70 70 65 72 20 66 75 6e 63 74 69 6f 6e 20 7e ad.to...add.a.wrapper.function.~
9c6c0 74 72 61 6e 73 69 65 6e 74 2d 2d 66 75 6e 63 2d 61 72 69 74 79 7e 2e 20 20 39 31 64 64 37 62 62 transient--func-arity~...91dd7bb
9c6e0 33 0a 0a 2d 20 53 6f 6d 65 20 6d 69 73 74 61 6b 65 73 2c 20 74 68 61 74 20 63 61 6e 20 62 65 20 3..-.Some.mistakes,.that.can.be.
9c700 65 78 70 65 63 74 65 64 20 74 6f 20 6f 63 63 75 72 20 77 68 65 6e 20 64 65 66 69 6e 69 6e 67 20 expected.to.occur.when.defining.
9c720 73 75 66 66 69 78 20 61 6e 64 0a 20 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 65 suffix.and...prefix.commands,.we
9c740 72 65 20 6e 6f 74 20 64 65 74 65 63 74 65 64 2e 20 20 37 65 38 32 37 63 33 31 0a 0a 2a 20 76 30 re.not.detected...7e827c31..*.v0
9c760 2e 36 2e 30 20 20 20 20 32 30 32 34 2d 30 33 2d 32 31 0a 0a 2d 20 4f 6e 20 45 6d 61 63 73 20 32 .6.0....2024-03-21..-.On.Emacs.2
9c780 38 2e 31 20 61 6e 64 20 6c 61 74 65 72 2c 20 61 6c 6c 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 8.1.and.later,.all.infix.command
9c7a0 73 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 74 68 61 74 20 61 72 65 s.and.suffix.commands...that.are
9c7c0 20 64 65 66 69 6e 65 64 20 69 6e 6c 69 6e 65 20 28 69 2e 65 2e 2c 20 75 73 69 6e 67 20 61 20 6c .defined.inline.(i.e.,.using.a.l
9c7e0 61 6d 62 64 61 20 77 68 65 6e 20 64 65 66 69 6e 69 6e 67 20 61 20 70 72 65 66 69 78 0a 20 20 63 ambda.when.defining.a.prefix...c
9c800 6f 6d 6d 61 6e 64 29 2c 20 61 72 65 20 6e 6f 77 20 68 69 64 64 65 6e 20 66 72 6f 6d 20 7e 65 78 ommand),.are.now.hidden.from.~ex
9c820 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 7e 20 28 61 6b 61 20 7e 4d 2d ecute-extended-command~.(aka.~M-
9c840 78 7e 29 20 2f 62 79 0a 20 20 64 65 66 61 75 6c 74 2f 2e 20 20 49 74 20 77 61 73 20 61 6c 72 65 x~)./by...default/...It.was.alre
9c860 61 64 79 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 68 69 64 65 20 74 68 65 73 65 20 63 6f 6d 6d 61 ady.possible.to.hide.these.comma
9c880 6e 64 73 2c 20 62 75 74 20 75 73 65 72 73 0a 20 20 68 61 64 20 74 6f 20 6f 70 74 2d 69 6e 20 65 nds,.but.users...had.to.opt-in.e
9c8a0 78 70 6c 69 63 69 74 6c 79 2e 20 20 41 66 74 65 72 20 72 65 66 61 63 74 6f 72 69 6e 67 20 68 6f xplicitly...After.refactoring.ho
9c8c0 77 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 0a 20 20 64 65 63 6c 61 72 65 64 20 w.these.commands.are...declared.
9c8e0 74 6f 20 62 65 20 75 6e 73 75 69 74 61 62 6c 65 20 66 6f 72 20 7e 4d 2d 78 7e 2c 20 69 74 20 69 to.be.unsuitable.for.~M-x~,.it.i
9c900 73 20 6e 6f 77 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 68 69 64 65 20 74 68 65 6d 0a 20 20 2f 77 s.now.possible.to.hide.them.../w
9c920 69 74 68 6f 75 74 2f 20 61 6c 73 6f 20 68 69 64 69 6e 67 20 6f 74 68 65 72 2c 20 75 6e 72 65 6c ithout/.also.hiding.other,.unrel
9c940 61 74 65 64 20 6b 69 6e 64 73 20 6f 66 20 75 6e 73 75 69 74 61 62 6c 65 20 63 6f 6d 6d 61 6e 64 ated.kinds.of.unsuitable.command
9c960 73 2e 0a 0a 20 20 49 20 72 65 63 6f 6d 6d 65 6e 64 20 74 68 61 74 20 79 6f 75 20 69 6e 73 74 72 s.....I.recommend.that.you.instr
9c980 75 63 74 20 7e 4d 2d 78 7e 20 74 6f 20 68 69 64 65 20 2f 61 6c 6c 2f 20 75 6e 73 75 69 74 61 62 uct.~M-x~.to.hide./all/.unsuitab
9c9a0 6c 65 20 63 6f 6d 6d 61 6e 64 2e 0a 20 20 54 68 69 73 20 72 65 71 75 69 72 65 73 20 74 68 61 74 le.command....This.requires.that
9c9c0 20 79 6f 75 20 63 75 73 74 6f 6d 69 7a 69 6e 67 20 7e 72 65 61 64 2d 65 78 74 65 6e 64 65 64 2d .you.customizing.~read-extended-
9c9e0 63 6f 6d 6d 61 6e 64 2d 70 72 65 64 69 63 61 74 65 7e 2c 0a 20 20 62 65 63 61 75 73 65 20 74 68 command-predicate~,...because.th
9ca00 65 20 45 6d 61 63 73 20 61 75 74 68 6f 72 73 20 68 61 76 65 20 64 65 63 69 64 65 64 20 74 68 61 e.Emacs.authors.have.decided.tha
9ca20 74 20 74 68 69 73 20 73 68 6f 75 6c 64 20 62 65 20 61 6e 20 6f 70 74 2d 69 6e 0a 20 20 66 65 61 t.this.should.be.an.opt-in...fea
9ca40 74 75 72 65 2e 0a 0a 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 68 61 73 20 6e 6f 20 65 ture.....Note.that.this.has.no.e
9ca60 66 66 65 63 74 20 6f 6e 20 45 6d 61 63 73 20 72 65 6c 65 61 73 65 73 20 62 65 66 6f 72 65 20 32 ffect.on.Emacs.releases.before.2
9ca80 38 2e 31 2e 0a 0a 2d 20 41 64 64 65 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 61 74 8.1...-.Added.documentation.stat
9caa0 69 6e 67 20 74 68 61 74 20 7e 3a 63 6c 61 73 73 7e 20 68 61 73 20 74 6f 20 62 65 20 73 70 65 63 ing.that.~:class~.has.to.be.spec
9cac0 69 66 69 65 64 20 77 68 65 6e 0a 20 20 75 73 69 6e 67 20 7e 3a 73 65 74 75 70 2d 63 68 69 6c 64 ified.when...using.~:setup-child
9cae0 72 65 6e 7e 2e 20 20 62 65 65 63 64 63 38 35 0a 0a 2d 20 41 64 64 65 64 20 61 20 6e 65 77 20 70 ren~...beecdc85..-.Added.a.new.p
9cb00 72 65 66 69 78 20 73 6c 6f 74 20 7e 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 73 7e 2c 20 77 68 69 63 refix.slot.~column-widths~,.whic
9cb20 68 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 73 70 65 63 69 66 79 0a 20 20 74 68 65 20 6d h.can.be.used.to.specify...the.m
9cb40 69 6e 69 6d 61 6c 20 77 69 64 74 68 20 6f 66 20 65 61 63 68 20 63 6f 6c 75 6d 6e 20 69 6e 20 61 inimal.width.of.each.column.in.a
9cb60 6c 6c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 73 7e 20 67 72 6f 75 70 73 20 6f 66 ll.~transient-columns~.groups.of
9cb80 0a 20 20 74 68 61 74 20 70 72 65 66 69 78 2e 20 20 39 32 65 38 39 35 32 65 0a 0a 2d 20 57 68 65 ...that.prefix...92e8952e..-.Whe
9cba0 6e 20 61 73 73 69 67 6e 69 6e 67 20 61 20 6e 61 6d 65 20 74 6f 20 61 20 73 75 66 66 69 78 20 74 n.assigning.a.name.to.a.suffix.t
9cbc0 68 61 74 20 69 73 20 64 65 66 69 6e 65 64 20 69 6e 6c 69 6e 65 2c 20 77 65 20 6e 6f 0a 20 20 6c hat.is.defined.inline,.we.no...l
9cbe0 6f 6e 67 65 72 20 75 73 65 20 74 68 65 20 73 75 66 66 69 78 20 64 65 73 63 72 69 70 74 69 6f 6e onger.use.the.suffix.description
9cc00 2c 20 69 66 66 20 74 68 61 74 20 77 6f 75 6c 64 20 72 65 73 75 6c 74 20 69 6e 20 61 6e 0a 20 20 ,.iff.that.would.result.in.an...
9cc20 6f 76 65 72 6c 79 20 6c 6f 6e 67 20 6e 61 6d 65 2e 20 20 38 31 61 31 30 38 62 61 0a 0a 2d 20 46 overly.long.name...81a108ba..-.F
9cc40 75 6e 63 74 69 6f 6e 73 20 75 73 65 64 20 61 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 66 61 unctions.used.as.the.value.of.fa
9cc60 63 65 20 73 6c 6f 74 73 20 63 61 6e 20 6e 6f 77 20 74 61 6b 65 20 6f 6e 65 0a 20 20 61 72 67 75 ce.slots.can.now.take.one...argu
9cc80 6d 65 6e 74 2c 20 74 68 65 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 2e 20 20 46 75 6e 63 74 69 ment,.the.suffix.object...Functi
9cca0 6f 6e 73 20 74 68 61 74 20 74 61 6b 65 20 7a 65 72 6f 20 61 72 67 75 6d 65 6e 74 73 0a 20 20 61 ons.that.take.zero.arguments...a
9ccc0 72 65 20 73 74 69 6c 6c 20 73 75 70 70 6f 72 74 65 64 2e 20 20 41 64 64 69 74 69 6f 6e 61 6c 6c re.still.supported...Additionall
9cce0 79 2c 20 7e 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 7e 20 69 y,.~transient--pending-suffix~.i
9cd00 73 0a 20 20 62 6f 75 6e 64 20 61 72 6f 75 6e 64 20 63 61 6c 6c 73 20 74 6f 20 74 68 65 73 65 20 s...bound.around.calls.to.these.
9cd20 66 75 6e 63 74 69 6f 6e 73 2c 20 62 75 74 20 69 74 20 69 73 20 62 65 74 74 65 72 20 74 6f 20 70 functions,.but.it.is.better.to.p
9cd40 61 73 73 0a 20 20 74 68 65 20 6f 62 6a 65 63 74 20 61 73 20 61 6e 20 61 72 67 75 6d 65 6e 74 2e ass...the.object.as.an.argument.
9cd60 20 20 66 35 38 32 61 39 62 63 0a 0a 2d 20 54 68 65 20 6e 65 77 20 7e 64 65 66 69 6e 69 74 69 6f ..f582a9bc..-.The.new.~definitio
9cd80 6e 7e 20 73 75 66 66 69 78 20 73 6c 6f 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 73 70 n~.suffix.slot.can.be.used.to.sp
9cda0 65 63 69 66 79 20 61 20 64 65 66 61 75 6c 74 0a 20 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 6e ecify.a.default...function.defin
9cdc0 69 74 69 6f 6e 20 74 68 61 74 20 69 73 20 75 73 65 64 20 69 66 20 6e 6f 20 66 75 6e 63 74 69 6f ition.that.is.used.if.no.functio
9cde0 6e 20 62 6f 64 79 20 69 73 20 70 72 6f 76 69 64 65 64 0a 20 20 75 73 69 6e 67 20 7e 74 72 61 6e n.body.is.provided...using.~tran
9ce00 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 7e 2e 20 20 35 62 33 33 34 61 35 31 0a sient-define-suffix~...5b334a51.
9ce20 0a 2d 20 54 61 75 67 68 74 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 .-.Taught.~transient-suffix-obje
9ce40 63 74 7e 20 61 62 6f 75 74 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 70 65 6e 64 69 6e 67 2d 73 75 ct~.about.~transient--pending-su
9ce60 66 66 69 78 7e 2e 0a 20 20 32 30 61 33 37 37 30 64 0a 0a 42 75 67 20 66 69 78 65 73 3a 0a 0a 2d ffix~....20a3770d..Bug.fixes:..-
9ce80 20 49 66 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 61 72 73 65 2d 73 75 66 66 69 78 7e 20 61 6e 64 .If.~transient-parse-suffix~.and
9cea0 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 61 72 73 65 2d 73 75 66 66 69 78 65 73 7e 20 61 72 65 20 .~transient-parse-suffixes~.are.
9cec0 63 61 6c 6c 65 64 0a 20 20 77 69 74 68 20 61 6e 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 66 called...with.an.invalid.value.f
9cee0 6f 72 20 74 68 65 69 72 20 7e 70 72 65 66 69 78 7e 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 79 or.their.~prefix~.argument,.they
9cf00 20 66 61 69 6c 65 64 20 74 6f 0a 20 20 64 65 74 65 63 74 20 74 68 61 74 2e 20 20 30 33 65 37 35 .failed.to...detect.that...03e75
9cf20 32 64 39 0a 0a 2d 20 49 66 20 7e 6e 69 6c 7e 20 69 73 20 65 6e 63 6f 75 6e 74 65 72 65 64 20 69 2d9..-.If.~nil~.is.encountered.i
9cf40 6e 73 69 64 65 20 61 20 67 72 6f 75 70 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2c 20 74 68 61 nside.a.group.specification,.tha
9cf60 74 20 77 61 73 0a 20 20 73 69 6c 65 6e 74 6c 79 20 69 67 6e 6f 72 65 64 2e 20 20 4e 6f 77 20 61 t.was...silently.ignored...Now.a
9cf80 6e 20 65 72 72 6f 72 20 69 73 20 73 69 67 6e 61 6c 65 64 2e 20 20 38 63 30 31 61 31 65 62 0a 0a n.error.is.signaled...8c01a1eb..
9cfa0 2d 20 7e 66 69 6e 64 2d 66 75 6e 63 74 69 6f 6e 7e 20 77 61 73 6e 27 74 20 61 62 6c 65 20 74 6f -.~find-function~.wasn't.able.to
9cfc0 20 6c 6f 63 61 74 65 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 6f 66 20 69 6e 66 69 78 .locate.the.definitions.of.infix
9cfe0 0a 20 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 79 6d 6f 72 65 2e 20 20 61 33 30 64 66 36 37 62 0a 0a ...commands.anymore...a30df67b..
9d000 2d 20 54 68 65 72 65 20 77 61 73 20 6e 6f 20 62 69 6e 64 69 6e 67 20 66 6f 72 20 7e 69 67 6e 6f -.There.was.no.binding.for.~igno
9d020 72 65 2d 70 72 65 73 65 72 76 69 6e 67 2d 6b 69 6c 6c 2d 72 65 67 69 6f 6e 7e 20 69 6e 0a 20 20 re-preserving-kill-region~.in...
9d040 7e 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 7e 2e 20 20 30 66 63 38 ~transient-predicate-map~...0fc8
9d060 37 30 30 32 0a 0a 2d 20 49 6e 76 6f 6b 69 6e 67 20 61 20 6e 6f 6e 2d 73 79 6d 62 6f 6c 69 63 20 7002..-.Invoking.a.non-symbolic.
9d080 6e 6f 6e 2d 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 63 61 75 73 65 64 20 61 6e 20 65 72 non-suffix.command,.caused.an.er
9d0a0 72 6f 72 2e 0a 20 20 62 64 32 61 35 65 61 30 0a 0a 2d 20 57 68 65 6e 20 61 20 67 72 6f 75 70 20 ror....bd2a5ea0..-.When.a.group.
9d0c0 62 65 67 69 6e 73 20 77 69 74 68 20 61 6e 20 69 6e 63 6c 75 64 65 64 20 73 75 62 67 72 6f 75 70 begins.with.an.included.subgroup
9d0e0 2c 20 74 68 61 74 20 61 66 66 65 63 74 65 64 20 77 68 61 74 0a 20 20 67 72 6f 75 70 20 63 6c 61 ,.that.affected.what...group.cla
9d100 73 73 20 77 61 73 20 61 73 73 75 6d 65 64 2c 20 69 6e 20 74 68 65 20 61 62 73 65 6e 63 65 20 6f ss.was.assumed,.in.the.absence.o
9d120 66 20 61 6e 20 65 78 70 6c 69 63 69 74 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2e 0a 20 20 64 f.an.explicit.specification....d
9d140 66 33 36 62 63 38 37 0a 0a 2d 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 73 70 65 6e 64 2d 6f f36bc87..-.~transient--suspend-o
9d160 76 65 72 72 69 64 65 7e 20 66 61 69 6c 65 64 20 74 6f 20 6d 6f 76 65 20 6f 75 74 20 6f 66 20 74 verride~.failed.to.move.out.of.t
9d180 68 65 20 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 62 65 66 6f 72 65 20 72 65 66 72 65 73 68 69 6e he.minibuffer...before.refreshin
9d1a0 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 2e 20 20 38 33 33 31 34 33 62 g.the.transient.buffer...833143b
9d1c0 61 0a 0a 2d 20 57 68 65 6e 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 73 69 67 6e 61 a..-.When.a.suffix.command.signa
9d1e0 6c 65 64 20 61 6e 20 65 72 72 6f 72 20 64 75 72 69 6e 67 20 61 20 74 72 69 76 69 61 6c 20 70 68 led.an.error.during.a.trivial.ph
9d200 61 73 65 0a 20 20 28 77 68 69 63 68 20 64 6f 65 73 20 6e 6f 74 20 69 6e 76 6f 6c 76 65 2c 20 65 ase...(which.does.not.involve,.e
9d220 2e 67 2e 2c 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 29 2c 20 74 68 65 6e 20 74 68 65 20 74 .g.,.the.minibuffer),.then.the.t
9d240 72 61 6e 73 69 65 6e 74 0a 20 20 77 69 6e 64 6f 77 20 77 61 73 20 6e 6f 74 20 64 65 6c 65 74 65 ransient...window.was.not.delete
9d260 64 20 77 68 65 6e 20 74 68 65 20 64 65 62 75 67 67 65 72 20 77 61 73 20 65 6e 74 65 72 65 64 2e d.when.the.debugger.was.entered.
9d280 20 20 39 64 38 66 33 36 31 66 0a 0a 2d 20 57 68 65 6e 20 61 20 70 72 65 66 69 78 20 77 61 73 20 ..9d8f361f..-.When.a.prefix.was.
9d2a0 72 65 66 72 65 73 68 65 64 2c 20 74 68 65 20 77 72 6f 6e 67 20 63 6f 6c 6f 72 20 77 61 73 20 75 refreshed,.the.wrong.color.was.u
9d2c0 73 65 64 20 66 6f 72 20 73 75 66 66 69 78 0a 20 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 65 sed.for.suffix...commands.that.e
9d2e0 78 69 74 20 74 68 65 20 70 72 65 66 69 78 2c 20 69 6e 64 69 63 61 74 69 6e 67 20 74 68 61 74 20 xit.the.prefix,.indicating.that.
9d300 77 6f 75 6c 64 20 63 61 75 73 65 20 61 20 72 65 74 75 72 6e 0a 20 20 74 6f 20 74 68 65 20 6f 75 would.cause.a.return...to.the.ou
9d320 74 65 72 20 70 72 65 66 69 78 2c 20 65 76 65 6e 20 74 68 6f 75 67 68 20 74 68 65 72 65 20 69 73 ter.prefix,.even.though.there.is
9d340 20 6e 6f 6e 65 2e 20 20 66 35 31 63 31 34 34 61 0a 0a 2d 20 43 61 6c 6c 69 6e 67 20 7e 74 72 61 .none...f51c144a..-.Calling.~tra
9d360 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 7e 20 77 69 74 68 20 61 6e 20 69 6e 76 61 6c nsient-infix-read~.with.an.inval
9d380 69 64 20 76 61 6c 75 65 2c 20 72 65 73 75 6c 74 65 64 20 69 6e 0a 20 20 61 20 63 6f 6e 66 75 73 id.value,.resulted.in...a.confus
9d3a0 69 6e 67 20 65 72 72 6f 72 2e 20 20 4e 6f 77 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 65 ing.error...Now.an.appropriate.e
9d3c0 72 72 6f 72 20 69 73 20 75 73 65 64 2e 20 20 33 65 62 62 36 61 63 66 0a 0a 2d 20 57 68 65 6e 20 rror.is.used...3ebb6acf..-.When.
9d3e0 74 68 69 72 64 2d 70 61 72 74 79 20 63 6f 64 65 20 6f 72 20 75 73 65 72 20 63 75 73 74 6f 6d 69 third-party.code.or.user.customi
9d400 7a 61 74 69 6f 6e 20 6d 61 6e 61 67 65 64 20 74 6f 20 64 69 73 70 6c 61 79 0a 20 20 61 6e 6f 74 zation.managed.to.display...anot
9d420 68 65 72 20 62 75 66 66 65 72 20 69 6e 20 6f 75 72 20 64 65 64 69 63 61 74 65 64 20 77 69 6e 64 her.buffer.in.our.dedicated.wind
9d440 6f 77 2c 20 74 68 65 6e 20 74 68 61 74 20 62 75 66 66 65 72 20 67 6f 74 0a 20 20 6b 69 6c 6c 65 ow,.then.that.buffer.got...kille
9d460 64 20 77 68 65 6e 20 77 65 20 74 72 69 65 64 20 74 6f 20 6b 69 6c 6c 20 74 68 65 20 74 72 61 6e d.when.we.tried.to.kill.the.tran
9d480 73 69 65 6e 74 20 62 75 66 66 65 72 2e 20 20 23 32 37 31 0a 0a 2a 20 76 30 2e 35 2e 33 20 20 20 sient.buffer...#271..*.v0.5.3...
9d4a0 20 32 30 32 33 2d 31 32 2d 31 36 0a 0a 2d 20 46 69 78 65 64 20 72 65 67 72 65 73 73 69 6f 6e 20 .2023-12-16..-.Fixed.regression.
9d4c0 77 68 65 6e 20 73 65 74 74 69 6e 67 20 7e 3a 70 61 64 2d 6b 65 79 73 7e 20 66 6f 72 20 61 20 7e when.setting.~:pad-keys~.for.a.~
9d4e0 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 73 7e 0a 20 20 67 72 6f 75 70 2e 20 20 23 32 36 transient-columns~...group...#26
9d500 39 0a 0a 2a 20 76 30 2e 35 2e 32 20 20 20 20 32 30 32 33 2d 31 32 2d 30 35 0a 0a 2d 20 46 69 78 9..*.v0.5.2....2023-12-05..-.Fix
9d520 65 64 20 66 6f 72 6d 61 74 74 69 6e 67 20 69 73 73 75 65 73 20 69 6e 20 74 68 65 20 6d 61 6e 75 ed.formatting.issues.in.the.manu
9d540 61 6c 2e 0a 0a 2a 20 76 30 2e 35 2e 31 20 20 20 20 32 30 32 33 2d 31 32 2d 30 35 0a 0a 2d 20 41 al...*.v0.5.1....2023-12-05..-.A
9d560 64 64 65 64 20 61 20 6e 65 77 20 69 6e 74 72 6f 64 75 63 74 69 6f 6e 20 62 79 20 4a 44 20 53 6d dded.a.new.introduction.by.JD.Sm
9d580 69 74 68 20 28 40 6a 64 74 73 6d 69 74 68 29 2e 0a 0a 42 75 67 20 66 69 78 65 73 3a 0a 0a 2d 20 ith.(@jdtsmith)...Bug.fixes:..-.
9d5a0 46 61 63 65 73 20 74 68 61 74 20 75 73 65 20 61 20 62 6f 78 20 61 72 65 20 6e 6f 77 20 64 65 66 Faces.that.use.a.box.are.now.def
9d5c0 69 6e 65 64 20 6d 6f 72 65 20 64 65 66 65 6e 73 69 76 65 6c 79 20 74 6f 20 70 72 6f 74 65 63 74 ined.more.defensively.to.protect
9d5e0 0a 20 20 61 67 61 69 6e 73 74 20 75 6e 65 78 70 65 63 74 65 64 20 76 61 6c 75 65 73 20 61 6e 64 ...against.unexpected.values.and
9d600 20 70 72 6f 76 69 64 65 20 72 65 61 73 6f 6e 61 62 6c 65 20 66 61 6c 6c 62 61 63 6b 20 63 6f 6c .provide.reasonable.fallback.col
9d620 6f 72 73 2e 0a 20 20 34 31 33 33 31 30 63 64 2c 20 62 38 61 65 66 63 65 33 0a 0a 2d 20 4f 6e 6c ors....413310cd,.b8aefce3..-.Onl
9d640 79 20 70 72 65 70 61 72 65 20 74 6f 20 72 65 74 75 72 6e 20 74 6f 20 74 68 65 20 70 61 72 65 6e y.prepare.to.return.to.the.paren
9d660 74 20 74 72 61 6e 73 69 65 6e 74 20 69 66 20 74 68 65 72 65 20 61 63 74 75 61 6c 6c 79 20 69 73 t.transient.if.there.actually.is
9d680 0a 20 20 61 20 70 61 72 65 6e 74 2e 20 20 54 68 65 20 6f 6e 6c 79 20 6e 65 67 61 74 69 76 65 20 ...a.parent...The.only.negative.
9d6a0 65 66 66 65 63 74 20 6f 66 20 66 61 69 6c 69 6e 67 20 74 6f 20 64 6f 20 74 68 69 73 20 77 61 73 effect.of.failing.to.do.this.was
9d6c0 20 74 68 61 74 0a 20 20 74 68 65 20 73 75 66 66 69 78 20 77 61 73 20 63 6f 6c 6f 72 65 64 20 77 .that...the.suffix.was.colored.w
9d6e0 72 6f 6e 67 2c 20 73 69 6e 63 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 74 75 72 rong,.since.~transient--do-retur
9d700 6e 7e 20 66 61 6c 6c 73 20 62 61 63 6b 0a 20 20 74 6f 20 62 65 68 61 76 65 20 6c 69 6b 65 20 7e n~.falls.back...to.behave.like.~
9d720 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 74 7e 2e 20 20 35 66 32 63 66 63 39 66 0a 0a transient--do-exit~...5f2cfc9f..
9d740 2a 20 76 30 2e 35 2e 30 20 20 20 20 32 30 32 33 2d 31 31 2d 32 38 0a 0a 2d 20 53 6f 6d 65 20 73 *.v0.5.0....2023-11-28..-.Some.s
9d760 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 65 78 69 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e uffix.commands.exit.the.transien
9d780 74 20 66 72 6f 6d 20 77 68 69 63 68 20 74 68 65 79 20 77 65 72 65 0a 20 20 69 6e 76 6f 6b 65 64 t.from.which.they.were...invoked
9d7a0 2c 20 77 68 69 6c 65 20 6f 74 68 65 72 73 20 64 6f 6e 27 74 20 28 61 6c 6c 6f 77 69 6e 67 20 74 ,.while.others.don't.(allowing.t
9d7c0 68 65 20 75 73 65 72 20 74 6f 20 69 6e 76 6f 6b 65 20 61 6e 6f 74 68 65 72 0a 20 20 73 75 66 66 he.user.to.invoke.another...suff
9d7e0 69 78 20 77 69 74 68 6f 75 74 20 66 69 72 73 74 20 68 61 76 69 6e 67 20 74 6f 20 65 6e 74 65 72 ix.without.first.having.to.enter
9d800 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 61 67 61 69 6e 29 2e 0a 0a 20 20 55 6e 74 69 6c 20 .the.transient.again).....Until.
9d820 6e 6f 77 20 69 74 20 77 61 73 6e 27 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 74 65 6c 6c 20 77 now.it.wasn't.possible.to.tell.w
9d840 68 69 63 68 20 63 61 74 65 67 6f 72 79 20 61 6e 79 20 67 69 76 65 6e 20 73 75 66 66 69 78 0a 20 hich.category.any.given.suffix..
9d860 20 66 61 6c 6c 73 20 69 6e 74 6f 2c 20 61 74 20 6c 65 61 73 74 20 6e 6f 74 20 62 79 20 64 65 66 .falls.into,.at.least.not.by.def
9d880 61 75 6c 74 2e 20 20 4e 6f 77 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 6f 66 20 65 61 ault...Now.the.key.binding.of.ea
9d8a0 63 68 0a 20 20 73 75 66 66 69 78 20 69 73 20 63 6f 6c 6f 72 69 7a 65 64 20 74 6f 20 69 6e 64 69 ch...suffix.is.colorized.to.indi
9d8c0 63 61 74 65 20 69 74 73 20 74 72 61 6e 73 69 65 6e 74 20 62 65 68 61 76 69 6f 72 2e 20 20 52 65 cate.its.transient.behavior...Re
9d8e0 64 20 6d 65 61 6e 73 0a 20 20 74 68 61 74 20 74 68 65 20 73 75 66 66 69 78 20 65 78 69 74 73 20 d.means...that.the.suffix.exits.
9d900 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2c 20 61 6e 64 20 62 6c 75 65 20 6d 65 61 6e 73 20 74 68 the.transient,.and.blue.means.th
9d920 61 74 20 69 74 20 64 6f 65 73 0a 20 20 6e 6f 74 2e 20 20 4b 65 79 73 20 66 6f 72 20 73 75 66 66 at.it.does...not...Keys.for.suff
9d940 69 78 65 73 20 74 68 61 74 20 63 75 72 72 65 6e 74 6c 79 20 63 61 6e 6e 6f 74 20 62 65 20 69 6e ixes.that.currently.cannot.be.in
9d960 76 6f 6b 65 64 20 61 72 65 20 67 72 61 79 2e 0a 0a 20 20 4c 69 6b 65 77 69 73 65 2c 20 74 68 65 voked.are.gray.....Likewise,.the
9d980 20 74 68 69 6e 20 6c 69 6e 65 2c 20 74 68 61 74 20 69 73 20 64 72 61 77 6e 20 62 65 74 77 65 65 .thin.line,.that.is.drawn.betwee
9d9a0 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 0a 20 20 62 75 66 66 65 72 20 61 n.the.transient.popup...buffer.a
9d9c0 6e 64 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 69 73 20 75 73 65 64 20 74 6f 20 69 6e nd.the.minibuffer,.is.used.to.in
9d9e0 64 69 63 61 74 65 20 77 68 61 74 20 68 61 70 70 65 6e 73 2c 20 69 66 20 79 6f 75 0a 20 20 69 6e dicate.what.happens,.if.you...in
9da00 76 6f 6b 65 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 69 73 20 6e 6f 74 20 61 20 73 75 66 voke.a.command.that.is.not.a.suf
9da20 66 69 78 2e 20 20 4d 6f 73 74 20 70 72 65 66 69 78 65 73 20 64 6f 20 6e 6f 74 20 61 6c 6c 6f 77 fix...Most.prefixes.do.not.allow
9da40 0a 20 20 6e 6f 6e 2d 73 75 66 66 69 78 65 73 20 74 6f 20 62 65 20 69 6e 76 6f 6b 65 64 2c 20 73 ...non-suffixes.to.be.invoked,.s
9da60 6f 20 74 68 69 73 20 6c 69 6e 65 20 75 73 75 61 6c 6c 79 20 69 73 20 67 72 61 79 2e 20 20 63 38 o.this.line.usually.is.gray...c8
9da80 61 39 61 63 35 31 0a 0a 2d 20 4d 61 6e 79 20 66 61 63 65 73 20 68 61 76 65 20 61 6c 73 6f 20 62 a9ac51..-.Many.faces.have.also.b
9daa0 65 65 6e 20 69 6d 70 72 6f 76 65 64 2e 20 20 54 68 69 73 20 69 6e 76 6f 6c 76 65 73 20 63 68 61 een.improved...This.involves.cha
9dac0 6e 67 69 6e 67 20 77 68 69 63 68 0a 20 20 62 75 69 6c 74 2d 69 6e 20 66 61 63 65 73 20 74 68 65 nging.which...built-in.faces.the
9dae0 79 20 69 6e 68 65 72 69 74 20 66 72 6f 6d 2c 20 73 6f 6d 65 20 65 78 70 6c 69 63 69 74 20 63 68 y.inherit.from,.some.explicit.ch
9db00 61 6e 67 65 73 20 74 6f 20 74 68 65 69 72 0a 20 20 61 70 70 65 61 72 61 6e 63 65 2c 20 61 6e 64 anges.to.their...appearance,.and
9db20 20 73 65 6d 61 6e 74 69 63 20 63 6c 61 72 69 66 69 63 61 74 69 6f 6e 73 2e 20 20 4f 66 20 63 6f .semantic.clarifications...Of.co
9db40 75 72 73 65 20 79 6f 75 72 20 6d 69 6c 65 61 67 65 20 6d 61 79 0a 20 20 76 61 72 79 20 e2 80 94 urse.your.mileage.may...vary....
9db60 20 69 74 27 73 20 70 6f 73 73 69 62 6c 65 20 74 68 61 74 20 73 6f 6d 65 20 66 61 63 65 20 6a 75 .it's.possible.that.some.face.ju
9db80 73 74 20 68 61 70 70 65 6e 65 64 20 74 6f 20 6c 6f 6f 6b 20 72 69 67 68 74 20 77 69 74 68 0a 20 st.happened.to.look.right.with..
9dba0 20 79 6f 75 72 20 63 68 6f 73 65 6e 20 74 68 65 6d 65 2c 20 62 75 74 20 6e 6f 77 20 69 74 20 68 .your.chosen.theme,.but.now.it.h
9dbc0 61 73 20 74 6f 20 62 65 20 74 68 65 6d 65 64 20 74 6f 20 61 63 68 69 65 76 65 20 74 68 61 74 0a as.to.be.themed.to.achieve.that.
9dbe0 20 20 61 67 61 69 6e 2e 20 20 34 37 64 33 66 30 31 64 20 37 31 64 31 36 64 38 36 20 65 74 20 61 ..again...47d3f01d.71d16d86.et.a
9dc00 6c 2e 0a 0a 2d 20 41 64 64 65 64 20 61 20 6e 65 77 20 66 61 63 65 2c 20 7e 74 72 61 6e 73 69 65 l...-.Added.a.new.face,.~transie
9dc20 6e 74 2d 64 65 6c 69 6d 69 74 65 72 7e 2c 20 77 68 69 63 68 20 69 73 20 75 73 65 64 20 66 6f 72 nt-delimiter~,.which.is.used.for
9dc40 20 70 61 72 65 6e 74 68 65 73 65 73 0a 20 20 61 72 6f 75 6e 64 20 76 61 6c 75 65 73 20 61 6e 64 .parentheses...around.values.and
9dc60 20 74 68 65 20 70 69 70 65 20 63 68 61 72 61 63 74 65 72 20 75 73 65 64 20 74 6f 20 73 65 70 61 .the.pipe.character.used.to.sepa
9dc80 72 61 74 65 20 70 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 0a 20 20 66 72 6f 6d 20 65 61 63 68 rate.possible.values...from.each
9dca0 20 6f 74 68 65 72 2e 20 20 35 36 37 62 35 64 35 34 0a 0a 2d 20 41 64 64 65 64 20 61 20 6e 65 77 .other...567b5d54..-.Added.a.new
9dcc0 20 63 6f 6d 6d 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 6c 65 76 65 6c .command.~transient-toggle-level
9dce0 2d 6c 69 6d 69 74 7e 2c 20 62 6f 75 6e 64 20 74 6f 20 7e 43 2d 78 20 61 7e 2c 0a 20 20 77 68 69 -limit~,.bound.to.~C-x.a~,...whi
9dd00 63 68 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 73 68 6f 77 73 20 61 6c 6c 20 73 75 66 66 69 78 20 ch.temporarily.shows.all.suffix.
9dd20 63 6f 6d 6d 61 6e 64 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 68 61 73 20 74 6f 0a 20 20 6f 66 commands.a.transient.has.to...of
9dd40 66 65 72 2e 20 20 54 68 69 73 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 fer...This.makes.it.possible.to.
9dd60 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 75 73 65 20 6d 6f 72 65 20 6f 62 73 63 75 72 65 0a 20 20 occasionally.use.more.obscure...
9dd80 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 61 72 67 75 6d 65 6e 74 73 2c 20 77 69 74 68 6f 75 74 20 commands.and.arguments,.without.
9dda0 68 61 76 69 6e 67 20 74 6f 20 61 6c 77 61 79 73 20 64 69 73 70 6c 61 79 20 74 68 65 6d 2e 0a 20 having.to.always.display.them...
9ddc0 20 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 65 65 20 5b 5b 68 74 74 70 .For.more.information.see.[[http
9dde0 73 3a 2f 2f 6d 61 67 69 74 2e 76 63 2f 6d 61 6e 75 61 6c 2f 74 72 61 6e 73 69 65 6e 74 2f 45 6e s://magit.vc/manual/transient/En
9de00 61 62 6c 69 6e 67 2d 61 6e 64 2d 44 69 73 61 62 6c 69 6e 67 2d 53 75 66 66 69 78 65 73 2e 68 74 abling-and-Disabling-Suffixes.ht
9de20 6d 6c 5d 5b 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 ml][Enabling.and.Disabling.Suffi
9de40 78 65 73 5d 5d 2e 20 20 23 32 34 33 0a 0a 54 68 65 20 63 68 61 6e 67 65 73 20 64 65 73 63 72 69 xes]]...#243..The.changes.descri
9de60 62 65 64 20 62 65 6c 6f 77 2c 20 6f 6e 6c 79 20 64 69 72 65 63 74 6c 79 20 61 66 66 65 63 74 20 bed.below,.only.directly.affect.
9de80 70 61 63 6b 61 67 65 20 61 75 74 68 6f 72 73 20 61 6e 64 0a 75 73 65 72 73 20 77 68 6f 20 69 6d package.authors.and.users.who.im
9dea0 70 6c 65 6d 65 6e 74 20 74 68 65 69 72 20 6f 77 6e 20 74 72 61 6e 73 69 65 6e 74 73 2e 20 20 49 plement.their.own.transients...I
9dec0 66 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74 20 64 65 73 63 72 69 62 65 0a 79 6f 75 2c 20 74 68 f.that.does.not.describe.you,.th
9dee0 65 6e 20 61 6c 6c 20 79 6f 75 20 68 61 76 65 20 74 6f 20 6b 6e 6f 77 20 69 73 20 74 68 61 74 20 en.all.you.have.to.know.is.that.
9df00 6d 61 6e 79 20 66 65 61 74 75 72 65 73 20 77 65 72 65 20 66 69 6e 65 2d 74 75 6e 65 64 0a 61 6e many.features.were.fine-tuned.an
9df20 64 20 6f 74 68 65 72 77 69 73 65 20 69 6d 70 72 6f 76 65 64 2c 20 6f 70 65 6e 69 6e 67 20 75 70 d.otherwise.improved,.opening.up
9df40 20 73 6f 6d 65 20 6e 65 77 20 75 73 65 2d 63 61 73 65 73 20 61 6e 64 20 6d 61 6b 69 6e 67 20 73 .some.new.use-cases.and.making.s
9df60 6f 6d 65 0a 74 68 69 6e 67 73 20 65 61 73 69 65 72 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 2e 20 ome.things.easier.to.implement..
9df80 20 54 68 69 73 20 77 69 6c 6c 20 68 6f 70 65 66 75 6c 6c 79 20 6c 65 61 64 20 74 6f 20 69 6d 70 .This.will.hopefully.lead.to.imp
9dfa0 72 6f 76 65 6d 65 6e 74 73 0a 69 6e 20 79 6f 75 72 20 66 61 76 6f 72 69 74 65 20 74 72 61 6e 73 rovements.in.your.favorite.trans
9dfc0 69 65 6e 74 2d 75 73 69 6e 67 20 70 61 63 6b 61 67 65 73 20 69 6e 20 74 68 65 20 63 6f 6d 69 6e ient-using.packages.in.the.comin
9dfe0 67 20 6d 6f 6e 74 68 73 2e 0a 0a 2d 20 49 74 20 73 6f 6d 65 74 69 6d 65 73 20 6d 61 6b 65 73 20 g.months...-.It.sometimes.makes.
9e000 73 65 6e 73 65 20 74 6f 20 62 69 6e 64 20 6d 75 6c 74 69 70 6c 65 20 6b 65 79 73 20 74 6f 20 74 sense.to.bind.multiple.keys.to.t
9e020 68 65 20 73 61 6d 65 20 73 75 66 66 69 78 0a 20 20 63 6f 6d 6d 61 6e 64 2c 20 65 2e 67 2e 2c 20 he.same.suffix...command,.e.g.,.
9e040 62 65 63 61 75 73 65 20 74 68 65 79 20 62 65 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 6c 79 20 because.they.behave.differently.
9e060 62 61 73 65 64 20 6f 6e 20 74 68 65 20 73 75 66 66 69 78 0a 20 20 64 65 73 63 72 69 70 74 69 6f based.on.the.suffix...descriptio
9e080 6e 2c 20 6f 72 20 73 6f 6d 65 20 6f 74 68 65 72 20 73 6c 6f 74 20 74 68 61 74 20 63 61 6e 20 62 n,.or.some.other.slot.that.can.b
9e0a0 65 20 73 65 74 20 70 65 72 20 62 69 6e 64 69 6e 67 2e 0a 20 20 50 72 65 76 69 6f 75 73 6c 79 20 e.set.per.binding....Previously.
9e0c0 74 68 65 73 65 20 62 69 6e 64 69 6e 67 73 20 73 68 61 72 65 64 20 61 20 76 69 73 69 62 69 6c 69 these.bindings.shared.a.visibili
9e0e0 74 79 20 6c 65 76 65 6c 3b 20 68 6f 77 20 74 68 69 73 20 63 61 6e 0a 20 20 62 65 20 73 65 74 20 ty.level;.how.this.can...be.set.
9e100 69 6e 64 69 76 69 64 75 61 6c 6c 79 2e 20 20 23 31 35 33 0a 0a 2d 20 57 68 69 6c 65 20 66 75 6e individually...#153..-.While.fun
9e120 63 74 69 6f 6e 73 20 61 72 65 20 72 75 6e 2c 20 77 68 69 63 68 20 66 6f 72 6d 61 74 20 73 74 72 ctions.are.run,.which.format.str
9e140 69 6e 67 73 20 74 6f 20 62 65 20 69 6e 73 65 72 74 65 64 20 69 6e 74 6f 20 74 68 65 0a 20 20 74 ings.to.be.inserted.into.the...t
9e160 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 20 6f 72 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 ransient.buffer.or.to.determine.
9e180 77 68 65 74 68 65 72 20 6f 74 68 65 72 20 61 73 70 65 63 74 73 20 6f 66 20 61 20 73 75 66 66 69 whether.other.aspects.of.a.suffi
9e1a0 78 2c 0a 20 20 74 68 61 74 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 20 6e 6f 20 6c 6f x,...that.transient.buffer.no.lo
9e1c0 6e 67 65 72 20 69 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 20 20 49 6e 73 nger.is.the.current.buffer...Ins
9e1e0 74 65 61 64 20 74 68 65 0a 20 20 62 75 66 66 65 72 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 70 tead.the...buffer.in.which.the.p
9e200 72 65 66 69 78 20 61 6e 64 20 69 74 73 20 73 75 66 66 69 78 65 73 20 6f 70 65 72 61 74 65 2c 20 refix.and.its.suffixes.operate,.
9e220 69 73 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 62 75 66 66 65 72 2e 20 20 54 68 69 73 20 61 is.the.current...buffer...This.a
9e240 66 66 65 63 74 73 20 66 75 6e 63 74 69 6f 6e 73 20 73 75 63 68 20 61 73 20 7e 74 72 61 6e 73 69 ffects.functions.such.as.~transi
9e260 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 7e 0a 20 20 61 6e 64 20 74 68 ent-format-description~...and.th
9e280 6f 73 65 20 66 6f 75 6e 64 20 69 6e 20 70 72 65 64 69 63 61 74 65 20 73 6c 6f 74 73 20 73 75 63 ose.found.in.predicate.slots.suc
9e2a0 68 20 61 73 20 7e 69 66 7e 2e 20 20 49 6e 20 63 6f 6e 74 65 78 74 73 20 77 68 65 72 65 0a 20 20 h.as.~if~...In.contexts.where...
9e2c0 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 20 69 73 20 6e 65 65 64 65 64 20 62 the.transient.buffer.is.needed.b
9e2e0 75 74 20 74 68 65 20 6f 74 68 65 72 20 62 75 66 66 65 72 20 68 61 70 70 65 6e 73 20 74 6f 20 62 ut.the.other.buffer.happens.to.b
9e300 65 0a 20 20 63 75 72 72 65 6e 74 2c 20 74 68 65 20 6e 65 77 20 6d 61 63 72 6f 20 7e 74 72 61 6e e...current,.the.new.macro.~tran
9e320 73 69 65 6e 74 2d 77 69 74 68 2d 73 68 61 64 6f 77 65 64 2d 62 75 66 66 65 72 7e 20 63 61 6e 20 sient-with-shadowed-buffer~.can.
9e340 62 65 20 75 73 65 64 0a 20 20 74 6f 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 63 68 61 6e 67 65 20 be.used...to.temporarily.change.
9e360 74 68 61 74 2e 0a 0a 2d 20 54 68 65 20 6e 65 77 20 73 75 66 66 69 78 20 73 6c 6f 74 73 20 7e 66 that...-.The.new.suffix.slots.~f
9e380 61 63 65 7e 20 61 6e 64 20 7e 69 6e 61 70 74 2d 66 61 63 65 7e 20 63 61 6e 20 62 65 20 75 73 65 ace~.and.~inapt-face~.can.be.use
9e3a0 64 20 74 6f 20 73 70 65 63 69 66 79 20 68 6f 77 0a 20 20 61 20 73 75 66 66 69 78 20 6c 6f 6f 6b d.to.specify.how...a.suffix.look
9e3c0 73 2c 20 77 68 69 63 68 20 69 6e 20 73 69 6d 70 6c 65 20 63 61 73 65 73 20 69 73 20 6d 6f 72 65 s,.which.in.simple.cases.is.more
9e3e0 20 63 6f 6e 76 65 6e 69 65 6e 74 20 74 68 61 6e 20 75 73 69 6e 67 0a 20 20 61 20 66 75 6e 63 74 .convenient.than.using...a.funct
9e400 69 6f 6e 20 61 73 20 7e 64 65 73 63 72 69 70 74 69 6f 6e 7e 20 61 6e 64 20 61 64 64 69 6e 67 20 ion.as.~description~.and.adding.
9e420 74 68 65 20 66 61 63 65 20 74 68 65 72 65 2e 20 20 54 68 65 20 76 61 6c 75 65 73 20 6f 66 0a 20 the.face.there...The.values.of..
9e440 20 74 68 65 73 65 20 73 6c 6f 74 73 20 73 68 6f 75 6c 64 20 62 65 20 66 61 63 65 73 20 6f 72 20 .these.slots.should.be.faces.or.
9e460 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 61 20 66 61 63 65 2e 20 20 functions.that.returns.a.face...
9e480 54 68 65 0a 20 20 64 65 66 61 75 6c 74 20 66 6f 72 20 7e 69 6e 61 70 74 2d 66 61 63 65 7e 20 69 The...default.for.~inapt-face~.i
9e4a0 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 70 74 2d 73 75 66 66 69 78 7e 2c 20 62 75 74 20 s.~transient-inapt-suffix~,.but.
9e4c0 69 6e 20 73 6f 6d 65 20 63 61 73 65 73 0a 20 20 69 74 20 69 73 20 75 6e 64 65 73 69 72 61 62 6c in.some.cases...it.is.undesirabl
9e4e0 65 20 74 6f 20 61 70 70 6c 79 20 74 68 69 73 20 66 61 63 65 20 74 6f 20 74 68 65 20 77 68 6f 6c e.to.apply.this.face.to.the.whol
9e500 65 20 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 73 6f 0a 20 20 74 68 69 73 20 63 61 6e 20 62 65 20 e.description,.so...this.can.be.
9e520 6f 76 65 72 72 69 64 64 65 6e 20 62 79 20 73 65 74 74 69 6e 67 20 74 68 69 73 20 73 6c 6f 74 20 overridden.by.setting.this.slot.
9e540 74 6f 20 7e 6e 69 6c 7e 20 66 6f 72 20 69 6e 64 69 76 69 64 75 61 6c 0a 20 20 73 75 66 66 69 78 to.~nil~.for.individual...suffix
9e560 65 73 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 66 6f 72 20 7e 66 61 63 65 7e 20 69 73 20 7e es...The.default.for.~face~.is.~
9e580 6e 69 6c 7e 2e 20 20 63 32 61 37 35 38 38 30 20 38 65 31 35 61 32 39 62 20 37 31 33 39 39 64 32 nil~...c2a75880.8e15a29b.71399d2
9e5a0 31 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 76 61 72 69 61 62 6c 65 73 20 7e 74 72 61 6e 73 69 1..-.Added.new.variables.~transi
9e5c0 65 6e 74 2d 2d 70 65 6e 64 69 6e 67 2d 73 75 66 66 69 78 7e 20 61 6e 64 0a 20 20 7e 74 72 61 6e ent--pending-suffix~.and...~tran
9e5e0 73 69 65 6e 74 2d 2d 70 65 6e 64 69 6e 67 2d 67 72 6f 75 70 7e 2c 20 77 68 69 63 68 20 61 72 65 sient--pending-group~,.which.are
9e600 20 62 6f 75 6e 64 20 77 68 69 6c 65 20 61 20 73 75 66 66 69 78 2f 67 72 6f 75 70 20 69 73 0a 20 .bound.while.a.suffix/group.is..
9e620 20 62 65 69 6e 67 20 69 6e 73 65 72 74 65 64 2e 20 20 54 68 65 73 65 20 61 72 65 20 6d 6f 73 74 .being.inserted...These.are.most
9e640 6c 79 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 69 6e 74 65 72 6e 61 6c 20 70 75 72 70 6f 73 65 ly.intended.for.internal.purpose
9e660 73 2c 0a 20 20 62 75 74 20 69 6e 20 73 6f 6d 65 20 72 61 72 65 20 63 6f 6d 70 6c 65 78 20 63 61 s,...but.in.some.rare.complex.ca
9e680 73 65 73 20 70 61 63 6b 61 67 65 20 61 75 74 68 6f 72 73 20 6d 69 67 68 74 20 6e 65 65 64 20 74 ses.package.authors.might.need.t
9e6a0 68 65 6d 20 74 6f 6f 2e 0a 20 20 30 37 31 37 35 38 39 61 20 37 30 65 38 64 63 38 30 0a 0a 2d 20 hem.too....0717589a.70e8dc80..-.
9e6c0 53 6f 6d 65 74 69 6d 65 73 20 69 74 20 69 73 20 75 73 65 66 75 6c 20 74 6f 20 64 69 73 70 6c 61 Sometimes.it.is.useful.to.displa
9e6e0 79 20 73 6f 6d 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 74 72 61 6e 73 69 y.some.information.in.the.transi
9e700 65 6e 74 0a 20 20 62 75 66 66 65 72 2c 20 77 68 69 63 68 20 69 73 20 6e 6f 74 20 61 73 73 6f 63 ent...buffer,.which.is.not.assoc
9e720 69 61 74 65 64 20 77 69 74 68 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 iated.with.a.suffix.command...Th
9e740 65 20 6e 65 77 0a 20 20 63 6c 61 73 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d 61 e.new...class.~transient-informa
9e760 74 69 6f 6e 7e 20 63 61 6e 20 62 65 20 75 73 65 64 20 66 6f 72 20 74 68 61 74 20 70 75 72 70 6f tion~.can.be.used.for.that.purpo
9e780 73 65 2e 20 20 43 68 69 6c 64 72 65 6e 0a 20 20 74 68 61 74 20 75 73 65 20 74 68 69 73 20 63 6c se...Children...that.use.this.cl
9e7a0 61 73 73 20 61 72 65 20 76 65 72 79 20 73 69 6d 69 6c 61 72 20 74 6f 20 72 65 67 75 6c 61 72 20 ass.are.very.similar.to.regular.
9e7c0 73 75 66 66 69 78 65 73 2c 20 74 68 65 20 6c 61 63 6b 0a 20 20 6f 66 20 61 20 63 6f 6d 6d 61 6e suffixes,.the.lack...of.a.comman
9e7e0 64 20 62 69 6e 64 69 6e 67 20 62 65 69 6e 67 20 6e 65 61 72 6c 79 20 74 68 65 20 6f 6e 6c 79 20 d.binding.being.nearly.the.only.
9e800 64 69 66 66 65 72 65 6e 63 65 2e 20 20 23 32 32 36 0a 0a 2d 20 49 6e 73 74 65 61 64 20 6f 66 20 difference...#226..-.Instead.of.
9e820 61 20 6c 69 73 74 20 6f 66 20 63 68 6f 69 63 65 73 2c 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 a.list.of.choices,.the.value.of.
9e840 61 20 73 75 66 66 69 78 27 73 20 7e 63 68 6f 69 63 65 73 7e 20 73 6c 6f 74 0a 20 20 63 61 6e 20 a.suffix's.~choices~.slot...can.
9e860 6e 6f 77 20 62 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 73 now.be.a.function.that.returns.s
9e880 75 63 68 20 61 20 6c 69 73 74 2e 20 20 23 32 31 32 0a 0a 2d 20 50 65 72 2d 73 75 66 66 69 78 20 uch.a.list...#212..-.Per-suffix.
9e8a0 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 66 6f 72 6d 61 74 20 69 74 73 20 64 65 73 63 72 69 functions.that.format.its.descri
9e8c0 70 74 69 6f 6e 20 28 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 74 68 65 0a 20 20 7e 64 65 ption.(specified.using.the...~de
9e8e0 73 63 72 69 70 74 69 6f 6e 7e 20 73 6c 6f 74 29 20 63 61 6e 20 6e 6f 77 20 6f 70 74 69 6f 6e 61 scription~.slot).can.now.optiona
9e900 6c 6c 79 20 74 61 6b 65 20 6f 6e 65 20 69 6e 73 74 65 61 64 20 6f 66 20 7a 65 72 6f 20 61 72 67 lly.take.one.instead.of.zero.arg
9e920 75 6d 65 6e 74 2c 0a 20 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 73 75 66 66 69 78 20 6f ument,...the.respective.suffix.o
9e940 62 6a 65 63 74 2e 20 20 30 39 62 65 33 36 37 62 0a 0a 2d 20 41 64 64 65 64 20 61 20 6e 65 77 20 bject...09be367b..-.Added.a.new.
9e960 63 6f 6d 6d 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 65 63 68 6f 2d 61 72 67 75 6d 65 6e 74 command.~transient-echo-argument
9e980 73 7e 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 75 73 65 20 69 6e 0a 20 20 65 78 61 6d 70 6c 65 s~.intended.for.use.in...example
9e9a0 73 20 61 6e 64 20 62 75 67 20 72 65 70 6f 72 74 73 2c 20 77 68 65 6e 20 61 20 70 72 65 66 69 78 s.and.bug.reports,.when.a.prefix
9e9c0 20 6d 75 73 74 20 62 69 6e 64 20 73 6f 6d 65 20 63 6f 6d 6d 61 6e 64 2c 20 62 75 74 20 69 74 0a .must.bind.some.command,.but.it.
9e9e0 20 20 64 6f 65 73 20 6e 6f 74 20 72 65 61 6c 6c 79 20 6d 61 74 74 65 72 20 77 68 69 63 68 2e 20 ..does.not.really.matter.which..
9ea00 20 55 73 69 6e 67 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6c 65 73 73 20 76 65 72 62 .Using.this.command.is.less.verb
9ea20 6f 73 65 20 74 68 61 6e 0a 20 20 68 61 76 69 6e 67 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 61 ose.than...having.to.implement.a
9ea40 20 64 75 6d 6d 79 20 65 76 65 72 79 20 74 69 6d 65 2c 20 61 6e 64 20 69 74 20 63 6f 6d 65 73 20 .dummy.every.time,.and.it.comes.
9ea60 77 69 74 68 20 73 6f 6d 65 20 67 6f 6f 64 69 65 73 2e 0a 20 20 49 2e 65 2e 2c 20 69 74 20 72 65 with.some.goodies....I.e.,.it.re
9ea80 70 6f 72 74 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 70 72 65 66 ports.information.about.the.pref
9eaa0 69 78 20 66 72 6f 6d 20 77 68 69 63 68 20 69 74 20 77 61 73 20 69 6e 76 6f 6b 65 64 2e 0a 20 20 ix.from.which.it.was.invoked....
9eac0 66 61 61 33 64 30 39 64 0a 0a 2d 20 57 68 65 6e 20 61 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 64 faa3d09d..-.When.a.command.was.d
9eae0 65 66 69 6e 65 64 20 75 73 69 6e 67 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 efined.using.~transient-define-s
9eb00 75 66 66 69 78 7e 20 61 6e 64 20 61 6e 20 61 6c 69 61 73 0a 20 20 66 6f 72 20 74 68 61 74 20 63 uffix~.and.an.alias...for.that.c
9eb20 6f 6d 6d 61 6e 64 20 77 61 73 20 63 72 65 61 74 65 64 20 75 73 69 6e 67 20 7e 64 65 66 61 6c 69 ommand.was.created.using.~defali
9eb40 61 73 7e 2c 20 74 68 65 6e 20 74 68 65 20 61 6c 69 61 73 20 68 61 64 20 6e 6f 0a 20 20 61 63 63 as~,.then.the.alias.had.no...acc
9eb60 65 73 73 20 74 6f 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 73 75 66 66 69 78 20 6f 62 6a ess.to.the.associated.suffix.obj
9eb80 65 63 74 2e 20 20 4e 6f 77 20 69 74 20 64 6f 65 73 2c 20 77 68 69 63 68 20 6d 61 6b 65 73 20 69 ect...Now.it.does,.which.makes.i
9eba0 74 0a 20 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 62 69 6e 64 20 74 68 65 20 73 61 6d 65 20 63 6f t...possible.to.bind.the.same.co
9ebc0 6d 6d 61 6e 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 69 6e 20 61 20 70 72 65 66 69 78 mmand.multiple.times.in.a.prefix
9ebe0 2c 20 61 6e 64 20 6d 61 6b 65 0a 20 20 69 74 20 62 65 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 ,.and.make...it.behave.different
9ec00 6c 79 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 ly.depending.on.the.symbol-name.
9ec20 74 68 61 74 20 77 61 73 20 75 73 65 64 20 74 6f 0a 20 20 69 6e 76 6f 6b 65 20 69 74 2e 20 20 66 that.was.used.to...invoke.it...f
9ec40 34 33 61 65 65 31 61 0a 0a 2d 20 54 68 65 20 76 61 6c 75 65 73 20 6f 66 20 61 20 70 72 65 66 69 43aee1a..-.The.values.of.a.prefi
9ec60 78 27 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 7e 20 61 6e 64 20 7e 74 72 61 6e x's.~transient-suffix~.and.~tran
9ec80 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 7e 0a 20 20 73 6c 6f 74 73 20 73 68 6f 75 6c 64 sient-non-suffix~...slots.should
9eca0 20 6e 6f 77 20 62 65 20 61 20 62 6f 6f 6c 65 61 6e 2e 20 20 54 68 65 20 76 61 6c 75 65 20 6f 66 .now.be.a.boolean...The.value.of
9ecc0 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 7e 0a 20 20 73 6c 6f 74 20 68 .the.~transient-suffix~...slot.h
9ece0 61 73 20 74 6f 20 62 65 20 68 61 6e 64 6c 65 64 20 64 69 66 66 65 72 65 6e 74 6c 79 20 66 6f 72 as.to.be.handled.differently.for
9ed00 20 64 69 66 66 65 72 65 6e 74 20 74 79 70 65 73 20 6f 66 20 73 75 66 66 69 78 65 73 2e 0a 20 20 .different.types.of.suffixes....
9ed20 49 2e 65 2e 2c 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 6d 75 73 74 20 69 67 6e 6f 72 I.e.,.infix.arguments.must.ignor
9ed40 65 20 69 74 2c 20 61 6e 64 20 73 75 62 2d 70 72 65 66 69 78 65 73 20 6d 75 73 74 20 68 6f 6e 6f e.it,.and.sub-prefixes.must.hono
9ed60 72 0a 20 20 69 74 20 62 75 74 20 74 6f 20 64 6f 20 73 6f 20 74 68 65 79 20 6d 75 73 74 20 75 73 r...it.but.to.do.so.they.must.us
9ed80 65 20 61 20 64 69 66 66 65 72 65 6e 74 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 2e 20 20 50 72 65 76 e.a.different.pre-command...Prev
9eda0 69 6f 75 73 6c 79 0a 20 20 62 6f 6f 6c 65 61 6e 73 20 77 65 72 65 20 6e 6f 74 20 73 75 70 70 6f iously...booleans.were.not.suppo
9edc0 72 74 65 64 20 61 6e 64 20 74 68 65 20 70 72 65 76 69 6f 75 73 6c 79 20 72 65 63 6f 6d 6d 65 6e rted.and.the.previously.recommen
9ede0 64 65 64 20 76 61 6c 75 65 73 2c 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 ded.values,...~transient--do-sta
9ee00 79 7e 20 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 74 7e 20 61 72 65 20 y~.and.~transient--do-exit~.are.
9ee20 73 74 69 6c 6c 20 73 75 70 70 6f 72 74 65 64 20 28 62 75 74 0a 20 20 74 68 65 79 20 61 72 65 20 still.supported.(but...they.are.
9ee40 22 63 6f 72 72 65 63 74 65 64 22 20 66 6f 72 20 73 75 62 2d 70 72 65 66 69 78 65 73 29 2e 20 20 "corrected".for.sub-prefixes)...
9ee60 46 6f 72 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 7e 20 73 6c 6f 74 20 74 68 65 0a 20 20 75 For.the.~transient~.slot.the...u
9ee80 73 65 20 6f 66 20 62 6f 6f 6c 65 61 6e 73 20 77 61 73 20 61 6c 77 61 79 73 20 61 6c 6c 6f 77 65 se.of.booleans.was.always.allowe
9eea0 64 20 61 6e 64 20 72 65 63 6f 6d 6d 65 6e 64 65 64 2e 20 20 38 30 39 38 64 31 37 35 0a 0a 2d 20 d.and.recommended...8098d175..-.
9eec0 46 6f 72 20 73 75 62 2d 70 72 65 66 69 78 65 73 20 61 20 76 61 6c 75 65 20 6f 66 20 7e 74 7e 20 For.sub-prefixes.a.value.of.~t~.
9eee0 66 6f 72 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 7e 20 73 6c 6f 74 20 for.the.~transient-suffix~.slot.
9ef00 6f 66 20 74 68 65 0a 20 20 70 61 72 65 6e 74 20 70 72 65 66 69 78 20 6e 6f 77 20 6d 65 61 6e 73 of.the...parent.prefix.now.means
9ef20 20 74 68 61 74 20 73 75 66 66 69 78 65 73 2c 20 77 68 69 63 68 20 65 78 69 74 20 74 68 65 20 73 .that.suffixes,.which.exit.the.s
9ef40 75 62 2d 70 72 65 66 69 78 2c 0a 20 20 72 65 74 75 72 6e 20 74 6f 20 74 68 65 20 70 61 72 65 6e ub-prefix,...return.to.the.paren
9ef60 74 20 70 72 65 66 69 78 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 65 78 69 74 69 6e 67 20 74 68 61 t.prefix,.instead.of.exiting.tha
9ef80 74 20 61 73 20 77 65 6c 6c 2e 0a 20 20 37 38 34 38 38 37 62 37 20 35 61 64 35 62 36 32 37 0a 0a t.as.well....784887b7.5ad5b627..
9efa0 2d 20 49 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 62 6f 6f 6c 65 61 6e 73 20 61 6e 64 20 70 72 -.In.addition.to.booleans.and.pr
9efc0 65 2d 63 6f 6d 6d 61 6e 64 73 2c 20 74 68 65 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 0a 20 20 e-commands,.the.values.of.the...
9efe0 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 7e 2c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 6e ~transient-suffix~,.~transient-n
9f000 6f 6e 2d 73 75 66 66 69 78 7e 20 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 7e 20 73 6c 6f 74 73 on-suffix~.and.~transient~.slots
9f020 0a 20 20 6d 61 79 20 6e 6f 77 20 61 6c 73 6f 20 62 65 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 22 ...may.now.also.be.pre-command."
9f040 73 68 6f 72 74 68 61 6e 64 73 22 2c 20 65 2e 67 2e 2c 20 75 73 65 20 7e 6c 65 61 76 65 7e 20 69 shorthands",.e.g.,.use.~leave~.i
9f060 6e 73 74 65 61 64 0a 20 20 6f 66 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6c 65 61 76 65 nstead...of.~transient--do-leave
9f080 7e 20 28 77 68 69 63 68 20 69 6e 20 73 6f 6d 65 20 63 61 73 65 73 20 69 73 20 61 20 67 6f 6f 64 ~.(which.in.some.cases.is.a.good
9f0a0 20 76 61 6c 75 65 20 66 6f 72 0a 20 20 60 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 .value.for...`transient-non-suff
9f0c0 69 78 60 29 2e 20 39 36 31 37 62 36 63 37 0a 0a 2d 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f ix`)..9617b6c7..-.~transient--do
9f0e0 2d 72 65 70 6c 61 63 65 7e 20 6e 6f 77 20 62 65 68 61 76 65 73 20 61 73 20 64 6f 63 75 6d 65 6e -replace~.now.behaves.as.documen
9f100 74 65 64 20 61 6e 64 20 69 6d 70 6c 69 65 64 20 62 79 20 69 74 73 0a 20 20 6e 61 6d 65 2e 20 20 ted.and.implied.by.its...name...
9f120 55 73 65 20 74 68 65 20 6e 65 77 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 63 6b Use.the.new.~transient--do-stack
9f140 7e 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 72 65 74 75 72 6e 20 74 6f 20 74 68 65 0a 20 ~.if.you.want.to.return.to.the..
9f160 20 6f 75 74 65 72 20 70 72 65 66 69 78 2e 20 20 39 34 36 36 31 65 30 63 0a 0a 2d 20 41 64 64 65 .outer.prefix...94661e0c..-.Adde
9f180 64 20 61 20 6e 65 77 20 70 72 65 66 69 78 20 73 6c 6f 74 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 d.a.new.prefix.slot.~transient-s
9f1a0 77 69 74 63 68 2d 66 72 61 6d 65 7e 2c 20 77 68 69 63 68 20 61 6c 6c 6f 77 73 0a 20 20 73 70 65 witch-frame~,.which.allows...spe
9f1c0 63 69 66 79 69 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 65 68 61 76 69 6f 72 20 6f cifying.the.transient.behavior.o
9f1e0 66 20 7e 73 77 69 74 63 68 2d 66 72 61 6d 65 7e 20 70 65 72 20 70 72 65 66 69 78 20 61 6e 64 0a f.~switch-frame~.per.prefix.and.
9f200 20 20 69 6e 64 65 70 65 6e 64 65 6e 74 6c 79 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 ..independently.of.the.transient
9f220 20 62 65 68 61 76 69 6f 72 20 6f 66 20 6f 74 68 65 72 20 6e 6f 6e 2d 73 75 66 66 69 78 65 73 0a .behavior.of.other.non-suffixes.
9f240 20 20 28 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e ..(specified.using.the.~transien
9f260 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 7e 20 73 6c 6f 74 29 2e 20 20 36 30 39 64 61 62 66 64 0a 0a t-non-suffix~.slot)...609dabfd..
9f280 2d 20 41 64 64 65 64 20 61 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e -.Added.a.new.function.~transien
9f2a0 74 2d 70 72 65 66 69 78 2d 6f 62 6a 65 63 74 7e 20 74 6f 20 61 6c 6c 6f 77 20 70 61 63 6b 61 67 t-prefix-object~.to.allow.packag
9f2c0 65 0a 20 20 61 75 74 68 6f 72 73 20 74 6f 20 61 76 6f 69 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 e...authors.to.avoid.the.followi
9f2e0 6e 67 20 75 6e 66 6f 72 74 75 6e 61 74 65 20 63 6f 6d 70 6c 69 63 61 74 69 6f 6e 2e 0a 0a 20 20 ng.unfortunate.complication.....
9f300 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 65 74 75 70 While.a.transient.is.being.setup
9f320 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 73 0a 20 20 .or.refreshed.(which.involves...
9f340 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 72 69 preparing.its.suffixes).the.vari
9f360 61 62 6c 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 7e 20 63 61 6e 20 62 65 0a able.~transient--prefix~.can.be.
9f380 20 20 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 ..used.to.access.the.prefix.obje
9f3a0 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
9f3c0 0a 20 20 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 ...used.in.suffix.methods.such.a
9f3e0 73 20 7e 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 7e s.~transient-format-description~
9f400 2c 0a 20 20 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 ,...and.in.object-specific.funct
9f420 69 6f 6e 73 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 ions.that.are.stored.in.suffix.s
9f440 6c 6f 74 73 0a 20 20 73 75 63 68 20 61 73 20 7e 64 65 73 63 72 69 70 74 69 6f 6e 7e 2e 20 20 57 lots...such.as.~description~...W
9f460 68 65 6e 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 20 hen.a.suffix.command.is.invoked.
9f480 28 69 2e 65 2e 2c 0a 20 20 69 6e 20 69 74 73 20 7e 69 6e 74 65 72 61 63 74 69 76 65 7e 20 66 6f (i.e.,...in.its.~interactive~.fo
9f4a0 72 6d 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 20 62 6f 64 79 29 20 74 68 65 6e 20 74 68 65 20 76 rm.and.function.body).then.the.v
9f4c0 61 72 69 61 62 6c 65 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 70 72 65 ariable...~transient-current-pre
9f4e0 66 69 78 7e 20 68 61 73 20 74 6f 20 62 65 20 75 73 65 64 20 69 6e 73 74 65 61 64 2e 0a 0a 20 20 fix~.has.to.be.used.instead.....
9f500 54 77 6f 20 64 69 73 74 69 6e 63 74 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 6e 65 65 64 65 Two.distinct.variables.are.neede
9f520 64 2c 20 62 65 63 61 75 73 65 20 61 6e 79 20 70 72 65 66 69 78 20 6d 61 79 20 69 74 73 65 6c 66 d,.because.any.prefix.may.itself
9f540 0a 20 20 62 65 20 75 73 65 64 20 61 73 20 61 20 73 75 66 66 69 78 20 6f 66 20 61 6e 6f 74 68 65 ...be.used.as.a.suffix.of.anothe
9f560 72 20 70 72 65 66 69 78 2c 20 61 6e 64 20 73 75 63 68 20 73 75 62 2d 70 72 65 66 69 78 65 73 20 r.prefix,.and.such.sub-prefixes.
9f580 68 61 76 65 0a 20 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 74 65 6c 6c 20 74 68 65 6d 73 65 have...to.be.able.to.tell.themse
9f5a0 6c 76 65 73 20 61 70 61 72 74 20 66 72 6f 6d 20 74 68 65 20 70 72 65 66 69 78 20 74 68 65 79 20 lves.apart.from.the.prefix.they.
9f5c0 77 65 72 65 0a 20 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 2e 20 20 52 65 67 75 6c 61 72 20 73 75 were...invoked.from...Regular.su
9f5e0 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 70 72 65 ffix.commands,.which.are.not.pre
9f600 66 69 78 65 73 2c 20 64 6f 0a 20 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 63 6f 6e 63 65 72 6e 20 fixes,.do...not.have.to.concern.
9f620 74 68 65 6d 73 65 6c 76 65 73 20 77 69 74 68 20 74 68 69 73 20 64 69 73 74 69 6e 63 74 69 6f 6e themselves.with.this.distinction
9f640 2c 20 73 6f 20 74 68 65 79 20 63 61 6e 0a 20 20 75 73 65 20 74 68 69 73 20 66 75 6e 63 74 69 6f ,.so.they.can...use.this.functio
9f660 6e 20 69 6e 73 74 65 61 64 2e 20 20 49 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6f 66 20 61 20 n.instead...In.the.context.of.a.
9f680 70 6c 61 69 6e 20 73 75 66 66 69 78 2c 20 69 74 0a 20 20 61 6c 77 61 79 73 20 72 65 74 75 72 6e plain.suffix,.it...always.return
9f6a0 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 76 s.the.value.of.the.appropriate.v
9f6c0 61 72 69 61 62 6c 65 2e 0a 20 20 33 37 33 30 37 63 31 62 0a 0a 42 75 67 20 66 69 78 65 73 3a 0a ariable....37307c1b..Bug.fixes:.
9f6e0 0a 2d 20 63 63 30 66 61 38 30 35 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 63 6f 6d 6d .-.cc0fa805.transient--post-comm
9f700 61 6e 64 3a 20 52 65 64 69 73 70 6c 61 79 20 61 66 74 65 72 20 75 6e 69 76 65 72 73 61 6c 20 61 and:.Redisplay.after.universal.a
9f720 72 67 75 6d 65 6e 74 0a 2d 20 64 64 39 37 30 63 64 34 20 43 6f 6d 70 69 6c 65 20 73 75 66 66 69 rgument.-.dd970cd4.Compile.suffi
9f740 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 72 65 20 64 65 66 69 6e 65 64 20 69 6e 73 69 x.commands.that.are.defined.insi
9f760 64 65 20 70 72 65 66 69 78 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 2d 20 62 31 35 30 62 34 38 62 de.prefix.definitions.-.b150b48b
9f780 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 3a 20 43 61 6e 63 65 6c 20 70 72 65 66 .transient-quit-one:.Cancel.pref
9f7a0 69 78 2d 61 72 67 20 69 6e 73 74 65 61 64 20 6f 66 20 65 78 69 74 69 6e 67 20 74 72 61 6e 73 69 ix-arg.instead.of.exiting.transi
9f7c0 65 6e 74 0a 2d 20 37 63 30 38 62 65 62 38 20 52 65 76 65 72 74 20 22 74 72 61 6e 73 69 65 6e 74 ent.-.7c08beb8.Revert."transient
9f7e0 2d 7b 73 65 74 2c 73 61 76 65 2c 72 65 73 65 74 7d 3a 20 53 74 61 79 20 74 72 61 6e 73 69 65 6e -{set,save,reset}:.Stay.transien
9f800 74 22 0a 2d 20 66 38 32 30 39 63 63 38 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 79 62 65 2d 70 t".-.f8209cc8.transient--maybe-p
9f820 61 64 2d 6b 65 79 73 3a 20 49 67 6e 6f 72 65 20 72 61 77 20 73 74 72 69 6e 67 73 0a 2d 20 30 61 ad-keys:.Ignore.raw.strings.-.0a
9f840 30 62 61 31 61 61 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6c 65 61 76 65 3a 20 41 63 74 75 0ba1aa.transient--do-leave:.Actu
9f860 61 6c 6c 79 20 62 65 68 61 76 65 20 61 73 20 64 6f 63 75 6d 65 6e 74 65 64 0a 2d 20 65 64 35 62 ally.behave.as.documented.-.ed5b
9f880 64 36 66 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 28 61 72 67 75 6d 65 6e d6fd.transient-infix-set(argumen
9f8a0 74 29 3a 20 46 69 78 20 64 69 73 61 62 6c 69 6e 67 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 6f t):.Fix.disabling.incompatible.o
9f8c0 70 74 69 6f 6e 73 0a 2d 20 33 61 32 62 39 33 36 61 20 46 69 78 20 68 69 67 68 6c 69 67 68 74 69 ptions.-.3a2b936a.Fix.highlighti
9f8e0 6e 67 20 69 6e 66 69 78 20 66 6f 72 20 77 68 69 63 68 20 75 73 65 72 20 69 6e 70 75 74 20 69 73 ng.infix.for.which.user.input.is
9f900 20 62 65 69 6e 67 20 72 65 61 64 0a 2d 20 64 38 33 34 66 37 36 34 20 74 72 61 6e 73 69 65 6e 74 .being.read.-.d834f764.transient
9f920 2d 66 6f 72 6d 61 74 28 61 72 6f 75 6e 64 3a 73 75 66 66 69 78 29 3a 20 44 6f 6e 27 74 20 61 74 -format(around:suffix):.Don't.at
9f940 74 65 6d 70 74 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 66 75 6c 6c 20 6c 69 6e 65 0a 2d 20 61 tempt.to.highlight.full.line.-.a
9f960 66 36 65 62 33 31 30 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 3a 20 4f 6e 6c 79 20 68 f6eb310.transient-format:.Only.h
9f980 69 67 68 6c 69 67 68 74 20 69 6e 66 69 78 20 69 66 20 6d 69 6e 69 62 75 66 66 65 72 20 69 73 20 ighlight.infix.if.minibuffer.is.
9f9a0 75 73 65 64 0a 2d 20 62 31 64 31 63 33 36 39 20 50 72 65 76 65 6e 74 20 74 65 6d 70 6f 72 61 72 used.-.b1d1c369.Prevent.temporar
9f9c0 79 20 66 61 63 65 73 20 66 72 6f 6d 20 6c 65 61 6b 69 6e 67 20 62 61 63 6b 20 69 6e 74 6f 20 6f y.faces.from.leaking.back.into.o
9f9e0 62 6a 65 63 74 73 0a 2d 20 33 30 37 36 39 35 64 32 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d bjects.-.307695d2.transient-form
9fa00 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 28 61 72 6f 75 6e 64 3a 73 75 66 66 69 78 29 3a 20 43 at-description(around:suffix):.C
9fa20 6f 6d 62 69 6e 65 20 66 61 63 65 73 0a 2d 20 37 66 30 32 31 35 63 34 20 74 72 61 6e 73 69 65 6e ombine.faces.-.7f0215c4.transien
9fa40 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 28 6f 70 74 69 6f 6e 2c 76 61 6c 75 65 29 3a 20 55 73 t-format-value(option,value):.Us
9fa60 65 20 61 72 67 75 6d 65 6e 74 20 66 61 63 65 73 0a 0a 41 6c 73 6f 20 63 6f 6e 74 61 69 6e 73 20 e.argument.faces..Also.contains.
9fa80 76 61 72 69 6f 75 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 75 70 64 61 74 65 73 20 61 6e various.documentation.updates.an
9faa0 64 20 61 20 6c 6f 74 20 6f 66 20 63 6f 64 65 20 63 6c 65 61 6e 2d 75 70 73 2e 0a 0a 54 68 69 73 d.a.lot.of.code.clean-ups...This
9fac0 20 72 65 6c 65 61 73 65 20 64 72 6f 70 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 45 6d 61 63 73 .release.drops.support.for.Emacs
9fae0 20 32 35 2e 20 20 54 68 65 20 6c 61 73 74 20 45 6d 61 63 73 20 32 35 20 72 65 6c 65 61 73 65 0a .25...The.last.Emacs.25.release.
9fb00 28 32 35 2e 33 29 20 77 61 73 20 72 65 6c 65 61 73 65 64 20 69 6e 20 32 30 31 37 3b 20 6f 76 65 (25.3).was.released.in.2017;.ove
9fb20 72 20 73 69 78 20 79 65 61 72 73 20 61 67 6f 2e 20 20 54 68 65 20 63 75 72 72 65 6e 74 20 45 6d r.six.years.ago...The.current.Em
9fb40 61 63 73 0a 76 65 72 73 69 6f 6e 20 69 73 20 32 39 2e 31 3b 20 74 68 61 74 27 73 20 66 6f 75 72 acs.version.is.29.1;.that's.four
9fb60 20 6d 61 6a 6f 72 20 72 65 6c 65 61 73 65 73 20 73 69 6e 63 65 20 32 35 2e 31 2e 0a 0a 2a 20 76 .major.releases.since.25.1...*.v
9fb80 30 2e 34 2e 33 20 20 20 20 32 30 32 33 2d 30 38 2d 32 35 0a 0a 2d 20 41 64 64 65 64 20 61 20 73 0.4.3....2023-08-25..-.Added.a.s
9fba0 65 63 6f 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 7e 74 72 61 6e 73 69 65 econd.implementation.of.~transie
9fbc0 6e 74 2d 2d 77 72 61 70 2d 63 6f 6d 6d 61 6e 64 7e 2c 20 74 61 6b 69 6e 67 0a 20 20 61 64 76 61 nt--wrap-command~,.taking...adva
9fbe0 6e 74 61 67 65 20 6f 66 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 69 6e 20 45 6d 61 63 73 20 33 ntage.of.improvements.in.Emacs.3
9fc00 30 2e 0a 0a 2a 20 76 30 2e 34 2e 32 20 20 20 20 32 30 32 33 2d 30 38 2d 32 35 0a 0a 2d 20 49 6e 0...*.v0.4.2....2023-08-25..-.In
9fc20 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6f 6e 6c 79 20 75 73 65 66 75 6c 20 77 68 65 fix.commands.are.only.useful.whe
9fc40 6e 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 n.invoked.from.a.transient.prefi
9fc60 78 0a 20 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 7e 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 65 x...command.and.~execute-extende
9fc80 64 2d 63 6f 6d 6d 61 6e 64 7e 20 73 68 6f 75 6c 64 20 6e 6f 74 20 6f 66 66 65 72 20 74 68 65 6d d-command~.should.not.offer.them
9fca0 20 61 73 0a 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 2e 20 20 49 6e .as...completion.candidates...In
9fcc0 20 74 68 65 20 70 61 73 74 20 77 65 20 75 73 65 64 20 61 20 77 65 69 72 64 20 6b 6c 75 64 67 65 .the.past.we.used.a.weird.kludge
9fce0 20 74 6f 0a 20 20 61 63 63 6f 6d 70 6c 69 73 68 20 74 68 61 74 2c 20 62 75 74 20 6e 6f 77 20 77 .to...accomplish.that,.but.now.w
9fd00 65 20 72 65 6c 79 20 6f 6e 20 7e 72 65 61 64 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 e.rely.on.~read-extended-command
9fd20 2d 70 72 65 64 69 63 61 74 65 7e 2e 0a 20 20 54 68 61 74 20 61 6c 6c 6f 77 65 64 20 74 68 65 20 -predicate~....That.allowed.the.
9fd40 72 65 6d 6f 76 61 6c 20 6f 66 20 73 6f 6d 65 20 63 6f 6d 70 6c 69 63 61 74 69 6f 6e 73 20 61 6e removal.of.some.complications.an
9fd60 64 20 6d 61 64 65 20 69 74 20 70 6f 73 73 69 62 6c 65 0a 20 20 74 6f 20 66 69 78 20 61 20 62 75 d.made.it.possible...to.fix.a.bu
9fd80 67 20 69 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 77 72 61 70 2d 63 6f 6d 6d 61 6e 64 7e 2e 0a g.in.~transient--wrap-command~..
9fda0 0a 20 20 54 6f 20 68 69 64 65 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 75 73 65 72 73 ...To.hide.infix.commands,.users
9fdc0 20 6e 6f 77 20 68 61 76 65 20 74 6f 20 75 70 64 61 74 65 20 74 6f 20 45 6d 61 63 73 20 32 38 2c .now.have.to.update.to.Emacs.28,
9fde0 20 6f 72 0a 20 20 6c 61 74 65 72 2c 20 61 6e 64 20 63 75 73 74 6f 6d 69 7a 65 20 7e 72 65 61 64 .or...later,.and.customize.~read
9fe00 2d 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 7e 2e 0a 0a 20 -extended-command-predicate~....
9fe20 20 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 20 20 28 73 65 74 .#+begin_src.emacs-lisp.....(set
9fe40 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 63 61 74 q.read-extended-command-predicat
9fe60 65 0a 20 20 20 20 20 20 20 20 20 20 27 63 6f 6d 6d 61 6e 64 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d e...........'command-completion-
9fe80 64 65 66 61 75 6c 74 2d 69 6e 63 6c 75 64 65 2d 70 29 0a 20 20 23 2b 65 6e 64 5f 73 72 63 0a 0a default-include-p)...#+end_src..
9fea0 2d 20 44 75 65 20 74 6f 20 63 68 61 6e 67 65 73 20 69 6e 20 45 6d 61 63 73 20 32 39 2e 31 2c 20 -.Due.to.changes.in.Emacs.29.1,.
9fec0 70 72 65 74 74 79 2d 70 72 69 6e 74 69 6e 67 20 69 73 6e 27 74 20 63 6f 6e 73 69 73 74 65 6e 74 pretty-printing.isn't.consistent
9fee0 0a 20 20 61 63 72 6f 73 73 20 45 6d 61 63 73 20 72 65 6c 65 61 73 65 73 20 61 6e 79 6d 6f 72 65 ...across.Emacs.releases.anymore
9ff00 20 62 79 20 64 65 66 61 75 6c 74 2c 20 77 68 69 63 68 20 69 73 20 75 6e 66 6f 72 74 75 6e 61 74 .by.default,.which.is.unfortunat
9ff20 65 0a 20 20 69 6e 20 6f 75 72 20 63 61 73 65 20 62 65 63 61 75 73 65 20 77 65 20 75 73 65 20 69 e...in.our.case.because.we.use.i
9ff40 74 20 74 6f 20 77 72 69 74 65 20 74 6f 20 66 69 6c 65 73 20 74 68 61 74 20 61 72 65 20 6c 69 6b t.to.write.to.files.that.are.lik
9ff60 65 6c 79 0a 20 20 74 6f 20 62 65 20 63 68 65 63 6b 65 64 20 69 6e 74 6f 20 76 65 72 73 69 6f 6e ely...to.be.checked.into.version
9ff80 20 63 6f 6e 74 72 6f 6c 2e 20 20 57 65 20 6e 6f 77 20 66 6f 72 63 65 20 74 68 65 20 75 73 65 20 .control...We.now.force.the.use.
9ffa0 6f 66 20 74 68 65 0a 20 20 6f 6c 64 20 73 74 79 6c 65 20 61 63 72 6f 73 73 20 72 65 6c 65 61 73 of.the...old.style.across.releas
9ffc0 65 73 2e 0a 0a 2a 20 76 30 2e 34 2e 31 20 20 20 20 32 30 32 33 2d 30 36 2d 30 32 0a 0a 42 75 67 es...*.v0.4.1....2023-06-02..Bug
9ffe0 20 66 69 78 65 73 3a 0a 0a 2d 20 30 37 30 64 34 37 62 30 20 53 75 70 70 6f 72 74 20 73 65 61 72 .fixes:..-.070d47b0.Support.sear
a0000 63 68 65 73 20 74 68 61 74 20 65 6e 64 20 72 69 67 68 74 20 61 66 74 65 72 20 73 75 66 66 69 78 ches.that.end.right.after.suffix
a0020 0a 2d 20 61 62 38 33 31 38 32 38 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 67 72 .-.ab831828.transient--insert-gr
a0040 6f 75 70 28 63 6f 6c 75 6d 6e 73 29 3a 20 44 72 6f 70 20 73 65 70 61 72 61 74 6f 72 20 62 65 66 oup(columns):.Drop.separator.bef
a0060 6f 72 65 20 66 69 72 73 74 20 63 6f 6c 75 6d 6e 0a 2d 20 36 32 65 64 65 66 66 64 20 23 32 34 37 ore.first.column.-.62edeffd.#247
a0080 20 46 69 78 20 62 75 67 20 75 73 69 6e 67 20 3a 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 75 73 69 .Fix.bug.using.:incompatible.usi
a00a0 6e 67 20 73 75 66 66 69 78 65 73 20 62 65 66 6f 72 65 20 69 6e 66 69 78 65 73 0a 2d 20 36 65 66 ng.suffixes.before.infixes.-.6ef
a00c0 61 39 66 61 64 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 3a 20 42 a9fad.transient-predicate-map:.B
a00e0 69 6e 64 20 75 6e 69 76 65 72 61 6c 2d 61 72 67 75 6d 65 6e 74 2d 6d 6f 72 65 0a 0a 2a 20 76 30 ind.univeral-argument-more..*.v0
a0100 2e 34 2e 30 20 20 20 20 32 30 32 33 2d 30 35 2d 31 30 0a 0a 2d 20 54 72 61 6e 73 69 65 6e 74 20 .4.0....2023-05-10..-.Transient.
a0120 68 61 73 20 74 6f 20 75 70 64 61 74 65 20 73 74 61 74 65 20 61 66 74 65 72 20 65 76 65 72 79 20 has.to.update.state.after.every.
a0140 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 20 20 49 66 20 74 68 61 74 0a 20 20 66 61 69 6c 73 suffix.command...If.that...fails
a0160 20 66 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 2c 20 74 68 65 6e 20 45 6d 61 63 73 20 65 6e 64 .for.some.reason,.then.Emacs.end
a0180 73 20 75 70 20 69 6e 20 61 6e 20 62 61 64 6c 79 20 62 72 6f 6b 65 6e 20 73 74 61 74 65 2e 0a 20 s.up.in.an.badly.broken.state...
a01a0 20 49 74 20 77 61 73 20 72 61 72 65 2c 20 62 75 74 20 69 6e 20 74 68 65 20 77 6f 72 73 74 20 63 .It.was.rare,.but.in.the.worst.c
a01c0 61 73 65 20 73 63 65 6e 61 72 69 6f 2c 20 74 68 61 74 20 6d 65 61 6e 74 20 74 68 61 74 20 45 6d ase.scenario,.that.meant.that.Em
a01e0 61 63 73 0a 20 20 72 65 66 75 73 65 64 20 74 6f 20 63 61 6c 6c 20 61 6e 79 20 6d 6f 72 65 20 63 acs...refused.to.call.any.more.c
a0200 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 68 61 64 20 74 6f 20 62 65 20 6b 69 6c 6c 65 64 2e 0a 0a 20 ommands.and.had.to.be.killed....
a0220 20 4e 61 74 75 72 61 6c 6c 79 20 7e 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 7e 20 69 .Naturally.~post-command-hook~.i
a0240 73 20 74 68 65 20 66 69 72 73 74 20 63 68 6f 69 63 65 20 74 6f 20 72 75 6e 20 73 6f 6d 65 74 68 s.the.first.choice.to.run.someth
a0260 69 6e 67 0a 20 20 61 66 74 65 72 20 63 6f 6d 6d 61 6e 64 73 2c 20 62 75 74 20 75 6e 66 6f 72 74 ing...after.commands,.but.unfort
a0280 75 6e 61 74 65 6c 79 20 74 68 61 74 20 68 6f 6f 6b 20 69 73 20 6e 6f 74 20 67 75 61 72 61 6e 74 unately.that.hook.is.not.guarant
a02a0 65 65 64 20 74 6f 20 72 75 6e 0a 20 20 6f 6e 6c 79 20 6f 6e 63 65 2c 20 61 6e 64 20 77 6f 72 73 eed.to.run...only.once,.and.wors
a02c0 65 20 69 74 20 69 73 20 6e 6f 74 20 67 75 61 72 61 6e 74 65 65 64 20 72 75 6e 20 2f 61 66 74 65 e.it.is.not.guaranteed.run./afte
a02e0 72 2f 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2e 0a 20 20 57 6f 72 6b 69 6e 67 20 61 72 6f 75 6e 64 r/.the.command....Working.around
a0300 20 74 68 69 73 20 6c 69 6d 69 74 61 74 69 6f 6e 20 6d 61 64 65 20 61 6e 20 65 73 73 65 6e 74 69 .this.limitation.made.an.essenti
a0320 61 6c 20 70 61 72 74 20 6f 66 20 54 72 61 6e 73 69 65 6e 74 0a 20 20 6d 75 63 68 20 6d 6f 72 65 al.part.of.Transient...much.more
a0340 20 63 6f 6d 70 6c 65 78 20 61 6e 64 20 66 72 61 67 69 6c 65 2e 20 20 41 73 20 6e 65 77 20 65 64 .complex.and.fragile...As.new.ed
a0360 67 65 2d 63 61 73 65 73 20 77 65 72 65 20 64 69 73 63 6f 76 65 72 65 64 2c 0a 20 20 6e 65 77 20 ge-cases.were.discovered,...new.
a0380 61 6e 64 20 69 6e 63 72 65 61 73 69 6e 67 6c 79 20 64 65 73 70 65 72 61 74 65 20 68 65 75 72 69 and.increasingly.desperate.heuri
a03a0 73 74 69 63 73 20 68 61 64 20 74 6f 20 62 65 20 61 64 64 65 64 2c 20 75 6e 74 69 6c 20 49 0a 20 stics.had.to.be.added,.until.I..
a03c0 20 66 69 6e 61 6c 6c 79 20 64 65 63 69 64 65 64 20 74 68 61 74 20 72 65 6c 79 69 6e 67 20 73 6f .finally.decided.that.relying.so
a03e0 6c 65 6c 79 20 6f 6e 20 68 6f 6f 6b 73 20 77 61 73 20 6a 75 73 74 20 6e 6f 74 20 66 65 61 73 69 lely.on.hooks.was.just.not.feasi
a0400 62 6c 65 2e 0a 0a 20 20 4e 6f 77 20 7e 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 7e 20 69 ble.....Now.~pre-command-hook~.i
a0420 73 20 75 73 65 64 20 74 6f 20 61 64 76 69 63 65 20 7e 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 7e 2c s.used.to.advice.~this-command~,
a0440 20 74 6f 20 61 64 64 20 61 6e 0a 20 20 61 72 6f 75 6e 64 20 61 64 76 69 63 65 2c 20 77 68 69 63 .to.add.an...around.advice,.whic
a0460 68 20 65 6e 73 75 72 65 73 20 74 68 61 74 20 74 68 65 20 73 74 61 74 65 20 75 70 64 61 74 65 20 h.ensures.that.the.state.update.
a0480 74 61 6b 65 73 20 70 6c 61 63 65 2c 20 65 76 65 6e 0a 20 20 77 68 65 6e 20 7e 70 6f 73 74 2d 63 takes.place,.even...when.~post-c
a04a0 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 7e 20 69 73 20 72 75 6e 20 70 72 65 6d 61 74 75 72 65 6c 79 2e ommand-hook~.is.run.prematurely.
a04c0 20 20 54 68 65 20 61 64 76 69 63 65 20 77 72 61 70 73 20 62 6f 74 68 0a 20 20 74 68 65 20 66 75 ..The.advice.wraps.both...the.fu
a04e0 6e 63 74 69 6f 6e 20 62 6f 64 79 20 61 6e 64 20 74 68 65 20 69 6e 74 65 72 61 63 74 69 76 65 20 nction.body.and.the.interactive.
a0500 73 70 65 63 20 77 69 74 68 20 7e 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 7e 2c 20 73 6f 0a 20 spec.with.~unwind-protect~,.so..
a0520 20 77 65 20 63 61 6e 20 66 69 6e 61 6c 6c 79 20 62 65 20 73 75 72 65 20 74 68 61 74 20 74 68 65 .we.can.finally.be.sure.that.the
a0540 20 73 74 61 74 65 20 63 68 61 6e 67 65 20 69 73 20 61 6c 77 61 79 73 20 70 65 72 66 6f 72 6d 65 .state.change.is.always.performe
a0560 64 2c 0a 20 20 61 6e 64 20 74 68 61 74 20 74 68 65 20 61 64 76 69 63 65 20 69 73 20 72 65 6d 6f d,...and.that.the.advice.is.remo
a0580 76 65 64 20 61 67 61 69 6e 2e 0a 0a 20 20 49 74 20 68 61 73 20 62 65 65 6e 20 61 6e 20 69 6e 74 ved.again.....It.has.been.an.int
a05a0 65 72 65 73 74 69 6e 67 20 6a 6f 75 72 6e 65 79 2c 20 61 6e 64 20 49 20 68 61 76 65 20 64 6f 63 eresting.journey,.and.I.have.doc
a05c0 75 6d 65 6e 74 65 64 20 69 74 20 69 6e 20 6c 6f 6e 67 0a 20 20 63 6f 6d 6d 69 74 20 6d 65 73 73 umented.it.in.long...commit.mess
a05e0 61 67 65 73 2e 20 20 49 66 20 79 6f 75 20 61 72 65 20 69 6e 74 65 72 65 73 74 65 64 20 69 6e 20 ages...If.you.are.interested.in.
a0600 74 68 65 20 64 65 74 61 69 6c 73 2c 20 73 65 65 20 37 62 38 61 37 64 37 31 0a 20 20 28 77 68 69 the.details,.see.7b8a7d71...(whi
a0620 63 68 20 73 74 69 6c 6c 20 74 72 69 65 73 20 74 6f 20 61 76 6f 69 64 20 75 73 69 6e 67 20 61 6e ch.still.tries.to.avoid.using.an
a0640 79 20 61 64 76 69 63 65 29 2c 20 35 31 63 36 38 63 38 37 2c 20 35 32 63 61 63 39 63 30 2c 0a 20 y.advice),.51c68c87,.52cac9c0,..
a0660 20 62 75 67 23 36 31 31 37 39 20 61 6e 64 20 62 75 67 23 36 31 31 37 36 2e 0a 0a 2d 20 54 68 65 .bug#61179.and.bug#61176...-.The
a0680 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 7e 20 6e 6f 77 20 65 .~transient-define-prefix~.now.e
a06a0 78 70 61 6e 64 73 20 74 6f 20 63 6f 64 65 20 69 6e 73 74 65 61 64 20 6f 66 20 64 61 74 61 2c 0a xpands.to.code.instead.of.data,.
a06c0 20 20 6d 65 61 6e 69 6e 67 20 74 68 61 74 20 6c 61 6d 62 64 61 20 65 78 70 72 65 73 73 69 6f 6e ..meaning.that.lambda.expression
a06e0 73 20 61 72 65 20 66 69 6e 61 6c 6c 79 20 70 72 6f 70 65 72 6c 79 20 65 76 61 6c 75 61 74 65 64 s.are.finally.properly.evaluated
a0700 20 61 6e 64 0a 20 20 62 79 74 65 2d 63 6f 6d 70 69 6c 65 64 2e 20 20 65 61 38 35 31 66 33 62 20 .and...byte-compiled...ea851f3b.
a0720 65 38 38 66 35 31 64 36 20 32 37 37 65 35 66 32 64 20 61 31 37 37 34 31 38 32 0a 0a 2d 20 50 6f e88f51d6.277e5f2d.a1774182..-.Po
a0740 70 75 70 20 6e 61 76 69 67 61 74 69 6f 6e 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 63 6f 6e 73 pup.navigation.is.no.longer.cons
a0760 69 64 65 72 65 64 20 61 20 73 65 63 6f 6e 64 2d 63 6c 61 73 73 20 66 65 61 74 75 72 65 20 61 6e idered.a.second-class.feature.an
a0780 64 0a 20 20 69 73 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 53 6f 6d 65 d...is.enabled.by.default...Some
a07a0 20 74 72 61 6e 73 69 65 6e 74 73 20 61 6c 6c 6f 77 20 61 72 62 69 74 72 61 72 79 20 6e 6f 6e 2d .transients.allow.arbitrary.non-
a07c0 73 75 66 66 69 78 65 73 0a 20 20 74 6f 20 62 65 20 69 6e 76 6f 6b 65 64 2c 20 73 6f 20 73 6f 6d suffixes...to.be.invoked,.so.som
a07e0 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 2c 20 77 68 69 63 68 20 77 65 72 65 20 70 72 65 76 69 e.key.bindings,.which.were.previ
a0800 6f 75 73 6c 79 20 75 73 65 64 20 66 6f 72 0a 20 20 70 6f 70 75 70 20 6e 61 76 69 67 61 74 69 6f ously.used.for...popup.navigatio
a0820 6e 2c 20 68 61 64 20 74 6f 20 62 65 20 72 65 6d 6f 76 65 64 2c 20 74 6f 20 61 76 6f 69 64 20 63 n,.had.to.be.removed,.to.avoid.c
a0840 6f 6e 66 6c 69 63 74 73 2e 20 20 39 38 64 35 30 32 30 32 20 66 66 0a 0a 2d 20 45 61 63 68 20 70 onflicts...98d50202.ff..-.Each.p
a0860 72 65 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 61 6e 20 6e 6f 77 20 68 61 76 65 20 69 74 refix.and.suffix.can.now.have.it
a0880 73 20 6f 77 6e 20 68 65 6c 70 20 66 75 6e 63 74 69 6f 6e 2e 20 20 54 68 69 73 20 69 73 0a 20 20 s.own.help.function...This.is...
a08a0 63 6f 6e 66 69 67 75 72 65 64 20 75 73 69 6e 67 20 74 68 65 20 6e 65 77 20 7e 73 68 6f 77 2d 68 configured.using.the.new.~show-h
a08c0 65 6c 70 7e 20 73 6c 6f 74 2e 20 20 65 61 35 61 63 39 39 66 0a 0a 2d 20 54 68 65 20 7e 74 72 61 elp~.slot...ea5ac99f..-.The.~tra
a08e0 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 73 7e 20 63 6c 61 73 73 20 6e 6f 77 20 73 75 70 70 6f 72 nsient-options~.class.now.suppor
a0900 74 73 20 74 77 6f 20 74 79 70 65 73 20 6f 66 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 0a 20 20 63 ts.two.types.of.options.that...c
a0920 61 6e 20 68 61 76 65 20 6d 75 6c 74 69 70 6c 65 20 76 61 6c 75 65 73 3a 20 72 65 70 65 61 74 65 an.have.multiple.values:.repeate
a0940 64 20 6f 70 74 69 6f 6e 2d 76 61 6c 75 65 20 70 61 69 72 73 20 61 6e 64 20 61 20 66 69 6e 61 6c d.option-value.pairs.and.a.final
a0960 0a 20 20 6f 70 74 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 61 6c 6c 20 72 65 6d 61 69 6e 69 ...option.that.takes.all.remaini
a0980 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 61 73 20 76 61 6c 75 65 2e 20 20 23 31 35 34 0a 0a 2d 20 ng.arguments.as.value...#154..-.
a09a0 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 75 73 65 20 6f 66 20 6e 6f 6e Added.support.for.the.use.of.non
a09c0 2d 70 72 6f 70 6f 72 74 69 6f 6e 61 6c 20 74 65 78 74 20 69 6e 20 74 68 65 20 74 72 61 6e 73 69 -proportional.text.in.the.transi
a09e0 65 6e 74 0a 20 20 70 6f 70 75 70 2e 20 20 37 66 35 35 32 30 62 33 0a 0a 2d 20 49 6d 65 6e 75 20 ent...popup...7f5520b3..-.Imenu.
a0a00 77 61 73 20 74 61 75 67 68 74 20 61 62 6f 75 74 20 54 72 61 6e 73 69 65 6e 74 27 73 20 64 65 66 was.taught.about.Transient's.def
a0a20 69 6e 69 74 69 6f 6e 20 6d 61 63 72 6f 73 2e 20 20 23 31 37 38 0a 0a 2d 20 49 74 20 69 73 20 6e inition.macros...#178..-.It.is.n
a0a40 6f 77 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 72 65 74 75 72 6e 20 74 6f 20 74 68 65 20 70 61 72 ow.possible.to.return.to.the.par
a0a60 65 6e 74 20 70 72 65 66 69 78 20 66 72 6f 6d 20 61 20 73 75 62 2d 70 72 65 66 69 78 2e 0a 20 20 ent.prefix.from.a.sub-prefix....
a0a80 65 39 30 66 37 61 31 36 0a 0a 2d 20 42 6f 6f 6c 65 61 6e 20 76 61 6c 75 65 73 20 6f 66 20 74 68 e90f7a16..-.Boolean.values.of.th
a0aa0 65 20 7e 74 72 61 6e 73 69 65 6e 74 7e 20 73 6c 6f 74 20 6f 66 20 73 75 62 2d 70 72 65 66 69 78 e.~transient~.slot.of.sub-prefix
a0ac0 65 73 20 61 72 65 20 6e 6f 77 0a 20 20 69 6e 74 65 72 70 72 65 74 65 64 20 63 6f 72 72 65 63 74 es.are.now...interpreted.correct
a0ae0 6c 79 2e 20 20 34 61 33 36 62 31 64 39 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 6f 70 74 69 6f ly...4a36b1d9..-.Added.new.optio
a0b00 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 68 69 64 65 2d 64 75 72 69 6e 67 2d 6d 69 6e 69 62 75 66 n.~transient-hide-during-minibuf
a0b20 66 65 72 2d 72 65 61 64 7e 2e 20 20 35 37 36 32 62 64 39 61 0a 0a 2d 20 41 64 64 65 64 20 6e 65 fer-read~...5762bd9a..-.Added.ne
a0b40 77 20 6f 70 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 6c 69 67 6e 2d 76 61 72 69 61 62 w.option.~transient-align-variab
a0b60 6c 65 2d 70 69 74 63 68 7e 2e 20 20 63 64 61 36 61 31 32 30 0a 0a 2d 20 41 64 64 65 64 20 6e 65 le-pitch~...cda6a120..-.Added.ne
a0b80 77 20 63 6f 6d 6d 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 65 74 7e 2c 20 77 68 69 w.command.~transient-reset~,.whi
a0ba0 63 68 20 63 6c 65 61 72 73 20 74 68 65 20 73 65 74 20 61 6e 64 20 73 61 76 65 64 0a 20 20 76 61 ch.clears.the.set.and.saved...va
a0bc0 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 2e 20 20 35 31 lue.of.the.active.transient...51
a0be0 35 38 35 62 38 64 0a 0a 2d 20 57 68 65 6e 20 75 73 69 6e 67 20 45 6d 61 63 73 20 32 38 2c 20 7e 585b8d..-.When.using.Emacs.28,.~
a0c00 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 7e 20 63 61 6e 20 62 65 execute-extended-command~.can.be
a0c20 20 74 6f 6c 64 20 74 6f 20 69 67 6e 6f 72 65 0a 20 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 66 69 .told.to.ignore...transient.infi
a0c40 78 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 45 76 65 6e 20 77 68 65 6e 20 75 73 69 6e 67 20 74 68 61 x.commands...Even.when.using.tha
a0c60 74 20 45 6d 61 63 73 20 76 65 72 73 69 6f 6e 2c 20 74 68 61 74 0a 20 20 63 6f 6d 6d 61 6e 64 20 t.Emacs.version,.that...command.
a0c80 64 6f 65 73 20 6e 6f 74 20 69 67 6e 6f 72 65 20 61 6e 79 20 63 6f 6d 6d 61 6e 64 73 20 62 79 20 does.not.ignore.any.commands.by.
a0ca0 64 65 66 61 75 6c 74 2c 20 62 75 74 20 74 68 69 73 20 62 65 68 61 76 69 6f 72 0a 20 20 63 61 6e default,.but.this.behavior...can
a0cc0 20 62 65 20 65 61 73 69 6c 79 20 62 65 20 65 6e 61 62 6c 65 64 20 75 73 69 6e 67 3a 0a 0a 20 20 .be.easily.be.enabled.using:....
a0ce0 20 20 28 73 65 74 71 20 72 65 61 64 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 2d 70 72 ..(setq.read-extended-command-pr
a0d00 65 64 69 63 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 27 63 6f 6d 6d 61 6e 64 2d 63 6f 6d 70 6c edicate...........'command-compl
a0d20 65 74 69 6f 6e 2d 64 65 66 61 75 6c 74 2d 69 6e 63 6c 75 64 65 2d 70 29 0a 0a 20 20 49 6e 66 69 etion-default-include-p)....Infi
a0d40 78 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 73 20 63 x.arguments.are.implemented.as.c
a0d60 6f 6d 6d 61 6e 64 73 2c 20 73 6f 20 74 68 65 79 20 62 79 20 64 65 66 61 75 6c 74 20 73 68 6f 77 ommands,.so.they.by.default.show
a0d80 0a 20 20 75 70 20 61 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 6f ...up.as.completion.candidates.o
a0da0 66 20 7e 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 7e 2c 20 77 68 f.~execute-extended-command~,.wh
a0dc0 69 63 68 20 69 73 0a 20 20 75 73 65 6c 65 73 73 20 62 65 63 61 75 73 65 20 74 68 65 79 20 61 72 ich.is...useless.because.they.ar
a0de0 65 20 6f 6e 6c 79 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 69 6e 76 6f 6b 65 64 20 66 72 e.only.intended.to.be.invoked.fr
a0e00 6f 6d 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 20 om.transient...prefix.commands..
a0e20 20 45 6e 61 62 6c 65 20 74 68 69 73 20 66 65 61 74 75 72 65 20 74 6f 20 70 72 65 76 65 6e 74 20 .Enable.this.feature.to.prevent.
a0e40 74 68 61 74 2e 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 63 6f 6d 6d 61 6e 64 20 7e 74 72 61 6e that...-.Added.new.command.~tran
a0e60 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 64 65 62 75 67 7e 2e 20 20 62 34 36 36 63 64 39 61 0a 0a sient-toggle-debug~...b466cd9a..
a0e80 2d 20 44 65 70 65 6e 64 20 6f 6e 20 74 68 65 20 43 6f 6d 70 61 74 20 70 61 63 6b 61 67 65 2c 20 -.Depend.on.the.Compat.package,.
a0ea0 61 6c 6c 6f 77 69 6e 67 20 6d 65 20 74 6f 20 75 73 65 20 63 6f 6e 76 65 6e 69 65 6e 74 20 66 65 allowing.me.to.use.convenient.fe
a0ec0 61 74 75 72 65 73 0a 20 20 74 68 61 74 20 77 65 72 65 20 61 64 64 65 64 20 74 6f 20 45 6d 61 63 atures...that.were.added.to.Emac
a0ee0 73 20 6f 76 65 72 20 74 68 65 20 6c 61 73 74 20 66 65 77 20 79 65 61 72 73 2c 20 77 69 74 68 6f s.over.the.last.few.years,.witho
a0f00 75 74 20 68 61 76 69 6e 67 20 74 6f 0a 20 20 77 61 69 74 20 61 6e 6f 74 68 65 72 20 66 65 77 20 ut.having.to...wait.another.few.
a0f20 79 65 61 72 73 20 75 6e 74 69 6c 20 65 76 65 72 79 62 6f 64 79 20 68 61 73 20 75 70 64 61 74 65 years.until.everybody.has.update
a0f40 64 20 74 6f 20 61 20 72 65 61 73 6f 6e 61 62 6c 79 0a 20 20 72 65 63 65 6e 74 20 45 6d 61 63 73 d.to.a.reasonably...recent.Emacs
a0f60 20 72 65 6c 65 61 73 65 2e 20 20 35 61 65 33 63 34 30 31 0a 0a 2d 20 41 64 64 65 64 20 62 61 73 .release...5ae3c401..-.Added.bas
a0f80 69 63 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 73 70 61 ic.support.for.suffixes.that.spa
a0fa0 6e 20 6d 75 6c 74 69 70 6c 65 20 6c 69 6e 65 73 20 28 6d 75 6c 74 69 2d 72 6f 77 0a 20 20 63 65 n.multiple.lines.(multi-row...ce
a0fc0 6c 6c 73 29 2e 20 20 23 31 39 33 0a 0a 2d 20 49 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 63 lls)...#193..-.Infix.arguments.c
a0fe0 61 6e 20 6e 6f 77 20 62 65 20 69 6e 76 6f 6b 65 64 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 20 70 72 an.now.be.invoked.following.a.pr
a1000 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2e 20 20 54 6f 0a 20 20 75 73 65 20 61 20 6e 65 67 61 74 efix.argument...To...use.a.negat
a1020 69 76 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 75 73 65 20 22 43 2d 2d 22 2e 20 20 ive.prefix.argument.use."C--"...
a1040 22 2d 22 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 61 6e 79 6d 6f 72 65 0a 20 20 62 65 63 "-".cannot.be.used.anymore...bec
a1060 61 75 73 65 20 69 74 20 63 6f 6e 66 6c 69 63 74 73 20 77 69 74 68 20 74 68 65 20 6d 6f 73 74 20 ause.it.conflicts.with.the.most.
a1080 63 6f 6d 6d 6f 6e 20 70 72 65 66 69 78 20 6b 65 79 20 75 73 65 64 20 66 6f 72 20 69 6e 66 69 78 common.prefix.key.used.for.infix
a10a0 0a 20 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 65 64 32 66 65 62 64 30 0a 0a 2d 20 52 65 6d 6f 76 ...arguments...ed2febd0..-.Remov
a10c0 65 64 20 6f 62 73 6f 6c 65 74 65 20 61 6c 69 61 73 65 73 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e ed.obsolete.aliases.for.function
a10e0 73 20 64 65 70 72 65 63 61 74 65 64 20 69 6e 20 76 30 2e 33 2e 30 2e 20 20 23 31 39 32 0a 0a 2d s.deprecated.in.v0.3.0...#192..-
a1100 20 44 75 70 6c 69 63 61 74 65 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 .Duplicated.suffix.commands.are.
a1120 6e 6f 77 20 64 69 73 61 6d 62 69 67 75 61 74 65 64 2c 20 6d 61 6b 69 6e 67 20 69 74 20 70 6f 73 now.disambiguated,.making.it.pos
a1140 73 69 62 6c 65 0a 20 20 74 6f 20 62 69 6e 64 20 61 20 63 6f 6d 6d 61 6e 64 20 6d 75 6c 74 69 70 sible...to.bind.a.command.multip
a1160 6c 65 20 74 69 6d 65 73 20 61 73 20 61 20 73 75 66 66 69 78 20 6f 66 20 61 20 74 72 61 6e 73 69 le.times.as.a.suffix.of.a.transi
a1180 65 6e 74 20 63 6f 6d 6d 61 6e 64 2c 0a 20 20 62 75 74 20 73 74 69 6c 6c 20 68 61 76 65 20 69 74 ent.command,...but.still.have.it
a11a0 20 64 6f 20 64 69 66 66 65 72 65 6e 74 20 74 68 69 6e 67 73 20 64 65 70 65 6e 64 69 6e 67 20 6f .do.different.things.depending.o
a11c0 6e 20 77 68 61 74 20 62 69 6e 64 69 6e 67 20 69 73 0a 20 20 75 73 65 64 2c 20 62 61 73 65 64 20 n.what.binding.is...used,.based.
a11e0 6f 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 73 6f 6d 65 20 73 6c 6f 74 20 6f 66 20 74 68 65 on.the.value.of.some.slot.of.the
a1200 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 73 75 66 66 69 78 0a 20 20 6f 62 6a 65 63 74 2c 20 .corresponding.suffix...object,.
a1220 73 69 6d 69 6c 61 72 20 74 6f 20 68 6f 77 20 7e 73 65 6c 66 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d similar.to.how.~self-insert-comm
a1240 61 6e 64 7e 20 69 6e 73 65 72 74 73 20 74 68 65 20 70 72 65 73 73 65 64 20 6b 65 79 2e 0a 20 20 and~.inserts.the.pressed.key....
a1260 66 32 37 63 38 34 30 61 0a 0a 2d 20 7e 72 65 63 75 72 73 69 76 65 2d 65 64 69 74 7e 20 61 6e 64 f27c840a..-.~recursive-edit~.and
a1280 20 7e 74 6f 70 2d 6c 65 76 65 6c 7e 20 63 61 6e 20 6e 6f 77 20 62 65 20 75 73 65 64 20 77 68 69 .~top-level~.can.now.be.used.whi
a12a0 6c 65 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 73 0a 20 20 61 63 74 69 76 65 2e 20 20 66 63 64 le.a.transient.is...active...fcd
a12c0 65 61 64 63 31 20 35 61 31 62 32 62 61 63 0a 0a 2d 20 53 77 69 74 63 68 65 64 20 74 6f 20 45 6d eadc1.5a1b2bac..-.Switched.to.Em
a12e0 61 63 73 20 32 39 27 73 20 6e 65 77 20 6b 65 79 6d 61 70 20 66 75 6e 63 74 69 6f 6e 73 2c 20 77 acs.29's.new.keymap.functions,.w
a1300 68 69 63 68 20 61 72 65 20 61 6c 73 6f 20 73 75 70 70 6f 72 74 65 64 0a 20 20 69 6e 20 6e 65 77 hich.are.also.supported...in.new
a1320 65 72 20 72 65 6c 65 61 73 65 73 2c 20 74 68 61 6e 6b 73 20 74 6f 20 74 68 65 20 43 6f 6d 70 61 er.releases,.thanks.to.the.Compa
a1340 74 20 70 61 63 6b 61 67 65 2e 20 20 38 37 66 37 30 61 66 35 20 35 61 39 36 36 61 61 38 0a 0a 42 t.package...87f70af5.5a966aa8..B
a1360 75 67 20 66 69 78 65 73 3a 0a 0a 2d 20 39 33 38 62 30 35 39 31 20 23 31 37 33 20 74 72 61 6e 73 ug.fixes:..-.938b0591.#173.trans
a1380 69 65 6e 74 2d 2d 73 68 6f 77 3a 20 53 65 74 20 70 6f 69 6e 74 20 61 66 74 65 72 20 64 69 73 70 ient--show:.Set.point.after.disp
a13a0 6c 61 79 69 6e 67 20 77 69 6e 64 6f 77 20 61 67 61 69 6e 0a 2d 20 32 30 32 32 37 31 66 37 20 52 laying.window.again.-.202271f7.R
a13c0 65 73 75 72 72 65 63 74 20 74 72 61 6e 73 69 65 6e 74 2d 66 69 6c 65 73 20 63 6c 61 73 73 0a 2d esurrect.transient-files.class.-
a13e0 20 63 32 36 63 62 61 63 35 20 23 31 38 31 20 74 72 61 6e 73 69 65 6e 74 2d 7b 69 6e 69 74 2c 73 .c26cbac5.#181.transient-{init,s
a1400 65 74 7d 2d 76 61 6c 75 65 3a 20 55 73 65 20 63 61 73 65 2d 73 65 6e 73 69 74 69 76 65 20 6d 61 et}-value:.Use.case-sensitive.ma
a1420 74 63 68 69 6e 67 0a 2d 20 32 38 34 39 31 65 31 66 20 50 72 6f 70 65 72 6c 79 20 64 65 61 6c 20 tching.-.28491e1f.Properly.deal.
a1440 77 69 74 68 20 73 74 65 61 6c 74 68 20 75 6e 64 65 66 69 6e 65 64 20 63 6f 6d 6d 61 6e 64 0a 2d with.stealth.undefined.command.-
a1460 20 31 34 33 61 31 33 39 33 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 3a 20 .143a1393.transient-infix-read:.
a1480 41 6c 77 61 79 73 20 65 6e 61 62 6c 65 2d 72 65 63 75 72 73 69 76 65 2d 6d 69 6e 69 62 75 66 66 Always.enable-recursive-minibuff
a14a0 65 72 73 0a 2d 20 37 36 62 37 37 65 30 31 20 6d 61 67 69 74 2d 2d 7b 70 72 65 2c 70 6f 73 74 7d ers.-.76b77e01.magit--{pre,post}
a14c0 2d 63 6f 6d 6d 61 6e 64 3a 20 41 64 64 20 65 6d 65 72 67 65 6e 63 79 20 65 78 69 74 73 0a 2d 20 -command:.Add.emergency.exits.-.
a14e0 30 39 62 34 33 36 66 61 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 3a 20 49 67 6e 6f 72 09b436fa.transient--debug:.Ignor
a1500 65 20 65 72 72 6f 72 20 69 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 73 79 6d e.error.in.transient--suffix-sym
a1520 62 6f 6c 0a 2d 20 66 32 65 30 64 66 63 63 20 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 70 72 bol.-.f2e0dfcc.transient--get-pr
a1540 65 64 69 63 61 74 65 2d 66 6f 72 3a 20 49 67 6e 6f 72 65 20 65 72 72 6f 72 20 69 6e 20 74 72 61 edicate-for:.Ignore.error.in.tra
a1560 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 73 79 6d 62 6f 6c 0a 2d 20 62 66 32 39 37 33 31 61 nsient--suffix-symbol.-.bf29731a
a1580 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 3a 20 44 6f 6e 27 74 20 .transient--post-command:.Don't.
a15a0 70 6f 70 20 61 6e 64 20 70 75 73 68 20 65 71 75 61 6c 20 72 65 64 69 73 70 6c 61 79 20 6d 61 70 pop.and.push.equal.redisplay.map
a15c0 73 0a 2d 20 33 63 37 38 62 31 30 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 s.-.3c78b10f.transient--redispla
a15e0 79 3a 20 44 6f 6e 27 74 20 72 65 64 69 73 70 6c 61 79 20 64 75 72 69 6e 67 20 6d 6f 75 73 65 2d y:.Don't.redisplay.during.mouse-
a1600 64 72 61 67 2d 72 65 67 69 6f 6e 0a 2d 20 37 31 34 65 33 34 38 32 20 4e 6f 20 6c 6f 6e 67 65 72 drag-region.-.714e3482.No.longer
a1620 20 61 6c 77 61 79 73 20 73 75 73 70 65 6e 64 20 77 68 65 6e 20 68 61 6e 64 6c 65 2d 73 77 69 74 .always.suspend.when.handle-swit
a1640 63 68 2d 66 72 61 6d 65 20 69 73 20 63 61 6c 6c 65 64 0a 2d 20 65 63 62 38 31 35 62 63 20 74 72 ch-frame.is.called.-.ecb815bc.tr
a1660 61 6e 73 69 65 6e 74 2d 2d 61 62 6f 72 74 2d 63 6f 6d 6d 61 6e 64 73 3a 20 41 64 64 20 6b 65 79 ansient--abort-commands:.Add.key
a1680 62 6f 61 72 64 2d 65 73 63 61 70 65 2d 71 75 69 74 0a 2d 20 38 62 31 66 38 64 63 63 20 74 72 61 board-escape-quit.-.8b1f8dcc.tra
a16a0 6e 73 69 65 6e 74 2d 2d 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 70 74 68 3a 20 4d 75 73 74 20 61 nsient--minibuffer-depth:.Must.a
a16c0 6c 77 61 79 73 20 62 65 20 61 20 6e 75 6d 62 65 72 0a 2d 20 36 38 36 62 37 65 62 63 20 46 69 78 lways.be.a.number.-.686b7ebc.Fix
a16e0 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 73 75 62 2d 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 .handling.of.sub-prefix.command.
a1700 74 68 61 74 20 75 73 65 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 0a 2d 20 61 31 39 66 61 61 that.use.the.minibuffer.-.a19faa
a1720 31 63 20 52 65 74 75 72 6e 20 74 6f 20 6f 75 74 65 72 20 70 72 65 66 69 78 20 77 68 65 6e 20 6d 1c.Return.to.outer.prefix.when.m
a1740 69 6e 69 62 75 66 66 65 72 20 69 73 20 61 62 6f 72 74 65 64 20 66 6f 72 20 73 75 62 2d 70 72 65 inibuffer.is.aborted.for.sub-pre
a1760 66 69 78 0a 2d 20 34 34 37 37 35 35 35 62 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 65 fix.-.4477555b.transient--post-e
a1780 78 69 74 3a 20 44 65 61 6c 20 77 69 74 68 20 75 6e 62 6f 75 6e 64 20 74 72 61 6e 73 69 65 6e 74 xit:.Deal.with.unbound.transient
a17a0 20 73 6c 6f 74 20 70 72 6f 70 65 72 6c 79 0a 2d 20 30 66 33 39 61 66 30 65 20 23 31 38 38 20 74 .slot.properly.-.0f39af0e.#188.t
a17c0 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 3a 20 55 73 65 ransient-format-description:.Use
a17e0 20 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 0a 2d 20 31 66 64 31 63 66 35 31 20 .cl-call-next-method.-.1fd1cf51.
a1800 57 68 65 6e 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 73 75 66 66 69 78 65 73 20 6e 6f 74 20 6e When.highlighting.suffixes.not.n
a1820 6f 72 6d 61 6c 6c 79 20 64 69 73 70 6c 61 79 65 64 20 63 6f 6e 73 69 64 65 72 20 67 72 6f 75 70 ormally.displayed.consider.group
a1840 20 6c 65 76 65 6c 0a 2d 20 37 63 37 37 31 63 39 34 20 44 6f 20 6e 6f 74 20 6c 65 74 2d 62 69 6e .level.-.7c771c94.Do.not.let-bin
a1860 64 20 6f 76 65 72 72 69 64 69 6e 67 2d 74 65 72 6d 69 6e 61 6c 2d 6c 6f 63 61 6c 2d 6d 61 70 20 d.overriding-terminal-local-map.
a1880 74 6f 20 6e 69 6c 0a 2d 20 33 31 64 33 35 35 62 35 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d to.nil.-.31d355b5.transient-set-
a18a0 6c 65 76 65 6c 3a 20 52 65 66 72 65 73 68 20 73 68 6f 77 6e 20 6c 65 76 65 6c 73 20 61 66 74 65 level:.Refresh.shown.levels.afte
a18c0 72 20 73 65 74 74 69 6e 67 20 6f 6e 65 0a 2d 20 62 62 30 35 36 65 37 31 20 49 6e 76 6f 6b 65 20 r.setting.one.-.bb056e71.Invoke.
a18e0 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 64 69 72 65 63 74 6c 79 20 77 68 65 6e 20 61 20 suffix.commands.directly.when.a.
a1900 62 75 74 74 6f 6e 20 69 73 20 70 75 73 68 65 64 0a 2d 20 32 37 30 65 66 66 31 63 20 46 69 78 20 button.is.pushed.-.270eff1c.Fix.
a1920 72 65 64 69 73 70 6c 61 79 20 77 68 65 6e 20 70 6f 70 75 70 20 6e 61 76 69 67 61 74 69 6f 6e 20 redisplay.when.popup.navigation.
a1940 69 73 20 65 6e 61 62 6c 65 64 0a 2d 20 38 31 62 32 62 39 31 32 20 55 73 65 20 74 68 69 73 2d 6f is.enabled.-.81b2b912.Use.this-o
a1960 72 69 67 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 20 61 67 61 69 6e 0a 2d 20 64 34 66 62 38 35 33 64 riginal-command.again.-.d4fb853d
a1980 20 23 31 39 38 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 3a 20 41 6c 73 6f 20 68 69 64 65 .#198.transient--show:.Also.hide
a19a0 20 74 68 65 20 68 65 61 64 65 72 2d 6c 69 6e 65 0a 2d 20 37 34 36 37 61 37 39 63 20 74 72 61 6e .the.header-line.-.7467a79c.tran
a19c0 73 69 65 6e 74 2d 2d 73 75 73 70 65 6e 64 2d 6f 76 65 72 72 69 64 65 3a 20 43 61 6e 63 65 6c 20 sient--suspend-override:.Cancel.
a19e0 64 69 73 70 6c 61 79 20 74 69 6d 65 72 0a 2d 20 35 36 38 36 61 37 39 32 20 74 72 61 6e 73 69 65 display.timer.-.5686a792.transie
a1a00 6e 74 2d 2d 73 75 73 70 65 6e 64 2d 6f 76 65 72 72 69 64 65 3a 20 43 61 6e 63 65 6c 20 70 72 65 nt--suspend-override:.Cancel.pre
a1a20 66 69 78 20 6b 65 79 20 64 69 73 70 6c 61 79 0a 2d 20 31 63 38 34 64 37 61 64 20 52 65 6d 61 70 fix.key.display.-.1c84d7ad.Remap
a1a40 20 6b 70 2d 73 75 62 74 72 61 63 74 2c 20 6b 70 2d 65 71 75 61 6c 20 61 6e 64 20 6b 70 2d 61 64 .kp-subtract,.kp-equal.and.kp-ad
a1a60 64 0a 2d 20 35 33 30 32 64 62 31 38 20 4f 6e 63 65 20 70 6f 70 75 70 20 69 73 20 73 68 6f 77 69 d.-.5302db18.Once.popup.is.showi
a1a80 6e 67 20 6b 65 65 70 20 64 6f 69 6e 67 20 73 6f 20 75 6e 74 69 6c 20 66 75 6c 6c 20 65 78 69 74 ng.keep.doing.so.until.full.exit
a1aa0 0a 2d 20 63 63 38 38 37 65 62 65 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 6c 61 79 2d 70 6f 73 .-.cc887ebe.transient--delay-pos
a1ac0 74 2d 63 6f 6d 6d 61 6e 64 3a 20 46 69 78 20 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d t-command:.Fix.execute-extended-
a1ae0 63 6f 6d 6d 61 6e 64 20 68 61 6e 64 6c 69 6e 67 0a 2d 20 33 62 32 36 37 34 32 35 20 74 72 61 6e command.handling.-.3b267425.tran
a1b00 73 69 65 6e 74 2d 2d 66 69 74 2d 77 69 6e 64 6f 77 2d 74 6f 2d 62 75 66 66 65 72 3a 20 55 73 65 sient--fit-window-to-buffer:.Use
a1b20 20 63 6f 72 72 65 63 74 20 70 61 63 6b 61 67 65 20 70 72 65 66 69 78 0a 2d 20 39 64 34 66 61 62 .correct.package.prefix.-.9d4fab
a1b40 63 33 20 23 32 30 38 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 73 63 72 69 62 65 2d 66 75 6e 63 c3.#208.transient--describe-func
a1b60 74 69 6f 6e 3a 20 48 61 6e 64 6c 65 20 72 65 6e 61 6d 65 64 20 68 65 6c 70 20 62 75 66 66 65 72 tion:.Handle.renamed.help.buffer
a1b80 0a 2d 20 35 35 35 37 39 32 66 37 20 23 32 30 39 20 46 69 78 20 73 65 74 74 69 6e 67 20 6c 65 76 .-.555792f7.#209.Fix.setting.lev
a1ba0 65 6c 20 6f 66 20 61 6e 6f 6e 79 6d 6f 75 73 20 69 6e 66 69 78 65 73 0a 2d 20 30 61 33 62 32 32 el.of.anonymous.infixes.-.0a3b22
a1bc0 66 31 20 23 32 31 35 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 6c 61 79 2d 70 6f 73 74 2d 63 6f f1.#215.transient--delay-post-co
a1be0 6d 6d 61 6e 64 3a 20 41 63 63 6f 75 6e 74 20 66 6f 72 20 65 76 65 6e 74 73 20 72 65 74 75 72 6e mmand:.Account.for.events.return
a1c00 65 64 20 61 73 20 76 65 63 74 6f 72 0a 2d 20 61 64 39 35 33 63 63 33 20 23 32 30 34 20 74 72 61 ed.as.vector.-.ad953cc3.#204.tra
a1c20 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 67 72 6f 75 70 3a 20 41 64 64 20 66 61 6c 6c 62 61 nsient--insert-group:.Add.fallba
a1c40 63 6b 20 66 6f 72 20 66 61 69 6c 65 64 20 61 6c 69 67 6e 6d 65 6e 74 20 63 61 6c 63 75 6c 61 74 ck.for.failed.alignment.calculat
a1c60 69 6f 6e 0a 2d 20 35 33 33 37 65 35 65 62 20 23 32 33 30 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 ion.-.5337e5eb.#230.transient-de
a1c80 66 69 6e 65 2d 7b 2a 7d 3a 20 45 72 72 6f 72 20 69 66 20 41 52 47 4c 49 53 54 20 69 73 20 6d 69 fine-{*}:.Error.if.ARGLIST.is.mi
a1ca0 73 73 69 6e 67 0a 2d 20 64 38 30 30 63 65 30 31 20 55 73 65 20 65 71 75 61 6c 20 74 6f 20 63 6f ssing.-.d800ce01.Use.equal.to.co
a1cc0 6d 70 61 72 65 20 77 69 74 68 20 65 6d 70 74 79 20 76 65 63 74 6f 72 0a 2d 20 33 36 35 37 31 31 mpare.with.empty.vector.-.365711
a1ce0 37 62 20 23 32 33 34 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 73 75 66 66 69 78 3a 7b.#234.transient--parse-suffix:
a1d00 20 44 65 74 65 63 74 20 77 68 65 6e 20 6d 61 6e 64 61 74 6f 72 79 20 63 6f 6d 6d 61 6e 64 20 69 .Detect.when.mandatory.command.i
a1d20 73 20 6d 69 73 73 69 6e 67 0a 2d 20 66 38 38 63 62 62 63 35 20 23 32 33 34 20 74 72 61 6e 73 69 s.missing.-.f88cbbc5.#234.transi
a1d40 65 6e 74 2d 2d 70 61 72 73 65 2d 73 75 66 66 69 78 3a 20 44 69 66 66 65 72 65 6e 74 69 61 74 65 ent--parse-suffix:.Differentiate
a1d60 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 64 65 73 63 20 6c 61 6d 62 64 61 0a 2d 20 30 32 30 34 61 .command.and.desc.lambda.-.0204a
a1d80 32 34 33 20 23 32 33 34 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 73 75 66 66 69 78 243.#234.transient--parse-suffix
a1da0 3a 20 44 65 66 69 6e 65 20 73 75 66 66 69 78 20 61 6c 69 61 73 65 73 20 61 74 20 6c 6f 61 64 2d :.Define.suffix.aliases.at.load-
a1dc0 74 69 6d 65 0a 2d 20 30 61 65 30 64 65 34 33 20 23 32 34 31 20 74 72 61 6e 73 69 65 6e 74 2d 2d time.-.0ae0de43.#241.transient--
a1de0 69 6e 76 61 6c 69 64 3a 20 41 64 64 20 73 70 65 63 69 61 6c 2d 63 61 73 65 20 66 6f 72 20 61 6e invalid:.Add.special-case.for.an
a1e00 6f 6e 79 6d 6f 75 73 20 69 6e 61 70 74 20 63 6f 6d 6d 61 6e 64 73 0a 2d 20 61 66 37 66 65 34 32 onymous.inapt.commands.-.af7fe42
a1e20 62 20 23 32 34 34 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 73 75 66 66 69 78 3a 20 b.#244.transient--parse-suffix:.
a1e40 44 6f 6e 27 74 20 74 72 79 20 74 6f 20 65 76 61 6c 75 61 74 65 20 63 6c 6f 73 75 72 65 73 20 61 Don't.try.to.evaluate.closures.a
a1e60 67 61 69 6e 0a 2d 20 36 66 66 35 63 35 31 66 20 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 gain.-.6ff5c51f.transient-isearc
a1e80 68 2d 61 62 6f 72 74 3a 20 46 69 78 20 70 61 72 74 69 61 6c 20 6d 61 74 63 68 20 63 61 73 65 0a h-abort:.Fix.partial.match.case.
a1ea0 0a 41 6c 73 6f 20 63 6f 6e 74 61 69 6e 73 20 76 61 72 69 6f 75 73 20 64 6f 63 75 6d 65 6e 74 61 .Also.contains.various.documenta
a1ec0 74 69 6f 6e 20 75 70 64 61 74 65 73 2c 20 63 6f 64 65 20 63 6c 65 61 6e 2d 75 70 73 20 61 6e 64 tion.updates,.code.clean-ups.and
a1ee0 0a 62 75 69 6c 64 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 2e 0a 0a 2a 20 76 30 2e 33 2e 37 20 20 .build.improvements...*.v0.3.7..
a1f00 20 20 32 30 32 31 2d 31 30 2d 32 35 0a 0a 2d 20 41 64 64 65 64 20 61 6e 20 61 64 64 69 74 69 6f ..2021-10-25..-.Added.an.additio
a1f20 6e 61 6c 20 73 61 66 65 74 79 20 68 61 74 63 68 20 74 6f 20 70 72 65 76 65 6e 74 20 45 6d 61 63 nal.safety.hatch.to.prevent.Emac
a1f40 73 20 66 72 6f 6d 20 65 6e 74 65 72 69 6e 67 20 61 6e 0a 20 20 69 6e 63 6f 6e 73 69 73 74 65 6e s.from.entering.an...inconsisten
a1f60 74 20 73 74 61 74 65 20 77 68 65 6e 20 61 6e 20 75 6e 65 78 70 65 63 74 65 64 20 65 72 72 6f 72 t.state.when.an.unexpected.error
a1f80 20 6f 63 63 75 72 73 2e 20 20 39 39 65 34 38 33 36 39 0a 0a 2d 20 41 64 64 65 64 20 73 75 70 70 .occurs...99e48369..-.Added.supp
a1fa0 6f 72 74 20 66 6f 72 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 73 65 63 74 69 6f 6e 20 6d 6f 76 ort.for.implementing.section.mov
a1fc0 65 6d 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 0a 20 20 74 68 69 72 64 2d 70 61 72 74 79 20 ement.commands.in...third-party.
a1fe0 70 61 63 6b 61 67 65 73 2e 20 20 54 68 69 73 20 77 61 73 20 72 65 71 75 65 73 74 65 64 20 62 79 packages...This.was.requested.by
a2000 20 74 68 65 20 6d 61 69 6e 74 61 69 6e 65 72 20 6f 66 0a 20 20 45 6d 61 63 73 70 65 61 6b 2e 20 .the.maintainer.of...Emacspeak..
a2020 20 42 65 63 61 75 73 65 20 74 68 65 79 20 77 6f 75 6c 64 20 62 65 20 6f 66 20 76 65 72 79 20 6c .Because.they.would.be.of.very.l
a2040 69 6d 69 74 65 64 20 75 73 65 20 74 6f 20 73 69 67 68 74 65 64 0a 20 20 75 73 65 72 73 20 6e 6f imited.use.to.sighted...users.no
a2060 20 73 75 63 68 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 61 64 64 65 64 20 74 6f 20 54 72 61 6e .such.commands.are.added.to.Tran
a2080 73 69 65 6e 74 20 69 74 73 65 6c 66 2e 20 20 37 36 39 32 31 39 62 35 0a 0a 2d 20 7e 74 72 61 6e sient.itself...769219b5..-.~tran
a20a0 73 69 65 6e 74 2d 72 65 61 64 2d 6e 75 6d 62 65 72 2d 7b 4e 30 2c 4e 2b 2c 4e 7d 7e 20 6e 6f 77 sient-read-number-{N0,N+,N}~.now
a20c0 20 73 75 70 70 6f 72 74 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 0a 20 20 .support.infix.arguments.that...
a20e0 68 61 76 65 20 74 68 72 65 65 20 64 69 66 66 65 72 65 6e 74 20 73 74 61 74 65 73 3a 20 64 69 73 have.three.different.states:.dis
a2100 61 62 6c 65 64 2c 20 65 6e 61 62 6c 65 64 20 77 69 74 68 6f 75 74 20 61 6e 20 65 6d 70 74 79 0a abled,.enabled.without.an.empty.
a2120 20 20 76 61 6c 75 65 2c 20 61 6e 64 20 65 6e 61 62 6c 65 64 20 77 69 74 68 20 61 20 6e 6f 6e 2d ..value,.and.enabled.with.a.non-
a2140 65 6d 70 74 79 20 76 61 6c 75 65 2e 20 20 36 32 36 64 31 30 35 65 0a 0a 2d 20 49 66 20 61 20 63 empty.value...626d105e..-.If.a.c
a2160 6f 6d 6d 61 6e 64 20 69 73 20 63 61 6c 6c 65 64 20 61 73 20 61 20 73 75 66 66 69 78 20 6f 66 20 ommand.is.called.as.a.suffix.of.
a2180 69 74 73 65 6c 66 2c 20 74 68 65 6e 20 74 68 65 20 68 65 6c 70 20 63 6f 6d 6d 61 6e 64 0a 20 20 itself,.then.the.help.command...
a21a0 73 68 6f 77 73 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 69 6e shows.the.function.definition.in
a21c0 73 74 65 61 64 20 6f 66 20 74 68 65 20 6d 61 6e 2d 70 61 67 65 20 61 73 20 69 74 20 75 73 75 61 stead.of.the.man-page.as.it.usua
a21e0 6c 6c 79 0a 20 20 64 6f 65 73 20 66 6f 72 20 70 72 65 66 69 78 65 73 2e 20 20 65 31 37 65 32 62 lly...does.for.prefixes...e17e2b
a2200 32 66 0a 0a 2d 20 47 69 76 65 20 75 73 65 72 73 20 6d 6f 72 65 20 63 6f 6e 74 72 6f 6c 20 6f 76 2f..-.Give.users.more.control.ov
a2220 65 72 20 68 6f 77 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 64 er.how.the.transient.buffer.is.d
a2240 69 73 70 6c 61 79 65 64 2e 0a 20 20 56 61 72 69 6f 75 73 20 61 73 70 65 63 74 73 20 74 68 61 74 isplayed....Various.aspects.that
a2260 20 77 65 72 65 20 70 72 65 76 69 6f 75 73 6c 79 20 68 61 72 64 63 6f 64 65 64 20 63 61 6e 20 6e .were.previously.hardcoded.can.n
a2280 6f 77 20 62 65 20 63 68 61 6e 67 65 64 0a 20 20 75 73 69 6e 67 20 74 68 65 20 7e 74 72 61 6e 73 ow.be.changed...using.the.~trans
a22a0 69 65 6e 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 63 74 69 6f 6e 7e 20 6f 70 74 69 ient-display-buffer-action~.opti
a22c0 6f 6e 2e 20 20 37 63 36 37 37 37 33 37 0a 0a 2d 20 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 on...7c677737..-.Added.support.f
a22e0 6f 72 20 61 64 64 69 6e 67 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 6d 69 67 68 74 20 62 65 or.adding.suffixes.that.might.be
a2300 20 6e 65 69 74 68 65 72 20 64 65 66 69 6e 65 64 20 6e 6f 72 0a 20 20 61 75 74 6f 6c 6f 61 64 65 .neither.defined.nor...autoloade
a2320 64 20 77 68 65 6e 20 74 68 65 20 70 72 65 66 69 78 20 69 73 20 69 6e 76 6f 6b 65 64 2e 20 20 54 d.when.the.prefix.is.invoked...T
a2340 68 69 73 20 75 73 75 61 6c 6c 79 20 72 65 73 75 6c 74 73 20 69 6e 20 61 6e 0a 20 20 65 72 72 6f his.usually.results.in.an...erro
a2360 72 20 61 6e 64 20 77 68 69 6c 65 20 69 74 20 69 73 20 6e 6f 77 20 70 6f 73 73 69 62 6c 65 20 74 r.and.while.it.is.now.possible.t
a2380 6f 20 6f 76 65 72 72 69 64 65 20 74 68 61 74 20 75 73 69 6e 67 20 61 6e 20 65 78 74 72 61 0a 20 o.override.that.using.an.extra..
a23a0 20 73 74 65 70 2c 20 69 74 20 69 73 20 73 74 69 6c 6c 20 64 69 73 63 6f 75 72 61 67 65 64 2e 20 .step,.it.is.still.discouraged..
a23c0 20 36 38 34 32 33 30 35 65 0a 0a 42 75 67 20 66 69 78 65 73 3a 0a 0a 2d 20 31 65 37 34 30 36 30 .6842305e..Bug.fixes:..-.1e74060
a23e0 38 20 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 3a 20 42 69 6e 64 20 43 2d 75 20 74 6f 20 75 6e 69 8.transient-map:.Bind.C-u.to.uni
a2400 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 0a 2d 20 65 39 30 34 38 31 30 30 20 45 78 70 6c 69 versal-argument.-.e9048100.Expli
a2420 63 69 74 6c 79 20 63 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 63 6f 6d 6d 61 6e citly.call.transient--pre-comman
a2440 64 20 69 6e 20 62 75 74 74 6f 6e 20 61 63 74 69 6f 6e 0a 2d 20 62 65 31 31 39 65 65 34 20 45 78 d.in.button.action.-.be119ee4.Ex
a2460 70 6f 72 74 20 76 61 72 69 61 62 6c 65 73 20 66 6f 72 20 74 72 61 6e 73 69 65 6e 74 20 6e 6f 6e port.variables.for.transient.non
a2480 2d 69 6e 66 69 78 20 73 75 66 66 69 78 65 73 0a 2d 20 62 35 32 36 62 39 63 37 20 74 72 61 6e 73 -infix.suffixes.-.b526b9c7.trans
a24a0 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 3a 20 43 6f 6e 73 69 64 65 72 20 61 6c 6c 20 69 6e 63 ient-infix-set:.Consider.all.inc
a24c0 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 72 75 6c 65 73 0a 2d 20 37 31 32 36 64 36 61 61 20 46 69 ompatibility.rules.-.7126d6aa.Fi
a24e0 78 20 68 79 64 72 61 2d 69 6e 73 70 69 72 65 64 20 63 6f 6c 6f 72 73 0a 2d 20 30 63 32 32 35 35 x.hydra-inspired.colors.-.0c2255
a2500 61 32 20 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 76 61 6c 75 65 3a 20 41 64 64 20 61 6e 20 65 a2.transient-get-value:.Add.an.e
a2520 6d 65 72 67 65 6e 63 79 20 65 78 69 74 0a 0a 41 6c 73 6f 20 63 6f 6e 74 61 69 6e 73 20 76 61 72 mergency.exit..Also.contains.var
a2540 69 6f 75 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 75 70 64 61 74 65 73 20 61 6e 64 20 63 ious.documentation.updates.and.c
a2560 6f 64 65 20 63 6c 65 61 6e 2d 75 70 73 2e 0a 0a 2a 20 76 30 2e 33 2e 36 20 20 20 20 32 30 32 31 ode.clean-ups...*.v0.3.6....2021
a2580 2d 30 37 2d 30 31 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 6f 70 74 69 6f 6e 20 7e 74 72 61 6e -07-01..-.Added.new.option.~tran
a25a0 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 7e 2c 20 77 68 69 63 sient-force-single-column~,.whic
a25c0 68 20 6d 61 79 20 62 65 20 75 73 65 66 75 6c 0a 20 20 66 6f 72 20 6c 6f 77 20 76 69 73 69 6f 6e h.may.be.useful...for.low.vision
a25e0 2e 20 20 23 31 32 32 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 6f 70 74 69 6f 6e 20 7e 74 72 61 ...#122..-.Added.new.option.~tra
a2600 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 7e 2c nsient-highlight-higher-levels~,
a2620 20 77 68 69 63 68 20 69 73 0a 20 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 70 61 63 6b 61 67 65 .which.is...intended.for.package
a2640 20 61 75 74 68 6f 72 73 2e 20 20 39 30 61 30 35 36 32 32 0a 0a 2a 20 76 30 2e 33 2e 35 20 20 20 .authors...90a05622..*.v0.3.5...
a2660 20 32 30 32 31 2d 30 36 2d 31 36 0a 0a 2d 20 41 64 64 65 64 20 61 20 6b 6c 75 64 67 65 20 74 6f .2021-06-16..-.Added.a.kludge.to
a2680 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20 73 6f 6d 65 20 75 6e 65 78 70 65 63 74 65 64 20 45 6d 61 .work.around.some.unexpected.Ema
a26a0 63 73 20 62 65 68 61 76 69 6f 72 2e 0a 20 20 65 66 39 32 31 64 33 30 0a 0a 2d 20 57 68 65 6e 20 cs.behavior....ef921d30..-.When.
a26c0 73 68 6f 77 69 6e 67 20 68 65 6c 70 20 66 6f 72 20 61 20 73 75 66 66 69 78 20 74 68 61 74 20 69 showing.help.for.a.suffix.that.i
a26e0 73 20 61 6c 73 6f 20 61 20 73 75 62 70 72 65 66 69 78 2c 20 74 68 65 6e 20 61 6c 73 6f 0a 20 20 s.also.a.subprefix,.then.also...
a2700 63 6f 6e 73 69 64 65 72 20 74 68 65 20 6d 61 6e 70 61 67 65 20 74 68 61 74 20 69 73 20 73 65 74 consider.the.manpage.that.is.set
a2720 20 66 6f 72 20 74 68 65 20 70 72 65 66 69 78 2c 20 69 66 20 61 6e 79 2e 20 20 61 39 62 64 64 30 .for.the.prefix,.if.any...a9bdd0
a2740 31 33 0a 0a 2a 20 76 30 2e 33 2e 34 20 20 20 20 32 30 32 31 2d 30 35 2d 32 35 0a 0a 2d 20 56 65 13..*.v0.3.4....2021-05-25..-.Ve
a2760 72 79 20 6d 69 6e 6f 72 20 63 68 61 6e 67 65 73 2e 0a 0a 2a 20 76 30 2e 33 2e 33 20 20 20 20 32 ry.minor.changes...*.v0.3.3....2
a2780 30 32 31 2d 30 35 2d 32 34 0a 0a 2d 20 41 64 64 65 64 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 021-05-24..-.Added.SPDX-License-
a27a0 49 64 65 6e 74 69 66 69 65 72 20 6c 69 62 72 61 72 79 20 68 65 61 64 65 72 2e 20 20 37 64 33 64 Identifier.library.header...7d3d
a27c0 38 64 37 39 0a 0a 2a 20 76 30 2e 33 2e 32 20 20 20 20 32 30 32 31 2d 30 34 2d 32 30 0a 0a 2d 20 8d79..*.v0.3.2....2021-04-20..-.
a27e0 46 69 78 65 64 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 2e 20 20 63 31 34 35 32 32 39 Fixed.an.error.message...c145229
a2800 61 0a 0a 2a 20 76 30 2e 33 2e 31 20 20 20 20 32 30 32 31 2d 30 34 2d 31 39 0a 0a 2d 20 43 68 61 a..*.v0.3.1....2021-04-19..-.Cha
a2820 6e 67 65 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 7e 27 73 20 7e 73 75 66 66 69 nged.~transient-prefix~'s.~suffi
a2840 78 2d 64 65 73 63 72 69 70 74 69 6f 6e 7e 20 73 6c 6f 74 20 74 6f 20 62 65 20 69 6e 69 74 69 61 x-description~.slot.to.be.initia
a2860 6c 6c 79 0a 20 20 75 6e 62 6f 75 6e 64 2c 20 61 73 20 77 61 73 20 61 6c 77 61 79 73 20 69 6e 74 lly...unbound,.as.was.always.int
a2880 65 6e 64 65 64 2e 20 20 63 32 38 62 38 61 34 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 66 75 6e ended...c28b8a4..-.Added.new.fun
a28a0 63 74 69 6f 6e 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 66 69 6c 65 7e 20 61 6e 64 ctions.~transient-read-file~.and
a28c0 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 65 78 69 73 74 69 6e 67 2d 66 69 6c 65 ...~transient-read-existing-file
a28e0 7e 2e 20 20 61 33 62 34 34 32 32 34 0a 0a 2a 20 76 30 2e 33 2e 30 20 20 20 20 32 30 32 31 2d 30 ~...a3b44224..*.v0.3.0....2021-0
a2900 32 2d 32 31 0a 0a 2d 20 41 64 64 65 64 20 61 20 74 65 6d 70 6f 72 61 72 79 20 6b 6c 75 64 67 65 2-21..-.Added.a.temporary.kludge
a2920 20 74 6f 20 70 72 65 76 65 6e 74 20 61 20 74 72 61 6e 73 69 65 6e 74 20 66 72 6f 6d 20 62 65 69 .to.prevent.a.transient.from.bei
a2940 6e 67 20 69 6e 76 6f 6b 65 64 0a 20 20 77 68 69 6c 65 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 ng.invoked...while.the.minibuffe
a2960 72 20 69 73 20 61 63 74 69 76 65 2e 20 20 41 20 66 75 74 75 72 65 20 72 65 6c 65 61 73 65 20 77 r.is.active...A.future.release.w
a2980 69 6c 6c 20 65 6e 61 62 6c 65 0a 20 20 74 68 69 73 20 61 67 61 69 6e 2c 20 6f 6e 63 65 20 77 65 ill.enable...this.again,.once.we
a29a0 20 61 72 65 20 73 75 72 65 20 74 68 61 74 20 63 61 6e 6e 6f 74 20 63 61 75 73 65 20 45 6d 61 63 .are.sure.that.cannot.cause.Emac
a29c0 73 20 74 6f 20 65 6e 74 65 72 20 61 6e 0a 20 20 69 6e 63 6f 6e 73 69 73 74 65 6e 74 20 73 74 61 s.to.enter.an...inconsistent.sta
a29e0 74 65 2c 20 74 68 61 74 20 63 61 75 73 65 73 20 6d 6f 73 74 20 65 76 65 6e 74 73 20 74 6f 20 62 te,.that.causes.most.events.to.b
a2a00 65 20 69 67 6e 6f 72 65 64 2e 20 20 23 31 31 32 0a 0a 2d 20 49 6d 70 72 6f 76 65 64 20 74 68 65 e.ignored...#112..-.Improved.the
a2a20 20 62 61 63 6b 74 72 61 63 65 20 74 68 61 74 20 69 73 20 73 68 6f 77 6e 20 77 68 65 6e 20 61 20 .backtrace.that.is.shown.when.a.
a2a40 66 61 74 61 6c 20 65 72 72 6f 72 20 6f 63 63 75 72 72 65 64 20 69 6e 20 61 0a 20 20 63 72 69 74 fatal.error.occurred.in.a...crit
a2a60 69 63 61 6c 20 63 6f 6e 74 65 78 74 2e 20 20 54 68 69 73 20 69 6e 76 6f 6c 76 65 64 20 73 6f 6d ical.context...This.involved.som
a2a80 65 20 62 61 63 6b 20 61 6e 64 20 66 6f 72 74 68 2e 20 20 53 65 65 20 63 6f 6d 6d 69 74 73 0a 20 e.back.and.forth...See.commits..
a2aa0 20 6d 65 6e 74 69 6f 6e 69 6e 67 20 74 68 65 20 22 65 6d 65 72 67 65 6e 63 79 20 65 78 69 74 22 .mentioning.the."emergency.exit"
a2ac0 2e 0a 0a 2d 20 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 64 65 66 69 6e 69 6e 67 20 ...-.Added.support.for.defining.
a2ae0 61 20 70 65 72 2d 70 72 65 66 69 78 20 66 61 6c 6c 62 61 63 6b 20 73 75 66 66 69 78 20 64 65 73 a.per-prefix.fallback.suffix.des
a2b00 63 72 69 70 74 69 6f 6e 0a 20 20 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 69 73 20 75 73 cription...function,.which.is.us
a2b20 65 64 20 66 6f 72 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 65 78 70 6c ed.for.suffixes.that.do.not.expl
a2b40 69 63 69 74 6c 79 20 70 72 6f 76 69 64 65 0a 20 20 61 20 64 65 73 63 72 69 70 74 69 6f 6e 2e 20 icitly.provide...a.description..
a2b60 20 54 68 65 20 6e 65 77 20 7e 73 75 66 66 69 78 2d 64 65 73 63 72 69 70 74 69 6f 6e 7e 20 73 6c .The.new.~suffix-description~.sl
a2b80 6f 74 20 69 73 20 75 73 65 64 20 74 6f 20 73 70 65 63 69 66 79 0a 20 20 74 68 61 74 20 66 75 6e ot.is.used.to.specify...that.fun
a2ba0 63 74 69 6f 6e 2e 20 20 54 68 65 20 6e 65 77 20 7e 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 61 ction...The.new.~transient-comma
a2bc0 6e 64 2d 73 75 6d 6d 61 72 79 2d 6f 72 2d 6e 61 6d 65 7e 20 66 75 6e 63 74 69 6f 6e 0a 20 20 69 nd-summary-or-name~.function...i
a2be0 73 20 75 73 65 66 75 6c 2c 20 6e 6f 74 20 6a 75 73 74 20 61 73 20 61 6e 20 65 78 61 6d 70 6c 65 s.useful,.not.just.as.an.example
a2c00 2e 20 20 38 62 32 32 62 35 32 62 0a 0a 2d 20 41 64 64 65 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d ...8b22b52b..-.Added.~transient-
a2c20 61 72 67 2d 76 61 6c 75 65 7e 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f arg-value~,.which.can.be.used.to
a2c40 20 65 78 74 72 61 63 74 20 74 68 65 20 76 61 6c 75 65 73 0a 20 20 6f 66 20 69 6e 64 69 76 69 64 .extract.the.values...of.individ
a2c60 75 61 6c 20 61 72 67 75 6d 65 6e 74 73 20 69 6e 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 7e ual.arguments.in.the.output.of.~
a2c80 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 7e 2e 20 20 64 37 36 66 37 33 66 38 0a 0a 2d 20 41 64 transient-args~...d76f73f8..-.Ad
a2ca0 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 75 73 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 ded.support.for.using.variables.
a2cc0 69 6e 20 67 72 6f 75 70 20 61 6e 64 20 73 75 66 66 69 78 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a in.group.and.suffix.definitions.
a2ce0 20 20 6f 66 20 61 20 70 72 65 66 69 78 2e 20 20 53 75 63 68 20 69 6e 64 69 72 65 63 74 20 73 70 ..of.a.prefix...Such.indirect.sp
a2d00 65 63 69 66 69 63 61 74 69 6f 6e 73 20 61 72 65 20 72 65 73 6f 6c 76 65 64 20 77 68 65 6e 20 74 ecifications.are.resolved.when.t
a2d20 68 65 0a 20 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 69 73 20 62 65 69 6e 67 20 64 he...transient.prefix.is.being.d
a2d40 65 66 69 6e 65 64 2e 20 20 23 31 30 31 0a 0a 2d 20 4e 6f 20 6c 6f 6e 67 65 72 20 62 69 6e 64 20 efined...#101..-.No.longer.bind.
a2d60 7e 4d 2d 3c 6b 65 79 3e 7e 20 74 6f 20 61 6e 79 20 63 6f 6d 6d 6f 6e 20 73 75 66 66 69 78 20 63 ~M-<key>~.to.any.common.suffix.c
a2d80 6f 6d 6d 61 6e 64 73 3b 20 66 72 65 65 69 6e 67 20 74 68 69 73 0a 20 20 6e 61 6d 65 73 70 61 63 ommands;.freeing.this...namespac
a2da0 65 20 66 6f 72 20 61 20 76 61 72 69 65 74 79 20 6f 66 20 75 73 65 73 20 69 6e 20 69 6e 64 69 76 e.for.a.variety.of.uses.in.indiv
a2dc0 69 64 75 61 6c 20 74 72 61 6e 73 69 65 6e 74 2e 20 20 41 20 66 65 77 0a 20 20 65 78 69 73 74 69 idual.transient...A.few...existi
a2de0 6e 67 20 62 69 6e 64 69 6e 67 73 20 68 61 64 20 74 6f 20 62 65 20 63 68 61 6e 67 65 64 20 62 65 ng.bindings.had.to.be.changed.be
a2e00 63 61 75 73 65 20 6f 66 20 74 68 69 73 2e 20 20 39 39 30 65 62 30 61 32 0a 0a 2d 20 41 64 64 65 cause.of.this...990eb0a2..-.Adde
a2e20 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 65 73 7e 20 66 75 6e 63 74 69 6f 6e 2c d.~transient-suffixes~.function,
a2e40 20 77 68 69 63 68 20 69 73 20 75 73 65 66 75 6c 20 77 68 65 6e 0a 20 20 7e 74 72 61 6e 73 69 65 .which.is.useful.when...~transie
a2e60 6e 74 2d 61 72 67 73 7e 20 69 73 20 6e 6f 74 20 73 75 66 66 69 63 69 65 6e 74 20 62 65 63 61 75 nt-args~.is.not.sufficient.becau
a2e80 73 65 20 6f 6e 65 20 6e 65 65 64 73 20 74 68 65 20 73 75 66 66 69 78 0a 20 20 6f 62 6a 65 63 74 se.one.needs.the.suffix...object
a2ea0 73 2c 20 6e 6f 74 20 6a 75 73 74 20 74 68 65 69 72 20 76 61 6c 75 65 73 2e 20 20 23 39 38 0a 0a s,.not.just.their.values...#98..
a2ec0 2d 20 41 64 64 65 64 20 7e 69 6e 69 74 2d 76 61 6c 75 65 7e 20 73 6c 6f 74 20 66 6f 72 20 69 6e -.Added.~init-value~.slot.for.in
a2ee0 66 69 78 20 61 6e 64 20 70 72 65 66 69 78 20 6f 62 6a 65 63 74 73 2e 20 20 49 66 20 74 68 69 73 fix.and.prefix.objects...If.this
a2f00 20 76 61 6c 75 65 0a 20 20 62 6f 75 6e 64 20 74 68 65 6e 20 69 74 20 69 73 20 63 61 6c 6c 65 64 .value...bound.then.it.is.called
a2f20 20 77 69 74 68 20 74 68 65 20 6f 62 6a 65 63 74 20 61 73 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e .with.the.object.as.only.argumen
a2f40 74 20 69 6e 73 74 65 61 64 20 6f 66 0a 20 20 74 68 65 20 70 72 69 6d 61 72 79 20 7e 74 72 61 6e t.instead.of...the.primary.~tran
a2f60 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 7e 20 6d 65 74 68 6f 64 20 6f 66 20 74 68 65 20 sient-init-value~.method.of.the.
a2f80 6f 62 6a 65 63 74 20 63 6c 61 73 73 2e 20 20 23 39 36 2c 0a 20 20 33 32 38 34 66 36 61 30 0a 0a object.class...#96,...3284f6a0..
a2fa0 2d 20 41 64 64 65 64 20 7e 75 6e 73 61 76 61 62 6c 65 7e 20 73 6c 6f 74 20 66 6f 72 20 69 6e 66 -.Added.~unsavable~.slot.for.inf
a2fc0 69 78 20 6f 62 6a 65 63 74 73 2e 20 20 49 66 20 74 68 69 73 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c ix.objects...If.this.is.non-nil,
a2fe0 20 74 68 65 6e 0a 20 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 69 6e 66 69 78 20 69 .then...the.value.of.the.infix.i
a3000 73 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 70 72 65 66 69 78 20 76 61 6c 75 65 20 s.removed.from.the.prefix.value.
a3020 62 65 66 6f 72 65 0a 20 20 73 61 76 69 6e 67 2c 20 73 65 74 74 69 6e 67 20 61 6e 64 20 61 64 64 before...saving,.setting.and.add
a3040 69 6e 67 20 74 6f 20 68 69 73 74 6f 72 79 2e 20 20 23 39 36 0a 0a 2d 20 41 64 64 65 64 20 73 75 ing.to.history...#96..-.Added.su
a3060 70 70 6f 72 74 20 66 6f 72 20 72 69 67 68 74 20 70 61 64 64 69 6e 67 20 74 68 65 20 6b 65 79 73 pport.for.right.padding.the.keys
a3080 20 6f 66 20 61 6c 6c 20 73 75 66 66 69 78 65 73 20 69 6e 20 61 20 67 72 6f 75 70 2e 0a 20 20 54 .of.all.suffixes.in.a.group....T
a30a0 68 69 73 20 69 73 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 75 73 69 6e 67 20 74 68 65 20 6e 65 77 20 his.is.controlled.using.the.new.
a30c0 7e 70 61 64 2d 6b 65 79 73 7e 20 73 6c 6f 74 20 6f 66 20 67 72 6f 75 70 20 6f 62 6a 65 63 74 73 ~pad-keys~.slot.of.group.objects
a30e0 2e 0a 20 20 37 35 30 32 33 39 30 62 2c 20 32 39 33 61 34 33 37 64 0a 0a 2d 20 41 64 64 65 64 20 ....7502390b,.293a437d..-.Added.
a3100 73 75 70 70 6f 72 74 20 66 6f 72 20 64 65 6c 61 79 69 6e 67 20 73 65 74 75 70 20 6f 66 20 74 68 support.for.delaying.setup.of.th
a3120 65 20 73 75 66 66 69 78 65 73 20 6f 66 20 61 20 70 72 65 66 69 78 20 75 6e 74 69 6c 0a 20 20 74 e.suffixes.of.a.prefix.until...t
a3140 68 61 74 20 69 73 20 69 6e 76 6f 6b 65 64 2e 20 20 41 6c 73 6f 20 61 64 64 65 64 20 73 75 70 70 hat.is.invoked...Also.added.supp
a3160 6f 72 74 20 66 6f 72 20 75 73 69 6e 67 20 75 6e 6e 61 6d 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 ort.for.using.unnamed.functions.
a3180 61 73 0a 20 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 54 61 6b 65 6e 20 74 6f 67 as...suffix.commands...Taken.tog
a31a0 65 74 68 65 72 20 74 68 65 73 65 20 63 68 61 6e 67 65 73 20 6d 61 6b 65 20 69 74 20 70 6f 73 73 ether.these.changes.make.it.poss
a31c0 69 62 6c 65 20 74 6f 0a 20 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 63 72 65 61 74 65 20 74 68 65 ible.to...dynamically.create.the
a31e0 20 6c 69 73 74 20 6f 66 20 73 75 66 66 69 78 65 64 2e 20 20 53 65 65 20 74 68 65 20 7e 6e 6f 74 .list.of.suffixed...See.the.~not
a3200 6d 75 63 68 2d 74 72 61 6e 73 69 65 6e 74 7e 0a 20 20 70 61 63 6b 61 67 65 20 66 6f 72 20 74 77 much-transient~...package.for.tw
a3220 6f 20 65 78 61 6d 70 6c 65 73 3a 20 7e 6e 6f 74 6d 75 63 68 2d 73 65 61 72 63 68 2d 74 72 61 6e o.examples:.~notmuch-search-tran
a3240 73 69 65 6e 74 7e 20 61 6e 64 0a 20 20 7e 6e 6f 74 6d 75 63 68 2d 74 61 67 2d 74 72 61 6e 73 69 sient~.and...~notmuch-tag-transi
a3260 65 6e 74 7e 2e 20 20 66 32 32 35 32 64 35 33 2c 20 61 33 65 35 33 36 33 33 0a 0a 2d 20 41 64 64 ent~...f2252d53,.a3e53633..-.Add
a3280 65 64 20 74 68 65 20 69 6e 66 69 78 20 63 6c 61 73 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 6c 69 ed.the.infix.class.~transient-li
a32a0 73 70 2d 76 61 72 69 61 62 6c 65 7e 2e 20 20 32 64 38 63 65 66 66 34 0a 0a 2d 20 41 64 64 65 64 sp-variable~...2d8ceff4..-.Added
a32c0 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 7e 2c 20 77 68 69 63 68 20 61 .~transient-infix-read~,.which.a
a32e0 6c 6c 6f 77 73 20 61 72 62 69 74 72 61 72 79 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 72 65 61 64 llows.arbitrary.commands.to.read
a3300 0a 20 20 61 20 76 61 6c 75 65 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 61 73 20 77 6f 75 6c 64 ...a.value.the.same.way.as.would
a3320 20 74 68 65 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 69 73 20 70 72 6f 76 69 .the.infix.command.that.is.provi
a3340 64 65 64 20 61 73 0a 20 20 61 6e 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 74 68 69 73 20 66 75 6e ded.as...an.argument.to.this.fun
a3360 63 74 69 6f 6e 2e 20 20 37 33 36 39 34 62 65 34 0a 0a 2d 20 41 64 64 65 64 20 73 75 70 70 6f 72 ction...73694be4..-.Added.suppor
a3380 74 20 66 6f 72 20 63 6f 6c 6f 72 69 6e 67 20 73 75 66 66 69 78 65 73 20 69 6e 20 61 20 48 79 64 t.for.coloring.suffixes.in.a.Hyd
a33a0 72 61 2d 6c 69 6b 65 20 66 61 73 68 69 6f 6e 2e 0a 20 20 54 6f 20 65 6e 61 62 6c 65 20 74 68 69 ra-like.fashion....To.enable.thi
a33c0 73 2c 20 63 75 73 74 6f 6d 69 7a 65 20 6f 70 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 s,.customize.option.~transient-s
a33e0 65 6d 61 6e 74 69 63 2d 63 6f 6c 6f 72 69 6e 67 7e 2e 0a 20 20 32 34 38 38 36 32 63 35 0a 0a 2d emantic-coloring~....248862c5..-
a3400 20 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 64 69 73 61 62 6c 69 6e 67 20 61 6e 64 .Added.support.for.disabling.and
a3420 20 64 69 6d 6d 69 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 72 .dimming.suffix.commands.that.ar
a3440 65 0a 20 20 63 75 72 72 65 6e 74 6c 79 20 6e 6f 74 20 73 75 69 74 61 62 6c 65 2c 20 69 6e 73 74 e...currently.not.suitable,.inst
a3460 65 61 64 20 6f 66 20 63 6f 6d 70 6c 65 74 65 6c 79 20 68 69 64 69 6e 67 20 74 68 65 6d 2e 20 20 ead.of.completely.hiding.them...
a3480 23 38 30 0a 0a 2d 20 41 75 74 6f 6c 6f 61 64 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 73 #80..-.Autoload.functions.that.s
a34a0 65 72 76 65 20 61 20 70 75 72 70 6f 73 65 20 73 69 6d 69 6c 61 72 20 74 6f 20 74 68 61 74 20 6f erve.a.purpose.similar.to.that.o
a34c0 66 0a 20 20 7e 64 65 66 69 6e 65 2d 6b 65 79 7e 2e 20 23 38 35 0a 0a 2d 20 43 6f 6e 73 69 73 74 f...~define-key~..#85..-.Consist
a34e0 65 6e 74 6c 79 20 75 73 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 7e 20 61 73 20 74 68 65 20 70 72 ently.use.~transient-~.as.the.pr
a3500 65 66 69 78 20 6f 66 20 61 6c 6c 20 73 79 6d 62 6f 6c 73 2e 0a 20 20 54 68 65 20 6f 6c 64 20 6e efix.of.all.symbols....The.old.n
a3520 61 6d 65 73 20 72 65 6d 61 69 6e 20 61 76 61 69 6c 61 62 6c 65 20 61 73 20 6f 62 73 6f 6c 65 74 ames.remain.available.as.obsolet
a3540 65 20 61 6c 69 61 73 65 73 2e 20 20 64 64 30 63 34 34 63 62 0a 0a 2d 20 41 64 64 65 64 20 73 75 e.aliases...dd0c44cb..-.Added.su
a3560 70 70 6f 72 74 20 66 6f 72 20 73 63 72 6f 6c 6c 69 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e pport.for.scrolling.the.transien
a3580 74 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 75 73 69 6e 67 20 74 68 65 0a 20 20 73 63 72 6f 6c t.popup.buffer.using.the...scrol
a35a0 6c 20 62 61 72 2e 20 20 23 38 34 0a 0a 2d 20 56 61 72 69 6f 75 73 20 62 75 67 20 66 69 78 65 73 l.bar...#84..-.Various.bug.fixes
a35c0 2e 0a 20 20 34 38 32 33 38 62 66 35 20 41 6c 6c 6f 77 20 69 6e 76 6f 6b 69 6e 67 20 61 72 62 69 ....48238bf5.Allow.invoking.arbi
a35e0 74 72 61 72 79 20 70 72 65 66 69 78 65 73 20 61 73 20 6e 6f 6e 2d 73 75 66 66 69 78 65 73 0a 20 trary.prefixes.as.non-suffixes..
a3600 20 64 38 35 65 62 37 39 30 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 64 69 72 65 63 74 6f .d85eb790.transient-read-directo
a3620 72 79 3a 20 50 61 73 73 20 72 65 61 64 20 76 61 6c 75 65 20 74 68 72 6f 75 67 68 20 66 69 6c 65 ry:.Pass.read.value.through.file
a3640 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 0a 20 20 66 30 38 36 63 62 36 32 20 74 72 61 6e 73 69 65 6e 74 -local-name...f086cb62.transient
a3660 2d 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 3a 20 41 6c 6c 6f 77 20 73 61 6d 65 20 6b 65 79 20 --insert-suffix:.Allow.same.key.
a3680 77 69 74 68 20 64 69 66 66 65 72 65 6e 74 20 70 72 65 64 69 63 61 74 65 73 0a 20 20 64 35 35 35 with.different.predicates...d555
a36a0 64 32 36 30 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f d260.transient-format-descriptio
a36c0 6e 28 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 29 3a 20 52 65 74 75 72 6e 20 73 74 72 69 6e 67 0a n(lisp-variable):.Return.string.
a36e0 20 20 30 64 37 39 63 63 66 61 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 73 75 66 66 ..0d79ccfa.transient--parse-suff
a3700 69 78 3a 20 44 6f 6e 27 74 20 66 61 6c 6c 62 61 63 6b 20 74 6f 20 72 65 61 64 2d 73 74 72 69 6e ix:.Don't.fallback.to.read-strin
a3720 67 20 66 6f 72 20 6f 70 74 69 6f 6e 73 0a 20 20 66 38 38 64 62 63 34 33 20 74 72 61 6e 73 69 65 g.for.options...f88dbc43.transie
a3740 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 3a 20 53 75 70 70 6f 72 74 20 61 6c 6c 20 73 75 nt-suffix-object:.Support.all.su
a3760 66 66 69 78 65 73 0a 20 20 62 33 34 33 65 32 61 33 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 ffixes...b343e2a3.transient-infi
a3780 78 2d 72 65 61 64 3a 20 46 69 78 20 69 76 79 20 73 70 65 63 69 66 69 63 20 6b 6c 75 64 67 65 0a x-read:.Fix.ivy.specific.kludge.
a37a0 20 20 35 35 62 61 64 31 39 35 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 70 2d 74 6f 2d 66 69 6c 65 ..55bad195.transient--pp-to-file
a37c0 3a 20 42 75 67 66 69 78 0a 20 20 63 31 64 66 33 62 32 31 20 45 6e 73 75 72 65 20 77 65 20 75 73 :.Bugfix...c1df3b21.Ensure.we.us
a37e0 65 20 73 79 6d 62 6f 6c 73 20 69 6e 20 61 20 66 65 77 20 6d 6f 72 65 20 70 6c 61 63 65 73 0a 20 e.symbols.in.a.few.more.places..
a3800 20 37 36 39 66 61 34 33 38 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 3a 20 46 .769fa438.transient-set-level:.F
a3820 69 78 20 65 64 67 65 2d 63 61 73 65 0a 20 20 38 38 64 39 33 35 63 37 20 74 72 61 6e 73 69 65 6e ix.edge-case...88d935c7.transien
a3840 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 63 74 69 6f 6e 3a 20 69 6e 68 69 62 69 74 t-display-buffer-action:.inhibit
a3860 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 20 62 79 20 64 65 66 61 75 6c 74 0a 0a 2a 20 76 30 2e 32 2e -same-window.by.default..*.v0.2.
a3880 30 20 20 20 20 32 30 32 30 2d 30 32 2d 32 36 0a 0a 2d 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 72 0....2020-02-26..-.~transient-ar
a38a0 67 73 7e 20 6d 75 73 74 20 6e 6f 77 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 61 20 74 72 gs~.must.now.be.called.with.a.tr
a38c0 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 61 73 20 61 72 67 75 ansient.prefix.command...as.argu
a38e0 6d 65 6e 74 2e 20 20 49 74 20 69 73 20 6e 6f 77 20 74 68 65 20 6f 6e 6c 79 20 61 72 67 75 6d 65 ment...It.is.now.the.only.argume
a3900 6e 74 20 61 6e 64 20 69 74 73 20 76 61 6c 75 65 20 6d 75 73 74 20 62 65 20 61 0a 20 20 73 79 6d nt.and.its.value.must.be.a...sym
a3920 62 6f 6c 20 6e 6f 77 2c 20 61 6e 20 6f 62 6a 65 63 74 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 bol.now,.an.object.is.no.longer.
a3940 73 75 70 70 6f 72 74 65 64 2e 20 20 57 68 65 6e 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 0a 20 20 supported...When.this.command...
a3960 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 68 20 7e 63 75 72 72 65 6e 74 2d 74 72 61 6e 73 69 65 6e does.not.match.~current-transien
a3980 74 2d 63 6f 6d 6d 61 6e 64 7e 2c 20 74 68 65 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6e t-command~,.then.this.function.n
a39a0 6f 77 0a 20 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 65 74 2c 20 73 61 76 65 64 20 6f 72 20 64 ow...returns.the.set,.saved.or.d
a39c0 65 66 61 75 6c 74 20 76 61 6c 75 65 2e 20 20 30 33 31 32 62 39 33 2c 20 37 64 30 64 62 32 38 2c efault.value...0312b93,.7d0db28,
a39e0 0a 20 20 64 33 33 66 65 35 61 2c 20 61 36 63 65 31 39 35 0a 0a 2d 20 4e 6f 20 6c 6f 6e 67 65 72 ...d33fe5a,.a6ce195..-.No.longer
a3a00 20 75 73 65 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 61 73 .use.the.last.history.element.as
a3a20 20 69 6e 69 74 69 61 6c 20 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 70 75 74 0a 20 20 62 79 20 64 .initial.minibuffer.input...by.d
a3a40 65 66 61 75 6c 74 2e 20 20 41 64 64 65 64 20 6e 65 77 20 6f 70 74 69 6f 6e 20 7e 74 72 61 6e 73 efault...Added.new.option.~trans
a3a60 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 7e 20 74 6f ient-read-with-initial-input~.to
a3a80 0a 20 20 61 6c 6c 6f 77 20 75 73 65 72 73 20 74 6f 20 72 65 73 74 6f 72 65 20 74 68 65 20 6f 6c ...allow.users.to.restore.the.ol
a3aa0 64 20 64 65 66 61 75 6c 74 2e 20 64 63 66 37 61 34 64 2c 20 35 64 65 63 63 36 65 0a 0a 2d 20 54 d.default..dcf7a4d,.5decc6e..-.T
a3ac0 68 65 20 73 65 74 20 61 6e 64 20 73 61 76 65 64 20 76 61 6c 75 65 73 20 77 65 72 65 20 6e 6f 74 he.set.and.saved.values.were.not
a3ae0 20 61 6c 77 61 79 73 20 75 73 65 64 2e 20 20 23 36 38 0a 0a 2d 20 41 64 64 65 64 20 73 75 70 70 .always.used...#68..-.Added.supp
a3b00 6f 72 74 20 66 6f 72 20 69 6e 73 65 72 74 69 6e 67 20 61 6e 64 20 72 65 6d 6f 76 69 6e 67 20 67 ort.for.inserting.and.removing.g
a3b20 72 6f 75 70 73 2e 20 20 23 33 36 0a 0a 2d 20 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 roups...#36..-.Added.support.for
a3b40 20 73 70 65 63 69 66 79 69 6e 67 20 77 68 65 72 65 20 74 6f 20 69 6e 73 65 72 74 20 65 6c 65 6d .specifying.where.to.insert.elem
a3b60 65 6e 74 73 20 61 6e 64 20 67 72 6f 75 70 73 0a 20 20 75 73 69 6e 67 20 63 6f 6f 72 64 69 6e 61 ents.and.groups...using.coordina
a3b80 74 65 73 2e 20 20 23 32 36 0a 0a 2d 20 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6d tes...#26..-.Added.support.for.m
a3ba0 6f 76 69 6e 67 20 74 68 65 20 63 75 72 73 6f 72 20 69 6e 73 69 64 65 20 74 68 65 20 74 72 61 6e oving.the.cursor.inside.the.tran
a3bc0 73 69 65 6e 74 20 70 6f 70 75 70 0a 20 20 62 75 66 66 65 72 20 75 73 69 6e 67 20 74 68 65 20 61 sient.popup...buffer.using.the.a
a3be0 72 72 6f 77 20 6b 65 79 73 20 6f 72 20 49 73 65 61 72 63 68 2c 20 61 6e 64 20 66 6f 72 20 69 6e rrow.keys.or.Isearch,.and.for.in
a3c00 76 6f 6b 65 20 73 75 66 66 69 78 0a 20 20 63 6f 6d 6d 61 6e 64 73 20 75 73 69 6e 67 20 52 45 54 voke.suffix...commands.using.RET
a3c20 20 6f 72 20 6d 6f 75 73 65 20 63 6c 69 63 6b 73 2e 20 20 55 6e 6c 69 6b 65 20 4d 61 67 69 74 2d .or.mouse.clicks...Unlike.Magit-
a3c40 50 6f 70 75 70 2c 20 54 72 61 6e 73 69 65 6e 74 0a 20 20 64 6f 65 73 6e 27 74 20 6d 61 6b 65 20 Popup,.Transient...doesn't.make.
a3c60 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 74 68 65 20 63 the.transient.popup.buffer.the.c
a3c80 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 20 20 54 68 69 73 0a 20 20 69 73 20 69 6d 70 6f 72 74 urrent.buffer...This...is.import
a3ca0 61 6e 74 20 77 68 65 6e 20 69 6e 76 6f 6b 69 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 ant.when.invoking.suffix.command
a3cc0 73 20 74 68 61 74 20 74 61 6b 65 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 70 6f 73 69 74 69 s.that.take.the.current...positi
a3ce0 6f 6e 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 2c 20 62 75 74 20 69 74 20 68 61 73 20 74 68 65 20 on.into.account,.but.it.has.the.
a3d00 64 72 61 77 62 61 63 6b 20 74 68 61 74 20 77 65 20 64 6f 20 6e 6f 74 20 67 65 74 0a 20 20 74 68 drawback.that.we.do.not.get...th
a3d20 65 73 65 20 66 65 61 74 75 72 65 73 20 66 6f 72 20 66 72 65 65 2e 20 20 42 65 63 61 75 73 65 20 ese.features.for.free...Because.
a3d40 49 20 61 6c 73 6f 20 63 6f 6e 73 69 64 65 72 20 74 68 65 6d 20 75 6e 6e 65 63 65 73 73 61 72 79 I.also.consider.them.unnecessary
a3d60 0a 20 20 49 20 64 69 64 20 6e 6f 74 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 65 6d 20 69 6e 69 74 ...I.did.not.implement.them.init
a3d80 69 61 6c 6c 79 2e 20 20 54 75 72 6e 73 20 6f 75 74 20 71 75 69 74 65 20 61 20 66 65 77 20 75 73 ially...Turns.out.quite.a.few.us
a3da0 65 72 73 0a 20 20 73 74 72 6f 6e 67 6c 79 20 64 69 73 61 67 72 65 65 2e 20 20 53 65 74 20 7e 74 ers...strongly.disagree...Set.~t
a3dc0 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 6e ransient-enable-popup-navigation
a3de0 7e 20 74 6f 20 7e 74 7e 20 74 6f 0a 20 20 65 6e 61 62 6c 65 20 74 68 65 73 65 20 66 65 61 74 75 ~.to.~t~.to...enable.these.featu
a3e00 72 65 73 2e 20 20 23 34 32 0a 0a 2d 20 45 78 70 6c 69 63 69 74 6c 79 20 73 75 70 70 6f 72 74 20 res...#42..-.Explicitly.support.
a3e20 45 64 65 62 75 67 2e 20 20 50 72 65 76 69 6f 75 73 6c 79 20 77 68 65 6e 20 45 64 65 62 75 67 20 Edebug...Previously.when.Edebug.
a3e40 77 61 73 20 74 72 69 67 67 65 72 65 64 0a 20 20 77 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e was.triggered...while.a.transien
a3e60 74 20 77 61 73 20 61 63 74 69 76 65 2c 20 74 68 65 6e 20 45 6d 61 63 73 20 65 6e 74 65 72 65 64 t.was.active,.then.Emacs.entered
a3e80 20 61 6e 20 75 6e 72 65 63 6f 76 65 72 61 62 6c 65 0a 20 20 73 74 61 74 65 2e 20 20 23 31 39 0a .an.unrecoverable...state...#19.
a3ea0 0a 2d 20 4e 6f 20 6c 6f 6e 67 65 72 20 61 74 74 65 6d 70 74 20 74 6f 20 64 69 73 70 6c 61 79 20 .-.No.longer.attempt.to.display.
a3ec0 61 20 74 68 69 6e 20 6c 69 6e 65 20 69 6e 20 74 65 72 6d 63 61 70 20 66 72 61 6d 65 73 2e 20 20 a.thin.line.in.termcap.frames...
a3ee0 30 61 39 36 61 35 37 0a 0a 2d 20 57 6f 72 6b 20 61 72 6f 75 6e 64 20 73 6f 6d 65 20 49 76 79 20 0a96a57..-.Work.around.some.Ivy.
a3f00 62 75 67 73 2f 69 6e 63 6f 6d 70 61 74 69 62 69 6c 69 74 69 65 73 2e 20 20 61 66 32 34 33 64 35 bugs/incompatibilities...af243d5
a3f20 2c 20 66 65 64 37 61 62 31 0a 0a 2d 20 54 68 65 20 6e 65 77 20 6f 70 74 69 6f 6e 20 7e 74 72 61 ,.fed7ab1..-.The.new.option.~tra
a3f40 6e 73 69 65 6e 74 2d 66 6f 72 63 65 2d 66 69 78 65 64 2d 70 69 74 63 68 7e 20 61 6c 6c 6f 77 73 nsient-force-fixed-pitch~.allows
a3f60 20 75 73 65 72 73 20 74 6f 20 75 73 65 20 61 0a 20 20 6d 6f 6e 6f 73 70 61 63 65 64 20 66 6f 6e .users.to.use.a...monospaced.fon
a3f80 74 20 69 6e 20 74 72 61 6e 73 69 65 6e 74 27 73 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 65 76 t.in.transient's.popup.buffer.ev
a3fa0 65 6e 20 69 66 20 74 68 65 79 20 75 73 65 20 61 0a 20 20 70 72 6f 70 6f 72 74 69 6f 6e 61 6c 20 en.if.they.use.a...proportional.
a3fc0 66 6f 6e 74 20 66 6f 72 20 74 68 65 20 72 65 73 74 20 6f 66 20 45 6d 61 63 73 2e 20 20 23 32 35 font.for.the.rest.of.Emacs...#25
a3fe0 2c 20 23 36 37 0a 0a 2d 20 41 64 61 70 74 65 64 20 74 6f 20 62 61 63 6b 77 61 72 64 20 69 6e 63 ,.#67..-.Adapted.to.backward.inc
a4000 6f 6d 70 61 74 69 62 6c 65 20 63 68 61 6e 67 65 73 20 69 6e 20 45 6d 61 63 73 20 32 37 20 74 68 ompatible.changes.in.Emacs.27.th
a4020 61 74 20 70 72 65 76 65 6e 74 65 64 0a 20 20 66 61 63 65 73 20 66 72 6f 6d 20 65 78 74 65 6e 64 at.prevented...faces.from.extend
a4040 69 6e 67 20 74 6f 20 74 68 65 20 65 64 67 65 20 6f 66 20 74 68 65 20 77 69 6e 64 6f 77 20 61 73 ing.to.the.edge.of.the.window.as
a4060 20 65 78 70 65 63 74 65 64 2e 20 20 63 31 61 65 31 65 65 0a 0a 2d 20 4e 6f 20 6c 6f 6e 67 65 72 .expected...c1ae1ee..-.No.longer
a4080 20 64 65 70 65 6e 64 20 6f 6e 20 64 61 73 68 20 28 6f 72 20 61 6e 79 20 6f 74 68 65 72 20 74 68 .depend.on.dash.(or.any.other.th
a40a0 69 72 64 2d 70 61 72 74 79 20 70 61 63 6b 61 67 65 29 2e 20 20 23 36 36 0a 0a 2d 20 57 68 65 6e ird-party.package)...#66..-.When
a40c0 20 61 20 74 72 61 6e 73 69 65 6e 74 20 68 61 73 20 63 6f 6e 66 6c 69 63 74 69 6e 67 20 6b 65 79 .a.transient.has.conflicting.key
a40e0 20 62 69 6e 64 69 6e 67 73 20 61 6e 64 20 54 72 61 6e 73 69 65 6e 74 20 69 73 0a 20 20 63 6f 6e .bindings.and.Transient.is...con
a4100 66 69 67 75 72 65 20 74 6f 20 77 61 72 6e 20 61 62 6f 75 74 20 74 68 61 74 2c 20 74 68 65 6e 20 figure.to.warn.about.that,.then.
a4120 45 6d 61 63 73 20 65 6e 74 65 72 65 64 20 61 6e 20 75 6e 72 65 63 6f 76 65 72 61 62 6c 65 0a 20 Emacs.entered.an.unrecoverable..
a4140 20 73 74 61 74 65 20 69 6e 73 74 65 61 64 2e 20 20 37 35 64 65 31 66 30 0a 0a 2d 20 7e 74 72 61 .state.instead...75de1f0..-.~tra
a4160 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 7e 20 6e 6f 77 20 73 75 70 70 6f 72 74 nsient-format-value~.now.support
a4180 73 20 6f 70 74 69 6f 6e 73 20 77 69 74 68 20 6d 75 6c 74 69 70 6c 65 20 76 61 6c 75 65 73 2e 0a s.options.with.multiple.values..
a41a0 20 20 23 36 35 0a 0a 2d 20 52 65 6d 6f 76 69 6e 67 20 61 20 73 75 66 66 69 78 20 62 61 73 65 64 ..#65..-.Removing.a.suffix.based
a41c0 20 6f 6e 20 69 74 73 20 70 6f 73 69 74 69 6f 6e 20 77 61 73 20 62 72 6f 6b 65 6e 2e 20 20 34 31 .on.its.position.was.broken...41
a41e0 63 62 66 34 39 0a 0a 2d 20 49 6e 20 6f 75 72 20 70 6f 70 75 70 20 62 75 66 66 65 72 73 20 64 69 cbf49..-.In.our.popup.buffers.di
a4200 73 61 62 6c 65 20 74 68 65 20 74 61 62 20 66 65 61 74 75 72 65 20 74 68 61 74 20 45 6d 61 63 73 sable.the.tab.feature.that.Emacs
a4220 20 32 37 0a 20 20 69 6e 74 72 6f 64 75 63 65 73 2e 20 20 23 36 32 0a 0a 2d 20 49 6e 73 65 72 74 .27...introduces...#62..-.Insert
a4240 69 6e 67 20 61 20 6e 65 77 20 73 75 66 66 69 78 20 6e 65 78 74 20 74 6f 20 61 6e 6f 74 68 65 72 ing.a.new.suffix.next.to.another
a4260 20 65 6e 64 65 64 20 75 70 20 72 65 70 6c 61 63 69 6e 67 20 74 68 65 20 6c 61 74 74 65 72 0a 20 .ended.up.replacing.the.latter..
a4280 20 69 6e 73 74 65 61 64 20 69 66 20 69 74 73 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 77 61 73 20 .instead.if.its.key.binding.was.
a42a0 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 2e 20 20 23 defined.in.the.suffix.object...#
a42c0 35 38 0a 0a 2d 20 7e 74 72 61 6e 73 69 65 6e 74 2d 75 6e 64 65 66 69 6e 65 64 7e 20 6c 65 61 72 58..-.~transient-undefined~.lear
a42e0 6e 65 64 20 74 6f 20 6d 61 6b 65 20 73 6f 6d 65 20 6e 6f 69 73 65 2e 20 20 23 35 37 0a 0a 2d 20 ned.to.make.some.noise...#57..-.
a4300 46 69 78 20 72 65 70 6c 61 63 69 6e 67 20 61 20 73 75 66 66 69 78 20 77 69 74 68 20 61 6e 6f 74 Fix.replacing.a.suffix.with.anot
a4320 68 65 72 20 73 75 66 66 69 78 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 73 61 6d 65 20 6b 65 79 her.suffix.bound.to.the.same.key
a4340 2e 0a 20 20 35 61 33 36 30 62 62 2c 20 34 63 65 31 38 36 38 0a 0a 2d 20 43 68 61 72 61 63 74 65 ....5a360bb,.4ce1868..-.Characte
a4360 72 73 20 61 72 65 20 6e 6f 20 6c 6f 6e 67 65 72 20 61 6c 6c 6f 77 65 64 20 61 73 20 70 73 65 75 rs.are.no.longer.allowed.as.pseu
a4380 64 6f 20 73 75 66 66 69 78 65 73 2e 20 20 54 6f 20 69 6e 73 65 72 74 20 61 0a 20 20 61 6e 20 65 do.suffixes...To.insert.a...an.e
a43a0 6d 70 74 79 20 63 65 6c 6c 20 69 6e 74 6f 20 61 20 74 61 62 6c 65 20 75 73 65 20 74 68 65 20 65 mpty.cell.into.a.table.use.the.e
a43c0 6d 70 74 79 20 73 74 72 69 6e 67 20 69 6e 73 74 65 61 64 2e 20 20 37 31 36 38 37 62 61 0a 0a 2d mpty.string.instead...71687ba..-
a43e0 20 41 64 64 65 64 20 6e 65 77 20 76 61 72 69 61 62 6c 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d .Added.new.variable.~transient--
a4400 62 75 66 66 65 72 2d 6e 61 6d 65 7e 2e 20 20 23 34 35 0a 0a 2d 20 53 6f 6d 65 20 6d 69 73 63 6f buffer-name~...#45..-.Some.misco
a4420 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 68 61 74 20 61 66 66 65 63 74 73 20 68 6f 77 20 74 68 65 nfiguration.that.affects.how.the
a4440 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 62 75 66 66 65 72 0a 20 20 69 73 20 64 69 73 .transient.popup.buffer...is.dis
a4460 70 6c 61 79 65 64 20 63 6f 75 6c 64 20 6c 65 61 64 20 74 6f 20 45 6d 61 63 73 20 65 6e 74 65 72 played.could.lead.to.Emacs.enter
a4480 69 6e 67 20 61 6e 20 75 6e 72 65 63 6f 76 65 72 61 62 6c 65 20 73 74 61 74 65 2e 0a 20 20 23 33 ing.an.unrecoverable.state....#3
a44a0 34 2c 20 23 34 34 0a 0a 2d 20 54 68 65 20 65 63 68 6f 20 61 72 65 61 20 69 73 20 6e 6f 77 20 63 4,.#44..-.The.echo.area.is.now.c
a44c0 6c 65 61 72 65 64 20 77 68 65 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 leared.when.the.transient.popup.
a44e0 62 75 66 66 65 72 20 69 73 0a 20 20 73 68 6f 77 6e 2e 20 20 61 66 64 66 31 66 30 0a 0a 2d 20 49 buffer.is...shown...afdf1f0..-.I
a4500 66 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 70 6f 70 75 70 7e 20 69 73 20 30 20 6f 72 f.~transient-show-popup~.is.0.or
a4520 20 61 20 6e 65 67 61 74 69 76 65 20 6e 75 6d 62 65 72 2c 20 74 68 65 6e 20 6e 6f 74 20 65 76 65 .a.negative.number,.then.not.eve
a4540 6e 0a 20 20 61 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 20 n...a.one-line.summary.is.shown.
a4560 69 6e 69 74 69 61 6c 6c 79 2e 20 20 23 34 31 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 66 75 6e initially...#41..-.Added.new.fun
a4580 63 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 7e ction.~transient-read-directory~
a45a0 2e 20 20 61 38 37 63 62 32 63 0a 0a 2d 20 7e 64 65 66 69 6e 65 2d 74 72 61 6e 73 69 65 6e 74 2d ...a87cb2c..-.~define-transient-
a45c0 63 6f 6d 6d 61 6e 64 7e 20 6e 6f 77 20 73 75 70 70 6f 72 74 73 20 73 70 65 63 69 66 79 69 6e 67 command~.now.supports.specifying
a45e0 20 74 68 65 20 6c 65 76 65 6c 20 6f 66 20 61 0a 20 20 73 75 66 66 69 78 20 75 73 69 6e 67 20 74 .the.level.of.a...suffix.using.t
a4600 68 65 20 7e 3a 6c 65 76 65 6c 7e 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 2e 20 20 36 he.~:level~.keyword.argument...6
a4620 35 30 36 63 66 64 0a 0a 2d 20 54 68 65 20 6d 6f 64 65 2d 72 65 6c 61 74 65 64 20 73 75 66 66 69 506cfd..-.The.mode-related.suffi
a4640 78 20 70 72 65 64 69 63 61 74 65 73 20 6e 6f 77 20 61 6c 73 6f 20 73 75 70 70 6f 72 74 20 61 20 x.predicates.now.also.support.a.
a4660 6c 69 73 74 20 6f 66 20 6d 6f 64 65 73 0a 20 20 61 73 20 61 72 67 75 6d 65 6e 74 20 69 6e 20 61 list.of.modes...as.argument.in.a
a4680 64 64 69 74 69 6f 6e 20 74 6f 20 61 20 73 69 6e 67 6c 65 20 6d 6f 64 65 20 61 73 20 62 65 66 6f ddition.to.a.single.mode.as.befo
a46a0 72 65 2e 20 20 31 63 36 61 66 62 38 0a 0a 2d 20 54 68 65 20 6e 65 77 20 7e 69 6e 63 6f 6d 70 61 re...1c6afb8..-.The.new.~incompa
a46c0 74 69 62 6c 65 7e 20 73 6c 6f 74 20 6f 66 20 70 72 65 66 69 78 20 6f 62 6a 65 63 74 73 20 6d 61 tible~.slot.of.prefix.objects.ma
a46e0 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 0a 20 20 73 70 65 63 69 66 79 20 77 68 69 kes.it.possible.to...specify.whi
a4700 63 68 20 61 72 67 75 6d 65 6e 74 73 20 73 68 6f 75 6c 64 20 62 65 20 61 75 74 6f 61 74 69 63 61 ch.arguments.should.be.autoatica
a4720 6c 6c 79 20 64 69 73 61 62 6c 65 64 20 77 68 65 6e 20 74 68 65 0a 20 20 75 73 65 72 20 65 6e 61 lly.disabled.when.the...user.ena
a4740 62 6c 65 73 20 63 65 72 74 61 69 6e 20 6f 74 68 65 72 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 35 bles.certain.other.arguments...5
a4760 34 34 62 33 62 62 0a 0a 2d 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 70 75 44b3bb..-.~transient--history-pu
a4780 73 68 7e 20 69 73 20 6e 6f 77 20 64 65 66 69 6e 65 64 20 61 73 20 67 65 6e 65 72 69 63 20 66 75 sh~.is.now.defined.as.generic.fu
a47a0 6e 63 74 69 6f 6e 2e 20 20 34 37 62 37 39 37 35 0a 0a 2d 20 54 68 65 20 61 20 6e 65 77 20 7e 68 nction...47b7975..-.The.a.new.~h
a47c0 69 73 74 6f 72 79 2d 6b 65 79 7e 20 73 6c 6f 74 20 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d istory-key~.slot.and.~transient-
a47e0 2d 68 69 73 74 6f 72 79 2d 6b 65 79 7e 20 67 65 6e 65 72 69 63 0a 20 20 66 75 6e 63 74 69 6f 6e -history-key~.generic...function
a4800 20 66 6f 72 20 70 72 65 66 69 78 20 6f 62 6a 65 63 74 73 2e 20 20 33 36 36 38 61 65 62 2c 20 65 .for.prefix.objects...3668aeb,.e
a4820 36 32 37 64 34 35 0a 0a 2d 20 44 69 73 61 6c 6c 6f 77 20 73 65 74 74 69 6e 67 20 74 68 65 20 6c 627d45..-.Disallow.setting.the.l
a4840 65 76 65 6c 20 6f 66 20 65 73 73 65 6e 74 69 61 6c 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 evel.of.essential.suffixes.that.
a4860 61 72 65 20 73 68 61 72 65 64 0a 20 20 62 65 74 77 65 65 6e 20 61 6c 6c 20 74 72 61 6e 73 69 65 are.shared...between.all.transie
a4880 6e 74 73 2e 20 20 23 32 39 0a 0a 2d 20 54 68 65 20 61 63 74 69 76 65 20 69 6e 66 69 78 20 69 73 nts...#29..-.The.active.infix.is
a48a0 20 6e 6f 77 20 68 69 67 68 6c 69 67 68 74 20 77 68 69 6c 65 20 72 65 61 64 69 6e 67 20 69 74 73 .now.highlight.while.reading.its
a48c0 20 76 61 6c 75 65 20 66 72 6f 6d 20 74 68 65 0a 20 20 75 73 65 72 2e 20 20 23 33 30 0a 0a 2d 20 .value.from.the...user...#30..-.
a48e0 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 7e 20 20 61 6e The.commands.~transient-set~..an
a4900 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 7e 20 63 61 6e 20 6e 6f 77 20 62 65 20 63 6f d.~transient-save~.can.now.be.co
a4920 6e 66 69 67 75 72 65 64 0a 20 20 74 6f 20 65 78 69 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 nfigured...to.exit.the.transient
a4940 2c 20 74 68 6f 75 67 68 20 62 79 20 64 65 66 61 75 6c 74 20 74 68 65 79 20 73 74 69 6c 6c 20 64 ,.though.by.default.they.still.d
a4960 6f 6e 27 74 2e 20 20 61 34 37 61 65 39 34 0a 0a 2d 20 41 6c 77 61 79 73 20 72 65 73 70 65 63 74 on't...a47ae94..-.Always.respect
a4980 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 7e 20 73 6c 6f 74 20 6f 66 20 61 20 73 75 66 66 69 .the.~transient~.slot.of.a.suffi
a49a0 78 2c 20 65 76 65 6e 20 69 66 20 74 68 61 74 20 73 75 66 66 69 78 0a 20 20 68 61 73 20 61 20 62 x,.even.if.that.suffix...has.a.b
a49c0 69 6e 64 69 6e 67 20 69 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 61 74 65 2d 6d inding.in.~transient-predicate-m
a49e0 61 70 7e 2e 20 20 39 31 39 66 63 36 36 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 67 65 6e 65 72 ap~...919fc66..-.Added.new.gener
a4a00 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 76 61 6c 75 ic.functions.~transient-set-valu
a4a20 65 7e 20 61 6e 64 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 76 61 6c 75 65 7e 20 e~.and...~transient-save-value~.
a4a40 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 65 intended.for.prefix.commands...e
a4a60 62 65 39 64 39 64 0a 0a 2d 20 49 74 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 70 6f 73 73 69 62 be9d9d..-.It.is.no.longer.possib
a4a80 6c 65 20 74 6f 20 73 65 74 20 61 20 70 72 65 66 69 78 20 6c 65 76 65 6c 20 74 6f 20 30 2c 20 77 le.to.set.a.prefix.level.to.0,.w
a4aa0 68 69 63 68 20 69 73 20 61 6e 0a 20 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 2e 20 20 23 32 38 hich.is.an...invalid.value...#28
a4ac0 0a 0a 2d 20 41 6c 6c 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 61 6e 64 20 73 75 66 ..-.All.transient.prefix.and.suf
a4ae0 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6e 6f 77 20 61 75 74 6f 6d 61 74 69 63 61 6c fix.commands.are.now.automatical
a4b00 6c 79 0a 20 20 64 65 63 6c 61 72 65 64 20 74 6f 20 62 65 20 66 6f 72 20 69 6e 74 65 72 61 63 74 ly...declared.to.be.for.interact
a4b20 69 76 65 20 75 73 65 20 6f 6e 6c 79 2e 20 20 61 36 32 39 35 66 61 0a 0a 2d 20 49 6e 66 69 78 20 ive.use.only...a6295fa..-.Infix.
a4b40 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 6e 6f 20 6c 6f 6e 67 65 72 20 61 64 64 65 64 20 74 6f arguments.are.no.longer.added.to
a4b60 20 7e 63 6f 6d 6d 61 6e 64 2d 68 69 73 74 6f 72 79 7e 20 62 65 63 61 75 73 65 0a 20 20 74 68 65 .~command-history~.because...the
a4b80 73 65 20 65 6e 74 72 69 65 73 20 77 65 72 65 20 62 6f 74 68 20 75 73 65 6c 65 73 73 20 61 6e 64 se.entries.were.both.useless.and
a4ba0 20 65 78 74 72 65 6d 65 6c 79 20 6e 6f 69 73 79 2e 20 20 23 32 33 0a 0a 2d 20 7e 64 69 67 69 74 .extremely.noisy...#23..-.~digit
a4bc0 2d 61 72 67 75 6d 65 6e 74 7e 20 6e 6f 20 6c 6f 6e 67 65 72 20 65 78 69 74 73 20 74 68 65 20 74 -argument~.no.longer.exits.the.t
a4be0 72 61 6e 73 69 65 6e 74 2e 20 20 35 66 30 65 63 37 64 0a 0a 2d 20 41 20 6e 65 77 20 6b 65 79 6d ransient...5f0ec7d..-.A.new.keym
a4c00 61 70 2c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 62 61 73 65 2d 6d 61 70 7e 20 77 61 73 20 61 64 64 ap,.~transient-base-map~.was.add
a4c20 65 64 20 74 6f 20 6d 61 6b 65 20 69 74 20 65 61 73 69 65 72 20 74 6f 0a 20 20 63 68 61 6e 67 65 ed.to.make.it.easier.to...change
a4c40 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 74 68 61 74 20 61 72 65 20 73 68 61 72 65 64 20 62 65 .key.bindings.that.are.shared.be
a4c60 74 77 65 65 6e 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 2e 20 20 54 68 69 73 0a 20 20 6e 65 tween.all.transients...This...ne
a4c80 77 20 6b 65 79 6d 61 70 20 69 73 20 75 73 65 64 20 61 73 20 74 68 65 20 70 61 72 65 6e 74 20 6f w.keymap.is.used.as.the.parent.o
a4ca0 66 20 61 6c 6c 20 74 68 65 20 6f 74 68 65 72 20 6b 65 79 6d 61 70 73 20 74 68 61 74 20 61 72 65 f.all.the.other.keymaps.that.are
a4cc0 0a 20 20 73 68 61 72 65 64 20 62 65 74 77 65 65 6e 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 ...shared.between.all.transients
a4ce0 2e 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 63 6f 6d 6d 61 6e 64 73 20 7e 74 72 61 6e 73 69 65 ...-.Added.new.commands.~transie
a4d00 6e 74 2d 73 63 72 6f 6c 6c 2d 75 70 7e 20 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 nt-scroll-up~.and.~transient-scr
a4d20 6f 6c 6c 2d 64 6f 77 6e 7e 2c 0a 20 20 77 68 69 63 68 20 73 63 72 6f 6c 6c 20 74 68 65 20 74 72 oll-down~,...which.scroll.the.tr
a4d40 61 6e 73 69 65 6e 74 20 77 69 6e 64 6f 77 2e 20 20 7e 43 2d 76 7e 20 61 6e 64 20 7e 4d 2d 76 7e ansient.window...~C-v~.and.~M-v~
a4d60 20 28 61 6e 64 20 7e 3c 6e 65 78 74 3e 7e 20 61 6e 64 0a 20 20 7e 3c 70 72 69 6f 72 3e 7e 29 20 .(and.~<next>~.and...~<prior>~).
a4d80 61 72 65 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 54 68 are.bound.to.these.commands...Th
a4da0 65 73 65 20 6b 65 79 73 20 77 65 72 65 20 63 68 6f 73 65 6e 20 74 68 65 79 0a 20 20 61 72 65 20 ese.keys.were.chosen.they...are.
a4dc0 62 6f 75 6e 64 20 74 6f 20 73 63 72 6f 6c 6c 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 74 bound.to.scrolling.commands.in.t
a4de0 68 65 20 67 6c 6f 62 61 6c 20 6d 61 70 20 74 6f 6f 2e 20 20 54 68 69 73 20 6d 61 64 65 0a 20 20 he.global.map.too...This.made...
a4e00 69 74 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 66 69 6e 64 20 61 20 6e 65 77 20 62 69 6e 64 69 it.necessary.to.find.a.new.bindi
a4e20 6e 67 20 66 6f 72 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 7e 2c 20 77 68 69 63 68 20 7e ng.for.~transient-show~,.which.~
a4e40 43 2d 74 7e 20 69 73 0a 20 20 62 6f 75 6e 64 20 74 6f 20 6e 6f 77 2e 20 20 23 31 37 0a 0a 2d 20 C-t~.is...bound.to.now...#17..-.
a4e60 54 68 65 20 6e 65 77 20 6f 70 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 6d 6f 64 65 2d 6c The.new.option.~transient-mode-l
a4e80 69 6e 65 2d 66 6f 72 6d 61 74 7e 20 61 6c 6c 6f 77 73 20 75 73 65 72 73 20 74 6f 20 75 73 65 0a ine-format~.allows.users.to.use.
a4ea0 20 20 61 20 6d 6f 64 65 2d 6c 69 6e 65 20 66 6f 72 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 ..a.mode-line.for.the.transient.
a4ec0 70 6f 70 75 70 20 62 75 66 66 65 72 20 69 6e 73 74 65 61 64 20 6f 66 20 6a 75 73 74 20 61 0a 20 popup.buffer.instead.of.just.a..
a4ee0 20 74 68 69 6e 20 6c 69 6e 65 20 74 68 61 74 20 73 65 70 61 72 61 74 65 73 20 69 74 20 66 72 6f .thin.line.that.separates.it.fro
a4f00 6d 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2e 20 20 57 68 65 6e 20 75 73 69 6e 67 20 61 0a 20 m.the.echo.area...When.using.a..
a4f20 20 6e 6f 6e 2d 73 74 61 6e 64 61 72 64 20 76 61 6c 75 65 20 66 6f 72 20 7e 74 72 61 6e 73 69 65 .non-standard.value.for.~transie
a4f40 6e 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 63 74 69 6f 6e 7e 20 69 74 20 6d 61 79 nt-display-buffer-action~.it.may
a4f60 0a 20 20 62 65 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 64 6f 20 74 68 61 74 2e 20 20 23 31 37 ...be.necessary.to.do.that...#17
a4f80 0a 0a 2d 20 54 68 65 20 6e 65 77 20 6f 70 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 69 ..-.The.new.option.~transient-di
a4fa0 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 63 74 69 6f 6e 7e 20 61 6c 6c 6f 77 73 20 75 73 65 72 splay-buffer-action~.allows.user
a4fc0 73 20 74 6f 0a 20 20 73 70 65 63 69 66 79 20 68 6f 77 20 61 20 77 69 6e 64 6f 77 20 69 73 20 73 s.to...specify.how.a.window.is.s
a4fe0 65 6c 65 63 74 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 elected.to.display.the.transient
a5000 20 70 6f 70 75 70 0a 20 20 62 75 66 66 65 72 2e 20 20 54 68 65 20 7e 6c 76 7e 20 6c 69 62 72 61 .popup...buffer...The.~lv~.libra
a5020 72 79 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 75 73 65 64 2e 20 20 23 31 37 0a 0a 2d 20 54 68 ry.is.no.longer.used...#17..-.Th
a5040 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 65 66 6f 72 e.window.that.was.selected.befor
a5060 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 77 69 6e 64 6f 77 20 77 61 73 20 73 68 6f 77 6e e.the.transient.window.was.shown
a5080 0a 20 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 72 65 2d 73 65 6c 65 63 74 65 64 20 62 65 66 6f ...is.no.longer.re-selected.befo
a50a0 72 65 20 63 61 6c 6c 69 6e 67 20 61 20 73 75 66 66 69 78 20 74 68 61 74 20 65 78 69 74 73 20 74 re.calling.a.suffix.that.exits.t
a50c0 68 65 0a 20 20 74 72 61 6e 73 69 65 6e 74 2e 20 20 49 66 20 61 20 73 75 66 66 69 78 20 63 68 61 he...transient...If.a.suffix.cha
a50e0 6e 67 65 73 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 77 69 6e 64 6f 77 20 75 6e 69 6e 74 65 6e nges.the.selected.window.uninten
a5100 74 69 6f 6e 61 6c 6c 79 2c 0a 20 20 74 68 65 6e 20 74 68 61 74 20 69 73 20 61 20 62 75 67 2e 20 tionally,...then.that.is.a.bug..
a5120 20 54 68 69 73 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 69 6e 74 65 6e .This.makes.it.possible.to.inten
a5140 74 69 6f 6e 61 6c 6c 79 20 63 68 61 6e 67 65 0a 20 20 74 68 65 20 77 69 6e 64 6f 77 20 6c 61 79 tionally.change...the.window.lay
a5160 6f 75 74 20 75 73 69 6e 67 20 74 72 61 6e 73 69 65 6e 74 73 2e 0a 0a 2d 20 41 6e 20 69 6e 66 69 out.using.transients...-.An.infi
a5180 78 20 69 73 20 61 20 73 70 65 63 69 61 6c 20 6b 69 6e 64 20 6f 66 20 73 75 66 66 69 78 2e 20 20 x.is.a.special.kind.of.suffix...
a51a0 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 63 6f 6e 74 65 78 74 0a 20 20 22 73 75 66 66 69 78 65 73 Depending.on.context..."suffixes
a51c0 22 20 6d 65 61 6e 73 20 22 73 75 66 66 69 78 65 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 69 6e 66 ".means."suffixes.(including.inf
a51e0 69 78 65 73 29 22 20 6f 72 20 22 6e 6f 6e 2d 69 6e 66 69 78 0a 20 20 73 75 66 66 69 78 65 73 22 ixes)".or."non-infix...suffixes"
a5200 2e 20 20 54 68 69 73 20 69 73 20 6e 6f 77 20 6d 65 6e 74 69 6f 6e 20 69 6e 20 61 20 66 65 77 20 ...This.is.now.mention.in.a.few.
a5220 70 6c 61 63 65 73 20 77 68 65 72 65 20 75 73 65 72 73 20 6d 69 67 68 74 0a 20 20 6f 74 68 65 72 places.where.users.might...other
a5240 77 69 73 65 20 67 65 74 20 63 6f 6e 66 75 73 65 64 2e 0a 0a 2d 20 53 74 6f 70 70 65 64 20 63 6c wise.get.confused...-.Stopped.cl
a5260 61 69 6d 69 6e 67 20 74 68 61 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 73 68 6f aiming.that.the.transient.is.sho
a5280 77 6e 20 69 6e 20 74 68 65 20 22 65 63 68 6f 20 61 72 65 61 22 2c 0a 20 20 62 65 63 61 75 73 65 wn.in.the."echo.area",...because
a52a0 20 74 65 63 68 6e 69 63 61 6c 6c 79 20 74 68 61 74 20 69 73 20 6e 6f 74 20 63 6f 72 72 65 63 74 .technically.that.is.not.correct
a52c0 2e 20 20 49 6e 73 74 65 61 64 20 74 61 6c 6b 20 61 62 6f 75 74 20 74 68 65 0a 20 20 22 70 6f 70 ...Instead.talk.about.the..."pop
a52e0 75 70 20 62 75 66 66 65 72 22 2e 0a 0a 2d 20 46 69 78 65 64 20 68 61 6e 64 6c 69 6e 67 20 6f 66 up.buffer"...-.Fixed.handling.of
a5300 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 72 65 20 75 6e 64 65 66 69 .suffix.commands.that.are.undefi
a5320 6e 65 64 20 61 74 20 74 68 65 20 74 69 6d 65 20 74 68 65 0a 20 20 70 72 65 66 69 78 20 69 73 20 ned.at.the.time.the...prefix.is.
a5340 69 6e 76 6f 6b 65 64 2e 20 20 54 68 69 73 20 69 73 20 73 74 69 6c 6c 20 61 6e 20 65 72 72 6f 72 invoked...This.is.still.an.error
a5360 2c 20 62 75 74 20 74 68 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 0a 20 20 6e 6f 77 20 65 78 ,.but.the.error.message...now.ex
a5380 70 6c 61 69 6e 73 20 77 68 61 74 20 69 73 20 77 72 6f 6e 67 2e 20 20 61 37 32 39 62 62 62 0a 0a plains.what.is.wrong...a729bbb..
a53a0 2d 20 46 69 78 65 64 20 73 61 76 69 6e 67 20 76 61 6c 75 65 73 2f 68 69 73 74 6f 72 79 2f 6c 65 -.Fixed.saving.values/history/le
a53c0 76 65 6c 73 2c 20 6d 61 6b 69 6e 67 20 73 75 72 65 20 74 68 61 74 20 74 68 65 20 70 72 69 6e 74 vels,.making.sure.that.the.print
a53e0 65 64 0a 20 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73 20 6e 65 76 65 72 20 61 62 62 72 65 76 69 ed...expression.is.never.abbrevi
a5400 61 74 65 64 2e 20 20 23 31 35 0a 0a 2d 20 46 69 78 65 64 20 6a 75 6d 70 69 6e 67 20 74 6f 20 74 ated...#15..-.Fixed.jumping.to.t
a5420 68 65 20 63 6f 72 72 65 63 74 20 70 6c 61 63 65 20 69 6e 20 61 20 6d 61 6e 70 61 67 65 20 77 68 he.correct.place.in.a.manpage.wh
a5440 65 6e 20 73 68 6f 77 69 6e 67 20 74 68 65 0a 20 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 en.showing.the...documentation.f
a5460 6f 72 20 61 6e 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 2e 20 20 63 34 62 66 34 61 66 0a 0a or.an.infix.argument...c4bf4af..
a5480 2d 20 42 6f 75 6e 64 20 7e 45 53 43 20 45 53 43 20 45 53 43 7e 20 74 6f 20 7e 74 72 61 6e 73 69 -.Bound.~ESC.ESC.ESC~.to.~transi
a54a0 65 6e 74 2d 71 75 69 74 2d 61 6c 6c 7e 20 62 65 63 61 75 73 65 20 74 68 65 20 63 6f 6e 76 65 6e ent-quit-all~.because.the.conven
a54c0 74 69 6f 6e 20 69 73 0a 20 20 74 68 61 74 20 69 74 20 73 68 6f 75 6c 64 20 62 65 20 70 6f 73 73 tion.is...that.it.should.be.poss
a54e0 69 62 6c 65 20 74 6f 20 65 78 69 74 20 61 6e 79 20 74 65 6d 70 6f 72 61 72 79 20 73 74 61 74 65 ible.to.exit.any.temporary.state
a5500 20 75 73 69 6e 67 20 74 68 69 73 0a 20 20 62 69 6e 64 69 6e 67 2e 20 20 23 31 32 0a 0a 2d 20 46 .using.this...binding...#12..-.F
a5520 69 78 65 64 20 72 65 66 65 72 65 6e 63 69 6e 67 20 73 75 66 66 69 78 20 62 69 6e 64 69 6e 67 73 ixed.referencing.suffix.bindings
a5540 20 62 79 20 74 68 65 69 72 20 6b 65 79 20 77 68 65 6e 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 .by.their.key.when.the.key.bindi
a5560 6e 67 0a 20 20 69 73 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 73 75 66 66 69 78 20 6f 62 ng...is.defined.in.the.suffix.ob
a5580 6a 65 63 74 20 69 6e 73 74 65 61 64 20 6f 66 20 69 6e 20 74 68 65 20 73 75 66 66 69 78 20 73 70 ject.instead.of.in.the.suffix.sp
a55a0 65 63 2e 0a 20 20 65 34 66 66 62 39 37 0a 0a 2d 20 52 65 6d 6f 76 65 20 74 72 61 69 6c 69 6e 67 ec....e4ffb97..-.Remove.trailing
a55c0 20 77 68 69 74 65 73 70 61 63 65 20 66 72 6f 6d 20 70 6f 70 75 70 20 74 65 78 74 20 66 6f 72 20 .whitespace.from.popup.text.for.
a55e0 74 68 65 20 62 65 6e 65 66 69 74 20 6f 66 20 75 73 65 72 73 0a 20 20 77 68 6f 20 68 61 76 65 20 the.benefit.of.users...who.have.
a5600 73 65 74 20 65 6e 61 62 6c 65 64 20 7e 73 68 6f 77 2d 74 72 61 69 6c 69 6e 67 2d 77 68 69 74 65 set.enabled.~show-trailing-white
a5620 73 70 61 63 65 7e 20 67 6c 6f 62 61 6c 6c 79 2e 20 20 30 37 35 38 65 66 61 0a 0a 2d 20 46 69 78 space~.globally...0758efa..-.Fix
a5640 65 64 20 73 68 6f 77 69 6e 67 20 61 76 61 69 6c 61 62 6c 65 20 62 69 6e 64 69 6e 67 73 20 6f 6e ed.showing.available.bindings.on
a5660 20 61 20 73 69 6e 67 6c 65 20 6c 69 6e 65 20 69 6e 73 74 65 61 64 20 6f 66 20 75 73 69 6e 67 0a .a.single.line.instead.of.using.
a5680 20 20 74 68 65 20 75 73 75 61 6c 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 20 20 32 66 30 31 31 ..the.usual.popup.buffer...2f011
a56a0 63 39 2c 20 39 39 64 33 62 66 36 0a 0a 2d 20 41 64 64 65 64 20 61 20 6c 69 6e 65 20 62 65 74 77 c9,.99d3bf6..-.Added.a.line.betw
a56c0 65 65 6e 20 74 68 65 20 7e 6c 76 7e 20 77 69 6e 64 6f 77 20 61 6e 64 20 74 68 65 20 65 63 68 6f een.the.~lv~.window.and.the.echo
a56e0 20 61 72 65 61 2e 20 20 63 61 31 38 62 62 36 0a 0a 2d 20 46 69 78 65 64 20 61 64 64 69 6e 67 20 .area...ca18bb6..-.Fixed.adding.
a5700 61 20 6e 65 77 20 73 75 66 66 69 78 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 61 20 67 72 6f a.new.suffix.at.the.end.of.a.gro
a5720 75 70 20 61 6e 64 20 72 65 6d 6f 76 69 6e 67 20 61 0a 20 20 67 72 6f 75 70 27 73 20 6c 61 73 74 up.and.removing.a...group's.last
a5740 20 73 75 66 66 69 78 2e 20 20 23 32 30 2c 20 23 36 0a 0a 2d 20 4e 6f 20 6c 6f 6e 67 65 72 20 75 .suffix...#20,.#6..-.No.longer.u
a5760 73 65 20 7e 63 6c 2d 74 79 70 65 70 7e 2c 20 77 68 69 63 68 20 61 70 70 65 61 72 73 20 74 6f 20 se.~cl-typep~,.which.appears.to.
a5780 68 61 76 65 20 61 20 62 75 67 20 6f 6e 20 45 6d 61 63 73 20 32 35 2e 0a 20 20 39 31 38 33 66 65 have.a.bug.on.Emacs.25....9183fe
a57a0 31 0a 0a 2d 20 46 69 78 65 64 20 7e 6c 69 73 70 7e 20 6d 61 6b 65 20 74 61 72 67 65 74 2e 20 20 1..-.Fixed.~lisp~.make.target...
a57c0 31 37 30 61 33 66 64 0a 0a 2d 20 46 69 78 65 64 20 72 65 61 64 69 6e 67 20 61 20 6e 75 6d 62 65 170a3fd..-.Fixed.reading.a.numbe
a57e0 72 20 61 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 61 6e 20 69 6e 66 69 78 2e 20 20 38 32 31 r.as.the.value.of.an.infix...821
a5800 39 63 30 62 0a 0a 2d 20 56 61 72 69 6f 75 73 20 62 75 67 20 66 69 78 65 73 20 74 6f 0a 20 20 7e 9c0b..-.Various.bug.fixes.to...~
a5820 74 72 61 6e 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 transient--goto-argument-descrip
a5840 74 69 6f 6e 7e 20 28 34 66 38 30 61 38 39 29 2c 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 68 tion~.(4f80a89),...~transient-sh
a5860 6f 77 2d 68 65 6c 70 7e 20 28 63 63 61 63 39 35 65 29 2c 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 ow-help~.(ccac95e),...~transient
a5880 2d 69 6e 66 69 78 2d 72 65 61 64 7e 20 28 37 62 66 39 37 35 39 29 2e 0a 0a 2a 20 76 30 2e 31 2e -infix-read~.(7bf9759)...*.v0.1.
a58a0 30 20 20 20 20 32 30 31 39 2d 30 31 2d 31 34 0a 0a 2d 20 46 69 72 73 74 20 72 65 6c 65 61 73 65 0....2019-01-14..-.First.release
a58c0 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 00 00 00 00 ................................
a58e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a59a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a59c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a59e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5a00 74 72 61 6e 73 69 65 6e 74 2d 30 2e 39 2e 34 2f 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e 65 6c 00 00 transient-0.9.4/.dir-locals.el..
a5a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5a60 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
a5a80 30 30 30 30 33 35 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 33 30 00 20 30 00 00 00 0000357.00000000000.014630..0...
a5aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5b00 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...................
a5b20 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...................
a5b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5c00 28 28 6e 69 6c 0a 20 20 28 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 20 2e 20 6e 69 6c 29 ((nil...(indent-tabs-mode...nil)
a5c20 29 0a 20 28 6d 61 6b 65 66 69 6c 65 2d 6d 6f 64 65 0a 20 20 28 69 6e 64 65 6e 74 2d 74 61 62 73 )..(makefile-mode...(indent-tabs
a5c40 2d 6d 6f 64 65 20 2e 20 74 29 29 0a 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 0a 20 20 -mode...t))..(git-commit-mode...
a5c60 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 20 2e 20 67 69 74 2d 63 6f 6d (git-commit-major-mode...git-com
a5c80 6d 69 74 2d 65 6c 69 73 70 2d 74 65 78 74 2d 6d 6f 64 65 29 29 0a 20 28 22 43 48 41 4e 47 45 4c mit-elisp-text-mode))..("CHANGEL
a5ca0 4f 47 22 0a 20 20 28 6e 69 6c 20 28 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 2e 20 37 30 29 0a 20 20 OG"...(nil.(fill-column...70)...
a5cc0 20 20 20 20 20 28 6d 6f 64 65 20 2e 20 64 69 73 70 6c 61 79 2d 66 69 6c 6c 2d 63 6f 6c 75 6d 6e .....(mode...display-fill-column
a5ce0 2d 69 6e 64 69 63 61 74 6f 72 29 29 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -indicator))))..................
a5d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a60a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a60c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a60e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a61a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a61c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a61e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a62a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a62c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a62e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a63a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a63c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a63e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a64a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a64c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a64e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a65a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a65c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a65e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a66a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a66c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a66e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a67a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a67c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a67e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a68a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a68c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a68e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a69a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a69c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a69e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a70a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a70c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a70e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a71a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a71c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a71e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a72a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a72c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a72e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a73a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a73c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a73e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a74a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a74c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a74e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a75a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a75c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a75e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a76a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a76c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a76e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a77a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a77c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a77e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................