summaryrefslogtreecommitdiff
path: root/.localrepo/transient-0.9.2.tar
blob: 699aff3e54404d0227d078facf04488c563da23b (plain)
ofshex dumpascii
0000 74 72 61 6e 73 69 65 6e 74 2d 30 2e 39 2e 32 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 transient-0.9.2/................
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 30 00 20 35 00 00 00 0000000.00000000000.012170..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 32 2f 52 45 41 44 4d 45 2e 6f 72 67 00 00 00 00 00 00 transient-0.9.2/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 33 00 20 30 00 00 00 0010015.00000000000.013633..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 32 2f 2e 67 69 74 68 75 62 2f 00 00 00 00 00 00 00 00 transient-0.9.2/.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 30 00 20 35 00 00 00 0000000.00000000000.013530..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 32 2f 2e 67 69 74 68 75 62 2f 49 53 53 55 45 5f 54 45 transient-0.9.2/.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 33 36 00 20 35 00 00 00 0000000.00000000000.016036..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 32 2f 2e 67 69 74 68 75 62 2f 49 53 53 55 45 5f 54 45 transient-0.9.2/.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 33 00 20 30 00 00 00 0001543.00000000000.020533..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 32 2f 2e 67 69 74 68 75 62 2f 49 53 53 55 45 5f 54 45 transient-0.9.2/.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 33 00 20 30 00 00 00 0002122.00000000000.020023..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 32 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 transient-0.9.2/.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 35 00 20 35 00 00 00 0000000.00000000000.015565..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 32 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 transient-0.9.2/.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 33 00 20 30 00 00 00 0000221.00000000000.017733..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 32 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 transient-0.9.2/.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 34 00 20 30 00 00 00 0000205.00000000000.017264..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 32 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 transient-0.9.2/.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 34 00 20 30 00 00 00 0000476.00000000000.017574..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 32 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 transient-0.9.2/.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 30 00 20 30 00 00 00 0000507.00000000000.017450..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 32 2f 74 65 73 74 2f 00 00 00 00 00 00 00 00 00 00 00 transient-0.9.2/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 34 37 00 20 35 00 00 00 0000000.00000000000.013147..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 32 2f 74 65 73 74 2f 74 72 61 6e 73 69 65 6e 74 2d 74 transient-0.9.2/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 36 36 00 20 30 00 00 00 0045136.00000000000.016466..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 32 2f 52 45 41 44 4d 45 2d 65 6c 70 61 00 00 00 00 00 transient-0.9.2/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 33 37 37 37 00 20 30 00 00 00 0007461.00000000000.013777..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 32 2f 74 72 61 6e 73 69 65 6e 74 2e 69 6e 66 6f 00 00 transient-0.9.2/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 34 00 20 30 00 00 00 0515771.00000000000.015074..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 49 59 4a 64 63 68 2e 69 6e 66 6f 2c 20 70 72 6f 64 75 63 65 64 This.is.docIYJdch.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 49 59 4a 64 63 68 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 6f 70 2c 20 20 e:.docIYJdch.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 32 2e 0a 0a 20 20 20 20 20 43 6f 70 79 72 sient.version.0.9.2........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 49 59 4a 64 63 68 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 ..File:.docIYJdch.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 49 59 4a 64 63 68 2e 69 6e n?....way.....File:.docIYJdch.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 49 59 4a 64 63 68 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 6e 76 6f 6b le:.docIYJdch.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 49 59 4a 64 63 68 2e 69 6e 66 6f 2c 20 20 4e 6f 64 e.....File:.docIYJdch.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 49 59 4a 64 63 68 2e 69 6e 66 6f 2c 20 20 4e 6f 64 y.....File:.docIYJdch.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 49 ollowing.sections.....File:.docI
d440 59 4a 64 63 68 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 YJdch.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 49 59 4a 64 63 68 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a ....File:.docIYJdch.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 49 59 4a 64 63 68 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 47 65 74 74 69 le:.docIYJdch.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 49 59 4a 64 63 68 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 45 6e 61 62 6c 69 6e 67 20 61 ocIYJdch.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 49 59 his.quite.often.)....File:.docIY
fc80 4a 64 63 68 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 Jdch.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 49 59 4a 64 63 68 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6e 66 69 67 75 72 61 74 ocIYJdch.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 49 59 his.hook.is.runs.....File:.docIY
13880 4a 64 63 68 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 Jdch.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 49 59 4a 64 63 68 2e 69 6e 66 6f 2c 20 20 4e 6f .......File:.docIYJdch.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 49 59 4a 64 63 68 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 65 63 68 ile:.docIYJdch.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 49 59 4a 64 63 68 2e 69 6e 66 6f mmands.)....File:.docIYJdch.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 49 59 4a 64 fine-prefix........File:.docIYJd
17440 63 68 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 ch.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 49 59 4a 64 63 68 2e 69 6e 66 cations::....File:.docIYJdch.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 49 59 4a 64 63 68 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 .....File:.docIYJdch.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 49 59 4a 64 63 eyword.symbol.....File:.docIYJdc
1a660 68 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 h.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 49 59 4a 64 63 68 2e ....instead.....File:.docIYJdch.
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 49 59 oked.from.PREFIX.....File:.docIY
1bb60 4a 64 63 68 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 Jdch.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 49 59 4a 64 63 68 2e 69 6e 66 6f 2c 20 20 4e 6f il.....File:.docIYJdch.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 49 59 4a ......the.value.....File:.docIYJ
1cc60 64 63 68 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 dch.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 49 59 4a 64 63 68 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 72 61 File:.docIYJdch.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 49 59 4a 64 63 68 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6c 61 73 73 le:.docIYJdch.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 49 59 4a 64 63 68 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 :....File:.docIYJdch.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 49 59 4a 64 63 68 2e 69 6e 66 6f lements.....File:.docIYJdch.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 49 59 4a 64 63 68 2e .....buffer.....File:.docIYJdch.
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 49 59 4a 64 63 68 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 75 66 66 69 78 e:.docIYJdch.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 49 59 4a 64 63 68 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 50 72 65 66 69 78 20 4d .docIYJdch.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 49 59 4a 64 63 68 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a ....File:.docIYJdch.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 49 59 4a 64 63 68 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 :....File:.docIYJdch.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 49 59 4a 64 63 68 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 75 66 66 69 le:.docIYJdch.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 49 59 4a 64 63 68 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 50 72 65 66 69 78 20 :.docIYJdch.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 49 59 4a 64 63 68 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 75 66 66 69 78 20 53 .docIYJdch.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 49 59 4a 64 63 68 2e 69 6e 66 6f 2c \\)........File:.docIYJdch.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 49 59 4a ling.Suffixes::.....File:.docIYJ
28320 64 63 68 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 dch.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 49 59 4a 64 63 e.information.....File:.docIYJdc
28fc0 68 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 h.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 49 59 4a 64 63 **************....File:.docIYJdc
29060 68 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 h.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 49 59 4a 64 ***************....File:.docIYJd
29120 63 68 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 ch.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 49 59 4a 64 63 68 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6e 63 65 70 74 20 49 docIYJdch.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 49 59 4a 64 63 68 2e 69 6e 66 6f 2c 20 ne..6)....File:.docIYJdch.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 32 2f 67 70 6c 2e 74 65 78 69 00 00 00 00 00 00 00 00 transient-0.9.2/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 34 37 00 20 30 00 00 00 0104421.00000000000.013647..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 32 2f 74 72 61 6e 73 69 65 6e 74 2e 6f 72 67 00 00 00 transient-0.9.2/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 32 00 20 30 00 00 00 0344720.00000000000.014722..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 32 0a 0a 23 2b 73 65 74 75 70 66 69 le:.for.version.0.9.2..#+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 32 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.2...#+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 32 2f 2e 6f 72 67 63 6f 6e 66 69 67 00 00 00 00 00 00 transient-0.9.2/.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 32 00 20 30 00 00 00 0003047.00000000000.014152..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 32 2f 4c 49 43 45 4e 53 45 00 00 00 00 00 00 00 00 00 transient-0.9.2/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 33 00 20 30 00 00 00 0104515.00000000000.013203..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 32 2f 74 72 61 6e 73 69 65 6e 74 2e 65 6c 00 00 00 00 transient-0.9.2/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 33 34 30 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 34 30 00 20 30 00 00 00 0653407.00000000000.014540..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 32 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 .2.;;.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 32 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 2")..(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 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 65 6d 20 28 6d 65 6d 71 20 65 6c 74 20 ey)).......(let.((mem.(memq.elt.
71be0 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 70 63 61 73 65 (aref.group.2)))).........(pcase
71c00 2d 65 78 68 61 75 73 74 69 76 65 20 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 27 69 -exhaustive.action...........('i
71c20 6e 73 65 72 74 20 20 28 73 65 74 63 64 72 20 6d 65 6d 20 28 63 6f 6e 73 20 65 6c 74 20 28 63 64 nsert..(setcdr.mem.(cons.elt.(cd
71c40 72 20 6d 65 6d 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 73 65 r.mem))).....................(se
71c60 74 63 61 72 20 6d 65 6d 20 73 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 61 70 70 65 6e tcar.mem.suf))...........('appen
71c80 64 20 20 28 73 65 74 63 64 72 20 6d 65 6d 20 28 63 6f 6e 73 20 73 75 66 20 28 63 64 72 20 6d 65 d..(setcdr.mem.(cons.suf.(cdr.me
71ca0 6d 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 72 65 70 6c 61 63 65 20 28 73 65 74 63 61 m))))...........('replace.(setca
71cc0 72 20 6d 65 6d 20 73 75 66 29 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 r.mem.suf))))))))..;;;###autoloa
71ce0 64 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 d.(defun.transient-insert-suffix
71d00 20 28 70 72 65 66 69 78 20 6c 6f 63 20 73 75 66 66 69 78 20 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 .(prefix.loc.suffix.&optional.ke
71d20 65 70 2d 6f 74 68 65 72 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 53 55 46 46 49 58 20 69 6e 74 ep-other)..."Insert.a.SUFFIX.int
71d40 6f 20 50 52 45 46 49 58 20 62 65 66 6f 72 65 20 4c 4f 43 2e 0a 50 52 45 46 49 58 20 69 73 20 61 o.PREFIX.before.LOC..PREFIX.is.a
71d60 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 73 79 6d 62 6f 6c 2e 0a 53 55 46 46 49 .prefix.command,.a.symbol..SUFFI
71d80 58 20 69 73 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 61 20 67 72 6f 75 70 X.is.a.suffix.command.or.a.group
71da0 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 28 6f 66 0a 20 20 74 68 65 20 73 61 6d 65 20 66 6f .specification.(of...the.same.fo
71dc0 72 6d 73 20 61 73 20 65 78 70 65 63 74 65 64 20 62 79 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 65 rms.as.expected.by.`transient-de
71de0 66 69 6e 65 2d 70 72 65 66 69 78 27 29 2e 0a 4c 4f 43 20 69 73 20 61 20 63 6f 6d 6d 61 6e 64 2c fine-prefix')..LOC.is.a.command,
71e00 20 61 20 6b 65 79 20 76 65 63 74 6f 72 2c 20 61 20 6b 65 79 20 64 65 73 63 72 69 70 74 69 6f 6e .a.key.vector,.a.key.description
71e20 20 28 61 20 73 74 72 69 6e 67 0a 20 20 61 73 20 72 65 74 75 72 6e 65 64 20 62 79 20 60 6b 65 79 .(a.string...as.returned.by.`key
71e40 2d 64 65 73 63 72 69 70 74 69 6f 6e 27 29 2c 20 6f 72 20 61 20 63 6f 6f 72 64 69 6e 61 74 69 6f -description'),.or.a.coordinatio
71e60 6e 20 6c 69 73 74 0a 20 20 28 77 68 6f 73 65 20 6c 61 73 74 20 65 6c 65 6d 65 6e 74 20 6d 61 79 n.list...(whose.last.element.may
71e80 20 61 6c 73 6f 20 62 65 20 61 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 6b 65 79 29 2e 0a 52 65 6d 6f .also.be.a.command.or.key)..Remo
71ea0 76 65 20 61 20 63 6f 6e 66 6c 69 63 74 69 6e 67 20 62 69 6e 64 69 6e 67 20 75 6e 6c 65 73 73 20 ve.a.conflicting.binding.unless.
71ec0 6f 70 74 69 6f 6e 61 6c 20 4b 45 45 50 2d 4f 54 48 45 52 20 69 73 0a 20 20 6e 6f 6e 2d 6e 69 6c optional.KEEP-OTHER.is...non-nil
71ee0 2e 20 20 57 68 65 6e 20 74 68 65 20 63 6f 6e 66 6c 69 63 74 20 61 70 70 65 61 72 73 20 74 6f 20 ...When.the.conflict.appears.to.
71f00 62 65 20 61 20 66 61 6c 73 65 2d 70 6f 73 69 74 69 76 65 2c 0a 20 20 6e 6f 6e 2d 6e 69 6c 20 4b be.a.false-positive,...non-nil.K
71f20 45 45 50 2d 4f 54 48 45 52 20 6d 61 79 20 62 65 20 69 67 6e 6f 72 65 64 2c 20 77 68 69 63 68 20 EEP-OTHER.may.be.ignored,.which.
71f40 63 61 6e 20 62 65 20 70 72 65 76 65 6e 74 65 64 0a 20 20 62 79 20 75 73 69 6e 67 20 60 61 6c 77 can.be.prevented...by.using.`alw
71f60 61 79 73 27 2e 0a 53 65 65 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 74 72 61 6e 73 69 65 6e 74 29 ays'..See.info.node.`(transient)
71f80 4d 6f 64 69 66 79 69 6e 67 20 45 78 69 73 74 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 27 2e 22 Modifying.Existing.Transients'."
71fa0 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 20 28 74 ...(declare.(indent.defun))...(t
71fc0 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 20 70 72 65 66 69 78 20 6c ransient--insert-suffix.prefix.l
71fe0 6f 63 20 73 75 66 66 69 78 20 27 69 6e 73 65 72 74 20 6b 65 65 70 2d 6f 74 68 65 72 29 29 0a 0a oc.suffix.'insert.keep-other))..
72000 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 74 2d ;;;###autoload.(defun.transient-
72020 61 70 70 65 6e 64 2d 73 75 66 66 69 78 20 28 70 72 65 66 69 78 20 6c 6f 63 20 73 75 66 66 69 78 append-suffix.(prefix.loc.suffix
72040 20 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 65 70 2d 6f 74 68 65 72 29 0a 20 20 22 49 6e 73 65 72 74 .&optional.keep-other)..."Insert
72060 20 61 20 53 55 46 46 49 58 20 69 6e 74 6f 20 50 52 45 46 49 58 20 61 66 74 65 72 20 4c 4f 43 2e .a.SUFFIX.into.PREFIX.after.LOC.
72080 0a 50 52 45 46 49 58 20 69 73 20 61 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 73 .PREFIX.is.a.prefix.command,.a.s
720a0 79 6d 62 6f 6c 2e 0a 53 55 46 46 49 58 20 69 73 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e ymbol..SUFFIX.is.a.suffix.comman
720c0 64 20 6f 72 20 61 20 67 72 6f 75 70 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 28 6f 66 0a 20 d.or.a.group.specification.(of..
720e0 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 73 20 61 73 20 65 78 70 65 63 74 65 64 20 62 79 20 60 .the.same.forms.as.expected.by.`
72100 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 27 29 2e 0a 4c 4f 43 20 69 transient-define-prefix')..LOC.i
72120 73 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 6b 65 79 20 76 65 63 74 6f 72 2c 20 61 20 6b 65 79 s.a.command,.a.key.vector,.a.key
72140 20 64 65 73 63 72 69 70 74 69 6f 6e 20 28 61 20 73 74 72 69 6e 67 0a 20 20 61 73 20 72 65 74 75 .description.(a.string...as.retu
72160 72 6e 65 64 20 62 79 20 60 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 27 29 2c 20 6f 72 20 61 rned.by.`key-description'),.or.a
72180 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 20 6c 69 73 74 0a 20 20 28 77 68 6f 73 65 20 6c 61 73 74 .coordination.list...(whose.last
721a0 20 65 6c 65 6d 65 6e 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 20 63 6f 6d 6d 61 6e 64 20 6f .element.may.also.be.a.command.o
721c0 72 20 6b 65 79 29 2e 0a 52 65 6d 6f 76 65 20 61 20 63 6f 6e 66 6c 69 63 74 69 6e 67 20 62 69 6e r.key)..Remove.a.conflicting.bin
721e0 64 69 6e 67 20 75 6e 6c 65 73 73 20 6f 70 74 69 6f 6e 61 6c 20 4b 45 45 50 2d 4f 54 48 45 52 20 ding.unless.optional.KEEP-OTHER.
72200 69 73 0a 20 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 is...non-nil...When.the.conflict
72220 20 61 70 70 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 .appears.to.be.a.false-positive,
72240 0a 20 20 6e 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 ...non-nil.KEEP-OTHER.may.be.ign
72260 6f 72 65 64 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 ored,.which.can.be.prevented...b
72280 79 20 75 73 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 y.using.`always'..See.info.node.
722a0 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
722c0 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.
722e0 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
72300 66 69 78 20 70 72 65 66 69 78 20 6c 6f 63 20 73 75 66 66 69 78 20 27 61 70 70 65 6e 64 20 6b 65 fix.prefix.loc.suffix.'append.ke
72320 65 70 2d 6f 74 68 65 72 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 ep-other))..;;;###autoload.(defu
72340 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 70 6c 61 63 65 2d 73 75 66 66 69 78 20 28 70 72 65 66 n.transient-replace-suffix.(pref
72360 69 78 20 6c 6f 63 20 73 75 66 66 69 78 29 0a 20 20 22 52 65 70 6c 61 63 65 20 74 68 65 20 73 75 ix.loc.suffix)..."Replace.the.su
72380 66 66 69 78 20 61 74 20 4c 4f 43 20 69 6e 20 50 52 45 46 49 58 20 77 69 74 68 20 53 55 46 46 49 ffix.at.LOC.in.PREFIX.with.SUFFI
723a0 58 2e 0a 50 52 45 46 49 58 20 69 73 20 61 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 61 X..PREFIX.is.a.prefix.command,.a
723c0 20 73 79 6d 62 6f 6c 2e 0a 53 55 46 46 49 58 20 69 73 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d .symbol..SUFFIX.is.a.suffix.comm
723e0 61 6e 64 20 6f 72 20 61 20 67 72 6f 75 70 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 28 6f 66 and.or.a.group.specification.(of
72400 0a 20 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 73 20 61 73 20 65 78 70 65 63 74 65 64 20 62 79 ...the.same.forms.as.expected.by
72420 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 27 29 2e 0a 4c 4f 43 .`transient-define-prefix')..LOC
72440 20 69 73 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 6b 65 79 20 76 65 63 74 6f 72 2c 20 61 20 6b .is.a.command,.a.key.vector,.a.k
72460 65 79 20 64 65 73 63 72 69 70 74 69 6f 6e 20 28 61 20 73 74 72 69 6e 67 0a 20 20 61 73 20 72 65 ey.description.(a.string...as.re
72480 74 75 72 6e 65 64 20 62 79 20 60 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 27 29 2c 20 6f 72 turned.by.`key-description'),.or
724a0 20 61 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 20 6c 69 73 74 0a 20 20 28 77 68 6f 73 65 20 6c 61 .a.coordination.list...(whose.la
724c0 73 74 20 65 6c 65 6d 65 6e 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 20 63 6f 6d 6d 61 6e 64 st.element.may.also.be.a.command
724e0 20 6f 72 20 6b 65 79 29 2e 0a 53 65 65 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 74 72 61 6e 73 69 .or.key)..See.info.node.`(transi
72500 65 6e 74 29 4d 6f 64 69 66 79 69 6e 67 20 45 78 69 73 74 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 ent)Modifying.Existing.Transient
72520 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 6e 29 29 0a s'."...(declare.(indent.defun)).
72540 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 70 72 65 66 ..(transient--insert-suffix.pref
72560 69 78 20 6c 6f 63 20 73 75 66 66 69 78 20 27 72 65 70 6c 61 63 65 29 29 0a 0a 3b 3b 3b 23 23 23 ix.loc.suffix.'replace))..;;;###
72580 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 6c 69 6e 65 autoload.(defun.transient-inline
725a0 2d 67 72 6f 75 70 20 28 70 72 65 66 69 78 20 67 72 6f 75 70 29 0a 20 20 22 49 6e 6c 69 6e 65 20 -group.(prefix.group)..."Inline.
725c0 74 68 65 20 69 6e 63 6c 75 64 65 64 20 47 52 4f 55 50 20 69 6e 74 6f 20 50 52 45 46 49 58 2e 0a the.included.GROUP.into.PREFIX..
725e0 52 65 70 6c 61 63 65 20 74 68 65 20 73 79 6d 62 6f 6c 20 47 52 4f 55 50 20 77 69 74 68 20 69 74 Replace.the.symbol.GROUP.with.it
72600 73 20 65 78 70 61 6e 64 65 64 20 6c 61 79 6f 75 74 20 69 6e 20 74 68 65 0a 6c 61 79 6f 75 74 20 s.expanded.layout.in.the.layout.
72620 6f 66 20 50 52 45 46 49 58 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 of.PREFIX."...(declare.(indent.d
72640 65 66 75 6e 29 29 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 73 79 6d 62 6f 6c 70 20 67 72 6f efun))...(cl-assert.(symbolp.gro
72660 75 70 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 20 2c 70 up))...(pcase-let.((`(,suffix.,p
72680 61 72 65 6e 74 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 arent).(transient--locate-child.
726a0 70 72 65 66 69 78 20 67 72 6f 75 70 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 73 75 66 66 69 78 prefix.group))).....(when.suffix
726c0 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 69 62 6c 69 6e 67 73 20 28 61 72 65 66 20 70 61 .......(let*.((siblings.(aref.pa
726e0 72 65 6e 74 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 63 6c 2d 70 rent.2))..............(pos.(cl-p
72700 6f 73 69 74 69 6f 6e 20 67 72 6f 75 70 20 73 69 62 6c 69 6e 67 73 29 29 29 0a 20 20 20 20 20 20 osition.group.siblings))).......
72720 20 20 28 61 73 65 74 20 70 61 72 65 6e 74 20 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ..(aset.parent.2...............(
72740 6e 63 6f 6e 63 20 28 73 65 71 2d 74 61 6b 65 20 73 69 62 6c 69 6e 67 73 20 70 6f 73 29 0a 20 20 nconc.(seq-take.siblings.pos)...
72760 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 67 ...................(transient--g
72780 65 74 2d 63 68 69 6c 64 72 65 6e 20 67 72 6f 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 et-children.group)..............
727a0 20 20 20 20 20 20 20 20 28 73 65 71 2d 64 72 6f 70 20 73 69 62 6c 69 6e 67 73 20 28 31 2b 20 70 ........(seq-drop.siblings.(1+.p
727c0 6f 73 29 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 os))))))))..;;;###autoload.(defu
727e0 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 6d 6f 76 65 2d 73 75 66 66 69 78 20 28 70 72 65 66 69 n.transient-remove-suffix.(prefi
72800 78 20 6c 6f 63 29 0a 20 20 22 52 65 6d 6f 76 65 20 74 68 65 20 73 75 66 66 69 78 20 6f 72 20 67 x.loc)..."Remove.the.suffix.or.g
72820 72 6f 75 70 20 61 74 20 4c 4f 43 20 69 6e 20 50 52 45 46 49 58 2e 0a 50 52 45 46 49 58 20 69 73 roup.at.LOC.in.PREFIX..PREFIX.is
72840 20 61 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 73 79 6d 62 6f 6c 2e 0a 4c 4f 43 .a.prefix.command,.a.symbol..LOC
72860 20 69 73 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 6b 65 79 20 76 65 63 74 6f 72 2c 20 61 20 6b .is.a.command,.a.key.vector,.a.k
72880 65 79 20 64 65 73 63 72 69 70 74 69 6f 6e 20 28 61 20 73 74 72 69 6e 67 0a 20 20 61 73 20 72 65 ey.description.(a.string...as.re
728a0 74 75 72 6e 65 64 20 62 79 20 60 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 27 29 2c 20 6f 72 turned.by.`key-description'),.or
728c0 20 61 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 20 6c 69 73 74 0a 20 20 28 77 68 6f 73 65 20 6c 61 .a.coordination.list...(whose.la
728e0 73 74 20 65 6c 65 6d 65 6e 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 20 63 6f 6d 6d 61 6e 64 st.element.may.also.be.a.command
72900 20 6f 72 20 6b 65 79 29 2e 0a 53 65 65 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 74 72 61 6e 73 69 .or.key)..See.info.node.`(transi
72920 65 6e 74 29 4d 6f 64 69 66 79 69 6e 67 20 45 78 69 73 74 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 ent)Modifying.Existing.Transient
72940 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 6e 29 29 0a s'."...(declare.(indent.defun)).
72960 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 73 75 66 66 69 78 20 2c 67 72 6f 75 70 29 ..(pcase-let.((`(,suffix.,group)
72980 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 65 66 69 78 .(transient--locate-child.prefix
729a0 20 6c 6f 63 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 73 75 66 66 69 78 0a 20 20 20 20 20 20 28 .loc))).....(when.suffix.......(
729c0 61 73 65 74 20 67 72 6f 75 70 20 32 20 28 64 65 6c 71 20 73 75 66 66 69 78 20 28 61 72 65 66 20 aset.group.2.(delq.suffix.(aref.
729e0 67 72 6f 75 70 20 32 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 group.2))))))..(defun.transient-
72a00 73 75 66 66 69 78 2d 70 75 74 20 28 70 72 65 66 69 78 20 6c 6f 63 20 70 72 6f 70 20 76 61 6c 75 suffix-put.(prefix.loc.prop.valu
72a20 65 29 0a 20 20 22 45 64 69 74 20 74 68 65 20 73 75 66 66 69 78 20 61 74 20 4c 4f 43 20 69 6e 20 e)..."Edit.the.suffix.at.LOC.in.
72a40 50 52 45 46 49 58 2c 20 73 65 74 74 69 6e 67 20 50 52 4f 50 20 74 6f 20 56 41 4c 55 45 2e 0a 50 PREFIX,.setting.PROP.to.VALUE..P
72a60 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
72a80 62 6f 6c 2e 0a 53 55 46 46 49 58 20 69 73 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 bol..SUFFIX.is.a.suffix.command.
72aa0 6f 72 20 61 20 67 72 6f 75 70 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 28 6f 66 0a 20 20 74 or.a.group.specification.(of...t
72ac0 68 65 20 73 61 6d 65 20 66 6f 72 6d 73 20 61 73 20 65 78 70 65 63 74 65 64 20 62 79 20 60 74 72 he.same.forms.as.expected.by.`tr
72ae0 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 27 29 2e 0a 4c 4f 43 20 69 73 20 ansient-define-prefix')..LOC.is.
72b00 61 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 6b 65 79 20 76 65 63 74 6f 72 2c 20 61 20 6b 65 79 20 64 a.command,.a.key.vector,.a.key.d
72b20 65 73 63 72 69 70 74 69 6f 6e 20 28 61 20 73 74 72 69 6e 67 0a 20 20 61 73 20 72 65 74 75 72 6e escription.(a.string...as.return
72b40 65 64 20 62 79 20 60 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 27 29 2c 20 6f 72 20 61 20 63 ed.by.`key-description'),.or.a.c
72b60 6f 6f 72 64 69 6e 61 74 69 6f 6e 20 6c 69 73 74 0a 20 20 28 77 68 6f 73 65 20 6c 61 73 74 20 65 oordination.list...(whose.last.e
72b80 6c 65 6d 65 6e 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 lement.may.also.be.a.command.or.
72ba0 6b 65 79 29 2e 0a 53 65 65 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 74 72 61 6e 73 69 65 6e 74 29 key)..See.info.node.`(transient)
72bc0 4d 6f 64 69 66 79 69 6e 67 20 45 78 69 73 74 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 27 2e 22 Modifying.Existing.Transients'."
72be0 0a 20 20 28 6c 65 74 20 28 28 63 68 69 6c 64 20 28 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 73 ...(let.((child.(transient-get-s
72c00 75 66 66 69 78 20 70 72 65 66 69 78 20 6c 6f 63 29 29 29 0a 20 20 20 20 28 69 66 20 28 76 65 63 uffix.prefix.loc))).....(if.(vec
72c20 74 6f 72 70 20 63 68 69 6c 64 29 0a 20 20 20 20 20 20 20 20 28 61 73 65 74 20 63 68 69 6c 64 20 torp.child).........(aset.child.
72c40 31 20 28 70 6c 69 73 74 2d 70 75 74 20 28 61 72 65 66 20 63 68 69 6c 64 20 31 29 20 70 72 6f 70 1.(plist-put.(aref.child.1).prop
72c60 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 28 73 65 74 63 64 72 20 63 68 69 6c 64 20 28 70 6c .value)).......(setcdr.child.(pl
72c80 69 73 74 2d 70 75 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 ist-put.(transient--suffix-props
72ca0 20 63 68 69 6c 64 29 20 70 72 6f 70 20 76 61 6c 75 65 29 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 .child).prop.value)))))..(defali
72cc0 61 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 70 72 6f 70 73 20 23 27 63 64 as.'transient--suffix-props.#'cd
72ce0 72 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 73 75 66 66 69 78 20 r)..(defun.transient-get-suffix.
72d00 28 70 72 65 66 69 78 20 6c 6f 63 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 75 66 66 69 (prefix.loc)..."Return.the.suffi
72d20 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 52 45 x.or.group.at.LOC.in.PREFIX..PRE
72d40 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
72d60 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 74 6f l..LOC.is.a.command,.a.key.vecto
72d80 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..
72da0 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
72dc0 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
72de0 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
72e00 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 60 28 ommand.or.key)..See.info.node.`(
72e20 74 72 61 6e 73 69 65 6e 74 29 4d 6f 64 69 66 79 69 6e 67 20 45 78 69 73 74 69 6e 67 20 54 72 61 transient)Modifying.Existing.Tra
72e40 6e 73 69 65 6e 74 73 27 2e 22 0a 20 20 28 6f 72 20 28 63 61 72 20 28 74 72 61 6e 73 69 65 6e 74 nsients'."...(or.(car.(transient
72e60 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 0a 20 20 20 20 --locate-child.prefix.loc)).....
72e80 20 20 28 65 72 72 6f 72 20 22 25 73 20 6e 6f 74 20 66 6f 75 6e 64 20 69 6e 20 25 73 22 20 6c 6f ..(error."%s.not.found.in.%s".lo
72ea0 63 20 70 72 65 66 69 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6c c.prefix)))..(defun.transient--l
72ec0 6f 63 61 74 65 2d 63 68 69 6c 64 20 28 67 72 6f 75 70 20 6c 6f 63 29 0a 20 20 28 77 68 65 6e 20 ocate-child.(group.loc)...(when.
72ee0 28 73 79 6d 62 6f 6c 70 20 67 72 6f 75 70 29 0a 20 20 20 20 28 73 65 74 71 20 67 72 6f 75 70 20 (symbolp.group).....(setq.group.
72f00 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 6c 61 79 6f 75 74 20 67 72 6f 75 70 29 29 29 0a (transient--get-layout.group))).
72f20 20 20 28 77 68 65 6e 20 28 76 65 63 74 6f 72 70 20 6c 6f 63 29 0a 20 20 20 20 28 73 65 74 71 20 ..(when.(vectorp.loc).....(setq.
72f40 6c 6f 63 20 28 61 70 70 65 6e 64 20 6c 6f 63 20 6e 69 6c 29 29 29 0a 20 20 28 69 66 20 28 6c 69 loc.(append.loc.nil)))...(if.(li
72f60 73 74 70 20 6c 6f 63 29 0a 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 6d 61 74 63 68 stp.loc).......(and-let*.((match
72f80 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6e 74 68 20 28 70 6f 70 20 6c 6f 63 29 20 28 61 72 65 66 .(transient--nth.(pop.loc).(aref
72fa0 20 67 72 6f 75 70 20 32 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 6c 6f 63 0a 20 20 20 .group.2)))).........(if.loc....
72fc0 20 20 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 .........(transient--locate-chil
72fe0 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 63 68 20 28 63 6f 6e 64 20 28 28 6f 72 20 d..............match.(cond.((or.
73000 28 73 74 72 69 6e 67 70 20 28 63 61 72 20 6c 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (stringp.(car.loc)).............
73020 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 70 20 28 63 61 72 20 ..................(symbolp.(car.
73040 6c 6f 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 loc)))..........................
73060 20 28 63 61 72 20 6c 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(car.loc)).....................
73080 20 20 20 20 20 28 28 73 79 6d 62 6f 6c 70 20 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 .....((symbolp.match)...........
730a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 63 6f 6e 63 61 74 20 28 63 6f 6e 73 20 30 ................(vconcat.(cons.0
730c0 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 20 20 20 20 20 20 20 .loc))).........................
730e0 20 28 28 76 63 6f 6e 63 61 74 20 6c 6f 63 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 .((vconcat.loc))))...........(li
73100 73 74 20 6d 61 74 63 68 20 67 72 6f 75 70 29 29 29 0a 20 20 20 20 28 73 65 71 2d 73 6f 6d 65 20 st.match.group))).....(seq-some.
73120 28 6c 61 6d 62 64 61 20 28 63 68 69 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (lambda.(child).................
73140 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 74 63 68 2d 63 68 69 6c 64 20 67 72 6f 75 70 20 6c 6f (transient--match-child.group.lo
73160 63 20 63 68 69 6c 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 65 66 20 67 72 c.child))...............(aref.gr
73180 6f 75 70 20 32 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 74 oup.2))))..(defun.transient--mat
731a0 63 68 2d 63 68 69 6c 64 20 28 67 72 6f 75 70 20 6c 6f 63 20 63 68 69 6c 64 29 0a 20 20 28 63 6c ch-child.(group.loc.child)...(cl
731c0 2d 65 74 79 70 65 63 61 73 65 20 63 68 69 6c 64 0a 20 20 20 20 28 73 74 72 69 6e 67 20 6e 69 6c -etypecase.child.....(string.nil
731e0 29 0a 20 20 20 20 28 73 79 6d 62 6f 6c 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 6c 6f 63 29 0a ).....(symbol.(if.(symbolp.loc).
73200 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 63 68 69 6c 64 20 6c ................(and.(eq.child.l
73220 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 63 oc)......................(list.c
73240 68 69 6c 64 20 67 72 6f 75 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d hild.group))...............(and-
73260 6c 65 74 2a 20 28 28 69 6e 63 6c 75 64 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 6c let*.((include.(transient--get-l
73280 61 79 6f 75 74 20 63 68 69 6c 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ayout.child))).................(
732a0 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 6f 63 61 74 65 2d 63 68 69 6c 64 20 69 6e 63 6c 75 64 65 20 transient--locate-child.include.
732c0 6c 6f 63 29 29 29 29 0a 20 20 20 20 28 76 65 63 74 6f 72 20 28 73 65 71 2d 73 6f 6d 65 20 28 6c loc)))).....(vector.(seq-some.(l
732e0 61 6d 62 64 61 20 28 73 75 62 67 72 6f 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ambda.(subgroup)................
73300 20 20 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 .........(transient--locate-chil
73320 64 20 73 75 62 67 72 6f 75 70 20 6c 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.subgroup.loc))................
73340 20 20 20 20 20 20 20 28 61 72 65 66 20 67 72 6f 75 70 20 32 29 29 29 0a 20 20 20 20 28 6c 69 73 .......(aref.group.2))).....(lis
73360 74 20 20 20 28 61 6e 64 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 6c 6f 63 29 0a 20 20 20 20 20 t...(and.(if.(symbolp.loc)......
73380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 70 6c 69 73 74 2d 67 65 74 20 28 ................(eq.(plist-get.(
733a0 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 70 72 6f 70 73 20 63 68 69 6c 64 29 20 3a transient--suffix-props.child).:
733c0 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)........................
733e0 20 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 28 65 71 75 61 6c ..loc)....................(equal
73400 20 28 6b 62 64 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 6b 65 79 20 63 68 69 .(kbd.(transient--suffix-key.chi
73420 6c 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 20 20 28 ld))...........................(
73440 6b 62 64 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 28 6c 69 73 kbd.loc)))..................(lis
73460 74 20 63 68 69 6c 64 20 67 72 6f 75 70 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 t.child.group)))))..(defun.trans
73480 69 65 6e 74 2d 2d 6e 74 68 20 28 6e 20 6c 69 73 74 29 0a 20 20 28 6e 74 68 20 28 69 66 20 28 3c ient--nth.(n.list)...(nth.(if.(<
734a0 20 6e 20 30 29 20 28 2d 20 28 6c 65 6e 67 74 68 20 6c 69 73 74 29 20 28 61 62 73 20 6e 29 29 20 .n.0).(-.(length.list).(abs.n)).
734c0 6e 29 20 6c 69 73 74 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 n).list))..(defun.transient--suf
734e0 66 69 78 2d 6b 65 79 20 28 73 70 65 63 29 0a 20 20 28 6c 65 74 20 28 28 70 72 6f 70 73 20 28 74 fix-key.(spec)...(let.((props.(t
73500 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 70 72 6f 70 73 20 73 70 65 63 29 29 29 0a 20 ransient--suffix-props.spec)))..
73520 20 20 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 70 72 6f 70 73 20 3a 6b 65 79 29 0a 20 20 ...(or.(plist-get.props.:key)...
73540 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 0a 20 20 ......(transient--command-key...
73560 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 70 72 6f 70 73 20 3a 63 6f 6d 6d 61 6e 64 .......(plist-get.props.:command
73580 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 63 6f 6d 6d 61 6e 64 )))))..(defun.transient--command
735a0 2d 6b 65 79 20 28 63 6d 64 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 6f 62 6a 20 28 74 72 -key.(cmd)...(and-let*.((obj.(tr
735c0 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 64 29 29 29 ansient--suffix-prototype.cmd)))
735e0 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 6b 65 .....(cond.((slot-boundp.obj.'ke
73600 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 6b 65 79 29 29 0a 20 20 y)............(oref.obj.key))...
73620 20 20 20 20 20 20 20 20 28 28 73 6c 6f 74 2d 65 78 69 73 74 73 2d 70 20 6f 62 6a 20 27 73 68 6f ........((slot-exists-p.obj.'sho
73640 72 74 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 6c 6f 74 2d 62 6f 75 6e rtarg)............(if.(slot-boun
73660 64 70 20 6f 62 6a 20 27 73 68 6f 72 74 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dp.obj.'shortarg)...............
73680 20 28 6f 72 65 66 20 6f 62 6a 20 73 68 6f 72 74 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(oref.obj.shortarg)............
736a0 20 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 28 6f ..(transient--derive-shortarg.(o
736c0 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ref.obj.argument)))))))..(defun.
736e0 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 28 63 6f 6d transient-set-default-level.(com
73700 6d 61 6e 64 20 6c 65 76 65 6c 29 0a 20 20 22 53 65 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 6c mand.level)..."Set.the.default.l
73720 65 76 65 6c 20 6f 66 20 73 75 66 66 69 78 20 43 4f 4d 4d 41 4e 44 20 74 6f 20 4c 45 56 45 4c 2e evel.of.suffix.COMMAND.to.LEVEL.
73740 0a 0a 54 68 65 20 64 65 66 61 75 6c 74 20 6c 65 76 65 6c 20 69 73 20 73 68 61 64 6f 77 65 64 20 ..The.default.level.is.shadowed.
73760 69 66 20 74 68 65 20 62 69 6e 64 69 6e 67 20 6f 66 20 74 68 65 20 73 75 66 66 69 78 20 69 6e 20 if.the.binding.of.the.suffix.in.
73780 61 0a 70 72 65 66 69 78 20 6d 65 6e 75 20 73 70 65 63 69 66 69 65 73 20 61 20 6c 65 76 65 6c 2c a.prefix.menu.specifies.a.level,
737a0 20 61 6e 64 20 61 6c 73 6f 20 69 66 20 74 68 65 20 75 73 65 72 20 63 68 61 6e 67 65 73 20 74 68 .and.also.if.the.user.changes.th
737c0 65 0a 6c 65 76 65 6c 20 6f 66 20 73 75 63 68 20 61 20 62 69 6e 64 69 6e 67 2e 0a 0a 54 68 65 20 e.level.of.such.a.binding...The.
737e0 64 65 66 61 75 6c 74 20 6c 65 76 65 6c 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 73 65 74 20 66 6f default.level.can.only.be.set.fo
73800 72 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 77 65 72 65 20 64 65 66 69 6e 65 64 0a 75 73 69 r.commands.that.were.defined.usi
73820 6e 67 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 27 2c 20 60 74 ng.`transient-define-suffix',.`t
73840 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 27 20 6f 72 0a 60 74 72 61 6e 73 ransient-define-infix'.or.`trans
73860 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 27 2e 22 0a 20 20 28 69 66 2d 6c 65 ient-define-argument'."...(if-le
73880 74 20 28 28 70 72 6f 74 6f 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 70 72 6f t.((proto.(transient--suffix-pro
738a0 74 6f 74 79 70 65 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 28 6f 73 65 74 20 70 72 totype.command))).......(oset.pr
738c0 6f 74 6f 20 6c 65 76 65 6c 20 6c 65 76 65 6c 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 oto.level.level).....(user-error
738e0 20 22 43 61 6e 6e 6f 74 20 73 65 74 20 6c 65 76 65 6c 20 66 6f 72 20 60 25 73 27 3b 20 6e 6f 20 ."Cannot.set.level.for.`%s';.no.
73900 70 72 6f 74 6f 74 79 70 65 20 6f 62 6a 65 63 74 20 65 78 69 73 74 73 22 0a 20 20 20 20 20 20 20 prototype.object.exists"........
73920 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 0a 3b 3b 3b 20 56 61 72 69 61 62 6c .........command)))..;;;.Variabl
73940 65 73 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 70 72 es..(defvar.transient-current-pr
73960 65 66 69 78 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 efix.nil..."The.transient.from.w
73980 68 69 63 68 20 74 68 69 73 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 69 6e 76 hich.this.suffix.command.was.inv
739a0 6f 6b 65 64 2e 0a 54 68 69 73 20 69 73 20 61 6e 20 6f 62 6a 65 63 74 20 72 65 70 72 65 73 65 6e oked..This.is.an.object.represen
739c0 74 69 6e 67 20 74 68 61 74 20 74 72 61 6e 73 69 65 6e 74 2c 20 75 73 65 0a 60 74 72 61 6e 73 69 ting.that.transient,.use.`transi
739e0 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 27 20 74 6f 20 67 65 74 20 74 68 65 20 ent-current-command'.to.get.the.
73a00 72 65 73 70 65 63 74 69 76 65 20 63 6f 6d 6d 61 6e 64 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 respective.command.")..(defvar.t
73a20 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 6e 69 6c 0a 20 20 22 ransient-current-command.nil..."
73a40 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 69 73 20 73 75 The.transient.from.which.this.su
73a60 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 0a 54 68 69 73 20 69 ffix.command.was.invoked..This.i
73a80 73 20 61 20 73 79 6d 62 6f 6c 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 61 74 20 74 72 61 s.a.symbol.representing.that.tra
73aa0 6e 73 69 65 6e 74 2c 20 75 73 65 0a 60 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 70 nsient,.use.`transient-current-p
73ac0 72 65 66 69 78 27 20 74 6f 20 67 65 74 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 6f 62 6a refix'.to.get.the.respective.obj
73ae0 65 63 74 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e ect.")..(defvar.transient-curren
73b00 74 2d 73 75 66 66 69 78 65 73 20 6e 69 6c 0a 20 20 22 54 68 65 20 73 75 66 66 69 78 65 73 20 6f t-suffixes.nil..."The.suffixes.o
73b20 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 66 72 6f 6d 20 77 68 69 63 68 20 74 68 69 73 20 f.the.transient.from.which.this.
73b40 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 0a 54 68 69 73 suffix.command.was.invoked..This
73b60 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 6f 62 6a 65 63 74 73 2e 20 20 55 73 75 61 6c 6c 79 20 .is.a.list.of.objects...Usually.
73b80 69 74 20 69 73 20 73 75 66 66 69 63 69 65 6e 74 20 74 6f 20 69 6e 73 74 65 61 64 0a 75 73 65 20 it.is.sufficient.to.instead.use.
73ba0 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 27 2c 20 77 the.function.`transient-args',.w
73bc0 68 69 63 68 20 72 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 0a 76 61 6c 75 65 73 2e 20 20 hich.returns.a.list.of.values...
73be0 49 6e 20 63 6f 6d 70 6c 65 78 20 63 61 73 65 73 20 69 74 20 6d 69 67 68 74 20 62 65 20 6e 65 63 In.complex.cases.it.might.be.nec
73c00 65 73 73 61 72 79 20 74 6f 20 75 73 65 20 74 68 69 73 0a 76 61 72 69 61 62 6c 65 20 69 6e 73 74 essary.to.use.this.variable.inst
73c20 65 61 64 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 65 78 69 74 2d 68 ead.")..(defvar.transient-exit-h
73c40 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 61 66 74 65 72 20 65 78 69 74 69 6e ook.nil..."Hook.run.after.exitin
73c60 67 20 61 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 2e 0a 55 6e 6c 69 6b 65 20 60 74 72 61 6e g.a.transient.menu..Unlike.`tran
73c80 73 69 65 6e 74 2d 70 6f 73 74 2d 65 78 69 74 2d 68 6f 6f 6b 27 2c 20 74 68 69 73 20 72 75 6e 73 sient-post-exit-hook',.this.runs
73ca0 20 65 76 65 6e 20 69 66 20 61 6e 6f 74 68 65 72 20 74 72 61 6e 73 69 65 6e 74 0a 6d 65 6e 75 20 .even.if.another.transient.menu.
73cc0 62 65 63 6f 6d 65 73 20 61 63 74 69 76 65 20 61 74 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 2e becomes.active.at.the.same.time.
73ce0 20 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 70 6f 73 74 2d 65 78 69 74 .")..(defvar.transient-post-exit
73d00 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 72 20 65 78 69 74 -hook.nil..."Hook.run.after.exit
73d20 69 6e 67 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 73 2e 0a 55 6e 6c 69 6b 65 20 ing.all.transient.menus..Unlike.
73d40 60 74 72 61 6e 73 69 65 6e 74 2d 65 78 69 74 2d 68 6f 6f 6b 27 2c 20 74 68 69 73 20 64 6f 65 73 `transient-exit-hook',.this.does
73d60 20 6e 6f 74 20 72 75 6e 20 69 66 20 61 6e 6f 74 68 65 72 20 74 72 61 6e 73 69 65 6e 74 0a 6d 65 .not.run.if.another.transient.me
73d80 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 6d 65 20 74 69 nu.becomes.active.at.the.same.ti
73da0 6d 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 2d 62 me.")..(defvar.transient-setup-b
73dc0 75 66 66 65 72 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 77 68 65 6e 20 uffer-hook.nil..."Hook.run.when.
73de0 73 65 74 74 69 6e 67 20 75 70 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 2e setting.up.the.transient.buffer.
73e00 0a 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 70 74 .That.buffer.is.current.and.empt
73e20 79 20 77 68 65 6e 20 74 68 69 73 20 68 6f 6f 6b 20 72 75 6e 73 2e 22 29 0a 0a 28 64 65 66 76 61 y.when.this.hook.runs.")..(defva
73e40 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 r.transient--prefix.nil).(defvar
73e60 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 .transient--layout.nil).(defvar.
73e80 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 20 6e 69 6c 29 0a 0a 28 64 65 66 63 6f transient--suffixes.nil)..(defco
73ea0 6e 73 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 20 74 20 20 20 22 44 6f 20 6e 6f 74 20 nst.transient--stay.t..."Do.not.
73ec0 65 78 69 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 22 29 0a 28 64 65 66 63 6f 6e 73 74 20 exit.the.transient.").(defconst.
73ee0 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 20 6e 69 6c 20 22 44 6f 20 65 78 69 74 20 74 68 65 transient--exit.nil."Do.exit.the
73f00 20 74 72 61 6e 73 69 65 6e 74 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 .transient.")..(defvar.transient
73f20 2d 2d 65 78 69 74 70 20 6e 69 6c 20 22 57 68 65 74 68 65 72 20 74 6f 20 65 78 69 74 20 74 68 65 --exitp.nil."Whether.to.exit.the
73f40 20 74 72 61 6e 73 69 65 6e 74 2e 22 29 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d .transient.").(defvar.transient-
73f60 2d 73 68 6f 77 70 20 6e 69 6c 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 74 68 65 20 -showp.nil."Whether.to.show.the.
73f80 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 20 62 75 66 66 65 72 2e 22 29 0a 28 64 65 66 76 61 72 transient.menu.buffer.").(defvar
73fa0 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 20 6e 69 6c 20 22 57 68 65 74 68 65 72 20 68 .transient--helpp.nil."Whether.h
73fc0 65 6c 70 2d 6d 6f 64 65 20 69 73 20 61 63 74 69 76 65 2e 22 29 0a 28 64 65 66 76 61 72 20 74 72 elp-mode.is.active.").(defvar.tr
73fe0 61 6e 73 69 65 6e 74 2d 2d 64 6f 63 73 70 20 6e 69 6c 20 22 57 68 65 74 68 65 72 20 64 6f 63 73 ansient--docsp.nil."Whether.docs
74000 74 72 69 6e 67 2d 6d 6f 64 65 20 69 73 20 61 63 74 69 76 65 2e 22 29 0a 28 64 65 66 76 61 72 20 tring-mode.is.active.").(defvar.
74020 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 20 6e 69 6c 20 22 57 68 65 74 68 65 72 20 65 64 transient--editp.nil."Whether.ed
74040 69 74 2d 6d 6f 64 65 20 69 73 20 61 63 74 69 76 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 it-mode.is.active.")..(defvar.tr
74060 61 6e 73 69 65 6e 74 2d 2d 72 65 66 72 65 73 68 70 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 ansient--refreshp.nil..."Whether
74080 20 74 6f 20 72 65 66 72 65 73 68 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 70 6c 65 .to.refresh.the.transient.comple
740a0 74 65 6c 79 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 61 6c 6c 2d tely.")..(defvar.transient--all-
740c0 6c 65 76 65 6c 73 2d 70 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 65 6d 70 6f 72 61 72 levels-p.nil..."Whether.temporar
740e0 79 20 64 69 73 70 6c 61 79 20 6f 66 20 73 75 66 66 69 78 65 73 20 6f 6e 20 61 6c 6c 20 6c 65 76 y.display.of.suffixes.on.all.lev
74100 65 6c 73 20 69 73 20 61 63 74 69 76 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 els.is.active.")..(defvar.transi
74120 65 6e 74 2d 2d 74 69 6d 65 72 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 ent--timer.nil)..(defvar.transie
74140 6e 74 2d 2d 73 74 61 63 6b 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e nt--stack.nil)..(defvar.transien
74160 74 2d 2d 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 70 74 68 20 30 29 0a 0a 28 64 65 66 76 61 72 20 t--minibuffer-depth.0)..(defvar.
74180 74 72 61 6e 73 69 65 6e 74 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 22 20 2a 74 72 61 6e 73 69 transient--buffer-name.".*transi
741a0 65 6e 74 2a 22 0a 20 20 22 4e 61 6d 65 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 ent*"..."Name.of.the.transient.b
741c0 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 62 75 66 uffer.")..(defvar.transient--buf
741e0 66 65 72 20 6e 69 6c 0a 20 20 22 54 68 65 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 20 62 75 fer.nil..."The.transient.menu.bu
74200 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 ffer.")..(defvar.transient--wind
74220 6f 77 20 6e 69 6c 0a 20 20 22 54 68 65 20 77 69 6e 64 6f 77 20 75 73 65 64 20 74 6f 20 64 69 73 ow.nil..."The.window.used.to.dis
74240 70 6c 61 79 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 22 29 0a play.transient's.menu.buffer.").
74260 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6f 72 69 67 69 6e 61 6c 2d 77 69 6e .(defvar.transient--original-win
74280 64 6f 77 20 6e 69 6c 0a 20 20 22 54 68 65 20 77 69 6e 64 6f 77 20 74 68 61 74 20 77 61 73 20 73 dow.nil..."The.window.that.was.s
742a0 65 6c 65 63 74 65 64 20 62 65 66 6f 72 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 77 61 73 elected.before.the.transient.was
742c0 20 69 6e 76 6f 6b 65 64 2e 0a 55 73 75 61 6c 6c 79 20 69 74 20 72 65 6d 61 69 6e 73 20 73 65 6c .invoked..Usually.it.remains.sel
742e0 65 63 74 65 64 20 77 68 69 6c 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 63 74 ected.while.the.transient.is.act
74300 69 76 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6f 72 69 67 69 ive.")..(defvar.transient--origi
74320 6e 61 6c 2d 62 75 66 66 65 72 20 6e 69 6c 0a 20 20 22 54 68 65 20 62 75 66 66 65 72 20 74 68 61 nal-buffer.nil..."The.buffer.tha
74340 74 20 77 61 73 20 63 75 72 72 65 6e 74 20 62 65 66 6f 72 65 20 74 68 65 20 74 72 61 6e 73 69 65 t.was.current.before.the.transie
74360 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 61 69 nt.was.invoked..Usually.it.remai
74380 6e 73 20 63 75 72 72 65 6e 74 20 77 68 69 6c 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 69 ns.current.while.the.transient.i
743a0 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 74 2d 2d s.active.")..(defvar.transient--
743c0 72 65 73 74 6f 72 65 2d 77 69 6e 63 6f 6e 66 20 6e 69 6c 0a 20 20 22 57 69 6e 64 6f 77 20 63 6f restore-winconf.nil..."Window.co
743e0 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 6f 20 72 65 73 74 6f 72 65 20 61 66 74 65 72 20 65 78 69 nfiguration.to.restore.after.exi
74400 74 69 6e 67 20 68 65 6c 70 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d ting.help.")..(defvar.transient-
74420 2d 73 68 61 64 6f 77 65 64 2d 62 75 66 66 65 72 20 6e 69 6c 0a 20 20 22 54 68 65 20 62 75 66 66 -shadowed-buffer.nil..."The.buff
74440 65 72 20 74 68 61 74 20 69 73 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 73 68 61 64 6f 77 65 64 20 er.that.is.temporarily.shadowed.
74460 62 79 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 2e 0a 54 68 69 73 20 69 73 by.the.transient.buffer..This.is
74480 20 62 6f 75 6e 64 20 77 68 69 6c 65 20 74 68 65 20 73 75 66 66 69 78 20 70 72 65 64 69 63 61 74 .bound.while.the.suffix.predicat
744a0 65 20 69 73 20 62 65 69 6e 67 20 65 76 61 6c 75 61 74 65 64 20 61 6e 64 20 77 68 69 6c 65 0a 64 e.is.being.evaluated.and.while.d
744c0 72 61 77 69 6e 67 20 69 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 2e 22 rawing.in.the.transient.buffer."
744e0 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 65 6e 64 69 6e 67 2d 73 75 )..(defvar.transient--pending-su
74500 66 66 69 78 20 6e 69 6c 0a 20 20 22 54 68 65 20 73 75 66 66 69 78 20 74 68 61 74 20 69 73 20 63 ffix.nil..."The.suffix.that.is.c
74520 75 72 72 65 6e 74 6c 79 20 62 65 69 6e 67 20 70 72 6f 63 65 73 73 65 64 2e 0a 54 68 69 73 20 69 urrently.being.processed..This.i
74540 73 20 62 6f 75 6e 64 20 77 68 69 6c 65 20 74 68 65 20 73 75 66 66 69 78 20 70 72 65 64 69 63 61 s.bound.while.the.suffix.predica
74560 74 65 20 69 73 20 62 65 69 6e 67 20 65 76 61 6c 75 61 74 65 64 2c 0a 61 6e 64 20 77 68 69 6c 65 te.is.being.evaluated,.and.while
74580 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 72 65 74 75 72 6e 20 66 61 63 65 73 20 61 72 65 .functions.that.return.faces.are
745a0 20 62 65 69 6e 67 20 65 76 61 6c 75 61 74 65 64 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 .being.evaluated.")..(defvar.tra
745c0 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 0a 20 20 22 54 68 nsient--current-suffix.nil..."Th
745e0 65 20 73 75 66 66 69 78 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 6e 67 20 69 6e 76 6f 6b 65 64 e.suffix.currently.being.invoked
74600 20 75 73 69 6e 67 20 61 20 6d 6f 75 73 65 20 65 76 65 6e 74 2e 0a 44 6f 20 6e 6f 74 20 75 73 65 .using.a.mouse.event..Do.not.use
74620 20 74 68 69 73 3b 20 69 6e 73 74 65 61 64 20 75 73 65 20 66 75 6e 63 74 69 6f 6e 20 60 74 72 61 .this;.instead.use.function.`tra
74640 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 27 2e 22 29 0a 0a 28 64 65 66 76 61 nsient-suffix-object'.")..(defva
74660 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 65 6e 64 69 6e 67 2d 67 72 6f 75 70 20 6e 69 6c 0a 20 r.transient--pending-group.nil..
74680 20 22 54 68 65 20 67 72 6f 75 70 20 74 68 61 74 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 62 65 ."The.group.that.is.currently.be
746a0 69 6e 67 20 70 72 6f 63 65 73 73 65 64 2e 0a 54 68 69 73 20 69 73 20 62 6f 75 6e 64 20 77 68 69 ing.processed..This.is.bound.whi
746c0 6c 65 20 74 68 65 20 73 75 66 66 69 78 65 73 20 61 72 65 20 64 72 61 77 6e 20 69 6e 20 74 68 65 le.the.suffixes.are.drawn.in.the
746e0 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 .transient.buffer.")..(defvar.tr
74700 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f ansient--debug.nil..."Whether.to
74720 20 70 75 74 20 64 65 62 75 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 74 6f 20 2a 4d 65 73 .put.debug.information.into.*Mes
74740 73 61 67 65 73 2a 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 sages*.")..(defvar.transient--hi
74760 73 74 6f 72 79 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 story.nil)..(defvar.transient--s
74780 63 72 6f 6c 6c 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 27 28 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 croll-commands...'(transient-scr
747a0 6f 6c 6c 2d 75 70 0a 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e oll-up.....transient-scroll-down
747c0 0a 20 20 20 20 6d 77 68 65 65 6c 2d 73 63 72 6f 6c 6c 0a 20 20 20 20 73 63 72 6f 6c 6c 2d 62 61 .....mwheel-scroll.....scroll-ba
747e0 72 2d 74 6f 6f 6c 6b 69 74 2d 73 63 72 6f 6c 6c 29 29 0a 0a 3b 3b 3b 20 49 64 65 6e 74 69 74 69 r-toolkit-scroll))..;;;.Identiti
74800 65 73 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 61 63 74 69 76 65 2d 70 72 65 66 es..(defun.transient-active-pref
74820 69 78 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 72 65 66 69 78 65 73 29 0a 20 20 22 52 65 74 75 72 ix.(&optional.prefixes)..."Retur
74840 6e 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 2e 0a 0a n.the.active.transient.object...
74860 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 61 63 74 69 76 65 Return.nil.if.there.is.no.active
74880 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 65 6e 74 20 62 75 66 .transient,.if.the.transient.buf
748a0 66 65 72 0a 69 73 6e 27 74 20 73 68 6f 77 6e 2c 20 61 6e 64 20 77 68 69 6c 65 20 74 68 65 20 61 fer.isn't.shown,.and.while.the.a
748c0 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 73 75 73 70 65 6e 64 65 64 20 28 65 2e ctive.transient.is.suspended.(e.
748e0 67 2e 2c 20 77 68 69 6c 65 0a 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 73 20 69 6e 20 75 g.,.while.the.minibuffer.is.in.u
74900 73 65 29 2e 0a 0a 55 6e 6c 69 6b 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d se)...Unlike.`transient-current-
74920 70 72 65 66 69 78 27 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 prefix',.which.is.only.ever.non-
74940 6e 69 6c 20 69 6e 20 63 6f 64 65 0a 74 68 61 74 20 69 73 20 72 75 6e 20 64 69 72 65 63 74 6c 79 nil.in.code.that.is.run.directly
74960 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 6f 6b 65 64 20 77 68 .by.a.command.that.is.invoked.wh
74980 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e 74 0a 69 73 20 63 75 72 72 65 6e 74 2c 20 74 68 69 73 ile.a.transient.is.current,.this
749a0 20 66 75 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 .function.is.also.suitable.for.u
749c0 73 65 20 69 6e 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 0a 63 6f 64 65 2c 20 73 75 63 68 20 61 73 se.in.asynchronous.code,.such.as
749e0 20 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 .timers.and.callbacks.(this.func
74a00 74 69 6f 6e 27 73 20 6d 61 69 6e 20 75 73 65 2d 63 61 73 65 29 2e 0a 0a 49 66 20 6f 70 74 69 6f tion's.main.use-case)...If.optio
74a20 6e 61 6c 20 50 52 45 46 49 58 45 53 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 74 20 6d 75 73 74 nal.PREFIXES.is.non-nil,.it.must
74a40 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 6f 72 20 61 .be.a.prefix.command.symbol.or.a
74a60 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 63 61 73 65 20 .list.of.symbols,.in.which.case.
74a80 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 20 69 73 0a 6f the.active.transient.object.is.o
74aa0 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 73 20 6f 6e 65 20 6f nly.returned.if.it.matches.one.o
74ac0 66 20 50 52 45 46 49 58 45 53 2e 22 0a 20 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 f.PREFIXES."...(and.transient--s
74ae0 68 6f 77 70 0a 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 0a 20 20 howp........transient--prefix...
74b00 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 70 72 65 66 69 78 65 73 29 0a 20 20 20 20 20 20 20 20 .....(or.(not.prefixes).........
74b20 20 20 20 28 6d 65 6d 71 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 ...(memq.(oref.transient--prefix
74b40 20 63 6f 6d 6d 61 6e 64 29 20 28 65 6e 73 75 72 65 2d 6c 69 73 74 20 70 72 65 66 69 78 65 73 29 .command).(ensure-list.prefixes)
74b60 29 29 0a 20 20 20 20 20 20 20 28 6f 72 20 28 6d 65 6d 71 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d ))........(or.(memq.'transient--
74b80 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 29 0a 20 20 pre-command.pre-command-hook)...
74ba0 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 65 6d 71 20 74 20 70 72 65 2d 63 6f 6d 6d 61 6e .........(and.(memq.t.pre-comman
74bc0 64 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 27 74 d-hook).................(memq.'t
74be0 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 ransient--pre-command...........
74c00 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 27 70 72 65 2d ............(default-value.'pre-
74c20 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 29 29 29 29 0a 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e command-hook))))........transien
74c40 74 2d 2d 70 72 65 66 69 78 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 t--prefix))..(defun.transient-pr
74c60 65 66 69 78 2d 6f 62 6a 65 63 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 75 72 efix-object.()..."Return.the.cur
74c80 72 65 6e 74 20 70 72 65 66 69 78 20 61 73 20 61 6e 20 6f 62 6a 65 63 74 2e 0a 0a 57 68 69 6c 65 rent.prefix.as.an.object...While
74ca0 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 20 6f 72 20 72 .a.transient.is.being.setup.or.r
74cc0 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 70 72 65 70 61 72 69 efreshed.(which.involves.prepari
74ce0 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 60 74 ng.its.suffixes).the.variable.`t
74d00 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 27 20 63 61 6e 20 62 65 0a 75 73 65 64 20 74 6f ransient--prefix'.can.be.used.to
74d20 20 61 63 63 65 73 73 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 .access.the.prefix.object...Thus
74d40 20 74 68 69 73 20 69 73 20 77 68 61 74 20 68 61 73 20 74 6f 20 62 65 0a 75 73 65 64 20 69 6e 20 .this.is.what.has.to.be.used.in.
74d60 73 75 66 66 69 78 20 6d 65 74 68 6f 64 73 20 73 75 63 68 20 61 73 20 60 74 72 61 6e 73 69 65 6e suffix.methods.such.as.`transien
74d80 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 27 2c 0a 61 6e 64 20 69 6e 20 6f 62 t-format-description',.and.in.ob
74da0 6a 65 63 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 ject-specific.functions.that.are
74dc0 20 73 74 6f 72 65 64 20 69 6e 20 73 75 66 66 69 78 20 73 6c 6f 74 73 0a 73 75 63 68 20 61 73 20 .stored.in.suffix.slots.such.as.
74de0 60 64 65 73 63 72 69 70 74 69 6f 6e 27 2e 0a 0a 57 68 65 6e 20 61 20 73 75 66 66 69 78 20 63 6f `description'...When.a.suffix.co
74e00 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 60 mmand.is.invoked.(i.e.,.in.its.`
74e20 69 6e 74 65 72 61 63 74 69 76 65 27 20 66 6f 72 6d 0a 61 6e 64 20 66 75 6e 63 74 69 6f 6e 20 62 interactive'.form.and.function.b
74e40 6f 64 79 29 20 74 68 65 6e 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 74 72 61 6e 73 69 65 6e ody).then.the.variable.`transien
74e60 74 2d 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 27 0a 68 61 73 20 74 6f 20 62 65 20 75 73 65 64 t-current-prefix'.has.to.be.used
74e80 20 69 6e 73 74 65 61 64 2e 0a 0a 54 77 6f 20 64 69 73 74 69 6e 63 74 20 76 61 72 69 61 62 6c 65 .instead...Two.distinct.variable
74ea0 73 20 61 72 65 20 6e 65 65 64 65 64 2c 20 62 65 63 61 75 73 65 20 61 6e 79 20 70 72 65 66 69 78 s.are.needed,.because.any.prefix
74ec0 20 6d 61 79 20 69 74 73 65 6c 66 0a 62 65 20 75 73 65 64 20 61 73 20 61 20 73 75 66 66 69 78 20 .may.itself.be.used.as.a.suffix.
74ee0 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 62 2d of.another.prefix,.and.such.sub-
74f00 70 72 65 66 69 78 65 73 20 68 61 76 65 0a 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 74 65 6c 6c prefixes.have.to.be.able.to.tell
74f20 20 74 68 65 6d 73 65 6c 76 65 73 20 61 70 61 72 74 20 66 72 6f 6d 20 74 68 65 20 70 72 65 66 69 .themselves.apart.from.the.prefi
74f40 78 20 74 68 65 79 20 77 65 72 65 0a 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 2e 0a 0a 52 65 67 75 6c x.they.were.invoked.from...Regul
74f60 61 72 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 68 69 63 68 20 61 72 65 20 6e 6f ar.suffix.commands,.which.are.no
74f80 74 20 70 72 65 66 69 78 65 73 2c 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 74 6f 0a 63 6f 6e 63 65 t.prefixes,.do.not.have.to.conce
74fa0 72 6e 20 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 rn.themselves.with.this.distinct
74fc0 69 6f 6e 2c 20 73 6f 20 74 68 65 79 20 63 61 6e 20 75 73 65 20 74 68 69 73 0a 66 75 6e 63 74 69 ion,.so.they.can.use.this.functi
74fe0 6f 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 on.instead...In.the.context.of.a
75000 20 70 6c 61 69 6e 20 73 75 66 66 69 78 2c 20 69 74 20 61 6c 77 61 79 73 0a 72 65 74 75 72 6e 73 .plain.suffix,.it.always.returns
75020 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
75040 72 69 61 62 6c 65 2e 22 0a 20 20 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 riable."...(or.transient--prefix
75060 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 29 0a 0a 28 64 65 .transient-current-prefix))..(de
75080 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 20 28 26 6f 70 fun.transient-suffix-object.(&op
750a0 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6f 62 tional.command)..."Return.the.ob
750c0 6a 65 63 74 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 ject.associated.with.the.current
750e0 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 45 61 63 68 20 73 75 66 66 69 78 20 63 6f .suffix.command...Each.suffix.co
75100 6d 6d 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 mmands.is.associated.with.an.obj
75120 65 63 74 2c 20 77 68 69 63 68 20 68 6f 6c 64 73 0a 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f ect,.which.holds.additional.info
75140 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 68 20 61 rmation.about.the.suffix,.such.a
75160 73 20 69 74 73 20 76 61 6c 75 65 20 28 69 6e 0a 74 68 65 20 63 61 73 65 20 6f 66 20 61 6e 20 69 s.its.value.(in.the.case.of.an.i
75180 6e 66 69 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 nfix.command,.which.is.a.kind.of
751a0 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 29 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e .suffix.command)...This.function
751c0 20 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 .is.intended.to.be.called.by.inf
751e0 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 68 69 63 68 0a 61 72 65 20 75 73 75 61 6c 6c 79 20 61 ix.commands,.which.are.usually.a
75200 6c 69 61 73 65 73 20 6f 66 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 69 6e liases.of.`transient--default-in
75220 66 69 78 2d 63 6f 6d 6d 61 6e 64 27 2c 20 77 68 69 63 68 0a 69 73 20 64 65 66 69 6e 65 64 20 6c fix-command',.which.is.defined.l
75240 69 6b 65 20 74 68 69 73 3a 0a 0a 20 20 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 ike.this:....(defun.transient--d
75260 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 28 69 6e 74 efault-infix-command.().....(int
75280 65 72 61 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 eractive).....(let.((obj.(transi
752a0 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 28 74 72 61 6e ent-suffix-object))).......(tran
752c0 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 20 6f 62 6a 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 sient-infix-set.obj.(transient-i
752e0 6e 66 69 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 nfix-read.obj))).....(transient-
75300 2d 73 68 6f 77 29 29 0a 0a 5c 28 55 73 65 72 20 69 6e 70 75 74 20 69 73 20 72 65 61 64 20 6f 75 -show))..\(User.input.is.read.ou
75320 74 73 69 64 65 20 6f 66 20 60 69 6e 74 65 72 61 63 74 69 76 65 27 20 74 6f 20 70 72 65 76 65 6e tside.of.`interactive'.to.preven
75340 74 20 74 68 65 0a 63 6f 6d 6d 61 6e 64 20 66 72 6f 6d 20 62 65 69 6e 67 20 61 64 64 65 64 20 74 t.the.command.from.being.added.t
75360 6f 20 60 63 6f 6d 6d 61 6e 64 2d 68 69 73 74 6f 72 79 27 2e 20 20 53 65 65 20 23 32 33 2e 29 0a o.`command-history'...See.#23.).
75380 0a 53 75 63 68 20 63 6f 6d 6d 61 6e 64 73 20 6e 65 65 64 20 74 6f 20 62 65 20 61 62 6c 65 20 74 .Such.commands.need.to.be.able.t
753a0 6f 20 61 63 63 65 73 73 20 74 68 65 69 72 20 61 73 73 6f 63 69 61 74 65 64 20 6f 62 6a 65 63 74 o.access.their.associated.object
753c0 0a 74 6f 20 67 75 69 64 65 20 68 6f 77 20 60 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 .to.guide.how.`transient-infix-r
753e0 65 61 64 27 20 72 65 61 64 73 20 74 68 65 20 6e 65 77 20 76 61 6c 75 65 20 61 6e 64 20 74 6f 0a ead'.reads.the.new.value.and.to.
75400 73 74 6f 72 65 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 store.the.read.value...Other.suf
75420 66 69 78 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 fix.commands.(including.non-infi
75440 78 0a 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 6f 62 x.commands).may.also.need.the.ob
75460 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 0a 54 ject.to.guide.their.behavior...T
75480 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 72 65 74 75 72 6e 20 his.function.attempts.to.return.
754a0 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 0a 63 the.object.associated.with.the.c
754c0 75 72 72 65 6e 74 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 65 76 65 6e 20 69 66 20 74 68 urrent.suffix.command.even.if.th
754e0 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 6e 6f 74 20 69 6e 76 6f 6b 65 64 e.suffix.command.was.not.invoked
75500 0a 66 72 6f 6d 20 61 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 .from.a.transient...(For.some.su
75520 66 66 69 78 20 63 6f 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 ffix.command.that.is.a.valid.thi
75540 6e 67 0a 74 6f 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 ng.to.do,.for.others.it.is.not.)
75560 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 20 6e 69 6c 20 6d 61 79 20 62 65 20 72 65 74 75 72 6e ..In.that.case.nil.may.be.return
75580 65 64 2c 0a 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 ed,.if.the.command.was.not.defin
755a0 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 6e ed.using.one.of.the.macros.inten
755c0 64 65 64 0a 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 54 68 ded.to.define.such.commands...Th
755e0 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 73 20 69 e.optional.argument.COMMAND.is.i
75600 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 0a 79 6f ntended.for.internal.use...If.yo
75620 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 74 20 69 6e 20 u.are.contemplating.using.it.in.
75640 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 75 6c 64 0a 70 your.own.code,.then.you.should.p
75660 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 0a 0a 20 20 28 67 65 robably.use.this.instead:....(ge
75680 74 20 43 4f 4d 4d 41 4e 44 20 5c 5c 3d 27 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 29 t.COMMAND.\\='transient--suffix)
756a0 22 0a 20 20 28 77 68 65 6e 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 28 63 6c 2d 63 68 65 63 6b 2d "...(when.command.....(cl-check-
756c0 74 79 70 65 20 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 28 63 6f 6e 64 0a 20 type.command.command))...(cond..
756e0 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 65 6e 64 69 6e 67 2d 73 75 66 66 69 78 29 0a 20 20 ..(transient--pending-suffix)...
75700 20 28 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 29 0a 20 20 20 .(transient--current-suffix)....
75720 28 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 74 ((or.transient--prefix.........t
75740 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 29 0a 20 20 20 20 28 6c 65 ransient-current-prefix).....(le
75760 74 20 28 28 73 75 66 66 69 78 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 6d 6f t.((suffixes............(cl-remo
75780 76 65 2d 69 66 2d 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6f ve-if-not.............(lambda.(o
757a0 62 6a 29 0a 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 6a 20 bj)...............(eq.(oref.obj.
757c0 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 6f 72 20 63 command)...................(or.c
757e0 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 20 28 69 66 ommand.......................(if
75800 20 28 65 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 .(eq.this-command.'transient-set
75820 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -level).........................
75840 20 20 3b 3b 20 54 68 69 73 20 69 73 20 68 6f 77 20 69 74 20 63 61 6e 20 6c 6f 6f 6b 20 75 70 20 ..;;.This.is.how.it.can.look.up.
75860 66 6f 72 20 77 68 69 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 for.which.......................
75880 20 20 20 20 3b 3b 20 63 6f 6d 6d 61 6e 64 20 69 74 20 69 73 20 73 65 74 74 69 6e 67 20 74 68 65 ....;;.command.it.is.setting.the
758a0 20 6c 65 76 65 6c 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 .level..........................
758c0 20 20 74 68 69 73 2d 6f 72 69 67 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 ..this-original-command.........
758e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 ................this-command))))
75900 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 .............(or.transient--suff
75920 69 78 65 73 0a 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 63 ixes.................transient-c
75940 75 72 72 65 6e 74 2d 73 75 66 66 69 78 65 73 29 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a urrent-suffixes)))).......(cond.
75960 20 20 20 20 20 20 20 28 28 6c 65 6e 67 74 68 3d 20 73 75 66 66 69 78 65 73 20 31 29 0a 20 20 20 .......((length=.suffixes.1)....
75980 20 20 20 20 20 28 63 61 72 20 73 75 66 66 69 78 65 73 29 29 0a 20 20 20 20 20 20 20 28 28 63 6c .....(car.suffixes))........((cl
759a0 2d 66 69 6e 64 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 -find-if.(lambda.(obj)..........
759c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 6c 69 73 74 69 66 79 2d 6b 65 79 .............(equal.(listify-key
759e0 2d 73 65 71 75 65 6e 63 65 20 28 6b 62 64 20 28 6f 72 65 66 20 6f 62 6a 20 6b 65 79 29 29 29 0a -sequence.(kbd.(oref.obj.key))).
75a00 20 20 20 20 20 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
75a20 73 74 69 66 79 2d 6b 65 79 2d 73 65 71 75 65 6e 63 65 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 stify-key-sequence.(this-command
75a40 2d 6b 65 79 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 -keys)))).....................su
75a60 66 66 69 78 65 73 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 43 4f 4d 4d 41 4e 44 20 69 73 20 6f 6e ffixes))........;;.COMMAND.is.on
75a80 6c 79 20 70 72 6f 76 69 64 65 64 20 69 66 20 60 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 20 69 73 ly.provided.if.`this-command'.is
75aa0 20 6d 65 61 6e 69 6e 67 6c 65 73 73 2c 20 69 6e 0a 20 20 20 20 20 20 20 3b 3b 20 77 68 69 63 68 .meaningless,.in........;;.which
75ac0 20 63 61 73 65 20 60 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 27 20 69 73 20 61 6c 73 .case.`this-command-keys'.is.als
75ae0 6f 20 6d 65 61 6e 69 6e 67 6c 65 73 73 2c 20 6d 61 6b 69 6e 67 20 69 74 0a 20 20 20 20 20 20 20 o.meaningless,.making.it........
75b00 3b 3b 20 69 6d 70 6f 73 73 69 62 6c 65 20 74 6f 20 64 69 73 61 6d 62 69 67 75 61 74 65 20 62 69 ;;.impossible.to.disambiguate.bi
75b20 6e 64 69 6e 67 73 20 66 6f 72 20 74 68 65 20 73 61 6d 65 20 63 6f 6d 6d 61 6e 64 2e 0a 20 20 20 ndings.for.the.same.command.....
75b40 20 20 20 20 28 63 6f 6d 6d 61 6e 64 20 28 63 61 72 20 73 75 66 66 69 78 65 73 29 29 0a 20 20 20 ....(command.(car.suffixes))....
75b60 20 20 20 20 3b 3b 20 49 66 20 43 4f 4d 4d 41 4e 44 20 69 73 20 6e 69 6c 2c 20 74 68 65 6e 20 66 ....;;.If.COMMAND.is.nil,.then.f
75b80 61 69 6c 75 72 65 20 74 6f 20 64 69 73 61 6d 62 69 67 75 61 74 65 20 6c 69 6b 65 6c 79 20 6d 65 ailure.to.disambiguate.likely.me
75ba0 61 6e 73 0a 20 20 20 20 20 20 20 3b 3b 20 74 68 61 74 20 74 68 65 72 65 20 69 73 20 61 20 62 75 ans........;;.that.there.is.a.bu
75bc0 67 20 73 6f 6d 65 77 68 65 72 65 2e 0a 20 20 20 20 20 20 20 28 28 6c 65 6e 67 74 68 3e 20 73 75 g.somewhere.........((length>.su
75be0 66 66 69 78 65 73 20 31 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 42 55 47 3a 20 43 ffixes.1).........(error."BUG:.C
75c00 61 6e 6e 6f 74 20 75 6e 61 6d 62 69 67 75 6f 75 73 6c 79 20 64 65 74 65 72 6d 69 6e 65 20 73 75 annot.unambiguously.determine.su
75c20 66 66 69 78 20 6f 62 6a 65 63 74 22 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 49 74 20 69 73 20 6c ffix.object"))........;;.It.is.l
75c40 65 67 69 6d 61 74 65 20 74 6f 20 75 73 65 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 73 20 egimate.to.use.this.function.as.
75c60 61 20 70 72 65 64 69 63 61 74 65 20 6f 66 20 73 6f 72 74 73 2e 0a 20 20 20 20 20 20 20 3b 3b 20 a.predicate.of.sorts.........;;.
75c80 60 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 27 20 61 6e 64 20 60 74 72 `transient--pre-command'.and.`tr
75ca0 61 6e 73 69 65 6e 74 2d 68 65 6c 70 27 20 61 72 65 20 65 78 61 6d 70 6c 65 73 2e 0a 20 20 20 20 ansient-help'.are.examples......
75cc0 20 20 20 28 74 20 6e 69 6c 29 29 29 29 0a 20 20 20 28 28 61 6e 64 2d 6c 65 74 2a 20 28 28 6f 62 ...(t.nil))))....((and-let*.((ob
75ce0 6a 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 70 72 6f 74 6f 74 79 70 65 20 28 j.(transient--suffix-prototype.(
75d00 6f 72 20 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 or.command.this-command)))......
75d20 20 20 20 20 20 20 20 20 20 20 28 6f 62 6a 20 28 63 6c 6f 6e 65 20 6f 62 6a 29 29 29 0a 20 20 20 ..........(obj.(clone.obj)))....
75d40 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 ...(progn.........(transient-ini
75d60 74 2d 73 63 6f 70 65 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d t-scope.obj).........(transient-
75d80 69 6e 69 74 2d 76 61 6c 75 65 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 6f 62 6a 29 29 29 29 29 init-value.obj).........obj)))))
75da0 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 70 72 6f 74 6f ..(defun.transient--suffix-proto
75dc0 74 79 70 65 20 28 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 6f 72 20 28 67 65 74 20 63 6f 6d 6d 61 6e type.(command)...(or.(get.comman
75de0 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 28 73 65 71 d.'transient--suffix).......(seq
75e00 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 63 6d 64 29 20 28 67 65 74 20 63 6d 64 20 27 74 72 -some.(lambda.(cmd).(get.cmd.'tr
75e20 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ansient--suffix))...............
75e40 20 20 28 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 2d 70 20 63 6f 6d 6d 61 6e 64 29 29 29 29 0a ..(function-alias-p.command)))).
75e60 0a 3b 3b 3b 20 4b 65 79 6d 61 70 73 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 74 72 61 .;;;.Keymaps..(defvar-keymap.tra
75e80 6e 73 69 65 6e 74 2d 62 61 73 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 50 61 72 65 6e 74 20 6f nsient-base-map...:doc."Parent.o
75ea0 66 20 6f 74 68 65 72 20 6b 65 79 6d 61 70 73 20 75 73 65 64 20 62 79 20 54 72 61 6e 73 69 65 6e f.other.keymaps.used.by.Transien
75ec0 74 2e 0a 0a 54 68 69 73 20 69 73 20 74 68 65 20 70 61 72 65 6e 74 20 6b 65 79 6d 61 70 20 6f 66 t...This.is.the.parent.keymap.of
75ee0 20 61 6c 6c 20 74 68 65 20 6b 65 79 6d 61 70 73 20 74 68 61 74 20 61 72 65 20 75 73 65 64 20 69 .all.the.keymaps.that.are.used.i
75f00 6e 0a 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 3a 20 60 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 n.all.transients:.`transient-map
75f20 27 20 28 77 68 69 63 68 20 69 6e 20 74 75 72 6e 20 69 73 20 74 68 65 20 70 61 72 65 6e 74 0a 6f '.(which.in.turn.is.the.parent.o
75f40 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2d 73 70 65 63 69 66 69 63 20 6b 65 79 6d 61 70 73 f.the.transient-specific.keymaps
75f60 29 2c 20 60 74 72 61 6e 73 69 65 6e 74 2d 65 64 69 74 2d 6d 61 70 27 20 61 6e 64 0a 60 74 72 61 ),.`transient-edit-map'.and.`tra
75f80 6e 73 69 65 6e 74 2d 73 74 69 63 6b 79 2d 6d 61 70 27 2e 0a 0a 49 66 20 79 6f 75 20 63 68 61 6e nsient-sticky-map'...If.you.chan
75fa0 67 65 20 61 20 62 69 6e 64 69 6e 67 20 68 65 72 65 2c 20 74 68 65 6e 20 79 6f 75 20 6d 69 67 68 ge.a.binding.here,.then.you.migh
75fc0 74 20 61 6c 73 6f 20 68 61 76 65 20 74 6f 20 65 64 69 74 0a 60 74 72 61 6e 73 69 65 6e 74 2d 73 t.also.have.to.edit.`transient-s
75fe0 74 69 63 6b 79 2d 6d 61 70 27 20 61 6e 64 20 60 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e ticky-map'.and.`transient-common
76000 2d 63 6f 6d 6d 61 6e 64 73 27 2e 20 20 57 68 69 6c 65 0a 74 68 65 20 6c 61 74 74 65 72 20 69 73 -commands'...While.the.latter.is
76020 6e 27 74 20 61 20 70 72 6f 70 65 72 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f n't.a.proper.transient.prefix.co
76040 6d 6d 61 6e 64 2c 20 69 74 20 63 61 6e 20 62 65 0a 65 64 69 74 65 64 20 75 73 69 6e 67 20 74 68 mmand,.it.can.be.edited.using.th
76060 65 20 73 61 6d 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 73 20 75 73 65 64 20 66 6f 72 20 74 72 61 e.same.functions.as.used.for.tra
76080 6e 73 69 65 6e 74 73 2e 0a 0a 49 66 20 79 6f 75 20 61 64 64 20 61 20 6e 65 77 20 63 6f 6d 6d 61 nsients...If.you.add.a.new.comma
760a0 6e 64 20 68 65 72 65 2c 20 74 68 65 6e 20 79 6f 75 20 6d 75 73 74 20 61 6c 73 6f 20 61 64 64 20 nd.here,.then.you.must.also.add.
760c0 61 20 62 69 6e 64 69 6e 67 0a 74 6f 20 60 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 61 74 a.binding.to.`transient-predicat
760e0 65 2d 6d 61 70 27 2e 22 0a 20 20 22 45 53 43 20 45 53 43 20 45 53 43 22 20 23 27 74 72 61 6e 73 e-map'."..."ESC.ESC.ESC".#'trans
76100 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c 0a 20 20 22 43 2d 67 22 20 20 20 20 20 23 27 74 72 61 6e ient-quit-all..."C-g".....#'tran
76120 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 0a 20 20 22 43 2d 71 22 20 20 20 20 20 23 27 74 72 61 sient-quit-one..."C-q".....#'tra
76140 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c 0a 20 20 22 43 2d 7a 22 20 20 20 20 20 23 27 74 72 nsient-quit-all..."C-z".....#'tr
76160 61 6e 73 69 65 6e 74 2d 73 75 73 70 65 6e 64 0a 20 20 22 43 2d 76 22 20 20 20 20 20 23 27 74 72 ansient-suspend..."C-v".....#'tr
76180 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 75 70 0a 20 20 22 43 2d 4d 2d 76 22 20 20 20 23 27 ansient-scroll-up..."C-M-v"...#'
761a0 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 0a 20 20 22 3c 6e 65 78 74 3e 22 transient-scroll-down..."<next>"
761c0 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 3c 70 72 69 6f ..#'transient-scroll-up..."<prio
761e0 72 3e 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 29 0a 0a 28 64 r>".#'transient-scroll-down)..(d
76200 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 efvar.transient-map...(let.((map
76220 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 73 65 74 .(make-sparse-keymap))).....(set
76240 2d 6b 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 62 61 73 -keymap-parent.map.transient-bas
76260 65 2d 6d 61 70 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 43 2d 75 22 e-map).....(keymap-set.map."C-u"
76280 20 20 20 23 27 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 28 6b 65 ...#'universal-argument).....(ke
762a0 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 43 2d 2d 22 20 20 20 23 27 6e 65 67 61 74 69 76 65 2d ymap-set.map."C--"...#'negative-
762c0 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 43 argument).....(keymap-set.map."C
762e0 2d 74 22 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 29 0a 20 20 20 20 28 6b 65 79 -t"...#'transient-show).....(key
76300 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 3f 22 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d map-set.map."?".....#'transient-
76320 68 65 6c 70 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 43 2d 68 22 20 help).....(keymap-set.map."C-h".
76340 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 29 0a 20 20 20 20 3b 3b 20 4e 65 78 74 20 ..#'transient-help).....;;.Next.
76360 74 77 6f 20 68 61 76 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 62 69 6e 64 69 6e 67 73 20 69 6e 20 two.have.additional.bindings.in.
76380 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 28 transient-common-commands......(
763a0 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 43 2d 4d 2d 70 22 20 23 27 74 72 61 6e 73 69 65 keymap-set.map."C-M-p".#'transie
763c0 6e 74 2d 68 69 73 74 6f 72 79 2d 70 72 65 76 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 nt-history-prev).....(keymap-set
763e0 20 6d 61 70 20 22 43 2d 4d 2d 6e 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 .map."C-M-n".#'transient-history
76400 2d 6e 65 78 74 29 0a 20 20 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 27 6f 74 68 65 72 -next).....(when.(fboundp.'other
76420 2d 66 72 61 6d 65 2d 70 72 65 66 69 78 29 20 3b 45 6d 61 63 73 20 3e 3d 20 32 38 2e 31 0a 20 20 -frame-prefix).;Emacs.>=.28.1...
76440 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 43 2d 78 20 35 20 35 22 20 27 6f ....(keymap-set.map."C-x.5.5".'o
76460 74 68 65 72 2d 66 72 61 6d 65 2d 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 28 6b 65 79 6d 61 70 ther-frame-prefix).......(keymap
76480 2d 73 65 74 20 6d 61 70 20 22 43 2d 78 20 34 20 34 22 20 27 6f 74 68 65 72 2d 77 69 6e 64 6f 77 -set.map."C-x.4.4".'other-window
764a0 2d 70 72 65 66 69 78 29 29 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 54 6f 70 2d 6c 65 76 65 6c 20 -prefix)).....map)..."Top-level.
764c0 6b 65 79 6d 61 70 20 75 73 65 64 20 62 79 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 2e 0a 0a keymap.used.by.all.transients...
764e0 49 66 20 79 6f 75 20 61 64 64 20 61 20 6e 65 77 20 63 6f 6d 6d 61 6e 64 20 68 65 72 65 2c 20 74 If.you.add.a.new.command.here,.t
76500 68 65 6e 20 79 6f 75 20 6d 75 73 74 20 61 6c 73 6f 20 61 64 64 20 61 20 62 69 6e 64 69 6e 67 0a hen.you.must.also.add.a.binding.
76520 74 6f 20 60 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 27 2e 20 20 53 to.`transient-predicate-map'...S
76540 65 65 20 61 6c 73 6f 20 60 74 72 61 6e 73 69 65 6e 74 2d 62 61 73 65 2d 6d 61 70 27 2e 22 29 0a ee.also.`transient-base-map'.").
76560 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 74 72 61 6e 73 69 65 6e 74 2d 65 64 69 74 2d 6d .(defvar-keymap.transient-edit-m
76580 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 74 68 61 74 20 69 73 20 61 63 74 69 76 65 ap...:doc."Keymap.that.is.active
765a0 20 77 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 20 69 73 20 69 6e 20 5c 22 65 64 .while.a.transient.in.is.in.\"ed
765c0 69 74 20 6d 6f 64 65 5c 22 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 2d it.mode\"."...:parent.transient-
765e0 62 61 73 65 2d 6d 61 70 0a 20 20 22 3f 22 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c base-map..."?"...#'transient-hel
76600 70 0a 20 20 22 43 2d 68 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 29 0a 0a 28 64 65 p..."C-h".#'transient-help)..(de
76620 66 76 61 72 2d 6b 65 79 6d 61 70 20 74 72 61 6e 73 69 65 6e 74 2d 73 74 69 63 6b 79 2d 6d 61 70 fvar-keymap.transient-sticky-map
76640 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 74 68 61 74 20 69 73 20 61 63 74 69 76 65 20 77 ...:doc."Keymap.that.is.active.w
76660 68 69 6c 65 20 61 6e 20 69 6e 63 6f 6d 70 6c 65 74 65 20 6b 65 79 20 73 65 71 75 65 6e 63 65 20 hile.an.incomplete.key.sequence.
76680 69 73 20 61 63 74 69 76 65 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 2d is.active."...:parent.transient-
766a0 62 61 73 65 2d 6d 61 70 0a 20 20 22 43 2d 67 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 base-map..."C-g".#'transient-qui
766c0 74 2d 73 65 71 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e t-seq)..(defvar.transient-common
766e0 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 5b 3a 68 69 64 65 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 -commands...[:hide.(lambda.()...
76700 20 20 20 20 20 20 20 20 20 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 .........(defvar.transient--redi
76720 73 70 6c 61 79 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 splay-key)............(and.(not.
76740 28 65 71 75 61 6c 20 28 76 63 6f 6e 63 61 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 (equal.(vconcat.transient--redis
76760 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 20 20 20 20 20 20 play-key).......................
76780 20 20 20 20 20 20 28 72 65 61 64 2d 6b 62 64 2d 6d 61 63 72 6f 20 74 72 61 6e 73 69 65 6e 74 2d ......(read-kbd-macro.transient-
767a0 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 common-command-prefix)))........
767c0 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 63 6f 6d .........(not.transient-show-com
767e0 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 29 29 29 0a 20 20 20 5b 22 56 61 6c 75 65 20 63 6f 6d 6d 61 mon-commands)))....["Value.comma
76800 6e 64 73 22 0a 20 20 20 20 28 22 7b 70 7d 20 73 20 20 22 20 22 53 65 74 22 20 20 20 20 20 20 20 nds".....("{p}.s.."."Set".......
76820 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 29 0a 20 20 20 20 28 22 7b 70 7d 20 43 2d .....transient-set).....("{p}.C-
76840 73 22 20 22 53 61 76 65 22 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 73 61 s"."Save"...........transient-sa
76860 76 65 29 0a 20 20 20 20 28 22 7b 70 7d 20 43 2d 6b 22 20 22 52 65 73 65 74 22 20 20 20 20 20 20 ve).....("{p}.C-k"."Reset"......
76880 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 65 74 29 0a 20 20 20 20 28 22 7b 70 7d 20 70 ....transient-reset).....("{p}.p
768a0 20 20 22 20 22 50 72 65 76 69 6f 75 73 20 76 61 6c 75 65 22 20 74 72 61 6e 73 69 65 6e 74 2d 68 .."."Previous.value".transient-h
768c0 69 73 74 6f 72 79 2d 70 72 65 76 29 0a 20 20 20 20 28 22 7b 70 7d 20 6e 20 20 22 20 22 4e 65 78 istory-prev).....("{p}.n.."."Nex
768e0 74 20 76 61 6c 75 65 22 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 6e t.value".....transient-history-n
76900 65 78 74 29 5d 0a 20 20 20 5b 22 53 74 69 63 6b 79 20 63 6f 6d 6d 61 6e 64 73 22 0a 20 20 20 20 ext)]....["Sticky.commands".....
76920 3b 3b 20 4c 69 6b 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 73 74 69 63 6b 79 2d 6d 61 70 27 20 65 ;;.Like.`transient-sticky-map'.e
76940 78 63 65 70 74 20 74 68 61 74 0a 20 20 20 20 3b 3b 20 22 43 2d 67 22 20 68 61 73 20 74 6f 20 62 xcept.that.....;;."C-g".has.to.b
76960 65 20 62 6f 75 6e 64 20 74 6f 20 61 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 2e 0a e.bound.to.a.different.command..
76980 20 20 20 20 28 22 43 2d 67 22 20 22 51 75 69 74 20 70 72 65 66 69 78 20 6f 72 20 74 72 61 6e 73 ....("C-g"."Quit.prefix.or.trans
769a0 69 65 6e 74 22 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 29 0a 20 20 20 20 28 22 ient".transient-quit-one).....("
769c0 43 2d 71 22 20 22 51 75 69 74 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 63 6b 22 20 20 20 20 20 C-q"."Quit.transient.stack".....
769e0 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c 29 0a 20 20 20 20 28 22 43 2d 7a 22 20 22 transient-quit-all).....("C-z"."
76a00 53 75 73 70 65 6e 64 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 63 6b 22 20 20 74 72 61 6e 73 69 Suspend.transient.stack"..transi
76a20 65 6e 74 2d 73 75 73 70 65 6e 64 29 5d 0a 20 20 20 5b 22 43 75 73 74 6f 6d 69 7a 65 22 0a 20 20 ent-suspend)]....["Customize"...
76a40 20 20 28 22 7b 70 7d 20 74 22 20 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 63 6f 6d 6d ..("{p}.t".transient-toggle-comm
76a60 6f 6e 29 0a 20 20 20 20 28 22 7b 70 7d 20 6c 22 20 22 53 68 6f 77 2f 68 69 64 65 20 73 75 66 66 on).....("{p}.l"."Show/hide.suff
76a80 69 78 65 73 22 20 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 28 ixes".transient-set-level).....(
76aa0 22 7b 70 7d 20 61 22 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 "{p}.a".transient-toggle-level-l
76ac0 69 6d 69 74 29 5d 5d 0a 20 20 22 43 6f 6d 6d 61 6e 64 73 20 61 76 61 69 6c 61 62 6c 65 20 69 6e imit)]]..."Commands.available.in
76ae0 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 73 2e 0a 0a 54 68 65 20 73 61 6d 65 20 .all.transient.menus...The.same.
76b00 66 75 6e 63 74 69 6f 6e 73 2c 20 74 68 61 74 20 61 72 65 20 75 73 65 64 20 74 6f 20 63 68 61 6e functions,.that.are.used.to.chan
76b20 67 65 20 62 69 6e 64 69 6e 67 73 20 69 6e 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 0a ge.bindings.in.transient.prefix.
76b40 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 20 67 72 6f 75 70 73 20 28 64 commands.and.transient.groups.(d
76b60 65 66 69 6e 65 64 20 75 73 69 6e 67 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 67 efined.using.`transient-define-g
76b80 72 6f 75 70 27 29 2c 0a 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 20 74 6f 20 6d 6f 64 69 66 79 roup'),.should.be.used.to.modify
76ba0 20 74 68 65 73 65 20 62 69 6e 64 69 6e 67 73 20 61 73 20 77 65 6c 6c 2e 20 20 54 68 65 20 61 63 .these.bindings.as.well...The.ac
76bc0 74 75 61 6c 20 6c 61 79 6f 75 74 20 69 73 0a 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 73 79 6d tual.layout.is.stored.in.the.sym
76be0 62 6f 6c 27 73 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 27 20 70 72 6f 70 65 72 bol's.`transient--layout'.proper
76c00 74 79 2e 20 20 54 68 65 20 76 61 72 69 61 62 6c 65 20 76 61 6c 75 65 0a 69 73 20 6f 6e 6c 79 20 ty...The.variable.value.is.only.
76c20 75 73 65 64 20 77 68 65 6e 20 63 75 73 74 6f 6d 69 7a 69 6e 67 20 60 74 72 61 6e 73 69 65 6e 74 used.when.customizing.`transient
76c40 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 66 69 78 27 2c 20 77 68 69 63 68 0a 72 -common-command-prefix',.which.r
76c60 65 73 65 74 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 6c esets.the.value.of.`transient--l
76c80 61 79 6f 75 74 27 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 76 61 6c 75 65 73 20 6f 66 20 74 68 ayout'.based.on.the.values.of.th
76ca0 61 74 0a 6f 70 74 69 6f 6e 20 61 6e 64 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 2e 22 29 0a 0a at.option.and.this.variable.")..
76cc0 28 64 65 66 75 6e 20 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 (defun.transient--init-common-co
76ce0 6d 6d 61 6e 64 73 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 65 74 2d 6c 61 79 6f mmands.()...(transient--set-layo
76d00 75 74 0a 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 ut....'transient-common-commands
76d20 0a 20 20 20 28 6c 69 73 74 20 28 65 76 61 6c 20 28 63 61 72 20 28 74 72 61 6e 73 69 65 6e 74 2d ....(list.(eval.(car.(transient-
76d40 2d 70 61 72 73 65 2d 63 68 69 6c 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 -parse-child.'transient-common-c
76d60 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ommands.........................
76d80 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 63 6f ....................transient-co
76da0 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 mmon-commands))................t
76dc0 29 29 29 0a 20 20 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 )))...(defvar.transient-common-c
76de0 6f 6d 6d 61 6e 64 2d 70 72 65 66 69 78 29 0a 20 20 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 ommand-prefix)...(defvar.transie
76e00 6e 74 2d 2d 64 6f 63 73 74 72 2d 68 69 6e 74 2d 31 29 0a 20 20 28 64 65 66 76 61 72 20 74 72 61 nt--docstr-hint-1)...(defvar.tra
76e20 6e 73 69 65 6e 74 2d 2d 64 6f 63 73 74 72 2d 68 69 6e 74 2d 32 29 0a 20 20 28 73 65 74 71 20 74 nsient--docstr-hint-2)...(setq.t
76e40 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 63 73 74 72 2d 68 69 6e 74 2d 31 0a 20 20 20 20 20 20 20 20 ransient--docstr-hint-1.........
76e60 28 64 65 66 69 6e 65 2d 6b 65 79 6d 61 70 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d (define-keymap.transient-common-
76e80 63 6f 6d 6d 61 6e 64 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 command-prefix...........'transi
76ea0 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 0a 20 20 28 73 ent-common-command-prefix))...(s
76ec0 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 32 0a 20 20 20 etq.transient--docstr-hint-2....
76ee0 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 6d 61 70 20 28 63 6f 6e 63 61 74 20 74 72 61 6e .....(define-keymap.(concat.tran
76f00 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 20 74 22 sient-common-command-prefix.".t"
76f20 29 0a 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 63 6f )...........'transient-toggle-co
76f40 6d 6d 6f 6e 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 63 6f mmon)))..(defcustom.transient-co
76f60 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 66 69 78 20 22 43 2d 78 22 0a 20 20 22 54 68 65 mmon-command-prefix."C-x"..."The
76f80 20 70 72 65 66 69 78 20 6b 65 79 20 75 73 65 64 20 66 6f 72 20 6d 6f 73 74 20 63 6f 6d 6d 61 6e .prefix.key.used.for.most.comman
76fa0 64 73 20 63 6f 6d 6d 6f 6e 20 74 6f 20 61 6c 6c 20 6d 65 6e 75 73 2e 0a 0a 53 6f 6d 65 20 73 68 ds.common.to.all.menus...Some.sh
76fc0 61 72 65 64 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 61 ared.commands.are.available.in.a
76fe0 6c 6c 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 73 2c 20 6d 6f 73 74 20 6f 66 0a 77 68 69 63 ll.transient.menus,.most.of.whic
77000 68 20 73 68 61 72 65 20 61 20 63 6f 6d 6d 6f 6e 20 70 72 65 66 69 78 20 73 70 65 63 69 66 69 65 h.share.a.common.prefix.specifie
77020 64 20 62 79 20 74 68 69 73 20 6f 70 74 69 6f 6e 2e 20 20 42 79 20 64 65 66 61 75 6c 74 20 74 68 d.by.this.option...By.default.th
77040 65 0a 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 74 68 65 73 65 20 73 68 61 72 65 64 20 63 6f 6d 6d e.bindings.for.these.shared.comm
77060 61 6e 64 73 20 61 72 65 20 6f 6e 6c 79 20 73 68 6f 77 6e 20 61 66 74 65 72 20 70 72 65 73 73 69 ands.are.only.shown.after.pressi
77080 6e 67 20 74 68 61 74 0a 70 72 65 66 69 78 20 6b 65 79 20 61 6e 64 20 62 65 66 6f 72 65 20 66 6f ng.that.prefix.key.and.before.fo
770a0 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 20 6b 65 79 llowing.that.up.with.a.valid.key
770c0 20 62 69 6e 64 69 6e 67 2e 0a 0a 46 6f 72 20 68 69 73 74 6f 72 69 63 20 72 65 61 73 6f 6e 73 20 .binding...For.historic.reasons.
770e0 5c 5c 60 43 2d 78 27 20 69 73 20 75 73 65 64 20 62 79 20 64 65 66 61 75 6c 74 2c 20 62 75 74 20 \\`C-x'.is.used.by.default,.but.
77100 75 73 65 72 73 20 61 72 65 0a 65 6e 63 6f 75 72 61 67 65 64 20 74 6f 20 70 69 63 6b 20 61 6e 6f users.are.encouraged.to.pick.ano
77120 74 68 65 72 20 6b 65 79 2c 20 70 72 65 66 65 72 61 62 6c 79 20 6f 6e 65 20 74 68 61 74 20 69 73 ther.key,.preferably.one.that.is
77140 20 6e 6f 74 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 0a 69 6e 20 45 6d 61 63 73 20 62 75 74 20 .not.commonly.used.in.Emacs.but.
77160 69 73 20 73 74 69 6c 6c 20 63 6f 6e 76 65 6e 69 65 6e 74 20 74 6f 20 74 68 65 6d 2e 20 20 53 65 is.still.convenient.to.them...Se
77180 65 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 74 72 61 6e 73 69 65 6e 74 29 0a 43 6f 6d 6d 6f 6e 20 e.info.node.`(transient).Common.
771a0 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 6b 65 79 0a Suffix.Commands'."...:type.'key.
771c0 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 20 28 6c 61 6d 62 64 61 20 28 73 79 6d 62 6f 6c 20 65 78 ..:initialize.(lambda.(symbol.ex
771e0 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 73 74 6f 6d 2d 69 6e 69 74 69 p).................(custom-initi
77200 61 6c 69 7a 65 2d 64 65 66 61 75 6c 74 20 73 79 6d 62 6f 6c 20 65 78 70 29 0a 20 20 20 20 20 20 alize-default.symbol.exp).......
77220 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 63 6f 6d 6d 6f ..........(transient--init-commo
77240 6e 2d 63 6f 6d 6d 61 6e 64 73 29 29 0a 20 20 3a 73 65 74 20 28 6c 61 6d 62 64 61 20 28 73 79 6d n-commands))...:set.(lambda.(sym
77260 62 6f 6c 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 64 65 66 61 75 6c 74 bol.value)..........(set-default
77280 20 73 79 6d 62 6f 6c 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 .symbol.value)..........(transie
772a0 6e 74 2d 2d 69 6e 69 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 29 29 29 0a 0a 28 64 65 nt--init-common-commands)))..(de
772c0 66 76 61 72 2d 6b 65 79 6d 61 70 20 74 72 61 6e 73 69 65 6e 74 2d 70 6f 70 75 70 2d 6e 61 76 69 fvar-keymap.transient-popup-navi
772e0 67 61 74 69 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 gation-map...:doc."One.of.the.ke
77300 79 6d 61 70 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 ymaps.used.when.menu.navigation.
77320 69 73 20 65 6e 61 62 6c 65 64 2e 0a 53 65 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c is.enabled..See.`transient-enabl
77340 65 2d 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 27 2e 22 0a 20 20 22 3c 64 6f 77 6e 2d 6d e-popup-navigation'."..."<down-m
77360 6f 75 73 65 2d 31 3e 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6f 70 0a 20 20 22 3c 75 70 ouse-1>".#'transient-noop..."<up
77380 3e 22 20 20 20 23 27 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 >"...#'transient-backward-button
773a0 0a 20 20 22 3c 64 6f 77 6e 3e 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 77 61 72 64 2d ..."<down>".#'transient-forward-
773c0 62 75 74 74 6f 6e 0a 20 20 22 43 2d 72 22 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 69 73 button..."C-r"....#'transient-is
773e0 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 0a 20 20 22 43 2d 73 22 20 20 20 20 23 27 74 72 61 6e earch-backward..."C-s"....#'tran
77400 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 0a 20 20 22 4d 2d 52 45 54 22 20 sient-isearch-forward..."M-RET".
77420 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 28 64 65 66 76 .#'transient-push-button)..(defv
77440 61 72 2d 6b 65 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 ar-keymap.transient-button-map..
77460 20 3a 64 6f 63 20 22 4f 6e 65 20 6f 66 20 74 68 65 20 6b 65 79 6d 61 70 73 20 75 73 65 64 20 77 .:doc."One.of.the.keymaps.used.w
77480 68 65 6e 20 6d 65 6e 75 20 6e 61 76 69 67 61 74 69 6f 6e 20 69 73 20 65 6e 61 62 6c 65 64 2e 0a hen.menu.navigation.is.enabled..
774a0 53 65 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f 70 75 70 2d 6e 61 76 69 See.`transient-enable-popup-navi
774c0 67 61 74 69 6f 6e 27 2e 22 0a 20 20 22 3c 6d 6f 75 73 65 2d 31 3e 22 20 23 27 74 72 61 6e 73 69 gation'."..."<mouse-1>".#'transi
774e0 65 6e 74 2d 70 75 73 68 2d 62 75 74 74 6f 6e 0a 20 20 22 3c 6d 6f 75 73 65 2d 32 3e 22 20 23 27 ent-push-button..."<mouse-2>".#'
77500 74 72 61 6e 73 69 65 6e 74 2d 70 75 73 68 2d 62 75 74 74 6f 6e 29 0a 0a 28 64 65 66 76 61 72 2d transient-push-button)..(defvar-
77520 6b 65 79 6d 61 70 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 2d 6d 6f 64 65 2d 6d 61 70 keymap.transient-resume-mode-map
77540 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 74 72 61 6e 73 69 65 6e 74 2d 72 ...:doc."Keymap.for.`transient-r
77560 65 73 75 6d 65 2d 6d 6f 64 65 27 2e 0a 0a 54 68 69 73 20 6b 65 79 6d 61 70 20 72 65 6d 61 70 73 esume-mode'...This.keymap.remaps
77580 20 65 76 65 72 79 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 77 6f 75 6c 64 20 75 73 75 61 6c 6c .every.command.that.would.usuall
775a0 79 20 6a 75 73 74 20 71 75 69 74 20 74 68 65 0a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 62 75 y.just.quit.the.documentation.bu
775c0 66 66 65 72 20 74 6f 20 60 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 27 2c 20 77 68 69 63 ffer.to.`transient-resume',.whic
775e0 68 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79 0a 72 65 73 75 6d 65 73 20 74 68 65 20 73 75 73 70 65 h.additionally.resumes.the.suspe
77600 6e 64 65 64 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 4d 61 6e nded.transient."..."<remap>.<Man
77620 2d 71 75 69 74 3e 22 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 0a 20 20 -quit>"....#'transient-resume...
77640 22 3c 72 65 6d 61 70 3e 20 3c 49 6e 66 6f 2d 65 78 69 74 3e 22 20 20 20 23 27 74 72 61 6e 73 69 "<remap>.<Info-exit>"...#'transi
77660 65 6e 74 2d 72 65 73 75 6d 65 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 71 75 69 74 2d 77 69 6e 64 ent-resume..."<remap>.<quit-wind
77680 6f 77 3e 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 29 0a 0a 28 64 65 66 76 61 ow>".#'transient-resume)..(defva
776a0 72 2d 6b 65 79 6d 61 70 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 r-keymap.transient-predicate-map
776c0 0a 20 20 3a 64 6f 63 20 22 42 61 73 65 20 6b 65 79 6d 61 70 20 75 73 65 64 20 74 6f 20 6d 61 70 ...:doc."Base.keymap.used.to.map
776e0 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 74 68 65 69 72 20 74 72 61 6e 73 69 .common.commands.to.their.transi
77700 65 6e 74 20 62 65 68 61 76 69 6f 72 2e 0a 0a 54 68 65 20 5c 22 74 72 61 6e 73 69 65 6e 74 20 62 ent.behavior...The.\"transient.b
77720 65 68 61 76 69 6f 72 5c 22 20 6f 66 20 61 20 63 6f 6d 6d 61 6e 64 20 63 6f 6e 74 72 6f 6c 73 2c ehavior\".of.a.command.controls,
77740 20 61 6d 6f 6e 67 20 6f 74 68 65 72 0a 74 68 69 6e 67 73 2c 20 77 68 65 74 68 65 72 20 69 6e 76 .among.other.things,.whether.inv
77760 6f 6b 69 6e 67 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 63 61 75 73 65 73 20 74 68 65 20 74 72 61 oking.the.command.causes.the.tra
77780 6e 73 69 65 6e 74 20 74 6f 20 62 65 0a 65 78 69 74 65 64 20 6f 72 20 6e 6f 74 2c 20 61 6e 64 20 nsient.to.be.exited.or.not,.and.
777a0 77 68 65 74 68 65 72 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 65 78 70 6f whether.infix.arguments.are.expo
777c0 72 74 65 64 20 62 65 66 6f 72 65 0a 64 6f 69 6e 67 20 73 6f 2e 0a 0a 45 61 63 68 20 5c 22 6b 65 rted.before.doing.so...Each.\"ke
777e0 79 5c 22 20 69 73 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 69 73 20 63 6f 6d 6d 6f 6e 20 y\".is.a.command.that.is.common.
77800 74 6f 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 20 61 6e 64 0a 74 68 61 74 20 69 73 20 62 6f to.all.transients.and.that.is.bo
77820 75 6e 64 20 69 6e 20 60 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 27 2c 20 60 74 72 61 6e 73 69 65 und.in.`transient-map',.`transie
77840 6e 74 2d 65 64 69 74 2d 6d 61 70 27 2c 0a 60 74 72 61 6e 73 69 65 6e 74 2d 73 74 69 63 6b 79 2d nt-edit-map',.`transient-sticky-
77860 6d 61 70 27 20 61 6e 64 2f 6f 72 20 60 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f map'.and/or.`transient-common-co
77880 6d 6d 61 6e 64 27 2e 0a 0a 45 61 63 68 20 62 69 6e 64 69 6e 67 20 69 73 20 61 20 5c 22 70 72 65 mmand'...Each.binding.is.a.\"pre
778a0 2d 63 6f 6d 6d 61 6e 64 5c 22 2c 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 6f 6e 74 -command\",.a.function.that.cont
778c0 72 6f 6c 73 20 74 68 65 0a 74 72 61 6e 73 69 65 6e 74 20 62 65 68 61 76 69 6f 72 20 6f 66 20 74 rols.the.transient.behavior.of.t
778e0 68 65 20 72 65 73 70 65 63 74 69 76 65 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 46 6f 72 20 74 72 61 6e he.respective.command...For.tran
77900 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 72 65 20 62 6f 75 6e 64 20 69 6e sient.commands.that.are.bound.in
77920 20 69 6e 64 69 76 69 64 75 61 6c 20 74 72 61 6e 73 69 65 6e 74 73 2c 0a 74 68 65 20 74 72 61 6e .individual.transients,.the.tran
77940 73 69 65 6e 74 20 62 65 68 61 76 69 6f 72 20 69 73 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e sient.behavior.is.specified.usin
77960 67 20 74 68 65 20 60 3a 74 72 61 6e 73 69 65 6e 74 27 20 73 6c 6f 74 0a 6f 66 20 74 68 65 20 63 g.the.`:transient'.slot.of.the.c
77980 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 6f 62 6a 65 63 74 2e 22 0a 20 20 22 3c 74 72 61 6e 73 69 orresponding.object."..."<transi
779a0 65 6e 74 2d 73 75 73 70 65 6e 64 3e 22 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 ent-suspend>"...........#'transi
779c0 65 6e 74 2d 2d 64 6f 2d 73 75 73 70 65 6e 64 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 68 65 ent--do-suspend..."<transient-he
779e0 6c 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 2d 64 lp>"..............#'transient--d
77a00 6f 2d 73 74 61 79 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 3e 22 o-stay..."<transient-set-level>"
77a20 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...
77a40 22 3c 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 70 72 65 76 3e 22 20 20 20 20 20 20 "<transient-history-prev>"......
77a60 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
77a80 6e 74 2d 68 69 73 74 6f 72 79 2d 6e 65 78 74 3e 22 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 nt-history-next>"......#'transie
77aa0 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 nt--do-stay..."<universal-argume
77ac0 6e 74 3e 22 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 nt>"..........#'transient--do-st
77ae0 61 79 0a 20 20 22 3c 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 2d 6d 6f 72 65 3e 22 ay..."<universal-argument-more>"
77b00 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 6e 65 .....#'transient--do-stay..."<ne
77b20 67 61 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 3e 22 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 gative-argument>"...........#'tr
77b40 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6d 69 6e 75 73 0a 20 20 22 3c 64 69 67 69 74 2d 61 72 67 75 ansient--do-minus..."<digit-argu
77b60 6d 65 6e 74 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 ment>"..............#'transient-
77b80 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 6f 74 68 65 72 2d 66 72 61 6d 65 2d 70 72 65 66 69 78 3e -do-stay..."<other-frame-prefix>
77ba0 22 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a "..........#'transient--do-stay.
77bc0 20 20 22 3c 6f 74 68 65 72 2d 77 69 6e 64 6f 77 2d 70 72 65 66 69 78 3e 22 20 20 20 20 20 20 20 .."<other-window-prefix>".......
77be0 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 74 6f 70 2d 6c ..#'transient--do-stay..."<top-l
77c00 65 76 65 6c 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 evel>"...................#'trans
77c20 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 6e 74 2d ient--do-quit-all..."<transient-
77c40 71 75 69 74 2d 61 6c 6c 3e 22 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d quit-all>"..........#'transient-
77c60 2d 64 6f 2d 71 75 69 74 2d 61 6c 6c 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d -do-quit-all..."<transient-quit-
77c80 6f 6e 65 3e 22 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 71 one>"..........#'transient--do-q
77ca0 75 69 74 2d 6f 6e 65 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 73 65 71 3e 22 uit-one..."<transient-quit-seq>"
77cc0 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 ..........#'transient--do-stay..
77ce0 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 ."<transient-show>".............
77d00 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
77d20 65 6e 74 2d 75 70 64 61 74 65 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 ent-update>"............#'transi
77d40 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 3e 22 ent--do-stay..."<transient-set>"
77d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 63 ...............#'transient--do-c
77d80 61 6c 6c 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 61 6e 64 2d 65 78 69 74 3e 22 all..."<transient-set-and-exit>"
77da0 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 74 0a 20 20 22 3c 74 ......#'transient--do-exit..."<t
77dc0 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 74 ransient-save>"..............#'t
77de0 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 63 61 6c 6c 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d ransient--do-call..."<transient-
77e00 73 61 76 65 2d 61 6e 64 2d 65 78 69 74 3e 22 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d save-and-exit>".....#'transient-
77e20 2d 64 6f 2d 65 78 69 74 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 65 74 3e 22 20 20 -do-exit..."<transient-reset>"..
77e40 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 63 61 6c 6c 0a ...........#'transient--do-call.
77e60 20 20 22 3c 64 65 73 63 72 69 62 65 2d 6b 65 79 2d 62 72 69 65 66 6c 79 3e 22 20 20 20 20 20 20 .."<describe-key-briefly>"......
77e80 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 64 65 73 63 72 ..#'transient--do-stay..."<descr
77ea0 69 62 65 2d 6b 65 79 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 ibe-key>"................#'trans
77ec0 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f ient--do-stay..."<transient-scro
77ee0 6c 6c 2d 75 70 3e 22 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d ll-up>".........#'transient--do-
77f00 73 74 61 79 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 3e 22 stay..."<transient-scroll-down>"
77f20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c .......#'transient--do-stay..."<
77f40 6d 77 68 65 65 6c 2d 73 63 72 6f 6c 6c 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 mwheel-scroll>"...............#'
77f60 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 73 63 72 6f 6c 6c 2d 62 61 transient--do-stay..."<scroll-ba
77f80 72 2d 74 6f 6f 6c 6b 69 74 2d 73 63 72 6f 6c 6c 3e 22 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 r-toolkit-scroll>"...#'transient
77fa0 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6f 70 3e 22 20 20 --do-stay..."<transient-noop>"..
77fc0 20 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6e 6f 6f 70 ............#'transient--do-noop
77fe0 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 6d 6f 75 73 65 2d 70 75 73 68 2d 62 75 74 74 6f 6e ..."<transient-mouse-push-button
78000 3e 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6d 6f 76 65 0a 20 20 22 3c 74 72 61 6e >".#'transient--do-move..."<tran
78020 73 69 65 6e 74 2d 70 75 73 68 2d 62 75 74 74 6f 6e 3e 22 20 20 20 20 20 20 20 23 27 74 72 61 6e sient-push-button>".......#'tran
78040 73 69 65 6e 74 2d 2d 64 6f 2d 70 75 73 68 2d 62 75 74 74 6f 6e 0a 20 20 22 3c 74 72 61 6e 73 69 sient--do-push-button..."<transi
78060 65 6e 74 2d 62 61 63 6b 77 61 72 64 2d 62 75 74 74 6f 6e 3e 22 20 20 20 23 27 74 72 61 6e 73 69 ent-backward-button>"...#'transi
78080 65 6e 74 2d 2d 64 6f 2d 6d 6f 76 65 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 77 61 ent--do-move..."<transient-forwa
780a0 72 64 2d 62 75 74 74 6f 6e 3e 22 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6d rd-button>"....#'transient--do-m
780c0 6f 76 65 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 62 61 63 6b 77 61 ove..."<transient-isearch-backwa
780e0 72 64 3e 22 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6d 6f 76 65 0a 20 20 22 3c 74 rd>"..#'transient--do-move..."<t
78100 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 3e 22 20 20 20 23 27 74 ransient-isearch-forward>"...#'t
78120 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 6e 74 2d ransient--do-move..."<transient-
78140 63 6f 70 79 2d 6d 65 6e 75 2d 74 65 78 74 3e 22 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d copy-menu-text>"....#'transient-
78160 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 64 6f -do-stay..."<transient-toggle-do
78180 63 73 74 72 69 6e 67 73 3e 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a cstrings>".#'transient--do-stay.
781a0 20 20 3b 3b 20 49 66 20 61 20 76 61 6c 69 64 20 62 75 74 20 69 6e 63 6f 6d 70 6c 65 74 65 20 70 ..;;.If.a.valid.but.incomplete.p
781c0 72 65 66 69 78 20 73 65 71 75 65 6e 63 65 20 69 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 0a 20 20 refix.sequence.is.followed.by...
781e0 3b 3b 20 61 6e 20 75 6e 62 6f 75 6e 64 20 6b 65 79 2c 20 74 68 65 6e 20 45 6d 61 63 73 20 63 61 ;;.an.unbound.key,.then.Emacs.ca
78200 6c 6c 73 20 74 68 65 20 60 75 6e 64 65 66 69 6e 65 64 27 20 63 6f 6d 6d 61 6e 64 0a 20 20 3b 3b lls.the.`undefined'.command...;;
78220 20 62 75 74 20 64 6f 65 73 20 6e 6f 74 20 73 65 74 20 60 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 .but.does.not.set.`this-command'
78240 2c 20 60 74 68 69 73 2d 6f 72 69 67 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 27 0a 20 20 3b 3b 20 6f ,.`this-original-command'...;;.o
78260 72 20 60 72 65 61 6c 2d 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 20 61 63 63 6f 72 64 69 6e 67 6c r.`real-this-command'.accordingl
78280 79 2e 20 20 49 6e 73 74 65 61 64 20 74 68 65 79 20 61 72 65 20 6e 69 6c 2e 0a 20 20 22 3c 6e 69 y...Instead.they.are.nil...."<ni
782a0 6c 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 l>".........................#'tr
782c0 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 77 61 72 6e 0a 20 20 3b 3b 20 42 6f 75 6e 64 20 74 6f 20 74 ansient--do-warn...;;.Bound.to.t
782e0 68 65 20 60 6d 6f 75 73 65 2d 6d 6f 76 65 6d 65 6e 74 27 20 65 76 65 6e 74 2c 20 74 68 69 73 20 he.`mouse-movement'.event,.this.
78300 63 6f 6d 6d 61 6e 64 20 69 73 20 73 69 6d 69 6c 61 72 0a 20 20 3b 3b 20 74 6f 20 60 69 67 6e 6f command.is.similar...;;.to.`igno
78320 72 65 27 2e 0a 20 20 22 3c 69 67 6e 6f 72 65 2d 70 72 65 73 65 72 76 69 6e 67 2d 6b 69 6c 6c 2d re'...."<ignore-preserving-kill-
78340 72 65 67 69 6f 6e 3e 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6e 6f 6f 70 29 0a 0a region>".#'transient--do-noop)..
78360 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 (defvar.transient--transient-map
78380 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 64 69 63 61 .nil).(defvar.transient--predica
783a0 74 65 2d 6d 61 70 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 te-map.nil).(defvar.transient--r
783c0 65 64 69 73 70 6c 61 79 2d 6d 61 70 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 edisplay-map.nil).(defvar.transi
783e0 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 ent--redisplay-key.nil)..(defun.
78400 74 72 61 6e 73 69 65 6e 74 2d 2d 70 75 73 68 2d 6b 65 79 6d 61 70 20 28 76 61 72 29 0a 20 20 28 transient--push-keymap.(var)...(
78420 6c 65 74 20 28 28 6d 61 70 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 76 61 72 29 29 29 0a 20 let.((map.(symbol-value.var)))..
78440 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 22 20 20 20 20 20 70 75 73 68 20 ...(transient--debug.".....push.
78460 25 73 25 73 22 20 76 61 72 20 28 69 66 20 6d 61 70 20 22 22 20 22 20 56 4f 49 44 22 29 29 0a 20 %s%s".var.(if.map."".".VOID"))..
78480 20 20 20 28 77 68 65 6e 20 6d 61 70 0a 20 20 20 20 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 ...(when.map.......(with-demoted
784a0 2d 65 72 72 6f 72 73 20 22 74 72 61 6e 73 69 65 6e 74 2d 2d 70 75 73 68 2d 6b 65 79 6d 61 70 3a -errors."transient--push-keymap:
784c0 20 25 53 22 0a 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 6e 61 6c 2d 70 75 73 68 2d 6b 65 79 6d .%S".........(internal-push-keym
784e0 61 70 20 6d 61 70 20 27 6f 76 65 72 72 69 64 69 6e 67 2d 74 65 72 6d 69 6e 61 6c 2d 6c 6f 63 61 ap.map.'overriding-terminal-loca
78500 6c 2d 6d 61 70 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f l-map)))))..(defun.transient--po
78520 70 2d 6b 65 79 6d 61 70 20 28 76 61 72 29 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 73 79 6d p-keymap.(var)...(let.((map.(sym
78540 62 6f 6c 2d 76 61 6c 75 65 20 76 61 72 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6d 61 70 0a 20 bol-value.var))).....(when.map..
78560 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 22 20 20 20 20 20 70 6f 70 .....(transient--debug.".....pop
78580 20 20 25 73 22 20 76 61 72 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d 65 ..%s".var).......(with-demoted-e
785a0 72 72 6f 72 73 20 22 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 3a 20 25 53 rrors."transient--pop-keymap:.%S
785c0 22 0a 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 6e 61 6c 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 6d ".........(internal-pop-keymap.m
785e0 61 70 20 27 6f 76 65 72 72 69 64 69 6e 67 2d 74 65 72 6d 69 6e 61 6c 2d 6c 6f 63 61 6c 2d 6d 61 ap.'overriding-terminal-local-ma
78600 70 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 6b 65 2d 74 p)))))..(defun.transient--make-t
78620 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 28 29 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 ransient-map.()...(let.((map.(ma
78640 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 74 ke-sparse-keymap))).....(cond.(t
78660 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 0a 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 6d ransient--editp............(keym
78680 61 70 2d 73 65 74 20 6d 61 70 20 28 63 6f 6e 63 61 74 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d ap-set.map.(concat.transient-com
786a0 6d 6f 6e 2d 63 6f 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 mon-command-prefix.".l")........
786c0 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 73 65 74 2d ................#'transient-set-
786e0 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 level)............(set-keymap-pa
78700 72 65 6e 74 20 6d 61 70 20 74 72 61 6e 73 69 65 6e 74 2d 65 64 69 74 2d 6d 61 70 29 29 0a 20 20 rent.map.transient-edit-map))...
78720 20 20 20 20 20 20 20 20 28 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 20 6d 61 70 20 ........((set-keymap-parent.map.
78740 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6f 62 transient-map))).....(dolist.(ob
78760 6a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 29 0a 20 20 20 20 20 20 28 6c 65 j.transient--suffixes).......(le
78780 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)))........
787a0 20 28 77 68 65 6e 20 28 76 65 63 74 6f 72 70 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 28 .(when.(vectorp.key)...........(
787c0 73 65 74 71 20 6b 65 79 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 6b 65 79 29 29 0a setq.key.(key-description.key)).
787e0 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 0a 20 20 ..........(oset.obj.key.key))...
78800 20 20 20 20 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 62 73 74 69 74 75 74 65 ......(when.transient-substitute
78820 2d 6b 65 79 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 -key-function...........(setq.ke
78840 79 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 y.(save-match-data..............
78860 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 62 73 .........(funcall.transient-subs
78880 74 69 74 75 74 65 2d 6b 65 79 2d 66 75 6e 63 74 69 6f 6e 20 6f 62 6a 29 29 29 0a 20 20 20 20 20 titute-key-function.obj)))......
788a0 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 6b 65 79 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 .....(oset.obj.key.key))........
788c0 20 28 6c 65 74 2a 20 28 28 6b 62 64 20 28 6b 62 64 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 .(let*.((kbd.(kbd.key)).........
788e0 20 20 20 20 20 20 20 28 63 6d 64 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 29 0a .......(cmd.(oref.obj.command)).
78900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d ...............(alt.(transient--
78920 6c 6f 6f 6b 75 70 2d 6b 65 79 20 6d 61 70 20 6b 62 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 lookup-key.map.kbd)))...........
78940 28 63 6f 6e 64 20 28 28 6e 6f 74 20 61 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (cond.((not.alt)................
78960 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 6b 62 64 20 63 6d 64 29 29 0a 20 20 20 20 ..(define-key.map.kbd.cmd)).....
78980 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 61 6c 74 20 63 6d 64 29 29 0a 20 20 20 20 20 ............((eq.alt.cmd))......
789a0 20 20 20 20 20 20 20 20 20 20 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 61 70 74 2d 73 75 ...........((transient--inapt-su
789c0 66 66 69 78 2d 70 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 ffix-p.obj)).................((a
789e0 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 73 75 66 66 69 78 2d nd-let*.((obj.(transient-suffix-
78a00 6f 62 6a 65 63 74 20 61 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 object.alt)))...................
78a20 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 6a 29 .(transient--inapt-suffix-p.obj)
78a40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d )..................(define-key.m
78a60 61 70 20 6b 62 64 20 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 ap.kbd.cmd)).................(tr
78a80 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 0a 20 20 20 ansient-detect-key-conflicts....
78aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 62 69 6e ..............(error."Cannot.bin
78ac0 64 20 25 53 20 74 6f 20 25 73 20 61 6e 64 20 61 6c 73 6f 20 25 73 22 0a 20 20 20 20 20 20 20 20 d.%S.to.%s.and.also.%s".........
78ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 6b 65 79 ................(string-trim.key
78b00 29 20 63 6d 64 20 61 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 64 65 ).cmd.alt)).................((de
78b20 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 6b 62 64 20 63 6d 64 29 29 29 29 29 29 0a 20 20 20 20 28 fine-key.map.kbd.cmd)))))).....(
78b40 77 68 65 6e 2d 6c 65 74 20 28 28 62 20 28 6b 65 79 6d 61 70 2d 6c 6f 6f 6b 75 70 20 6d 61 70 20 when-let.((b.(keymap-lookup.map.
78b60 22 2d 22 29 29 29 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 3c 6b 70 2d 73 75 62 74 "-"))).(keymap-set.map."<kp-subt
78b80 72 61 63 74 3e 22 20 62 29 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 62 20 28 6b 65 ract>".b)).....(when-let.((b.(ke
78ba0 79 6d 61 70 2d 6c 6f 6f 6b 75 70 20 6d 61 70 20 22 3d 22 29 29 29 20 28 6b 65 79 6d 61 70 2d 73 ymap-lookup.map."="))).(keymap-s
78bc0 65 74 20 6d 61 70 20 22 3c 6b 70 2d 65 71 75 61 6c 3e 22 20 62 29 29 0a 20 20 20 20 28 77 68 65 et.map."<kp-equal>".b)).....(whe
78be0 6e 2d 6c 65 74 20 28 28 62 20 28 6b 65 79 6d 61 70 2d 6c 6f 6f 6b 75 70 20 6d 61 70 20 22 2b 22 n-let.((b.(keymap-lookup.map."+"
78c00 29 29 29 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 3c 6b 70 2d 61 64 64 3e 22 20 62 ))).(keymap-set.map."<kp-add>".b
78c20 29 29 0a 20 20 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f )).....(when.transient-enable-po
78c40 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 0a 20 20 20 20 20 20 3b 3b 20 60 74 72 61 6e 73 69 65 pup-navigation.......;;.`transie
78c60 6e 74 2d 2d 6d 61 6b 65 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 27 20 6d 61 70 73 20 6f 6e 6c nt--make-redisplay-map'.maps.onl
78c80 79 20 6f 76 65 72 20 62 69 6e 64 69 6e 67 73 20 74 68 61 74 20 61 72 65 0a 20 20 20 20 20 20 3b y.over.bindings.that.are.......;
78ca0 3b 20 64 69 72 65 63 74 6c 79 20 69 6e 20 74 68 65 20 62 61 73 65 20 6b 65 79 6d 61 70 2c 20 73 ;.directly.in.the.base.keymap,.s
78cc0 6f 20 74 68 61 74 20 63 61 6e 6e 6f 74 20 62 65 20 61 20 63 6f 6d 70 6f 73 65 64 20 6b 65 79 6d o.that.cannot.be.a.composed.keym
78ce0 61 70 2e 0a 20 20 20 20 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 0a 20 20 20 ap........(set-keymap-parent....
78d00 20 20 20 20 6d 61 70 20 28 6d 61 6b 65 2d 63 6f 6d 70 6f 73 65 64 2d 6b 65 79 6d 61 70 0a 20 20 ....map.(make-composed-keymap...
78d20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 20 6d 61 70 29 0a 20 20 ..........(keymap-parent.map)...
78d40 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 70 6f 70 75 70 2d 6e 61 76 69 67 61 ..........transient-popup-naviga
78d60 74 69 6f 6e 2d 6d 61 70 29 29 29 0a 20 20 20 20 6d 61 70 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 tion-map))).....map))..(defun.tr
78d80 61 6e 73 69 65 6e 74 2d 2d 6d 61 6b 65 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 20 28 29 0a 20 ansient--make-predicate-map.()..
78da0 20 28 6c 65 74 2a 20 28 28 64 65 66 61 75 6c 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 .(let*.((default.(transient--res
78dc0 6f 6c 76 65 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 olve-pre-command................
78de0 20 20 20 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 74 72 61 6e ....(oref.transient--prefix.tran
78e00 73 69 65 6e 74 2d 73 75 66 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e sient-suffix)))..........(return
78e20 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 20 28 6f 72 65 66 20 74 72 61 .(and.transient--stack.(oref.tra
78e40 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 72 65 74 75 72 6e 29 29 29 0a 20 20 20 20 20 20 20 nsient--prefix.return)))........
78e60 20 20 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 ..(map.(make-sparse-keymap)))...
78e80 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 69 65 ..(set-keymap-parent.map.transie
78ea0 6e 74 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 nt-predicate-map).....(when.(or.
78ec0 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 (and.(slot-boundp.transient--pre
78ee0 66 69 78 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 29 0a 20 20 20 fix.'transient-switch-frame)....
78f00 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 72 65 73 6f ................(transient--reso
78f20 6c 76 65 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lve-pre-command.................
78f40 20 20 20 20 28 6e 6f 74 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 ....(not.(oref.transient--prefix
78f60 20 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 29 29 29 29 0a 20 20 20 20 .transient-switch-frame)))).....
78f80 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 6f ..........(memq.(transient--reso
78fa0 6c 76 65 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lve-pre-command.................
78fc0 20 20 20 20 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 74 72 61 .....(oref.transient--prefix.tra
78fe0 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 nsient-non-suffix)).............
79000 20 20 20 20 20 20 20 20 27 28 6e 69 6c 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 77 61 72 6e ........'(nil.transient--do-warn
79020 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6e 6f 6f 70 29 29 29 0a 20 20 20 20 20 20 28 64 65 .transient--do-noop))).......(de
79040 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 68 61 6e 64 6c 65 2d 73 77 69 74 63 68 2d 66 72 61 6d fine-key.map.[handle-switch-fram
79060 65 5d 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 75 73 70 65 6e 64 29 29 0a 20 20 20 e].#'transient--do-suspend))....
79080 20 28 64 6f 6c 69 73 74 20 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 .(dolist.(obj.transient--suffixe
790a0 73 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6d 64 20 28 6f 72 65 66 20 6f 62 6a 20 63 s).......(let*.((cmd.(oref.obj.c
790c0 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 64 20 28 76 65 63 74 6f ommand))..............(id.(vecto
790e0 72 20 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6e 64 20 28 63 6f 6e 64 r.cmd))..............(kind.(cond
79100 20 28 28 67 65 74 20 63 6d 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 20 20 .((get.cmd.'transient--prefix)..
79120 20 20 27 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..'prefix)......................
79140 20 20 20 20 28 28 63 6c 2d 74 79 70 65 70 20 6f 62 6a 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e ....((cl-typep.obj.'transient-in
79160 66 69 78 29 20 27 69 6e 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fix).'infix)....................
79180 20 20 20 20 20 20 28 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(t........................
791a0 20 20 20 20 20 20 20 27 73 75 66 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .......'suffix)))..............(
791c0 70 72 65 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f pre.(cond....................((o
791e0 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 77 ref.obj.inapt).#'transient--do-w
79200 61 72 6e 2d 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 28 28 arn-inapt)....................((
79220 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 74 72 61 6e 73 69 65 6e 74 29 0a 20 20 20 20 slot-boundp.obj.'transient).....
79240 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 69 73 74 20 6b 69 6e ................(pcase.(list.kin
79260 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 20 20 d...............................
79280 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 6f 6c 76 65 2d 70 72 65 2d 63 6f 6d 6d 61 ...(transient--resolve-pre-comma
792a0 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 20 20 20 20 20 20 20 nd..............................
792c0 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 20 6e 69 6c 20 74 29 .....(oref.obj.transient).nil.t)
792e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79300 20 20 72 65 74 75 72 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..return).......................
79320 28 60 28 70 72 65 66 69 78 20 20 20 74 20 20 2c 5f 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d (`(prefix...t..,_).#'transient--
79340 64 6f 2d 72 65 63 75 72 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 do-recurse).....................
79360 20 20 28 60 28 70 72 65 66 69 78 20 6e 69 6c 20 20 2c 5f 29 20 23 27 74 72 61 6e 73 69 65 6e 74 ..(`(prefix.nil..,_).#'transient
79380 2d 2d 64 6f 2d 73 74 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 --do-stack).....................
793a0 20 20 28 60 28 69 6e 66 69 78 20 20 20 20 74 20 20 2c 5f 29 20 23 27 74 72 61 6e 73 69 65 6e 74 ..(`(infix....t..,_).#'transient
793c0 2d 2d 64 6f 2d 73 74 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 --do-stay)......................
793e0 20 28 60 28 73 75 66 66 69 78 20 20 20 74 20 20 2c 5f 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d .(`(suffix...t..,_).#'transient-
79400 2d 64 6f 2d 63 61 6c 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 -do-call).......................
79420 28 27 28 73 75 66 66 69 78 20 6e 69 6c 20 20 20 74 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d ('(suffix.nil...t).#'transient--
79440 64 6f 2d 72 65 74 75 72 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 do-return)......................
79460 20 28 60 28 2c 5f 20 20 20 20 20 6e 69 6c 20 20 2c 5f 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d .(`(,_.....nil..,_).#'transient-
79480 2d 64 6f 2d 65 78 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -do-exit).......................
794a0 28 60 28 2c 5f 20 20 20 20 20 2c 64 6f 20 20 2c 5f 29 20 64 6f 29 29 29 0a 20 20 20 20 20 20 20 (`(,_.....,do..,_).do)))........
794c0 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 74 72 ............((not.(lookup-key.tr
794e0 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 20 69 64 29 29 0a 20 20 20 20 20 ansient-predicate-map.id))......
79500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 6c 69 73 74 20 6b 69 6e 64 ...............(pcase.(list.kind
79520 20 64 65 66 61 75 6c 74 20 72 65 74 75 72 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .default.return)................
79540 20 20 20 20 20 20 20 28 60 28 70 72 65 66 69 78 20 2c 28 6f 72 20 27 74 72 61 6e 73 69 65 6e 74 .......(`(prefix.,(or.'transient
79560 2d 2d 64 6f 2d 73 74 61 79 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 63 61 6c 6c 29 20 2c --do-stay.'transient--do-call).,
79580 5f 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 23 27 74 72 61 6e _)........................#'tran
795a0 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 20 sient--do-recurse)..............
795c0 20 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 .........(`(prefix...t..,_).#'tr
795e0 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 63 75 72 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 ansient--do-recurse)............
79600 20 20 20 20 20 20 20 20 20 20 20 28 60 28 70 72 65 66 69 78 20 20 2c 5f 20 20 2c 5f 29 20 23 27 ...........(`(prefix..,_..,_).#'
79620 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 transient--do-stack)............
79640 20 20 20 20 20 20 20 20 20 20 20 28 60 28 69 6e 66 69 78 20 20 20 2c 5f 20 20 2c 5f 29 20 23 27 ...........(`(infix...,_..,_).#'
79660 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 transient--do-stay).............
79680 20 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 ..........(`(suffix...t..,_).#'t
796a0 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 63 61 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ransient--do-call)..............
796c0 20 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 .........('(suffix.nil...t).#'tr
796e0 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 74 75 72 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ansient--do-return).............
79700 20 20 20 20 20 20 20 20 20 20 28 60 28 73 75 66 66 69 78 20 6e 69 6c 20 6e 69 6c 29 20 23 27 74 ..........(`(suffix.nil.nil).#'t
79720 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ransient--do-exit)..............
79740 20 20 20 20 20 20 20 20 20 28 60 28 73 75 66 66 69 78 20 2c 64 6f 20 20 2c 5f 29 20 64 6f 29 29 .........(`(suffix.,do..,_).do))
79760 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 72 65 0a 20 20 20 20 20 20 20 20 20 )))).........(when.pre..........
79780 20 28 69 66 2d 6c 65 74 20 28 28 61 6c 74 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 6d 61 70 20 69 .(if-let.((alt.(lookup-key.map.i
797a0 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 61 d)))...............(unless.(eq.a
797c0 6c 74 20 70 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d lt.pre).................(define-
797e0 6b 65 79 20 6d 61 70 20 28 76 63 6f 6e 63 61 74 20 28 6f 72 65 66 20 6f 62 6a 20 6b 65 79 29 20 key.map.(vconcat.(oref.obj.key).
79800 69 64 29 20 70 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 id).pre)).............(define-ke
79820 79 20 6d 61 70 20 69 64 20 70 72 65 29 29 29 29 29 0a 20 20 20 20 6d 61 70 29 29 0a 0a 28 64 65 y.map.id.pre))))).....map))..(de
79840 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 6b 65 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 fun.transient--make-redisplay-ma
79860 70 20 28 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 p.()...(setq.transient--redispla
79880 79 2d 6b 65 79 0a 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 74 68 69 73 2d 63 6f 6d 6d 61 6e y-key.........(pcase.this-comman
798a0 64 0a 20 20 20 20 20 20 20 20 20 20 28 27 74 72 61 6e 73 69 65 6e 74 2d 75 70 64 61 74 65 0a 20 d...........('transient-update..
798c0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 70 ..........(setq.transient--showp
798e0 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 73 20 28 6c 69 73 74 .t)............(let.((keys.(list
79900 69 66 79 2d 6b 65 79 2d 73 65 71 75 65 6e 63 65 20 28 74 68 69 73 2d 73 69 6e 67 6c 65 2d 63 6f ify-key-sequence.(this-single-co
79920 6d 6d 61 6e 64 2d 72 61 77 2d 6b 65 79 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 mmand-raw-keys))))..............
79940 28 73 65 74 71 20 75 6e 72 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 73 20 28 6d 61 70 (setq.unread-command-events.(map
79960 63 61 72 20 28 6c 61 6d 62 64 61 20 28 6b 65 79 29 20 28 63 6f 6e 73 20 74 20 6b 65 79 29 29 20 car.(lambda.(key).(cons.t.key)).
79980 6b 65 79 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 73 29 29 0a 20 20 20 20 20 keys))..............keys))......
799a0 20 20 20 20 20 28 27 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 73 65 71 0a 20 20 20 20 20 20 .....('transient-quit-seq.......
799c0 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 6e 74 73 .....(setq.unread-command-events
799e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 74 6c 61 73 74 20 28 6c 69 73 74 ..................(butlast.(list
79a00 69 66 79 2d 6b 65 79 2d 73 65 71 75 65 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ify-key-sequence................
79a20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 69 73 2d 73 69 6e 67 6c 65 2d 63 6f 6d 6d 61 6e 64 ............(this-single-command
79a40 2d 72 61 77 2d 6b 65 79 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -raw-keys)).....................
79a60 20 20 20 20 20 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 75 74 6c 61 73 74 20 74 72 ......2))............(butlast.tr
79a80 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 29 29 0a 20 20 20 20 20 20 20 ansient--redisplay-key))........
79aa0 20 20 20 28 5f 20 6e 69 6c 29 29 29 0a 20 20 28 6c 65 74 20 28 28 74 6f 70 6d 61 70 20 28 6d 61 ...(_.nil)))...(let.((topmap.(ma
79ac0 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 28 73 75 62 6d ke-sparse-keymap)).........(subm
79ae0 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 28 77 ap.(make-sparse-keymap))).....(w
79b00 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 0a 20 20 20 hen.transient--redisplay-key....
79b20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 74 6f 70 6d 61 70 20 28 76 63 6f 6e 63 61 74 20 74 ...(define-key.topmap.(vconcat.t
79b40 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 29 20 73 75 62 6d 61 70 29 ransient--redisplay-key).submap)
79b60 0a 20 20 20 20 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 20 73 75 62 6d 61 70 .......(set-keymap-parent.submap
79b80 20 74 72 61 6e 73 69 65 6e 74 2d 73 74 69 63 6b 79 2d 6d 61 70 29 29 0a 20 20 20 20 28 6d 61 70 .transient-sticky-map)).....(map
79ba0 2d 6b 65 79 6d 61 70 2d 69 6e 74 65 72 6e 61 6c 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6b -keymap-internal......(lambda.(k
79bc0 65 79 20 64 65 66 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 ey.def)........(when.(and.(not.(
79be0 65 71 20 6b 65 79 20 3f 5c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 eq.key.?\e))...................(
79c00 6c 69 73 74 70 20 64 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 listp.def)...................(ke
79c20 79 6d 61 70 70 20 64 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 ymapp.def))..........(define-key
79c40 20 74 6f 70 6d 61 70 20 28 76 63 6f 6e 63 61 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 .topmap.(vconcat.transient--redi
79c60 73 70 6c 61 79 2d 6b 65 79 20 28 6c 69 73 74 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 splay-key.(list.key))...........
79c80 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 75 70 64 61 74 65 29 29 29 0a 20 20 20 20 20 28 69 66 20 .#'transient-update)))......(if.
79ca0 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 0a 20 20 20 20 20 20 20 transient--redisplay-key........
79cc0 20 20 28 6c 65 74 20 28 28 6b 65 79 20 28 76 63 6f 6e 63 61 74 20 74 72 61 6e 73 69 65 6e 74 2d ..(let.((key.(vconcat.transient-
79ce0 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 -redisplay-key)))............(or
79d00 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e .(lookup-key.transient--transien
79d20 74 2d 6d 61 70 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c t-map.key)................(and-l
79d40 65 74 2a 20 28 28 72 65 67 75 6c 61 72 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 6c 6f 63 61 6c 2d et*.((regular.(lookup-key.local-
79d60 66 75 6e 63 74 69 6f 6e 2d 6b 65 79 2d 6d 61 70 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 function-key-map.key))).........
79d80 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 2d .........(lookup-key.transient--
79da0 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 28 76 63 6f 6e 63 61 74 20 72 65 67 75 6c 61 72 29 29 transient-map.(vconcat.regular))
79dc0 29 29 29 0a 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d )))........transient--transient-
79de0 6d 61 70 29 29 0a 20 20 20 20 74 6f 70 6d 61 70 29 29 0a 0a 3b 3b 3b 20 53 65 74 75 70 0a 0a 28 map)).....topmap))..;;;.Setup..(
79e00 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 28 26 6f 70 74 69 6f 6e 61 6c defun.transient-setup.(&optional
79e20 20 6e 61 6d 65 20 6c 61 79 6f 75 74 20 65 64 69 74 20 26 72 65 73 74 20 70 61 72 61 6d 73 29 0a .name.layout.edit.&rest.params).
79e40 20 20 22 53 65 74 75 70 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 70 65 63 69 66 69 65 64 .."Setup.the.transient.specified
79e60 20 62 79 20 4e 41 4d 45 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c .by.NAME...This.function.is.call
79e80 65 64 20 62 79 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 ed.by.transient.prefix.commands.
79ea0 74 6f 20 73 65 74 75 70 20 74 68 65 0a 74 72 61 6e 73 69 65 6e 74 2e 20 20 49 6e 20 74 68 61 74 to.setup.the.transient...In.that
79ec0 20 63 61 73 65 20 4e 41 4d 45 20 69 73 20 6d 61 6e 64 61 74 6f 72 79 2c 20 4c 41 59 4f 55 54 20 .case.NAME.is.mandatory,.LAYOUT.
79ee0 61 6e 64 20 45 44 49 54 20 6d 75 73 74 0a 62 65 20 6e 69 6c 20 61 6e 64 20 50 41 52 41 4d 53 20 and.EDIT.must.be.nil.and.PARAMS.
79f00 6d 61 79 20 62 65 20 28 62 75 74 20 75 73 75 61 6c 6c 79 20 69 73 20 6e 6f 74 29 20 75 73 65 64 may.be.(but.usually.is.not).used
79f20 20 74 6f 20 73 65 74 2c 20 65 2e 67 2e 2c 0a 74 68 65 20 5c 22 73 63 6f 70 65 5c 22 20 6f 66 20 .to.set,.e.g.,.the.\"scope\".of.
79f40 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 28 73 65 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 65 the.transient.(see.`transient-de
79f60 66 69 6e 65 2d 70 72 65 66 69 78 27 29 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 fine-prefix')...This.function.is
79f80 20 61 6c 73 6f 20 63 61 6c 6c 65 64 20 69 6e 74 65 72 6e 61 6c 6c 79 2c 20 69 6e 20 77 68 69 63 .also.called.internally,.in.whic
79fa0 68 20 63 61 73 65 20 4c 41 59 4f 55 54 20 61 6e 64 0a 45 44 49 54 20 6d 61 79 20 62 65 20 6e 6f h.case.LAYOUT.and.EDIT.may.be.no
79fc0 6e 2d 6e 69 6c 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 73 65 74 n-nil."...(transient--debug.'set
79fe0 75 70 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 74 68 2d 65 6d 65 72 67 65 6e 63 79 up)...(transient--with-emergency
7a000 2d 65 78 69 74 20 3a 73 65 74 75 70 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 6e 6f -exit.:setup.....(cond......((no
7a020 74 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 3b 3b 20 53 77 69 74 63 68 69 6e 67 20 62 65 74 77 65 t.name).......;;.Switching.betwe
7a040 65 6e 20 72 65 67 75 6c 61 72 20 61 6e 64 20 65 64 69 74 20 6d 6f 64 65 2e 0a 20 20 20 20 20 20 en.regular.and.edit.mode........
7a060 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
7a080 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 t--transient-map).......(transie
7a0a0 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 nt--pop-keymap.'transient--redis
7a0c0 70 6c 61 79 2d 6d 61 70 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6e 61 6d 65 20 28 6f 72 65 66 play-map).......(setq.name.(oref
7a0e0 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 20 .transient--prefix.command))....
7a100 20 20 20 28 73 65 74 71 20 70 61 72 61 6d 73 20 28 6c 69 73 74 20 3a 73 63 6f 70 65 20 28 6f 72 ...(setq.params.(list.:scope.(or
7a120 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 73 63 6f 70 65 29 29 29 29 0a 20 ef.transient--prefix.scope))))..
7a140 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 3b 3b 20 ....(transient--prefix.......;;.
7a160 49 6e 76 6f 6b 65 64 20 61 73 20 61 20 22 3a 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 Invoked.as.a.":transient-non-suf
7a180 66 69 78 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 7b 73 74 61 79 2c 63 61 6c 6c 7d 22 0a fix.'transient--do-{stay,call}".
7a1a0 20 20 20 20 20 20 3b 3b 20 6f 66 20 61 6e 20 6f 75 74 65 72 20 70 72 65 66 69 78 2e 20 20 55 6e ......;;.of.an.outer.prefix...Un
7a1c0 6c 69 6b 65 20 74 68 65 20 75 73 75 61 6c 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 like.the.usual.`transient--do-st
7a1e0 61 63 6b 27 2c 0a 20 20 20 20 20 20 3b 3b 20 74 68 65 73 65 20 70 72 65 64 69 63 61 74 65 73 20 ack',.......;;.these.predicates.
7a200 66 61 69 6c 20 74 6f 20 63 6c 65 61 6e 20 75 70 20 61 66 74 65 72 20 74 68 65 20 6f 75 74 65 72 fail.to.clean.up.after.the.outer
7a220 20 70 72 65 66 69 78 2e 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b .prefix........(transient--pop-k
7a240 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)
7a260 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 74 .......(transient--pop-keymap.'t
7a280 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 29 0a 20 20 20 20 20 28 ransient--redisplay-map))......(
7a2a0 28 6e 6f 74 20 28 6f 72 20 6c 61 79 6f 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (not.(or.layout.................
7a2c0 20 20 20 20 20 3b 20 72 65 73 75 6d 69 6e 67 20 70 61 72 65 6e 74 2f 73 75 73 70 65 6e 64 65 64 .....;.resuming.parent/suspended
7a2e0 20 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 .prefix................transient
7a300 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 29 29 20 3b 20 65 6e 74 65 72 69 6e 67 20 63 68 -current-command)).;.entering.ch
7a320 69 6c 64 20 70 72 65 66 69 78 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 ild.prefix.......(transient--sta
7a340 63 6b 2d 7a 61 70 29 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 72 65 70 6c 61 63 65 20 ck-zap))..............;.replace.
7a360 73 75 73 70 65 6e 64 65 64 20 70 72 65 66 69 78 2c 20 69 66 20 61 6e 79 0a 20 20 20 20 20 28 65 suspended.prefix,.if.any......(e
7a380 64 69 74 0a 20 20 20 20 20 20 3b 3b 20 52 65 74 75 72 6e 69 6e 67 20 66 72 6f 6d 20 68 65 6c 70 dit.......;;.Returning.from.help
7a3a0 20 74 6f 20 65 64 69 74 2e 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d .to.edit........(setq.transient-
7a3c0 2d 65 64 69 74 70 20 74 29 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 6e 76 2d -editp.t))).....(transient--env-
7a3e0 61 70 70 6c 79 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 28 74 72 apply......(lambda.()........(tr
7a400 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 74 72 61 6e 73 69 65 6e 74 20 6e 61 6d 65 20 6c 61 79 ansient--init-transient.name.lay
7a420 6f 75 74 20 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 68 out.params)........(transient--h
7a440 69 73 74 6f 72 79 2d 69 6e 69 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 0a 20 istory-init.transient--prefix)..
7a460 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 61 6c 2d ......(setq.transient--original-
7a480 77 69 6e 64 6f 77 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 window.(selected-window)).......
7a4a0 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6f 72 69 67 69 6e 61 6c 2d 62 75 66 66 65 .(setq.transient--original-buffe
7a4c0 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 28 73 65 74 71 r.(current-buffer))........(setq
7a4e0 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 70 74 68 20 28 6d 69 .transient--minibuffer-depth.(mi
7a500 6e 69 62 75 66 66 65 72 2d 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 nibuffer-depth))........(transie
7a520 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 29 29 0a 20 20 20 20 20 28 67 65 74 20 6e 61 6d 65 20 27 nt--redisplay))......(get.name.'
7a540 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 transient--prefix)).....(transie
7a560 6e 74 2d 2d 73 75 73 70 65 6e 64 2d 74 65 78 74 2d 63 6f 6e 76 65 72 73 69 6f 6e 2d 73 74 79 6c nt--suspend-text-conversion-styl
7a580 65 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 65 74 75 70 2d 74 72 61 6e 73 69 65 e).....(transient--setup-transie
7a5a0 6e 74 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 73 70 65 6e 64 2d 77 68 69 63 nt).....(transient--suspend-whic
7a5c0 68 2d 6b 65 79 2d 6d 6f 64 65 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 h-key-mode)))..(cl-defgeneric.tr
7a5e0 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 20 28 67 72 6f 75 70 20 63 68 ansient-setup-children.(group.ch
7a600 69 6c 64 72 65 6e 29 0a 20 20 22 53 65 74 75 70 20 74 68 65 20 43 48 49 4c 44 52 45 4e 20 6f 66 ildren)..."Setup.the.CHILDREN.of
7a620 20 47 52 4f 55 50 2e 0a 49 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 60 73 65 74 .GROUP..If.the.value.of.the.`set
7a640 75 70 2d 63 68 69 6c 64 72 65 6e 27 20 73 6c 6f 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 up-children'.slot.is.non-nil,.th
7a660 65 6e 20 63 61 6c 6c 0a 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 43 48 49 4c 44 en.call.that.function.with.CHILD
7a680 52 45 4e 20 61 73 20 74 68 65 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 20 72 65 74 REN.as.the.only.argument.and.ret
7a6a0 75 72 6e 20 74 68 65 0a 76 61 6c 75 65 2e 20 20 4f 74 68 65 72 77 69 73 65 20 72 65 74 75 72 6e urn.the.value...Otherwise.return
7a6c0 20 43 48 49 4c 44 52 45 4e 20 61 73 20 69 73 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f .CHILDREN.as.is.")..(cl-defmetho
7a6e0 64 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 28 67 72 6f d.transient-setup-children.((gro
7a700 75 70 20 74 72 61 6e 73 69 65 6e 74 2d 67 72 6f 75 70 29 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 up.transient-group).children)...
7a720 28 69 66 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 67 72 6f 75 70 20 27 73 65 74 75 70 2d 63 68 (if.(slot-boundp.group.'setup-ch
7a740 69 6c 64 72 65 6e 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 65 66 20 67 72 6f ildren).......(funcall.(oref.gro
7a760 75 70 20 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 29 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 up.setup-children).children)....
7a780 20 63 68 69 6c 64 72 65 6e 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 .children))..(defun.transient--e
7a7a0 6e 76 2d 61 70 70 6c 79 20 28 66 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 65 66 69 78 29 0a 20 nv-apply.(fn.&optional.prefix)..
7a7c0 20 28 69 66 2d 6c 65 74 20 28 28 65 6e 76 20 28 6f 72 65 66 20 28 6f 72 20 70 72 65 66 69 78 20 .(if-let.((env.(oref.(or.prefix.
7a7e0 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 transient--prefix).environment))
7a800 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 65 6e 76 20 66 6e 29 0a 20 20 20 20 28 66 75 ).......(funcall.env.fn).....(fu
7a820 6e 63 61 6c 6c 20 66 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 ncall.fn)))..(defun.transient--i
7a840 6e 69 74 2d 74 72 61 6e 73 69 65 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 61 6d 65 20 6c 61 nit-transient.(&optional.name.la
7a860 79 6f 75 74 20 70 61 72 61 6d 73 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e 61 6d 65 0a 20 20 20 20 yout.params)...(unless.name.....
7a880 3b 3b 20 52 65 2d 69 6e 69 74 2e 0a 20 20 20 20 28 69 66 20 28 65 71 20 74 72 61 6e 73 69 65 6e ;;.Re-init......(if.(eq.transien
7a8a0 74 2d 2d 72 65 66 72 65 73 68 70 20 27 75 70 64 61 74 65 64 2d 76 61 6c 75 65 29 0a 20 20 20 20 t--refreshp.'updated-value).....
7a8c0 20 20 20 20 3b 3b 20 50 72 65 73 65 72 76 65 20 74 68 65 20 70 72 65 66 69 78 20 76 61 6c 75 65 ....;;.Preserve.the.prefix.value
7a8e0 20 74 68 69 73 20 6f 6e 63 65 2c 20 62 65 63 61 75 73 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 .this.once,.because.the.........
7a900 3b 3b 20 69 6e 76 6f 6b 65 64 20 73 75 66 66 69 78 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 ;;.invoked.suffix.indicates.that
7a920 20 69 74 20 68 61 73 20 75 70 64 61 74 65 64 20 74 68 61 74 2e 0a 20 20 20 20 20 20 20 20 28 73 .it.has.updated.that..........(s
7a940 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 72 etq.transient--refreshp.(oref.tr
7a960 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 73 ansient--prefix.refresh-suffixes
7a980 29 29 0a 20 20 20 20 20 20 3b 3b 20 4f 74 68 65 72 77 69 73 65 20 75 70 64 61 74 65 20 74 68 65 )).......;;.Otherwise.update.the
7a9a0 20 70 72 65 66 69 78 20 76 61 6c 75 65 20 66 72 6f 6d 20 73 75 66 66 69 78 20 76 61 6c 75 65 73 .prefix.value.from.suffix.values
7a9c0 2e 0a 20 20 20 20 20 20 28 6f 73 65 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 ........(oset.transient--prefix.
7a9e0 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 29 29 29 29 0a 20 value.(transient-get-value))))..
7aa00 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 6f 62 6a 65 63 74 73 20 6e 61 6d 65 20 6c .(transient--init-objects.name.l
7aa20 61 79 6f 75 74 20 70 61 72 61 6d 73 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 ayout.params)...(transient--init
7aa40 2d 6b 65 79 6d 61 70 73 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e -keymaps))..(defun.transient--in
7aa60 69 74 2d 6b 65 79 6d 61 70 73 20 28 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d it-keymaps.()...(setq.transient-
7aa80 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 6b 65 2d -predicate-map.(transient--make-
7aaa0 70 72 65 64 69 63 61 74 65 2d 6d 61 70 29 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e predicate-map))...(setq.transien
7aac0 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 6b t--transient-map.(transient--mak
7aae0 65 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 29 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 e-transient-map))...(setq.transi
7ab00 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d ent--redisplay-map.(transient--m
7ab20 61 6b 65 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 ake-redisplay-map)))..(defun.tra
7ab40 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 6f 62 6a 65 63 74 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 nsient--init-objects.(&optional.
7ab60 6e 61 6d 65 20 6c 61 79 6f 75 74 20 70 61 72 61 6d 73 29 0a 20 20 28 69 66 20 6e 61 6d 65 0a 20 name.layout.params)...(if.name..
7ab80 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 28 74 72 .....(setq.transient--prefix.(tr
7aba0 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 70 72 65 66 69 78 20 6e 61 6d 65 20 70 61 72 61 6d 73 ansient--init-prefix.name.params
7abc0 29 29 0a 20 20 20 20 28 73 65 74 71 20 6e 61 6d 65 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e )).....(setq.name.(oref.transien
7abe0 74 2d 2d 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 28 73 65 74 71 20 74 72 61 t--prefix.command)))...(setq.tra
7ac00 6e 73 69 65 6e 74 2d 2d 72 65 66 72 65 73 68 70 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 nsient--refreshp.(oref.transient
7ac20 2d 2d 70 72 65 66 69 78 20 72 65 66 72 65 73 68 2d 73 75 66 66 69 78 65 73 29 29 0a 20 20 28 73 --prefix.refresh-suffixes))...(s
7ac40 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 20 28 6f 72 20 28 61 6e 64 20 28 etq.transient--layout.(or.(and.(
7ac60 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 66 72 65 73 68 70 29 20 6c 61 79 6f 75 74 29 not.transient--refreshp).layout)
7ac80 0a 20 20 20 20 20 20 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 ...............................(
7aca0 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 73 75 66 66 69 78 65 73 20 6e 61 6d 65 29 29 29 transient--init-suffixes.name)))
7acc0 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 20 28 74 72 ...(setq.transient--suffixes.(tr
7ace0 61 6e 73 69 65 6e 74 2d 2d 66 6c 61 74 74 65 6e 2d 73 75 66 66 69 78 65 73 20 74 72 61 6e 73 69 ansient--flatten-suffixes.transi
7ad00 65 6e 74 2d 2d 6c 61 79 6f 75 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 ent--layout)))..(defun.transient
7ad20 2d 2d 69 6e 69 74 2d 70 72 65 66 69 78 20 28 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 --init-prefix.(name.&optional.pa
7ad40 72 61 6d 73 29 0a 20 20 28 6c 65 74 20 28 28 6f 62 6a 20 28 6c 65 74 20 28 28 70 72 6f 74 6f 20 rams)...(let.((obj.(let.((proto.
7ad60 28 67 65 74 20 6e 61 6d 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 29 29 0a (get.name.'transient--prefix))).
7ad80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 63 6c 6f 6e 65 20 70 72 ...............(apply.#'clone.pr
7ada0 6f 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 6f 74 6f oto.......................:proto
7adc0 74 79 70 65 20 70 72 6f 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 type.proto......................
7ade0 20 3a 6c 65 76 65 6c 20 28 6f 72 20 28 61 6c 69 73 74 2d 67 65 74 20 74 20 28 61 6c 69 73 74 2d .:level.(or.(alist-get.t.(alist-
7ae00 67 65 74 20 6e 61 6d 65 20 74 72 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c 73 29 29 0a 20 20 20 20 get.name.transient-levels)).....
7ae20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 .............................tra
7ae40 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 nsient-default-level)...........
7ae60 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 61 6d 73 29 29 29 29 0a 20 20 20 20 28 74 72 61 6e ............params)))).....(tran
7ae80 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 20 6f 62 6a 29 0a 20 20 20 20 28 74 72 61 6e sient-init-value..obj).....(tran
7aea0 73 69 65 6e 74 2d 69 6e 69 74 2d 72 65 74 75 72 6e 20 6f 62 6a 29 0a 20 20 20 20 28 74 72 61 6e sient-init-return.obj).....(tran
7aec0 73 69 65 6e 74 2d 69 6e 69 74 2d 73 63 6f 70 65 20 20 6f 62 6a 29 0a 20 20 20 20 6f 62 6a 29 29 sient-init-scope..obj).....obj))
7aee0 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 66 66 69 78 65 ..(defun.transient--init-suffixe
7af00 73 20 28 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 6c 65 76 65 6c 73 20 28 61 6c 69 73 74 2d s.(name)...(let.((levels.(alist-
7af20 67 65 74 20 6e 61 6d 65 20 74 72 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c 73 29 29 29 0a 20 20 20 get.name.transient-levels)))....
7af40 20 28 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 63 29 20 28 74 72 61 6e 73 69 65 6e 74 2d .(mapcan.(lambda.(c).(transient-
7af60 2d 69 6e 69 74 2d 63 68 69 6c 64 20 6c 65 76 65 6c 73 20 63 20 6e 69 6c 29 29 0a 20 20 20 20 20 -init-child.levels.c.nil))......
7af80 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 63 .......(append.(transient--get-c
7afa0 68 69 6c 64 72 65 6e 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hildren.name)...................
7afc0 20 20 28 61 6e 64 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 29 0a 20 20 ..(and.(not.transient--editp)...
7afe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e .......................(transien
7b000 74 2d 2d 67 65 74 2d 63 68 69 6c 64 72 65 6e 20 27 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f t--get-children.'transient-commo
7b020 6e 2d 63 6f 6d 6d 61 6e 64 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 n-commands))))))..(defun.transie
7b040 6e 74 2d 2d 66 6c 61 74 74 65 6e 2d 73 75 66 66 69 78 65 73 20 28 6c 61 79 6f 75 74 29 0a 20 20 nt--flatten-suffixes.(layout)...
7b060 28 63 6c 2d 6c 61 62 65 6c 73 20 28 28 73 20 28 64 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 (cl-labels.((s.(def)............
7b080 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 .....(cond..................((st
7b0a0 72 69 6e 67 70 20 64 65 66 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ringp.def).nil).................
7b0c0 20 28 28 63 6c 2d 74 79 70 65 70 20 64 65 66 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 .((cl-typep.def.'transient-infor
7b0e0 6d 61 74 69 6f 6e 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 mation).nil)..................((
7b100 6c 69 73 74 70 20 64 65 66 29 20 28 6d 61 70 63 61 6e 20 23 27 73 20 64 65 66 29 29 0a 20 20 20 listp.def).(mapcan.#'s.def))....
7b120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6c 2d 74 79 70 65 70 20 64 65 66 20 27 74 72 ..............((cl-typep.def.'tr
7b140 61 6e 73 69 65 6e 74 2d 67 72 6f 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ansient-group)..................
7b160 20 28 6d 61 70 63 61 6e 20 23 27 73 20 28 6f 72 65 66 20 64 65 66 20 73 75 66 66 69 78 65 73 29 .(mapcan.#'s.(oref.def.suffixes)
7b180 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 20 64 ))..................((cl-typep.d
7b1a0 65 66 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 ef.'transient-suffix)...........
7b1c0 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 64 65 66 29 29 29 29 29 0a 20 20 20 20 28 6d 61 70 63 ........(list.def))))).....(mapc
7b1e0 61 6e 20 23 27 73 20 6c 61 79 6f 75 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 an.#'s.layout)))..(defun.transie
7b200 6e 74 2d 2d 69 6e 69 74 2d 63 68 69 6c 64 20 28 6c 65 76 65 6c 73 20 73 70 65 63 20 70 61 72 65 nt--init-child.(levels.spec.pare
7b220 6e 74 29 0a 20 20 28 63 6c 2d 65 74 79 70 65 63 61 73 65 20 73 70 65 63 0a 20 20 20 20 28 73 79 nt)...(cl-etypecase.spec.....(sy
7b240 6d 62 6f 6c 20 28 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 63 29 20 28 74 72 61 6e 73 69 mbol.(mapcan.(lambda.(c).(transi
7b260 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 70 61 72 65 6e 74 29 ent--init-child.levels.c.parent)
7b280 29 0a 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
7b2a0 2d 2d 67 65 74 2d 63 68 69 6c 64 72 65 6e 20 73 70 65 63 29 29 29 0a 20 20 20 20 28 76 65 63 74 --get-children.spec))).....(vect
7b2c0 6f 72 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 67 72 6f 75 70 20 20 6c 65 76 65 or..(transient--init-group..leve
7b2e0 6c 73 20 73 70 65 63 20 70 61 72 65 6e 74 29 29 0a 20 20 20 20 28 6c 69 73 74 20 20 20 20 28 74 ls.spec.parent)).....(list....(t
7b300 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 73 75 66 66 69 78 20 6c 65 76 65 6c 73 20 73 70 65 ransient--init-suffix.levels.spe
7b320 63 20 70 61 72 65 6e 74 29 29 0a 20 20 20 20 28 73 74 72 69 6e 67 20 20 28 6c 69 73 74 20 73 70 c.parent)).....(string..(list.sp
7b340 65 63 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 67 ec))))..(defun.transient--init-g
7b360 72 6f 75 70 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 roup.(levels.spec.parent)...(pca
7b380 73 65 2d 6c 65 74 2a 20 28 28 60 5b 2c 63 6c 61 73 73 20 2c 61 72 67 73 20 2c 63 68 69 6c 64 72 se-let*.((`[,class.,args.,childr
7b3a0 65 6e 5d 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 76 65 6c 20 en].spec)................(level.
7b3c0 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 20 3a 6c 65 76 65 6c 29 0a 20 20 20 20 (or.(plist-get.args.:level).....
7b3e0 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-
7b400 2d 64 65 66 61 75 6c 74 2d 63 68 69 6c 64 2d 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 28 61 6e 64 -default-child-level))).....(and
7b420 2d 6c 65 74 2a 20 28 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 75 73 65 2d 6c 65 76 65 6c 2d 70 20 -let*.(((transient--use-level-p.
7b440 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 62 6a 20 28 61 70 70 level))................(obj.(app
7b460 6c 79 20 63 6c 61 73 73 20 3a 70 61 72 65 6e 74 20 70 61 72 65 6e 74 20 3a 6c 65 76 65 6c 20 6c ly.class.:parent.parent.:level.l
7b480 65 76 65 6c 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 74 72 61 evel.args))................((tra
7b4a0 6e 73 69 65 6e 74 2d 2d 75 73 65 2d 73 75 66 66 69 78 2d 70 20 6f 62 6a 29 29 0a 20 20 20 20 20 nsient--use-suffix-p.obj))......
7b4c0 20 20 20 20 20 20 20 20 20 20 28 28 70 72 6f 67 31 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..........((prog1.t.............
7b4e0 20 20 20 20 20 20 28 77 68 65 6e 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 61 70 74 2d 73 75 ......(when.(transient--inapt-su
7b500 66 66 69 78 2d 70 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffix-p.obj).....................
7b520 28 6f 73 65 74 20 6f 62 6a 20 69 6e 61 70 74 20 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 (oset.obj.inapt.t))))...........
7b540 20 20 20 20 20 28 73 75 66 66 69 78 65 73 20 28 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 .....(suffixes.(mapcan.(lambda.(
7b560 63 29 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 63 68 69 6c 64 20 6c 65 76 65 6c 73 c).(transient--init-child.levels
7b580 20 63 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .c.obj))........................
7b5a0 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 2d 63 68 69 6c 64 ..........(transient-setup-child
7b5c0 72 65 6e 20 6f 62 6a 20 63 68 69 6c 64 72 65 6e 29 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 67 ren.obj.children)))).......(prog
7b5e0 6e 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 73 75 66 66 69 78 65 73 20 73 75 66 n.........(oset.obj.suffixes.suf
7b600 66 69 78 65 73 29 0a 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6f 62 6a 29 29 29 29 29 0a 0a 28 fixes).........(list.obj)))))..(
7b620 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 73 75 66 66 69 78 20 28 6c 65 defun.transient--init-suffix.(le
7b640 76 65 6c 73 20 73 70 65 63 20 70 61 72 65 6e 74 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 vels.spec.parent)...(pcase-let*.
7b660 28 28 60 28 2c 63 6c 61 73 73 20 2e 20 2c 61 72 67 73 29 20 73 70 65 63 29 0a 20 20 20 20 20 20 ((`(,class...,args).spec).......
7b680 20 20 20 20 20 20 20 20 20 28 63 6d 64 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 20 3a 63 .........(cmd.(plist-get.args.:c
7b6a0 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 74 72 61 6e ommand))................(_.(tran
7b6c0 73 69 65 6e 74 2d 2d 6c 6f 61 64 2d 63 6f 6d 6d 61 6e 64 2d 69 66 2d 61 75 74 6f 6c 6f 61 64 20 sient--load-command-if-autoload.
7b6e0 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 20 28 70 6c 69 73 74 cmd))................(key.(plist
7b700 2d 67 65 74 20 61 72 67 73 20 3a 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -get.args.:key))................
7b720 28 6b 65 79 20 28 61 6e 64 20 6b 65 79 20 28 6b 62 64 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 (key.(and.key.(kbd.key))).......
7b740 20 20 20 20 20 20 20 20 20 28 70 72 6f 74 6f 20 28 61 6e 64 20 63 6d 64 20 28 74 72 61 6e 73 69 .........(proto.(and.cmd.(transi
7b760 65 6e 74 2d 2d 73 75 66 66 69 78 2d 70 72 6f 74 6f 74 79 70 65 20 63 6d 64 29 29 29 0a 20 20 20 ent--suffix-prototype.cmd)))....
7b780 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 76 65 6c 20 28 6f 72 20 28 61 6c 69 73 74 2d 67 65 ............(level.(or.(alist-ge
7b7a0 74 20 28 63 6f 6e 73 20 63 6d 64 20 6b 65 79 29 20 6c 65 76 65 6c 73 20 6e 69 6c 20 6e 69 6c 20 t.(cons.cmd.key).levels.nil.nil.
7b7c0 23 27 65 71 75 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 #'equal)........................
7b7e0 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 63 6d 64 20 6c 65 76 65 6c 73 29 0a 20 20 20 20 20 20 ...(alist-get.cmd.levels).......
7b800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 61 ....................(plist-get.a
7b820 72 67 73 20 3a 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 rgs.:level).....................
7b840 20 20 20 20 20 20 28 61 6e 64 20 70 72 6f 74 6f 20 28 6f 72 65 66 20 70 72 6f 74 6f 20 6c 65 76 ......(and.proto.(oref.proto.lev
7b860 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 el))...........................t
7b880 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 63 68 69 6c 64 2d 6c 65 76 65 6c 29 29 0a ransient--default-child-level)).
7b8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 73 20 28 70 6c 69 73 74 2d 70 75 74 20 ...............(args.(plist-put.
7b8c0 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 61 72 67 73 29 20 3a 6c 65 76 65 6c 20 6c 65 76 65 (copy-sequence.args).:level.leve
7b8e0 6c 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 75 73 65 2d 6c l))).....(when.(transient--use-l
7b900 65 76 65 6c 2d 70 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 62 6a 20 28 evel-p.level).......(let.((obj.(
7b920 69 66 20 28 63 68 69 6c 64 2d 6f 66 2d 63 6c 61 73 73 2d 70 20 63 6c 61 73 73 20 27 74 72 61 6e if.(child-of-class-p.class.'tran
7b940 73 69 65 6e 74 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 sient-information)..............
7b960 20 20 20 20 20 20 20 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 ........(apply.class.:parent.par
7b980 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 28 75 6e ent.args)....................(un
7b9a0 6c 65 73 73 20 28 61 6e 64 20 63 6d 64 20 28 73 79 6d 62 6f 6c 70 20 63 6d 64 29 29 0a 20 20 20 less.(and.cmd.(symbolp.cmd))....
7b9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 42 55 47 3a 20 4e ..................(error."BUG:.N
7b9e0 6f 6e 2d 73 79 6d 62 6f 6c 69 63 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 3a 20 25 73 22 20 on-symbolic.suffix.command:.%s".
7ba00 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 72 6f cmd))....................(if.pro
7ba20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 to........................(apply
7ba40 20 23 27 63 6c 6f 6e 65 20 70 72 6f 74 6f 20 3a 70 61 72 65 6e 74 20 70 61 72 65 6e 74 20 61 72 .#'clone.proto.:parent.parent.ar
7ba60 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 gs)......................(apply.
7ba80 63 6c 61 73 73 20 3a 63 6f 6d 6d 61 6e 64 20 63 6d 64 20 3a 70 61 72 65 6e 74 20 70 61 72 65 6e class.:command.cmd.:parent.paren
7baa0 74 20 61 72 67 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 t.args))))).........(cond.((not.
7bac0 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6d 6d 61 6e 64 70 20 63 cmd))...............((commandp.c
7bae0 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 63 6c 2d 74 79 70 65 md))...............((or.(cl-type
7bb00 70 20 6f 62 6a 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 29 0a 20 20 20 20 20 20 20 p.obj.'transient-switch)........
7bb20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 74 79 70 65 70 20 6f 62 6a 20 27 74 72 61 6e 73 ............(cl-typep.obj.'trans
7bb40 69 65 6e 74 2d 6f 70 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 ient-option))................;;.
7bb60 41 73 20 61 20 74 65 6d 70 6f 72 61 72 79 20 73 70 65 63 69 61 6c 20 63 61 73 65 2c 20 69 66 20 As.a.temporary.special.case,.if.
7bb80 74 68 65 20 70 61 63 6b 61 67 65 20 77 61 73 20 63 6f 6d 70 69 6c 65 64 0a 20 20 20 20 20 20 20 the.package.was.compiled........
7bba0 20 20 20 20 20 20 20 20 3b 3b 20 77 69 74 68 20 61 6e 20 6f 6c 64 65 72 20 76 65 72 73 69 6f 6e ........;;.with.an.older.version
7bbc0 20 6f 66 20 54 72 61 6e 73 69 65 6e 74 2c 20 74 68 65 6e 20 77 65 20 6d 75 73 74 20 64 65 66 69 .of.Transient,.then.we.must.defi
7bbe0 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 22 61 6e 6f 6e 79 6d 6f 75 73 22 ne................;;."anonymous"
7bc00 20 73 77 69 74 63 68 20 61 6e 64 20 6f 70 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 68 65 72 65 .switch.and.option.commands.here
7bc20 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 6c 69 61 73 20 63 6d 64 20 23 .................(defalias.cmd.#
7bc40 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
7bc60 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 75 d))...............((transient--u
7bc80 73 65 2d 73 75 66 66 69 78 2d 70 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se-suffix-p.obj)................
7bca0 28 65 72 72 6f 72 20 22 53 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 25 73 20 69 73 20 6e 6f 74 (error."Suffix.command.%s.is.not
7bcc0 20 64 65 66 69 6e 65 64 20 6f 72 20 61 75 74 6f 6c 6f 61 64 65 64 22 20 63 6d 64 29 29 29 0a 20 .defined.or.autoloaded".cmd)))..
7bce0 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 63 6c 2d 74 79 70 65 70 20 6f 62 6a 20 27 74 72 .......(unless.(cl-typep.obj.'tr
7bd00 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 ansient-information)...........(
7bd20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 73 75 66 66 69 78 2d 6b 65 79 20 6f 62 6a 29 29 transient--init-suffix-key.obj))
7bd40 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 75 73 65 2d 73 .........(when.(transient--use-s
7bd60 75 66 66 69 78 2d 70 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 74 72 61 6e uffix-p.obj)...........(if.(tran
7bd80 73 69 65 6e 74 2d 2d 69 6e 61 70 74 2d 73 75 66 66 69 78 2d 70 20 6f 62 6a 29 0a 20 20 20 20 20 sient--inapt-suffix-p.obj)......
7bda0 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 69 6e 61 70 74 20 74 29 0a 20 20 20 20 .........(oset.obj.inapt.t).....
7bdc0 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 73 63 6f 70 65 20 6f 62 ........(transient-init-scope.ob
7bde0 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 j).............(transient-init-v
7be00 61 6c 75 65 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6f 62 6a 29 29 alue.obj))...........(list.obj))
7be20 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 ))))..(cl-defmethod.transient--i
7be40 6e 69 74 2d 73 75 66 66 69 78 2d 6b 65 79 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 73 nit-suffix-key.((obj.transient-s
7be60 75 66 66 69 78 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f uffix))...(unless.(slot-boundp.o
7be80 62 6a 20 27 6b 65 79 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 6b 65 79 20 66 6f 72 20 bj.'key).....(error."No.key.for.
7bea0 25 73 22 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 0a 28 63 6c 2d 64 %s".(oref.obj.command))))..(cl-d
7bec0 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 73 75 66 66 69 78 2d efmethod.transient--init-suffix-
7bee0 6b 65 79 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 29 0a 20 key.((obj.transient-argument))..
7bf00 20 28 69 66 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 65 73 2d 2d 65 69 65 69 6f 2d .(if.(transient-switches--eieio-
7bf20 63 68 69 6c 64 70 20 6f 62 6a 29 0a 20 20 20 20 20 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d childp.obj).......(cl-call-next-
7bf40 6d 65 74 68 6f 64 20 6f 62 6a 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 28 6e 6f method.obj).....(when-let*.(((no
7bf60 74 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 73 68 6f 72 74 61 72 67 29 29 29 0a t.(slot-boundp.obj.'shortarg))).
7bf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 75 6d 65 6e 74 20 28 6f 72 65 66 20 ................(argument.(oref.
7bfa0 6f 62 6a 20 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 28 obj.argument)).................(
7bfc0 28 73 74 72 69 6e 67 70 20 61 72 67 75 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (stringp.argument)).............
7bfe0 20 20 20 20 28 73 68 6f 72 74 61 72 67 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 72 69 76 65 ....(shortarg.(transient--derive
7c000 2d 73 68 6f 72 74 61 72 67 20 61 72 67 75 6d 65 6e 74 29 29 29 0a 20 20 20 20 20 20 28 6f 73 65 -shortarg.argument))).......(ose
7c020 74 20 6f 62 6a 20 73 68 6f 72 74 61 72 67 20 73 68 6f 72 74 61 72 67 29 29 0a 20 20 20 20 28 75 t.obj.shortarg.shortarg)).....(u
7c040 6e 6c 65 73 73 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 6b 65 79 29 0a 20 20 20 nless.(slot-boundp.obj.'key)....
7c060 20 20 20 28 69 66 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 73 68 6f 72 74 61 72 ...(if.(slot-boundp.obj.'shortar
7c080 67 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 28 6f 72 65 66 g)...........(oset.obj.key.(oref
7c0a0 20 6f 62 6a 20 73 68 6f 72 74 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 .obj.shortarg)).........(error."
7c0c0 4e 6f 20 6b 65 79 20 66 6f 72 20 25 73 22 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 No.key.for.%s".(oref.obj.command
7c0e0 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 75 73 65 2d 6c 65 ))))))..(defun.transient--use-le
7c100 76 65 6c 2d 70 20 28 6c 65 76 65 6c 20 26 6f 70 74 69 6f 6e 61 6c 20 65 64 69 74 29 0a 20 20 28 vel-p.(level.&optional.edit)...(
7c120 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 61 6c 6c 2d 6c 65 76 65 6c 73 2d 70 0a 20 20 20 20 20 or.transient--all-levels-p......
7c140 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 20 28 6e 6f 74 20 65 64 69 74 .(and.transient--editp.(not.edit
7c160 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 3e 3d 20 6c 65 76 65 6c 20 31 29 0a 20 20 20 20 20 )).......(and.(>=.level.1)......
7c180 20 20 20 20 20 20 28 3c 3d 20 6c 65 76 65 6c 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d ......(<=.level.(oref.transient-
7c1a0 2d 70 72 65 66 69 78 20 6c 65 76 65 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 -prefix.level)))))..(defun.trans
7c1c0 69 65 6e 74 2d 2d 75 73 65 2d 73 75 66 66 69 78 2d 70 20 28 6f 62 6a 29 0a 20 20 28 6c 65 74 20 ient--use-suffix-p.(obj)...(let.
7c1e0 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 61 64 6f 77 65 64 2d 62 75 66 66 65 72 20 28 63 75 ((transient--shadowed-buffer.(cu
7c200 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e rrent-buffer)).........(transien
7c220 74 2d 2d 70 65 6e 64 69 6e 67 2d 73 75 66 66 69 78 20 6f 62 6a 29 29 0a 20 20 20 20 28 74 72 61 t--pending-suffix.obj)).....(tra
7c240 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 75 66 66 69 78 2d 70 0a 20 20 20 20 20 28 6f 72 65 66 20 6f nsient--do-suffix-p......(oref.o
7c260 62 6a 20 69 66 29 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 66 2d 6e 6f 74 29 0a 20 20 bj.if)......(oref.obj.if-not)...
7c280 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 66 2d 6e 69 6c 29 0a 20 20 20 20 20 28 6f 72 65 66 20 ...(oref.obj.if-nil)......(oref.
7c2a0 6f 62 6a 20 69 66 2d 6e 6f 6e 2d 6e 69 6c 29 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 obj.if-non-nil)......(oref.obj.i
7c2c0 66 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 6e 6f 74 2d 6d 6f f-mode)......(oref.obj.if-not-mo
7c2e0 64 65 29 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 66 2d 64 65 72 69 76 65 64 29 0a 20 de)......(oref.obj.if-derived)..
7c300 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 29 0a 20 20 ....(oref.obj.if-not-derived)...
7c320 20 20 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 61 70 74 ...t)))..(defun.transient--inapt
7c340 2d 73 75 66 66 69 78 2d 70 20 28 6f 62 6a 29 0a 20 20 28 6f 72 20 28 61 6e 64 2d 6c 65 74 2a 20 -suffix-p.(obj)...(or.(and-let*.
7c360 28 28 70 61 72 65 6e 74 20 28 6f 72 65 66 20 6f 62 6a 20 70 61 72 65 6e 74 29 29 29 0a 20 20 20 ((parent.(oref.obj.parent)))....
7c380 20 20 20 20 20 28 6f 72 65 66 20 70 61 72 65 6e 74 20 69 6e 61 70 74 29 29 0a 20 20 20 20 20 20 .....(oref.parent.inapt)).......
7c3a0 28 6c 65 74 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 61 64 6f 77 65 64 2d 62 75 66 66 65 (let.((transient--shadowed-buffe
7c3c0 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 20 20 20 20 r.(current-buffer)).............
7c3e0 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 65 6e 64 69 6e 67 2d 73 75 66 66 69 78 20 6f 62 6a 29 29 (transient--pending-suffix.obj))
7c400 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 75 66 66 69 78 2d 70 .........(transient--do-suffix-p
7c420 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 66 29 0a 20 20 ..........(oref.obj.inapt-if)...
7c440 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 29 0a 20 .......(oref.obj.inapt-if-not)..
7c460 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 66 2d 6e 69 6c 29 0a ........(oref.obj.inapt-if-nil).
7c480 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 66 2d 6e 6f 6e 2d .........(oref.obj.inapt-if-non-
7c4a0 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 2d 69 66 nil)..........(oref.obj.inapt-if
7c4c0 2d 6d 6f 64 65 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 -mode)..........(oref.obj.inapt-
7c4e0 69 66 2d 6e 6f 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 if-not-mode)..........(oref.obj.
7c500 69 6e 61 70 74 2d 69 66 2d 64 65 72 69 76 65 64 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 inapt-if-derived)..........(oref
7c520 20 6f 62 6a 20 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 29 0a 20 20 20 20 20 .obj.inapt-if-not-derived)......
7c540 20 20 20 20 6e 69 6c 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 ....nil))))..(defun.transient--d
7c560 6f 2d 73 75 66 66 69 78 2d 70 0a 20 20 20 20 28 69 66 20 69 66 2d 6e 6f 74 20 69 66 2d 6e 69 6c o-suffix-p.....(if.if-not.if-nil
7c580 20 69 66 2d 6e 6f 6e 2d 6e 69 6c 20 69 66 2d 6d 6f 64 65 20 69 66 2d 6e 6f 74 2d 6d 6f 64 65 20 .if-non-nil.if-mode.if-not-mode.
7c5a0 69 66 2d 64 65 72 69 76 65 64 20 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 0a 20 20 20 20 20 20 if-derived.if-not-derived.......
7c5c0 20 20 64 65 66 61 75 6c 74 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 69 66 20 20 20 20 20 20 20 ..default)...(cond....(if.......
7c5e0 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 69 66 29 29 0a 20 20 20 28 69 66 2d ...........(funcall.if))....(if-
7c600 6e 6f 74 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 66 75 6e 63 61 6c 6c 20 69 66 2d 6e 6f 74 not.........(not.(funcall.if-not
7c620 29 29 29 0a 20 20 20 28 69 66 2d 6e 6f 6e 2d 6e 69 6c 20 20 20 20 20 20 20 20 20 20 28 73 79 6d )))....(if-non-nil..........(sym
7c640 62 6f 6c 2d 76 61 6c 75 65 20 69 66 2d 6e 6f 6e 2d 6e 69 6c 29 29 0a 20 20 20 28 69 66 2d 6e 69 bol-value.if-non-nil))....(if-ni
7c660 6c 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 69 66 2d l.........(not.(symbol-value.if-
7c680 6e 69 6c 29 29 29 0a 20 20 20 28 69 66 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 28 nil)))....(if-mode.............(
7c6a0 69 66 20 28 61 74 6f 6d 20 69 66 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 if.(atom.if-mode)...............
7c6c0 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 2d ..............(eq.major-mode.if-
7c6e0 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mode)...........................
7c700 28 6d 65 6d 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 69 66 2d 6d 6f 64 65 29 29 29 0a 20 20 20 28 (memq.major-mode.if-mode)))....(
7c720 69 66 2d 6e 6f 74 2d 6d 6f 64 65 20 20 20 20 28 6e 6f 74 20 28 69 66 20 28 61 74 6f 6d 20 69 66 if-not-mode....(not.(if.(atom.if
7c740 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)......................
7c760 20 20 20 20 20 20 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 69 66 2d 6e 6f 74 2d 6d 6f 64 .......(eq.major-mode.if-not-mod
7c780 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 28 6d 65 e)...........................(me
7c7a0 6d 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 69 66 2d 6e 6f 74 2d 6d 6f 64 65 29 29 29 29 0a 20 20 mq.major-mode.if-not-mode))))...
7c7c0 20 28 69 66 2d 64 65 72 69 76 65 64 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 61 .(if-derived..........(if.(or.(a
7c7e0 74 6f 6d 20 69 66 2d 64 65 72 69 76 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tom.if-derived).................
7c800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d ................(>=.emacs-major-
7c820 76 65 72 73 69 6f 6e 20 33 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 version.30))....................
7c840 20 20 20 20 20 20 20 20 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 69 66 2d 64 65 72 69 .........(derived-mode-p.if-deri
7c860 76 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ved)...........................(
7c880 61 70 70 6c 79 20 23 27 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 69 66 2d 64 65 72 69 76 65 apply.#'derived-mode-p.if-derive
7c8a0 64 29 29 29 0a 20 20 20 28 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 20 28 6e 6f 74 20 28 69 66 d)))....(if-not-derived.(not.(if
7c8c0 20 28 6f 72 20 28 61 74 6f 6d 20 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 29 0a 20 20 20 20 20 .(or.(atom.if-not-derived)......
7c8e0 20 20 20 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 ...........................(>=.e
7c900 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 33 30 29 29 0a 20 20 20 20 20 20 20 20 macs-major-version.30)).........
7c920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 ....................(derived-mod
7c940 65 2d 70 20 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e-p.if-not-derived).............
7c960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 64 65 72 69 76 65 64 2d 6d ..............(apply.#'derived-m
7c980 6f 64 65 2d 70 20 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 29 29 29 29 0a 20 20 20 28 64 65 66 ode-p.if-not-derived))))....(def
7c9a0 61 75 6c 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 ault)))..(defun.transient--suffi
7c9c0 78 2d 70 72 65 64 69 63 61 74 65 20 28 73 70 65 63 29 0a 20 20 28 6c 65 74 20 28 28 70 72 6f 70 x-predicate.(spec)...(let.((prop
7c9e0 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 70 65 63 29 s.(transient--suffix-props.spec)
7ca00 29 29 0a 20 20 20 20 28 73 65 71 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 70 72 6f 70 29 0a )).....(seq-some.(lambda.(prop).
7ca20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 70 72 65 64 ................(and-let*.((pred
7ca40 20 28 70 6c 69 73 74 2d 67 65 74 20 70 72 6f 70 73 20 70 72 6f 70 29 29 29 0a 20 20 20 20 20 20 .(plist-get.props.prop))).......
7ca60 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 70 72 6f 70 20 70 72 65 64 29 29 29 0a 20 ............(list.prop.pred)))..
7ca80 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 20 3a 69 66 20 3a 69 66 2d 6e 6f 74 0a 20 20 20 20 .............'(.:if.:if-not.....
7caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 66 2d 6e 69 6c 20 3a 69 66 2d 6e 6f 6e 2d 6e 69 6c .............:if-nil.:if-non-nil
7cac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 66 2d 6d 6f 64 65 20 3a 69 66 2d 6e ..................:if-mode.:if-n
7cae0 6f 74 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 66 2d 64 65 72 ot-mode..................:if-der
7cb00 69 76 65 64 20 3a 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 ived.:if-not-derived............
7cb20 20 20 20 20 20 20 3a 69 6e 61 70 74 2d 69 66 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 0a 20 20 ......:inapt-if.:inapt-if-not...
7cb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 69 6c 20 3a 69 6e ...............:inapt-if-nil.:in
7cb60 61 70 74 2d 69 66 2d 6e 6f 6e 2d 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 apt-if-non-nil..................
7cb80 3a 69 6e 61 70 74 2d 69 66 2d 6d 6f 64 65 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 2d 6d 6f 64 :inapt-if-mode.:inapt-if-not-mod
7cba0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 61 70 74 2d 69 66 2d 64 65 72 e..................:inapt-if-der
7cbc0 69 76 65 64 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 29 29 29 29 0a 0a ived.:inapt-if-not-derived))))..
7cbe0 28 64 65 66 75 6e 20 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 (defun.transient--load-command-i
7cc00 66 2d 61 75 74 6f 6c 6f 61 64 20 28 63 6d 64 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 f-autoload.(cmd)...(when-let*.((
7cc20 28 73 79 6d 62 6f 6c 70 20 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6e (symbolp.cmd))...............(fn
7cc40 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 .(symbol-function.cmd)).........
7cc60 20 20 20 20 20 20 28 28 61 75 74 6f 6c 6f 61 64 70 20 66 6e 29 29 29 0a 20 20 20 20 28 74 72 61 ......((autoloadp.fn))).....(tra
7cc80 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 22 20 20 20 61 75 74 6f 6c 6f 61 64 20 25 73 22 20 63 nsient--debug."...autoload.%s".c
7cca0 6d 64 29 0a 20 20 20 20 28 61 75 74 6f 6c 6f 61 64 2d 64 6f 2d 6c 6f 61 64 20 66 6e 29 29 29 0a md).....(autoload-do-load.fn))).
7ccc0 0a 3b 3b 3b 20 46 6c 6f 77 2d 43 6f 6e 74 72 6f 6c 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 .;;;.Flow-Control..(defun.transi
7cce0 65 6e 74 2d 2d 73 65 74 75 70 2d 74 72 61 6e 73 69 65 6e 74 20 28 29 0a 20 20 28 74 72 61 6e 73 ent--setup-transient.()...(trans
7cd00 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 73 65 74 75 70 2d 74 72 61 6e 73 69 65 6e 74 29 0a 20 20 ient--debug.'setup-transient)...
7cd20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 75 73 68 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 (transient--push-keymap.'transie
7cd40 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d nt--transient-map)...(transient-
7cd60 2d 70 75 73 68 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c -push-keymap.'transient--redispl
7cd80 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 6e 64 ay-map)...(add-hook.'pre-command
7cda0 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 20 -hook..#'transient--pre-command.
7cdc0 39 39 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 99)...(add-hook.'post-command-ho
7cde0 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 0a 20 20 ok.#'transient--post-command)...
7ce00 28 61 64 76 69 63 65 2d 61 64 64 20 27 72 65 63 75 72 73 69 76 65 2d 65 64 69 74 20 3a 61 72 6f (advice-add.'recursive-edit.:aro
7ce20 75 6e 64 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 63 75 72 73 69 76 65 2d 65 64 69 74 29 und.#'transient--recursive-edit)
7ce40 0a 20 20 28 73 65 74 2d 64 65 66 61 75 6c 74 2d 74 6f 70 6c 65 76 65 6c 2d 76 61 6c 75 65 20 27 ...(set-default-toplevel-value.'
7ce60 69 6e 68 69 62 69 74 2d 71 75 69 74 20 74 29 0a 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e inhibit-quit.t)...(when.transien
7ce80 74 2d 2d 65 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 t--exitp.....;;.This.prefix.comm
7cea0 61 6e 64 20 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 and.was.invoked.as.the.suffix.of
7cec0 20 61 6e 6f 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 .another......;;.Prevent.`transi
7cee0 65 6e 74 2d 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 ent--post-command'.from.removing
7cf00 20 74 68 65 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 .the.hooks.....;;.that.we.just.a
7cf20 64 64 65 64 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 dded......(setq.transient--exitp
7cf40 20 27 72 65 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 .'replace)))..(defun.transient--
7cf60 72 65 66 72 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 refresh-transient.()...(transien
7cf80 74 2d 2d 64 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 t--debug.'refresh-transient)...(
7cfa0 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 transient--pop-keymap.'transient
7cfc0 2d 2d 70 72 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 --predicate-map)...(transient--p
7cfe0 6f 70 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d op-keymap.'transient--transient-
7d000 6d 61 70 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 27 74 map)...(transient--pop-keymap.'t
7d020 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 74 72 61 6e ransient--redisplay-map)...(tran
7d040 73 69 65 6e 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 sient--init-transient)...(transi
7d060 65 6e 74 2d 2d 70 75 73 68 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 ent--push-keymap.'transient--tra
7d080 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 70 75 73 68 2d 6b nsient-map)...(transient--push-k
7d0a0 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)
7d0c0 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 29 29 0a 0a 28 64 65 66 ...(transient--redisplay))..(def
7d0e0 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 28 un.transient--pre-command.()...(
7d100 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 70 72 65 2d 63 6f 6d 6d 61 6e 64 29 0a 20 transient--debug.'pre-command)..
7d120 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 69 74 .(transient--with-emergency-exit
7d140 20 3a 70 72 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 3b 3b 20 54 68 65 20 75 73 65 20 6f 66 20 .:pre-command.....;;.The.use.of.
7d160 60 6f 76 65 72 72 69 64 69 6e 67 2d 74 65 72 6d 69 6e 61 6c 2d 6c 6f 63 61 6c 2d 6d 61 70 27 20 `overriding-terminal-local-map'.
7d180 64 6f 65 73 20 6e 6f 74 20 70 72 65 76 65 6e 74 20 74 68 65 0a 20 20 20 20 3b 3b 20 6c 6f 6f 6b does.not.prevent.the.....;;.look
7d1a0 75 70 20 6f 66 20 63 6f 6d 6d 61 6e 64 20 72 65 6d 61 70 70 69 6e 67 73 20 69 6e 20 74 68 65 20 up.of.command.remappings.in.the.
7d1c0 6f 76 65 72 72 69 64 64 65 6e 20 6d 61 70 73 2c 20 77 68 69 63 68 20 63 61 6e 0a 20 20 20 20 3b overridden.maps,.which.can.....;
7d1e0 3b 20 6c 65 61 64 20 74 6f 20 61 20 73 75 66 66 69 78 20 62 65 69 6e 67 20 72 65 6d 61 70 70 65 ;.lead.to.a.suffix.being.remappe
7d200 64 20 74 6f 20 61 20 6e 6f 6e 2d 73 75 66 66 69 78 2e 20 20 57 65 20 68 61 76 65 20 74 6f 20 75 d.to.a.non-suffix...We.have.to.u
7d220 6e 64 6f 0a 20 20 20 20 3b 3b 20 74 68 65 20 72 65 6d 61 70 70 69 6e 67 20 69 6e 20 74 68 61 74 ndo.....;;.the.remapping.in.that
7d240 20 63 61 73 65 2e 20 20 48 6f 77 65 76 65 72 2c 20 72 65 6d 61 70 70 69 6e 67 20 61 20 6e 6f 6e .case...However,.remapping.a.non
7d260 2d 73 75 66 66 69 78 20 74 6f 0a 20 20 20 20 3b 3b 20 61 6e 6f 74 68 65 72 20 73 68 6f 75 6c 64 -suffix.to.....;;.another.should
7d280 20 72 65 6d 61 69 6e 20 70 6f 73 73 69 62 6c 65 2e 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 .remain.possible......(when.(and
7d2a0 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 74 68 69 .(transient--get-pre-command.thi
7d2c0 73 2d 6f 72 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 s-original-command.nil.'suffix).
7d2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d ...............(not.(transient--
7d300 67 65 74 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c get-pre-command.this-command.nil
7d320 20 27 73 75 66 66 69 78 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d .'suffix))).......(setq.this-com
7d340 6d 61 6e 64 20 74 68 69 73 2d 6f 72 69 67 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 mand.this-original-command))....
7d360 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 .(cond......((memq.this-command.
7d380 27 28 74 72 61 6e 73 69 65 6e 74 2d 75 70 64 61 74 65 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 '(transient-update.transient-qui
7d3a0 74 2d 73 65 71 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 t-seq)).......(transient--pop-ke
7d3c0 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 29 ymap.'transient--redisplay-map))
7d3e0 0a 20 20 20 20 20 28 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 0a 20 20 20 ......((and.transient--helpp....
7d400 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 61 6e 64 20 ........(not.(memq.this-command.
7d420 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 20 20 20 20 '(transient-quit-one............
7d440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 ..........................transi
7d460 65 6e 74 2d 71 75 69 74 2d 61 6c 6c 29 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 ent-quit-all)))).......(cond....
7d480 20 20 20 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 29 0a 20 20 20 20 20 20 20 20 28 74 ....((transient-help).........(t
7d4a0 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 75 73 70 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 73 ransient--do-suspend).........(s
7d4c0 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 75 73 70 etq.this-command.'transient-susp
7d4e0 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 65 78 69 end).........(transient--pre-exi
7d500 74 29 29 0a 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 65 t))........((not.(transient--ede
7d520 62 75 67 2d 63 6f 6d 6d 61 6e 64 2d 70 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 68 bug-command-p)).........(setq.th
7d540 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 75 6e 64 65 66 69 6e 65 64 29 is-command.'transient-undefined)
7d560 29 29 29 0a 20 20 20 20 20 28 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 0a )))......((and.transient--editp.
7d580 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 2d 6f 62 6a ...........(transient-suffix-obj
7d5a0 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 71 20 74 68 69 73 2d ect)............(not.(memq.this-
7d5c0 63 6f 6d 6d 61 6e 64 20 27 28 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 0a 20 20 20 command.'(transient-quit-one....
7d5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7d600 20 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 ..transient-quit-all............
7d620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 ..........................transi
7d640 65 6e 74 2d 68 65 6c 70 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f ent-help)))).......(setq.this-co
7d660 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 29 0a 20 20 20 20 mmand.'transient-set-level).....
7d680 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 77 72 61 70 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 ..(transient--wrap-command))....
7d6a0 20 20 28 74 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 ..(t.......(setq.transient--exit
7d6c0 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 78 69 74 70 20 28 65 71 20 28 74 p.nil).......(let.((exitp.(eq.(t
7d6e0 72 61 6e 73 69 65 6e 74 2d 2d 63 61 6c 6c 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 29 20 74 72 61 6e ransient--call-pre-command).tran
7d700 73 69 65 6e 74 2d 2d 65 78 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e sient--exit))).........(transien
7d720 74 2d 2d 77 72 61 70 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 65 t--wrap-command).........(when.e
7d740 78 69 74 70 0a 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 65 xitp...........(transient--pre-e
7d760 78 69 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 xit)))))))..(defun.transient--pr
7d780 65 2d 65 78 69 74 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 70 e-exit.()...(transient--debug.'p
7d7a0 72 65 2d 65 78 69 74 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 6c 65 74 65 2d 77 69 re-exit)...(transient--delete-wi
7d7c0 6e 64 6f 77 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 2d 63 61 6e 63 65 6c ndow)...(transient--timer-cancel
7d7e0 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e )...(transient--pop-keymap.'tran
7d800 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 29 0a 20 20 28 74 72 61 6e 73 69 65 sient--transient-map)...(transie
7d820 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 nt--pop-keymap.'transient--redis
7d840 70 6c 61 79 2d 6d 61 70 29 0a 20 20 28 75 6e 6c 65 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 play-map)...(unless.transient--s
7d860 68 6f 77 70 0a 20 20 20 20 28 6c 65 74 20 28 28 6d 65 73 73 61 67 65 2d 6c 6f 67 2d 6d 61 78 20 howp.....(let.((message-log-max.
7d880 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 22 29 29 29 0a 20 20 28 73 65 nil)).......(message."")))...(se
7d8a0 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 6e 69 6c 29 tq.transient--transient-map.nil)
7d8c0 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 ...(setq.transient--predicate-ma
7d8e0 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 73 70 p.nil)...(setq.transient--redisp
7d900 6c 61 79 2d 6d 61 70 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d lay-map.nil)...(setq.transient--
7d920 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 redisplay-key.nil)...(setq.trans
7d940 69 65 6e 74 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 ient--helpp.nil)...(unless.(eq.t
7d960 72 61 6e 73 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 ransient--docsp.'permanent).....
7d980 28 73 65 74 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 (setq.transient--docsp.nil))...(
7d9a0 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 20 6e 69 6c 29 0a 20 20 28 73 65 setq.transient--editp.nil)...(se
7d9c0 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 6e 69 6c 29 0a 20 20 28 73 65 74 tq.transient--prefix.nil)...(set
7d9e0 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 q.transient--layout.nil)...(setq
7da00 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 20 6e 69 6c 29 0a 20 20 28 73 65 74 .transient--suffixes.nil)...(set
7da20 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6f 72 69 67 69 6e 61 6c 2d 77 69 6e 64 6f 77 20 6e 69 6c q.transient--original-window.nil
7da40 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6f 72 69 67 69 6e 61 6c 2d 62 75 )...(setq.transient--original-bu
7da60 66 66 65 72 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e ffer.nil)...(setq.transient--win
7da80 64 6f 77 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 70 dow.nil))..(defun.transient--exp
7daa0 6f 72 74 20 28 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 ort.()...(setq.transient-current
7dac0 2d 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 0a 20 20 28 73 65 -prefix.transient--prefix)...(se
7dae0 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 20 28 6f 72 tq.transient-current-command.(or
7db00 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 ef.transient--prefix.command))..
7db20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 73 75 66 66 69 78 65 .(setq.transient-current-suffixe
7db40 73 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 29 0a 20 20 28 74 72 61 6e 73 69 s.transient--suffixes)...(transi
7db60 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 70 75 73 68 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 ent--history-push.transient--pre
7db80 66 69 78 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 73 70 65 6e 64 fix))..(defun.transient--suspend
7dba0 2d 6f 76 65 72 72 69 64 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 68 69 64 65 29 0a 20 20 28 -override.(&optional.nohide)...(
7dbc0 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 73 75 73 70 65 6e 64 2d 6f 76 65 72 72 69 transient--debug.'suspend-overri
7dbe0 64 65 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 2d 63 61 6e 63 65 6c 29 0a de)...(transient--timer-cancel).
7dc00 20 20 28 6c 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 ..(let.((show.(transient--preser
7dc20 76 65 2d 77 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 ve-window-p.nohide))).....(cond.
7dc40 28 28 6e 6f 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 ((not.show)............(transien
7dc60 74 2d 2d 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 t--delete-window))...........((a
7dc80 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 2d nd.transient--prefix.transient--
7dca0 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 73 65 74 71 20 redisplay-key)............(setq.
7dcc0 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 20 6e 69 6c 29 0a 20 20 transient--redisplay-key.nil)...
7dce0 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 70 0a .........(when.transient--showp.
7dd00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 77 69 6e 20 28 6d 69 6e 69 .............(if-let.((win.(mini
7dd20 62 75 66 66 65 72 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 20 20 buffer-selected-window))).......
7dd40 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 77 ...........(with-selected-window
7dd60 20 77 69 6e 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 .win....................(transie
7dd80 6e 74 2d 2d 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 nt--show))................(trans
7dda0 69 65 6e 74 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 ient--show))))).....(when.(and.(
7ddc0 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 29 window-live-p.transient--window)
7dde0 0a 20 20 20 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 ................(and.show.......
7de00 20 20 20 20 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 ..............(or.(not.(eq.show.
7de20 27 66 69 78 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 'fixed))........................
7de40 20 28 77 69 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 .(window-full-height-p.transient
7de60 2d 2d 77 69 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 --window)))).......(set-window-p
7de80 61 72 61 6d 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 arameter.transient--window.'wind
7dea0 6f 77 2d 70 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 ow-preserved-size...............
7dec0 20 20 20 20 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 ..............(list.(window-buff
7dee0 65 72 20 74 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 er.transient--window).nil.nil)))
7df00 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e )...(transient--pop-keymap.'tran
7df20 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 29 0a 20 20 28 74 72 61 6e 73 69 65 sient--transient-map)...(transie
7df40 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 nt--pop-keymap.'transient--redis
7df60 70 6c 61 79 2d 6d 61 70 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 72 65 2d 63 6f play-map)...(remove-hook.'pre-co
7df80 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 63 6f 6d mmand-hook..#'transient--pre-com
7dfa0 6d 61 6e 64 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 mand)...(remove-hook.'post-comma
7dfc0 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 6d 61 6e nd-hook.#'transient--post-comman
7dfe0 64 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 75 6d 65 2d 6f 76 d))..(defun.transient--resume-ov
7e000 65 72 72 69 64 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 69 67 6e 6f 72 65 29 0a 20 20 28 74 72 erride.(&optional._ignore)...(tr
7e020 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 72 65 73 75 6d 65 2d 6f 76 65 72 72 69 64 65 29 ansient--debug.'resume-override)
7e040 0a 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 70 20 ...(cond.((and.transient--showp.
7e060 28 6e 6f 74 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 (not.(window-live-p.transient--w
7e080 69 6e 64 6f 77 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 68 indow)))..........(transient--sh
7e0a0 6f 77 29 29 0a 20 20 20 20 20 20 20 20 28 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 74 72 61 ow)).........((window-live-p.tra
7e0c0 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 28 74 72 61 6e 73 69 nsient--window)..........(transi
7e0e0 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 20 74 72 61 6e 73 69 ent--fit-window-to-buffer.transi
7e100 65 6e 74 2d 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 75 73 ent--window)))...(transient--pus
7e120 68 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d h-keymap.'transient--transient-m
7e140 61 70 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 75 73 68 2d 6b 65 79 6d 61 70 20 27 74 ap)...(transient--push-keymap.'t
7e160 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 0a 20 20 28 61 64 64 2d ransient--redisplay-map)...(add-
7e180 68 6f 6f 6b 20 27 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 20 23 27 74 72 61 6e 73 69 hook.'pre-command-hook..#'transi
7e1a0 65 6e 74 2d 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 ent--pre-command)...(add-hook.'p
7e1c0 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f ost-command-hook.#'transient--po
7e1e0 73 74 2d 63 6f 6d 6d 61 6e 64 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d st-command))..(defun.transient--
7e200 72 65 63 75 72 73 69 76 65 2d 65 64 69 74 20 28 66 6e 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 recursive-edit.(fn)...(transient
7e220 2d 2d 64 65 62 75 67 20 27 72 65 63 75 72 73 69 76 65 2d 65 64 69 74 29 0a 20 20 28 69 66 20 28 --debug.'recursive-edit)...(if.(
7e240 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 28 66 75 not.transient--prefix).......(fu
7e260 6e 63 61 6c 6c 20 66 6e 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 73 70 65 6e ncall.fn).....(transient--suspen
7e280 64 2d 6f 76 65 72 72 69 64 65 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 65 64 65 d-override.(bound-and-true-p.ede
7e2a0 62 75 67 2d 61 63 74 69 76 65 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 20 3b 20 bug-active)).....(funcall.fn).;.
7e2c0 41 6c 72 65 61 64 79 20 75 6e 77 69 6e 64 20 70 72 6f 74 65 63 74 65 64 2e 0a 20 20 20 20 28 63 Already.unwind.protected......(c
7e2e0 6f 6e 64 20 28 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 28 74 6f 70 2d 6c 65 ond.((memq.this-command.'(top-le
7e300 76 65 6c 20 61 62 6f 72 74 2d 72 65 63 75 72 73 69 76 65 2d 65 64 69 74 29 29 0a 20 20 20 20 20 vel.abort-recursive-edit))......
7e320 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 74 29 0a ......(setq.transient--exitp.t).
7e340 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 65 78 69 74 ...........(transient--post-exit
7e360 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 74 72 61 6e 73 .this-command)............(trans
7e380 69 65 6e 74 2d 2d 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 ient--delete-window))...........
7e3a0 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 (transient--prefix............(t
7e3c0 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 29 29 29 0a 0a ransient--resume-override)))))..
7e3e0 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 73 75 73 70 65 6e (defmacro.transient--with-suspen
7e400 64 65 64 2d 6f 76 65 72 72 69 64 65 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 28 6c 65 74 ded-override.(&rest.body)...(let
7e420 20 28 28 64 65 70 74 68 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 64 65 70 74 68 22 29 29 0a .((depth.(make-symbol."depth")).
7e440 20 20 20 20 20 20 20 20 28 73 65 74 75 70 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 73 65 74 ........(setup.(make-symbol."set
7e460 75 70 22 29 29 0a 20 20 20 20 20 20 20 20 28 65 78 69 74 20 20 28 6d 61 6b 65 2d 73 79 6d 62 6f up")).........(exit..(make-symbo
7e480 6c 20 22 65 78 69 74 22 29 29 29 0a 20 20 20 20 60 28 69 66 20 28 61 6e 64 20 74 72 61 6e 73 69 l."exit"))).....`(if.(and.transi
7e4a0 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ent--transient-map..............
7e4c0 20 28 6d 65 6d 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 0a .(memq.transient--transient-map.
7e4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 76 65 72 72 69 64 69 6e 67 2d 74 ....................overriding-t
7e500 65 72 6d 69 6e 61 6c 2d 6c 6f 63 61 6c 2d 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 erminal-local-map))..........(le
7e520 74 20 28 28 2c 64 65 70 74 68 20 28 31 2b 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 70 74 68 t.((,depth.(1+.(minibuffer-depth
7e540 29 29 29 20 2c 73 65 74 75 70 20 2c 65 78 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 ))).,setup.,exit)............(se
7e560 74 71 20 2c 73 65 74 75 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 tq.,setup..................(lamb
7e580 64 61 20 28 29 20 22 40 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 74 68 2d 73 75 73 70 65 6e 64 65 da.()."@transient--with-suspende
7e5a0 64 2d 6f 76 65 72 72 69 64 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 d-override"....................(
7e5c0 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 74 transient--debug.'minibuffer-set
7e5e0 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 up)....................(remove-h
7e600 6f 6f 6b 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 74 75 70 2d 68 6f 6f 6b 20 2c 73 65 74 75 ook.'minibuffer-setup-hook.,setu
7e620 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 p)....................(transient
7e640 2d 2d 73 75 73 70 65 6e 64 2d 6f 76 65 72 72 69 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 --suspend-override)))...........
7e660 20 28 73 65 74 71 20 2c 65 78 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c .(setq.,exit..................(l
7e680 61 6d 62 64 61 20 28 29 20 22 40 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 74 68 2d 73 75 73 70 65 ambda.()."@transient--with-suspe
7e6a0 6e 64 65 64 2d 6f 76 65 72 72 69 64 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nded-override"..................
7e6c0 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 6d 69 6e 69 62 75 66 66 65 72 2d ..(transient--debug.'minibuffer-
7e6e0 65 78 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 exit)....................(when.(
7e700 3d 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 70 74 68 29 20 2c 64 65 70 74 68 29 0a 20 20 20 =.(minibuffer-depth).,depth)....
7e720 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 72 65 ..................(transient--re
7e740 73 75 6d 65 2d 6f 76 65 72 72 69 64 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e sume-override))))............(un
7e760 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f wind-protect................(pro
7e780 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6d gn..................(add-hook.'m
7e7a0 69 6e 69 62 75 66 66 65 72 2d 73 65 74 75 70 2d 68 6f 6f 6b 20 2c 73 65 74 75 70 29 0a 20 20 20 inibuffer-setup-hook.,setup)....
7e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6d 69 6e 69 62 75 66 ..............(add-hook.'minibuf
7e7e0 66 65 72 2d 65 78 69 74 2d 68 6f 6f 6b 20 2c 65 78 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 fer-exit-hook.,exit)............
7e800 20 20 20 20 20 20 2c 40 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f ......,@body)..............(remo
7e820 76 65 2d 68 6f 6f 6b 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 74 75 70 2d 68 6f 6f 6b 20 2c ve-hook.'minibuffer-setup-hook.,
7e840 73 65 74 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b setup)..............(remove-hook
7e860 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 65 78 69 74 2d 68 6f 6f 6b 20 2c 65 78 69 74 29 29 29 0a .'minibuffer-exit-hook.,exit))).
7e880 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 .......,@body)))..(defun.transie
7e8a0 6e 74 2d 2d 77 72 61 70 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 nt--wrap-command.()...(transient
7e8c0 2d 2d 6c 6f 61 64 2d 63 6f 6d 6d 61 6e 64 2d 69 66 2d 61 75 74 6f 6c 6f 61 64 20 74 68 69 73 2d --load-command-if-autoload.this-
7e8e0 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 73 74 61 74 69 63 2d 69 66 20 28 3e 3d 20 65 6d 61 63 73 2d command)...(static-if.(>=.emacs-
7e900 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 33 30 29 0a 20 20 20 20 20 20 28 6c 65 74 72 65 63 0a major-version.30).......(letrec.
7e920 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 ..........((command.this-command
7e940 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 74 2d )............(suffix.(transient-
7e960 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 20 20 suffix-object.this-command))....
7e980 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 66 69 ........(prefix.transient--prefi
7e9a0 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 64 76 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 x)............(advice...........
7e9c0 20 20 28 6c 61 6d 62 64 61 20 28 66 6e 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 ..(lambda.(fn.&rest.args).......
7e9e0 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 ........(interactive............
7ea00 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(lambda.(spec)..............
7ea20 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 20 ....(let.((abort.t))............
7ea40 20 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 ........(unwind-protect.........
7ea60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 28 6c 65 74 20 28 28 64 65 62 ...............(prog1.(let.((deb
7ea80 75 67 67 65 72 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 2d 61 6e 64 2d 64 65 62 75 ugger.#'transient--exit-and-debu
7eaa0 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)).............................
7eac0 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 0a 20 20 20 20 20 ....(if-let*.((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 20 20 20 20 20 20 20 20 20 20 ................................
7eb00 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 20 .....(grp.(oref.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 20 20 20 20 20 20 20 20 ................................
7eb40 20 20 20 20 20 20 20 28 61 64 76 20 28 6f 72 20 28 6f 72 65 66 20 6f 62 6a 20 61 64 76 69 63 65 .......(adv.(or.(oref.obj.advice
7eb60 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 20 20 20 20 20 20 20 *)..............................
7eb80 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 70 20 ......................(oref.grp.
7eba0 61 64 76 69 63 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 advice*)))).....................
7ebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 0a 20 20 20 20 20 20 20 ................(funcall........
7ebe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 64 ..............................ad
7ec00 76 20 23 27 61 64 76 69 63 65 2d 65 76 61 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 73 70 65 63 v.#'advice-eval-interactive-spec
7ec20 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .spec)..........................
7ec40 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 72 61 63 74 69 76 .........(advice-eval-interactiv
7ec60 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 20 20 20 20 20 20 e-spec.spec)))..................
7ec80 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 20 20 20 ........(setq.abort.nil)).......
7eca0 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......
7ecc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 75 6e ..................(when-let.((un
7ece0 77 69 6e 64 20 28 6f 72 65 66 20 70 72 65 66 69 78 20 75 6e 77 69 6e 64 2d 73 75 66 66 69 78 29 wind.(oref.prefix.unwind-suffix)
7ed00 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 ))..........................(tra
7ed20 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 75 6e 77 69 6e 64 2d 69 6e 74 65 72 61 63 74 69 76 nsient--debug.'unwind-interactiv
7ed40 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 66 75 6e e)..........................(fun
7ed60 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))...........
7ed80 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
7eda0 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 28 72 and)..........................(r
7edc0 65 6d 6f 76 65 2d 66 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 emove-function.(symbol-function.
7ede0 63 6f 6d 6d 61 6e 64 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 command).advice))...............
7ee00 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 70 72 65 66 69 78 20 75 6e 77 69 6e 64 2d 73 75 66 .........(oset.prefix.unwind-suf
7ee20 66 69 78 20 6e 69 6c 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 77 fix.nil))))))...............(unw
7ee40 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ind-protect...................(l
7ee60 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 74 2d et.((debugger.#'transient--exit-
7ee80 61 6e 64 2d 64 65 62 75 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 and-debug)).....................
7eea0 28 69 66 2d 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 (if-let*.((obj.suffix)..........
7eec0 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 20 .....................(grp.(oref.
7eee0 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 20 obj.parent))....................
7ef00 20 20 20 20 20 20 20 20 20 20 20 28 61 64 76 20 28 6f 72 20 28 6f 72 65 66 20 6f 62 6a 20 61 64 ...........(adv.(or.(oref.obj.ad
7ef20 76 69 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 vice)...........................
7ef40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 61 64 76 69 63 65 2a 29 0a .............(oref.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 20 20 20 20 20 20 20 20 ................................
7ef80 20 20 20 20 20 20 20 28 6f 72 65 66 20 67 72 70 20 61 64 76 69 63 65 29 0a 20 20 20 20 20 20 20 .......(oref.grp.advice)........
7efa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7efc0 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 20 20 20 20 20 (oref.grp.advice*))))...........
7efe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 61 64 76 20 66 6e 20 61 72 67 73 ..............(apply.adv.fn.args
7f000 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 70 70 6c 79 20 66 ).......................(apply.f
7f020 6e 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d n.args))).................(when-
7f040 6c 65 74 20 28 28 75 6e 77 69 6e 64 20 28 6f 72 65 66 20 70 72 65 66 69 78 20 75 6e 77 69 6e 64 let.((unwind.(oref.prefix.unwind
7f060 2d 73 75 66 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 -suffix)))...................(tr
7f080 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 75 6e 77 69 6e 64 2d 63 6f 6d 6d 61 6e 64 29 0a ansient--debug.'unwind-command).
7f0a0 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 6e ..................(funcall.unwin
7f0c0 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 28 77 68 65 d.command)).................(whe
7f0e0 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 20 20 n.(symbolp.command).............
7f100 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 66 75 6e 63 74 69 6f 6e 20 28 73 79 6d 62 6f 6c 2d 66 ......(remove-function.(symbol-f
7f120 75 6e 63 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 29 20 61 64 76 69 63 65 29 29 0a 20 20 20 20 20 20 unction.command).advice)).......
7f140 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 70 72 65 66 69 78 20 75 6e 77 69 6e 64 2d 73 75 ..........(oset.prefix.unwind-su
7f160 66 66 69 78 20 6e 69 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 66 75 6e 63 74 ffix.nil))))).........(add-funct
7f180 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 63 6f ion.:around.(if.(symbolp.this-co
7f1a0 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)..........................
7f1c0 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
7f1e0 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).........................
7f200 20 20 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 ........this-command)...........
7f220 20 20 20 20 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 ............advice.'((depth...-9
7f240 39 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 0a 20 20 20 20 20 20 20 20 9))).........(cl-assert.........
7f260 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 33 30 29 20 6e 69 6c .(>=.emacs-major-version.30).nil
7f280 0a 20 20 20 20 20 20 20 20 20 22 45 6d 61 63 73 20 77 61 73 20 64 6f 77 6e 67 72 61 64 65 64 2c .........."Emacs.was.downgraded,
7f2a0 20 6d 61 6b 69 6e 67 20 69 74 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 72 65 63 6f 6d 70 69 6c .making.it.necessary.to.recompil
7f2c0 65 20 54 72 61 6e 73 69 65 6e 74 22 29 29 0a 20 20 20 20 3b 3b 20 28 3c 20 65 6d 61 63 73 2d 6d e.Transient")).....;;.(<.emacs-m
7f2e0 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 33 30 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6f 6d ajor-version.30).....(let*.((com
7f300 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
7f320 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
7f340 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
7f360 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)............(
7f380 61 64 76 69 63 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 64 76 69 63 65 2d 69 advice.nil)............(advice-i
7f3a0 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 nteractive.............(lambda.(
7f3c0 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 62 6f 72 74 spec)...............(let.((abort
7f3e0 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f .t)).................(unwind-pro
7f400 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 tect.....................(prog1.
7f420 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
7f440 74 2d 61 6e 64 2d 64 65 62 75 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-and-debug))...................
7f460 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 73 75 66 66 69 78 ...........(if-let*.((obj.suffix
7f480 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 )...............................
7f4a0 20 20 20 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 .........(grp.(oref.obj.parent))
7f4c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7f4e0 20 20 20 20 20 20 20 20 28 61 64 76 20 28 6f 72 20 28 6f 72 65 66 20 6f 62 6a 20 61 64 76 69 63 ........(adv.(or.(oref.obj.advic
7f500 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 20 20 20 20 20 20 e*).............................
7f520 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 70 20 61 64 ....................(oref.grp.ad
7f540 76 69 63 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 vice*)))).......................
7f560 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...........(funcall.............
7f580 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 20 23 27 61 64 76 69 ......................adv.#'advi
7f5a0 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 0a 20 ce-eval-interactive-spec.spec)..
7f5c0 20 20 20 20 20 20 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 ..............................(a
7f5e0 64 76 69 63 65 2d 65 76 61 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 73 70 65 63 20 73 70 65 63 dvice-eval-interactive-spec.spec
7f600 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 73 65 74 71 20 ))).......................(setq.
7f620 61 62 6f 72 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 abort.nil))...................(w
7f640 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 28 77 hen.abort.....................(w
7f660 68 65 6e 2d 6c 65 74 20 28 28 75 6e 77 69 6e 64 20 28 6f 72 65 66 20 70 72 65 66 69 78 20 75 6e hen-let.((unwind.(oref.prefix.un
7f680 77 69 6e 64 2d 73 75 66 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 wind-suffix)))..................
7f6a0 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 2d 69 .....(transient--debug.'unwind-i
7f6c0 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nteractive).....................
7f6e0 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 20 ..(funcall.unwind.command)).....
7f700 20 20 20 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 ................(when.(symbolp.c
7f720 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 28 72 ommand).......................(r
7f740 65 6d 6f 76 65 2d 66 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 emove-function.(symbol-function.
7f760 63 6f 6d 6d 61 6e 64 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 command).advice))...............
7f780 20 20 20 20 20 20 28 6f 73 65 74 20 70 72 65 66 69 78 20 75 6e 77 69 6e 64 2d 73 75 66 66 69 78 ......(oset.prefix.unwind-suffix
7f7a0 20 6e 69 6c 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 64 76 69 63 65 2d 62 6f .nil))))))............(advice-bo
7f7c0 64 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 66 6e 20 26 72 65 73 74 dy.............(lambda.(fn.&rest
7f7e0 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f .args)...............(unwind-pro
7f800 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 tect...................(let.((de
7f820 62 75 67 67 65 72 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 2d 61 6e 64 2d 64 65 62 bugger.#'transient--exit-and-deb
7f840 75 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 ug)).....................(if-let
7f860 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 20 20 20 *.((obj.suffix).................
7f880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 72 70 20 28 6f 72 65 66 20 6f 62 6a 20 70 61 72 ..............(grp.(oref.obj.par
7f8a0 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 20 20 ent))...........................
7f8c0 20 20 20 20 28 61 64 76 20 28 6f 72 20 28 6f 72 65 66 20 6f 62 6a 20 61 64 76 69 63 65 29 0a 20 ....(adv.(or.(oref.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 20 20 20 20 20 20 20 20 20 ................................
7f900 20 20 20 20 20 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 ......(oref.obj.advice*)........
7f920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7f940 28 6f 72 65 66 20 67 72 70 20 61 64 76 69 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (oref.grp.advice)...............
7f960 20 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 .........................(oref.g
7f980 72 70 20 61 64 76 69 63 65 2a 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rp.advice*))))..................
7f9a0 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 61 64 76 20 66 6e 20 61 72 67 73 29 0a 20 20 20 20 20 .......(apply.adv.fn.args)......
7f9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 66 6e 20 61 72 67 73 29 .................(apply.fn.args)
7f9e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 75 )).................(when-let.((u
7fa00 6e 77 69 6e 64 20 28 6f 72 65 66 20 70 72 65 66 69 78 20 75 6e 77 69 6e 64 2d 73 75 66 66 69 78 nwind.(oref.prefix.unwind-suffix
7fa20 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 )))...................(transient
7fa40 2d 2d 64 65 62 75 67 20 27 75 6e 77 69 6e 64 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 --debug.'unwind-command)........
7fa60 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 6d 61 ...........(funcall.unwind.comma
7fa80 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 79 6d 62 nd)).................(when.(symb
7faa0 6f 6c 70 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 28 olp.command)...................(
7fac0 72 65 6d 6f 76 65 2d 66 75 6e 63 74 69 6f 6e 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e remove-function.(symbol-function
7fae0 20 63 6f 6d 6d 61 6e 64 29 20 61 64 76 69 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .command).advice))..............
7fb00 20 20 20 28 6f 73 65 74 20 70 72 65 66 69 78 20 75 6e 77 69 6e 64 2d 73 75 66 66 69 78 20 6e 69 ...(oset.prefix.unwind-suffix.ni
7fb20 6c 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 64 76 69 63 65 20 60 28 6c 61 6d 62 l))))).......(setq.advice.`(lamb
7fb40 64 61 20 28 66 6e 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 da.(fn.&rest.args)..............
7fb60 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 2c 61 64 76 69 63 65 2d 69 6e .........(interactive.,advice-in
7fb80 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 teractive)......................
7fba0 20 28 61 70 70 6c 79 20 27 2c 61 64 76 69 63 65 2d 62 6f 64 79 20 66 6e 20 61 72 67 73 29 29 29 .(apply.',advice-body.fn.args)))
7fbc0 0a 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
7fbe0 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).........
7fc00 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 6c 2d ........................(symbol-
7fc20 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 20 20 function.this-command)..........
7fc40 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 6d 61 6e .....................this-comman
7fc60 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 64 76 69 63 65 20 27 28 d).....................advice.'(
7fc80 28 64 65 70 74 68 20 2e 20 2d 39 39 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 (depth...-99))))))..(defun.trans
7fca0 69 65 6e 74 2d 2d 70 72 65 6d 61 74 75 72 65 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a ient--premature-post-command.().
7fcc0 20 20 28 61 6e 64 20 28 65 71 75 61 6c 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 ..(and.(equal.(this-command-keys
7fce0 2d 76 65 63 74 6f 72 29 20 5b 5d 29 0a 20 20 20 20 20 20 20 28 3d 20 28 6d 69 6e 69 62 75 66 66 -vector).[])........(=.(minibuff
7fd00 65 72 2d 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 28 31 2b 20 74 72 61 6e 73 69 65 6e er-depth)...........(1+.transien
7fd20 74 2d 2d 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 28 70 72 t--minibuffer-depth))........(pr
7fd40 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 ogn..........(transient--debug.'
7fd60 70 72 65 6d 61 74 75 72 65 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 premature-post-command).........
7fd80 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 73 70 65 6e 64 2d 6f 76 65 72 72 69 64 65 29 0a 20 .(transient--suspend-override)..
7fda0 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 ........(oset.(or.transient--pre
7fdc0 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 29 0a 20 20 fix.transient-current-prefix)...
7fde0 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 77 69 6e 64 2d 73 75 66 66 69 78 0a 20 20 20 20 20 .............unwind-suffix......
7fe00 20 20 20 20 20 20 20 20 20 20 28 69 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 0a 20 ..........(if.transient--exitp..
7fe20 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 70 ..................#'transient--p
7fe40 6f 73 74 2d 65 78 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e ost-exit..................#'tran
7fe60 73 69 65 6e 74 2d 2d 72 65 73 75 6d 65 2d 6f 76 65 72 72 69 64 65 29 29 0a 20 20 20 20 20 20 20 sient--resume-override))........
7fe80 20 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 63 ..t)))..(defun.transient--post-c
7fea0 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d ommand.()...(unless.(transient--
7fec0 70 72 65 6d 61 74 75 72 65 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 28 74 72 61 premature-post-command).....(tra
7fee0 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 nsient--debug.'post-command)....
7ff00 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 69 74 .(transient--with-emergency-exit
7ff20 20 3a 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 74 72 61 6e .:post-command.......(cond.(tran
7ff40 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 65 78 sient--exitp.(transient--post-ex
7ff60 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 60 74 68 69 73 2d 63 6f 6d it)).............;;.If.`this-com
7ff80 6d 61 6e 64 27 20 69 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 20 70 mand'.is.the.current.transient.p
7ffa0 72 65 66 69 78 2c 20 74 68 65 6e 20 77 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 68 61 refix,.then.we.............;;.ha
7ffc0 76 65 20 61 6c 72 65 61 64 79 20 74 61 6b 65 6e 20 63 61 72 65 20 6f 66 20 75 70 64 61 74 69 6e ve.already.taken.care.of.updatin
7ffe0 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 2e 2e 2e 0a 20 20 20 20 20 20 g.the.transient.buffer..........
80000 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 28 6f 72 ......((and.(eq.this-command.(or
80020 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 ef.transient--prefix.command))..
80040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 2e 2e 2e 20 62 75 74 20 69 66 20 60 .................;;.....but.if.`
80060 70 72 65 66 69 78 2d 61 72 67 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 prefix-arg'.is.non-nil,.then.the
80080 20 76 61 6c 75 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 66 20 .values...................;;.of.
800a0 60 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 20 61 6e 64 20 60 72 65 61 6c 2d 74 68 69 73 2d 63 6f `this-command'.and.`real-this-co
800c0 6d 6d 61 6e 64 27 20 61 72 65 20 75 6e 74 72 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mmand'.are.untrue...............
800e0 20 20 20 20 3b 3b 20 62 65 63 61 75 73 65 20 60 70 72 65 66 69 78 2d 63 6f 6d 6d 61 6e 64 2d 70 ....;;.because.`prefix-command-p
80100 72 65 73 65 72 76 65 2d 73 74 61 74 65 27 20 63 68 61 6e 67 65 73 20 74 68 65 6d 2e 0a 20 20 20 reserve-state'.changes.them.....
80120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 63 61 6e 6e 6f 74 20 75 73 65 20 ...............;;.We.cannot.use.
80140 60 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 27 20 62 65 63 61 75 73 65 20 69 74 20 `current-prefix-arg'.because.it.
80160 69 73 20 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 6f 6f 20 is.set...................;;.too.
80180 6c 61 74 65 20 28 69 6e 20 60 63 6f 6d 6d 61 6e 64 2d 65 78 65 63 75 74 65 27 29 2c 20 61 6e 64 late.(in.`command-execute'),.and
801a0 20 69 66 20 69 74 20 77 65 72 65 20 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .if.it.were.set.................
801c0 20 20 3b 3b 20 65 61 72 6c 69 65 72 2c 20 74 68 65 6e 20 77 65 20 6c 69 6b 65 6c 79 20 73 74 69 ..;;.earlier,.then.we.likely.sti
801e0 6c 6c 20 77 6f 75 6c 64 20 6e 6f 74 20 62 65 20 61 62 6c 65 20 74 6f 0a 20 20 20 20 20 20 20 20 ll.would.not.be.able.to.........
80200 20 20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 6c 79 20 6f 6e 20 69 74 2c 20 61 6e 64 20 60 70 72 ..........;;.rely.on.it,.and.`pr
80220 65 66 69 78 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 73 65 72 76 65 2d 73 74 61 74 65 2d 68 6f 6f 6b efix-command-preserve-state-hook
80240 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 6f 75 6c 64 20 68 61 76 '...................;;.would.hav
80260 65 20 74 6f 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 63 6f 72 64 20 74 68 61 74 20 61 20 75 6e e.to.be.used.to.record.that.a.un
80280 69 76 65 72 73 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 72 67 iversal...................;;.arg
802a0 75 6d 65 6e 74 20 69 73 20 69 6e 20 65 66 66 65 63 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ument.is.in.effect..............
802c0 20 20 20 20 20 20 28 6e 6f 74 20 70 72 65 66 69 78 2d 61 72 67 29 29 29 0a 20 20 20 20 20 20 20 ......(not.prefix-arg)))........
802e0 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 66 72 65 73 68 70 0a 20 20 20 20 20 20 .....(transient--refreshp.......
80300 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 70 6c 79 20 23 27 74 .......(transient--env-apply.#'t
80320 72 61 6e 73 69 65 6e 74 2d 2d 72 65 66 72 65 73 68 2d 74 72 61 6e 73 69 65 6e 74 29 29 0a 20 20 ransient--refresh-transient))...
80340 20 20 20 20 20 20 20 20 20 20 28 28 6c 65 74 20 28 28 6f 6c 64 20 74 72 61 6e 73 69 65 6e 74 2d ..........((let.((old.transient-
80360 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -redisplay-map).................
80380 20 20 20 28 6e 65 77 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 6b 65 2d 72 65 64 69 73 70 6c ...(new.(transient--make-redispl
803a0 61 79 2d 6d 61 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 ay-map)))................(unless
803c0 20 28 65 71 75 61 6c 20 6f 6c 64 20 6e 65 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(equal.old.new)................
803e0 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 ..(transient--pop-keymap.'transi
80400 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ent--redisplay-map).............
80420 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d .....(setq.transient--redisplay-
80440 6d 61 70 20 6e 65 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 map.new)..................(trans
80460 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 2d 72 65 ient--push-keymap.'transient--re
80480 64 69 73 70 6c 61 79 2d 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 display-map))................(tr
804a0 61 6e 73 69 65 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 ansient--env-apply.#'transient--
804c0 72 65 64 69 73 70 6c 61 79 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 redisplay))))).....(setq.transie
804e0 6e 74 2d 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 nt-current-prefix.nil).....(setq
80500 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 6e 69 6c 29 0a .transient-current-command.nil).
80520 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 73 75 66 66 ....(setq.transient-current-suff
80540 69 78 65 73 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 63 ixes.nil).....(setq.transient--c
80560 75 72 72 65 6e 74 2d 73 75 66 66 69 78 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 urrent-suffix.nil)))..(defun.tra
80580 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 65 78 69 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6d nsient--post-exit.(&optional.com
805a0 6d 61 6e 64 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 70 6f 73 74 2d mand)...(transient--debug.'post-
805c0 65 78 69 74 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 65 71 20 74 72 61 6e 73 69 65 exit)...(unless.(and.(eq.transie
805e0 6e 74 2d 2d 65 78 69 74 70 20 27 72 65 70 6c 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 nt--exitp.'replace).............
80600 20 20 20 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 ...(or.transient--prefix........
80620 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 ............;;.The.current.comma
80640 6e 64 20 63 6f 75 6c 64 20 61 63 74 20 61 73 20 61 20 70 72 65 66 69 78 2c 0a 20 20 20 20 20 20 nd.could.act.as.a.prefix,.......
80660 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 75 74 20 64 65 63 69 64 65 64 20 6e 6f 74 20 .............;;.but.decided.not.
80680 74 6f 20 63 61 6c 6c 20 60 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 27 2c 0a 20 20 20 20 20 to.call.`transient-setup',......
806a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 72 20 69 74 20 69 73 20 70 72 65 76 65 6e ..............;;.or.it.is.preven
806c0 74 65 64 20 66 72 6f 6d 20 64 6f 69 6e 67 20 73 6f 20 62 65 63 61 75 73 65 20 69 74 0a 20 20 20 ted.from.doing.so.because.it....
806e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 75 73 65 73 20 74 68 65 20 6d 69 6e 69 ................;;.uses.the.mini
80700 62 75 66 66 65 72 20 61 6e 64 20 74 68 65 20 75 73 65 72 20 61 62 6f 72 74 65 64 0a 20 20 20 20 buffer.and.the.user.aborted.....
80720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 61 74 2e 0a 20 20 20 20 20 20 20 20 ...............;;.that..........
80740 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 ...........(prog1.nil...........
80760 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 65 74 20 28 28 6f 62 6a 20 28 74 72 61 6e 73 ...........(if.(let.((obj.(trans
80780 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 ient-suffix-object.command)))...
807a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 .........................(and.(s
807c0 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 74 72 61 6e 73 69 65 6e 74 29 0a 20 20 20 20 20 lot-boundp.obj.'transient)......
807e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 ...........................(oref
80800 20 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .obj.transient)))...............
80820 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 20 73 75 62 2d 70 72 65 66 69 78 20 69 73 ...........;;.This.sub-prefix.is
80840 20 61 20 74 72 61 6e 73 69 65 6e 74 20 73 75 66 66 69 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 .a.transient.suffix;............
80860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 67 6f 20 62 61 63 6b 20 74 6f 20 6f 75 74 65 ..............;;.go.back.to.oute
80880 72 20 70 72 65 66 69 78 2c 20 62 79 20 63 61 6c 6c 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 r.prefix,.by.calling............
808a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 ..............;;.`transient--sta
808c0 63 6b 2d 70 6f 70 27 20 66 75 72 74 68 65 72 20 64 6f 77 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 ck-pop'.further.down............
808e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d ...............(setq.transient--
80900 65 78 69 74 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 exitp.nil)......................
80920 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 7a 61 70 29 29 29 29 29 0a 20 20 20 ..(transient--stack-zap)))))....
80940 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 .(remove-hook.'pre-command-hook.
80960 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 28 .#'transient--pre-command).....(
80980 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 23 remove-hook.'post-command-hook.#
809a0 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 28 61 'transient--post-command).....(a
809c0 64 76 69 63 65 2d 72 65 6d 6f 76 65 20 27 72 65 63 75 72 73 69 76 65 2d 65 64 69 74 20 23 27 74 dvice-remove.'recursive-edit.#'t
809e0 72 61 6e 73 69 65 6e 74 2d 2d 72 65 63 75 72 73 69 76 65 2d 65 64 69 74 29 29 0a 20 20 28 6c 65 ransient--recursive-edit))...(le
80a00 74 20 28 28 72 65 70 6c 61 63 65 20 28 65 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 t.((replace.(eq.transient--exitp
80a20 20 27 72 65 70 6c 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 73 75 6d 65 20 28 61 6e 64 .'replace)).........(resume.(and
80a40 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .transient--stack...............
80a60 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 .......(not.(memq.transient--exi
80a80 74 70 20 27 28 72 65 70 6c 61 63 65 20 73 75 73 70 65 6e 64 29 29 29 29 29 29 0a 20 20 20 20 28 tp.'(replace.suspend)))))).....(
80aa0 75 6e 6c 65 73 73 20 28 6f 72 20 72 65 73 75 6d 65 20 72 65 70 6c 61 63 65 29 0a 20 20 20 20 20 unless.(or.resume.replace)......
80ac0 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 70 20 6e 69 6c 29 29 0a 20 20 .(setq.transient--showp.nil))...
80ae0 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 6c 29 0a 20 20 ..(setq.transient--exitp.nil)...
80b00 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 20 6e 69 6c 29 0a 20 20 ..(setq.transient--helpp.nil)...
80b20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 20 6e 69 6c 29 0a 20 20 ..(setq.transient--editp.nil)...
80b40 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 61 6c 6c 2d 6c 65 76 65 6c 73 2d 70 20 ..(setq.transient--all-levels-p.
80b60 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 69 6e 69 62 75 nil).....(setq.transient--minibu
80b80 66 66 65 72 2d 64 65 70 74 68 20 30 29 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 74 72 ffer-depth.0).....(run-hooks.'tr
80ba0 61 6e 73 69 65 6e 74 2d 65 78 69 74 2d 68 6f 6f 6b 29 0a 20 20 20 20 28 77 68 65 6e 20 63 6f 6d ansient-exit-hook).....(when.com
80bc0 6d 61 6e 64 0a 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 mand.......(setq.transient-curre
80be0 6e 74 2d 70 72 65 66 69 78 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 nt-prefix.nil).......(setq.trans
80c00 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 ient-current-command.nil).......
80c20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 73 75 66 66 69 78 65 73 (setq.transient-current-suffixes
80c40 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 2d 2d 63 75 72 .nil).......(setq.transient--cur
80c60 72 65 6e 74 2d 73 75 66 66 69 78 20 6e 69 6c 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 72 65 73 rent-suffix.nil)).....(cond.(res
80c80 75 6d 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 70 6f 70 29 29 0a 20 20 20 20 ume.(transient--stack-pop)).....
80ca0 20 20 20 20 20 20 28 28 6e 6f 74 20 72 65 70 6c 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 ......((not.replace)............
80cc0 28 73 65 74 71 20 71 75 69 74 2d 66 6c 61 67 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 (setq.quit-flag.nil)............
80ce0 28 73 65 74 2d 64 65 66 61 75 6c 74 2d 74 6f 70 6c 65 76 65 6c 2d 76 61 6c 75 65 20 27 69 6e 68 (set-default-toplevel-value.'inh
80d00 69 62 69 74 2d 71 75 69 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 ibit-quit.nil)............(run-h
80d20 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 6f 6b 29 29 ooks.'transient-post-exit-hook))
80d40 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 70 75 73 )))..(defun.transient--stack-pus
80d60 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 61 63 6b 2d h.()...(transient--debug.'stack-
80d80 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 61 6e 73 69 push)...(push.(list.(oref.transi
80da0 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 20 20 20 20 ent--prefix.command)............
80dc0 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 20 20 20 20 ...transient--layout............
80de0 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 20 20 20 20 ...transient--editp.............
80e00 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 75 65 29 0a ..:value..(transient-get-value).
80e20 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 74 72 61 6e ..............:return.(oref.tran
80e40 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 20 20 20 20 sient--prefix.return)...........
80e60 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 2d 70 72 65 ....:scope..(oref.transient--pre
80e80 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 74 2d 2d 73 fix.scope)).........transient--s
80ea0 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 61 63 6b 2d tack))..(defun.transient--stack-
80ec0 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 73 74 61 63 pop.()...(transient--debug.'stac
80ee0 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 63 6b 0a 20 k-pop)...(and.transient--stack..
80f00 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 73 69 65 6e ......(prog1.t.(apply.#'transien
80f20 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 6b 29 29 29 t-setup.(pop.transient--stack)))
80f40 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 7a 61 70 20 ))..(defun.transient--stack-zap.
80f60 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 6b 2d 7a 61 ()...(transient--debug.'stack-za
80f80 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 6e 69 6c 29 p)...(setq.transient--stack.nil)
80fa0 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 61 79 20 28 )..(defun.transient--redisplay.(
80fc0 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 6f 77 2d 70 )...(if.(or.(eq.transient-show-p
80fe0 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 2d 73 68 6f opup.t)...........transient--sho
81000 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 28 6f 72 20 wp).......(unless...........(or.
81020 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 2d 2d 73 63 (memq.this-command.transient--sc
81040 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 20 28 61 6e roll-commands)...............(an
81060 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 6f 75 73 65 d.(or.(memq.this-command.'(mouse
81080 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 20 20 20 20 -drag-region....................
810a0 20 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 73 65 2d 73 .........................mouse-s
810c0 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 20 20 20 20 et-region)).....................
810e0 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 74 68 69 73 ...(equal.(key-description.(this
81100 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 2d 76 65 63 74 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 -command-keys-vector))..........
81120 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 2d 6d 6f 76 ....................."<mouse-mov
81140 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 20 28 61 6e ement>"))....................(an
81160 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 69 65 6e 74 d.(eq.(current-buffer).transient
81180 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 65 6e 74 2d --buffer)))).........(transient-
811a0 2d 73 68 6f 77 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 75 6d 62 65 72 70 20 -show)).....(when.(and.(numberp.
811c0 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 70 6f 70 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 transient-show-popup)...........
811e0 20 20 20 20 20 28 6e 6f 74 20 28 7a 65 72 6f 70 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d .....(not.(zerop.transient-show-
81200 70 6f 70 75 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 74 72 61 6e popup))................(not.tran
81220 73 69 65 6e 74 2d 2d 74 69 6d 65 72 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d sient--timer)).......(transient-
81240 2d 74 69 6d 65 72 2d 73 74 61 72 74 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 -timer-start)).....(transient--s
81260 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 74 2d 2d 74 how-hint)))..(defun.transient--t
81280 69 6d 65 72 2d 73 74 61 72 74 20 28 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d imer-start.()...(setq.transient-
812a0 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 28 72 75 6e 2d 61 74 2d 74 69 6d 65 20 28 61 62 73 -timer.........(run-at-time.(abs
812c0 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 70 6f 70 75 70 29 20 6e 69 6c 0a 20 20 20 20 20 .transient-show-popup).nil......
812e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 ................(lambda.()......
81300 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 74 69 ..................(transient--ti
81320 6d 65 72 2d 63 61 6e 63 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mer-cancel).....................
81340 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 ...(transient--show)............
81360 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 65 73 73 61 67 65 2d 6c 6f 67 2d 6d ............(let.((message-log-m
81380 61 78 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ax.nil))........................
813a0 20 20 28 6d 65 73 73 61 67 65 20 22 22 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e ..(message.""))))))..(defun.tran
813c0 73 69 65 6e 74 2d 2d 74 69 6d 65 72 2d 63 61 6e 63 65 6c 20 28 29 0a 20 20 28 77 68 65 6e 20 74 sient--timer-cancel.()...(when.t
813e0 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 0a 20 20 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 ransient--timer.....(cancel-time
81400 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 29 0a 20 20 20 20 28 73 65 74 71 20 74 72 r.transient--timer).....(setq.tr
81420 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 ansient--timer.nil)))..(defun.tr
81440 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 28 61 72 67 20 26 72 65 73 74 20 61 72 67 73 29 0a ansient--debug.(arg.&rest.args).
81460 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 0a 20 20 20 20 28 6c 65 ..(when.transient--debug.....(le
81480 74 20 28 28 69 6e 68 69 62 69 74 2d 6d 65 73 73 61 67 65 20 28 6e 6f 74 20 28 65 71 20 74 72 61 t.((inhibit-message.(not.(eq.tra
814a0 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 6d 65 73 73 61 67 65 29 29 29 29 0a 20 20 20 20 20 nsient--debug.'message))))......
814c0 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 .(if.(symbolp.arg)...........(me
814e0 73 73 61 67 65 20 22 2d 2d 20 25 2d 32 32 73 20 28 63 6d 64 3a 20 25 73 2c 20 65 76 65 6e 74 3a ssage."--.%-22s.(cmd:.%s,.event:
81500 20 25 53 2c 20 65 78 69 74 3a 20 25 73 25 73 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .%S,.exit:.%s%s)"...............
81520 20 20 20 20 20 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e .....arg....................(con
81540 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 64 29 20 74 d.((and.(symbolp.this-command).t
81560 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 20 his-command))...................
81580 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 75 6e 63 74 .......((fboundp.'help-fns-funct
815a0 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 20 20 20 20 ion-name).......................
815c0 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 74 68 69 73 ....(help-fns-function-name.this
815e0 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -command))......................
81600 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 68 69 73 2d ....((byte-code-function-p.this-
81620 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)........................
81640 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 20 20 20 20 ..."#[...]")....................
81660 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 20 20 20 20 ......(this-command))...........
81680 20 20 20 20 20 20 20 20 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 74 68 69 73 2d .........(key-description.(this-
816a0 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 2d 76 65 63 74 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 command-keys-vector))...........
816c0 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 0a 20 20 20 20 20 20 .........transient--exitp.......
816e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6b 65 79 77 6f 72 64 70 20 28 63 .............(cond.((keywordp.(c
81700 61 72 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ar.args)).......................
81720 20 20 20 20 28 66 6f 72 6d 61 74 20 22 2c 20 66 72 6f 6d 3a 20 25 73 22 0a 20 20 20 20 20 20 20 ....(format.",.from:.%s"........
81740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 ...........................(subs
81760 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 63 61 72 20 61 72 67 73 29 29 20 31 tring.(symbol-name.(car.args)).1
81780 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 )))..........................((s
817a0 74 72 69 6e 67 70 20 28 63 61 72 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tringp.(car.args))..............
817c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 2c 20 22 20 28 61 70 70 6c 79 .............(concat.",.".(apply
817e0 20 23 27 66 6f 72 6d 61 74 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .#'format.args)))...............
81800 20 20 20 20 20 20 20 20 20 20 20 28 28 66 75 6e 63 74 69 6f 6e 70 20 28 63 61 72 20 61 72 67 73 ...........((functionp.(car.args
81820 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f ))...........................(co
81840 6e 63 61 74 20 22 2c 20 22 20 28 61 70 70 6c 79 20 28 63 61 72 20 61 72 67 73 29 20 28 63 64 72 ncat.",.".(apply.(car.args).(cdr
81860 20 61 72 67 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .args)))).......................
81880 20 20 20 28 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 6d 65 73 73 61 ...(""))).........(apply.#'messa
818a0 67 65 20 61 72 67 20 61 72 67 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 ge.arg.args)))))..(defun.transie
818c0 6e 74 2d 2d 65 6d 65 72 67 65 6e 63 79 2d 65 78 69 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 64 nt--emergency-exit.(&optional.id
818e0 29 0a 20 20 22 45 78 69 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 20 )..."Exit.the.current.transient.
81900 63 6f 6d 6d 61 6e 64 20 61 66 74 65 72 20 61 6e 20 65 72 72 6f 72 20 6f 63 63 75 72 72 65 64 2e command.after.an.error.occurred.
81920 0a 57 68 65 6e 20 6e 6f 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 63 74 69 76 65 20 28 69 2e .When.no.transient.is.active.(i.
81940 65 2e 2c 20 77 68 65 6e 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 27 20 69 73 0a e.,.when.`transient--prefix'.is.
81960 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 74 2d 71 75 nil).then.only.reset.`inhibit-qu
81980 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 72 64 0a 69 it'...Optional.ID.is.a.keyword.i
819a0 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 6e 73 69 65 dentifying.the.exit."...(transie
819c0 6e 74 2d 2d 64 65 62 75 67 20 27 65 6d 65 72 67 65 6e 63 79 2d 65 78 69 74 20 69 64 29 0a 20 20 nt--debug.'emergency-exit.id)...
819e0 28 73 65 74 2d 64 65 66 61 75 6c 74 2d 74 6f 70 6c 65 76 65 6c 2d 76 61 6c 75 65 20 27 69 6e 68 (set-default-toplevel-value.'inh
81a00 69 62 69 74 2d 71 75 69 74 20 6e 69 6c 29 0a 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 ibit-quit.nil)...(when.transient
81a20 2d 2d 70 72 65 66 69 78 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 --prefix.....(setq.transient--st
81a40 61 63 6b 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 ack.nil).....(setq.transient--ex
81a60 69 74 70 20 74 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 65 78 69 74 29 itp.t).....(transient--pre-exit)
81a80 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 65 78 69 74 20 74 68 69 73 2d .....(transient--post-exit.this-
81aa0 63 6f 6d 6d 61 6e 64 29 29 29 0a 0a 3b 3b 3b 20 50 72 65 2d 43 6f 6d 6d 61 6e 64 73 0a 0a 28 64 command)))..;;;.Pre-Commands..(d
81ac0 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 63 61 6c 6c 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 efun.transient--call-pre-command
81ae0 20 28 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 66 6e 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 .()...(if-let.((fn.(transient--g
81b00 65 74 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 et-pre-command.this-command.....
81b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
81b40 20 20 20 20 20 20 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 .......(this-command-keys-vector
81b60 29 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 63 74 69 6f 6e 20 28 66 75 6e 63 61 6c )))).......(let.((action.(funcal
81b80 6c 20 66 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 61 63 74 69 6f 6e l.fn))).........(when.(eq.action
81ba0 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 .transient--exit)...........(set
81bc0 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 q.transient--exitp.(or.transient
81be0 2d 2d 65 78 69 74 70 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 61 63 74 69 6f 6e 29 0a 20 20 20 --exitp.t))).........action)....
81c00 20 28 69 66 20 28 6c 65 74 20 28 28 6b 65 79 73 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b .(if.(let.((keys.(this-command-k
81c20 65 79 73 2d 76 65 63 74 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 61 72 65 eys-vector)))...........(eq.(are
81c40 66 20 6b 65 79 73 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 6b 65 79 73 29 29 29 20 3f 5c 43 2d 67 f.keys.(1-.(length.keys))).?\C-g
81c60 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 )).........(setq.this-command.'t
81c80 72 61 6e 73 69 65 6e 74 2d 6e 6f 6f 70 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 74 72 ransient-noop).......(unless.(tr
81ca0 61 6e 73 69 65 6e 74 2d 2d 65 64 65 62 75 67 2d 63 6f 6d 6d 61 6e 64 2d 70 29 0a 20 20 20 20 20 ansient--edebug-command-p)......
81cc0 20 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 ...(setq.this-command.'transient
81ce0 2d 75 6e 64 65 66 69 6e 65 64 29 29 29 0a 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 -undefined))).....transient--sta
81d00 79 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 70 72 65 2d 63 y))..(defun.transient--get-pre-c
81d20 6f 6d 6d 61 6e 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6d 64 20 6b 65 79 20 65 6e 66 6f 72 63 ommand.(&optional.cmd.key.enforc
81d40 65 2d 74 79 70 65 29 0a 20 20 28 6f 72 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 65 6e 66 6f e-type)...(or.(and.(not.(eq.enfo
81d60 72 63 65 2d 74 79 70 65 20 27 6e 6f 6e 2d 73 75 66 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 rce-type.'non-suffix))..........
81d80 20 20 28 73 79 6d 62 6f 6c 70 20 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 ..(symbolp.cmd)............(or.(
81da0 61 6e 64 20 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 and.key.....................(let
81dc0 20 28 28 64 65 66 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 .((def.(lookup-key.transient--pr
81de0 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 20 20 20 20 20 20 20 edicate-map.....................
81e00 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 20 .......................(vconcat.
81e20 6b 65 79 20 28 6c 69 73 74 20 63 6d 64 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 key.(list.cmd)))))..............
81e40 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 64 65 66 29 20 64 65 66 29 .........(and.(symbolp.def).def)
81e60 29 29 0a 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 ))................(lookup-key.tr
81e80 61 6e 73 69 65 6e 74 2d 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 20 28 76 65 63 74 6f 72 20 63 ansient--predicate-map.(vector.c
81ea0 6d 64 29 29 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 65 6e 66 6f 72 md)))).......(and.(not.(eq.enfor
81ec0 63 65 2d 74 79 70 65 20 27 73 75 66 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 72 ce-type.'suffix))............(tr
81ee0 61 6e 73 69 65 6e 74 2d 2d 72 65 73 6f 6c 76 65 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 ansient--resolve-pre-command....
81f00 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 .........(oref.transient--prefix
81f20 20 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 .transient-non-suffix)..........
81f40 20 20 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 6f ...t))))..(defun.transient--reso
81f60 6c 76 65 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 28 70 72 65 20 26 6f 70 74 69 6f 6e 61 6c 20 72 lve-pre-command.(pre.&optional.r
81f80 65 73 6f 6c 76 65 2d 62 6f 6f 6c 65 61 6e 20 63 6f 72 72 65 63 74 29 0a 20 20 28 73 65 74 71 20 esolve-boolean.correct)...(setq.
81fa0 70 72 65 20 28 63 6f 6e 64 20 28 28 62 6f 6f 6c 65 61 6e 70 20 70 72 65 29 0a 20 20 20 20 20 20 pre.(cond.((booleanp.pre).......
81fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 72 65 73 6f 6c 76 65 2d 62 6f 6f 6c 65 61 6e .............(if.resolve-boolean
81fe0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 72 65 20 ........................(if.pre.
82000 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 20 23 27 74 72 61 6e 73 69 65 6e 74 #'transient--do-stay.#'transient
82020 2d 2d 64 6f 2d 77 61 72 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 --do-warn)......................
82040 70 72 65 29 29 0a 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 pre))...................((string
82060 2d 6d 61 74 63 68 2d 70 20 22 2d 2d 64 6f 2d 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 70 72 -match-p."--do-".(symbol-name.pr
82080 65 29 29 20 70 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 65 74 e)).pre)...................((let
820a0 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 65 6e .((sym.(intern.(format."transien
820c0 74 2d 2d 64 6f 2d 25 73 22 20 70 72 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t--do-%s".pre))))...............
820e0 20 20 20 20 20 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 73 79 6d 29 20 73 79 6d 20 70 .......(if.(functionp.sym).sym.p
82100 72 65 29 29 29 29 29 0a 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 63 6f 72 72 65 63 74 29 20 70 re)))))...(cond.((not.correct).p
82120 72 65 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 70 72 65 20 27 74 72 61 6e 73 re).........((and.(eq.pre.'trans
82140 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 20 28 ient--do-return)...............(
82160 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 not.transient--stack))..........
82180 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 74 29 0a 20 20 20 20 20 20 20 20 28 70 72 'transient--do-exit).........(pr
821a0 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 20 e)))..(defun.transient--do-stay.
821c0 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 6f 75 74 20 65 ()..."Call.the.command.without.e
821e0 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
82200 73 69 65 6e 74 2e 22 0a 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 29 0a 0a 28 64 65 66 sient."...transient--stay)..(def
82220 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6e 6f 6f 70 20 28 29 0a 20 20 22 43 61 6c 6c un.transient--do-noop.()..."Call
82240 20 60 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6f 70 27 20 61 6e 64 20 73 74 61 79 20 74 72 61 6e 73 .`transient-noop'.and.stay.trans
82260 69 65 6e 74 2e 22 0a 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 61 ient."...(setq.this-command.'tra
82280 6e 73 69 65 6e 74 2d 6e 6f 6f 70 29 0a 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 29 0a nsient-noop)...transient--stay).
822a0 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 20 28 29 0a 20 20 .(defun.transient--do-warn.()...
822c0 22 43 61 6c 6c 20 60 74 72 61 6e 73 69 65 6e 74 2d 75 6e 64 65 66 69 6e 65 64 27 20 61 6e 64 20 "Call.`transient-undefined'.and.
822e0 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 69 73 2d 63 6f stay.transient."...(setq.this-co
82300 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 0a 20 20 74 72 mmand.'transient-undefined)...tr
82320 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
82340 2d 2d 64 6f 2d 77 61 72 6e 2d 69 6e 61 70 74 20 28 29 0a 20 20 22 43 61 6c 6c 20 60 74 72 61 6e --do-warn-inapt.()..."Call.`tran
82360 73 69 65 6e 74 2d 69 6e 61 70 74 27 20 61 6e 64 20 73 74 61 79 20 74 72 61 6e 73 69 65 6e 74 2e sient-inapt'.and.stay.transient.
82380 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 69 65 6e "...(setq.this-command.'transien
823a0 74 2d 69 6e 61 70 74 29 0a 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 29 0a 0a 28 64 65 t-inapt)...transient--stay)..(de
823c0 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 63 61 6c 6c 20 28 29 0a 20 20 22 43 61 6c fun.transient--do-call.()..."Cal
823e0 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
82400 72 69 61 62 6c 65 73 20 61 6e 64 20 73 74 61 79 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 28 riables.and.stay.transient."...(
82420 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 70 6f 72 74 29 0a 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d transient--export)...transient--
82440 73 74 61 79 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 74 75 stay)..(defun.transient--do-retu
82460 72 6e 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 66 74 65 72 20 rn.()..."Call.the.command.after.
82480 65 78 70 6f 72 74 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 72 65 74 75 72 6e 20 74 exporting.variables.and.return.t
824a0 6f 20 70 61 72 65 6e 74 20 70 72 65 66 69 78 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 o.parent.prefix..If.there.is.no.
824c0 70 61 72 65 6e 74 20 70 72 65 66 69 78 2c 20 74 68 65 6e 20 62 65 68 61 76 65 20 6c 69 6b 65 20 parent.prefix,.then.behave.like.
824e0 60 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 74 27 2e 22 0a 20 20 28 69 66 20 28 6e 6f `transient--do-exit'."...(if.(no
82500 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 t.transient--stack).......(trans
82520 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 74 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 ient--do-exit).....(transient--e
82540 78 70 6f 72 74 29 0a 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 29 29 0a 0a 28 64 xport).....transient--exit))..(d
82560 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 74 20 28 29 0a 20 20 22 43 61 efun.transient--do-exit.()..."Ca
82580 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 76 ll.the.command.after.exporting.v
825a0 61 72 69 61 62 6c 65 73 20 61 6e 64 20 65 78 69 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e ariables.and.exit.the.transient.
825c0 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 74 72 61 6e 73 "...(transient--export)...(trans
825e0 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 7a 61 70 29 0a 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 ient--stack-zap)...transient--ex
82600 69 74 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6c 65 61 76 65 20 it)..(defun.transient--do-leave.
82620 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 6f 75 74 20 65 ()..."Call.the.command.without.e
82640 78 70 6f 72 74 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 65 78 69 74 20 74 68 65 20 xporting.variables.and.exit.the.
82660 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 73 74 61 63 6b 2d transient."...(transient--stack-
82680 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.
826a0 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 20 28 29 0a 20 20 22 transient--do-push-button.()..."
826c0 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 Call.the.command.represented.by.
826e0 74 68 65 20 61 63 74 69 76 61 74 65 64 20 62 75 74 74 6f 6e 2e 0a 55 73 65 20 74 68 61 74 20 63 the.activated.button..Use.that.c
82700 6f 6d 6d 61 6e 64 27 73 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 74 6f 20 64 65 74 65 72 6d 69 6e ommand's.pre-command.to.determin
82720 65 20 74 72 61 6e 73 69 65 6e 74 20 62 65 68 61 76 69 6f 72 2e 22 0a 20 20 28 69 66 20 28 61 6e e.transient.behavior."...(if.(an
82740 64 20 28 6d 6f 75 73 65 2d 65 76 65 6e 74 2d 70 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 76 d.(mouse-event-p.last-command-ev
82760 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 28 70 6f 73 6e 2d 77 ent)............(not.(eq.(posn-w
82780 69 6e 64 6f 77 20 28 65 76 65 6e 74 2d 73 74 61 72 74 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 2d indow.(event-start.last-command-
827a0 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e event)).....................tran
827c0 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 sient--window))).......transient
827e0 2d 2d 73 74 61 79 0a 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 --stay.....(with-selected-window
82800 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 28 6c 65 74 20 28 28 .transient--window.......(let.((
82820 70 6f 73 20 28 69 66 20 28 6d 6f 75 73 65 2d 65 76 65 6e 74 2d 70 20 6c 61 73 74 2d 63 6f 6d 6d pos.(if.(mouse-event-p.last-comm
82840 61 6e 64 2d 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 and-event)......................
82860 28 70 6f 73 6e 2d 70 6f 69 6e 74 20 28 65 76 65 6e 74 2d 73 74 61 72 74 20 6c 61 73 74 2d 63 6f (posn-point.(event-start.last-co
82880 6d 6d 61 6e 64 2d 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mmand-event))...................
828a0 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 .(point)))).........(setq.this-c
828c0 6f 6d 6d 61 6e 64 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 63 ommand.(get-text-property.pos.'c
828e0 6f 6d 6d 61 6e 64 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 ommand)).........(setq.transient
82900 2d 2d 63 75 72 72 65 6e 74 2d 73 75 66 66 69 78 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 --current-suffix.(get-text-prope
82920 72 74 79 20 70 6f 73 20 27 73 75 66 66 69 78 29 29 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 rty.pos.'suffix)))).....(transie
82940 6e 74 2d 2d 63 61 6c 6c 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 nt--call-pre-command)))..(defun.
82960 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 63 75 72 73 65 20 28 29 0a 20 20 22 43 61 6c 6c transient--do-recurse.()..."Call
82980 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 70 .the.transient.prefix.command,.p
829a0 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 20 74 72 61 reparing.for.return.to.outer.tra
829c0 6e 73 69 65 6e 74 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 70 61 72 65 6e 74 20 70 72 nsient..If.there.is.no.parent.pr
829e0 65 66 69 78 2c 20 74 68 65 6e 20 6a 75 73 74 20 63 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 efix,.then.just.call.the.command
82a00 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 63 6b 29 29 0a 0a 28 64 65 ."...(transient--do-stack))..(de
82a20 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 63 6b 20 28 29 0a 20 20 22 43 61 fun.transient--do-stack.()..."Ca
82a40 6c 6c 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c ll.the.transient.prefix.command,
82a60 20 73 74 61 63 6b 69 6e 67 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a .stacking.the.active.transient..
82a80 50 75 73 68 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 74 6f 20 74 68 65 Push.the.active.transient.to.the
82aa0 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 63 6b 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d .transient.stack."...(transient-
82ac0 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
82ae0 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 72 65 70 h)...(setq.transient--exitp.'rep
82b00 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 6e lace)...transient--exit)..(defun
82b20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 70 6c 61 63 65 20 28 29 0a 20 20 22 43 61 6c .transient--do-replace.()..."Cal
82b40 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,.
82b60 72 65 70 6c 61 63 69 6e 67 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a replacing.the.active.transient..
82b80 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 74 Do.not.push.the.active.transient
82ba0 20 74 6f 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 63 6b 2e 22 0a 20 20 28 74 72 61 .to.the.transient.stack."...(tra
82bc0 6e 73 69 65 6e 74 2d 2d 65 78 70 6f 72 74 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e nsient--export)...(setq.transien
82be0 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 73 69 65 6e 74 2d 2d t--exitp.'replace)...transient--
82c00 65 78 69 74 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 75 73 70 exit)..(defun.transient--do-susp
82c20 65 6e 64 20 28 29 0a 20 20 22 53 75 73 70 65 6e 64 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 end.()..."Suspend.the.active.tra
82c40 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
82c60 63 6b 2e 22 0a 20 20 3b 3b 20 45 78 70 6f 72 74 20 73 6f 20 74 68 61 74 20 60 74 72 61 6e 73 69 ck."...;;.Export.so.that.`transi
82c80 65 6e 74 2d 64 65 73 63 72 69 62 65 27 20 69 6e 73 74 61 6e 63 65 73 20 63 61 6e 20 75 73 65 0a ent-describe'.instances.can.use.
82ca0 20 20 3b 3b 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 20 74 ..;;.`transient-suffix-object'.t
82cc0 6f 20 67 65 74 20 74 68 65 69 72 20 72 65 73 70 65 63 74 69 76 65 20 6f 62 6a 65 63 74 2e 0a 20 o.get.their.respective.object...
82ce0 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 70 6f 72 74 29 0a 20 20 28 74 72 61 6e 73 69 65 6e .(transient--export)...(transien
82d00 74 2d 2d 73 74 61 63 6b 2d 70 75 73 68 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 t--stack-push)...(setq.transient
82d20 2d 2d 65 78 69 74 70 20 27 73 75 73 70 65 6e 64 29 0a 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 --exitp.'suspend)...transient--e
82d40 78 69 74 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 71 75 69 74 2d xit)..(defun.transient--do-quit-
82d60 6f 6e 65 20 28 29 0a 20 20 22 49 66 20 61 63 74 69 76 65 2c 20 71 75 69 74 20 68 65 6c 70 20 6f one.()..."If.active,.quit.help.o
82d80 72 20 65 64 69 74 20 6d 6f 64 65 2c 20 65 6c 73 65 20 65 78 69 74 20 74 68 65 20 61 63 74 69 76 r.edit.mode,.else.exit.the.activ
82da0 65 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 28 63 6f 6e 64 20 28 74 72 61 6e 73 69 65 6e 74 e.transient."...(cond.(transient
82dc0 2d 2d 68 65 6c 70 70 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 --helpp..........(setq.transient
82de0 2d 2d 68 65 6c 70 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d --helpp.nil)..........transient-
82e00 2d 73 74 61 79 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 -stay).........(transient--editp
82e20 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 ..........(setq.transient--editp
82e40 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 29 .nil)..........(transient-setup)
82e60 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)......
82e80 20 20 20 28 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e ...(prefix-arg..........transien
82ea0 74 2d 2d 73 74 61 79 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 t--stay).........(transient--exi
82ec0 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 71 75 69 74 2d t)))..(defun.transient--do-quit-
82ee0 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 6e 74 73 20 77 69 all.()..."Exit.all.transients.wi
82f00 74 68 6f 75 74 20 73 61 76 69 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 63 6b thout.saving.the.transient.stack
82f20 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 7a 61 70 29 0a 20 20 74 72 ."...(transient--stack-zap)...tr
82f40 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 ansient--exit)..(defun.transient
82f60 2d 2d 64 6f 2d 6d 6f 76 65 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 --do-move.()..."Call.the.command
82f80 20 69 66 20 60 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f 70 75 70 2d 6e 61 76 69 .if.`transient-enable-popup-navi
82fa0 67 61 74 69 6f 6e 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 49 6e 20 74 68 61 74 20 63 61 73 65 gation'.is.non-nil..In.that.case
82fc0 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 64 6f 2d 73 74 61 79 .behave.like.`transient--do-stay
82fe0 27 2c 20 6f 74 68 65 72 77 69 73 65 20 73 69 6d 69 6c 61 72 0a 74 6f 20 60 74 72 61 6e 73 69 65 ',.otherwise.similar.to.`transie
83000 6e 74 2d 2d 64 6f 2d 77 61 72 6e 27 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 74 72 61 6e 73 69 65 nt--do-warn'."...(unless.transie
83020 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 0a 20 20 20 20 28 nt-enable-popup-navigation.....(
83040 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 69 6e 68 setq.this-command.'transient-inh
83060 69 62 69 74 2d 6d 6f 76 65 29 29 0a 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 29 0a 0a ibit-move))...transient--stay)..
83080 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6d 69 6e 75 73 20 28 29 0a 20 20 (defun.transient--do-minus.()...
830a0 22 43 61 6c 6c 20 60 6e 65 67 61 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 27 20 6f 72 20 70 69 76 "Call.`negative-argument'.or.piv
830c0 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 0a 49 66 20 60 6e 65 ot.to.`transient-update'..If.`ne
830e0 67 61 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 27 20 69 73 20 69 6e 76 6f 6b 65 64 20 75 73 69 6e gative-argument'.is.invoked.usin
83100 67 20 5c 22 2d 5c 22 20 74 68 65 6e 20 70 72 65 73 65 72 76 65 20 74 68 65 0a 70 72 65 66 69 78 g.\"-\".then.preserve.the.prefix
83120 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 20 70 69 76 6f 74 20 74 6f 20 60 74 72 61 6e 73 69 65 6e .argument.and.pivot.to.`transien
83140 74 2d 75 70 64 61 74 65 27 2e 22 0a 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 28 74 68 69 73 t-update'."...(when.(equal.(this
83160 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 20 22 2d 22 29 0a 20 20 20 20 28 73 65 74 71 20 74 68 -command-keys)."-").....(setq.th
83180 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 75 70 64 61 74 65 29 29 0a 20 is-command.'transient-update))..
831a0 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 29 0a 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 .transient--stay)..(put.'transie
831c0 6e 74 2d 2d 64 6f 2d 73 74 61 79 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 nt--do-stay.......'transient-fac
831e0 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 73 74 61 79 29 0a 28 70 75 74 20 27 74 72 61 e.'transient-key-stay).(put.'tra
83200 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6e 6f 6f 70 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 nsient--do-noop.......'transient
83220 2d 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 6e 6f 6f 70 29 0a 28 70 75 74 20 -face.'transient-key-noop).(put.
83240 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 77 61 72 6e 20 20 20 20 20 20 20 27 74 72 61 6e 73 'transient--do-warn.......'trans
83260 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 6e 6f 6f 70 29 0a 28 ient-face.'transient-key-noop).(
83280 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 77 61 72 6e 2d 69 6e 61 70 74 20 27 74 put.'transient--do-warn-inapt.'t
832a0 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 6e 6f 6f ransient-face.'transient-key-noo
832c0 70 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 63 61 6c 6c 20 20 20 20 20 p).(put.'transient--do-call.....
832e0 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 ..'transient-face.'transient-key
83300 2d 73 74 61 79 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 74 75 72 -stay).(put.'transient--do-retur
83320 6e 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 n.....'transient-face.'transient
83340 2d 6b 65 79 2d 72 65 74 75 72 6e 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f -key-return).(put.'transient--do
83360 2d 65 78 69 74 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 -exit.......'transient-face.'tra
83380 6e 73 69 65 6e 74 2d 6b 65 79 2d 65 78 69 74 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 nsient-key-exit).(put.'transient
833a0 2d 2d 64 6f 2d 6c 65 61 76 65 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 --do-leave......'transient-face.
833c0 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 65 78 69 74 29 0a 0a 28 70 75 74 20 27 74 72 61 6e 'transient-key-exit)..(put.'tran
833e0 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 63 75 72 73 65 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d sient--do-recurse....'transient-
83400 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 72 65 63 75 72 73 65 29 0a 28 70 75 face.'transient-key-recurse).(pu
83420 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 63 6b 20 20 20 20 20 20 27 74 72 61 t.'transient--do-stack......'tra
83440 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 73 74 61 63 6b nsient-face.'transient-key-stack
83460 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 70 6c 61 63 65 20 20 20 ).(put.'transient--do-replace...
83480 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d .'transient-face.'transient-key-
834a0 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 73 75 73 70 65 6e exit).(put.'transient--do-suspen
834c0 64 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 d....'transient-face.'transient-
834e0 6b 65 79 2d 65 78 69 74 29 0a 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 71 key-exit)..(put.'transient--do-q
83500 75 69 74 2d 6f 6e 65 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 uit-one...'transient-face.'trans
83520 69 65 6e 74 2d 6b 65 79 2d 72 65 74 75 72 6e 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 ient-key-return).(put.'transient
83540 2d 2d 64 6f 2d 71 75 69 74 2d 61 6c 6c 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 --do-quit-all...'transient-face.
83560 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 74 72 61 6e 73 'transient-key-exit).(put.'trans
83580 69 65 6e 74 2d 2d 64 6f 2d 6d 6f 76 65 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 ient--do-move.......'transient-f
835a0 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 73 74 61 79 29 0a 28 70 75 74 20 27 74 ace.'transient-key-stay).(put.'t
835c0 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6d 69 6e 75 73 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 ransient--do-minus......'transie
835e0 6e 74 2d 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 73 74 61 79 29 0a 0a 3b 3b nt-face.'transient-key-stay)..;;
83600 3b 20 43 6f 6d 6d 61 6e 64 73 0a 3b 3b 3b 3b 20 4e 6f 6f 70 0a 0a 28 64 65 66 75 6e 20 74 72 61 ;.Commands.;;;;.Noop..(defun.tra
83620 6e 73 69 65 6e 74 2d 6e 6f 6f 70 20 28 29 0a 20 20 22 44 6f 20 6e 6f 74 68 69 6e 67 20 61 74 20 nsient-noop.()..."Do.nothing.at.
83640 61 6c 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 29 0a 0a 28 64 65 66 75 6e 20 74 all."...(interactive))..(defun.t
83660 72 61 6e 73 69 65 6e 74 2d 75 6e 64 65 66 69 6e 65 64 20 28 29 0a 20 20 22 57 61 72 6e 20 74 68 ransient-undefined.()..."Warn.th
83680 65 20 75 73 65 72 20 74 68 61 74 20 74 68 65 20 70 72 65 73 73 65 64 20 6b 65 79 20 69 73 20 6e e.user.that.the.pressed.key.is.n
836a0 6f 74 20 62 6f 75 6e 64 20 74 6f 20 61 6e 79 20 73 75 66 66 69 78 2e 22 0a 20 20 28 69 6e 74 65 ot.bound.to.any.suffix."...(inte
836c0 72 61 63 74 69 76 65 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 76 61 6c 69 64 20 22 ractive)...(transient--invalid."
836e0 55 6e 62 6f 75 6e 64 20 73 75 66 66 69 78 22 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 Unbound.suffix"))..(defun.transi
83700 65 6e 74 2d 69 6e 61 70 74 20 28 29 0a 20 20 22 57 61 72 6e 20 74 68 65 20 75 73 65 72 20 74 68 ent-inapt.()..."Warn.the.user.th
83720 61 74 20 74 68 65 20 69 6e 76 6f 6b 65 64 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 61 70 74 2e at.the.invoked.command.is.inapt.
83740 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 2d "...(interactive)...(transient--
83760 69 6e 76 61 6c 69 64 20 22 49 6e 61 70 74 20 63 6f 6d 6d 61 6e 64 22 29 29 0a 0a 28 64 65 66 75 invalid."Inapt.command"))..(defu
83780 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 76 61 6c 69 64 20 28 6d 73 67 29 0a 20 20 28 64 69 n.transient--invalid.(msg)...(di
837a0 6e 67 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 3a 20 60 25 73 27 20 28 55 73 65 20 60 25 ng)...(message."%s:.`%s'.(Use.`%
837c0 73 27 20 74 6f 20 61 62 6f 72 74 2c 20 60 25 73 27 20 66 6f 72 20 68 65 6c 70 29 25 73 22 0a 20 s'.to.abort,.`%s'.for.help)%s"..
837e0 20 20 20 20 20 20 20 20 20 20 6d 73 67 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 ..........msg............(proper
83800 74 69 7a 65 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 74 68 69 73 2d 73 69 6e 67 tize.(key-description.(this-sing
83820 6c 65 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 le-command-keys))...............
83840 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 77 61 72 6e 69 6e .........'face.'font-lock-warnin
83860 67 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 g-face)............(propertize."
83880 43 2d 67 22 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 C-g".'face.'transient-key)......
838a0 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 3f 22 20 20 20 27 66 61 63 65 20 27 74 ......(propertize."?"...'face.'t
838c0 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 3b 3b 20 60 74 68 69 ransient-key)............;;.`thi
838e0 73 2d 63 6f 6d 6d 61 6e 64 27 20 69 73 20 60 74 72 61 6e 73 69 65 6e 74 2d 75 6e 64 65 66 69 6e s-command'.is.`transient-undefin
83900 65 64 27 20 6f 72 20 60 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 70 74 27 2e 0a 20 20 20 20 20 20 ed'.or.`transient-inapt'........
83920 20 20 20 20 20 3b 3b 20 53 68 6f 77 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 28 60 74 68 69 73 2d .....;;.Show.the.command.(`this-
83940 6f 72 69 67 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 27 29 20 74 68 65 20 75 73 65 72 20 61 63 74 75 original-command').the.user.actu
83960 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 72 69 65 64 20 74 6f 20 69 6e 76 6f ally............;;.tried.to.invo
83980 6b 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 63 6d 64 20 28 6f 72 ke.............(if-let.((cmd.(or
839a0 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 65 20 74 68 69 .(ignore-errors.(symbol-name.thi
839c0 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 20 20 20 20 20 20 20 s-original-command))............
839e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 ..................(ignore-errors
83a00 20 28 73 79 6d 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 .(symbol-name.this-command))))).
83a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 5b 25 73 5d 22 20 28 ...............(format.".[%s]".(
83a40 70 72 6f 70 65 72 74 69 7a 65 20 63 6d 64 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d propertize.cmd.'face.'font-lock-
83a60 77 61 72 6e 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 29 warning-face))..............""))
83a80 0a 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 ...(unless.(and.transient--trans
83aa0 69 65 6e 74 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 74 72 ient-map................(memq.tr
83ac0 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 6f 76 65 72 72 69 64 69 6e ansient--transient-map.overridin
83ae0 67 2d 74 65 72 6d 69 6e 61 6c 2d 6c 6f 63 61 6c 2d 6d 61 70 29 29 0a 20 20 20 20 28 6c 65 74 20 g-terminal-local-map)).....(let.
83b00 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 28 6f 72 20 74 72 61 6e 73 69 65 6e ((transient--prefix.(or.transien
83b20 74 2d 2d 70 72 65 66 69 78 20 27 73 69 63 29 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 t--prefix.'sic))).......(transie
83b40 6e 74 2d 2d 65 6d 65 72 67 65 6e 63 79 2d 65 78 69 74 29 29 0a 20 20 20 20 28 76 69 65 77 2d 6c nt--emergency-exit)).....(view-l
83b60 6f 73 73 61 67 65 29 0a 20 20 20 20 28 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 31 29 0a 20 20 20 ossage).....(other-window.1)....
83b80 20 28 64 69 73 70 6c 61 79 2d 77 61 72 6e 69 6e 67 20 27 74 72 61 6e 73 69 65 6e 74 20 22 49 6e .(display-warning.'transient."In
83ba0 63 6f 6e 73 69 73 74 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 74 65 20 64 65 74 65 63 consistent.transient.state.detec
83bc0 74 65 64 2e 0a 54 68 69 73 20 73 68 6f 75 6c 64 20 6e 65 76 65 72 20 68 61 70 70 65 6e 2e 0a 50 ted..This.should.never.happen..P
83be0 6c 65 61 73 65 20 6f 70 65 6e 20 61 6e 20 69 73 73 75 65 20 61 6e 64 20 70 6f 73 74 20 74 68 65 lease.open.an.issue.and.post.the
83c00 20 73 68 6f 77 6e 20 63 6f 6d 6d 61 6e 64 20 6c 6f 67 2e 22 20 3a 65 72 72 6f 72 29 29 29 0a 0a .shown.command.log.".:error)))..
83c20 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 68 69 62 69 74 2d 6d 6f 76 65 20 28 29 (defun.transient-inhibit-move.()
83c40 0a 20 20 22 57 61 72 6e 20 74 68 65 20 75 73 65 72 20 74 68 61 74 20 6d 65 6e 75 20 6e 61 76 69 ..."Warn.the.user.that.menu.navi
83c60 67 61 74 69 6f 6e 20 69 73 20 64 69 73 61 62 6c 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 gation.is.disabled."...(interact
83c80 69 76 65 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 54 6f 20 65 6e 61 62 6c 65 20 75 73 65 20 6f ive)...(message."To.enable.use.o
83ca0 66 20 60 25 73 27 2c 20 70 6c 65 61 73 65 20 63 75 73 74 6f 6d 69 7a 65 20 60 25 73 27 22 0a 20 f.`%s',.please.customize.`%s'"..
83cc0 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.
83ce0 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 2d 70 6f 70 ...........'transient-enable-pop
83d00 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 29 29 0a 0a 3b 3b 3b 3b 20 43 6f 72 65 0a 0a 28 64 65 66 up-navigation))..;;;;.Core..(def
83d20 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c 20 28 29 0a 20 20 22 45 78 69 74 un.transient-quit-all.()..."Exit
83d40 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 20 74 .all.transients.without.saving.t
83d60 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 63 6b 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 he.transient.stack."...(interact
83d80 69 76 65 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 ive))..(defun.transient-quit-one
83da0 20 28 29 0a 20 20 22 45 78 69 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 69 65 6e .()..."Exit.the.current.transien
83dc0 74 73 2c 20 72 65 74 75 72 6e 69 6e 67 20 74 6f 20 6f 75 74 65 72 20 74 72 61 6e 73 69 65 6e 74 ts,.returning.to.outer.transient
83de0 2c 20 69 66 20 61 6e 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 29 0a 0a 28 64 65 ,.if.any."...(interactive))..(de
83e00 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 73 65 71 20 28 29 0a 20 20 22 41 62 6f fun.transient-quit-seq.()..."Abo
83e20 72 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 6e 63 6f 6d 70 6c 65 74 65 20 6b 65 79 20 73 65 rt.the.current.incomplete.key.se
83e40 71 75 65 6e 63 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 29 0a 0a 28 64 65 66 75 quence."...(interactive))..(defu
83e60 6e 20 74 72 61 6e 73 69 65 6e 74 2d 75 70 64 61 74 65 20 28 29 0a 20 20 22 52 65 64 72 61 77 20 n.transient-update.()..."Redraw.
83e80 74 68 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 73 74 61 74 65 20 69 6e 20 74 68 65 20 6d 65 6e the.transient's.state.in.the.men
83ea0 75 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 u.buffer."...(interactive)...(se
83ec0 74 71 20 70 72 65 66 69 78 2d 61 72 67 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 tq.prefix-arg.current-prefix-arg
83ee0 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 20 28 29 0a 20 20 22 ))..(defun.transient-show.()..."
83f00 53 68 6f 77 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 73 74 61 74 65 20 69 6e 20 74 68 Show.the.transient's.state.in.th
83f20 65 20 6d 65 6e 75 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a e.menu.buffer."...(interactive).
83f40 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 29 0a 0a 28 64 ..(setq.transient--showp.t))..(d
83f60 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 70 75 73 68 2d 62 75 74 74 6f 6e 20 28 29 0a 20 20 efun.transient-push-button.()...
83f80 22 49 6e 76 6f 6b 65 20 74 68 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 72 65 70 72 65 "Invoke.the.suffix.command.repre
83fa0 73 65 6e 74 65 64 20 62 79 20 74 68 69 73 20 62 75 74 74 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 sented.by.this.button."...(inter
83fc0 61 63 74 69 76 65 29 29 0a 0a 3b 3b 3b 3b 20 53 75 73 70 65 6e 64 0a 0a 28 64 65 66 75 6e 20 74 active))..;;;;.Suspend..(defun.t
83fe0 72 61 6e 73 69 65 6e 74 2d 73 75 73 70 65 6e 64 20 28 29 0a 20 20 22 53 75 73 70 65 6e 64 20 74 ransient-suspend.()..."Suspend.t
84000 68 65 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 2e 0a 49 74 20 63 61 6e 20 6c 61 74 he.current.transient..It.can.lat
84020 65 72 20 62 65 20 72 65 73 75 6d 65 64 20 75 73 69 6e 67 20 60 74 72 61 6e 73 69 65 6e 74 2d 72 er.be.resumed.using.`transient-r
84040 65 73 75 6d 65 27 2c 20 77 68 69 6c 65 20 6e 6f 20 6f 74 68 65 72 0a 74 72 61 6e 73 69 65 6e 74 esume',.while.no.other.transient
84060 20 69 73 20 61 63 74 69 76 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 29 0a 0a 28 .is.active."...(interactive))..(
84080 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 define-minor-mode.transient-resu
840a0 6d 65 2d 6d 6f 64 65 0a 20 20 22 41 75 78 69 6c 69 61 72 79 20 6d 69 6e 6f 72 2d 6d 6f 64 65 20 me-mode..."Auxiliary.minor-mode.
840c0 75 73 65 64 20 74 6f 20 72 65 73 75 6d 65 20 61 20 74 72 61 6e 73 69 65 6e 74 20 61 66 74 65 72 used.to.resume.a.transient.after
840e0 20 76 69 65 77 69 6e 67 20 68 65 6c 70 2e 22 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 .viewing.help.")..(defun.transie
84100 6e 74 2d 72 65 73 75 6d 65 20 28 29 0a 20 20 22 52 65 73 75 6d 65 20 61 20 70 72 65 76 69 6f 75 nt-resume.()..."Resume.a.previou
84120 73 6c 79 20 73 75 73 70 65 6e 64 65 64 20 73 74 61 63 6b 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 sly.suspended.stack.of.transient
84140 73 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 20 28 74 72 61 s."...(interactive)...(cond.(tra
84160 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 77 69 nsient--stack..........(let.((wi
84180 6e 63 6f 6e 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 74 6f 72 65 2d 77 69 6e 63 6f 6e 66 nconf.transient--restore-winconf
841a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 ))............(kill-local-variab
841c0 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 6f 6e 66 29 0a le.'transient--restore-winconf).
841e0 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d ...........(when.transient-resum
84200 65 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 72 e-mode..............(transient-r
84220 65 73 75 6d 65 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 71 75 69 esume-mode.-1)..............(qui
84240 74 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 77 69 6e 63 t-window))............(when.winc
84260 6f 6e 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 63 6f 6e onf..............(set-window-con
84280 66 69 67 75 72 61 74 69 6f 6e 20 77 69 6e 63 6f 6e 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 figuration.winconf)))..........(
842a0 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 70 6f 70 29 29 0a 20 20 20 20 20 20 20 20 28 transient--stack-pop)).........(
842c0 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 20 20 20 20 28 transient-resume-mode..........(
842e0 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 74 2d 2d kill-local-variable.'transient--
84300 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 28 74 72 61 6e 73 restore-winconf)..........(trans
84320 69 65 6e 74 2d 72 65 73 75 6d 65 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 28 71 ient-resume-mode.-1)..........(q
84340 75 69 74 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 uit-window)).........(t.........
84360 20 28 6d 65 73 73 61 67 65 20 22 4e 6f 20 73 75 73 70 65 6e 64 65 64 20 74 72 61 6e 73 69 65 6e .(message."No.suspended.transien
84380 74 20 63 6f 6d 6d 61 6e 64 22 29 29 29 29 0a 0a 3b 3b 3b 3b 20 48 65 6c 70 0a 0a 28 64 65 66 75 t.command"))))..;;;;.Help..(defu
843a0 6e 20 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 74 65 n.transient-help.(&optional.inte
843c0 72 61 63 74 69 76 65 29 0a 20 20 22 53 68 6f 77 20 68 65 6c 70 20 66 6f 72 20 74 68 65 20 61 63 ractive)..."Show.help.for.the.ac
843e0 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 6f 72 20 6f 6e 65 20 6f 66 20 69 74 73 20 73 75 66 tive.transient.or.one.of.its.suf
84400 66 69 78 65 73 2e 0a 5c 6e 28 66 6e 29 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c fixes..\n(fn)"...(interactive.(l
84420 69 73 74 20 74 29 29 0a 20 20 28 69 66 20 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 20 20 ist.t))...(if.interactive.......
84440 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 20 74 29 0a 20 20 20 20 28 77 (setq.transient--helpp.t).....(w
84460 69 74 68 2d 64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 74 72 61 6e 73 69 65 6e 74 2d 68 65 ith-demoted-errors."transient-he
84480 6c 70 3a 20 25 53 22 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 lp:.%S".......(when.(lookup-key.
844a0 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 0a 20 20 20 20 20 20 20 transient--transient-map........
844c0 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 2d 63 6f .................(this-single-co
844e0 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 28 73 65 74 71 20 74 mmand-raw-keys)).........(setq.t
84500 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 74 72 ransient--helpp.nil).........(tr
84520 61 6e 73 69 65 6e 74 2d 2d 64 69 73 70 6c 61 79 2d 68 65 6c 70 20 23 27 74 72 61 6e 73 69 65 6e ansient--display-help.#'transien
84540 74 2d 73 68 6f 77 2d 68 65 6c 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-show-help.....................
84560 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 74 68 69 73 2d 6f 72 69 67 69 6e .............(if.(eq.this-origin
84580 61 6c 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 29 0a 20 20 20 20 al-command.'transient-help).....
845a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
845c0 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .transient--prefix..............
845e0 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 74 72 61 6e 73 ......................(or.(trans
84600 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ient-suffix-object).............
84620 20 20 20 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 ...........................this-
84640 6f 72 69 67 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 29 29 29 0a 0a 28 74 72 61 6e 73 69 original-command)))))))..(transi
84660 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 64 65 73 63 ent-define-suffix.transient-desc
84680 72 69 62 65 20 28 29 0a 20 20 22 46 72 6f 6d 20 61 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 ribe.()..."From.a.transient.menu
846a0 2c 20 64 65 73 63 72 69 62 65 20 73 6f 6d 65 74 68 69 6e 67 20 69 6e 20 61 6e 6f 74 68 65 72 20 ,.describe.something.in.another.
846c0 62 75 66 66 65 72 2e 0a 0a 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 62 65 20 62 6f 75 buffer...This.command.can.be.bou
846e0 6e 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 74 6f 20 64 65 73 63 72 69 62 65 20 64 69 nd.multiple.times.to.describe.di
84700 66 66 65 72 65 6e 74 20 74 61 72 67 65 74 73 2e 0a 45 61 63 68 20 62 69 6e 64 69 6e 67 20 6d 75 fferent.targets..Each.binding.mu
84720 73 74 20 73 70 65 63 69 66 79 20 74 68 65 20 74 68 69 6e 67 20 69 74 20 64 65 73 63 72 69 62 65 st.specify.the.thing.it.describe
84740 73 2c 20 62 65 20 73 65 74 74 69 6e 67 20 74 68 65 20 76 61 6c 75 65 0a 6f 66 20 69 74 73 20 60 s,.be.setting.the.value.of.its.`
84760 74 61 72 67 65 74 27 20 73 6c 6f 74 2c 20 75 73 69 6e 67 20 74 68 65 20 6b 65 79 77 6f 72 64 20 target'.slot,.using.the.keyword.
84780 61 72 67 75 6d 65 6e 74 20 60 3a 3d 27 2e 0a 0a 54 68 65 20 60 68 65 6c 70 65 72 27 20 73 6c 6f argument.`:='...The.`helper'.slo
847a0 74 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 6c 6f 77 2d 6c 65 76 65 6c 20 66 75 6e 63 74 69 t.specifies.the.low-level.functi
847c0 6f 6e 20 75 73 65 64 20 74 6f 20 64 65 73 63 72 69 62 65 20 74 68 65 0a 74 61 72 67 65 74 2c 20 on.used.to.describe.the.target,.
847e0 61 6e 64 20 63 61 6e 20 62 65 20 6f 6d 69 74 74 65 64 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 and.can.be.omitted,.in.which.cas
84800 65 20 60 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 27 e.`transient--describe-function'
84820 0a 69 73 20 75 73 65 64 20 66 6f 72 20 61 20 73 79 6d 62 6f 6c 2c 20 60 74 72 61 6e 73 69 65 6e .is.used.for.a.symbol,.`transien
84840 74 2d 2d 73 68 6f 77 2d 6d 61 6e 75 61 6c 27 20 69 73 20 75 73 65 64 20 66 6f 72 20 61 20 73 74 t--show-manual'.is.used.for.a.st
84860 72 69 6e 67 0a 62 65 67 69 6e 6e 69 6e 67 20 77 69 74 68 20 61 20 70 61 72 65 6e 74 68 65 73 69 ring.beginning.with.a.parenthesi
84880 73 2c 20 61 6e 64 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 2d 6d 61 6e 70 61 67 65 27 s,.and.`transient--show-manpage'
848a0 20 69 73 20 75 73 65 64 20 66 6f 72 0a 61 6e 79 20 6f 74 68 65 72 20 73 74 72 69 6e 67 2e 0a 0a .is.used.for.any.other.string...
848c0 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 20 20 5b 28 5c 22 65 5c 22 20 5c 22 61 62 6f 75 74 20 65 For.example:...[(\"e\".\"about.e
848e0 6d 61 63 73 5c 22 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 73 63 72 69 62 65 20 3a 3d 20 5c 22 28 macs\".transient-describe.:=.\"(
84900 65 6d 61 63 73 29 5c 22 29 0a 20 20 20 28 5c 22 67 5c 22 20 5c 22 61 62 6f 75 74 20 67 69 74 5c emacs)\")....(\"g\".\"about.git\
84920 22 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 73 63 72 69 62 65 20 3a 3d 20 5c 22 67 69 74 5c "...transient-describe.:=.\"git\
84940 22 29 5d 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 64 65 73 63 72 69 62 ")]"...:class.'transient-describ
84960 65 2d 74 61 72 67 65 74 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 69 74 68 e-target...(interactive)...(with
84980 2d 73 6c 6f 74 73 20 28 68 65 6c 70 65 72 20 74 61 72 67 65 74 29 20 28 74 72 61 6e 73 69 65 6e -slots.(helper.target).(transien
849a0 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d t-suffix-object).....(transient-
849c0 2d 64 69 73 70 6c 61 79 2d 68 65 6c 70 20 68 65 6c 70 65 72 20 74 61 72 67 65 74 29 29 29 0a 0a -display-help.helper.target)))..
849e0 3b 3b 3b 3b 20 4c 65 76 65 6c 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 ;;;;.Level..(defun.transient-set
84a00 2d 6c 65 76 65 6c 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 20 6c 65 76 65 6c 29 -level.(&optional.command.level)
84a20 0a 20 20 22 53 65 74 20 74 68 65 20 6c 65 76 65 6c 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 ..."Set.the.level.of.the.transie
84a40 6e 74 20 6f 72 20 6f 6e 65 20 6f 66 20 69 74 73 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 nt.or.one.of.its.suffix.commands
84a60 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 65 74 20 28 28 63 6f 6d 6d ."...(interactive....(let.((comm
84a80 61 6e 64 20 74 68 69 73 2d 6f 72 69 67 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 and.this-original-command)......
84aa0 20 20 20 20 28 70 72 65 66 69 78 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 ....(prefix.(oref.transient--pre
84ac0 66 69 78 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 28 61 6e 64 20 28 6f 72 20 28 6e 6f fix.command)))......(and.(or.(no
84ae0 74 20 28 65 71 20 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 t.(eq.command.'transient-set-lev
84b00 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e el))...............(and.transien
84b20 74 2d 2d 65 64 69 74 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 t--editp....................(set
84b40 71 20 63 6f 6d 6d 61 6e 64 20 70 72 65 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c q.command.prefix)))...........(l
84b60 69 73 74 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 28 6c 65 74 ist.command.................(let
84b80 20 28 28 6b 65 79 73 20 28 74 68 69 73 2d 73 69 6e 67 6c 65 2d 63 6f 6d 6d 61 6e 64 2d 72 61 77 .((keys.(this-single-command-raw
84ba0 2d 6b 65 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 61 6e 64 20 -keys)))...................(and.
84bc0 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 (lookup-key.transient--transient
84be0 2d 6d 61 70 20 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -map.keys)......................
84c00 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(progn........................
84c20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..(transient--show).............
84c40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 0a 20 .............(string-to-number..
84c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 .........................(transi
84c80 65 6e 74 2d 2d 72 65 61 64 2d 6e 75 6d 62 65 72 2d 4e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ent--read-number-N..............
84ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 53 65 74 20 6c 65 76 65 6c ..............(format."Set.level
84cc0 20 66 6f 72 20 60 25 73 27 3a 20 22 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 .for.`%s':.".command)...........
84ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 28 6e 6f 74 20 28 65 .................nil.nil.(not.(e
84d00 71 20 63 6f 6d 6d 61 6e 64 20 70 72 65 66 69 78 29 29 29 29 29 29 29 29 29 29 29 0a 20 20 28 63 q.command.prefix)))))))))))...(c
84d20 6f 6e 64 0a 20 20 20 28 28 6e 6f 74 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 28 73 65 74 71 20 ond....((not.command).....(setq.
84d40 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 20 74 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 transient--editp.t).....(transie
84d60 6e 74 2d 73 65 74 75 70 29 29 0a 20 20 20 28 6c 65 76 65 6c 0a 20 20 20 20 28 6c 65 74 2a 20 28 nt-setup))....(level.....(let*.(
84d80 28 70 72 65 66 69 78 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 (prefix.(oref.transient--prefix.
84da0 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 73 74 20 28 61 6c 69 command))............(alist.(ali
84dc0 73 74 2d 67 65 74 20 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c 73 29 29 st-get.prefix.transient-levels))
84de0 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6b 65 79 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 ............(akey.command)).....
84e00 20 20 28 63 6f 6e 64 20 28 28 65 71 20 63 6f 6d 6d 61 6e 64 20 70 72 65 66 69 78 29 0a 20 20 20 ..(cond.((eq.command.prefix)....
84e20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 ..........(oset.transient--prefi
84e40 78 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 73 65 74 x.level.level)..............(set
84e60 71 20 61 6b 65 79 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 q.akey.t)).............(t.......
84e80 20 20 20 20 20 20 20 28 6f 73 65 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f .......(oset.(transient-suffix-o
84ea0 62 6a 65 63 74 20 63 6f 6d 6d 61 6e 64 29 20 6c 65 76 65 6c 20 6c 65 76 65 6c 29 0a 20 20 20 20 bject.command).level.level).....
84ec0 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 64 72 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 .........(when.(cdr.(cl-remove-i
84ee0 66 2d 6e 6f 74 20 28 6c 61 6d 62 64 61 20 28 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 f-not.(lambda.(obj).............
84f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
84f20 28 65 71 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 20 63 6f 6d 6d 61 6e 64 29 29 (eq.(oref.obj.command).command))
84f40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
84f60 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 29 29 ...........transient--suffixes))
84f80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 6b 65 79 20 28 63 6f 6e 73 ................(setq.akey.(cons
84fa0 20 63 6f 6d 6d 61 6e 64 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 29 29 29 29 .command.(this-command-keys)))))
84fc0 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 61 6b 65 79 20 61 6c ).......(setf.(alist-get.akey.al
84fe0 69 73 74 29 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 ist).level).......(setf.(alist-g
85000 65 74 20 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c 73 29 20 61 6c 69 73 et.prefix.transient-levels).alis
85020 74 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 6c 65 76 65 6c 73 29 0a t)).....(transient-save-levels).
85040 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 29 0a 20 20 20 28 74 0a 20 20 20 ....(transient--show))....(t....
85060 20 28 74 72 61 6e 73 69 65 6e 74 2d 75 6e 64 65 66 69 6e 65 64 29 29 29 29 0a 0a 28 74 72 61 6e .(transient-undefined))))..(tran
85080 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 74 6f sient-define-suffix.transient-to
850a0 67 67 6c 65 2d 6c 65 76 65 6c 2d 6c 69 6d 69 74 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 77 68 ggle-level-limit.()..."Toggle.wh
850c0 65 74 68 65 72 20 74 6f 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 64 69 73 70 6c 61 79 65 64 20 73 ether.to.temporarily.displayed.s
850e0 75 66 66 69 78 65 73 20 6f 6e 20 61 6c 6c 20 6c 65 76 65 6c 73 2e 22 0a 20 20 3a 64 65 73 63 72 uffixes.on.all.levels."...:descr
85100 69 70 74 69 6f 6e 0a 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 iption...(lambda.().....(cond...
85120 20 20 20 28 28 3d 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 20 74 ...((=.transient-default-level.t
85140 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 78 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 22 41 6c 77 61 ransient--max-level)......."Alwa
85160 79 73 20 64 69 73 70 6c 61 79 69 6e 67 20 61 6c 6c 20 6c 65 76 65 6c 73 22 29 0a 20 20 20 20 20 ys.displaying.all.levels")......
85180 28 74 72 61 6e 73 69 65 6e 74 2d 2d 61 6c 6c 2d 6c 65 76 65 6c 73 2d 70 0a 20 20 20 20 20 20 28 (transient--all-levels-p.......(
851a0 66 6f 72 6d 61 74 20 22 48 69 64 65 20 73 75 66 66 69 78 20 25 73 22 0a 20 20 20 20 20 20 20 20 format."Hide.suffix.%s".........
851c0 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(propertize...............
851e0 20 28 66 6f 72 6d 61 74 20 22 6c 65 76 65 6c 73 20 3e 20 25 73 22 20 28 6f 72 65 66 20 28 74 72 .(format."levels.>.%s".(oref.(tr
85200 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 6a 65 63 74 29 20 6c 65 76 65 6c 29 29 0a 20 ansient-prefix-object).level))..
85220 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 68 ..............'face.'transient-h
85240 69 67 68 65 72 2d 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 28 22 53 68 6f 77 20 61 6c 6c 20 73 igher-level)))......("Show.all.s
85260 75 66 66 69 78 20 6c 65 76 65 6c 73 22 29 29 29 0a 20 20 3a 69 6e 61 70 74 2d 69 66 20 28 6c 61 uffix.levels")))...:inapt-if.(la
85280 6d 62 64 61 20 28 29 20 28 3d 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 6c 65 76 mbda.().(=.transient-default-lev
852a0 65 6c 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 78 2d 6c 65 76 65 6c 29 29 0a 20 20 3a 74 72 61 el.transient--max-level))...:tra
852c0 6e 73 69 65 6e 74 20 74 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 nsient.t...(interactive)...(setq
852e0 20 74 72 61 6e 73 69 65 6e 74 2d 2d 61 6c 6c 2d 6c 65 76 65 6c 73 2d 70 20 28 6e 6f 74 20 74 72 .transient--all-levels-p.(not.tr
85300 61 6e 73 69 65 6e 74 2d 2d 61 6c 6c 2d 6c 65 76 65 6c 73 2d 70 29 29 0a 20 20 28 73 65 74 71 20 ansient--all-levels-p))...(setq.
85320 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 66 72 65 73 68 70 20 74 29 29 0a 0a 3b 3b 3b 3b 20 56 61 transient--refreshp.t))..;;;;.Va
85340 6c 75 65 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 20 28 29 0a 20 20 22 lue..(defun.transient-set.()..."
85360 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 66 6f 72 Set.active.transient's.value.for
85380 20 74 68 69 73 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 .this.Emacs.session."...(interac
853a0 74 69 76 65 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 76 61 6c 75 65 20 28 74 72 tive)...(transient-set-value.(tr
853c0 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 6a 65 63 74 29 29 29 0a 0a 28 64 65 66 61 6c ansient-prefix-object)))..(defal
853e0 69 61 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 61 6e 64 2d 65 78 69 74 20 23 27 74 72 ias.'transient-set-and-exit.#'tr
85400 61 6e 73 69 65 6e 74 2d 73 65 74 0a 20 20 22 53 65 74 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 ansient-set..."Set.active.transi
85420 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 73 65 73 73 69 ent's.value.for.this.Emacs.sessi
85440 6f 6e 20 61 6e 64 20 65 78 69 74 2e 22 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 on.and.exit.")..(defun.transient
85460 2d 73 61 76 65 20 28 29 0a 20 20 22 53 61 76 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e -save.()..."Save.active.transien
85480 74 27 73 20 76 61 6c 75 65 20 66 6f 72 20 74 68 69 73 20 61 6e 64 20 66 75 74 75 72 65 20 45 6d t's.value.for.this.and.future.Em
854a0 61 63 73 20 73 65 73 73 69 6f 6e 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 acs.sessions."...(interactive)..
854c0 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 76 61 6c 75 65 20 28 74 72 61 6e 73 69 65 6e .(transient-save-value.(transien
854e0 74 2d 70 72 65 66 69 78 2d 6f 62 6a 65 63 74 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 74 t-prefix-object)))..(defalias.'t
85500 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 61 6e 64 2d 65 78 69 74 20 23 27 74 72 61 6e 73 69 65 ransient-save-and-exit.#'transie
85520 6e 74 2d 73 61 76 65 0a 20 20 22 53 61 76 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 nt-save..."Save.active.transient
85540 27 73 20 76 61 6c 75 65 20 66 6f 72 20 74 68 69 73 20 61 6e 64 20 66 75 74 75 72 65 20 45 6d 61 's.value.for.this.and.future.Ema
85560 63 73 20 73 65 73 73 69 6f 6e 73 20 61 6e 64 20 65 78 69 74 2e 22 29 0a 0a 28 64 65 66 75 6e 20 cs.sessions.and.exit.")..(defun.
85580 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 65 74 20 28 29 0a 20 20 22 43 6c 65 61 72 20 74 68 65 20 transient-reset.()..."Clear.the.
855a0 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 63 74 69 set.and.saved.values.of.the.acti
855c0 76 65 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 ve.transient."...(interactive)..
855e0 20 28 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 65 74 2d 76 61 6c 75 65 20 28 74 72 61 6e 73 69 65 .(transient-reset-value.(transie
85600 6e 74 2d 70 72 65 66 69 78 2d 6f 62 6a 65 63 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e nt-prefix-object)))..(defun.tran
85620 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 6e 65 78 74 20 28 29 0a 20 20 22 53 77 69 74 63 68 20 sient-history-next.()..."Switch.
85640 74 6f 20 74 68 65 20 6e 65 78 74 20 76 61 6c 75 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 61 to.the.next.value.used.for.the.a
85660 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 ctive.transient."...(interactive
85680 29 0a 20 20 28 6c 65 74 2a 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 )...(let*.((obj.transient--prefi
856a0 78 29 0a 20 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 31 2d 20 28 6f 72 65 66 20 6f 62 6a 20 68 x)..........(pos.(1-.(oref.obj.h
856c0 69 73 74 6f 72 79 2d 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 73 74 20 28 6f 72 65 istory-pos)))..........(hst.(ore
856e0 66 20 6f 62 6a 20 68 69 73 74 6f 72 79 29 29 29 0a 20 20 20 20 28 69 66 20 28 3c 20 70 6f 73 20 f.obj.history))).....(if.(<.pos.
85700 30 29 0a 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 45 6e 64 20 6f 66 20 68 0).........(user-error."End.of.h
85720 69 73 74 6f 72 79 22 29 0a 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 68 69 73 74 6f 72 79 istory").......(oset.obj.history
85740 2d 70 6f 73 20 70 6f 73 29 0a 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 20 -pos.pos).......(oset.obj.value.
85760 28 6e 74 68 20 70 6f 73 20 68 73 74 29 29 0a 20 20 20 20 20 20 28 6d 61 70 63 20 23 27 74 72 61 (nth.pos.hst)).......(mapc.#'tra
85780 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 nsient-init-value.transient--suf
857a0 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 68 69 73 74 fixes))))..(defun.transient-hist
857c0 6f 72 79 2d 70 72 65 76 20 28 29 0a 20 20 22 53 77 69 74 63 68 20 74 6f 20 74 68 65 20 70 72 65 ory-prev.()..."Switch.to.the.pre
857e0 76 69 6f 75 73 20 76 61 6c 75 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 61 63 74 69 76 65 20 vious.value.used.for.the.active.
85800 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c transient."...(interactive)...(l
85820 65 74 2a 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 0a 20 20 20 et*.((obj.transient--prefix)....
85840 20 20 20 20 20 20 28 70 6f 73 20 28 31 2b 20 28 6f 72 65 66 20 6f 62 6a 20 68 69 73 74 6f 72 79 ......(pos.(1+.(oref.obj.history
85860 2d 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 73 74 20 28 6f 72 65 66 20 6f 62 6a 20 -pos)))..........(hst.(oref.obj.
85880 68 69 73 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 history))..........(len.(length.
858a0 68 73 74 29 29 29 0a 20 20 20 20 28 69 66 20 28 3e 20 70 6f 73 20 28 31 2d 20 6c 65 6e 29 29 0a hst))).....(if.(>.pos.(1-.len)).
858c0 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 45 6e 64 20 6f 66 20 68 69 73 74 ........(user-error."End.of.hist
858e0 6f 72 79 22 29 0a 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 68 69 73 74 6f 72 79 2d 70 6f ory").......(oset.obj.history-po
85900 73 20 70 6f 73 29 0a 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 20 28 6e 74 s.pos).......(oset.obj.value.(nt
85920 68 20 70 6f 73 20 68 73 74 29 29 0a 20 20 20 20 20 20 28 6d 61 70 63 20 23 27 74 72 61 6e 73 69 h.pos.hst)).......(mapc.#'transi
85940 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 ent-init-value.transient--suffix
85960 65 73 29 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 es))))..(transient-define-suffix
85980 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 73 65 74 20 28 29 0a 20 20 22 50 75 74 20 74 68 69 73 .transient-preset.()..."Put.this
859a0 20 70 72 65 73 65 74 20 69 6e 74 6f 20 61 63 74 69 6f 6e 2e 22 0a 20 20 3a 63 6c 61 73 73 20 74 .preset.into.action."...:class.t
859c0 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 2d 70 72 65 73 65 74 0a 20 20 28 69 6e 74 65 72 61 63 ransient-value-preset...(interac
859e0 74 69 76 65 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 73 65 74 20 28 6f tive)...(transient-prefix-set.(o
85a00 72 65 66 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 20 73 65 ref.(transient-suffix-object).se
85a20 74 29 29 29 0a 0a 3b 3b 3b 3b 20 41 75 78 69 6c 69 61 72 79 0a 0a 28 74 72 61 6e 73 69 65 6e 74 t)))..;;;;.Auxiliary..(transient
85a40 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d -define-suffix.transient-toggle-
85a60 63 6f 6d 6d 6f 6e 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 77 68 65 74 68 65 72 20 63 6f 6d 6d common.()..."Toggle.whether.comm
85a80 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 73 68 6f 77 on.commands.are.permanently.show
85aa0 6e 2e 22 0a 20 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f n."...:transient.t...:descriptio
85ac0 6e 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 n.(lambda.()..................(i
85ae0 66 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 f.transient-show-common-commands
85b00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 48 69 64 65 20 63 6f 6d 6d ......................"Hide.comm
85b20 6f 6e 20 63 6f 6d 6d 61 6e 64 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on.commands"....................
85b40 22 53 68 6f 77 20 63 6f 6d 6d 6f 6e 20 70 65 72 6d 61 6e 65 6e 74 6c 79 22 29 29 0a 20 20 28 69 "Show.common.permanently"))...(i
85b60 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 nteractive)...(setq.transient-sh
85b80 6f 77 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e ow-common-commands.(not.transien
85ba0 74 2d 73 68 6f 77 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 29 29 29 0a 0a 28 74 72 61 6e t-show-common-commands)))..(tran
85bc0 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 74 6f sient-define-suffix.transient-to
85be0 67 67 6c 65 2d 64 6f 63 73 74 72 69 6e 67 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 65 72 6d 61 ggle-docstrings.(&optional.perma
85c00 6e 65 6e 74 29 0a 20 20 22 54 6f 67 67 6c 65 20 77 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 nent)..."Toggle.whether.to.show.
85c20 64 6f 63 73 74 72 69 6e 67 73 20 69 6e 73 74 65 61 64 20 6f 66 20 73 75 66 66 69 78 20 64 65 73 docstrings.instead.of.suffix.des
85c40 63 72 69 70 74 69 6f 6e 73 2e 0a 0a 42 79 20 64 65 66 61 75 6c 74 20 74 68 69 73 20 69 73 20 6f criptions...By.default.this.is.o
85c60 6e 6c 79 20 65 6e 61 62 6c 65 64 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 66 6f 72 20 74 68 65 20 nly.enabled.temporarily.for.the.
85c80 63 75 72 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 0a 6d 65 6e 75 20 69 6e 76 6f 63 61 74 69 6f current.transient.menu.invocatio
85ca0 6e 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 65 6e 61 62 n...With.a.prefix.argument,.enab
85cc0 6c 65 20 74 68 69 73 20 75 6e 74 69 6c 20 65 78 70 6c 69 63 69 74 6c 79 0a 64 69 73 61 62 6c 65 le.this.until.explicitly.disable
85ce0 64 20 61 67 61 69 6e 2e 0a 0a 49 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 6e 6f d.again...Infix.arguments.are.no
85d00 74 20 61 66 66 65 63 74 65 64 20 62 79 20 74 68 69 73 2c 20 62 65 63 61 75 73 65 20 6f 74 68 65 t.affected.by.this,.because.othe
85d20 72 77 69 73 65 20 6d 61 6e 79 20 6d 65 6e 75 73 0a 77 6f 75 6c 64 20 6c 69 6b 65 6c 79 20 62 65 rwise.many.menus.would.likely.be
85d40 63 6f 6d 65 20 75 6e 72 65 61 64 61 62 6c 65 2e 20 20 54 6f 20 6d 61 6b 65 20 74 68 69 73 20 63 come.unreadable...To.make.this.c
85d60 6f 6d 6d 61 6e 64 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 61 6c 6c 0a 6d 65 6e 75 73 2c 20 62 ommand.available.in.all.menus,.b
85d80 69 6e 64 20 69 74 20 69 6e 20 60 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 27 2e 20 20 60 74 72 61 ind.it.in.`transient-map'...`tra
85da0 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 27 0a 63 6f nsient-show-docstring-format'.co
85dc0 6e 74 72 6f 6c 73 20 68 6f 77 20 74 68 65 20 64 6f 63 73 74 72 69 6e 67 73 20 61 72 65 20 64 69 ntrols.how.the.docstrings.are.di
85de0 73 70 6c 61 79 65 64 20 61 6e 64 20 77 68 65 74 68 65 72 20 64 65 73 63 72 69 70 74 69 6f 6e 73 splayed.and.whether.descriptions
85e00 20 61 72 65 0a 61 6c 73 6f 20 64 69 73 70 6c 61 79 65 64 2e 22 0a 20 20 3a 74 72 61 6e 73 69 65 .are.also.displayed."...:transie
85e20 6e 74 20 74 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 63 75 72 72 65 6e nt.t...(interactive.(list.curren
85e40 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 t-prefix-arg))...(setq.transient
85e60 2d 2d 64 6f 63 73 70 20 28 69 66 20 70 65 72 6d 61 6e 65 6e 74 20 27 70 65 72 6d 61 6e 65 6e 74 --docsp.(if.permanent.'permanent
85e80 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 63 73 70 29 29 29 29 0a 0a 28 64 65 66 .(not.transient--docsp))))..(def
85ea0 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 64 65 62 75 67 20 28 29 0a 20 20 22 un.transient-toggle-debug.()..."
85ec0 54 6f 67 67 6c 65 20 64 65 62 75 67 67 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 73 20 66 6f 72 20 Toggle.debugging.statements.for.
85ee0 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 transient.commands."...(interact
85f00 69 76 65 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 28 6e ive)...(setq.transient--debug.(n
85f20 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 29 29 0a 20 20 28 6d 65 73 73 61 67 65 ot.transient--debug))...(message
85f40 20 22 44 65 62 75 67 67 69 6e 67 20 74 72 61 6e 73 69 65 6e 74 20 25 73 22 0a 20 20 20 20 20 20 ."Debugging.transient.%s".......
85f60 20 20 20 20 20 28 69 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 22 65 6e 61 62 6c .....(if.transient--debug."enabl
85f80 65 64 22 20 22 64 69 73 61 62 6c 65 64 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 ed"."disabled")))..(defun.transi
85fa0 65 6e 74 2d 63 6f 70 79 2d 6d 65 6e 75 2d 74 65 78 74 20 28 29 0a 20 20 22 43 6f 70 79 20 74 68 ent-copy-menu-text.()..."Copy.th
85fc0 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 72 20 74 6f e.contents.of.the.menu.buffer.to
85fe0 20 74 68 65 20 6b 69 6c 6c 20 72 69 6e 67 2e 0a 54 6f 20 6d 61 6b 65 20 74 68 69 73 20 61 76 61 .the.kill.ring..To.make.this.ava
86000 69 6c 61 62 6c 65 20 69 6e 20 61 6c 6c 20 6d 65 6e 75 73 2c 20 62 69 6e 64 20 69 74 20 69 6e 20 ilable.in.all.menus,.bind.it.in.
86020 60 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 27 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 `transient-map'"...(interactive)
86040 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 0a 20 20 28 77 69 74 68 2d 63 75 72 ...(transient--show)...(with-cur
86060 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 20 74 72 61 6e 73 69 65 6e rent-buffer.(get-buffer.transien
86080 74 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 28 63 6f 70 79 2d 72 65 67 69 6f 6e t--buffer-name).....(copy-region
860a0 2d 61 73 2d 6b 69 6c 6c 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 -as-kill.(point-min).(point-max)
860c0 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 74 72 )))..(transient-define-suffix.tr
860e0 61 6e 73 69 65 6e 74 2d 65 63 68 6f 2d 61 72 67 75 6d 65 6e 74 73 20 28 61 72 67 75 6d 65 6e 74 ansient-echo-arguments.(argument
86100 73 29 0a 20 20 22 53 68 6f 77 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 61 63 74 69 76 s)..."Show.the.transient's.activ
86120 65 20 41 52 47 55 4d 45 4e 54 53 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2e 0a 49 6e e.ARGUMENTS.in.the.echo.area..In
86140 74 65 6e 64 65 64 20 66 6f 72 20 75 73 65 20 69 6e 20 70 72 65 66 69 78 65 73 20 75 73 65 64 20 tended.for.use.in.prefixes.used.
86160 66 6f 72 20 64 65 6d 6f 6e 73 74 72 61 74 69 6f 6e 20 70 75 72 70 6f 73 65 73 2c 0a 73 75 63 68 for.demonstration.purposes,.such
86180 20 61 73 20 77 68 65 6e 20 73 75 67 67 65 73 74 69 6e 67 20 61 20 6e 65 77 20 66 65 61 74 75 72 .as.when.suggesting.a.new.featur
861a0 65 20 6f 72 20 72 65 70 6f 72 74 69 6e 67 20 61 6e 20 69 73 73 75 65 2e 22 0a 20 20 3a 74 72 61 e.or.reporting.an.issue."...:tra
861c0 6e 73 69 65 6e 74 20 74 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 45 63 68 6f 20 61 72 nsient.t...:description."Echo.ar
861e0 67 75 6d 65 6e 74 73 22 0a 20 20 3a 6b 65 79 20 22 78 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 guments"...:key."x"...(interacti
86200 76 65 20 28 6c 69 73 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 20 74 72 61 6e 73 69 65 ve.(list.(transient-args.transie
86220 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 28 69 66 20 28 73 65 71 nt-current-command)))...(if.(seq
86240 2d 65 76 65 72 79 2d 70 20 23 27 73 74 72 69 6e 67 70 20 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 -every-p.#'stringp.arguments)...
86260 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 3a 20 25 73 22 20 28 6b 65 79 2d 64 65 73 63 72 ....(message."%s:.%s".(key-descr
86280 69 70 74 69 6f 6e 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 29 0a 20 20 20 20 iption.(this-command-keys)).....
862a0 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
862c0 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rg).............................
862e0 28 70 72 6f 70 65 72 74 69 7a 65 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 (propertize.(if.(string-match-p.
86300 22 20 22 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".".arg)........................
86320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 53 .....................(format."%S
86340 22 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".arg)..........................
86360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 .................arg)...........
86380 20 20 20 20 20 20 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 ..............................'f
863a0 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 ace.'transient-argument)).......
863c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 75 6d 65 6e 74 73 20 22 20 ....................arguments.".
863e0 22 29 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 3a 20 25 53 22 20 28 6b 65 79 2d 64 ")).....(message."%s:.%S".(key-d
86400 65 73 63 72 69 70 74 69 6f 6e 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 29 20 escription.(this-command-keys)).
86420 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 0a 3b 3b 3b 20 56 61 6c 75 65 0a 3b 3b 3b 3b 20 49 6e 69 arguments)))..;;;.Value.;;;;.Ini
86440 74 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 t..(cl-defgeneric.transient-init
86460 2d 76 61 6c 75 65 20 28 6f 62 6a 29 0a 20 20 22 53 65 74 20 74 68 65 20 69 6e 69 74 69 61 6c 20 -value.(obj)..."Set.the.initial.
86480 76 61 6c 75 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 62 value.of.the.prefix.or.suffix.ob
864a0 6a 65 63 74 20 4f 42 4a 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c ject.OBJ...This.function.is.call
864c0 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 20 63 6f 6d ed.for.all.prefix.and.suffix.com
864e0 6d 61 6e 64 73 2e 0a 0a 54 68 69 72 64 2d 70 61 72 74 79 20 73 75 62 63 6c 61 73 73 65 73 20 6f mands...Third-party.subclasses.o
86500 66 20 60 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 27 20 6d 75 73 74 20 69 6d 70 6c 65 6d 65 f.`transient-infix'.must.impleme
86520 6e 74 20 61 20 70 72 69 6d 61 72 79 0a 6d 65 74 68 6f 64 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d nt.a.primary.method.")..(cl-defm
86540 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 6f 75 ethod.transient-init-value.:arou
86560 6e 64 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 22 49 nd.((obj.transient-prefix))..."I
86580 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 20 f.bound,.use.the.value.returned.
865a0 62 79 20 4f 42 4a 27 20 60 69 6e 69 74 2d 76 61 6c 75 65 27 20 66 75 6e 63 74 69 6f 6e 2e 0a 49 by.OBJ'.`init-value'.function..I
865c0 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 75 65 f.the.value.of.OBJ's.`init-value
865e0 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 6f 6e '.is.non-nil,.call.that.function
86600 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 72 77 .to.determine.the.value...Otherw
86620 69 73 65 20 63 61 6c 6c 20 74 68 65 20 70 72 69 6d 61 72 79 20 6d 65 74 68 6f 64 20 61 63 63 6f ise.call.the.primary.method.acco
86640 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 73 6c rding.to.OBJ's.class."...(if.(sl
86660 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 20 20 ot-boundp.obj.'init-value)......
86680 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 29 20 .(funcall.(oref.obj.init-value).
866a0 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 6f 62 obj).....(cl-call-next-method.ob
866c0 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 69 6e j)))..(cl-defmethod.transient-in
866e0 69 74 2d 76 61 6c 75 65 20 3a 61 72 6f 75 6e 64 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 it-value.:around.((obj.transient
86700 2d 69 6e 66 69 78 29 29 0a 20 20 22 49 66 20 62 6f 75 6e 64 2c 20 75 73 65 20 74 68 65 20 76 61 -infix))..."If.bound,.use.the.va
86720 6c 75 65 20 72 65 74 75 72 6e 65 64 20 62 79 20 4f 42 4a 27 73 20 60 69 6e 69 74 2d 76 61 6c 75 lue.returned.by.OBJ's.`init-valu
86740 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 6f 66 20 4f 42 4a e'.function..If.the.value.of.OBJ
86760 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 2c 20 63 61 6c 6c 's.`init-value'.is.non-nil,.call
86780 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 65 20 74 68 65 20 .that.function.to.determine.the.
867a0 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 20 70 72 69 6d 61 value...Otherwise.call.the.prima
867c0 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 27 73 20 63 6c 61 ry.method.according.to.OBJ's.cla
867e0 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 6a 20 27 69 6e 69 ss."...(if.(slot-boundp.obj.'ini
86800 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 72 65 66 20 6f 62 t-value).......(funcall.(oref.ob
86820 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 2d 63 61 6c 6c 2d j.init-value).obj).....(cl-call-
86840 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 66 6d 65 74 68 6f next-method.obj)))..(cl-defmetho
86860 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 d.transient-init-value.((obj.tra
86880 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 29 29 0a 20 20 22 53 65 74 20 4f 42 4a 27 73 20 69 6e 69 nsient-prefix))..."Set.OBJ's.ini
868a0 74 69 61 6c 20 76 61 6c 75 65 20 74 6f 20 74 68 65 20 73 65 74 2c 20 73 61 76 65 64 20 6f 72 20 tial.value.to.the.set,.saved.or.
868c0 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2e 0a 55 73 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 65 default.value..Use.`transient-de
868e0 66 61 75 6c 74 2d 76 61 6c 75 65 27 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 64 65 fault-value'.to.determine.the.de
86900 66 61 75 6c 74 20 76 61 6c 75 65 2e 22 0a 20 20 28 69 66 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 fault.value."...(if.(slot-boundp
86920 20 6f 62 6a 20 27 76 61 6c 75 65 29 0a 20 20 20 20 20 20 3b 3b 20 41 6c 72 65 61 64 79 20 73 65 .obj.'value).......;;.Already.se
86940 74 20 62 65 63 61 75 73 65 20 74 68 65 20 6c 69 76 65 20 6f 62 6a 65 63 74 20 69 73 20 63 6c 6f t.because.the.live.object.is.clo
86960 6e 65 64 20 66 72 6f 6d 0a 20 20 20 20 20 20 3b 3b 20 74 68 65 20 70 72 6f 74 6f 74 79 70 65 2c ned.from.......;;.the.prototype,
86980 20 77 65 72 65 20 74 68 65 20 73 65 74 20 28 69 66 20 61 6e 79 29 20 76 61 6c 75 65 20 69 73 20 .were.the.set.(if.any).value.is.
869a0 73 74 6f 72 65 64 2e 0a 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 0a 20 stored........(oref.obj.value)..
869c0 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 ...(oset.obj.value...........(if
869e0 2d 6c 65 74 20 28 28 73 61 76 65 64 20 28 61 73 73 71 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d -let.((saved.(assq.(oref.obj.com
86a00 6d 61 6e 64 29 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 73 29 29 29 0a 20 20 20 20 20 20 mand).transient-values))).......
86a20 20 20 20 20 20 20 20 20 28 63 64 72 20 73 61 76 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........(cdr.saved).............
86a40 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 6f 62 6a 29 29 29 29 (transient-default-value.obj))))
86a60 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d )..(cl-defmethod.transient-init-
86a80 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 29 0a 20 value.((obj.transient-suffix))..
86aa0 20 22 4e 6f 6e 2d 69 6e 66 69 78 20 73 75 66 66 69 78 65 73 20 75 73 75 61 6c 6c 79 20 64 6f 6e ."Non-infix.suffixes.usually.don
86ac0 27 74 20 68 61 76 65 20 61 20 76 61 6c 75 65 2e 0a 43 61 6c 6c 20 60 74 72 61 6e 73 69 65 6e 74 't.have.a.value..Call.`transient
86ae0 2d 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 27 20 62 75 74 20 62 65 63 61 75 73 65 20 74 68 61 74 -default-value'.but.because.that
86b00 20 69 73 20 61 20 6e 6f 6f 70 20 66 6f 72 0a 60 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 .is.a.noop.for.`transient-suffix
86b20 27 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 65 66 66 65 63 74 69 76 65 6c 79 20 ',.this.function.is.effectively.
86b40 61 6c 73 6f 20 61 20 6e 6f 6f 70 2e 22 0a 20 20 28 6c 65 74 20 28 28 76 61 6c 75 65 20 28 74 72 also.a.noop."...(let.((value.(tr
86b60 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 6f 62 6a 29 29 29 0a 20 20 20 ansient-default-value.obj)))....
86b80 20 28 75 6e 6c 65 73 73 20 28 65 71 20 76 61 6c 75 65 20 65 69 65 69 6f 2d 2d 75 6e 62 6f 75 6e .(unless.(eq.value.eieio--unboun
86ba0 64 29 0a 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 20 76 61 6c 75 65 29 29 d).......(oset.obj.value.value))
86bc0 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 ))..(cl-defmethod.transient-init
86be0 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 -value.((obj.transient-argument)
86c00 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 66 72 6f 6d 20 74 68 )..."Extract.OBJ's.value.from.th
86c20 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 2e 22 0a 20 e.value.of.the.prefix.object."..
86c40 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 .(oset.obj.value.........(let.((
86c60 76 61 6c 75 65 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 76 61 value.(oref.transient--prefix.va
86c80 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 75 6d 65 6e 74 20 28 61 lue))...............(argument.(a
86ca0 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 61 72 67 75 6d 65 6e 74 29 0a 20 nd.(slot-boundp.obj.'argument)..
86cc0 20 20 20 20 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 ............................(ore
86ce0 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.obj.argument)))...............
86d00 28 6d 75 6c 74 69 2d 76 61 6c 75 65 20 28 6f 72 65 66 20 6f 62 6a 20 6d 75 6c 74 69 2d 76 61 6c (multi-value.(oref.obj.multi-val
86d20 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 ue))...............(case-fold-se
86d40 61 72 63 68 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 20 arch.nil)...............(regexp.
86d60 28 69 66 20 28 73 6c 6f 74 2d 65 78 69 73 74 73 2d 70 20 6f 62 6a 20 27 61 72 67 75 6d 65 6e 74 (if.(slot-exists-p.obj.'argument
86d80 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -regexp)........................
86da0 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 2d 72 65 67 65 78 70 29 0a 20 20 ...(oref.obj.argument-regexp)...
86dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 5c ......................(format."\
86de0 5c 60 25 73 5c 5c 28 2e 2a 5c 5c 29 22 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 \`%s\\(.*\\)".(oref.obj.argument
86e00 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 65 6d 71 20 6d 75 6c 74 69 2d )))))...........(if.(memq.multi-
86e20 76 61 6c 75 65 20 27 28 74 20 72 65 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 value.'(t.rest))...............(
86e40 63 64 72 20 28 61 73 73 6f 63 20 61 72 67 75 6d 65 6e 74 20 76 61 6c 75 65 29 29 0a 20 20 20 20 cdr.(assoc.argument.value)).....
86e60 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 74 63 68 20 28 6c 61 6d 62 64 61 20 28 76 29 ........(let.((match.(lambda.(v)
86e80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 ............................(and
86ea0 20 28 73 74 72 69 6e 67 70 20 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(stringp.v)....................
86ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 67 65 78 .............(string-match.regex
86ee0 70 20 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.v)............................
86f00 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 76 29 29 29 29 29 0a 20 20 20 20 .....(match-string.1.v))))).....
86f20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6d 75 6c 74 69 2d 76 61 6c 75 65 0a 20 20 20 20 20 20 ..........(if.multi-value.......
86f40 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 71 20 6e 69 6c 20 28 6d 61 70 63 61 72 20 6d 61 ............(delq.nil.(mapcar.ma
86f60 74 63 68 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d tch.value)).................(cl-
86f80 73 6f 6d 65 20 6d 61 74 63 68 20 76 61 6c 75 65 29 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 some.match.value)))))))..(cl-def
86fa0 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 28 28 6f 62 method.transient-init-value.((ob
86fc0 6a 20 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 29 29 0a 20 20 22 45 78 74 72 61 63 74 20 j.transient-switch))..."Extract.
86fe0 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 68 OBJ's.value.from.the.value.of.th
87000 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 61 e.prefix.object."...(oset.obj.va
87020 6c 75 65 0a 20 20 20 20 20 20 20 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 28 6f 72 65 66 20 6f lue.........(car.(member.(oref.o
87040 62 6a 20 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bj.argument)....................
87060 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 76 61 6c 75 65 29 ..(oref.transient--prefix.value)
87080 29 29 29 29 0a 0a 3b 3b 3b 3b 20 44 65 66 61 75 6c 74 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 ))))..;;;;.Default..(cl-defgener
870a0 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 28 6f 62 6a 29 ic.transient-default-value.(obj)
870c0 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2e 22 29 0a ..."Return.the.default.value.").
870e0 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 64 65 66 61 75 6c 74 .(cl-defmethod.transient-default
87100 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 29 29 0a -value.((obj.transient-prefix)).
87120 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 61 73 20 73 .."Return.the.default.value.as.s
87140 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 60 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 27 20 pecified.by.the.`default-value'.
87160 73 6c 6f 74 2e 0a 49 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 60 64 65 66 61 75 slot..If.the.value.of.the.`defau
87180 6c 74 2d 76 61 6c 75 65 27 20 73 6c 6f 74 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 63 61 lt-value'.slot.is.a.function,.ca
871a0 6c 6c 20 69 74 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 49 ll.it.to.determine.the.value...I
871c0 66 20 74 68 65 20 73 6c 6f 74 27 73 20 76 61 6c 75 65 20 69 73 6e 27 74 20 61 20 66 75 6e 63 74 f.the.slot's.value.isn't.a.funct
871e0 69 6f 6e 2c 20 72 65 74 75 72 6e 0a 74 68 61 74 2e 20 20 49 66 20 74 68 65 20 73 6c 6f 74 20 69 ion,.return.that...If.the.slot.i
87200 73 20 75 6e 62 6f 75 6e 64 2c 20 72 65 74 75 72 6e 20 6e 69 6c 2e 22 0a 20 20 28 69 66 2d 6c 65 s.unbound,.return.nil."...(if-le
87220 74 20 28 28 64 65 66 61 75 6c 74 20 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 t.((default.(and.(slot-boundp.ob
87240 6a 20 27 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 j.'default-value)...............
87260 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 64 65 66 61 75 6c 74 2d 76 61 6c ...........(oref.obj.default-val
87280 75 65 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 64 65 66 61 ue)))).......(if.(functionp.defa
872a0 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 64 65 66 61 75 6c 74 29 ult)...........(funcall.default)
872c0 0a 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 29 0a 20 20 20 20 6e 69 6c 29 29 0a 0a 28 63 6c .........default).....nil))..(cl
872e0 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 76 61 6c -defmethod.transient-default-val
87300 75 65 20 28 28 5f 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 29 0a 20 20 22 52 ue.((_...transient-suffix))..."R
87320 65 74 75 72 6e 20 60 65 69 65 69 6f 2d 2d 75 6e 62 6f 75 6e 64 27 20 74 6f 20 69 6e 64 69 63 61 eturn.`eieio--unbound'.to.indica
87340 74 65 20 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 te.that.there.is.no.default.valu
87360 65 2e 0a 44 6f 69 6e 67 20 73 6f 20 63 61 75 73 65 73 20 60 74 72 61 6e 73 69 65 6e 74 2d 69 6e e..Doing.so.causes.`transient-in
87380 69 74 2d 76 61 6c 75 65 27 20 74 6f 20 73 6b 69 70 20 73 65 74 74 69 6e 67 20 74 68 65 20 60 76 it-value'.to.skip.setting.the.`v
873a0 61 6c 75 65 27 20 73 6c 6f 74 2e 22 0a 20 20 65 69 65 69 6f 2d 2d 75 6e 62 6f 75 6e 64 29 0a 0a alue'.slot."...eieio--unbound)..
873c0 3b 3b 3b 3b 20 52 65 61 64 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 ;;;;.Read..(cl-defgeneric.transi
873e0 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 20 28 6f 62 6a 29 0a 20 20 22 44 65 74 65 72 6d 69 6e ent-infix-read.(obj)..."Determin
87400 65 20 74 68 65 20 6e 65 77 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 69 6e 66 69 78 20 6f 62 6a e.the.new.value.of.the.infix.obj
87420 65 63 74 20 4f 42 4a 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6d 65 72 65 6c 79 20 64 ect.OBJ...This.function.merely.d
87440 65 74 65 72 6d 69 6e 65 73 20 74 68 65 20 76 61 6c 75 65 3b 20 60 74 72 61 6e 73 69 65 6e 74 2d etermines.the.value;.`transient-
87460 69 6e 66 69 78 2d 73 65 74 27 0a 69 73 20 75 73 65 64 20 74 6f 20 61 63 74 75 61 6c 6c 79 20 73 infix-set'.is.used.to.actually.s
87480 74 6f 72 65 20 74 68 65 20 6e 65 77 20 76 61 6c 75 65 20 69 6e 20 74 68 65 20 6f 62 6a 65 63 74 tore.the.new.value.in.the.object
874a0 2e 0a 0a 46 6f 72 20 6d 6f 73 74 20 69 6e 66 69 78 20 63 6c 61 73 73 65 73 20 74 68 69 73 20 69 ...For.most.infix.classes.this.i
874c0 73 20 64 6f 6e 65 20 62 79 20 72 65 61 64 69 6e 67 20 61 20 76 61 6c 75 65 20 66 72 6f 6d 20 74 s.done.by.reading.a.value.from.t
874e0 68 65 0a 75 73 65 72 20 75 73 69 6e 67 20 74 68 65 20 72 65 61 64 65 72 20 73 70 65 63 69 66 69 he.user.using.the.reader.specifi
87500 65 64 20 62 79 20 74 68 65 20 60 72 65 61 64 65 72 27 20 73 6c 6f 74 20 28 75 73 69 6e 67 20 74 ed.by.the.`reader'.slot.(using.t
87520 68 65 0a 6d 65 74 68 6f 64 20 66 6f 72 20 60 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 27 2c he.method.for.`transient-infix',
87540 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 29 2e 0a 0a 46 6f 72 20 73 6f 6d 65 20 69 6e 66 .described.below)...For.some.inf
87560 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 61 6e 67 65 64 20 ix.classes.the.value.is.changed.
87580 77 69 74 68 6f 75 74 20 72 65 61 64 69 6e 67 0a 61 6e 79 74 68 69 6e 67 20 69 6e 20 74 68 65 20 without.reading.anything.in.the.
875a0 6d 69 6e 69 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 minibuffer,.i.e.,.the.mere.act.o
875c0 66 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 0a 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 64 65 74 f.invoking.the.infix.command.det
875e0 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 6c ermines.what.the.new.value.shoul
87600 64 20 62 65 2c 20 62 61 73 65 64 0a 6f 6e 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 76 61 6c 75 d.be,.based.on.the.previous.valu
87620 65 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e e.")..(cl-defmethod.transient-in
87640 66 69 78 2d 72 65 61 64 20 3a 61 72 6f 75 6e 64 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 fix-read.:around.((obj.transient
87660 2d 69 6e 66 69 78 29 29 0a 20 20 22 52 65 66 72 65 73 68 20 74 68 65 20 74 72 61 6e 73 69 65 6e -infix))..."Refresh.the.transien
87680 74 20 62 75 66 66 65 72 20 61 6e 64 20 63 61 6c 6c 20 74 68 65 20 6e 65 78 74 20 6d 65 74 68 6f t.buffer.and.call.the.next.metho
876a0 64 2e 0a 0a 41 6c 73 6f 20 77 72 61 70 20 60 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 d...Also.wrap.`cl-call-next-meth
876c0 6f 64 27 20 77 69 74 68 20 74 77 6f 20 6d 61 63 72 6f 73 3a 0a 2d 20 60 74 72 61 6e 73 69 65 6e od'.with.two.macros:.-.`transien
876e0 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 27 20 61 6c 6c 6f t--with-suspended-override'.allo
87700 77 73 20 75 73 65 20 6f 66 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 2d 20 60 74 72 61 6e 73 69 65 ws.use.of.minibuffer..-.`transie
87720 6e 74 2d 2d 77 69 74 68 2d 65 6d 65 72 67 65 6e 63 79 2d 65 78 69 74 27 20 61 72 72 61 6e 67 65 nt--with-emergency-exit'.arrange
87740 73 20 66 6f 72 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 74 6f 0a 20 20 62 65 20 65 78 69 74 s.for.the.transient.to...be.exit
87760 65 64 20 69 6e 20 63 61 73 65 20 6f 66 20 61 6e 20 65 72 72 6f 72 2e 22 0a 20 20 28 74 72 61 6e ed.in.case.of.an.error."...(tran
87780 73 69 65 6e 74 2d 2d 73 68 6f 77 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 74 68 2d sient--show)...(transient--with-
877a0 65 6d 65 72 67 65 6e 63 79 2d 65 78 69 74 20 3a 69 6e 66 69 78 2d 72 65 61 64 0a 20 20 20 20 28 emergency-exit.:infix-read.....(
877c0 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 74 68 2d 73 75 73 70 65 6e 64 65 64 2d 6f 76 65 72 72 69 transient--with-suspended-overri
877e0 64 65 0a 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 62 6a de......(cl-call-next-method.obj
87800 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 6e ))))..(cl-defmethod.transient-in
87820 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 69 6e 66 69 78 29 29 fix-read.((obj.transient-infix))
87840 0a 20 20 22 52 65 61 64 20 61 20 76 61 6c 75 65 20 77 68 69 6c 65 20 74 61 6b 69 6e 67 20 63 61 ..."Read.a.value.while.taking.ca
87860 72 65 20 6f 66 20 68 69 73 74 6f 72 79 2e 0a 0a 54 68 69 73 20 6d 65 74 68 6f 64 20 69 73 20 73 re.of.history...This.method.is.s
87880 75 69 74 61 62 6c 65 20 66 6f 72 20 61 20 77 69 64 65 20 76 61 72 69 65 74 79 20 6f 66 20 69 6e uitable.for.a.wide.variety.of.in
878a0 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 0a 69 6e 63 6c 75 64 69 6e 67 20 62 75 74 20 6e 6f 74 20 fix.commands,.including.but.not.
878c0 6c 69 6d 69 74 65 64 20 74 6f 20 69 6e 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 limited.to.inline.arguments.and.
878e0 76 61 72 69 61 62 6c 65 73 2e 0a 0a 49 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 75 73 65 20 74 68 variables...If.you.do.not.use.th
87900 69 73 20 6d 65 74 68 6f 64 20 66 6f 72 20 79 6f 75 72 20 6f 77 6e 20 69 6e 66 69 78 20 63 6c 61 is.method.for.your.own.infix.cla
87920 73 73 2c 20 74 68 65 6e 0a 79 6f 75 20 73 68 6f 75 6c 64 20 6c 69 6b 65 6c 79 20 72 65 70 6c 69 ss,.then.you.should.likely.repli
87940 63 61 74 65 20 61 20 6c 6f 74 20 6f 66 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20 74 68 cate.a.lot.of.the.behavior.of.th
87960 69 73 0a 6d 65 74 68 6f 64 2e 20 20 49 66 20 79 6f 75 20 66 61 69 6c 20 74 6f 20 64 6f 20 73 6f is.method...If.you.fail.to.do.so
87980 2c 20 74 68 65 6e 20 75 73 65 72 73 20 6d 69 67 68 74 20 6e 6f 74 20 61 70 70 72 65 63 69 61 74 ,.then.users.might.not.appreciat
879a0 65 0a 74 68 65 20 6c 61 63 6b 20 6f 66 20 68 69 73 74 6f 72 79 2c 20 66 6f 72 20 65 78 61 6d 70 e.the.lack.of.history,.for.examp
879c0 6c 65 2e 0a 0a 4f 6e 6c 79 20 66 6f 72 20 76 65 72 79 20 73 69 6d 70 6c 65 20 63 6c 61 73 73 65 le...Only.for.very.simple.classe
879e0 73 20 74 68 61 74 20 74 6f 67 67 6c 65 20 6f 72 20 63 79 63 6c 65 20 74 68 72 6f 75 67 68 20 61 s.that.toggle.or.cycle.through.a
87a00 20 76 65 72 79 0a 6c 69 6d 69 74 65 64 20 6e 75 6d 62 65 72 20 6f 66 20 70 6f 73 73 69 62 6c 65 .very.limited.number.of.possible
87a20 20 76 61 6c 75 65 73 20 73 68 6f 75 6c 64 20 79 6f 75 20 72 65 70 6c 61 63 65 20 74 68 69 73 20 .values.should.you.replace.this.
87a40 77 69 74 68 20 61 0a 73 69 6d 70 6c 65 20 6d 65 74 68 6f 64 20 74 68 61 74 20 64 6f 65 73 20 6e with.a.simple.method.that.does.n
87a60 6f 74 20 68 61 6e 64 6c 65 20 68 69 73 74 6f 72 79 2e 20 20 28 45 2e 67 2e 2c 20 66 6f 72 20 61 ot.handle.history...(E.g.,.for.a
87a80 20 63 6f 6d 6d 61 6e 64 0a 6c 69 6e 65 20 73 77 69 74 63 68 20 74 68 65 20 6f 6e 6c 79 20 70 6f .command.line.switch.the.only.po
87aa0 73 73 69 62 6c 65 20 76 61 6c 75 65 73 20 61 72 65 20 5c 22 75 73 65 20 69 74 5c 22 20 61 6e 64 ssible.values.are.\"use.it\".and
87ac0 20 5c 22 64 6f 6e 27 74 20 75 73 65 0a 69 74 5c 22 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 .\"don't.use.it\",.in.which.case
87ae0 20 69 74 20 69 73 20 70 6f 69 6e 74 6c 65 73 73 20 74 6f 20 70 72 65 73 65 72 76 65 20 68 69 73 .it.is.pointless.to.preserve.his
87b00 74 6f 72 79 2e 29 22 0a 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 76 61 6c 75 65 20 6d 75 6c tory.)"...(with-slots.(value.mul
87b20 74 69 2d 76 61 6c 75 65 20 61 6c 77 61 79 73 2d 72 65 61 64 20 61 6c 6c 6f 77 2d 65 6d 70 74 79 ti-value.always-read.allow-empty
87b40 20 63 68 6f 69 63 65 73 29 20 6f 62 6a 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 76 61 6c 75 65 .choices).obj.....(if.(and.value
87b60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6d 75 6c 74 69 2d 76 61 6c 75 65 29 0a ..............(not.multi-value).
87b80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 61 6c 77 61 79 73 2d 72 65 61 64 29 0a 20 .............(not.always-read)..
87ba0 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 0a 20 ............transient--prefix)..
87bc0 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 20 6e 69 6c 29 0a 20 20 20 20 .......(oset.obj.value.nil).....
87be0 20 20 28 6c 65 74 2a 20 28 28 65 6e 61 62 6c 65 2d 72 65 63 75 72 73 69 76 65 2d 6d 69 6e 69 62 ..(let*.((enable-recursive-minib
87c00 75 66 66 65 72 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 65 72 20 28 uffers.t)..............(reader.(
87c20 6f 72 65 66 20 6f 62 6a 20 72 65 61 64 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 oref.obj.reader))..............(
87c40 63 68 6f 69 63 65 73 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 63 68 6f 69 63 65 73 29 20 choices.(if.(functionp.choices).
87c60 28 66 75 6e 63 61 6c 6c 20 63 68 6f 69 63 65 73 29 20 63 68 6f 69 63 65 73 29 29 0a 20 20 20 20 (funcall.choices).choices)).....
87c80 20 20 20 20 20 20 20 20 20 28 70 72 6f 6d 70 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 70 72 6f 6d .........(prompt.(transient-prom
87ca0 70 74 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 28 69 66 pt.obj))..............(value.(if
87cc0 20 6d 75 6c 74 69 2d 76 61 6c 75 65 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 76 61 6c 75 65 20 .multi-value.(string-join.value.
87ce0 22 2c 22 29 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 69 73 74 6f ",").value))..............(histo
87d00 72 79 2d 6b 65 79 20 28 6f 72 20 28 6f 72 65 66 20 6f 62 6a 20 68 69 73 74 6f 72 79 2d 6b 65 79 ry-key.(or.(oref.obj.history-key
87d20 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 )...............................
87d40 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 (oref.obj.command)))............
87d60 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 20 28 61 6c 69 73 74 2d 67 65 74 ..(transient--history.(alist-get
87d80 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 29 .history-key.transient-history))
87da0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 ..............(transient--histor
87dc0 79 20 28 69 66 20 28 6f 72 20 28 6e 75 6c 6c 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 y.(if.(or.(null.value)..........
87de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
87e00 28 65 71 20 76 61 6c 75 65 20 28 63 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 (eq.value.(car.transient--histor
87e20 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y)))............................
87e40 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 0a 20 20 20 ..........transient--history....
87e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
87e80 28 63 6f 6e 73 20 76 61 6c 75 65 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 29 29 (cons.value.transient--history))
87ea0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 28 61 )..............(initial-input.(a
87ec0 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 77 69 74 68 2d 69 6e 69 74 69 61 6c 2d 69 nd.transient-read-with-initial-i
87ee0 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nput............................
87f00 20 20 20 20 20 20 28 63 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 29 29 29 ......(car.transient--history)))
87f20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 69 73 74 6f 72 79 20 28 69 66 20 69 6e 69 74 69 ..............(history.(if.initi
87f40 61 6c 2d 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 al-input........................
87f60 20 20 20 28 63 6f 6e 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 20 31 29 0a ...(cons.'transient--history.1).
87f80 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
87fa0 6e 74 2d 2d 68 69 73 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 nt--history))..............(valu
87fc0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 e...............(cond...........
87fe0 20 20 20 20 20 28 72 65 61 64 65 72 20 28 66 75 6e 63 61 6c 6c 20 72 65 61 64 65 72 20 70 72 6f .....(reader.(funcall.reader.pro
88000 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 29 29 0a 20 20 20 20 mpt.initial-input.history)).....
88020 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 2d 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 ...........(multi-value.........
88040 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c ........(completing-read-multipl
88060 65 20 70 72 6f 6d 70 74 20 63 68 6f 69 63 65 73 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 e.prompt.choices.nil.nil........
88080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
880a0 20 20 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 29 29 0a 20 20 20 20 20 ...initial-input.history))......
880c0 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(choices..............
880e0 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 20 63 68 6f 69 63 ...(completing-read.prompt.choic
88100 65 73 20 6e 69 6c 20 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 29 29 es.nil.t.initial-input.history))
88120 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 72 65 61 64 2d 73 74 72 69 6e 67 20 70 72 ................((read-string.pr
88140 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 29 29 29 29 29 0a ompt.initial-input.history))))).
88160 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 65 71 75 61 6c 20 76 61 6c 75 65 ........(cond.((and.(equal.value
88180 20 22 22 29 20 28 6e 6f 74 20 61 6c 6c 6f 77 2d 65 6d 70 74 79 29 29 0a 20 20 20 20 20 20 20 20 ."").(not.allow-empty)).........
881a0 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 .......(setq.value.nil))........
881c0 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 75 61 6c 20 76 61 6c 75 65 20 22 5c 22 5c 22 22 .......((and.(equal.value."\"\""
881e0 29 20 61 6c 6c 6f 77 2d 65 6d 70 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ).allow-empty)................(s
88200 65 74 71 20 76 61 6c 75 65 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 76 61 etq.value.""))).........(when.va
88220 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 6f 75 6e 64 2d lue...........(when.(and.(bound-
88240 61 6e 64 2d 74 72 75 65 2d 70 20 69 76 79 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 and-true-p.ivy-mode)............
88260 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 70 20 28 63 61 72 20 74 72 61 6e 73 69 65 6e ..........(stringp.(car.transien
88280 74 2d 2d 68 69 73 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 74 t--history))).............(set-t
882a0 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 30 20 28 6c 65 6e 67 74 68 20 28 63 61 72 20 74 72 ext-properties.0.(length.(car.tr
882c0 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 29 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 ansient--history)).nil..........
882e0 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 72 61 ........................(car.tra
88300 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 28 73 65 nsient--history)))...........(se
88320 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 68 69 73 74 6f 72 79 2d 6b 65 79 20 74 72 61 6e 73 69 tf.(alist-get.history-key.transi
88340 65 6e 74 2d 68 69 73 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 ent-history).................(de
88360 6c 65 74 65 2d 64 75 70 73 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 29 29 29 0a lete-dups.transient--history))).
88380 20 20 20 20 20 20 20 20 76 61 6c 75 65 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 ........value))))..(cl-defmethod
883a0 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 72 61 6e .transient-infix-read.((obj.tran
883c0 73 69 65 6e 74 2d 73 77 69 74 63 68 29 29 0a 20 20 22 54 6f 67 67 6c 65 20 74 68 65 20 73 77 69 sient-switch))..."Toggle.the.swi
883e0 74 63 68 20 6f 6e 20 6f 72 20 6f 66 66 2e 22 0a 20 20 28 69 66 20 28 6f 72 65 66 20 6f 62 6a 20 tch.on.or.off."...(if.(oref.obj.
88400 76 61 6c 75 65 29 20 6e 69 6c 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 29 29 value).nil.(oref.obj.argument)))
88420 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-
88440 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 65 73 29 29 0a read.((obj.transient-switches)).
88460 20 20 22 43 79 63 6c 65 20 74 68 72 6f 75 67 68 20 74 68 65 20 6d 75 74 75 61 6c 6c 79 20 65 78 .."Cycle.through.the.mutually.ex
88480 63 6c 75 73 69 76 65 20 73 77 69 74 63 68 65 73 2e 0a 54 68 65 20 6c 61 73 74 20 76 61 6c 75 65 clusive.switches..The.last.value
884a0 20 69 73 20 5c 22 64 6f 6e 27 74 20 75 73 65 20 61 6e 79 20 6f 66 20 74 68 65 73 65 20 73 77 69 .is.\"don't.use.any.of.these.swi
884c0 74 63 68 65 73 5c 22 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 68 6f 69 63 65 73 20 28 6d 61 70 63 tches\"."...(let.((choices.(mapc
884e0 61 72 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 66 6f 72 6d 61 74 20 28 6f 72 ar.(apply-partially.#'format.(or
88500 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 29 29 0a 20 20 20 20 20 20 20 ef.obj.argument-format))........
88520 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 68 6f 69 ..................(oref.obj.choi
88540 63 65 73 29 29 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 76 61 6c 75 65 20 28 6f 72 65 ces)))).....(if-let.((value.(ore
88560 66 20 6f 62 6a 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 61 64 72 20 28 6d 65 f.obj.value))).........(cadr.(me
88580 6d 62 65 72 20 76 61 6c 75 65 20 63 68 6f 69 63 65 73 29 29 0a 20 20 20 20 20 20 28 63 61 72 20 mber.value.choices)).......(car.
885a0 63 68 6f 69 63 65 73 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 choices))))..(cl-defmethod.trans
885c0 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 20 28 28 63 6f 6d 6d 61 6e 64 20 73 79 6d 62 6f 6c ient-infix-read.((command.symbol
885e0 29 29 0a 20 20 22 45 6c 73 65 77 68 65 72 65 20 75 73 65 20 74 68 65 20 72 65 61 64 65 72 20 6f ))..."Elsewhere.use.the.reader.o
88600 66 20 74 68 65 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 43 4f 4d 4d 41 4e 44 2e 0a 55 73 65 f.the.infix.command.COMMAND..Use
88620 20 74 68 69 73 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 73 68 61 72 65 20 61 6e 20 69 6e .this.if.you.want.to.share.an.in
88640 66 69 78 27 73 20 68 69 73 74 6f 72 79 20 77 69 74 68 20 61 20 72 65 67 75 6c 61 72 0a 73 74 61 fix's.history.with.a.regular.sta
88660 6e 64 2d 61 6c 6f 6e 65 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 6f nd-alone.command."...(if-let.((o
88680 62 6a 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 70 72 6f 74 6f 74 79 70 65 20 bj.(transient--suffix-prototype.
886a0 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 65 74 66 20 28 28 28 73 79 6d command))).......(cl-letf.(((sym
886c0 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 20 bol-function.#'transient--show).
886e0 23 27 69 67 6e 6f 72 65 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e #'ignore)).........(transient-in
88700 66 69 78 2d 72 65 61 64 20 6f 62 6a 29 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 74 20 61 fix-read.obj)).....(error."Not.a
88720 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 3a 20 60 25 73 27 22 20 63 6f 6d 6d 61 6e 64 29 29 .suffix.command:.`%s'".command))
88740 29 0a 0a 3b 3b 3b 3b 20 52 65 61 64 65 72 73 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e )..;;;;.Readers..(defun.transien
88760 74 2d 72 65 61 64 2d 66 69 6c 65 20 28 70 72 6f 6d 70 74 20 5f 69 6e 69 74 69 61 6c 2d 69 6e 70 t-read-file.(prompt._initial-inp
88780 75 74 20 5f 68 69 73 74 6f 72 79 29 0a 20 20 22 52 65 61 64 20 61 20 66 69 6c 65 2e 22 0a 20 20 ut._history)..."Read.a.file."...
887a0 28 66 69 6c 65 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 (file-local-name.(expand-file-na
887c0 6d 65 20 28 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 70 72 6f 6d 70 74 29 29 29 29 0a 0a 28 me.(read-file-name.prompt))))..(
887e0 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 65 78 69 73 74 69 6e 67 2d 66 69 defun.transient-read-existing-fi
88800 6c 65 20 28 70 72 6f 6d 70 74 20 5f 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 5f 68 69 73 74 6f le.(prompt._initial-input._histo
88820 72 79 29 0a 20 20 22 52 65 61 64 20 61 6e 20 65 78 69 73 74 69 6e 67 20 66 69 6c 65 2e 22 0a 20 ry)..."Read.an.existing.file."..
88840 20 28 66 69 6c 65 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e .(file-local-name.(expand-file-n
88860 61 6d 65 20 28 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 70 72 6f 6d 70 74 20 6e 69 6c 20 6e ame.(read-file-name.prompt.nil.n
88880 69 6c 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d il.t))))..(defun.transient-read-
888a0 64 69 72 65 63 74 6f 72 79 20 28 70 72 6f 6d 70 74 20 5f 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 directory.(prompt._initial-input
888c0 20 5f 68 69 73 74 6f 72 79 29 0a 20 20 22 52 65 61 64 20 61 20 64 69 72 65 63 74 6f 72 79 2e 22 ._history)..."Read.a.directory."
888e0 0a 20 20 28 66 69 6c 65 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 ...(file-local-name.(expand-file
88900 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 72 6f 6d 70 -name.(read-directory-name.promp
88920 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 65 78 69 t))))..(defun.transient-read-exi
88940 73 74 69 6e 67 2d 64 69 72 65 63 74 6f 72 79 20 28 70 72 6f 6d 70 74 20 5f 69 6e 69 74 69 61 6c sting-directory.(prompt._initial
88960 2d 69 6e 70 75 74 20 5f 68 69 73 74 6f 72 79 29 0a 20 20 22 52 65 61 64 20 61 6e 20 65 78 69 73 -input._history)..."Read.an.exis
88980 74 69 6e 67 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 28 66 69 6c 65 2d 6c 6f 63 61 6c 2d 6e ting.directory."...(file-local-n
889a0 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 64 69 72 65 ame.(expand-file-name.(read-dire
889c0 63 74 6f 72 79 2d 6e 61 6d 65 20 70 72 6f 6d 70 74 20 6e 69 6c 20 6e 69 6c 20 74 29 29 29 29 0a ctory-name.prompt.nil.nil.t)))).
889e0 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 6e 75 6d 62 65 72 2d 4e 30 .(defun.transient-read-number-N0
88a00 20 28 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 29 0a .(prompt.initial-input.history).
88a20 20 20 22 52 65 61 64 20 61 20 6e 61 74 75 72 61 6c 20 6e 75 6d 62 65 72 20 28 69 6e 63 6c 75 64 .."Read.a.natural.number.(includ
88a40 69 6e 67 20 7a 65 72 6f 29 20 61 6e 64 20 72 65 74 75 72 6e 20 69 74 20 61 73 20 61 20 73 74 72 ing.zero).and.return.it.as.a.str
88a60 69 6e 67 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 61 64 2d 6e 75 6d 62 65 72 2d ing."...(transient--read-number-
88a80 4e 20 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 20 74 N.prompt.initial-input.history.t
88aa0 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 6e 75 6d 62 65 72 ))..(defun.transient-read-number
88ac0 2d 4e 2b 20 28 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 -N+.(prompt.initial-input.histor
88ae0 79 29 0a 20 20 22 52 65 61 64 20 61 20 6e 61 74 75 72 61 6c 20 6e 75 6d 62 65 72 20 28 65 78 63 y)..."Read.a.natural.number.(exc
88b00 6c 75 64 69 6e 67 20 7a 65 72 6f 29 20 61 6e 64 20 72 65 74 75 72 6e 20 69 74 20 61 73 20 61 20 luding.zero).and.return.it.as.a.
88b20 73 74 72 69 6e 67 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 61 64 2d 6e 75 6d 62 string."...(transient--read-numb
88b40 65 72 2d 4e 20 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 er-N.prompt.initial-input.histor
88b60 79 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 61 64 2d y.nil))..(defun.transient--read-
88b80 6e 75 6d 62 65 72 2d 4e 20 28 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 number-N.(prompt.initial-input.h
88ba0 69 73 74 6f 72 79 20 69 6e 63 6c 75 64 65 2d 7a 65 72 6f 29 0a 20 20 28 73 61 76 65 2d 6d 61 74 istory.include-zero)...(save-mat
88bc0 63 68 2d 64 61 74 61 0a 20 20 20 20 28 63 6c 2d 62 6c 6f 63 6b 20 6e 69 6c 0a 20 20 20 20 20 20 ch-data.....(cl-block.nil.......
88be0 28 77 68 69 6c 65 20 74 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 72 20 28 72 65 61 (while.t.........(let.((str.(rea
88c00 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c d-from-minibuffer.prompt.initial
88c20 2d 69 6e 70 75 74 20 6e 69 6c 20 6e 69 6c 20 68 69 73 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 -input.nil.nil.history))).......
88c40 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 73 74 72 20 ....(when.(or.(string-equal.str.
88c60 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d "").....................(string-
88c80 6d 61 74 63 68 2d 70 20 28 69 66 20 69 6e 63 6c 75 64 65 2d 7a 65 72 6f 0a 20 20 20 20 20 20 20 match-p.(if.include-zero........
88ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
88cc0 20 22 5c 5c 60 5c 5c 28 30 5c 5c 7c 5b 31 2d 39 5d 5b 30 2d 39 5d 2a 5c 5c 29 5c 5c 27 22 0a 20 ."\\`\\(0\\|[1-9][0-9]*\\)\\'"..
88ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
88d00 20 20 20 20 20 22 5c 5c 60 5b 31 2d 39 5d 5b 30 2d 39 5d 2a 5c 5c 27 22 29 0a 20 20 20 20 20 20 ....."\\`[1-9][0-9]*\\'").......
88d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 ..............................st
88d40 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 20 73 74 72 29 29 r)).............(cl-return.str))
88d60 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 50 6c 65 61 73 65 20 65 6e 74 65 72 ).........(message."Please.enter
88d80 20 61 20 6e 61 74 75 72 61 6c 20 6e 75 6d 62 65 72 20 28 25 73 20 7a 65 72 6f 29 2e 22 0a 20 20 .a.natural.number.(%s.zero)."...
88da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 69 6e 63 6c 75 64 65 2d 7a 65 72 6f 20 ...............(if.include-zero.
88dc0 22 69 6e 63 6c 75 64 69 6e 67 22 20 22 65 78 63 6c 75 64 69 6e 67 22 29 29 0a 20 20 20 20 20 20 "including"."excluding")).......
88de0 20 20 28 73 69 74 2d 66 6f 72 20 31 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 ..(sit-for.1)))))..(defun.transi
88e00 65 6e 74 2d 72 65 61 64 2d 64 61 74 65 20 28 70 72 6f 6d 70 74 20 64 65 66 61 75 6c 74 2d 74 69 ent-read-date.(prompt.default-ti
88e20 6d 65 20 5f 68 69 73 74 6f 72 79 29 0a 20 20 22 52 65 61 64 20 61 20 64 61 74 65 20 75 73 69 6e me._history)..."Read.a.date.usin
88e40 67 20 60 6f 72 67 2d 72 65 61 64 2d 64 61 74 65 27 20 28 77 68 69 63 68 20 73 65 65 29 2e 22 0a g.`org-read-date'.(which.see).".
88e60 20 20 28 72 65 71 75 69 72 65 20 27 6f 72 67 29 0a 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 ..(require.'org)...(when.(fbound
88e80 70 20 27 6f 72 67 2d 72 65 61 64 2d 64 61 74 65 29 0a 20 20 20 20 28 6f 72 67 2d 72 65 61 64 2d p.'org-read-date).....(org-read-
88ea0 64 61 74 65 20 27 77 69 74 68 2d 74 69 6d 65 20 6e 69 6c 20 6e 69 6c 20 70 72 6f 6d 70 74 20 64 date.'with-time.nil.nil.prompt.d
88ec0 65 66 61 75 6c 74 2d 74 69 6d 65 29 29 29 0a 0a 3b 3b 3b 3b 20 50 72 6f 6d 70 74 0a 0a 28 63 6c efault-time)))..;;;;.Prompt..(cl
88ee0 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 6f 6d 70 74 20 28 6f 62 -defgeneric.transient-prompt.(ob
88f00 6a 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 70 72 6f 6d 70 74 20 74 6f 20 62 65 20 75 73 j)..."Return.the.prompt.to.be.us
88f20 65 64 20 74 6f 20 72 65 61 64 20 69 6e 66 69 78 20 6f 62 6a 65 63 74 20 4f 42 4a 27 73 20 76 61 ed.to.read.infix.object.OBJ's.va
88f40 6c 75 65 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d lue.")..(cl-defmethod.transient-
88f60 70 72 6f 6d 70 74 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 29 29 0a 20 prompt.((obj.transient-infix))..
88f80 20 22 52 65 74 75 72 6e 20 74 68 65 20 70 72 6f 6d 70 74 20 74 6f 20 62 65 20 75 73 65 64 20 74 ."Return.the.prompt.to.be.used.t
88fa0 6f 20 72 65 61 64 20 69 6e 66 69 78 20 6f 62 6a 65 63 74 20 4f 42 4a 27 73 20 76 61 6c 75 65 2e o.read.infix.object.OBJ's.value.
88fc0 0a 0a 54 68 69 73 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 ..This.implementation.should.be.
88fe0 73 75 69 74 61 62 6c 65 20 66 6f 72 20 61 6c 6d 6f 73 74 20 61 6c 6c 20 69 6e 66 69 78 0a 63 6f suitable.for.almost.all.infix.co
89000 6d 6d 61 6e 64 73 2e 0a 0a 49 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 4f 42 4a 27 73 20 60 mmands...If.the.value.of.OBJ's.`
89020 70 72 6f 6d 70 74 27 20 73 6c 6f 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 69 74 prompt'.slot.is.non-nil,.then.it
89040 20 6d 75 73 74 20 62 65 0a 61 20 73 74 72 69 6e 67 20 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 2e .must.be.a.string.or.a.function.
89060 20 20 49 66 20 69 74 20 69 73 20 61 20 73 74 72 69 6e 67 2c 20 74 68 65 6e 20 75 73 65 20 74 68 ..If.it.is.a.string,.then.use.th
89080 61 74 2e 20 20 49 66 0a 69 74 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 74 68 65 6e 20 63 at...If.it.is.a.function,.then.c
890a0 61 6c 6c 20 74 68 61 74 20 77 69 74 68 20 4f 42 4a 20 61 73 20 74 68 65 20 6f 6e 6c 79 20 61 72 all.that.with.OBJ.as.the.only.ar
890c0 67 75 6d 65 6e 74 2e 0a 54 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 6d 75 73 74 20 72 65 74 75 72 gument..That.function.must.retur
890e0 6e 20 61 20 73 74 72 69 6e 67 2c 20 77 68 69 63 68 20 69 73 20 74 68 65 6e 20 75 73 65 64 20 61 n.a.string,.which.is.then.used.a
89100 73 20 74 68 65 0a 70 72 6f 6d 70 74 2e 0a 0a 4f 74 68 65 72 77 69 73 65 2c 20 69 66 20 74 68 65 s.the.prompt...Otherwise,.if.the
89120 20 76 61 6c 75 65 20 6f 66 20 65 69 74 68 65 72 20 74 68 65 20 60 61 72 67 75 6d 65 6e 74 27 20 .value.of.either.the.`argument'.
89140 6f 72 20 60 76 61 72 69 61 62 6c 65 27 0a 73 6c 6f 74 20 6f 66 20 4f 42 4a 20 69 73 20 61 20 73 or.`variable'.slot.of.OBJ.is.a.s
89160 74 72 69 6e 67 2c 20 74 68 65 6e 20 62 61 73 65 20 74 68 65 20 70 72 6f 6d 70 74 20 6f 6e 20 74 tring,.then.base.the.prompt.on.t
89180 68 61 74 20 28 70 72 65 66 65 72 72 69 6e 67 0a 74 68 65 20 66 6f 72 6d 65 72 29 2c 20 61 70 70 hat.(preferring.the.former),.app
891a0 65 6e 64 69 6e 67 20 65 69 74 68 65 72 20 5c 22 3d 5c 22 20 28 69 66 20 69 74 20 61 70 70 65 61 ending.either.\"=\".(if.it.appea
891c0 72 73 20 74 6f 20 62 65 20 61 0a 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 6f 70 74 69 6f 6e 29 20 rs.to.be.a.command-line.option).
891e0 6f 72 20 5c 22 3a 20 5c 22 2e 0a 0a 46 69 6e 61 6c 6c 79 20 66 61 6c 6c 20 74 68 72 6f 75 67 68 or.\":.\"...Finally.fall.through
89200 20 74 6f 20 75 73 69 6e 67 20 5c 22 28 42 55 47 3a 20 6e 6f 20 70 72 6f 6d 70 74 29 3a 20 5c 22 .to.using.\"(BUG:.no.prompt):.\"
89220 20 61 73 20 74 68 65 0a 70 72 6f 6d 70 74 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 70 72 6f .as.the.prompt."...(if-let.((pro
89240 6d 70 74 20 28 6f 72 65 66 20 6f 62 6a 20 70 72 6f 6d 70 74 29 29 29 0a 20 20 20 20 20 20 28 6c mpt.(oref.obj.prompt))).......(l
89260 65 74 20 28 28 70 72 6f 6d 70 74 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 70 72 6f 6d 70 et.((prompt.(if.(functionp.promp
89280 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 28 66 75 6e 63 t).........................(func
892a0 61 6c 6c 20 70 72 6f 6d 70 74 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 all.prompt.obj).................
892c0 20 20 20 20 20 20 70 72 6f 6d 70 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 ......prompt))).........(if.(str
892e0 69 6e 67 70 20 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 6d 70 74 0a ingp.prompt).............prompt.
89300 20 20 20 20 20 20 20 20 20 20 22 5b 42 55 47 3a 20 69 6e 76 61 6c 69 64 20 70 72 6f 6d 70 74 5d .........."[BUG:.invalid.prompt]
89320 3a 20 22 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 6e 61 6d 65 20 28 6f 72 20 28 61 :.")).....(if-let*.((name.(or.(a
89340 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 61 72 67 75 6d 65 6e 74 29 20 28 nd.(slot-boundp.obj.'argument).(
89360 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 20 20 20 oref.obj.argument)).............
89380 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 ............(and.(slot-boundp.ob
893a0 6a 20 27 76 61 72 69 61 62 6c 65 29 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 72 69 61 62 6c 65 29 j.'variable).(oref.obj.variable)
893c0 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 6e )))).........(if.(and.(stringp.n
893e0 61 6d 65 29 0a 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 73 75 ame)..................(string-su
89400 66 66 69 78 2d 70 20 22 3d 22 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 ffix-p."=".name)).............na
89420 6d 65 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 20 22 20 6e 61 6d 65 me...........(format."%s:.".name
89440 29 29 0a 20 20 20 20 20 20 22 5b 42 55 47 3a 20 6e 6f 20 70 72 6f 6d 70 74 5d 3a 20 22 29 29 29 ))......."[BUG:.no.prompt]:.")))
89460 0a 0a 3b 3b 3b 3b 20 53 65 74 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 ..;;;;.Set..(cl-defgeneric.trans
89480 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 20 28 6f 62 6a 20 76 61 6c 75 65 29 0a 20 20 22 53 65 ient-infix-set.(obj.value)..."Se
894a0 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 69 6e 66 69 78 20 6f 62 6a 65 63 74 20 4f 42 4a 20 t.the.value.of.infix.object.OBJ.
894c0 74 6f 20 56 41 4c 55 45 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 to.VALUE.")..(cl-defmethod.trans
894e0 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 69 ient-infix-set.((obj.transient-i
89500 6e 66 69 78 29 20 76 61 6c 75 65 29 0a 20 20 22 53 65 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 nfix).value)..."Set.the.value.of
89520 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 0a 20 20 28 .infix.object.OBJ.to.VALUE."...(
89540 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 20 76 61 6c 75 65 29 29 0a 0a 28 63 6c 2d 64 65 66 6d oset.obj.value.value))..(cl-defm
89560 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 20 3a 61 66 74 65 72 ethod.transient-infix-set.:after
89580 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 20 76 61 6c 75 65 .((obj.transient-argument).value
895a0 29 0a 20 20 22 55 6e 73 65 74 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 69 6e 66 69 78 20 61 72 )..."Unset.incompatible.infix.ar
895c0 67 75 6d 65 6e 74 73 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 76 61 6c 75 65 29 0a guments."...(when-let*.((value).
895e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e ..............(val.(transient-in
89600 66 69 78 2d 76 61 6c 75 65 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 fix-value.obj))...............(a
89620 72 67 20 28 69 66 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 61 72 67 75 6d 65 6e rg.(if.(slot-boundp.obj.'argumen
89640 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 t)........................(oref.
89660 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 obj.argument)...................
89680 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 29 29 29 0a ...(oref.obj.argument-format))).
896a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 65 63 20 28 6f 72 65 66 20 74 72 61 6e 73 69 ..............(spec.(oref.transi
896c0 65 6e 74 2d 2d 70 72 65 66 69 78 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 29 29 0a 20 20 20 20 20 ent--prefix.incompatible))......
896e0 20 20 20 20 20 20 20 20 20 28 66 69 6c 74 65 72 20 28 6c 61 6d 62 64 61 20 28 78 20 72 75 6c 65 .........(filter.(lambda.(x.rule
89700 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 ).........................(and.(
89720 6d 65 6d 62 65 72 20 78 20 72 75 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 member.x.rule)..................
89740 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 20 78 20 72 75 6c 65 29 29 29 29 0a 20 ............(remove.x.rule))))..
89760 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 63 6f 6d 70 20 28 6e 63 6f 6e 63 0a 20 20 20 20 .............(incomp.(nconc.....
89780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 6e 20 28 61 70 70 6c ...................(mapcan.(appl
897a0 79 2d 70 61 72 74 69 61 6c 6c 79 20 66 69 6c 74 65 72 20 61 72 67 29 20 73 70 65 63 29 0a 20 20 y-partially.filter.arg).spec)...
897c0 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 6e 6f 74 20 28 .....................(and.(not.(
897e0 65 71 75 61 6c 20 76 61 6c 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 equal.val.arg)).................
89800 20 20 20 20 20 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 ............(mapcan.(apply-parti
89820 61 6c 6c 79 20 66 69 6c 74 65 72 20 76 61 6c 29 20 73 70 65 63 29 29 29 29 29 0a 20 20 20 20 28 ally.filter.val).spec))))).....(
89840 64 6f 6c 69 73 74 20 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 29 dolist.(obj.transient--suffixes)
89860 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 28 63 6c 2d 74 79 70 65 70 20 6f 62 .......(when-let*.(((cl-typep.ob
89880 6a 20 27 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 j.'transient-argument)).........
898a0 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d ..........(val.(transient-infix-
898c0 76 61 6c 75 65 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 value.obj))...................(a
898e0 72 67 20 28 69 66 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 61 72 67 75 6d 65 6e rg.(if.(slot-boundp.obj.'argumen
89900 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f t)............................(o
89920 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ref.obj.argument)...............
89940 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 2d 66 6f ...........(oref.obj.argument-fo
89960 72 6d 61 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 69 66 20 28 rmat)))...................((if.(
89980 65 71 75 61 6c 20 76 61 6c 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 equal.val.arg)..................
899a0 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 61 72 67 20 69 6e 63 6f 6d 70 29 0a 20 20 20 20 20 20 ......(member.arg.incomp).......
899c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 65 6d 62 65 72 20 76 61 6c 20 69 ...............(or.(member.val.i
899e0 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 20 20 20 20 20 20 20 ncomp)..........................
89a00 28 6d 65 6d 62 65 72 20 61 72 67 20 69 6e 63 6f 6d 70 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 (member.arg.incomp))))).........
89a20 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 6e 69 6c 29 29 29 29 (transient-infix-set.obj.nil))))
89a40 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 73 65 74 20 28 )..(defun.transient-prefix-set.(
89a60 76 61 6c 75 65 29 0a 20 20 22 53 65 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 61 value)..."Set.the.value.of.the.a
89a80 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 74 6f 20 56 41 4c 55 45 2e ctive.transient.prefix.to.VALUE.
89aa0 0a 49 6e 74 65 6e 64 65 64 20 66 6f 72 20 75 73 65 20 62 79 20 74 72 61 6e 73 69 65 6e 74 20 73 .Intended.for.use.by.transient.s
89ac0 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 28 6f 73 65 74 20 74 72 61 6e 73 69 65 uffix.commands."...(oset.transie
89ae0 6e 74 2d 2d 70 72 65 66 69 78 20 76 61 6c 75 65 20 76 61 6c 75 65 29 0a 20 20 28 73 65 74 71 20 nt--prefix.value.value)...(setq.
89b00 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
89b20 75 65 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 73 ue))..(cl-defgeneric.transient-s
89b40 65 74 2d 76 61 6c 75 65 20 28 6f 62 6a 29 0a 20 20 22 50 65 72 73 69 73 74 20 74 68 65 20 76 61 et-value.(obj)..."Persist.the.va
89b60 6c 75 65 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 4f 42 4a 2e lue.of.the.transient.prefix.OBJ.
89b80 0a 4f 6e 6c 79 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 75 73 65 20 62 79 20 60 74 72 61 6e 73 .Only.intended.for.use.by.`trans
89ba0 69 65 6e 74 2d 73 65 74 27 2e 0a 53 65 65 20 61 6c 73 6f 20 60 74 72 61 6e 73 69 65 6e 74 2d 70 ient-set'..See.also.`transient-p
89bc0 72 65 66 69 78 2d 73 65 74 27 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 refix-set'.")..(cl-defmethod.tra
89be0 6e 73 69 65 6e 74 2d 73 65 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 nsient-set-value.((obj.transient
89c00 2d 70 72 65 66 69 78 29 29 0a 20 20 28 6f 73 65 74 20 28 6f 72 65 66 20 6f 62 6a 20 70 72 6f 74 -prefix))...(oset.(oref.obj.prot
89c20 6f 74 79 70 65 29 20 76 61 6c 75 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 76 61 6c 75 otype).value.(transient-get-valu
89c40 65 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 e))...(transient--history-push.o
89c60 62 6a 29 29 0a 0a 3b 3b 3b 3b 20 53 61 76 65 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 bj))..;;;;.Save..(cl-defgeneric.
89c80 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 76 61 6c 75 65 20 28 6f 62 6a 29 0a 20 20 22 53 61 transient-save-value.(obj)..."Sa
89ca0 76 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 ve.the.value.of.the.transient.pr
89cc0 65 66 69 78 20 4f 42 4a 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 efix.OBJ.")..(cl-defmethod.trans
89ce0 69 65 6e 74 2d 73 61 76 65 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d ient-save-value.((obj.transient-
89d00 70 72 65 66 69 78 29 29 0a 20 20 28 6c 65 74 20 28 28 76 61 6c 75 65 20 28 74 72 61 6e 73 69 65 prefix))...(let.((value.(transie
89d20 6e 74 2d 67 65 74 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 28 6f 73 65 74 20 28 6f 72 65 66 20 nt-get-value))).....(oset.(oref.
89d40 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).....
89d60 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
89d80 6e 64 29 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 73 29 20 76 61 6c 75 65 29 0a 20 20 20 nd).transient-values).value)....
89da0 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 76 61 6c 75 65 73 29 29 0a 20 20 28 74 72 61 .(transient-save-values))...(tra
89dc0 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 70 75 73 68 20 6f 62 6a 29 29 0a 0a 3b 3b 3b 3b nsient--history-push.obj))..;;;;
89de0 20 52 65 73 65 74 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 .Reset..(cl-defgeneric.transient
89e00 2d 72 65 73 65 74 2d 76 61 6c 75 65 20 28 6f 62 6a 29 0a 20 20 22 43 6c 65 61 72 20 74 68 65 20 -reset-value.(obj)..."Clear.the.
89e20 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 74 72 61 6e set.and.saved.values.of.the.tran
89e40 73 69 65 6e 74 20 70 72 65 66 69 78 20 4f 42 4a 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 sient.prefix.OBJ.")..(cl-defmeth
89e60 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 65 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 od.transient-reset-value.((obj.t
89e80 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 29 29 0a 20 20 28 6c 65 74 20 28 28 76 61 6c 75 65 ransient-prefix))...(let.((value
89ea0 20 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 6f 62 6a 29 29 29 .(transient-default-value.obj)))
89ec0 0a 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 20 76 61 6c 75 65 29 0a 20 20 20 20 .....(oset.obj.value.value).....
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 76 61 6c 75 65 29 0a 20 20 20 20 28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 28 6f 72 .value).....(setf.(alist-get.(or
89f20 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 73 ef.obj.command).transient-values
89f40 20 6e 69 6c 20 27 72 65 6d 6f 76 65 29 20 6e 69 6c 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e .nil.'remove).nil).....(transien
89f60 74 2d 73 61 76 65 2d 76 61 6c 75 65 73 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 t-save-values))...(transient--hi
89f80 73 74 6f 72 79 2d 70 75 73 68 20 6f 62 6a 29 0a 20 20 28 6d 61 70 63 20 23 27 74 72 61 6e 73 69 story-push.obj)...(mapc.#'transi
89fa0 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 ent-init-value.transient--suffix
89fc0 65 73 29 29 0a 0a 3b 3b 3b 3b 20 47 65 74 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 es))..;;;;.Get..(defun.transient
89fe0 2d 61 72 67 73 20 28 70 72 65 66 69 78 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 76 61 6c -args.(prefix)..."Return.the.val
8a000 75 65 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 ue.of.the.transient.prefix.comma
8a020 6e 64 20 50 52 45 46 49 58 2e 0a 0a 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 nd.PREFIX...If.the.current.comma
8a040 6e 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 74 68 65 20 74 72 61 6e 73 69 65 6e nd.was.invoked.from.the.transien
8a060 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 0a 50 52 45 46 49 58 2c 20 74 68 65 6e 20 72 65 t.prefix.command.PREFIX,.then.re
8a080 74 75 72 6e 20 74 68 65 20 61 63 74 69 76 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e turn.the.active.infix.arguments.
8a0a0 20 20 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 0a 77 61 73 20 6e 6f 74 ..If.the.current.command.was.not
8a0c0 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 72 65 74 75 72 .invoked.from.PREFIX,.then.retur
8a0e0 6e 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 n.the.set,.saved.or.default.valu
8a100 65 0a 66 6f 72 20 50 52 45 46 49 58 2e 0a 0a 50 52 45 46 49 58 20 6d 61 79 20 61 6c 73 6f 20 62 e.for.PREFIX...PREFIX.may.also.b
8a120 65 20 61 20 6c 69 73 74 20 6f 66 20 70 72 65 66 69 78 65 73 2e 20 20 49 66 20 6e 6f 20 70 72 65 e.a.list.of.prefixes...If.no.pre
8a140 66 69 78 20 69 73 20 61 63 74 69 76 65 2c 20 74 68 65 0a 66 61 6c 6c 62 61 63 6b 20 76 61 6c 75 fix.is.active,.the.fallback.valu
8a160 65 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 6f 66 20 74 68 65 73 65 20 70 72 65 66 69 78 65 73 e.of.the.first.of.these.prefixes
8a180 20 69 73 20 75 73 65 64 2e 0a 0a 54 68 65 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 .is.used...The.generic.function.
8a1a0 60 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 76 61 6c 75 65 27 20 69 73 20 75 73 65 64 `transient-prefix-value'.is.used
8a1c0 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 0a 72 65 74 75 72 6e 65 64 20 76 61 6c 75 65 .to.determine.the.returned.value
8a1e0 2e 22 0a 20 20 28 77 68 65 6e 20 28 6c 69 73 74 70 20 70 72 65 66 69 78 29 0a 20 20 20 20 28 73 ."...(when.(listp.prefix).....(s
8a200 65 74 71 20 70 72 65 66 69 78 20 28 63 61 72 20 28 6f 72 20 28 6d 65 6d 71 20 74 72 61 6e 73 69 etq.prefix.(car.(or.(memq.transi
8a220 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 20 70 72 65 66 69 78 29 20 70 72 65 66 ent-current-command.prefix).pref
8a240 69 78 29 29 29 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 6f 62 6a 20 28 67 65 74 20 70 72 65 66 ix))))...(if-let.((obj.(get.pref
8a260 69 78 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 29 29 0a 20 20 20 20 20 20 28 ix.'transient--prefix))).......(
8a280 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 29 0a 20 20 20 20 transient-prefix-value.obj).....
8a2a0 28 65 72 72 6f 72 20 22 4e 6f 74 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 3a 20 (error."Not.a.transient.prefix:.
8a2c0 25 73 22 20 70 72 65 66 69 78 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 %s".prefix)))..(cl-defgeneric.tr
8a2e0 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 76 61 6c 75 65 20 28 6f 62 6a 29 0a 20 20 22 52 65 ansient-prefix-value.(obj)..."Re
8a300 74 75 72 6e 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 turn.the.value.of.the.prefix.obj
8a320 65 63 74 20 4f 42 4a 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 75 73 65 64 20 62 ect.OBJ..This.function.is.used.b
8a340 79 20 60 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 27 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 y.`transient-args'.")..(cl-defme
8a360 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 76 61 6c 75 65 20 28 28 6f 62 thod.transient-prefix-value.((ob
8a380 6a 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 61 j.transient-prefix))..."Return.a
8a3a0 20 6c 69 73 74 20 6f 66 20 74 68 65 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 73 75 66 66 69 .list.of.the.values.of.the.suffi
8a3c0 78 65 73 20 74 68 65 20 70 72 65 66 69 78 20 6f 62 6a 65 63 74 20 4f 42 4a 2e 0a 55 73 65 20 60 xes.the.prefix.object.OBJ..Use.`
8a3e0 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 27 20 74 6f 20 63 6f 6c 6c 65 63 transient-infix-value'.to.collec
8a400 74 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 73 75 66 66 69 t.the.values.of.individual.suffi
8a420 78 0a 6f 62 6a 65 63 74 73 2e 22 0a 20 20 28 6d 61 70 63 61 6e 20 23 27 74 72 61 6e 73 69 65 6e x.objects."...(mapcan.#'transien
8a440 74 2d 2d 67 65 74 2d 77 72 61 70 70 65 64 2d 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 28 t--get-wrapped-value...........(
8a460 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 65 73 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d transient-suffixes.(oref.obj.com
8a480 6d 61 6e 64 29 29 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 mand))))..(defun.transient-suffi
8a4a0 78 65 73 20 28 70 72 65 66 69 78 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 75 66 66 69 xes.(prefix)..."Return.the.suffi
8a4c0 78 20 6f 62 6a 65 63 74 73 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 x.objects.of.the.transient.prefi
8a4e0 78 20 63 6f 6d 6d 61 6e 64 20 50 52 45 46 49 58 2e 0a 0a 49 66 20 50 52 45 46 49 58 20 69 73 20 x.command.PREFIX...If.PREFIX.is.
8a500 6e 6f 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 65 66 69 78 2c 20 69 6e 69 74 69 61 6c 69 not.the.current.prefix,.initiali
8a520 7a 65 20 74 68 65 20 73 75 66 66 69 78 65 73 20 73 6f 20 74 68 61 74 0a 74 68 65 79 20 63 61 6e ze.the.suffixes.so.that.they.can
8a540 20 62 65 20 72 65 74 75 72 6e 65 64 2e 20 20 44 6f 69 6e 67 20 73 6f 20 64 6f 65 73 6e 27 74 20 .be.returned...Doing.so.doesn't.
8a560 68 61 76 65 20 61 6e 79 20 73 69 64 65 2d 65 66 66 65 63 74 73 2e 22 0a 20 20 28 69 66 20 28 65 have.any.side-effects."...(if.(e
8a580 71 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 20 70 72 65 66 q.transient-current-command.pref
8a5a0 69 78 29 0a 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 73 75 66 66 ix).......transient-current-suff
8a5c0 69 78 65 73 0a 20 20 20 20 28 6c 65 74 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 ixes.....(let.((transient--prefi
8a5e0 78 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 70 72 65 66 69 78 20 70 72 65 66 69 78 x.(transient--init-prefix.prefix
8a600 29 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 66 6c 61 74 74 65 6e 2d 73 75 ))).......(transient--flatten-su
8a620 66 66 69 78 65 73 0a 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 73 ffixes........(transient--init-s
8a640 75 66 66 69 78 65 73 20 70 72 65 66 69 78 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e uffixes.prefix)))))..(defun.tran
8a660 73 69 65 6e 74 2d 67 65 74 2d 76 61 6c 75 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 sient-get-value.()..."Return.the
8a680 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 65 66 69 78 2e 0a 0a 54 .value.of.the.current.prefix...T
8a6a0 68 69 73 20 69 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 his.is.mostly.intended.for.inter
8a6c0 6e 61 6c 20 75 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 0a nal.use,.but.may.also.be.of.use.
8a6e0 69 6e 20 60 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 76 61 6c 75 65 27 20 61 6e 64 20 60 74 72 in.`transient-set-value'.and.`tr
8a700 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 76 61 6c 75 65 27 20 6d 65 74 68 6f 64 73 2e 20 20 55 6e ansient-save-value'.methods...Un
8a720 6c 69 6b 65 0a 60 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 27 2c 20 74 68 69 73 20 64 6f 65 73 like.`transient-args',.this.does
8a740 20 6e 6f 74 20 69 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 .not.include.the.values.of.suffi
8a760 78 65 73 20 77 68 6f 73 65 0a 60 75 6e 73 61 76 61 62 6c 65 27 20 73 6c 6f 74 20 69 73 20 6e 6f xes.whose.`unsavable'.slot.is.no
8a780 6e 2d 6e 69 6c 2e 22 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 n-nil."...(transient--with-emerg
8a7a0 65 6e 63 79 2d 65 78 69 74 20 3a 67 65 74 2d 76 61 6c 75 65 0a 20 20 20 20 28 6d 61 70 63 61 6e ency-exit.:get-value.....(mapcan
8a7c0 20 28 6c 61 6d 62 64 61 20 28 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e .(lambda.(obj)...............(an
8a7e0 64 20 28 6f 72 20 28 6e 6f 74 20 28 73 6c 6f 74 2d 65 78 69 73 74 73 2d 70 20 6f 62 6a 20 27 75 d.(or.(not.(slot-exists-p.obj.'u
8a800 6e 73 61 76 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nsavable))......................
8a820 20 20 28 6e 6f 74 20 28 6f 72 65 66 20 6f 62 6a 20 75 6e 73 61 76 61 62 6c 65 29 29 29 0a 20 20 ..(not.(oref.obj.unsavable)))...
8a840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 .................(transient--get
8a860 2d 77 72 61 70 70 65 64 2d 76 61 6c 75 65 20 6f 62 6a 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 -wrapped-value.obj)))...........
8a880 20 20 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 20 74 72 61 6e 73 69 ..(or.transient--suffixes.transi
8a8a0 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 0a 28 64 65 66 75 6e ent-current-suffixes))))..(defun
8a8c0 20 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 77 72 61 70 70 65 64 2d 76 61 6c 75 65 20 28 6f .transient--get-wrapped-value.(o
8a8e0 62 6a 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 20 76 61 6c 75 bj)..."Return.a.list.of.the.valu
8a900 65 28 73 29 20 6f 66 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 20 4f 42 4a 2e 0a 0a 49 6e 74 65 e(s).of.suffix.object.OBJ...Inte
8a920 72 6e 61 6c 6c 79 20 61 20 73 75 66 66 69 78 20 6f 6e 6c 79 20 65 76 65 72 20 68 61 73 20 6f 6e rnally.a.suffix.only.ever.has.on
8a940 65 20 76 61 6c 75 65 2c 20 73 74 6f 72 65 64 20 69 6e 20 69 74 73 20 60 76 61 6c 75 65 27 0a 73 e.value,.stored.in.its.`value'.s
8a960 6c 6f 74 2c 20 62 75 74 20 63 61 6c 6c 65 72 73 20 6f 66 20 60 74 72 61 6e 73 69 65 6e 74 2d 61 lot,.but.callers.of.`transient-a
8a980 72 67 73 27 2c 20 77 69 73 68 20 74 6f 20 74 72 65 61 74 20 74 68 65 20 76 61 6c 75 65 73 20 6f rgs',.wish.to.treat.the.values.o
8a9a0 66 0a 63 65 72 74 61 69 6e 20 73 75 66 66 69 78 65 73 20 61 73 20 6d 75 6c 74 69 70 6c 65 20 76 f.certain.suffixes.as.multiple.v
8a9c0 61 6c 75 65 73 2e 20 20 54 68 61 74 20 74 72 61 6e 73 6c 61 74 69 6f 6e 20 69 73 20 68 61 6e 64 alues...That.translation.is.hand
8a9e0 6c 65 64 0a 68 65 72 65 2e 20 20 54 68 65 20 6f 62 6a 65 63 74 27 73 20 60 6d 75 6c 74 69 2d 76 led.here...The.object's.`multi-v
8aa00 61 6c 75 65 27 20 73 6c 6f 74 20 73 70 65 63 69 66 69 65 73 20 77 68 65 74 68 65 72 20 61 6e 64 alue'.slot.specifies.whether.and
8aa20 20 68 6f 77 0a 74 6f 20 69 6e 74 65 72 70 72 65 74 20 74 68 65 20 60 76 61 6c 75 65 27 20 61 73 .how.to.interpret.the.`value'.as
8aa40 20 6d 75 6c 74 69 70 6c 65 20 76 61 6c 75 65 73 2e 22 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 .multiple.values."...(and-let*.(
8aa60 28 76 61 6c 75 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 20 6f 62 (value.(transient-infix-value.ob
8aa80 6a 29 29 29 0a 20 20 20 20 28 70 63 61 73 65 2d 65 78 68 61 75 73 74 69 76 65 20 28 61 6e 64 20 j))).....(pcase-exhaustive.(and.
8aaa0 28 73 6c 6f 74 2d 65 78 69 73 74 73 2d 70 20 6f 62 6a 20 27 6d 75 6c 74 69 2d 76 61 6c 75 65 29 (slot-exists-p.obj.'multi-value)
8aac0 0a 20 20 20 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 ............................(ore
8aae0 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 28 27 6e 69 6c 20 f.obj.multi-value)).......('nil.
8ab00 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 28 28 6f .........(list.value)).......((o
8ab20 72 20 27 74 20 27 72 65 73 74 29 20 28 6c 69 73 74 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 r.'t.'rest).(list.value)).......
8ab40 28 27 72 65 70 65 61 74 20 20 20 20 20 20 20 76 61 6c 75 65 29 29 29 29 0a 0a 28 63 6c 2d 64 65 ('repeat.......value))))..(cl-de
8ab60 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 76 61 6c 75 65 20 28 fgeneric.transient-infix-value.(
8ab80 6f 62 6a 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 obj)..."Return.the.value.of.the.
8aba0 73 75 66 66 69 78 20 6f 62 6a 65 63 74 20 4f 42 4a 2e 0a 0a 42 79 20 64 65 66 61 75 6c 74 20 74 suffix.object.OBJ...By.default.t
8abc0 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 69 6e 76 6f 6c 76 65 64 20 77 68 65 6e 20 64 65 his.function.is.involved.when.de
8abe0 74 65 72 6d 69 6e 69 6e 67 20 74 68 65 20 70 72 65 66 69 78 27 73 0a 6f 76 65 72 61 6c 6c 20 76 termining.the.prefix's.overall.v
8ac00 61 6c 75 65 2c 20 72 65 74 75 72 6e 65 64 20 62 79 20 60 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 alue,.returned.by.`transient-arg
8ac20 73 27 20 28 77 68 69 63 68 20 73 65 65 29 2c 20 20 73 6f 20 74 68 61 74 0a 74 68 65 20 69 6e 76 s'.(which.see),..so.that.the.inv
8ac40 6f 6b 65 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 75 73 65 20 74 68 61 74 oked.suffix.command.can.use.that
8ac60 2e 0a 0a 43 75 72 72 65 6e 74 6c 79 20 6d 6f 73 74 20 76 61 6c 75 65 73 20 61 72 65 20 73 74 72 ...Currently.most.values.are.str
8ac80 69 6e 67 73 2c 20 62 75 74 20 74 68 61 74 20 69 73 20 6e 6f 74 20 73 65 74 20 69 6e 20 73 74 6f ings,.but.that.is.not.set.in.sto
8aca0 6e 65 2e 0a 4e 69 6c 20 69 73 20 6e 6f 74 20 61 20 76 61 6c 75 65 2c 20 69 74 20 6d 65 61 6e 73 ne..Nil.is.not.a.value,.it.means
8acc0 20 5c 22 6e 6f 20 76 61 6c 75 65 5c 22 2e 0a 0a 55 73 75 61 6c 6c 79 20 6f 6e 6c 79 20 69 6e 66 .\"no.value\"...Usually.only.inf
8ace0 69 78 65 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 ixes.have.a.value,.but.see.the.m
8ad00 65 74 68 6f 64 20 66 6f 72 0a 60 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 27 2e 22 29 0a ethod.for.`transient-suffix'.").
8ad20 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
8ad40 61 6c 75 65 20 28 28 5f 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 29 0a 20 20 alue.((_...transient-suffix))...
8ad60 22 52 65 74 75 72 6e 20 6e 69 6c 2c 20 77 68 69 63 68 20 6d 65 61 6e 73 20 5c 22 6e 6f 20 76 61 "Return.nil,.which.means.\"no.va
8ad80 6c 75 65 5c 22 2e 0a 0a 49 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 63 6f 6e 74 72 69 62 75 lue\"...Infix.arguments.contribu
8ada0 74 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 76 61 6c 75 65 20 77 68 69 6c 65 20 73 te.the.transient's.value.while.s
8adc0 75 66 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 20 63 6f 6e 73 75 6d 65 20 69 74 2e 20 20 54 68 69 73 uffix.commands.consume.it...This
8ade0 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 66 6f 72 20 73 75 66 66 69 78 65 73 .function.is.called.for.suffixes
8ae00 20 61 6e 79 77 61 79 0a 62 65 63 61 75 73 65 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 62 .anyway.because.a.command.that.b
8ae20 6f 74 68 20 63 6f 6e 74 72 69 62 75 74 65 73 20 74 6f 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 oth.contributes.to.the.transient
8ae40 27 73 20 76 61 6c 75 65 0a 61 6e 64 20 61 6c 73 6f 20 63 6f 6e 73 75 6d 65 73 20 69 74 20 69 73 's.value.and.also.consumes.it.is
8ae60 20 6e 6f 74 20 63 6f 6d 70 6c 65 74 65 6c 79 20 75 6e 63 6f 6e 63 65 69 76 61 62 6c 65 2e 0a 0a .not.completely.unconceivable...
8ae80 49 66 20 79 6f 75 20 64 65 66 69 6e 65 20 73 75 63 68 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 74 68 If.you.define.such.a.command,.th
8aea0 65 6e 20 79 6f 75 20 6d 75 73 74 20 64 65 66 69 6e 65 20 61 20 64 65 72 69 76 65 64 0a 63 6c 61 en.you.must.define.a.derived.cla
8aec0 73 73 20 61 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 62 ss.and.implement.this.function.b
8aee0 65 63 61 75 73 65 20 74 68 69 73 20 64 65 66 61 75 6c 74 20 6d 65 74 68 6f 64 0a 64 6f 65 73 20 ecause.this.default.method.does.
8af00 6e 6f 74 68 69 6e 67 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 nothing.".nil)..(cl-defmethod.tr
8af20 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 ansient-infix-value.((obj.transi
8af40 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 20 76 61 6c 75 65 20 ent-infix))..."Return.the.value.
8af60 6f 66 20 4f 42 4a 27 73 20 60 76 61 6c 75 65 27 20 73 6c 6f 74 2e 22 0a 20 20 28 6f 72 65 66 20 of.OBJ's.`value'.slot."...(oref.
8af80 6f 62 6a 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 obj.value))..(cl-defmethod.trans
8afa0 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 ient-infix-value.((obj.transient
8afc0 2d 6f 70 74 69 6f 6e 29 29 0a 20 20 22 52 65 74 75 72 6e 20 41 52 47 55 4d 45 4e 54 20 61 6e 64 -option))..."Return.ARGUMENT.and
8afe0 20 56 41 4c 55 45 20 61 73 20 61 20 75 6e 69 74 20 6f 72 20 6e 69 6c 20 69 66 20 74 68 65 20 6c .VALUE.as.a.unit.or.nil.if.the.l
8b000 61 74 74 65 72 20 69 73 20 6e 69 6c 2e 22 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 76 61 6c atter.is.nil."...(and-let*.((val
8b020 75 65 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 ue.(oref.obj.value))).....(let.(
8b040 28 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 0a 20 20 20 20 20 (arg.(oref.obj.argument)))......
8b060 20 28 70 63 61 73 65 2d 65 78 68 61 75 73 74 69 76 65 20 28 6f 72 65 66 20 6f 62 6a 20 6d 75 6c .(pcase-exhaustive.(oref.obj.mul
8b080 74 69 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 28 27 6e 69 6c 20 20 20 20 20 20 20 20 20 ti-value).........('nil.........
8b0a0 20 28 63 6f 6e 63 61 74 20 61 72 67 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 28 28 6f .(concat.arg.value)).........((o
8b0c0 72 20 27 74 20 27 72 65 73 74 29 20 28 63 6f 6e 73 20 61 72 67 20 76 61 6c 75 65 29 29 0a 20 20 r.'t.'rest).(cons.arg.value))...
8b0e0 20 20 20 20 20 20 28 27 72 65 70 65 61 74 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 ......('repeat.......(mapcar.(la
8b100 6d 62 64 61 20 28 76 29 20 28 63 6f 6e 63 61 74 20 61 72 67 20 76 29 29 20 76 61 6c 75 65 29 29 mbda.(v).(concat.arg.v)).value))
8b120 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 6e ))))..(cl-defmethod.transient-in
8b140 66 69 78 2d 76 61 6c 75 65 20 28 28 5f 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 72 69 61 62 fix-value.((_...transient-variab
8b160 6c 65 29 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 69 6c 2c 20 77 68 69 63 68 20 6d 65 61 6e 73 20 le))..."Return.nil,.which.means.
8b180 5c 22 6e 6f 20 76 61 6c 75 65 5c 22 2e 0a 0a 53 65 74 74 69 6e 67 20 74 68 65 20 76 61 6c 75 65 \"no.value\"...Setting.the.value
8b1a0 20 6f 66 20 61 20 76 61 72 69 61 62 6c 65 20 69 73 20 64 6f 6e 65 20 62 79 2c 20 77 65 6c 6c 2c .of.a.variable.is.done.by,.well,
8b1c0 20 73 65 74 74 69 6e 67 20 74 68 65 0a 76 61 6c 75 65 20 6f 66 20 74 68 65 20 76 61 72 69 61 62 .setting.the.value.of.the.variab
8b1e0 6c 65 2e 20 20 49 2e 65 2e 2c 20 74 68 69 73 20 69 73 20 61 20 73 69 64 65 2d 65 66 66 65 63 74 le...I.e.,.this.is.a.side-effect
8b200 20 61 6e 64 20 64 6f 65 73 0a 6e 6f 74 20 63 6f 6e 74 72 69 62 75 74 65 20 74 6f 20 74 68 65 20 .and.does.not.contribute.to.the.
8b220 76 61 6c 75 65 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 6e 69 6c 29 0a value.of.the.transient."...nil).
8b240 0a 3b 3b 3b 3b 20 55 74 69 6c 69 74 69 65 73 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e .;;;;.Utilities..(defun.transien
8b260 74 2d 61 72 67 2d 76 61 6c 75 65 20 28 61 72 67 20 61 72 67 73 29 0a 20 20 22 52 65 74 75 72 6e t-arg-value.(arg.args)..."Return
8b280 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 41 52 47 20 61 73 20 69 74 20 61 70 70 65 61 72 73 20 .the.value.of.ARG.as.it.appears.
8b2a0 69 6e 20 41 52 47 53 2e 0a 0a 46 6f 72 20 61 20 73 77 69 74 63 68 20 72 65 74 75 72 6e 20 61 20 in.ARGS...For.a.switch.return.a.
8b2c0 62 6f 6f 6c 65 61 6e 2e 20 20 46 6f 72 20 61 6e 20 6f 70 74 69 6f 6e 20 72 65 74 75 72 6e 20 74 boolean...For.an.option.return.t
8b2e0 68 65 20 76 61 6c 75 65 20 61 73 0a 61 20 73 74 72 69 6e 67 2c 20 75 73 69 6e 67 20 74 68 65 20 he.value.as.a.string,.using.the.
8b300 65 6d 70 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 empty.string.for.the.empty.value
8b320 2c 20 6f 72 20 6e 69 6c 20 69 66 0a 74 68 65 20 6f 70 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 ,.or.nil.if.the.option.does.not.
8b340 61 70 70 65 61 72 20 69 6e 20 41 52 47 53 2e 0a 0a 41 70 70 65 6e 64 20 5c 22 3d 5c 20 74 6f 20 appear.in.ARGS...Append.\"=\.to.
8b360 41 52 47 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74 68 61 74 20 69 74 20 69 73 20 61 6e 20 6f 70 ARG.to.indicate.that.it.is.an.op
8b380 74 69 6f 6e 2e 22 0a 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 3d tion."...(if.(string-suffix-p."=
8b3a0 22 20 61 72 67 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 ".arg).......(save-match-data...
8b3c0 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 6d 61 74 63 68 20 28 6c 65 74 20 28 28 63 ......(and-let*.((match.(let.((c
8b3e0 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 ase-fold-search.nil)............
8b400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 20 28 66 6f 72 6d 61 74 .....................(re.(format
8b420 20 22 5c 5c 60 25 73 5c 5c 28 3f 3a 3d 5c 5c 28 2e 2b 5c 5c 29 5c 5c 29 3f 5c 5c 27 22 0a 20 20 ."\\`%s\\(?:=\\(.+\\)\\)?\\'"...
8b440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8b460 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 61 72 67 20 30 20 2d 31 29 29 29 ..........(substring.arg.0.-1)))
8b480 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ).............................(c
8b4a0 6c 2d 66 69 6e 64 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 61 29 0a 20 20 20 20 20 20 20 20 20 20 l-find-if.(lambda.(a)...........
8b4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8b4e0 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (and.(stringp.a)................
8b500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8b520 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 20 61 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 (string-match.re.a)))...........
8b540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 ..............................ar
8b560 67 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 74 63 68 2d 73 74 72 69 gs))))...........(or.(match-stri
8b580 6e 67 20 31 20 6d 61 74 63 68 29 20 22 22 29 29 29 0a 20 20 20 20 28 61 6e 64 20 28 6d 65 6d 62 ng.1.match).""))).....(and.(memb
8b5a0 65 72 20 61 72 67 20 61 72 67 73 29 20 74 29 29 29 0a 0a 3b 3b 3b 20 52 65 74 75 72 6e 0a 0a 28 er.arg.args).t)))..;;;.Return..(
8b5c0 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 72 65 74 75 72 6e 20 28 6f 62 6a defun.transient-init-return.(obj
8b5e0 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 )...(when-let*.((transient--stac
8b600 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 20 28 6f 72 65 66 20 k)...............(command.(oref.
8b620 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 20 28 73 75 66 obj.command))...............(suf
8b640 66 69 78 2d 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 fix-obj.(transient-suffix-object
8b660 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 28 28 6d 65 6d 71 20 .command))...............((memq.
8b680 28 69 66 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 73 75 66 66 69 78 2d 6f 62 6a 20 27 74 72 61 (if.(slot-boundp.suffix-obj.'tra
8b6a0 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 20 20 20 20 nsient).........................
8b6c0 20 28 6f 72 65 66 20 73 75 66 66 69 78 2d 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 29 0a 20 20 20 .(oref.suffix-obj.transient)....
8b6e0 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 73 69 ....................(oref.transi
8b700 65 6e 74 2d 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 ent-current-prefix.transient-suf
8b720 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 fix))......................(list
8b740 20 74 20 27 72 65 63 75 72 73 65 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 63 75 .t.'recurse.#'transient--do-recu
8b760 72 73 65 29 29 29 29 0a 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 72 65 74 75 72 6e 20 74 29 29 rse)))).....(oset.obj.return.t))
8b780 29 0a 0a 3b 3b 3b 20 53 63 6f 70 65 0a 3b 3b 3b 3b 20 49 6e 69 74 0a 0a 28 63 6c 2d 64 65 66 67 )..;;;.Scope.;;;;.Init..(cl-defg
8b7a0 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 73 63 6f 70 65 20 28 6f 62 6a eneric.transient-init-scope.(obj
8b7c0 29 0a 20 20 22 53 65 74 20 74 68 65 20 73 63 6f 70 65 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 )..."Set.the.scope.of.the.prefix
8b7e0 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 68 65 20 73 63 6f 70 .or.suffix.object.OBJ...The.scop
8b800 65 20 69 73 20 61 63 74 75 61 6c 6c 79 20 61 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 e.is.actually.a.property.of.the.
8b820 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 2c 20 6e 6f 74 20 6f 66 0a 69 6e 64 69 76 69 64 transient.prefix,.not.of.individ
8b840 75 61 6c 20 73 75 66 66 69 78 65 73 2e 20 20 48 6f 77 65 76 65 72 20 69 74 20 69 73 20 70 6f 73 ual.suffixes...However.it.is.pos
8b860 73 69 62 6c 65 20 74 6f 20 69 6e 76 6f 6b 65 20 61 20 73 75 66 66 69 78 0a 63 6f 6d 6d 61 6e 64 sible.to.invoke.a.suffix.command
8b880 20 64 69 72 65 63 74 6c 79 20 69 6e 73 74 65 61 64 20 6f 66 20 66 72 6f 6d 20 61 20 74 72 61 6e .directly.instead.of.from.a.tran
8b8a0 73 69 65 6e 74 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 2c 20 69 66 0a 74 68 65 20 73 75 66 sient...In.that.case,.if.the.suf
8b8c0 66 69 78 20 65 78 70 65 63 74 73 20 61 20 73 63 6f 70 65 2c 20 74 68 65 6e 20 69 74 20 68 61 73 fix.expects.a.scope,.then.it.has
8b8e0 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 61 74 20 69 74 73 65 6c 66 0a 61 6e 64 20 73 74 .to.determine.that.itself.and.st
8b900 6f 72 65 20 69 74 20 69 6e 20 69 74 73 20 60 73 63 6f 70 65 27 20 73 6c 6f 74 2e 0a 0a 54 68 69 ore.it.in.its.`scope'.slot...Thi
8b920 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 72 65 s.function.is.called.for.all.pre
8b940 66 69 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 75 6e 6c fix.and.suffix.commands,.but.unl
8b960 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
8b980 6e 74 65 64 2c 20 74 68 69 73 20 66 61 6c 6c 73 20 74 68 72 6f 75 67 68 20 74 6f 0a 61 20 64 65 nted,.this.falls.through.to.a.de
8b9a0 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 61 fault.implementation,.which.is.a
8b9c0 20 6e 6f 6f 70 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e .noop.")..(cl-defmethod.transien
8b9e0 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 70 72 65 t-init-scope.((_...transient-pre
8ba00 66 69 78 29 29 0a 20 20 22 4e 6f 6f 70 2e 22 20 6e 69 6c 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 fix))..."Noop.".nil)..(cl-defmet
8ba20 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 73 63 6f 70 65 20 28 28 5f 20 20 20 74 hod.transient-init-scope.((_...t
8ba40 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 29 0a 20 20 22 4e 6f 6f 70 2e 22 20 6e 69 6c 29 ransient-suffix))..."Noop.".nil)
8ba60 0a 0a 3b 3b 3b 3b 20 47 65 74 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 63 6f ..;;;;.Get..(defun.transient-sco
8ba80 70 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 72 65 66 69 78 65 73 20 63 6c 61 73 73 65 73 29 0a pe.(&optional.prefixes.classes).
8baa0 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 63 6f 70 65 20 6f 66 20 74 68 65 20 61 63 74 69 76 .."Return.the.scope.of.the.activ
8bac0 65 20 6f 72 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f e.or.current.transient.prefix.co
8bae0 6d 6d 61 6e 64 2e 0a 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 50 52 45 46 49 58 45 53 20 61 6e 64 mmand...If.optional.PREFIXES.and
8bb00 20 43 4c 41 53 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 .CLASSES.are.both.nil,.return.th
8bb20 65 20 73 63 6f 70 65 20 6f 66 0a 74 68 65 20 70 72 65 66 69 78 20 63 75 72 72 65 6e 74 6c 79 20 e.scope.of.the.prefix.currently.
8bb40 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
8bb60 6f 6e 20 75 73 65 66 75 6c 2c 20 65 2e 67 2e 2c 0a 69 6e 20 60 3a 69 66 2a 27 20 70 72 65 64 69 on.useful,.e.g.,.in.`:if*'.predi
8bb80 63 61 74 65 73 2e 20 20 49 66 20 6e 6f 20 70 72 65 66 69 78 20 69 73 20 62 65 69 6e 67 20 73 65 cates...If.no.prefix.is.being.se
8bba0 74 75 70 2c 20 62 75 74 20 74 68 65 20 63 75 72 72 65 6e 74 0a 63 6f 6d 6d 61 6e 64 20 77 61 73 tup,.but.the.current.command.was
8bbc0 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 73 6f 6d 65 20 70 72 65 66 69 78 2c 20 74 68 65 6e 20 .invoked.from.some.prefix,.then.
8bbe0 72 65 74 75 72 6e 20 74 68 65 20 73 63 6f 70 65 20 6f 66 20 74 68 61 74 2e 0a 0a 49 66 20 50 52 return.the.scope.of.that...If.PR
8bc00 45 46 49 58 45 53 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 74 20 6d 75 73 74 20 62 65 20 61 20 EFIXES.is.non-nil,.it.must.be.a.
8bc20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 73 75 63 68 prefix.command.or.a.list.of.such
8bc40 0a 63 6f 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 .commands...If.CLASSES.is.non-ni
8bc60 6c 2c 20 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 20 l,.it.must.be.a.prefix.class.or.
8bc80 61 20 6c 69 73 74 0a 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 a.list.of.such.classes...When.th
8bca0 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 20 62 is.function.is.called.from.the.b
8bcc0 6f 64 79 20 6f 72 20 74 68 65 0a 60 69 6e 74 65 72 61 63 74 69 76 65 27 20 66 6f 72 6d 20 6f 66 ody.or.the.`interactive'.form.of
8bce0 20 61 20 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 .a.suffix.command,.PREFIXES.and/
8bd00 6f 72 20 43 4c 41 53 53 45 53 20 73 68 6f 75 6c 64 0a 62 65 20 6e 6f 6e 2d 6e 69 6c 2e 20 20 49 or.CLASSES.should.be.non-nil...I
8bd20 66 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 f.either.is.non-nil,.try.the.fol
8bd40 6c 6f 77 69 6e 67 20 69 6e 20 6f 72 64 65 72 3a 0a 0a 2d 20 49 66 20 74 68 65 20 63 75 72 72 65 lowing.in.order:..-.If.the.curre
8bd60 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 72 nt.suffix.command.was.invoked.fr
8bd80 6f 6d 20 61 20 70 72 65 66 69 78 2c 20 77 68 69 63 68 0a 20 20 61 70 70 65 61 72 73 20 69 6e 20 om.a.prefix,.which...appears.in.
8bda0 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 20 74 68 PREFIXES,.return.the.scope.of.th
8bdc0 61 74 20 70 72 65 66 69 78 2e 0a 0a 2d 20 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 75 66 at.prefix...-.If.the.current.suf
8bde0 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 6d 20 61 20 70 fix.command.was.invoked.from.a.p
8be00 72 65 66 69 78 2c 20 61 6e 64 20 69 74 73 0a 20 20 63 6c 61 73 73 20 64 65 72 69 76 65 73 20 66 refix,.and.its...class.derives.f
8be20 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 65 74 75 72 6e 20 74 rom.one.of.the.CLASSES,.return.t
8be40 68 65 20 73 63 6f 70 65 20 6f 66 20 74 68 61 74 0a 20 20 70 72 65 66 69 78 2e 0a 0a 2d 20 49 66 he.scope.of.that...prefix...-.If
8be60 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 74 20 .a.prefix.is.being.setup.and.it.
8be80 61 70 70 65 61 72 73 20 69 6e 20 50 52 45 46 49 58 45 53 2c 20 72 65 74 75 72 6e 20 69 74 73 0a appears.in.PREFIXES,.return.its.
8bea0 20 20 73 63 6f 70 65 2e 0a 0a 2d 20 49 66 20 61 20 70 72 65 66 69 78 20 69 73 20 62 65 69 6e 67 ..scope...-.If.a.prefix.is.being
8bec0 20 73 65 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 .setup.and.its.class.derives.fro
8bee0 6d 20 6f 6e 65 20 6f 66 20 74 68 65 0a 20 20 43 4c 41 53 53 45 53 2c 20 72 65 74 75 72 6e 20 69 m.one.of.the...CLASSES,.return.i
8bf00 74 73 20 73 63 6f 70 65 2e 0a 0a 2d 20 46 69 6e 61 6c 6c 79 20 74 72 79 20 74 6f 20 72 65 74 75 ts.scope...-.Finally.try.to.retu
8bf20 72 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 63 6f 70 65 20 6f 66 20 74 68 65 20 66 69 72 73 rn.the.default.scope.of.the.firs
8bf40 74 20 63 6f 6d 6d 61 6e 64 20 69 6e 0a 20 20 50 52 45 46 49 58 45 53 2e 20 20 54 68 69 73 20 6f t.command.in...PREFIXES...This.o
8bf60 6e 6c 79 20 77 6f 72 6b 73 20 69 66 20 74 68 61 74 20 73 6c 6f 74 20 69 73 20 73 65 74 20 69 6e nly.works.if.that.slot.is.set.in
8bf80 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 0a 20 20 63 6c 61 73 73 20 64 65 66 69 6e 69 74 69 .the.respective...class.definiti
8bfa0 6f 6e 20 6f 72 20 75 73 69 6e 67 20 69 74 73 20 60 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d on.or.using.its.`transient-init-
8bfc0 73 63 6f 70 65 27 20 6d 65 74 68 6f 64 2e 0a 0a 49 66 20 6e 6f 20 70 72 65 66 69 78 20 6d 61 74 scope'.method...If.no.prefix.mat
8bfe0 63 68 65 73 2c 20 72 65 74 75 72 6e 20 6e 69 6c 2e 22 0a 20 20 28 69 66 20 28 6f 72 20 70 72 65 ches,.return.nil."...(if.(or.pre
8c000 66 69 78 65 73 20 63 6c 61 73 73 65 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 65 66 fixes.classes).......(let.((pref
8c020 69 78 65 73 20 28 65 6e 73 75 72 65 2d 6c 69 73 74 20 70 72 65 66 69 78 65 73 29 29 0a 20 20 20 ixes.(ensure-list.prefixes))....
8c040 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 63 6c 61 73 .........(type.(if.(symbolp.clas
8c060 73 65 73 29 20 63 6c 61 73 73 65 73 20 28 63 6f 6e 73 20 27 6f 72 20 63 6c 61 73 73 65 73 29 29 ses).classes.(cons.'or.classes))
8c080 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 6f 62 6a 20 28 63 6c 2d 66 6c 65 )).........(if-let.((obj.(cl-fle
8c0a0 74 20 28 28 6d 61 74 63 68 20 28 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.((match.(obj).................
8c0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 6f 62 6a 0a 20 20 20 20 20 ..................(and.obj......
8c0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8c100 20 20 28 6f 72 20 28 6d 65 6d 71 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 20 70 ..(or.(memq.(oref.obj.command).p
8c120 72 65 66 69 78 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 refixes)........................
8c140 20 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
8c160 6a 20 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 j.type))........................
8c180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 62 6a 29 29 29 0a 20 20 20 20 20 20 20 20 20 ................obj)))..........
8c1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 74 63 68 20 74 72 61 6e 73 69 ...............(or.(match.transi
8c1c0 65 6e 74 2d 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ent-current-prefix).............
8c1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 20 74 72 61 6e 73 69 65 6e 74 ................(match.transient
8c200 2d 2d 70 72 65 66 69 78 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 --prefix))))).............(oref.
8c220 6f 62 6a 20 73 63 6f 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 67 65 74 20 28 obj.scope)...........(and.(get.(
8c240 63 61 72 20 70 72 65 66 69 78 65 73 29 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 car.prefixes).'transient--prefix
8c260 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 28 74 72 61 6e 73 69 65 6e )................(oref.(transien
8c280 74 2d 2d 69 6e 69 74 2d 70 72 65 66 69 78 20 28 63 61 72 20 70 72 65 66 69 78 65 73 29 29 20 73 t--init-prefix.(car.prefixes)).s
8c2a0 63 6f 70 65 29 29 29 29 0a 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 6f 62 6a 20 28 74 72 cope)))).....(and-let*.((obj.(tr
8c2c0 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 20 20 20 28 ansient-prefix-object))).......(
8c2e0 6f 72 65 66 20 6f 62 6a 20 73 63 6f 70 65 29 29 29 29 0a 0a 3b 3b 3b 20 48 69 73 74 6f 72 79 0a oref.obj.scope))))..;;;.History.
8c300 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f .(cl-defgeneric.transient--histo
8c320 72 79 2d 6b 65 79 20 28 6f 62 6a 29 0a 20 20 22 52 65 74 75 72 6e 20 4f 42 4a 27 73 20 68 69 73 ry-key.(obj)..."Return.OBJ's.his
8c340 74 6f 72 79 20 6b 65 79 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 tory.key.")..(cl-defmethod.trans
8c360 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 6b 65 79 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e ient--history-key.((obj.transien
8c380 74 2d 70 72 65 66 69 78 29 29 0a 20 20 22 49 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 t-prefix))..."If.the.value.of.th
8c3a0 65 20 60 68 69 73 74 6f 72 79 2d 6b 65 79 27 20 73 6c 6f 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c e.`history-key'.slot.is.non-nil,
8c3c0 20 72 65 74 75 72 6e 20 74 68 61 74 2e 0a 4f 74 68 65 72 77 69 73 65 20 72 65 74 75 72 6e 20 74 .return.that..Otherwise.return.t
8c3e0 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 60 63 6f 6d 6d 61 6e 64 27 20 73 6c 6f 74 2e 22 he.value.of.the.`command'.slot."
8c400 0a 20 20 28 6f 72 20 28 6f 72 65 66 20 6f 62 6a 20 68 69 73 74 6f 72 79 2d 6b 65 79 29 0a 20 20 ...(or.(oref.obj.history-key)...
8c420 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 0a 28 63 6c 2d 64 65 ....(oref.obj.command)))..(cl-de
8c440 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 70 75 73 68 fgeneric.transient--history-push
8c460 20 28 6f 62 6a 29 0a 20 20 22 50 75 73 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 76 61 6c 75 65 .(obj)..."Push.the.current.value
8c480 20 6f 66 20 4f 42 4a 20 74 6f 20 69 74 73 20 65 6e 74 72 79 20 69 6e 20 60 74 72 61 6e 73 69 65 .of.OBJ.to.its.entry.in.`transie
8c4a0 6e 74 2d 68 69 73 74 6f 72 79 27 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 nt-history'.")..(cl-defmethod.tr
8c4c0 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 70 75 73 68 20 28 28 6f 62 6a 20 74 72 61 6e ansient--history-push.((obj.tran
8c4e0 73 69 65 6e 74 2d 70 72 65 66 69 78 29 29 0a 20 20 28 6c 65 74 20 28 28 6b 65 79 20 28 74 72 61 sient-prefix))...(let.((key.(tra
8c500 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 6b 65 79 20 6f 62 6a 29 29 29 0a 20 20 20 20 28 nsient--history-key.obj))).....(
8c520 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 setf.(alist-get.key.transient-hi
8c540 73 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 72 67 73 20 28 74 72 story)...........(let.((args.(tr
8c560 61 6e 73 69 65 6e 74 2d 67 65 74 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ansient-get-value)))............
8c580 20 28 63 6f 6e 73 20 61 72 67 73 20 28 64 65 6c 65 74 65 20 61 72 67 73 20 28 61 6c 69 73 74 2d .(cons.args.(delete.args.(alist-
8c5a0 67 65 74 20 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 29 29 29 29 29 29 29 get.key.transient-history)))))))
8c5c0 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 ..(cl-defgeneric.transient--hist
8c5e0 6f 72 79 2d 69 6e 69 74 20 28 6f 62 6a 29 0a 20 20 22 49 6e 69 74 69 61 6c 69 7a 65 20 4f 42 4a ory-init.(obj)..."Initialize.OBJ
8c600 27 73 20 60 68 69 73 74 6f 72 79 27 20 73 6c 6f 74 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 74 's.`history'.slot..This.is.the.t
8c620 72 61 6e 73 69 65 6e 74 2d 77 69 64 65 20 68 69 73 74 6f 72 79 3b 20 6d 61 6e 79 20 69 6e 64 69 ransient-wide.history;.many.indi
8c640 76 69 64 75 61 6c 20 69 6e 66 69 78 65 73 20 61 6c 73 6f 0a 68 61 76 65 20 61 20 68 69 73 74 6f vidual.infixes.also.have.a.histo
8c660 72 79 20 6f 66 20 74 68 65 69 72 20 6f 77 6e 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f ry.of.their.own.")..(cl-defmetho
8c680 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 69 6e 69 74 20 28 28 6f 62 6a 20 d.transient--history-init.((obj.
8c6a0 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 29 29 0a 20 20 22 49 6e 69 74 69 61 6c 69 7a 65 transient-prefix))..."Initialize
8c6c0 20 4f 42 4a 27 73 20 60 68 69 73 74 6f 72 79 27 20 73 6c 6f 74 20 66 72 6f 6d 20 74 68 65 20 76 .OBJ's.`history'.slot.from.the.v
8c6e0 61 72 69 61 62 6c 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 27 2e 22 0a 20 20 ariable.`transient-history'."...
8c700 28 6c 65 74 20 28 28 76 61 6c 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 29 29 0a 20 20 (let.((val.(oref.obj.value)))...
8c720 20 20 28 6f 73 65 74 20 6f 62 6a 20 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 28 63 ..(oset.obj.history...........(c
8c740 6f 6e 73 20 76 61 6c 20 28 64 65 6c 65 74 65 20 76 61 6c 20 28 61 6c 69 73 74 2d 67 65 74 20 28 ons.val.(delete.val.(alist-get.(
8c760 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 6b 65 79 20 6f 62 6a 29 0a 20 20 20 20 transient--history-key.obj).....
8c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8c7a0 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 29 29 29 29 29 29 0a 0a .......transient-history))))))..
8c7c0 3b 3b 3b 20 44 69 73 70 6c 61 79 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 ;;;.Display..(defun.transient--s
8c7e0 68 6f 77 2d 68 69 6e 74 20 28 29 0a 20 20 28 6c 65 74 20 28 28 6d 65 73 73 61 67 65 2d 6c 6f 67 how-hint.()...(let.((message-log
8c800 2d 6d 61 78 20 6e 69 6c 29 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 28 74 72 -max.nil)).....(message."%s".(tr
8c820 61 6e 73 69 65 6e 74 2d 2d 66 6f 72 6d 61 74 2d 68 69 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e ansient--format-hint))))..(defun
8c840 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 .transient--show.()...(transient
8c860 2d 2d 74 69 6d 65 72 2d 63 61 6e 63 65 6c 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e --timer-cancel)...(setq.transien
8c880 74 2d 2d 73 68 6f 77 70 20 74 29 0a 20 20 28 6c 65 74 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d t--showp.t)...(let.((transient--
8c8a0 73 68 61 64 6f 77 65 64 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 shadowed-buffer.(current-buffer)
8c8c0 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 75 70 20 28 6e 6f 74 20 28 67 65 74 2d 62 75 66 66 65 ).........(setup.(not.(get-buffe
8c8e0 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 r.transient--buffer-name))).....
8c900 20 20 20 20 28 66 6f 63 75 73 20 6e 69 6c 29 29 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 ....(focus.nil)).....(setq.trans
8c920 69 65 6e 74 2d 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 ient--buffer.(get-buffer-create.
8c940 74 72 61 6e 73 69 65 6e 74 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 20 20 28 77 69 transient--buffer-name)).....(wi
8c960 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 62 75 66 th-current-buffer.transient--buf
8c980 66 65 72 0a 20 20 20 20 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 fer.......(when.transient-enable
8c9a0 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 65 74 71 20 -popup-navigation.........(setq.
8c9c0 66 6f 63 75 73 20 28 6f 72 20 28 62 75 74 74 6f 6e 2d 67 65 74 20 28 70 6f 69 6e 74 29 20 27 63 focus.(or.(button-get.(point).'c
8c9e0 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).........................
8ca00 28 61 6e 64 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (and.(not.(bobp))...............
8ca20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 74 74 6f 6e 2d 67 65 74 20 28 31 2d 20 28 ...............(button-get.(1-.(
8ca40 70 6f 69 6e 74 29 29 20 27 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 point)).'command))..............
8ca60 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 61 64 69 6e 67 2d 61 ...........(transient--heading-a
8ca80 74 2d 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 t-point)))).......(erase-buffer)
8caa0 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 6d 65 6e 75 20 73 .......(transient--insert-menu.s
8cac0 65 74 75 70 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d etup)).....(unless.(window-live-
8cae0 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 28 73 65 74 71 p.transient--window).......(setq
8cb00 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 .transient--window.............(
8cb20 64 69 73 70 6c 61 79 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 display-buffer.transient--buffer
8cb40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 .............................(tr
8cb60 61 6e 73 69 65 6e 74 2d 2d 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 ansient--display-action)))......
8cb80 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 74 72 61 6e 73 69 65 6e 74 .(with-selected-window.transient
8cba0 2d 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 70 61 72 --window.........(set-window-par
8cbc0 61 6d 65 74 65 72 20 6e 69 6c 20 27 70 72 65 76 2d 2d 6e 6f 2d 6f 74 68 65 72 2d 77 69 6e 64 6f ameter.nil.'prev--no-other-windo
8cbe0 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 w...............................
8cc00 28 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 74 68 65 72 2d (window-parameter.nil.'no-other-
8cc20 77 69 6e 64 6f 77 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 77 69 6e 64 6f 77 2d 6c 69 76 window)))).....(when.(window-liv
8cc40 65 2d 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 28 77 69 e-p.transient--window).......(wi
8cc60 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 77 69 th-selected-window.transient--wi
8cc80 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 ndow.........(set-window-paramet
8cca0 65 72 20 6e 69 6c 20 27 6e 6f 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 74 29 0a 20 20 20 20 20 er.nil.'no-other-window.t)......
8ccc0 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 ...(goto-char.(point-min))......
8cce0 20 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f 70 75 70 2d ...(when.transient-enable-popup-
8cd00 6e 61 76 69 67 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d navigation...........(transient-
8cd20 2d 67 6f 74 6f 2d 62 75 74 74 6f 6e 20 66 6f 63 75 73 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 -goto-button.focus)).........(tr
8cd40 61 6e 73 69 65 6e 74 2d 2d 66 69 74 2d 77 69 6e 64 6f 77 2d 74 6f 2d 62 75 66 66 65 72 20 74 72 ansient--fit-window-to-buffer.tr
8cd60 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 ansient--window)))))..(defun.tra
8cd80 6e 73 69 65 6e 74 2d 2d 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 20 28 29 0a 20 20 28 6c 65 74 nsient--display-action.()...(let
8cda0 20 28 28 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6f 72 65 66 20 .((action..........(cond.((oref.
8cdc0 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e transient--prefix.display-action
8cde0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 71 20 27 64 69 73 70 6c 61 ))................((memq.'displa
8ce00 79 2d 62 75 66 66 65 72 2d 66 75 6c 6c 2d 66 72 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 y-buffer-full-frame.............
8ce20 20 20 20 20 20 20 20 20 20 20 28 65 6e 73 75 72 65 2d 6c 69 73 74 20 28 63 61 72 20 74 72 61 6e ..........(ensure-list.(car.tran
8ce40 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 29 0a 20 sient-display-buffer-action)))..
8ce60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 25 73 20 64 ...............(user-error."%s.d
8ce80 69 73 61 6c 6c 6f 77 65 64 20 69 6e 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 isallowed.in.%s"................
8cea0 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 66 75 6c .............'display-buffer-ful
8cec0 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 20 20 l-frame.........................
8cee0 20 20 20 20 27 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 ....'transient-display-buffer-ac
8cf00 74 69 6f 6e 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 tion))................(transient
8cf20 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 28 -display-buffer-action)))).....(
8cf40 77 68 65 6e 20 28 61 6e 64 20 28 61 73 73 71 20 27 70 6f 70 2d 75 70 2d 66 72 61 6d 65 2d 70 61 when.(and.(assq.'pop-up-frame-pa
8cf60 72 61 6d 65 74 65 72 73 20 28 63 64 72 20 61 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 rameters.(cdr.action))..........
8cf80 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 62 75 66 66 65 72 2d 6c 69 6e 65 2d 73 74 61 74 ......(fboundp.'buffer-line-stat
8cfa0 69 73 74 69 63 73 29 29 20 3b 20 45 6d 61 63 73 20 3e 3d 20 32 38 2e 31 0a 20 20 20 20 20 20 28 istics)).;.Emacs.>=.28.1.......(
8cfc0 73 65 74 71 20 61 63 74 69 6f 6e 20 28 63 6f 70 79 2d 74 72 65 65 20 61 63 74 69 6f 6e 29 29 0a setq.action.(copy-tree.action)).
8cfe0 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 68 65 69 67 68 74 20 2c 77 69 ......(pcase-let.((`(,height.,wi
8d000 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d dth)....................(buffer-
8d020 6c 69 6e 65 2d 73 74 61 74 69 73 74 69 63 73 20 74 72 61 6e 73 69 65 6e 74 2d 2d 62 75 66 66 65 line-statistics.transient--buffe
8d040 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 72 61 6d 73 20 28 61 r))...................(params.(a
8d060 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
8d080 72 20 61 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 61 6c 69 73 r.action)))).........(setf.(alis
8d0a0 74 2d 67 65 74 20 27 68 65 69 67 68 74 20 70 61 72 61 6d 73 29 20 68 65 69 67 68 74 29 0a 20 20 t-get.'height.params).height)...
8d0c0 20 20 20 20 20 20 28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 27 77 69 64 74 68 20 70 61 ......(setf.(alist-get.'width.pa
8d0e0 72 61 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 78 20 77 69 64 74 68 20 28 rams)...............(max.width.(
8d100 6f 72 20 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 or.transient-minimal-frame-width
8d120 20 30 29 29 29 29 29 0a 20 20 20 20 61 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 .0))))).....action))..(defun.tra
8d140 6e 73 69 65 6e 74 2d 2d 66 69 74 2d 77 69 6e 64 6f 77 2d 74 6f 2d 62 75 66 66 65 72 20 28 77 69 nsient--fit-window-to-buffer.(wi
8d160 6e 64 6f 77 29 0a 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 77 69 ndow)...(set-window-parameter.wi
8d180 6e 64 6f 77 20 27 77 69 6e 64 6f 77 2d 70 72 65 73 65 72 76 65 64 2d 73 69 7a 65 20 6e 69 6c 29 ndow.'window-preserved-size.nil)
8d1a0 0a 20 20 28 6c 65 74 20 28 28 66 69 74 2d 77 69 6e 64 6f 77 2d 74 6f 2d 62 75 66 66 65 72 2d 68 ...(let.((fit-window-to-buffer-h
8d1c0 6f 72 69 7a 6f 6e 74 61 6c 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 72 orizontally.t).........(window-r
8d1e0 65 73 69 7a 65 2d 70 69 78 65 6c 77 69 73 65 20 74 29 0a 20 20 20 20 20 20 20 20 28 77 69 6e 64 esize-pixelwise.t).........(wind
8d200 6f 77 2d 73 69 7a 65 2d 66 69 78 65 64 20 6e 69 6c 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 ow-size-fixed.nil)).....(cond.((
8d220 6e 6f 74 20 28 77 69 6e 64 6f 77 2d 70 61 72 65 6e 74 20 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 not.(window-parent.window)).....
8d240 20 20 20 20 20 20 20 28 66 69 74 2d 66 72 61 6d 65 2d 74 6f 2d 62 75 66 66 65 72 20 28 77 69 6e .......(fit-frame-to-buffer.(win
8d260 64 6f 77 2d 66 72 61 6d 65 20 77 69 6e 64 6f 77 29 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 0a 20 20 dow-frame.window).nil.nil.nil...
8d280 20 20 20 20 20 20 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
8d2a0 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 29 29 0a 20 20 ansient-minimal-frame-width))...
8d2c0 20 20 20 20 20 20 20 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 ........((eq.(car.(window-parame
8d2e0 74 65 72 20 77 69 6e 64 6f 77 20 27 71 75 69 74 2d 72 65 73 74 6f 72 65 29 29 20 27 6f 74 68 65 ter.window.'quit-restore)).'othe
8d300 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 47 72 6f 77 20 62 75 74 20 6e 65 76 65 72 20 r)............;;.Grow.but.never.
8d320 73 68 72 69 6e 6b 20 77 69 6e 64 6f 77 20 74 68 61 74 20 70 72 65 76 69 6f 75 73 6c 79 20 64 69 shrink.window.that.previously.di
8d340 73 70 6c 61 79 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 6e 6f 74 68 65 72 20 62 75 splayed............;;.another.bu
8d360 66 66 65 72 20 61 6e 64 20 69 73 20 67 6f 69 6e 67 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 61 ffer.and.is.going.to.display.tha
8d380 74 20 61 67 61 69 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 69 74 2d 77 69 6e 64 6f 77 2d t.again.............(fit-window-
8d3a0 74 6f 2d 62 75 66 66 65 72 20 77 69 6e 64 6f 77 20 6e 69 6c 20 28 77 69 6e 64 6f 77 2d 68 65 69 to-buffer.window.nil.(window-hei
8d3c0 67 68 74 20 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 66 69 74 2d 77 69 ght.window)))...........((fit-wi
8d3e0 6e 64 6f 77 2d 74 6f 2d 62 75 66 66 65 72 20 77 69 6e 64 6f 77 20 6e 69 6c 20 31 29 29 29 29 0a ndow-to-buffer.window.nil.1)))).
8d400 20 20 28 73 65 74 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 ..(set-window-parameter.window.'
8d420 77 69 6e 64 6f 77 2d 70 72 65 73 65 72 76 65 64 2d 73 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 window-preserved-size...........
8d440 20 20 20 20 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 ..............(list.(window-buff
8d460 65 72 20 77 69 6e 64 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 er.window)......................
8d480 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 77 69 64 74 68 20 77 69 6e 64 .........(window-body-width.wind
8d4a0 6f 77 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ow.t)...........................
8d4c0 20 20 20 20 28 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 68 65 69 67 68 74 20 77 69 6e 64 6f 77 20 74 ....(window-body-height.window.t
8d4e0 29 29 29 29 0a 0a 3b 3b 3b 20 44 65 6c 65 74 65 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 ))))..;;;.Delete..(defun.transie
8d500 6e 74 2d 2d 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 20 28 29 0a 20 20 28 77 68 65 6e 20 28 77 69 nt--delete-window.()...(when.(wi
8d520 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 29 0a 20 ndow-live-p.transient--window)..
8d540 20 20 20 28 6c 65 74 20 28 28 77 69 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 29 ...(let.((win.transient--window)
8d560 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 61 69 6e 2d 69 6e 2d 6d 69 6e 69 62 75 66 66 65 72 ...........(remain-in-minibuffer
8d580 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 69 6e 69 62 75 66 -window............(and.(minibuf
8d5a0 66 65 72 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 fer-selected-window)............
8d5c0 20 20 20 20 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 29 0a 20 20 20 20 20 20 .....(selected-window)))).......
8d5e0 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 65 71 20 28 63 61 72 20 28 77 69 6e 64 6f 77 2d 70 (cond........((eq.(car.(window-p
8d600 61 72 61 6d 65 74 65 72 20 77 69 6e 20 27 71 75 69 74 2d 72 65 73 74 6f 72 65 29 29 20 27 6f 74 arameter.win.'quit-restore)).'ot
8d620 68 65 72 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 57 69 6e 64 6f 77 20 75 73 65 64 20 74 6f 20 64 her).........;;.Window.used.to.d
8d640 69 73 70 6c 61 79 20 61 6e 6f 74 68 65 72 20 62 75 66 66 65 72 2e 0a 20 20 20 20 20 20 20 20 28 isplay.another.buffer..........(
8d660 73 65 74 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 77 69 6e 20 27 6e 6f 2d 6f 74 68 set-window-parameter.win.'no-oth
8d680 65 72 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-window.......................
8d6a0 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 77 69 6e 20 27 70 ........(window-parameter.win.'p
8d6c0 72 65 76 2d 2d 6e 6f 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 28 rev--no-other-window)).........(
8d6e0 73 65 74 2d 77 69 6e 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 set-window-parameter.win.'prev--
8d700 6e 6f 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 28 28 77 no-other-window.nil))........((w
8d720 69 74 68 2d 64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 45 72 72 6f 72 20 77 68 69 6c 65 20 ith-demoted-errors."Error.while.
8d740 65 78 69 74 69 6e 67 20 74 72 61 6e 73 69 65 6e 74 3a 20 25 53 22 0a 20 20 20 20 20 20 20 20 20 exiting.transient:.%S"..........
8d760 20 28 69 66 20 28 77 69 6e 64 6f 77 2d 70 61 72 65 6e 74 20 77 69 6e 29 0a 20 20 20 20 20 20 20 .(if.(window-parent.win)........
8d780 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 20 77 69 6e 29 0a 20 20 20 20 20 .......(delete-window.win)......
8d7a0 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 66 72 61 6d 65 20 28 77 69 6e 64 6f 77 2d 66 72 61 .......(delete-frame.(window-fra
8d7c0 6d 65 20 77 69 6e 29 20 74 29 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 72 65 6d 61 69 me.win).t))))).......(when.remai
8d7e0 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 20 20 20 20 28 n-in-minibuffer-window.........(
8d800 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 72 65 6d 61 69 6e 2d 69 6e 2d 6d 69 6e 69 62 75 66 66 select-window.remain-in-minibuff
8d820 65 72 2d 77 69 6e 64 6f 77 29 29 29 29 0a 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 er-window))))...(when.(buffer-li
8d840 76 65 2d 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 6b 69 6c ve-p.transient--buffer).....(kil
8d860 6c 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 29 29 0a 20 20 28 l-buffer.transient--buffer))...(
8d880 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 62 75 66 66 65 72 20 6e 69 6c 29 29 0a 0a 28 64 setq.transient--buffer.nil))..(d
8d8a0 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 73 65 72 76 65 2d 77 69 6e 64 6f 77 2d efun.transient--preserve-window-
8d8c0 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 68 69 64 65 29 0a 20 20 28 6c 65 74 20 28 28 73 68 p.(&optional.nohide)...(let.((sh
8d8e0 6f 77 20 28 69 66 20 6e 6f 68 69 64 65 20 27 66 69 78 65 64 20 74 72 61 6e 73 69 65 6e 74 2d 73 ow.(if.nohide.'fixed.transient-s
8d900 68 6f 77 2d 64 75 72 69 6e 67 2d 6d 69 6e 69 62 75 66 66 65 72 2d 72 65 61 64 29 29 29 0a 20 20 how-during-minibuffer-read)))...
8d920 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 69 6e 74 65 67 65 72 70 20 73 68 6f 77 29 0a 20 20 20 ..(when.(and.(integerp.show)....
8d940 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 74 72 61 6e 73 ............(window-live-p.trans
8d960 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 ient--window)................(<.
8d980 28 66 72 61 6d 65 2d 68 65 69 67 68 74 20 28 77 69 6e 64 6f 77 2d 66 72 61 6d 65 20 74 72 61 6e (frame-height.(window-frame.tran
8d9a0 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sient--window)).................
8d9c0 20 20 28 2b 20 28 61 62 73 20 73 68 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(+.(abs.show).................
8d9e0 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 .....(window-height.transient--w
8da00 69 6e 64 6f 77 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 68 6f 77 20 28 6e 61 74 6e indow)))).......(setq.show.(natn
8da20 75 6d 70 20 73 68 6f 77 29 29 29 0a 20 20 20 20 73 68 6f 77 29 29 0a 0a 3b 3b 3b 20 46 6f 72 6d ump.show))).....show))..;;;.Form
8da40 61 74 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 66 6f 72 6d 61 74 2d 68 69 6e at..(defun.transient--format-hin
8da60 74 20 28 29 0a 20 20 28 69 66 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 70 t.()...(if.(and.transient-show-p
8da80 6f 70 75 70 20 28 3c 3d 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 70 6f 70 75 70 20 30 29 opup.(<=.transient-show-popup.0)
8daa0 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 2d 22 20 28 6b 65 79 2d 64 65 73 63 72 ).......(format."%s-".(key-descr
8dac0 69 70 74 69 6f 6e 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 29 29 0a 20 20 20 iption.(this-command-keys)))....
8dae0 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 22 25 73 2d 20 5b 25 73 5d 20 25 73 22 0a 20 20 20 20 .(format......"%s-.[%s].%s".....
8db00 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d .(key-description.(this-command-
8db20 6b 65 79 73 29 29 0a 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 keys))......(oref.transient--pre
8db40 66 69 78 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 fix.command)......(mapconcat....
8db60 20 20 20 23 27 69 64 65 6e 74 69 74 79 0a 20 20 20 20 20 20 28 73 6f 72 74 0a 20 20 20 20 20 20 ...#'identity.......(sort.......
8db80 20 28 6d 61 70 63 61 6e 0a 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 75 66 66 69 78 .(mapcan.........(lambda.(suffix
8dba0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 20 28 6b 62 64 20 28 6f 72 65 )...........(let.((key.(kbd.(ore
8dbc0 66 20 73 75 66 66 69 78 20 6b 65 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 f.suffix.key)))).............;;.
8dbe0 44 6f 6e 27 74 20 6c 69 73 74 20 61 6e 79 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 2e 0a Don't.list.any.common.commands..
8dc00 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 6d 65 6d 71 20 28 6f 72 65 ............(and.(not.(memq.(ore
8dc20 66 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.suffix.command)...............
8dc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 74 72 61 ..............`(,(lookup-key.tra
8dc60 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 20 20 20 nsient-map.key).................
8dc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 74 72 61 6e 73 ..............,(lookup-key.trans
8dca0 69 65 6e 74 2d 73 74 69 63 6b 79 2d 6d 61 70 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 ient-sticky-map.key)............
8dcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 72 6f 6d 20 74 72 61 6e 73 ...................;;.From.trans
8dce0 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 3a 0a 20 20 20 20 20 20 20 20 20 20 ient-common-commands:...........
8dd00 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 65 ....................transient-se
8dd20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t...............................
8dd40 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 transient-save..................
8dd60 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 73 74 6f 72 79 2d 70 .............transient-history-p
8dd80 72 65 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rev.............................
8dda0 20 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 6e 65 78 74 0a 20 20 20 20 20 20 20 ..transient-history-next........
8ddc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 .......................transient
8dde0 2d 71 75 69 74 2d 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -quit-one.......................
8de00 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 63 6f 6d 6d 6f 6e 0a ........transient-toggle-common.
8de20 20 20 20 20 20 20 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
8de40 61 6e 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ansient-set-level)))............
8de60 20 20 20 20 20 20 28 6c 69 73 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6f 72 65 66 20 73 75 ......(list.(propertize.(oref.su
8de80 66 66 69 78 20 6b 65 79 29 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 29 29 ffix.key).'face.'transient-key))
8dea0 29 29 29 0a 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 29 ))).........transient--suffixes)
8dec0 0a 20 20 20 20 20 20 20 23 27 73 74 72 69 6e 67 3c 29 0a 20 20 20 20 20 20 28 70 72 6f 70 65 72 ........#'string<).......(proper
8dee0 74 69 7a 65 20 22 7c 22 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 64 65 6c 69 6d 69 tize."|".'face.'transient-delimi
8df00 74 65 72 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 73 65 ter)))))..(defun.transient--inse
8df20 72 74 2d 6d 65 6e 75 20 28 73 65 74 75 70 29 0a 20 20 28 77 68 65 6e 20 73 65 74 75 70 0a 20 20 rt-menu.(setup)...(when.setup...
8df40 20 20 28 77 68 65 6e 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 ..(when.transient-force-fixed-pi
8df60 74 63 68 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 66 6f 72 63 65 2d 66 69 78 65 tch.......(transient--force-fixe
8df80 64 2d 70 69 74 63 68 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 d-pitch)).....(when.(bound-and-t
8dfa0 72 75 65 2d 70 20 74 61 62 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 28 73 65 rue-p.tab-line-format).......(se
8dfc0 74 71 20 74 61 62 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 6e 69 6c 29 29 0a 20 20 20 20 28 73 65 tq.tab-line-format.nil)).....(se
8dfe0 74 71 20 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 6e 69 6c 29 0a 20 20 20 20 28 tq.header-line-format.nil).....(
8e000 73 65 74 71 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 setq.mode-line-format...........
8e020 28 6c 65 74 20 28 28 66 6f 72 6d 61 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 6f 64 65 2d 6c (let.((format.(transient--mode-l
8e040 69 6e 65 2d 66 6f 72 6d 61 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f ine-format))).............(if.(o
8e060 72 20 28 6e 61 74 6e 75 6d 70 20 66 6f 72 6d 61 74 29 20 28 65 71 20 66 6f 72 6d 61 74 20 27 6c r.(natnump.format).(eq.format.'l
8e080 69 6e 65 29 29 20 6e 69 6c 20 66 6f 72 6d 61 74 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6d 6f ine)).nil.format))).....(setq.mo
8e0a0 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 74 69 6f 6e 0a 20 20 de-line-buffer-identification...
8e0c0 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 6f 72 65 66 20 74 72 61 6e 73 ........(symbol-name.(oref.trans
8e0e0 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 28 69 66 20 ient--prefix.command))).....(if.
8e100 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
8e120 6e 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 63 75 72 73 6f 72 2d 69 6e 2d n.........(setq-local.cursor-in-
8e140 6e 6f 6e 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 73 20 27 62 6f 78 29 0a 20 20 20 20 20 non-selected-windows.'box)......
8e160 20 28 73 65 74 71 20 63 75 72 73 6f 72 2d 74 79 70 65 20 6e 69 6c 29 29 0a 20 20 20 20 28 73 65 .(setq.cursor-type.nil)).....(se
8e180 74 71 20 64 69 73 70 6c 61 79 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 20 6e 69 6c 29 0a 20 20 20 tq.display-line-numbers.nil)....
8e1a0 20 28 73 65 74 71 20 73 68 6f 77 2d 74 72 61 69 6c 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 20 .(setq.show-trailing-whitespace.
8e1c0 6e 69 6c 29 0a 20 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 73 nil).....(run-hooks.'transient-s
8e1e0 65 74 75 70 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d etup-buffer-hook))...(transient-
8e200 2d 69 6e 73 65 72 74 2d 67 72 6f 75 70 73 29 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 74 72 61 6e -insert-groups)...(when.(or.tran
8e220 73 69 65 6e 74 2d 2d 68 65 6c 70 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 29 0a 20 sient--helpp.transient--editp)..
8e240 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 68 65 6c 70 29 29 0a 20 20 28 ...(transient--insert-help))...(
8e260 77 68 65 6e 2d 6c 65 74 20 28 28 6c 69 6e 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 65 70 61 when-let.((line.(transient--sepa
8e280 72 61 74 6f 72 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 6c 69 6e 65 29 29 rator-line))).....(insert.line))
8e2a0 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 )..(defun.transient--mode-line-f
8e2c0 6f 72 6d 61 74 20 28 29 0a 20 20 28 69 66 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 74 72 61 6e ormat.()...(if.(slot-boundp.tran
8e2e0 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 27 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 sient--prefix.'mode-line-format)
8e300 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 6d .......(oref.transient--prefix.m
8e320 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 6d ode-line-format).....transient-m
8e340 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 ode-line-format))..(defun.transi
8e360 65 6e 74 2d 2d 73 65 70 61 72 61 74 6f 72 2d 6c 69 6e 65 20 28 29 0a 20 20 28 61 6e 64 2d 6c 65 ent--separator-line.()...(and-le
8e380 74 2a 20 28 28 66 6f 72 6d 61 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 6f 64 65 2d 6c 69 6e t*.((format.(transient--mode-lin
8e3a0 65 2d 66 6f 72 6d 61 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 65 69 67 68 74 20 e-format))..............(height.
8e3c0 28 63 6f 6e 64 20 28 28 6e 6f 74 20 77 69 6e 64 6f 77 2d 73 79 73 74 65 6d 29 20 6e 69 6c 29 0a (cond.((not.window-system).nil).
8e3e0 20 20 20 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 6e 61 74 ...........................((nat
8e400 6e 75 6d 70 20 66 6f 72 6d 61 74 29 20 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 nump.format).format)............
8e420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 66 6f 72 6d 61 74 20 27 6c 69 6e ................((eq.format.'lin
8e440 65 29 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 61 63 65 20 60 28 2c 40 28 e).1)))..............(face.`(,@(
8e460 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 20 and.(>=.emacs-major-version.27).
8e480 27 28 3a 65 78 74 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 '(:extend.t))...................
8e4a0 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 2c 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 ...:background.,(transient--pref
8e4c0 69 78 2d 63 6f 6c 6f 72 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 ix-color)))).....(concat.(proper
8e4e0 74 69 7a 65 20 22 5f 5f 22 20 27 66 61 63 65 20 66 61 63 65 20 27 64 69 73 70 6c 61 79 20 60 28 tize."__".'face.face.'display.`(
8e500 73 70 61 63 65 20 3a 68 65 69 67 68 74 20 28 2c 68 65 69 67 68 74 29 29 29 0a 20 20 20 20 20 20 space.:height.(,height))).......
8e520 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 22 20 27 66 61 63 65 20 66 61 63 ......(propertize."\n".'face.fac
8e540 65 20 27 6c 69 6e 65 2d 68 65 69 67 68 74 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 e.'line-height.t))))..(defun.tra
8e560 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 2d 63 6f 6c 6f 72 20 28 29 0a 20 20 28 6f 72 20 28 66 nsient--prefix-color.()...(or.(f
8e580 61 63 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6b 65 79 2d 66 ace-foreground.(transient--key-f
8e5a0 61 63 65 20 6e 69 6c 20 6e 69 6c 20 27 6e 6f 6e 2d 73 75 66 66 69 78 29 20 6e 69 6c 20 74 29 0a ace.nil.nil.'non-suffix).nil.t).
8e5c0 20 20 20 20 20 20 22 23 67 72 61 79 36 30 22 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 74 72 61 ......"#gray60"))..(defmacro.tra
8e5e0 6e 73 69 65 6e 74 2d 77 69 74 68 2d 73 68 61 64 6f 77 65 64 2d 62 75 66 66 65 72 20 28 26 72 65 nsient-with-shadowed-buffer.(&re
8e600 73 74 20 62 6f 64 79 29 0a 20 20 22 57 68 69 6c 65 20 69 6e 20 74 68 65 20 74 72 61 6e 73 69 65 st.body)..."While.in.the.transie
8e620 6e 74 20 62 75 66 66 65 72 2c 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 6d 61 6b 65 20 74 68 65 20 nt.buffer,.temporarily.make.the.
8e640 73 68 61 64 6f 77 65 64 20 62 75 66 66 65 72 20 63 75 72 72 65 6e 74 2e 22 0a 20 20 28 64 65 63 shadowed.buffer.current."...(dec
8e660 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 30 29 20 28 64 65 62 75 67 20 74 29 29 0a 20 20 60 28 77 lare.(indent.0).(debug.t))...`(w
8e680 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 ith-current-buffer.(or.transient
8e6a0 2d 2d 73 68 61 64 6f 77 65 64 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 --shadowed-buffer.(current-buffe
8e6c0 72 29 29 0a 20 20 20 20 20 2c 40 62 6f 64 79 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 r))......,@body))..(defun.transi
8e6e0 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 67 72 6f 75 70 73 20 28 29 0a 20 20 28 6c 65 74 20 28 28 67 ent--insert-groups.()...(let.((g
8e700 72 6f 75 70 73 20 28 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 67 72 6f 75 70 29 0a 20 20 roups.(mapcan.(lambda.(group)...
8e720 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 68 ........................(let.((h
8e740 69 64 65 20 28 6f 72 65 66 20 67 72 6f 75 70 20 68 69 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 ide.(oref.group.hide))).........
8e760 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 61 ....................(and.(not.(a
8e780 6e 64 20 28 66 75 6e 63 74 69 6f 6e 70 20 68 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 nd.(functionp.hide).............
8e7a0 20 20 20 20 20 20 20 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 ...............................(
8e7c0 74 72 61 6e 73 69 65 6e 74 2d 77 69 74 68 2d 73 68 61 64 6f 77 65 64 2d 62 75 66 66 65 72 0a 20 transient-with-shadowed-buffer..
8e7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8e800 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 68 69 64 65 29 29 29 29 0a 20 20 ............(funcall.hide))))...
8e820 20 20 20 20 20 20 20 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 ...............................(
8e840 6c 69 73 74 20 67 72 6f 75 70 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 list.group))))..................
8e860 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 29 29 29 0a 20 20 20 20 .......transient--layout))).....
8e880 28 77 68 69 6c 65 2d 6c 65 74 20 28 28 67 72 6f 75 70 20 28 70 6f 70 20 67 72 6f 75 70 73 29 29 (while-let.((group.(pop.groups))
8e8a0 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 67 72 6f 75 70 ).......(transient--insert-group
8e8c0 20 67 72 6f 75 70 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 67 72 6f 75 70 73 0a 20 20 20 20 20 .group).......(when.groups......
8e8e0 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 ...(insert.?\n)))))..(defvar.tra
8e900 6e 73 69 65 6e 74 2d 2d 6d 61 78 2d 67 72 6f 75 70 2d 6c 65 76 65 6c 20 31 29 0a 0a 28 63 6c 2d nsient--max-group-level.1)..(cl-
8e920 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 67 72 6f defgeneric.transient--insert-gro
8e940 75 70 20 28 67 72 6f 75 70 29 0a 20 20 22 46 6f 72 6d 61 74 20 47 52 4f 55 50 20 61 6e 64 20 69 up.(group)..."Format.GROUP.and.i
8e960 74 73 20 65 6c 65 6d 65 6e 74 73 20 61 6e 64 20 69 6e 73 65 72 74 20 74 68 65 20 72 65 73 75 6c ts.elements.and.insert.the.resul
8e980 74 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 t.")..(cl-defmethod.transient--i
8e9a0 6e 73 65 72 74 2d 67 72 6f 75 70 20 3a 61 72 6f 75 6e 64 20 28 28 67 72 6f 75 70 20 74 72 61 6e nsert-group.:around.((group.tran
8e9c0 73 69 65 6e 74 2d 67 72 6f 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sient-group)....................
8e9e0 20 20 20 20 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 ............................&opt
8ea00 69 6f 6e 61 6c 20 5f 29 0a 20 20 22 49 6e 73 65 72 74 20 47 52 4f 55 50 27 73 20 64 65 73 63 72 ional._)..."Insert.GROUP's.descr
8ea20 69 70 74 69 6f 6e 2c 20 69 66 20 61 6e 79 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 64 iption,.if.any."...(when-let.((d
8ea40 65 73 63 20 28 74 72 61 6e 73 69 65 6e 74 2d 77 69 74 68 2d 73 68 61 64 6f 77 65 64 2d 62 75 66 esc.(transient-with-shadowed-buf
8ea60 66 65 72 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 fer......................(transi
8ea80 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 67 72 6f 75 70 29 29 29 29 ent-format-description.group))))
8eaa0 0a 20 20 20 20 28 69 6e 73 65 72 74 20 64 65 73 63 20 3f 5c 6e 29 29 0a 20 20 28 6c 65 74 20 28 .....(insert.desc.?\n))...(let.(
8eac0 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 78 2d 67 72 6f 75 70 2d 6c 65 76 65 6c 0a 20 20 20 20 (transient--max-group-level.....
8eae0 20 20 20 20 20 28 6d 61 78 20 28 6f 72 65 66 20 67 72 6f 75 70 20 6c 65 76 65 6c 29 20 74 72 61 .....(max.(oref.group.level).tra
8eb00 6e 73 69 65 6e 74 2d 2d 6d 61 78 2d 67 72 6f 75 70 2d 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 nsient--max-group-level)).......
8eb20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 65 6e 64 69 6e 67 2d 67 72 6f 75 70 20 67 72 6f 75 ..(transient--pending-group.grou
8eb40 70 29 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 67 72 6f p)).....(cl-call-next-method.gro
8eb60 75 70 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d up)))..(cl-defmethod.transient--
8eb80 69 6e 73 65 72 74 2d 67 72 6f 75 70 20 28 28 67 72 6f 75 70 20 74 72 61 6e 73 69 65 6e 74 2d 72 insert-group.((group.transient-r
8eba0 6f 77 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 79 62 65 2d 70 61 64 2d 6b 65 79 ow))...(transient--maybe-pad-key
8ebc0 73 20 67 72 6f 75 70 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 73 75 66 66 69 78 20 28 6f 72 65 66 s.group)...(dolist.(suffix.(oref
8ebe0 20 67 72 6f 75 70 20 73 75 66 66 69 78 65 73 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 74 .group.suffixes)).....(insert.(t
8ec00 72 61 6e 73 69 65 6e 74 2d 77 69 74 68 2d 73 68 61 64 6f 77 65 64 2d 62 75 66 66 65 72 20 28 74 ransient-with-shadowed-buffer.(t
8ec20 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 20 73 75 66 66 69 78 29 29 29 0a 20 20 20 20 28 69 ransient-format.suffix))).....(i
8ec40 6e 73 65 72 74 20 22 20 20 20 22 29 29 0a 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 0a 0a 28 nsert."..."))...(insert.?\n))..(
8ec60 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 67 cl-defmethod.transient--insert-g
8ec80 72 6f 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 29 0a 20 roup.((group.transient-column)..
8eca0 20 20 20 20 20 20 20 20 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 26 6f 70 74 69 6f 6e 61 6c 20 73 6b 69 70 2d 65 6d 70 74 79 29 0a 20 20 28 74 ......&optional.skip-empty)...(t
8ece0 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 67 72 6f 75 70 29 0a ransient--maybe-pad-keys.group).
8ed00 20 20 28 64 6f 6c 69 73 74 20 28 73 75 66 66 69 78 20 28 6f 72 65 66 20 67 72 6f 75 70 20 73 75 ..(dolist.(suffix.(oref.group.su
8ed20 66 66 69 78 65 73 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 74 72 20 28 74 72 61 6e 73 69 65 ffixes)).....(let.((str.(transie
8ed40 6e 74 2d 77 69 74 68 2d 73 68 61 64 6f 77 65 64 2d 62 75 66 66 65 72 20 28 74 72 61 6e 73 69 65 nt-with-shadowed-buffer.(transie
8ed60 6e 74 2d 66 6f 72 6d 61 74 20 73 75 66 66 69 78 29 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 nt-format.suffix)))).......(unle
8ed80 73 73 20 28 61 6e 64 20 28 6e 6f 74 20 73 6b 69 70 2d 65 6d 70 74 79 29 20 28 65 71 75 61 6c 20 ss.(and.(not.skip-empty).(equal.
8eda0 73 74 72 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 74 72 29 0a 20 20 str."")).........(insert.str)...
8edc0 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 2e ......(unless.(string-match-p.".
8ede0 5c 6e 5c 5c 27 22 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c \n\\'".str)...........(insert.?\
8ee00 6e 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 69 65 6e 74 n))))))..(cl-defmethod.transient
8ee20 2d 2d 69 6e 73 65 72 74 2d 67 72 6f 75 70 20 28 28 67 72 6f 75 70 20 74 72 61 6e 73 69 65 6e 74 --insert-group.((group.transient
8ee40 2d 63 6f 6c 75 6d 6e 73 29 29 0a 20 20 28 69 66 20 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 66 -columns))...(if.(or.transient-f
8ee60 6f 72 63 65 2d 73 69 6e 67 6c 65 2d 63 6f 6c 75 6d 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f orce-single-column.transient--do
8ee80 63 73 70 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 67 72 6f 75 70 20 28 6f 72 65 66 20 csp).......(dolist.(group.(oref.
8eea0 67 72 6f 75 70 20 73 75 66 66 69 78 65 73 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 group.suffixes)).........(transi
8eec0 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 67 72 6f 75 70 20 67 72 6f 75 70 20 74 29 29 0a 20 20 20 20 ent--insert-group.group.t)).....
8eee0 28 6c 65 74 2a 20 28 28 63 6f 6c 75 6d 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 (let*.((columns.............(map
8ef00 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 6f 6c 75 6d 6e car..............(lambda.(column
8ef20 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 2d 6d 61 79 )................(transient--may
8ef40 62 65 2d 70 61 64 2d 6b 65 79 73 20 63 6f 6c 75 6d 6e 20 67 72 6f 75 70 29 0a 20 20 20 20 20 20 be-pad-keys.column.group).......
8ef60 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 77 69 74 68 2d 73 68 61 64 6f 77 65 .........(transient-with-shadowe
8ef80 64 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 40 28 61 d-buffer..................`(,@(a
8efa0 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 66 6f 72 6d 61 74 nd-let*.((desc.(transient-format
8efc0 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 -description.column)))..........
8efe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 64 65 73 63 29 29 0a 20 20 20 20 20 ..............(list.desc))......
8f000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 6c 65 74 20 28 28 74 72 61 6e 73 69 65 6e 74 ..............,@(let.((transient
8f020 2d 2d 70 65 6e 64 69 6e 67 2d 67 72 6f 75 70 20 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 --pending-group.column))........
8f040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 74 72 61 6e 73 69 ................(mapcar.#'transi
8f060 65 6e 74 2d 66 6f 72 6d 61 74 20 28 6f 72 65 66 20 63 6f 6c 75 6d 6e 20 73 75 66 66 69 78 65 73 ent-format.(oref.column.suffixes
8f080 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 67 72 6f 75 70 20 ))))))..............(oref.group.
8f0a0 73 75 66 66 69 78 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 74 6f 70 73 20 28 74 suffixes)))............(stops.(t
8f0c0 72 61 6e 73 69 65 6e 74 2d 2d 63 6f 6c 75 6d 6e 2d 73 74 6f 70 73 20 63 6f 6c 75 6d 6e 73 29 29 ransient--column-stops.columns))
8f0e0 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 72 6f 77 20 28 61 70 70 6c 79 20 23 27 74 72 ).......(dolist.(row.(apply.#'tr
8f100 61 6e 73 69 65 6e 74 2d 2d 6d 61 70 6e 20 23 27 6c 69 73 74 20 63 6f 6c 75 6d 6e 73 29 29 0a 20 ansient--mapn.#'list.columns))..
8f120 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 6f 70 73 20 73 74 6f 70 73 29 29 0a 20 20 20 20 .......(let.((stops.stops)).....
8f140 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 65 6c 6c 20 72 6f 77 29 0a 20 20 20 20 20 20 20 ......(dolist.(cell.row)........
8f160 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 6f 70 20 28 70 6f 70 20 73 74 6f 70 73 29 29 29 0a 20 .....(let.((stop.(pop.stops)))..
8f180 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 65 6c 6c 0a 20 20 20 20 20 20 20 20 .............(when.cell.........
8f1a0 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 61 6c 69 67 6e 2d 74 6f 20 73 74 6f ........(transient--align-to.sto
8f1c0 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 63 65 6c 6c 29 p).................(insert.cell)
8f1e0 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 29 29 0a 0a 28 )))).........(insert.?\n)))))..(
8f200 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 67 cl-defmethod.transient--insert-g
8f220 72 6f 75 70 20 28 28 67 72 6f 75 70 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 62 67 72 6f 75 70 73 roup.((group.transient-subgroups
8f240 29 29 0a 20 20 28 6c 65 74 20 28 28 73 75 62 67 72 6f 75 70 73 20 28 6f 72 65 66 20 67 72 6f 75 ))...(let.((subgroups.(oref.grou
8f260 70 20 73 75 66 66 69 78 65 73 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 2d 6c 65 74 20 28 28 73 p.suffixes))).....(while-let.((s
8f280 75 62 67 72 6f 75 70 20 28 70 6f 70 20 73 75 62 67 72 6f 75 70 73 29 29 29 0a 20 20 20 20 20 20 ubgroup.(pop.subgroups))).......
8f2a0 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 73 75 62 67 72 (transient--maybe-pad-keys.subgr
8f2c0 6f 75 70 20 67 72 6f 75 70 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 oup.group).......(transient--ins
8f2e0 65 72 74 2d 67 72 6f 75 70 20 73 75 62 67 72 6f 75 70 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 ert-group.subgroup).......(when.
8f300 73 75 62 67 72 6f 75 70 73 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 subgroups.........(insert.?\n)))
8f320 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 66 6f 72 ))..(cl-defgeneric.transient-for
8f340 6d 61 74 20 28 6f 62 6a 29 0a 20 20 22 46 6f 72 6d 61 74 20 61 6e 64 20 72 65 74 75 72 6e 20 4f mat.(obj)..."Format.and.return.O
8f360 42 4a 20 66 6f 72 20 64 69 73 70 6c 61 79 2e 0a 0a 57 68 65 6e 20 74 68 69 73 20 66 75 6e 63 74 BJ.for.display...When.this.funct
8f380 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 2c 20 74 68 65 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 ion.is.called,.then.the.current.
8f3a0 62 75 66 66 65 72 20 69 73 20 73 6f 6d 65 0a 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 2e buffer.is.some.temporary.buffer.
8f3c0 20 20 49 66 20 79 6f 75 20 6e 65 65 64 20 74 68 65 20 62 75 66 66 65 72 20 66 72 6f 6d 20 77 68 ..If.you.need.the.buffer.from.wh
8f3e0 69 63 68 20 74 68 65 20 70 72 65 66 69 78 0a 63 6f 6d 6d 61 6e 64 20 77 61 73 20 69 6e 76 6f 6b ich.the.prefix.command.was.invok
8f400 65 64 20 74 6f 20 62 65 20 63 75 72 72 65 6e 74 2c 20 74 68 65 6e 20 64 6f 20 73 6f 20 62 79 20 ed.to.be.current,.then.do.so.by.
8f420 74 65 6d 70 6f 72 61 72 69 6c 79 0a 6d 61 6b 69 6e 67 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 6f temporarily.making.`transient--o
8f440 72 69 67 69 6e 61 6c 2d 62 75 66 66 65 72 27 20 63 75 72 72 65 6e 74 2e 22 29 0a 0a 28 63 6c 2d riginal-buffer'.current.")..(cl-
8f460 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 20 28 28 61 72 67 defmethod.transient-format.((arg
8f480 20 73 74 72 69 6e 67 29 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 74 72 69 6e 67 20 41 .string))..."Return.the.string.A
8f4a0 52 47 20 61 66 74 65 72 20 61 70 70 6c 79 69 6e 67 20 74 68 65 20 60 74 72 61 6e 73 69 65 6e 74 RG.after.applying.the.`transient
8f4c0 2d 68 65 61 64 69 6e 67 27 20 66 61 63 65 2e 22 0a 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 61 -heading'.face."...(propertize.a
8f4e0 72 67 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 61 64 69 6e 67 29 29 0a 0a 28 rg.'face.'transient-heading))..(
8f500 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 20 28 28 cl-defmethod.transient-format.((
8f520 5f 20 20 20 6e 75 6c 6c 29 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 63 6f _...null))..."Return.a.string.co
8f540 6e 74 61 69 6e 69 6e 67 20 6a 75 73 74 20 74 68 65 20 6e 65 77 6c 69 6e 65 20 63 68 61 72 61 63 ntaining.just.the.newline.charac
8f560 74 65 72 2e 22 0a 20 20 22 5c 6e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 ter."..."\n")..(cl-defmethod.tra
8f580 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 20 28 28 61 72 67 20 69 6e 74 65 67 65 72 29 29 0a 20 20 nsient-format.((arg.integer))...
8f5a0 22 52 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6a 75 73 74 "Return.a.string.containing.just
8f5c0 20 74 68 65 20 41 52 47 20 63 68 61 72 61 63 74 65 72 2e 22 0a 20 20 28 63 68 61 72 2d 74 6f 2d .the.ARG.character."...(char-to-
8f5e0 73 74 72 69 6e 67 20 61 72 67 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e string.arg))..(cl-defmethod.tran
8f600 73 69 65 6e 74 2d 66 6f 72 6d 61 74 20 3a 61 72 6f 75 6e 64 20 28 28 6f 62 6a 20 74 72 61 6e 73 sient-format.:around.((obj.trans
8f620 69 65 6e 74 2d 73 75 66 66 69 78 29 29 0a 20 20 22 41 64 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 ient-suffix))..."Add.additional.
8f640 66 6f 72 6d 61 74 74 69 6e 67 20 69 66 20 61 70 70 72 6f 70 72 69 61 74 65 2e 0a 57 68 65 6e 20 formatting.if.appropriate..When.
8f660 72 65 61 64 69 6e 67 20 75 73 65 72 20 69 6e 70 75 74 20 66 6f 72 20 74 68 69 73 20 69 6e 66 69 reading.user.input.for.this.infi
8f680 78 2c 20 74 68 65 6e 20 68 69 67 68 6c 69 67 68 74 20 69 74 2e 0a 57 68 65 6e 20 65 64 69 74 2d x,.then.highlight.it..When.edit-
8f6a0 6d 6f 64 65 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 74 68 65 6e 20 70 72 65 70 65 6e 64 20 74 68 mode.is.enabled,.then.prepend.th
8f6c0 65 20 6c 65 76 65 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 57 68 65 6e 20 60 74 72 61 6e 73 e.level.information..When.`trans
8f6e0 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 27 20 69 73 ient-enable-popup-navigation'.is
8f700 20 6e 6f 6e 2d 6e 69 6c 20 74 68 65 6e 20 66 6f 72 6d 61 74 0a 61 73 20 61 20 62 75 74 74 6f 6e .non-nil.then.format.as.a.button
8f720 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 74 72 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 ."...(let.((str.(cl-call-next-me
8f740 74 68 6f 64 20 6f 62 6a 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 63 6c 2d 74 thod.obj))).....(when.(and.(cl-t
8f760 79 70 65 70 20 6f 62 6a 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 29 0a 20 20 20 20 20 ypep.obj.'transient-infix)......
8f780 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 ..........(eq.(oref.obj.command)
8f7a0 20 74 68 69 73 2d 6f 72 69 67 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 .this-original-command).........
8f7c0 20 20 20 20 20 20 20 28 61 63 74 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 .......(active-minibuffer-window
8f7e0 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 61 )).......(setq.str.(transient--a
8f800 64 64 2d 66 61 63 65 20 73 74 72 20 27 74 72 61 6e 73 69 65 6e 74 2d 61 63 74 69 76 65 2d 69 6e dd-face.str.'transient-active-in
8f820 66 69 78 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 fix))).....(when.transient--edit
8f840 70 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 20 28 63 6f 6e 63 61 74 20 28 6c 65 74 20 28 p.......(setq.str.(concat.(let.(
8f860 28 6c 65 76 65 6c 20 28 6f 72 65 66 20 6f 62 6a 20 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 (level.(oref.obj.level))).......
8f880 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.
8f8a0 28 66 6f 72 6d 61 74 20 22 20 25 73 20 22 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 (format.".%s.".level)...........
8f8c0 20 20 20 20 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 ............................'fac
8f8e0 65 20 28 69 66 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 75 73 65 2d 6c 65 76 65 6c 2d 70 20 6c 65 e.(if.(transient--use-level-p.le
8f900 76 65 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 vel.t)..........................
8f920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e .......................'transien
8f940 74 2d 65 6e 61 62 6c 65 64 2d 73 75 66 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-enabled-suffix................
8f960 20 20 20 20 20 20 20 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 ...............................'
8f980 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 61 62 6c 65 64 2d 73 75 66 66 69 78 29 29 29 0a 20 20 20 transient-disabled-suffix)))....
8f9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 29 29 29 0a 20 20 20 20 .....................str))).....
8f9c0 28 77 68 65 6e 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f 70 75 (when.(and.transient-enable-popu
8f9e0 70 2d 6e 61 76 69 67 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 6f p-navigation................(slo
8fa00 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 20 28 73 t-boundp.obj.'command)).......(s
8fa20 65 74 71 20 73 74 72 20 28 6d 61 6b 65 2d 74 65 78 74 2d 62 75 74 74 6f 6e 20 73 74 72 20 6e 69 etq.str.(make-text-button.str.ni
8fa40 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l...............................
8fa60 20 20 20 20 27 74 79 70 65 20 27 74 72 61 6e 73 69 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 ....'type.'transient............
8fa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 75 66 66 69 78 20 6f .......................'suffix.o
8faa0 62 6a 0a 20 20 20 20 20 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..............................
8fac0 20 20 20 20 20 27 63 6f 6d 6d 61 6e 64 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 .....'command.(oref.obj.command)
8fae0 29 29 29 0a 20 20 20 20 73 74 72 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 ))).....str))..(cl-defmethod.tra
8fb00 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e nsient-format.((obj.transient-in
8fb20 66 69 78 29 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 67 65 6e 65 72 61 74 fix))..."Return.a.string.generat
8fb40 65 64 20 75 73 69 6e 67 20 4f 42 4a 27 73 20 60 66 6f 72 6d 61 74 27 2e 0a 25 6b 20 69 73 20 66 ed.using.OBJ's.`format'..%k.is.f
8fb60 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 61 74 ormatted.using.`transient-format
8fb80 2d 6b 65 79 27 2e 0a 25 64 20 69 73 20 66 6f 72 6d 61 74 74 65 64 20 75 73 69 6e 67 20 60 74 72 -key'..%d.is.formatted.using.`tr
8fba0 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 2e 0a 25 76 20 ansient-format-description'..%v.
8fbc0 69 73 20 66 6f 72 6d 61 74 74 65 64 20 75 73 69 6e 67 20 60 74 72 61 6e 73 69 65 6e 74 2d 66 6f is.formatted.using.`transient-fo
8fbe0 72 6d 61 74 2d 76 61 6c 75 65 27 2e 22 0a 20 20 28 66 6f 72 6d 61 74 2d 73 70 65 63 20 28 6f 72 rmat-value'."...(format-spec.(or
8fc00 65 66 20 6f 62 6a 20 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 ef.obj.format)................`(
8fc20 28 3f 6b 20 2e 20 2c 28 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 6b 65 79 20 6f 62 6a (?k...,(transient-format-key.obj
8fc40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 64 20 2e 20 2c 28 74 72 61 6e ))..................(?d...,(tran
8fc60 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 62 6a 29 29 0a 20 sient-format-description.obj))..
8fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 76 20 2e 20 2c 28 74 72 61 6e 73 69 65 6e ................(?v...,(transien
8fca0 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 20 6f 62 6a 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 t-format-value.obj)))))..(cl-def
8fcc0 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 20 28 28 6f 62 6a 20 74 72 method.transient-format.((obj.tr
8fce0 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 61 20 73 74 72 ansient-suffix))..."Return.a.str
8fd00 69 6e 67 20 67 65 6e 65 72 61 74 65 64 20 75 73 69 6e 67 20 4f 42 4a 27 73 20 60 66 6f 72 6d 61 ing.generated.using.OBJ's.`forma
8fd20 74 27 2e 0a 25 6b 20 69 73 20 66 6f 72 6d 61 74 74 65 64 20 75 73 69 6e 67 20 60 74 72 61 6e 73 t'..%k.is.formatted.using.`trans
8fd40 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 6b 65 79 27 2e 0a 25 64 20 69 73 20 66 6f 72 6d 61 74 74 65 ient-format-key'..%d.is.formatte
8fd60 64 20 75 73 69 6e 67 20 60 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 d.using.`transient-format-descri
8fd80 70 74 69 6f 6e 27 2e 22 0a 20 20 28 66 6f 72 6d 61 74 2d 73 70 65 63 20 28 6f 72 65 66 20 6f 62 ption'."...(format-spec.(oref.ob
8fda0 6a 20 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 3f 6b 20 2e j.format)................`((?k..
8fdc0 20 2c 28 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 6b 65 79 20 6f 62 6a 29 29 0a 20 20 .,(transient-format-key.obj))...
8fde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 64 20 2e 20 2c 28 74 72 61 6e 73 69 65 6e 74 ...............(?d...,(transient
8fe00 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 62 6a 29 29 29 29 29 0a 0a 28 63 -format-description.obj)))))..(c
8fe20 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 6b 65 l-defgeneric.transient-format-ke
8fe40 79 20 28 6f 62 6a 29 0a 20 20 22 46 6f 72 6d 61 74 20 4f 42 4a 27 73 20 60 6b 65 79 27 20 66 6f y.(obj)..."Format.OBJ's.`key'.fo
8fe60 72 20 64 69 73 70 6c 61 79 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 2e r.display.and.return.the.result.
8fe80 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d ")..(cl-defmethod.transient-form
8fea0 61 74 2d 6b 65 79 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 at-key.((obj.transient-suffix)).
8fec0 20 20 22 46 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 .."Format.OBJ's.`key'.for.displa
8fee0 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 0a 20 20 28 6c 65 74 y.and.return.the.result."...(let
8ff00 20 28 28 6b 65 79 20 28 69 66 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 6b 65 79 .((key.(if.(slot-boundp.obj.'key
8ff20 29 20 28 6f 72 65 66 20 6f 62 6a 20 6b 65 79 29 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 28 63 ).(oref.obj.key)."")).........(c
8ff40 6d 64 20 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 63 6f 6d 6d 61 6e md.(and.(slot-boundp.obj.'comman
8ff60 64 29 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 28 77 68 d).(oref.obj.command)))).....(wh
8ff80 65 6e 2d 6c 65 74 20 28 28 77 69 64 74 68 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d en-let.((width.(oref.transient--
8ffa0 70 65 6e 64 69 6e 67 2d 67 72 6f 75 70 20 70 61 64 2d 6b 65 79 73 29 29 29 0a 20 20 20 20 20 20 pending-group.pad-keys))).......
8ffc0 28 73 65 74 71 20 6b 65 79 20 28 74 72 75 6e 63 61 74 65 2d 73 74 72 69 6e 67 2d 74 6f 2d 77 69 (setq.key.(truncate-string-to-wi
8ffe0 64 74 68 20 6b 65 79 20 77 69 64 74 68 20 6e 69 6c 20 3f 5c 73 29 29 29 0a 20 20 20 20 28 69 66 dth.key.width.nil.?\s))).....(if
90000 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 0a 20 20 20 20 20 20 .transient--redisplay-key.......
90020 20 20 28 6c 65 74 20 28 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 74 72 61 6e 73 69 65 6e 74 2d 2d ..(let.((len.(length.transient--
90040 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 redisplay-key))...............(s
90060 65 71 20 28 63 6c 2d 63 6f 65 72 63 65 20 28 65 64 6d 61 63 72 6f 2d 70 61 72 73 65 2d 6b 65 79 eq.(cl-coerce.(edmacro-parse-key
90080 73 20 6b 65 79 20 74 29 20 27 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e s.key.t).'list)))...........(con
900a0 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 28 73 65 71 2d 74 61 6b 65 20 d............((member.(seq-take.
900c0 73 65 71 20 6c 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 seq.len).....................(li
900e0 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 0a 20 20 20 20 st.transient--redisplay-key.....
90100 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 72 65 61 64 2d 6c 61 ......................(thread-la
90120 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 0a 20 20 20 20 st.transient--redisplay-key.....
90140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 73 75 62 73 ........................(cl-subs
90160 74 69 74 75 74 65 20 3f 2d 20 27 6b 70 2d 73 75 62 74 72 61 63 74 29 0a 20 20 20 20 20 20 20 20 titute.?-.'kp-subtract).........
90180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 73 75 62 73 74 69 74 75 ....................(cl-substitu
901a0 74 65 20 3f 3d 20 27 6b 70 2d 65 71 75 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te.?=.'kp-equal)................
901c0 20 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 2b 20 27 .............(cl-substitute.?+.'
901e0 6b 70 2d 61 64 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 kp-add)))).............(let.((pr
90200 65 20 28 6b 65 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 e.(key-description.(vconcat.(seq
90220 2d 74 61 6b 65 20 73 65 71 20 6c 65 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -take.seq.len))))...............
90240 20 20 20 20 28 73 75 66 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 76 63 6f 6e 63 ....(suf.(key-description.(vconc
90260 61 74 20 28 73 65 71 2d 64 72 6f 70 20 73 65 71 20 6c 65 6e 29 29 29 29 29 0a 20 20 20 20 20 20 at.(seq-drop.seq.len))))).......
90280 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 20 28 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 ........(setq.pre.(string-replac
902a0 65 20 22 52 45 54 22 20 22 43 2d 6d 22 20 70 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e."RET"."C-m".pre)).............
902c0 20 20 28 73 65 74 71 20 70 72 65 20 28 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 65 20 22 54 41 42 ..(setq.pre.(string-replace."TAB
902e0 22 20 22 43 2d 69 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 "."C-i".pre))...............(set
90300 71 20 73 75 66 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.suf.(string-replace."RET"."C-m
90320 22 20 73 75 66 29 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 ".suf))...............(setq.suf.
90340 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 73 75 66 29 (string-replace."TAB"."C-i".suf)
90360 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 75 73 65 20 65 2e 67 2e 2c 20 )...............;;.We.use.e.g.,.
90380 22 2d 6b 22 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 6d 6f 72 65 20 63 6f 72 72 65 63 74 "-k".instead.of.the.more.correct
903a0 20 22 2d 20 6b 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 65 63 61 75 73 65 ."-.k",...............;;.because
903c0 20 74 68 65 20 66 6f 72 6d 65 72 20 69 73 20 70 72 65 74 74 69 65 72 2e 20 20 49 66 20 77 65 20 .the.former.is.prettier...If.we.
903e0 64 69 64 20 74 68 61 74 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 did.that.in...............;;.the
90400 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 74 68 65 6e 20 77 65 20 77 61 6e 74 20 74 6f 20 64 72 6f .definition,.then.we.want.to.dro
90420 70 20 74 68 65 20 73 70 61 63 65 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b p.the.space.that...............;
90440 3b 20 69 73 20 72 65 69 6e 73 65 72 74 65 64 20 61 62 6f 76 65 2e 20 20 46 61 6c 73 65 2d 70 6f ;.is.reinserted.above...False-po
90460 73 69 74 69 76 65 73 20 61 72 65 20 70 6f 73 73 69 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 sitives.are.possible............
90480 20 20 20 3b 3b 20 66 6f 72 20 73 69 6c 6c 79 20 62 69 6e 64 69 6e 67 73 20 6c 69 6b 65 20 22 2d ...;;.for.silly.bindings.like."-
904a0 43 2d 63 20 43 2d 63 22 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 C-c.C-c"................(unless.
904c0 28 73 74 72 69 6e 67 2d 73 65 61 72 63 68 20 22 20 22 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20 (string-search.".".key).........
904e0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 20 28 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 ........(setq.pre.(string-replac
90500 65 20 22 20 22 20 22 22 20 70 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 e."."."".pre)).................(
90520 73 65 74 71 20 73 75 66 20 28 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 65 20 22 20 22 20 22 22 20 setq.suf.(string-replace."."."".
90540 73 75 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 suf)))...............(concat.(pr
90560 6f 70 65 72 74 69 7a 65 20 70 72 65 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 75 6e opertize.pre.'face.'transient-un
90580 72 65 61 63 68 61 62 6c 65 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 reachable-key)..................
905a0 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 28 63 6f 6e 63 .....(and.(string-prefix-p.(conc
905c0 61 74 20 70 72 65 20 22 20 22 29 20 6b 65 79 29 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 at.pre.".").key).".")...........
905e0 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 73 75 66 20 27 66 61 63 ............(propertize.suf.'fac
90600 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 29 e.(transient--key-face.cmd.key))
90620 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 .......................(save-exc
90640 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ursion.........................(
90660 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 20 2b 5c 5c 27 22 20 6b 65 79 29 0a 20 and.(string-match.".+\\'".key)..
90680 20 20 20 20 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 72 6f ............................(pro
906a0 70 65 72 74 69 7a 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 20 6b 65 79 29 0a 20 20 20 pertize.(match-string.0.key)....
906c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
906e0 20 20 20 20 20 20 27 66 61 63 65 20 27 66 69 78 65 64 2d 70 69 74 63 68 29 29 29 29 29 29 0a 20 ......'face.'fixed-pitch))))))..
90700 20 20 20 20 20 20 20 20 20 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 6f 6f 6b 75 70 2d 6b 65 ..........((transient--lookup-ke
90720 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 29 y.transient-sticky-map.(kbd.key)
90740 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6b 65 79 20 27 66 ).............(propertize.key.'f
90760 61 63 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6b 65 79 2d 66 61 63 65 20 63 6d 64 20 6b 65 79 ace.(transient--key-face.cmd.key
90780 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 )))............(t.............(p
907a0 72 6f 70 65 72 74 69 7a 65 20 6b 65 79 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 75 ropertize.key.'face.'transient-u
907c0 6e 72 65 61 63 68 61 62 6c 65 2d 6b 65 79 29 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 70 65 72 nreachable-key)))).......(proper
907e0 74 69 7a 65 20 6b 65 79 20 27 66 61 63 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6b 65 79 2d 66 tize.key.'face.(transient--key-f
90800 61 63 65 20 63 6d 64 20 6b 65 79 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 ace.cmd.key)))))..(cl-defmethod.
90820 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 6b 65 79 20 3a 61 72 6f 75 6e 64 20 28 28 6f transient-format-key.:around.((o
90840 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 29 0a 20 20 22 48 61 6e 64 6c bj.transient-argument))..."Handl
90860 65 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 65 e.`transient-highlight-mismatche
90880 64 2d 6b 65 79 73 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 6b 65 79 20 28 63 6c 2d 63 61 6c 6c 2d d-keys'."...(let.((key.(cl-call-
908a0 6e 65 78 74 2d 6d 65 74 68 6f 64 20 6f 62 6a 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 next-method.obj))).....(cond....
908c0 20 20 28 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 6d 69 73 6d ..((not.transient-highlight-mism
908e0 61 74 63 68 65 64 2d 6b 65 79 73 29 20 6b 65 79 29 0a 20 20 20 20 20 28 28 6e 6f 74 20 28 73 6c atched-keys).key)......((not.(sl
90900 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 73 68 6f 72 74 61 72 67 29 29 0a 20 20 20 20 20 20 ot-boundp.obj.'shortarg)).......
90920 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 6e 73 69 (transient--add-face.key.'transi
90940 65 6e 74 2d 6e 6f 6e 73 74 61 6e 64 61 72 64 2d 6b 65 79 29 29 0a 20 20 20 20 20 28 28 6e 6f 74 ent-nonstandard-key))......((not
90960 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 6b 65 79 20 28 6f 72 65 66 20 6f 62 6a 20 73 68 6f .(string-equal.key.(oref.obj.sho
90980 72 74 61 72 67 29 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 61 64 64 2d 66 rtarg))).......(transient--add-f
909a0 61 63 65 20 6b 65 79 20 27 74 72 61 6e 73 69 65 6e 74 2d 6d 69 73 6d 61 74 63 68 65 64 2d 6b 65 ace.key.'transient-mismatched-ke
909c0 79 29 29 0a 20 20 20 20 20 28 6b 65 79 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 y))......(key))))..(cl-defgeneri
909e0 63 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 c.transient-format-description.(
90a00 6f 62 6a 29 0a 20 20 22 46 6f 72 6d 61 74 20 4f 42 4a 27 73 20 60 64 65 73 63 72 69 70 74 69 6f obj)..."Format.OBJ's.`descriptio
90a20 6e 27 20 66 6f 72 20 64 69 73 70 6c 61 79 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 72 65 n'.for.display.and.return.the.re
90a40 73 75 6c 74 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 sult.")..(cl-defmethod.transient
90a60 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 72 61 6e 73 69 -format-description.((obj.transi
90a80 65 6e 74 2d 73 75 66 66 69 78 29 29 0a 20 20 22 54 68 65 20 60 64 65 73 63 72 69 70 74 69 6f 6e ent-suffix))..."The.`description
90aa0 27 20 73 6c 6f 74 20 6d 61 79 20 62 65 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 69 6e 20 77 68 69 '.slot.may.be.a.function,.in.whi
90ac0 63 68 20 63 61 73 65 20 74 68 61 74 20 69 73 0a 63 61 6c 6c 65 64 20 69 6e 73 69 64 65 20 74 68 ch.case.that.is.called.inside.th
90ae0 65 20 63 6f 72 72 65 63 74 20 62 75 66 66 65 72 20 28 73 65 65 20 60 74 72 61 6e 73 69 65 6e 74 e.correct.buffer.(see.`transient
90b00 2d 2d 69 6e 73 65 72 74 2d 67 72 6f 75 70 27 29 0a 61 6e 64 20 69 74 73 20 76 61 6c 75 65 20 69 --insert-group').and.its.value.i
90b20 73 20 72 65 74 75 72 6e 65 64 20 74 6f 20 74 68 65 20 63 61 6c 6c 65 72 2e 22 0a 20 20 28 74 72 s.returned.to.the.caller."...(tr
90b40 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 62 6a 29 29 0a 0a ansient--get-description.obj))..
90b60 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 2d 64 (cl-defmethod.transient-format-d
90b80 65 73 63 72 69 70 74 69 6f 6e 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 escription.((obj.transient-value
90ba0 2d 70 72 65 73 65 74 29 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 28 65 69 65 69 6f -preset))...(pcase-let*.(((eieio
90bc0 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6b 65 79 20 73 65 74 29 20 6f 62 6a 29 0a 20 20 20 20 20 .description.key.set).obj)......
90be0 20 20 20 20 20 20 20 20 20 20 28 28 65 69 65 69 6f 20 76 61 6c 75 65 29 20 74 72 61 6e 73 69 65 ..........((eieio.value).transie
90c00 6e 74 2d 2d 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 63 74 69 nt--prefix)................(acti
90c20 76 65 20 28 73 65 71 2d 73 65 74 2d 65 71 75 61 6c 2d 70 20 73 65 74 20 76 61 6c 75 65 29 29 29 ve.(seq-set-equal-p.set.value)))
90c40 0a 20 20 20 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 22 25 73 20 25 73 22 0a 20 20 20 20 20 28 .....(format......"%s.%s"......(
90c60 70 72 6f 70 65 72 74 69 7a 65 20 28 6f 72 20 64 65 73 63 72 69 70 74 69 6f 6e 20 28 66 6f 72 6d propertize.(or.description.(form
90c80 61 74 20 22 50 72 65 73 65 74 20 25 73 22 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 at."Preset.%s".key))............
90ca0 20 20 20 20 20 20 27 66 61 63 65 20 28 61 6e 64 20 61 63 74 69 76 65 20 27 74 72 61 6e 73 69 65 ......'face.(and.active.'transie
90cc0 6e 74 2d 61 72 67 75 6d 65 6e 74 29 29 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 28 70 72 6f 70 nt-argument))......(format.(prop
90ce0 65 72 74 69 7a 65 20 22 28 25 73 29 22 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 64 ertize."(%s)".'face.'transient-d
90d00 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 6e 63 61 elimiter)..............(mapconca
90d20 74 20 28 6c 61 6d 62 64 61 20 28 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.(lambda.(arg).................
90d40 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 ..........(propertize...........
90d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 20 27 66 61 63 65 20 28 63 6f 6e 64 .................arg.'face.(cond
90d80 20 28 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 0a 20 20 .(active.'transient-argument)...
90da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
90dc0 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 61 72 67 20 76 61 6c 75 65 29 0a 20 20 20 .........((member.arg.value)....
90de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
90e00 20 20 20 20 20 20 20 20 20 27 28 28 3a 77 65 69 67 68 74 20 64 65 6d 69 62 6f 6c 64 29 0a 20 20 .........'((:weight.demibold)...
90e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
90e40 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 63 74 69 76 65 2d 61 ............transient-inactive-a
90e60 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 20 20 20 20 rgument)).......................
90e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 74 72 61 6e 73 69 65 6e 74 .....................('transient
90ea0 2d 69 6e 61 63 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 -inactive-argument))))..........
90ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 20 22 20 22 29 29 29 29 29 0a 0a 28 63 6c ...............set.".")))))..(cl
90ee0 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
90f00 72 69 70 74 69 6f 6e 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 67 72 6f 75 70 29 29 0a ription.((obj.transient-group)).
90f20 20 20 22 46 6f 72 6d 61 74 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 62 79 20 63 61 6c .."Format.the.description.by.cal
90f40 6c 69 6e 67 20 74 68 65 20 6e 65 78 74 20 6d 65 74 68 6f 64 2e 0a 49 66 20 74 68 65 20 72 65 73 ling.the.next.method..If.the.res
90f60 75 6c 74 20 64 6f 65 73 6e 27 74 20 75 73 65 20 74 68 65 20 60 66 61 63 65 27 20 70 72 6f 70 65 ult.doesn't.use.the.`face'.prope
90f80 72 74 79 20 61 74 20 61 6c 6c 2c 20 74 68 65 6e 20 61 70 70 6c 79 20 74 68 65 0a 66 61 63 65 20 rty.at.all,.then.apply.the.face.
90fa0 60 74 72 61 6e 73 69 65 6e 74 2d 68 65 61 64 69 6e 67 27 20 74 6f 20 74 68 65 20 63 6f 6d 70 6c `transient-heading'.to.the.compl
90fc0 65 74 65 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 64 65 73 63 20 ete.string."...(and-let*.((desc.
90fe0 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 62 6a 29 (transient--get-description.obj)
91000 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 29 0a 20 )).....(cond.((oref.obj.inapt)..
91020 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 64 65 73 63 20 27 66 61 63 65 ..........(propertize.desc.'face
91040 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 70 74 2d 73 75 66 66 69 78 29 29 0a 20 20 20 20 20 .'transient-inapt-suffix))......
91060 20 20 20 20 20 28 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 6e 6f 74 2d 61 6c 6c 20 30 20 28 .....((text-property-not-all.0.(
91080 6c 65 6e 67 74 68 20 64 65 73 63 29 20 27 66 61 63 65 20 6e 69 6c 20 64 65 73 63 29 0a 20 20 20 length.desc).'face.nil.desc)....
910a0 20 20 20 20 20 20 20 20 64 65 73 63 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 70 72 6f 70 65 72 ........desc)...........((proper
910c0 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 68 65 61 64 69 tize.desc.'face.'transient-headi
910e0 6e 67 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 ng)))))..(cl-defmethod.transient
91100 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 3a 61 72 6f 75 6e 64 20 28 28 6f 62 -format-description.:around.((ob
91120 6a 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 74 j.transient-suffix))..."Format.t
91140 68 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 he.description.by.calling.the.ne
91160 78 74 20 6d 65 74 68 6f 64 2e 0a 49 66 20 74 68 65 20 72 65 73 75 6c 74 20 69 73 20 6e 69 6c 2c xt.method..If.the.result.is.nil,
91180 20 74 68 65 6e 20 75 73 65 20 5c 22 28 42 55 47 3a 20 6e 6f 20 64 65 73 63 72 69 70 74 69 6f 6e .then.use.\"(BUG:.no.description
911a0 29 5c 22 20 61 73 20 74 68 65 0a 64 65 73 63 72 69 70 74 69 6f 6e 2e 20 20 49 66 20 74 68 65 20 )\".as.the.description...If.the.
911c0 4f 42 4a 27 73 20 60 6b 65 79 27 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 75 6e 72 65 61 63 68 OBJ's.`key'.is.currently.unreach
911e0 61 62 6c 65 2c 20 74 68 65 6e 0a 61 70 70 6c 79 20 74 68 65 20 66 61 63 65 20 60 74 72 61 6e 73 able,.then.apply.the.face.`trans
91200 69 65 6e 74 2d 75 6e 72 65 61 63 68 61 62 6c 65 27 20 74 6f 20 74 68 65 20 63 6f 6d 70 6c 65 74 ient-unreachable'.to.the.complet
91220 65 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 65 73 63 20 28 6f 72 20 28 63 6c e.string."...(let.((desc.(or.(cl
91240 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 20 20 20 -call-next-method.obj)..........
91260 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 74 72 61 6e 73 .........(and.(slot-boundp.trans
91280 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 27 73 75 66 66 69 78 2d 64 65 73 63 72 69 70 74 69 6f 6e ient--prefix.'suffix-description
912a0 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 66 75 6e 63 61 6c )........................(funcal
912c0 6c 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 75 66 66 69 78 l.(oref.transient--prefix.suffix
912e0 2d 64 65 73 63 72 69 70 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -description)...................
91300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 62 6a 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e ..............obj))))).....(when
91320 2d 6c 65 74 2a 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 63 73 70 29 0a 20 20 20 20 20 20 -let*.((transient--docsp).......
91340 20 20 20 20 20 20 20 20 20 20 28 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 63 6f 6d ..........((slot-boundp.obj.'com
91360 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6d 64 20 28 6f 72 65 mand)).................(cmd.(ore
91380 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 20 20 20 f.obj.command)).................
913a0 28 28 6e 6f 74 20 28 6d 65 6d 71 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d ((not.(memq.'transient--default-
913c0 69 6e 66 69 78 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 infix-command...................
913e0 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 6d 64 29 ..........(function-alias-p.cmd)
91400 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 73 74 72 20 28 69 67 6e ))).................(docstr.(ign
91420 6f 72 65 2d 65 72 72 6f 72 73 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 63 6d 64 29 29 29 ore-errors.(documentation.cmd)))
91440 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 73 74 72 20 28 73 74 72 69 6e 67 .................(docstr.(string
91460 2d 74 72 69 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -trim..........................(
91480 73 75 62 73 74 72 69 6e 67 20 64 6f 63 73 74 72 20 30 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 substring.docstr.0.(string-match
914a0 20 22 5c 5c 2e 3f 5c 6e 22 20 64 6f 63 73 74 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ."\\.?\n".docstr))))............
914c0 20 20 20 20 20 28 28 6e 6f 74 20 28 65 71 75 61 6c 20 64 6f 63 73 74 72 20 22 22 29 29 29 29 0a .....((not.(equal.docstr."")))).
914e0 20 20 20 20 20 20 28 73 65 74 71 20 64 65 73 63 20 28 66 6f 72 6d 61 74 2d 73 70 65 63 20 74 72 ......(setq.desc.(format-spec.tr
91500 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 0a 20 20 ansient-show-docstring-format...
91520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 3f ............................`((?
91540 63 20 2e 20 2c 64 65 73 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c...,desc)......................
91560 20 20 20 20 20 20 20 20 20 20 20 28 3f 73 20 2e 20 2c 64 6f 63 73 74 72 29 29 29 29 29 0a 20 20 ...........(?s...,docstr)))))...
91580 20 20 28 69 66 20 64 65 73 63 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 66 ..(if.desc.........(when-let.((f
915a0 61 63 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 66 61 63 65 20 6f 62 6a 20 27 66 61 ace.(transient--get-face.obj.'fa
915c0 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 73 63 20 28 74 72 61 6e ce)))...........(setq.desc.(tran
915e0 73 69 65 6e 74 2d 2d 61 64 64 2d 66 61 63 65 20 64 65 73 63 20 66 61 63 65 20 74 29 29 29 0a 20 sient--add-face.desc.face.t)))..
91600 20 20 20 20 20 28 73 65 74 71 20 64 65 73 63 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 28 42 55 .....(setq.desc.(propertize."(BU
91620 47 3a 20 6e 6f 20 64 65 73 63 72 69 70 74 69 6f 6e 29 22 20 27 66 61 63 65 20 27 65 72 72 6f 72 G:.no.description)".'face.'error
91640 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 69 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 61 6c 6c ))).....(when.(if.transient--all
91660 2d 6c 65 76 65 6c 73 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 6f 72 65 66 -levels-p...............(>.(oref
91680 20 6f 62 6a 20 6c 65 76 65 6c 29 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 70 .obj.level).transient--default-p
916a0 72 65 66 69 78 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 74 72 refix-level).............(and.tr
916c0 61 6e 73 69 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 68 69 67 68 65 72 2d 6c 65 76 65 6c 73 0a ansient-highlight-higher-levels.
916e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 6d 61 78 20 28 6f 72 65 66 20 6f .................(>.(max.(oref.o
91700 62 6a 20 6c 65 76 65 6c 29 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 78 2d 67 72 6f 75 70 2d 6c bj.level).transient--max-group-l
91720 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 evel).....................transi
91740 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 70 72 65 66 69 78 2d 6c 65 76 65 6c 29 29 29 0a 20 20 20 ent--default-prefix-level)))....
91760 20 20 20 28 73 65 74 71 20 64 65 73 63 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 61 64 64 2d 66 61 ...(setq.desc.(transient--add-fa
91780 63 65 20 64 65 73 63 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 69 67 68 65 72 2d 6c 65 76 65 6c 29 ce.desc.'transient-higher-level)
917a0 29 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 69 6e 61 70 74 2d 66 61 63 65 20 28 61 )).....(when-let.((inapt-face.(a
917c0 6e 64 20 28 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 nd.(oref.obj.inapt).............
917e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d ....................(transient--
91800 67 65 74 2d 66 61 63 65 20 6f 62 6a 20 27 69 6e 61 70 74 2d 66 61 63 65 29 29 29 29 0a 20 20 20 get-face.obj.'inapt-face))))....
91820 20 20 20 28 73 65 74 71 20 64 65 73 63 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 61 64 64 2d 66 61 ...(setq.desc.(transient--add-fa
91840 63 65 20 64 65 73 63 20 69 6e 61 70 74 2d 66 61 63 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 ce.desc.inapt-face))).....(when.
91860 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 6b 65 79 29 0a 20 20 20 20 (and.(slot-boundp.obj.'key).....
91880 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6b 65 79 2d 75 6e 72 65 61 ...........(transient--key-unrea
918a0 63 68 61 62 6c 65 2d 70 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 65 73 63 20 chable-p.obj)).......(setq.desc.
918c0 28 74 72 61 6e 73 69 65 6e 74 2d 2d 61 64 64 2d 66 61 63 65 20 64 65 73 63 20 27 74 72 61 6e 73 (transient--add-face.desc.'trans
918e0 69 65 6e 74 2d 75 6e 72 65 61 63 68 61 62 6c 65 29 29 29 0a 20 20 20 20 64 65 73 63 29 29 0a 0a ient-unreachable))).....desc))..
91900 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d (cl-defgeneric.transient-format-
91920 76 61 6c 75 65 20 28 6f 62 6a 29 0a 20 20 22 46 6f 72 6d 61 74 20 4f 42 4a 27 73 20 76 61 6c 75 value.(obj)..."Format.OBJ's.valu
91940 65 20 66 6f 72 20 64 69 73 70 6c 61 79 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 72 65 73 e.for.display.and.return.the.res
91960 75 6c 74 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d ult.")..(cl-defmethod.transient-
91980 66 6f 72 6d 61 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 format-value.((obj.transient-suf
919a0 66 69 78 29 29 0a 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 fix))...(propertize.(oref.obj.ar
919c0 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 28 69 66 20 gument)...............'face.(if.
919e0 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (oref.obj.value)................
91a00 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 0a 20 20 20 .........'transient-argument....
91a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e ...................'transient-in
91a40 61 63 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f active-argument)))..(cl-defmetho
91a60 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 d.transient-format-value.((obj.t
91a80 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 29 29 0a 20 20 28 6c 65 74 20 28 28 61 72 67 75 6d ransient-option))...(let.((argum
91aa0 65 6e 74 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 28 6f 72 65 66 20 6f 62 6a 20 61 ent.(prin1-to-string.(oref.obj.a
91ac0 72 67 75 6d 65 6e 74 29 20 74 29 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 76 61 6c 75 rgument).t))).....(if-let.((valu
91ae0 65 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 63 e.(oref.obj.value))).........(pc
91b00 61 73 65 2d 65 78 68 61 75 73 74 69 76 65 20 28 6f 72 65 66 20 6f 62 6a 20 6d 75 6c 74 69 2d 76 ase-exhaustive.(oref.obj.multi-v
91b20 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 alue)...........('nil...........
91b40 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 61 72 67 75 6d 65 6e 74 20 27 66 .(concat.(propertize.argument.'f
91b60 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 ace.'transient-argument)........
91b80 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 76 61 6c 75 65 20 20 20 ............(propertize.value...
91ba0 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 .'face.'transient-value)))......
91bc0 20 20 20 20 20 28 28 6f 72 20 27 74 20 27 72 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 .....((or.'t.'rest)............(
91be0 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 69 66 20 28 73 74 72 69 6e 67 2d 73 concat.(propertize.(if.(string-s
91c00 75 66 66 69 78 2d 70 20 22 20 22 20 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 uffix-p.".".argument)...........
91c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 75 6d 65 6e .........................argumen
91c40 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t...............................
91c60 20 20 20 28 63 6f 6e 63 61 74 20 61 72 67 75 6d 65 6e 74 20 22 20 22 29 29 0a 20 20 20 20 20 20 ...(concat.argument.".")).......
91c80 20 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 27 .........................'face.'
91ca0 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 transient-argument).............
91cc0 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 .......(propertize.(mapconcat.#'
91ce0 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 76 61 6c 75 65 20 22 20 22 29 0a 20 20 20 20 20 prin1-to-string.value.".")......
91d00 20 20 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.
91d20 27 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 'transient-value)))...........('
91d40 72 65 70 65 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 repeat............(mapconcat.(la
91d60 6d 62 64 61 20 28 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbda.(value)....................
91d80 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 61 72 67 75 6d 65 6e .....(concat.(propertize.argumen
91da0 74 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 t.'face.'transient-argument)....
91dc0 20 20 20 20 20 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 72 .............................(pr
91de0 6f 70 65 72 74 69 7a 65 20 76 61 6c 75 65 20 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 opertize.value....'face.'transie
91e00 6e 74 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-value))).....................
91e20 20 20 76 61 6c 75 65 20 22 20 22 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 ..value."."))).......(propertize
91e40 20 61 72 67 75 6d 65 6e 74 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 63 74 .argument.'face.'transient-inact
91e60 69 76 65 2d 61 72 67 75 6d 65 6e 74 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 ive-argument))))..(cl-defmethod.
91e80 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 transient-format-value.((obj.tra
91ea0 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 65 73 29 29 0a 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 nsient-switches))...(with-slots.
91ec0 28 76 61 6c 75 65 20 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 20 63 68 6f 69 63 65 73 29 20 (value.argument-format.choices).
91ee0 6f 62 6a 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 61 72 67 75 obj.....(format.(propertize.argu
91f00 6d 65 6e 74 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ment-format.....................
91f20 20 20 20 20 27 66 61 63 65 20 28 69 66 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....'face.(if.value.............
91f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 ......................'transient
91f60 2d 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -argument.......................
91f80 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 63 74 69 76 65 2d 61 72 ..........'transient-inactive-ar
91fa0 67 75 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 0a 20 20 20 gument)).............(format....
91fc0 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5b 25 73 5d 22 20 27 66 61 ..........(propertize."[%s]".'fa
91fe0 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 64 65 6c 69 6d 69 74 65 72 29 0a 20 20 20 20 20 20 20 ce.'transient-delimiter)........
92000 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ......(mapconcat...............(
92020 6c 61 6d 62 64 61 20 28 63 68 6f 69 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lambda.(choice).................
92040 28 70 72 6f 70 65 72 74 69 7a 65 20 63 68 6f 69 63 65 20 27 66 61 63 65 0a 20 20 20 20 20 20 20 (propertize.choice.'face........
92060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 .....................(if.(equal.
92080 28 66 6f 72 6d 61 74 20 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 20 63 68 6f 69 63 65 29 20 (format.argument-format.choice).
920a0 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 value)..........................
920c0 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 .......'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 27 74 72 61 6e 73 69 65 6e 74 ......................'transient
92100 2d 69 6e 61 63 74 69 76 65 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -inactive-value)))..............
92120 20 63 68 6f 69 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 .choices...............(properti
92140 7a 65 20 22 7c 22 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 64 65 6c 69 6d 69 74 65 ze."|".'face.'transient-delimite
92160 72 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 69 65 6e 74 r))))))..(cl-defmethod.transient
92180 2d 2d 67 65 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e --get-description.((obj.transien
921a0 74 2d 63 68 69 6c 64 29 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 64 65 73 63 20 28 6f 72 t-child))...(and-let*.((desc.(or
921c0 65 66 20 6f 62 6a 20 64 65 73 63 72 69 70 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 69 66 20 28 66 ef.obj.description))).....(if.(f
921e0 75 6e 63 74 69 6f 6e 70 20 64 65 73 63 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 28 63 unctionp.desc).........(if.(=.(c
92200 61 72 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 66 75 6e 63 2d 61 72 69 74 79 20 64 65 73 63 29 29 ar.(transient--func-arity.desc))
92220 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 64 65 73 63 20 6f 62 .1).............(funcall.desc.ob
92240 6a 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 64 65 73 63 29 29 0a 20 20 20 j)...........(funcall.desc))....
92260 20 20 20 64 65 73 63 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 ...desc)))..(cl-defmethod.transi
92280 65 6e 74 2d 2d 67 65 74 2d 66 61 63 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 ent--get-face.((obj.transient-su
922a0 66 66 69 78 29 20 73 6c 6f 74 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 28 73 6c 6f 74 2d ffix).slot)...(and-let*.(((slot-
922c0 62 6f 75 6e 64 70 20 6f 62 6a 20 73 6c 6f 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 boundp.obj.slot))..............(
922e0 66 61 63 65 20 28 73 6c 6f 74 2d 76 61 6c 75 65 20 6f 62 6a 20 73 6c 6f 74 29 29 29 0a 20 20 20 face.(slot-value.obj.slot)))....
92300 20 28 69 66 20 28 61 6e 64 20 28 6e 6f 74 20 28 66 61 63 65 70 20 66 61 63 65 29 29 0a 20 20 20 .(if.(and.(not.(facep.face))....
92320 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 70 20 66 61 63 65 29 29 0a 20 20 20 20 ..........(functionp.face)).....
92340 20 20 20 20 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 73 75 ....(let.((transient--pending-su
92360 66 66 69 78 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 28 63 61 72 ffix.obj))...........(if.(=.(car
92380 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 66 75 6e 63 2d 61 72 69 74 79 20 66 61 63 65 29 29 20 31 .(transient--func-arity.face)).1
923a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 61 63 65 20 6f 62 )...............(funcall.face.ob
923c0 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 61 63 65 29 29 29 0a j).............(funcall.face))).
923e0 20 20 20 20 20 20 66 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 ......face)))..(defun.transient-
92400 2d 61 64 64 2d 66 61 63 65 20 28 73 74 72 69 6e 67 20 66 61 63 65 20 26 6f 70 74 69 6f 6e 61 6c -add-face.(string.face.&optional
92420 20 61 70 70 65 6e 64 20 62 65 67 20 65 6e 64 29 0a 20 20 28 6c 65 74 20 28 28 73 74 72 20 28 63 .append.beg.end)...(let.((str.(c
92440 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 28 61 64 64 2d opy-sequence.string))).....(add-
92460 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6f 72 20 62 65 67 20 30 29 20 28 6f face-text-property.(or.beg.0).(o
92480 72 20 65 6e 64 20 28 6c 65 6e 67 74 68 20 73 74 72 29 29 20 66 61 63 65 20 61 70 70 65 6e 64 20 r.end.(length.str)).face.append.
924a0 73 74 72 29 0a 20 20 20 20 73 74 72 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 str).....str))..(defun.transient
924c0 2d 2d 6b 65 79 2d 66 61 63 65 20 28 63 6d 64 20 6b 65 79 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6e --key-face.(cmd.key.&optional.en
924e0 66 6f 72 63 65 2d 74 79 70 65 29 0a 20 20 28 6f 72 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 force-type)...(or.(and.transient
92500 2d 73 65 6d 61 6e 74 69 63 2d 63 6f 6c 6f 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e -semantic-coloring............(n
92520 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 ot.transient--helpp)............
92540 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 29 0a 20 20 20 20 20 20 20 20 20 (not.transient--editp)..........
92560 20 20 28 67 65 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 70 72 65 2d 63 6f 6d 6d 61 ..(get.(transient--get-pre-comma
92580 6e 64 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 20 20 20 20 20 nd.cmd.key.enforce-type)........
925a0 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 29 29 0a 20 20 20 20 20 .........'transient-face))......
925c0 20 28 69 66 20 63 6d 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 20 27 74 72 61 6e 73 69 65 .(if.cmd.'transient-key.'transie
925e0 6e 74 2d 6b 65 79 2d 6e 6f 6f 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 nt-key-noop)))..(defun.transient
92600 2d 2d 6b 65 79 2d 75 6e 72 65 61 63 68 61 62 6c 65 2d 70 20 28 6f 62 6a 29 0a 20 20 28 61 6e 64 --key-unreachable-p.(obj)...(and
92620 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 0a 20 20 20 20 20 20 .transient--redisplay-key.......
92640 20 28 6c 65 74 20 28 28 6b 65 79 20 28 6f 72 65 66 20 6f 62 6a 20 6b 65 79 29 29 29 0a 20 20 20 .(let.((key.(oref.obj.key)))....
92660 20 20 20 20 20 20 28 6e 6f 74 20 28 6f 72 20 28 65 71 75 61 6c 20 28 73 65 71 2d 74 61 6b 65 20 ......(not.(or.(equal.(seq-take.
92680 28 63 6c 2d 63 6f 65 72 63 65 20 28 65 64 6d 61 63 72 6f 2d 70 61 72 73 65 2d 6b 65 79 73 20 6b (cl-coerce.(edmacro-parse-keys.k
926a0 65 79 20 74 29 20 27 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ey.t).'list)....................
926c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 74 72 61 6e 73 69 65 6e ................(length.transien
926e0 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t--redisplay-key))..............
92700 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 ............transient--redisplay
92720 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 -key)...................(transie
92740 6e 74 2d 2d 6c 6f 6f 6b 75 70 2d 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 73 74 69 63 6b 79 2d nt--lookup-key.transient-sticky-
92760 6d 61 70 20 28 6b 62 64 20 6b 65 79 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e map.(kbd.key)))))))..(defun.tran
92780 73 69 65 6e 74 2d 2d 6c 6f 6f 6b 75 70 2d 6b 65 79 20 28 6b 65 79 6d 61 70 20 6b 65 79 29 0a 20 sient--lookup-key.(keymap.key)..
927a0 20 28 6c 65 74 20 28 28 76 61 6c 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 6b 65 79 6d 61 70 20 6b .(let.((val.(lookup-key.keymap.k
927c0 65 79 29 29 29 0a 20 20 20 20 28 61 6e 64 20 76 61 6c 20 28 6e 6f 74 20 28 69 6e 74 65 67 65 72 ey))).....(and.val.(not.(integer
927e0 70 20 76 61 6c 29 29 20 76 61 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 p.val)).val)))..(defun.transient
92800 2d 2d 6d 61 79 62 65 2d 70 61 64 2d 6b 65 79 73 20 28 67 72 6f 75 70 20 26 6f 70 74 69 6f 6e 61 --maybe-pad-keys.(group.&optiona
92820 6c 20 70 61 72 65 6e 74 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 70 61 64 20 28 6f 72 20 l.parent)...(when-let.((pad.(or.
92840 28 6f 72 65 66 20 67 72 6f 75 70 20 70 61 64 2d 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 (oref.group.pad-keys)...........
92860 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 70 61 72 65 6e 74 20 28 6f 72 65 66 20 70 61 ............(and.parent.(oref.pa
92880 72 65 6e 74 20 70 61 64 2d 6b 65 79 73 29 29 29 29 29 0a 20 20 20 20 28 6f 73 65 74 20 67 72 6f rent.pad-keys))))).....(oset.gro
928a0 75 70 20 70 61 64 2d 6b 65 79 73 0a 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 6d up.pad-keys...........(apply.#'m
928c0 61 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 69 6e 74 65 67 65 72 ax..................(if.(integer
928e0 70 20 70 61 64 29 20 70 61 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 p.pad).pad.0)..................(
92900 73 65 71 2d 6b 65 65 70 20 28 6c 61 6d 62 64 61 20 28 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 seq-keep.(lambda.(suffix).......
92920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 69 65 .......................(and.(eie
92940 69 6f 2d 6f 62 6a 65 63 74 2d 70 20 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 io-object-p.suffix).............
92960 20 20 20 20 20 20 20 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 ......................(slot-boun
92980 64 70 20 73 75 66 66 69 78 20 27 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dp.suffix.'key).................
929a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 6f 72 65 66 20 ..................(length.(oref.
929c0 73 75 66 66 69 78 20 6b 65 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 suffix.key))))..................
929e0 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 67 72 6f 75 70 20 73 75 66 66 69 78 65 73 29 29 ..........(oref.group.suffixes))
92a00 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 69 78 65 6c 2d 77 69 ))))..(defun.transient--pixel-wi
92a20 64 74 68 20 28 73 74 72 69 6e 67 29 0a 20 20 28 73 61 76 65 2d 77 69 6e 64 6f 77 2d 65 78 63 75 dth.(string)...(save-window-excu
92a40 72 73 69 6f 6e 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 rsion.....(with-temp-buffer.....
92a60 20 20 28 69 6e 73 65 72 74 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e ..(insert.string).......(set-win
92a80 64 6f 77 2d 64 65 64 69 63 61 74 65 64 2d 70 20 6e 69 6c 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 dow-dedicated-p.nil.nil).......(
92aa0 73 65 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 6e 69 6c 20 28 63 75 72 72 65 6e 74 2d 62 set-window-buffer.nil.(current-b
92ac0 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 28 63 61 72 20 28 77 69 6e 64 6f 77 2d 74 65 78 74 2d uffer)).......(car.(window-text-
92ae0 70 69 78 65 6c 2d 73 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 28 6c 69 6e 65 pixel-size.............nil.(line
92b00 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 70 6f 69 6e 74 29 29 29 29 29 -beginning-position).(point)))))
92b20 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 63 6f 6c 75 6d 6e 2d 73 74 6f 70 )..(defun.transient--column-stop
92b40 73 20 28 63 6f 6c 75 6d 6e 73 29 0a 20 20 28 6c 65 74 2a 20 28 28 76 61 72 2d 70 69 74 63 68 20 s.(columns)...(let*.((var-pitch.
92b60 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 2d 70 69 74 (or.transient-align-variable-pit
92b80 63 68 0a 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 ch.........................(oref
92ba0 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
92bc0 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 68 61 72 2d 77 69 64 74 68 20 28 61 6e 64 20 76 h)))..........(char-width.(and.v
92be0 61 72 2d 70 69 74 63 68 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 69 78 65 6c 2d 77 69 64 74 68 ar-pitch.(transient--pixel-width
92c00 20 22 20 22 29 29 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 65 71 2d 72 65 64 .".")))).....(transient--seq-red
92c20 75 63 74 69 6f 6e 73 2d 66 72 6f 6d 0a 20 20 20 20 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c uctions-from......(apply-partial
92c40 6c 79 20 23 27 2b 20 28 2a 20 32 20 28 69 66 20 76 61 72 2d 70 69 74 63 68 20 63 68 61 72 2d 77 ly.#'+.(*.2.(if.var-pitch.char-w
92c60 69 64 74 68 20 31 29 29 29 0a 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 70 6e 0a idth.1)))......(transient--mapn.
92c80 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 65 6c 6c 73 20 6d 69 6e 29 0a 20 20 20 20 20 20 ......(lambda.(cells.min).......
92ca0 20 20 28 61 70 70 6c 79 20 23 27 6d 61 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 ..(apply.#'max................(i
92cc0 66 20 6d 69 6e 20 28 69 66 20 76 61 72 2d 70 69 74 63 68 20 28 2a 20 6d 69 6e 20 63 68 61 72 2d f.min.(if.var-pitch.(*.min.char-
92ce0 77 69 64 74 68 29 20 6d 69 6e 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d width).min).0)................(m
92d00 61 70 63 61 72 20 28 69 66 20 76 61 72 2d 70 69 74 63 68 20 23 27 74 72 61 6e 73 69 65 6e 74 2d apcar.(if.var-pitch.#'transient-
92d20 2d 70 69 78 65 6c 2d 77 69 64 74 68 20 23 27 6c 65 6e 67 74 68 29 20 63 65 6c 6c 73 29 29 29 0a -pixel-width.#'length).cells))).
92d40 20 20 20 20 20 20 63 6f 6c 75 6d 6e 73 0a 20 20 20 20 20 20 28 6f 72 65 66 20 74 72 61 6e 73 69 ......columns.......(oref.transi
92d60 65 6e 74 2d 2d 70 72 65 66 69 78 20 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 73 29 29 0a 20 20 20 20 ent--prefix.column-widths)).....
92d80 20 30 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 61 6c 69 67 6e 2d 74 .0)))..(defun.transient--align-t
92da0 6f 20 28 73 74 6f 70 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 7a 65 72 6f 70 20 73 74 6f 70 29 0a o.(stop)...(unless.(zerop.stop).
92dc0 20 20 20 20 28 69 6e 73 65 72 74 20 28 69 66 20 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 61 6c ....(insert.(if.(or.transient-al
92de0 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 20 20 20 20 ign-variable-pitch..............
92e00 20 20 20 20 20 20 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 76 .......(oref.transient--prefix.v
92e20 61 72 69 61 62 6c 65 2d 70 69 74 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ariable-pitch)).................
92e40 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 64 69 73 70 6c 61 79 20 60 28 73 70 61 63 65 (propertize.".".'display.`(space
92e60 20 3a 61 6c 69 67 6e 2d 74 6f 20 28 2c 73 74 6f 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .:align-to.(,stop)))............
92e80 20 20 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 6d 61 78 20 30 20 28 2d 20 73 74 6f 70 20 28 ...(make-string.(max.0.(-.stop.(
92ea0 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 20 3f 5c 73 29 29 29 29 29 0a 0a 28 64 65 66 current-column))).?\s)))))..(def
92ec0 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 61 6e 64 2d 73 75 6d 6d 61 72 79 2d 6f 72 2d un.transient-command-summary-or-
92ee0 6e 61 6d 65 20 28 6f 62 6a 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 75 6d 6d 61 72 79 name.(obj)..."Return.the.summary
92f00 20 6f 72 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 72 65 70 72 65 73 65 6e .or.name.of.the.command.represen
92f20 74 65 64 20 62 79 20 4f 42 4a 2e 0a 0a 49 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 68 61 73 20 ted.by.OBJ...If.the.command.has.
92f40 61 20 64 6f 63 2d 73 74 72 69 6e 67 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 74 68 65 20 66 69 a.doc-string,.then.return.the.fi
92f60 72 73 74 20 6c 69 6e 65 20 6f 66 0a 74 68 61 74 2c 20 65 6c 73 65 20 69 74 73 20 6e 61 6d 65 2e rst.line.of.that,.else.its.name.
92f80 0a 0a 49 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 75 73 65 ..Intended.to.be.temporarily.use
92fa0 64 20 61 73 20 74 68 65 20 60 3a 73 75 66 66 69 78 2d 64 65 73 63 72 69 70 74 69 6f 6e 27 20 6f d.as.the.`:suffix-description'.o
92fc0 66 0a 61 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 77 68 69 6c 65 20 70 6f 72 74 69 6e f.a.prefix.command,.while.portin
92fe0 67 20 61 20 72 65 67 75 6c 61 72 20 6b 65 79 6d 61 70 20 74 6f 20 61 20 74 72 61 6e 73 69 65 6e g.a.regular.keymap.to.a.transien
93000 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 6f 6d 6d 61 6e 64 20 28 6f 72 65 66 20 6f 62 6a 20 63 t."...(let.((command.(oref.obj.c
93020 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 64 6f 63 20 28 64 6f 63 ommand))).....(if-let.((doc.(doc
93040 75 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 umentation.command))).........(p
93060 72 6f 70 65 72 74 69 7a 65 20 28 63 61 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 64 6f 63 ropertize.(car.(split-string.doc
93080 20 22 5c 6e 22 29 29 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 6f 63 2d 66 61 63 ."\n")).'face.'font-lock-doc-fac
930a0 65 29 0a 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d e).......(propertize.(symbol-nam
930c0 65 20 63 6f 6d 6d 61 6e 64 29 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 75 6e 63 e.command).'face.'font-lock-func
930e0 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 29 29 29 0a 0a 3b 3b 3b 20 48 65 6c 70 0a 0a 28 63 tion-name-face))))..;;;.Help..(c
93100 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 68 65 6c 70 l-defgeneric.transient-show-help
93120 20 28 6f 62 6a 29 0a 20 20 22 53 68 6f 77 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 .(obj)..."Show.documentation.for
93140 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 4f 42 4a 2e .the.command.represented.by.OBJ.
93160 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 ")..(cl-defmethod.transient-show
93180 2d 68 65 6c 70 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 -help.((obj.transient-prefix))..
931a0 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 6c 2c 20 65 ."Call.`show-help'.if.non-nil,.e
931c0 6c 73 65 20 73 68 6f 77 20 60 69 6e 66 6f 2d 6d 61 6e 75 61 6c 27 2c 0a 69 66 20 6e 6f 6e 2d 6e lse.show.`info-manual',.if.non-n
931e0 69 6c 2c 20 65 6c 73 65 20 73 68 6f 77 20 74 68 65 20 60 6d 61 6e 2d 70 61 67 65 27 20 69 66 20 il,.else.show.the.`man-page'.if.
93200 6e 6f 6e 2d 6e 69 6c 2c 20 65 6c 73 65 20 75 73 65 0a 60 64 65 73 63 72 69 62 65 2d 66 75 6e 63 non-nil,.else.use.`describe-func
93220 74 69 6f 6e 27 2e 22 0a 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 73 68 6f 77 2d 68 65 6c 70 tion'."...(with-slots.(show-help
93240 20 69 6e 66 6f 2d 6d 61 6e 75 61 6c 20 6d 61 6e 2d 70 61 67 65 20 63 6f 6d 6d 61 6e 64 29 20 6f .info-manual.man-page.command).o
93260 62 6a 0a 20 20 20 20 28 63 6f 6e 64 20 28 73 68 6f 77 2d 68 65 6c 70 20 28 66 75 6e 63 61 6c 6c bj.....(cond.(show-help.(funcall
93280 20 73 68 6f 77 2d 68 65 6c 70 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 66 6f .show-help.obj))...........(info
932a0 2d 6d 61 6e 75 61 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 2d 6d 61 6e 75 61 6c 20 -manual.(transient--show-manual.
932c0 69 6e 66 6f 2d 6d 61 6e 75 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 6e 2d 70 61 67 info-manual))...........(man-pag
932e0 65 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 2d 70 e.(transient--show-manpage.man-p
93300 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 73 age))...........((transient--des
93320 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 29 29 29 29 29 0a 0a 28 63 6c cribe-function.command)))))..(cl
93340 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 68 65 6c 70 20 28 -defmethod.transient-show-help.(
93360 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 29 0a 20 20 22 43 61 6c 6c 20 (obj.transient-suffix))..."Call.
93380 60 73 68 6f 77 2d 68 65 6c 70 27 20 69 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 65 6c 73 65 20 75 73 65 `show-help'.if.non-nil,.else.use
933a0 20 60 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 27 2e 0a 41 6c 73 6f 20 75 73 65 64 20 .`describe-function'..Also.used.
933c0 74 6f 20 64 69 73 70 61 74 63 68 20 73 68 6f 77 69 6e 67 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f to.dispatch.showing.documentatio
933e0 6e 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 0a 70 72 65 66 69 78 2e 20 20 49 66 20 74 68 n.for.the.current.prefix...If.th
93400 65 20 73 75 66 66 69 78 20 69 73 20 61 20 73 75 62 2d 70 72 65 66 69 78 2c 20 74 68 65 6e 20 61 e.suffix.is.a.sub-prefix,.then.a
93420 6c 73 6f 20 63 61 6c 6c 20 74 68 65 0a 70 72 65 66 69 78 20 6d 65 74 68 6f 64 2e 22 0a 20 20 28 lso.call.the.prefix.method."...(
93440 63 6f 6e 64 0a 20 20 20 28 28 65 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 cond....((eq.this-command.'trans
93460 69 65 6e 74 2d 68 65 6c 70 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 68 ient-help).....(transient-show-h
93480 65 6c 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 29 0a 20 20 20 28 28 6c 65 74 elp.transient--prefix))....((let
934a0 20 28 28 70 72 65 66 69 78 20 28 67 65 74 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 .((prefix.(get.(oref.obj.command
934c0 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 61 6e 73 69 )........................'transi
934e0 65 6e 74 2d 2d 70 72 65 66 69 78 29 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 70 72 65 66 69 78 ent--prefix))).......(and.prefix
93500 20 28 6e 6f 74 20 28 65 71 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 .(not.(eq.(oref.transient--prefi
93520 78 20 63 6f 6d 6d 61 6e 64 29 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 x.command).this-command)).......
93540 20 20 20 20 20 28 70 72 6f 67 31 20 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 68 65 .....(prog1.t.(transient-show-he
93560 6c 70 20 70 72 65 66 69 78 29 29 29 29 29 0a 20 20 20 28 28 69 66 2d 6c 65 74 20 28 28 73 68 6f lp.prefix)))))....((if-let.((sho
93580 77 2d 68 65 6c 70 20 28 6f 72 65 66 20 6f 62 6a 20 73 68 6f 77 2d 68 65 6c 70 29 29 29 0a 20 20 w-help.(oref.obj.show-help)))...
935a0 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 73 68 6f 77 2d 68 65 6c 70 20 6f 62 6a 29 0a 20 20 ......(funcall.show-help.obj)...
935c0 20 20 20 20 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 6f ....(transient--describe-functio
935e0 6e 20 74 68 69 73 2d 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 n.this-command)))))..(cl-defmeth
93600 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 68 65 6c 70 20 28 28 6f 62 6a 20 74 72 61 od.transient-show-help.((obj.tra
93620 6e 73 69 65 6e 74 2d 69 6e 66 69 78 29 29 0a 20 20 22 43 61 6c 6c 20 60 73 68 6f 77 2d 68 65 6c nsient-infix))..."Call.`show-hel
93640 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 74 68 65 20 60 6d 61 p'.if.non-nil,.else.show.the.`ma
93660 6e 2d 70 61 67 65 27 0a 69 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 65 6c 73 65 20 75 73 65 20 60 64 65 n-page'.if.non-nil,.else.use.`de
93680 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 27 2e 20 20 57 68 65 6e 20 73 68 6f 77 69 6e 67 20 scribe-function'...When.showing.
936a0 74 68 65 0a 6d 61 6e 70 61 67 65 2c 20 74 68 65 6e 20 74 72 79 20 74 6f 20 6a 75 6d 70 20 74 6f the.manpage,.then.try.to.jump.to
936c0 20 74 68 65 20 63 6f 72 72 65 63 74 20 6c 6f 63 61 74 69 6f 6e 2e 22 0a 20 20 28 69 66 2d 6c 65 .the.correct.location."...(if-le
936e0 74 20 28 28 73 68 6f 77 2d 68 65 6c 70 20 28 6f 72 65 66 20 6f 62 6a 20 73 68 6f 77 2d 68 65 6c t.((show-help.(oref.obj.show-hel
93700 70 29 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 73 68 6f 77 2d 68 65 6c 70 20 6f 62 p))).......(funcall.show-help.ob
93720 6a 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 6d 61 6e 2d 70 61 67 65 20 28 6f 72 65 66 20 j).....(if-let.((man-page.(oref.
93740 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 6d 61 6e 2d 70 61 67 65 29 29 0a 20 20 20 transient--prefix.man-page))....
93760 20 20 20 20 20 20 20 20 20 20 28 61 72 67 75 6d 65 6e 74 20 28 61 6e 64 20 28 73 6c 6f 74 2d 62 ..........(argument.(and.(slot-b
93780 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 20 20 oundp.obj.'argument)............
937a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d .................(oref.obj.argum
937c0 65 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 ent)))).........(transient--show
937e0 2d 6d 61 6e 70 61 67 65 20 6d 61 6e 2d 70 61 67 65 20 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 -manpage.man-page.argument).....
93800 20 20 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 6f 6e 20 ..(transient--describe-function.
93820 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 0a 3b 3b 20 60 63 6c 2d 67 65 6e 65 72 69 63 this-command))))..;;.`cl-generic
93840 2d 67 65 6e 65 72 61 6c 69 7a 65 72 73 27 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 74 20 60 -generalizers'.doesn't.support.`
93860 63 6f 6d 6d 61 6e 64 27 20 65 74 20 61 6c 2e 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 command'.et.al..(cl-defmethod.tr
93880 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 68 65 6c 70 20 28 63 6d 64 29 0a 20 20 22 53 68 6f 77 20 ansient-show-help.(cmd)..."Show.
938a0 74 68 65 20 63 6f 6d 6d 61 6e 64 20 64 6f 63 2d 73 74 72 69 6e 67 2e 22 0a 20 20 28 74 72 61 6e the.command.doc-string."...(tran
938c0 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 63 6d 64 29 29 0a 0a sient--describe-function.cmd))..
938e0 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 68 65 6c 70 2d 77 69 (defmacro.transient-with-help-wi
93900 6e 64 6f 77 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 45 76 61 6c 75 61 74 65 20 42 4f ndow.(&rest.body)..."Evaluate.BO
93920 44 59 2c 20 73 65 6e 64 20 6f 75 74 70 75 74 20 74 6f 20 2a 48 65 6c 70 2a 20 62 75 66 66 65 72 DY,.send.output.to.*Help*.buffer
93940 2c 20 61 6e 64 20 64 69 73 70 6c 61 79 20 69 74 20 69 6e 20 61 20 77 69 6e 64 6f 77 2e 0a 53 65 ,.and.display.it.in.a.window..Se
93960 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 20 6d 61 6b 65 20 74 lect.the.help.window,.and.make.t
93980 68 65 20 68 65 6c 70 20 62 75 66 66 65 72 20 63 75 72 72 65 6e 74 20 61 6e 64 20 72 65 74 75 72 he.help.buffer.current.and.retur
939a0 6e 20 69 74 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 30 29 29 0a 20 20 n.it."...(declare.(indent.0))...
939c0 60 28 6c 65 74 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 68 65 `(let.((buffer.nil)..........(he
939e0 6c 70 2d 77 69 6e 64 6f 77 2d 73 65 6c 65 63 74 20 74 29 29 0a 20 20 20 20 20 28 77 69 74 68 2d lp-window-select.t))......(with-
93a00 68 65 6c 70 2d 77 69 6e 64 6f 77 20 28 68 65 6c 70 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 help-window.(help-buffer).......
93a20 20 2c 40 62 6f 64 79 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 62 75 66 66 65 72 20 28 63 75 72 .,@body........(setq.buffer.(cur
93a40 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 28 73 65 74 2d 62 75 66 66 65 72 20 rent-buffer)))......(set-buffer.
93a60 62 75 66 66 65 72 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 buffer)))..(defun.transient--dis
93a80 70 6c 61 79 2d 68 65 6c 70 20 28 68 65 6c 70 65 72 20 74 61 72 67 65 74 29 0a 20 20 28 6c 65 74 play-help.(helper.target)...(let
93aa0 20 28 28 77 69 6e 63 6f 6e 66 20 28 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 .((winconf.(current-window-confi
93ac0 67 75 72 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 63 6f 6e 64 20 28 guration))).....(funcall.(cond.(
93ae0 68 65 6c 70 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 79 6d helper)....................((sym
93b00 62 6f 6c 70 20 74 61 72 67 65 74 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 73 63 72 69 bolp.target).#'transient--descri
93b20 62 65 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 be-function)....................
93b40 28 28 73 74 72 69 6e 67 70 20 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ((stringp.target)...............
93b60 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 28 22 20 74 ......(if.(string-prefix-p."(".t
93b80 61 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 20 20 20 20 23 arget).........................#
93ba0 27 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 2d 6d 61 6e 75 61 6c 0a 20 20 20 20 20 20 20 20 'transient--show-manual.........
93bc0 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 73 68 6f 77 2d ..............#'transient--show-
93be0 6d 61 6e 70 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 manpage))....................((e
93c00 72 72 6f 72 20 22 55 6e 6b 6e 6f 77 6e 20 68 6f 77 20 74 6f 20 73 68 6f 77 20 68 65 6c 70 20 66 rror."Unknown.how.to.show.help.f
93c20 6f 72 20 25 53 22 20 74 61 72 67 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 or.%S".target)))..............ta
93c40 72 67 65 74 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 74 72 61 6e 73 69 65 6e 74 2d rget).....(setq-local.transient-
93c60 2d 72 65 73 74 6f 72 65 2d 77 69 6e 63 6f 6e 66 20 77 69 6e 63 6f 6e 66 29 29 0a 20 20 28 66 69 -restore-winconf.winconf))...(fi
93c80 74 2d 77 69 6e 64 6f 77 2d 74 6f 2d 62 75 66 66 65 72 20 6e 69 6c 20 28 66 72 61 6d 65 2d 68 65 t-window-to-buffer.nil.(frame-he
93ca0 69 67 68 74 29 20 28 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 29 29 0a 20 20 28 74 72 61 6e 73 69 ight).(window-height))...(transi
93cc0 65 6e 74 2d 72 65 73 75 6d 65 2d 6d 6f 64 65 29 0a 20 20 28 6d 65 73 73 61 67 65 20 28 73 75 62 ent-resume-mode)...(message.(sub
93ce0 73 74 69 74 75 74 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 20 22 54 79 70 65 20 5c 5c 60 71 27 stitute-command-keys."Type.\\`q'
93d00 20 74 6f 20 72 65 73 75 6d 65 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 2e 22 29 29 .to.resume.transient.command."))
93d20 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 73 63 72 69 62 65 2d 66 75 )..(defun.transient--describe-fu
93d40 6e 63 74 69 6f 6e 20 28 66 6e 29 0a 20 20 28 6c 65 74 2a 20 28 28 62 75 66 66 65 72 20 6e 69 6c nction.(fn)...(let*.((buffer.nil
93d60 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 6c 65 63 74 20 74 )..........(help-window-select.t
93d80 29 0a 20 20 20 20 20 20 20 20 20 28 74 65 6d 70 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 2d 73 )..........(temp-buffer-window-s
93da0 65 74 75 70 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6c 61 6d 62 64 etup-hook...........(cons.(lambd
93dc0 61 20 28 29 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 a.().(setq.buffer.(current-buffe
93de0 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 2d 62 75 66 66 65 72 r))).................temp-buffer
93e00 2d 77 69 6e 64 6f 77 2d 73 65 74 75 70 2d 68 6f 6f 6b 29 29 29 0a 20 20 20 20 28 64 65 73 63 72 -window-setup-hook))).....(descr
93e20 69 62 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6e 29 0a 20 20 20 20 28 73 65 74 2d 62 75 66 66 65 72 ibe-function.fn).....(set-buffer
93e40 20 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 .buffer)))..(defun.transient--sh
93e60 6f 77 2d 6d 61 6e 75 61 6c 20 28 6d 61 6e 75 61 6c 29 0a 20 20 28 69 6e 66 6f 20 6d 61 6e 75 61 ow-manual.(manual)...(info.manua
93e80 6c 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 2d 6d 61 6e 70 l))..(defun.transient--show-manp
93ea0 61 67 65 20 28 6d 61 6e 70 61 67 65 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 29 age.(manpage.&optional.argument)
93ec0 0a 20 20 28 72 65 71 75 69 72 65 20 27 6d 61 6e 29 0a 20 20 28 6c 65 74 2a 20 28 28 4d 61 6e 2d ...(require.'man)...(let*.((Man-
93ee0 6e 6f 74 69 66 79 2d 6d 65 74 68 6f 64 20 27 6d 65 65 6b 29 0a 20 20 20 20 20 20 20 20 20 28 62 notify-method.'meek)..........(b
93f00 75 66 20 28 4d 61 6e 2d 67 65 74 70 61 67 65 2d 69 6e 2d 62 61 63 6b 67 72 6f 75 6e 64 20 6d 61 uf.(Man-getpage-in-background.ma
93f20 6e 70 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 20 28 67 65 74 2d 62 75 66 66 npage))..........(proc.(get-buff
93f40 65 72 2d 70 72 6f 63 65 73 73 20 62 75 66 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e er-process.buf))).....(while.(an
93f60 64 20 70 72 6f 63 20 28 65 71 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 70 72 6f 63 29 d.proc.(eq.(process-status.proc)
93f80 20 27 72 75 6e 29 29 0a 20 20 20 20 20 20 28 61 63 63 65 70 74 2d 70 72 6f 63 65 73 73 2d 6f 75 .'run)).......(accept-process-ou
93fa0 74 70 75 74 20 70 72 6f 63 29 29 0a 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 tput.proc)).....(switch-to-buffe
93fc0 72 20 62 75 66 29 0a 20 20 20 20 28 77 68 65 6e 20 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 r.buf).....(when.argument.......
93fe0 28 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 (transient--goto-argument-descri
94000 70 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 ption.argument))))..(defun.trans
94020 69 65 6e 74 2d 2d 67 6f 74 6f 2d 61 72 67 75 6d 65 6e 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 ient--goto-argument-description.
94040 28 61 72 67 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a (arg)...(goto-char.(point-min)).
94060 20 20 28 6c 65 74 20 28 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 6e 69 6c 29 0a 20 ..(let.((case-fold-search.nil)..
94080 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 20 6d 61 74 63 68 65 73 20 70 72 65 63 65 64 69 6e 67 .......;;.This.matches.preceding
940a0 2f 70 72 6f 63 65 65 64 69 6e 67 20 6f 70 74 69 6f 6e 73 2e 20 20 4f 70 74 69 6f 6e 73 0a 20 20 /proceeding.options...Options...
940c0 20 20 20 20 20 20 3b 3b 20 73 75 63 68 20 61 73 20 22 2d 61 22 2c 20 22 2d 53 5b 3c 6b 65 79 69 ......;;.such.as."-a",."-S[<keyi
940e0 64 3e 5d 22 2c 20 61 6e 64 20 22 2d 2d 67 72 65 70 3d 3c 70 61 74 74 65 72 6e 3e 22 0a 20 20 20 d>]",.and."--grep=<pattern>"....
94100 20 20 20 20 20 3b 3b 20 61 72 65 20 6d 61 74 63 68 65 64 20 62 79 20 74 68 69 73 20 72 65 67 65 .....;;.are.matched.by.this.rege
94120 78 20 77 69 74 68 6f 75 74 20 74 68 65 20 73 68 79 20 67 72 6f 75 70 2e 0a 20 20 20 20 20 20 20 x.without.the.shy.group.........
94140 20 3b 3b 20 54 68 65 20 22 2e 20 22 20 69 6e 20 74 68 65 20 73 68 79 20 67 72 6f 75 70 20 69 73 .;;.The."..".in.the.shy.group.is
94160 20 66 6f 72 20 6f 70 74 69 6f 6e 73 20 73 75 63 68 20 61 73 0a 20 20 20 20 20 20 20 20 3b 3b 20 .for.options.such.as.........;;.
94180 22 2d 6d 20 70 61 72 65 6e 74 2d 6e 75 6d 62 65 72 22 2c 20 61 6e 64 20 74 68 65 20 22 2d 5b 5e "-m.parent-number",.and.the."-[^
941a0 5b 3a 73 70 61 63 65 3a 5d 5d 2b 20 22 20 69 73 0a 20 20 20 20 20 20 20 20 3b 3b 20 66 6f 72 20 [:space:]]+.".is.........;;.for.
941c0 6f 70 74 69 6f 6e 73 20 73 75 63 68 20 61 73 20 22 2d 2d 6d 61 69 6e 6c 69 6e 65 20 70 61 72 65 options.such.as."--mainline.pare
941e0 6e 74 2d 6e 75 6d 62 65 72 22 0a 20 20 20 20 20 20 20 20 28 6f 74 68 65 72 73 20 22 2d 5c 5c 28 nt-number".........(others."-\\(
94200 3f 3a 2e 20 5c 5c 7c 2d 5b 5e 5b 3a 73 70 61 63 65 3a 5d 5d 2b 20 5c 5c 29 3f 5b 5e 5b 3a 73 70 ?:..\\|-[^[:space:]]+.\\)?[^[:sp
94220 61 63 65 3a 5d 5d 2b 22 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 72 65 2d 73 65 61 72 63 68 2d ace:]]+")).....(when.(re-search-
94240 66 6f 72 77 61 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 61 72 forward............(if.(equal.ar
94260 67 20 22 2d 2d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 70 65 63 69 61 g."--")................;;.Specia
94280 6c 20 63 61 73 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5e 5b 5c 74 5c 73 5d 2b l.case................."^[\t\s]+
942a0 5c 5c 28 2d 2d 5c 5c 28 3f 3a 20 5c 5c 7c 24 5c 5c 29 5c 5c 7c 5c 5c 5b 2d 2d 5c 5c 5d 5c 5c 29 \\(--\\(?:.\\|$\\)\\|\\[--\\]\\)
942c0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 68 6f 75 6c 64 20 73 74 61 72 74 20 77 "..............;;.Should.start.w
942e0 69 74 68 20 77 68 69 74 65 73 70 61 63 65 20 61 6e 64 20 6d 61 79 20 68 61 76 65 0a 20 20 20 20 ith.whitespace.and.may.have.....
94300 20 20 20 20 20 20 20 20 20 3b 3b 20 61 6e 79 20 6e 75 6d 62 65 72 20 6f 66 20 6f 70 74 69 6f 6e .........;;.any.number.of.option
94320 73 20 62 65 66 6f 72 65 20 61 6e 64 2f 6f 72 20 61 66 74 65 72 2e 0a 20 20 20 20 20 20 20 20 20 s.before.and/or.after...........
94340 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 20 22 5e 5b 5c 74 5c ....(format..............."^[\t\
94360 73 5d 2b 5c 5c 28 3f 3a 25 73 2c 20 5c 5c 29 2a 3f 5c 5c 28 3f 31 3a 25 73 5c 5c 29 25 73 5c 5c s]+\\(?:%s,.\\)*?\\(?1:%s\\)%s\\
94380 28 3f 3a 2c 20 25 73 5c 5c 29 2a 24 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 74 68 65 (?:,.%s\\)*$"...............othe
943a0 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4f 70 74 69 6f 6e 73 20 64 6f 6e 27 rs...............;;.Options.don'
943c0 74 20 6e 65 63 65 73 73 61 72 69 6c 79 20 65 6e 64 20 69 6e 20 61 6e 20 22 3d 22 0a 20 20 20 20 t.necessarily.end.in.an."=".....
943e0 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 65 2e 67 2e 2c 20 22 2d 2d 67 70 67 2d 73 69 67 6e 5b ..........;;.(e.g.,."--gpg-sign[
94400 3d 3c 6b 65 79 69 64 3e 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e =<keyid>]")...............(strin
94420 67 2d 72 65 6d 6f 76 65 2d 73 75 66 66 69 78 20 22 3d 22 20 61 72 67 29 0a 20 20 20 20 20 20 20 g-remove-suffix."=".arg)........
94440 20 20 20 20 20 20 20 3b 3b 20 53 69 6d 70 6c 65 20 6f 70 74 69 6f 6e 73 20 64 6f 6e 27 74 20 65 .......;;.Simple.options.don't.e
94460 6e 64 20 69 6e 20 61 6e 20 22 3d 22 2e 20 20 53 70 6c 69 74 74 69 6e 67 20 74 68 69 73 0a 20 20 nd.in.an."="...Splitting.this...
94480 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 6e 74 6f 20 32 20 63 61 73 65 73 20 73 68 6f 75 ............;;.into.2.cases.shou
944a0 6c 64 20 6d 61 6b 65 20 67 65 74 74 69 6e 67 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 73 0a ld.make.getting.false.positives.
944c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6c 65 73 73 20 6c 69 6b 65 6c 79 2e 0a 20 20 ..............;;.less.likely....
944e0 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 ............(if.(string-suffix-p
94500 20 22 3d 22 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 22 ."=".arg)...................;;."
94520 5b 5e 5b 3a 73 70 61 63 65 3a 5d 5d 2a 5b 5e 2e 5b 3a 73 70 61 63 65 3a 5d 5d 22 20 6d 61 74 63 [^[:space:]]*[^.[:space:]]".matc
94540 68 65 73 20 74 68 65 20 6f 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hes.the.option..................
94560 20 3b 3b 20 76 61 6c 75 65 2c 20 77 68 69 63 68 20 69 73 20 75 73 75 61 6c 6c 79 20 61 66 74 65 .;;.value,.which.is.usually.afte
94580 72 20 74 68 65 20 6f 70 74 69 6f 6e 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.the.option.name...............
945a0 20 20 20 20 3b 3b 20 61 6e 64 20 65 69 74 68 65 72 20 27 3d 27 20 6f 72 20 27 5b 3d 27 2e 20 20 ....;;.and.either.'='.or.'[='...
945c0 54 68 65 20 76 61 6c 75 65 20 63 61 6e 27 74 20 65 6e 64 20 69 6e 0a 20 20 20 20 20 20 20 20 20 The.value.can't.end.in..........
945e0 20 20 20 20 20 20 20 20 20 3b 3b 20 61 20 70 65 72 69 6f 64 2c 20 61 73 20 74 68 61 74 20 6d 65 .........;;.a.period,.as.that.me
94600 61 6e 73 20 69 74 27 73 20 62 65 69 6e 67 20 75 73 65 64 20 61 74 20 74 68 65 0a 20 20 20 20 20 ans.it's.being.used.at.the......
94620 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 65 6e 64 20 6f 66 20 61 20 73 65 6e 74 65 6e 63 .............;;.end.of.a.sentenc
94640 65 2e 20 20 54 68 65 20 73 70 61 63 65 20 69 73 20 66 6f 72 20 6f 70 74 69 6f 6e 73 0a 20 20 20 e...The.space.is.for.options....
94660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 75 63 68 20 61 73 20 27 2d 2d 6d 61 69 ...............;;.such.as.'--mai
94680 6e 6c 69 6e 65 20 70 61 72 65 6e 74 2d 6e 75 6d 62 65 72 27 2e 0a 20 20 20 20 20 20 20 20 20 20 nline.parent-number'............
946a0 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 3a 20 5c 5c 7c 5c 5c 5b 3f 3d 5c 5c 29 5b 5e 5b 3a 73 70 ........"\\(?:.\\|\\[?=\\)[^[:sp
946c0 61 63 65 3a 5d 5d 2a 5b 5e 2e 5b 3a 73 70 61 63 65 3a 5d 5d 22 0a 20 20 20 20 20 20 20 20 20 20 ace:]]*[^.[:space:]]"...........
946e0 20 20 20 20 20 20 3b 3b 20 45 69 74 68 65 72 20 74 68 69 73 20 64 6f 65 73 6e 27 74 20 6d 61 74 ......;;.Either.this.doesn't.mat
94700 63 68 20 61 6e 79 74 68 69 6e 67 20 28 65 2e 67 2e 2c 20 22 2d 61 22 29 2c 0a 20 20 20 20 20 20 ch.anything.(e.g.,."-a"),.......
94720 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 72 20 74 68 65 20 6f 70 74 69 6f 6e 20 69 73 20 66 6f ..........;;.or.the.option.is.fo
94740 6c 6c 6f 77 65 64 20 62 79 20 61 20 76 61 6c 75 65 20 64 65 6c 69 6d 69 74 65 64 0a 20 20 20 20 llowed.by.a.value.delimited.....
94760 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 79 20 61 20 22 5b 22 2c 20 22 3c 22 2c 20 6f 72 ............;;.by.a."[",."<",.or
94780 20 22 3a 22 2e 20 20 41 20 73 70 61 63 65 20 6d 69 67 68 74 20 61 70 70 65 61 72 0a 20 20 20 20 .":"...A.space.might.appear.....
947a0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 65 66 6f 72 65 20 74 68 69 73 20 76 61 6c 75 65 ............;;.before.this.value
947c0 2c 20 61 73 20 69 6e 20 22 2d 66 20 3c 66 69 6c 65 3e 22 2e 20 20 54 68 65 0a 20 20 20 20 20 20 ,.as.in."-f.<file>"...The.......
947e0 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 70 61 63 65 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 ..........;;.space.alternative.i
94800 73 20 66 6f 72 20 6f 70 74 69 6f 6e 73 20 73 75 63 68 20 61 73 0a 20 20 20 20 20 20 20 20 20 20 s.for.options.such.as...........
94820 20 20 20 20 20 20 3b 3b 20 22 2d 6d 20 70 61 72 65 6e 74 2d 6e 75 6d 62 65 72 22 2e 0a 20 20 20 ......;;."-m.parent-number".....
94840 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 3a 5c 5c 28 3f 3a 20 5c 5c 7c 20 3f 5b 5c ............."\\(?:\\(?:.\\|.?[\
94860 5c 5b 3c 3a 5d 5c 5c 29 5b 5e 5b 3a 73 70 61 63 65 3a 5d 5d 2a 5b 5e 2e 5b 3a 73 70 61 63 65 3a \[<:]\\)[^[:space:]]*[^.[:space:
94880 5d 5d 5c 5c 29 3f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 74 68 65 72 73 29 29 0a ]]\\)?")...............others)).
948a0 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 ...........nil.t).......(goto-ch
948c0 61 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 29 29 29 29 0a 0a 28 64 65 66 ar.(match-beginning.1)))))..(def
948e0 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 68 65 6c 70 20 28 29 0a 20 20 28 un.transient--insert-help.()...(
94900 75 6e 6c 65 73 73 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5c 6e 5c 6e 22 20 32 29 0a 20 unless.(looking-back."\n\n".2)..
94920 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 29 0a 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 ...(insert."\n"))...(when.transi
94940 65 6e 74 2d 2d 68 65 6c 70 70 0a 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 28 66 6f 72 ent--helpp.....(insert......(for
94960 6d 61 74 0a 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 61 20 mat.......(propertize."\.Type.a.
94980 25 73 20 74 6f 20 73 68 6f 77 20 68 65 6c 70 20 66 6f 72 20 74 68 61 74 20 73 75 66 66 69 78 20 %s.to.show.help.for.that.suffix.
949a0 63 6f 6d 6d 61 6e 64 2c 20 6f 72 20 25 73 20 74 6f 20 73 68 6f 77 20 6d 61 6e 75 61 6c 2e 0a 54 command,.or.%s.to.show.manual..T
949c0 79 70 65 20 25 73 20 74 6f 20 65 78 69 74 20 68 65 6c 70 2e 5c 6e 22 0a 20 20 20 20 20 20 20 20 ype.%s.to.exit.help.\n".........
949e0 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 61 64 69 ..........'face.'transient-headi
94a00 6e 67 29 0a 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 ng).......(propertize."<KEY>".'f
94a20 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 72 6f 70 65 ace.'transient-key).......(prope
94a40 72 74 69 7a 65 20 22 3f 22 20 20 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b rtize."?".....'face.'transient-k
94a60 65 79 29 0a 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 43 2d 67 22 20 20 20 27 66 ey).......(propertize."C-g"...'f
94a80 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 29 29 29 29 0a 20 20 28 77 68 65 6e 20 74 ace.'transient-key))))...(when.t
94aa0 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 74 72 61 6e ransient--editp.....(unless.tran
94ac0 73 69 65 6e 74 2d 2d 68 65 6c 70 70 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 sient--helpp.......(insert......
94ae0 20 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c ..(format.........(propertize."\
94b00 0a 54 79 70 65 20 25 73 20 61 6e 64 20 74 68 65 6e 20 25 73 20 74 6f 20 70 75 74 20 74 68 65 20 .Type.%s.and.then.%s.to.put.the.
94b20 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 20 6f 6e 20 6c 65 76 respective.suffix.command.on.lev
94b40 65 6c 20 25 73 2e 0a 54 79 70 65 20 25 73 20 61 6e 64 20 74 68 65 6e 20 25 73 20 74 6f 20 64 69 el.%s..Type.%s.and.then.%s.to.di
94b60 73 70 6c 61 79 20 73 75 66 66 69 78 65 73 20 75 70 20 74 6f 20 6c 65 76 65 6c 20 25 73 20 69 6e splay.suffixes.up.to.level.%s.in
94b80 20 74 68 69 73 20 6d 65 6e 75 2e 0a 54 79 70 65 20 25 73 20 61 6e 64 20 74 68 65 6e 20 25 73 20 .this.menu..Type.%s.and.then.%s.
94ba0 74 6f 20 64 65 73 63 72 69 62 65 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 73 75 66 66 69 to.describe.the.respective.suffi
94bc0 78 20 63 6f 6d 6d 61 6e 64 2e 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x.command.\n"...................
94be0 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 ..'face.'transient-heading).....
94c00 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 27 74 ....(propertize."<KEY>".'face.'t
94c20 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 7a ransient-key).........(propertiz
94c40 65 20 22 3c 4e 3e 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 e."<N>"...'face.'transient-key).
94c60 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 4e 20 22 20 20 20 27 66 61 63 ........(propertize.".N."...'fac
94c80 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 78 29 0a 20 20 20 e.'transient-enabled-suffix)....
94ca0 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 63 6f 6e 63 61 74 20 74 72 61 6e 73 69 65 .....(propertize.(concat.transie
94cc0 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 0a 20 nt-common-command-prefix.".l")..
94ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 ...................'face.'transi
94d00 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 7a 65 20 22 3c 4e ent-key).........(propertize."<N
94d20 3e 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 20 20 20 >"...'face.'transient-key)......
94d40 20 20 20 28 70 72 6f 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 ...(propertize.".N."...'face.'tr
94d60 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 64 2d 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 ansient-enabled-suffix).........
94d80 28 70 72 6f 70 65 72 74 69 7a 65 20 22 43 2d 68 22 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 (propertize."C-h"...'face.'trans
94da0 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 7a 65 20 22 3c ient-key).........(propertize."<
94dc0 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 29 29 29 29 0a 20 KEY>".'face.'transient-key))))..
94de0 20 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 6c 65 76 65 6c 29 20 74 72 61 6e 73 69 65 6e 74 ...(with-slots.(level).transient
94e00 2d 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 28 66 --prefix.......(insert........(f
94e20 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 0a 54 68 65 20 ormat.........(propertize.".The.
94e40 63 75 72 72 65 6e 74 20 6c 65 76 65 6c 20 6f 66 20 74 68 69 73 20 6d 65 6e 75 20 69 73 20 25 73 current.level.of.this.menu.is.%s
94e60 2c 20 73 6f 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 72 65 ,.so...commands.on.levels.%s.are
94e80 20 64 69 73 70 6c 61 79 65 64 2c 20 61 6e 64 0a 20 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 6c 65 .displayed,.and...commands.on.le
94ea0 76 65 6c 73 20 25 73 20 61 6e 64 20 25 73 20 61 72 65 20 6e 6f 74 20 64 69 73 70 6c 61 79 65 64 vels.%s.and.%s.are.not.displayed
94ec0 2e 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 .\n".....................'face.'
94ee0 74 72 61 6e 73 69 65 6e 74 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 70 transient-heading).........(prop
94f00 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 20 25 73 20 22 20 6c 65 76 65 6c 29 20 20 20 20 ertize.(format.".%s.".level)....
94f20 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 78 29 'face.'transient-enabled-suffix)
94f40 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 20 31 .........(propertize.(format.".1
94f60 2e 2e 25 73 20 22 20 6c 65 76 65 6c 29 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 65 ..%s.".level).'face.'transient-e
94f80 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 74 69 nabled-suffix).........(properti
94fa0 7a 65 20 28 66 6f 72 6d 61 74 20 22 20 3e 3d 20 25 73 20 22 20 28 31 2b 20 6c 65 76 65 6c 29 29 ze.(format.".>=.%s.".(1+.level))
94fc0 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 6e .....................'face.'tran
94fe0 73 69 65 6e 74 2d 64 69 73 61 62 6c 65 64 2d 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 28 sient-disabled-suffix).........(
95000 70 72 6f 70 65 72 74 69 7a 65 20 22 20 30 20 22 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e propertize.".0.".'face.'transien
95020 74 2d 64 69 73 61 62 6c 65 64 2d 73 75 66 66 69 78 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 t-disabled-suffix))))))..(cl-def
95040 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 73 75 6d 6d 61 72 79 20 28 generic.transient-show-summary.(
95060 6f 62 6a 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 74 75 72 6e 29 0a 20 20 22 53 68 6f 77 20 62 72 obj.&optional.return)..."Show.br
95080 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 64 20 61 74 ief.summary.about.the.command.at
950a0 20 70 6f 69 6e 74 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2e 0a 0a 49 66 20 4f 42 4a .point.in.the.echo.area...If.OBJ
950c0 27 73 20 60 73 75 6d 6d 61 72 79 27 20 73 6c 6f 74 20 69 73 20 61 20 73 74 72 69 6e 67 2c 20 75 's.`summary'.slot.is.a.string,.u
950e0 73 65 20 74 68 61 74 2e 20 20 49 66 20 69 74 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 2c 0a 63 se.that...If.it.is.a.function,.c
95100 61 6c 6c 20 74 68 61 74 20 77 69 74 68 20 4f 42 4a 20 61 73 20 74 68 65 20 6f 6e 6c 79 20 61 72 all.that.with.OBJ.as.the.only.ar
95120 67 75 6d 65 6e 74 20 61 6e 64 20 75 73 65 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 73 74 72 69 gument.and.use.the.returned.stri
95140 6e 67 2e 0a 49 66 20 60 73 75 6d 6d 61 72 79 27 20 69 73 20 6f 72 20 72 65 74 75 72 6e 73 20 73 ng..If.`summary'.is.or.returns.s
95160 6f 6d 65 74 68 69 6e 67 20 6f 74 68 65 72 20 74 68 61 6e 20 61 20 73 74 72 69 6e 67 20 6f 72 20 omething.other.than.a.string.or.
95180 6e 69 6c 2c 0a 73 68 6f 77 20 6e 6f 20 73 75 6d 6d 61 72 79 2e 20 20 49 66 20 60 73 75 6d 6d 61 nil,.show.no.summary...If.`summa
951a0 72 79 27 20 69 73 20 6f 72 20 72 65 74 75 72 6e 73 20 6e 69 6c 2c 20 75 73 65 20 74 68 65 20 66 ry'.is.or.returns.nil,.use.the.f
951c0 69 72 73 74 20 6c 69 6e 65 0a 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 irst.line.of.the.documentation.s
951e0 74 72 69 6e 67 2c 20 69 66 20 61 6e 79 2e 0a 0a 49 66 20 52 45 54 55 52 4e 20 69 73 20 6e 6f 6e tring,.if.any...If.RETURN.is.non
95200 2d 6e 69 6c 2c 20 72 65 74 75 72 6e 20 74 68 65 20 73 75 6d 6d 61 72 79 20 69 6e 73 74 65 61 64 -nil,.return.the.summary.instead
95220 20 6f 66 20 73 68 6f 77 69 6e 67 20 69 74 2e 0a 54 68 69 73 20 69 73 20 75 73 65 64 20 77 68 65 .of.showing.it..This.is.used.whe
95240 6e 20 61 20 74 6f 6f 6c 74 69 70 20 69 73 20 6e 65 65 64 65 64 2e 22 29 0a 0a 28 63 6c 2d 64 65 n.a.tooltip.is.needed.")..(cl-de
95260 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 73 75 6d 6d 61 72 79 20 28 fmethod.transient-show-summary.(
95280 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 20 26 6f 70 74 69 6f 6e 61 6c (obj.transient-suffix).&optional
952a0 20 72 65 74 75 72 6e 29 0a 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 63 6f 6d 6d 61 6e 64 20 .return)...(with-slots.(command.
952c0 73 75 6d 6d 61 72 79 29 20 6f 62 6a 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 0a 20 20 20 20 summary).obj.....(when-let*.....
952e0 20 20 20 20 28 28 64 6f 63 20 28 63 6f 6e 64 20 28 28 66 75 6e 63 74 69 6f 6e 70 20 73 75 6d 6d ....((doc.(cond.((functionp.summ
95300 61 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 ary)......................(funca
95320 6c 6c 20 73 75 6d 6d 61 72 79 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ll.summary.obj))................
95340 20 20 20 20 20 28 73 75 6d 6d 61 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(summary)..................
95360 20 20 20 28 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 ...((documentation.command).....
95380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 73 70 6c 69 74 2d 73 74 72 .................(car.(split-str
953a0 69 6e 67 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 29 20 22 5c 6e 22 ing.(documentation.command)."\n"
953c0 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 70 20 64 6f 63 29 29 0a 20 )))))..........((stringp.doc))..
953e0 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 65 71 75 61 6c 20 64 6f 63 0a 20 20 20 20 20 20 20 ........((not.(equal.doc........
95400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e ...............(car.(split-strin
95420 67 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.(documentation................
95440 20 20 20 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
95460 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 20 20 sient--default-infix-command)...
95480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
954a0 20 20 20 20 20 20 20 22 5c 6e 22 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 ......."\n")))))).......(when.(s
954c0 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 2e 22 20 64 6f 63 29 0a 20 20 20 20 20 20 20 20 tring-suffix-p.".".doc).........
954e0 28 73 65 74 71 20 64 6f 63 20 28 73 75 62 73 74 72 69 6e 67 20 64 6f 63 20 30 20 2d 31 29 29 29 (setq.doc.(substring.doc.0.-1)))
95500 0a 20 20 20 20 20 20 28 69 66 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 20 20 64 6f 63 0a .......(if.return...........doc.
95520 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 65 73 73 61 67 65 2d 6c 6f 67 2d 6d 61 78 20 6e ........(let.((message-log-max.n
95540 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 64 6f 63 il))...........(message."%s".doc
95560 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 4d 65 6e 75 20 4e 61 76 69 67 61 74 69 6f 6e 0a 0a 28 64 65 ))))))..;;;.Menu.Navigation..(de
95580 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 75 70 20 28 26 6f 70 74 69 6f 6e fun.transient-scroll-up.(&option
955a0 61 6c 20 61 72 67 29 0a 20 20 22 53 63 72 6f 6c 6c 20 74 65 78 74 20 6f 66 20 74 72 61 6e 73 69 al.arg)..."Scroll.text.of.transi
955c0 65 6e 74 27 73 20 6d 65 6e 75 20 77 69 6e 64 6f 77 20 75 70 77 61 72 64 20 41 52 47 20 6c 69 6e ent's.menu.window.upward.ARG.lin
955e0 65 73 2e 0a 49 66 20 41 52 47 20 69 73 20 6e 69 6c 20 73 63 72 6f 6c 6c 20 6e 65 61 72 20 66 75 es..If.ARG.is.nil.scroll.near.fu
95600 6c 6c 20 73 63 72 65 65 6e 2e 20 20 54 68 69 73 20 69 73 20 61 20 77 72 61 70 70 65 72 0a 61 72 ll.screen...This.is.a.wrapper.ar
95620 6f 75 6e 64 20 60 73 63 72 6f 6c 6c 2d 75 70 2d 63 6f 6d 6d 61 6e 64 27 20 28 77 68 69 63 68 20 ound.`scroll-up-command'.(which.
95640 73 65 65 29 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 5e 50 22 29 0a 20 20 28 77 see)."...(interactive."^P")...(w
95660 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 77 ith-selected-window.transient--w
95680 69 6e 64 6f 77 0a 20 20 20 20 28 73 63 72 6f 6c 6c 2d 75 70 2d 63 6f 6d 6d 61 6e 64 20 61 72 67 indow.....(scroll-up-command.arg
956a0 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 64 6f 77 )))..(defun.transient-scroll-dow
956c0 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 53 63 72 6f 6c 6c 20 74 65 78 74 n.(&optional.arg)..."Scroll.text
956e0 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 27 73 20 6d 65 6e 75 20 77 69 6e 64 6f 77 20 64 6f 77 6e .of.transient's.menu.window.down
95700 20 41 52 47 20 6c 69 6e 65 73 2e 0a 49 66 20 41 52 47 20 69 73 20 6e 69 6c 20 73 63 72 6f 6c 6c .ARG.lines..If.ARG.is.nil.scroll
95720 20 6e 65 61 72 20 66 75 6c 6c 20 73 63 72 65 65 6e 2e 20 20 54 68 69 73 20 69 73 20 61 20 77 72 .near.full.screen...This.is.a.wr
95740 61 70 70 65 72 0a 61 72 6f 75 6e 64 20 60 73 63 72 6f 6c 6c 2d 64 6f 77 6e 2d 63 6f 6d 6d 61 6e apper.around.`scroll-down-comman
95760 64 27 20 28 77 68 69 63 68 20 73 65 65 29 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 d'.(which.see)."...(interactive.
95780 22 5e 50 22 29 0a 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 74 72 "^P")...(with-selected-window.tr
957a0 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 0a 20 20 20 20 28 73 63 72 6f 6c 6c 2d 64 6f 77 6e ansient--window.....(scroll-down
957c0 2d 63 6f 6d 6d 61 6e 64 20 61 72 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e -command.arg)))..(defun.transien
957e0 74 2d 62 61 63 6b 77 61 72 64 2d 62 75 74 74 6f 6e 20 28 6e 29 0a 20 20 22 4d 6f 76 65 20 74 6f t-backward-button.(n)..."Move.to
95800 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 62 75 74 74 6f 6e 20 69 6e 20 74 72 61 6e 73 69 65 6e .the.previous.button.in.transien
95820 74 27 73 20 6d 65 6e 75 20 62 75 66 66 65 72 2e 0a 53 65 65 20 60 62 61 63 6b 77 61 72 64 2d 62 t's.menu.buffer..See.`backward-b
95840 75 74 74 6f 6e 27 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 4e 2e 22 utton'.for.information.about.N."
95860 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 77 69 74 68 2d 73 65 6c ...(interactive."p")...(with-sel
95880 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 0a 20 ected-window.transient--window..
958a0 20 20 20 28 62 61 63 6b 77 61 72 64 2d 62 75 74 74 6f 6e 20 6e 20 74 29 0a 20 20 20 20 28 77 68 ...(backward-button.n.t).....(wh
958c0 65 6e 20 28 65 71 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 en.(eq.transient-enable-popup-na
958e0 76 69 67 61 74 69 6f 6e 20 27 76 65 72 62 6f 73 65 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 vigation.'verbose).......(transi
95900 65 6e 74 2d 73 68 6f 77 2d 73 75 6d 6d 61 72 79 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 ent-show-summary.(get-text-prope
95920 72 74 79 20 28 70 6f 69 6e 74 29 20 27 73 75 66 66 69 78 29 29 29 29 29 0a 0a 28 64 65 66 75 6e rty.(point).'suffix)))))..(defun
95940 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 77 61 72 64 2d 62 75 74 74 6f 6e 20 28 6e 29 0a 20 20 .transient-forward-button.(n)...
95960 22 4d 6f 76 65 20 74 6f 20 74 68 65 20 6e 65 78 74 20 62 75 74 74 6f 6e 20 69 6e 20 74 72 61 6e "Move.to.the.next.button.in.tran
95980 73 69 65 6e 74 27 73 20 6d 65 6e 75 20 62 75 66 66 65 72 2e 0a 53 65 65 20 60 66 6f 72 77 61 72 sient's.menu.buffer..See.`forwar
959a0 64 2d 62 75 74 74 6f 6e 27 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 d-button'.for.information.about.
959c0 4e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 77 69 74 68 2d N."...(interactive."p")...(with-
959e0 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f selected-window.transient--windo
95a00 77 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 62 75 74 74 6f 6e 20 6e 20 74 29 0a 20 20 20 20 28 w.....(forward-button.n.t).....(
95a20 77 68 65 6e 20 28 65 71 20 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f 70 75 70 2d when.(eq.transient-enable-popup-
95a40 6e 61 76 69 67 61 74 69 6f 6e 20 27 76 65 72 62 6f 73 65 29 0a 20 20 20 20 20 20 28 74 72 61 6e navigation.'verbose).......(tran
95a60 73 69 65 6e 74 2d 73 68 6f 77 2d 73 75 6d 6d 61 72 79 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f sient-show-summary.(get-text-pro
95a80 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 73 75 66 66 69 78 29 29 29 29 29 0a 0a 28 64 65 66 perty.(point).'suffix)))))..(def
95aa0 69 6e 65 2d 62 75 74 74 6f 6e 2d 74 79 70 65 20 27 74 72 61 6e 73 69 65 6e 74 0a 20 20 27 66 61 ine-button-type.'transient...'fa
95ac0 63 65 20 6e 69 6c 0a 20 20 27 6b 65 79 6d 61 70 20 74 72 61 6e 73 69 65 6e 74 2d 62 75 74 74 6f ce.nil...'keymap.transient-butto
95ae0 6e 2d 6d 61 70 0a 20 20 27 68 65 6c 70 2d 65 63 68 6f 20 28 6c 61 6d 62 64 61 20 28 77 69 6e 20 n-map...'help-echo.(lambda.(win.
95b00 62 75 66 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 65 buf.pos)................(with-se
95b20 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 77 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lected-window.win...............
95b40 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 ...(with-current-buffer.buf.....
95b60 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 68 6f 77 2d 73 ...............(transient-show-s
95b80 75 6d 6d 61 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d ummary.....................(get-
95ba0 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 73 75 66 66 69 78 29 20 74 29 29 29 29 text-property.pos.'suffix).t))))
95bc0 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 62 75 74 74 6f 6e )..(defun.transient--goto-button
95be0 20 28 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 73 74 72 69 6e 67 70 20 .(command)...(cond....((stringp.
95c00 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 28 77 68 65 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f command).....(when.(re-search-fo
95c20 72 77 61 72 64 20 28 63 6f 6e 63 61 74 20 22 5e 22 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 rward.(concat."^".(regexp-quote.
95c40 63 6f 6d 6d 61 6e 64 29 29 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 command)).nil.t).......(goto-cha
95c60 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 29 0a 20 20 20 28 63 6f 6d r.(match-beginning.0))))....(com
95c80 6d 61 6e 64 0a 20 20 20 20 28 63 6c 2d 66 6c 65 74 20 28 28 66 6f 75 6e 64 20 28 29 20 28 65 71 mand.....(cl-flet.((found.().(eq
95ca0 20 28 62 75 74 74 6f 6e 2d 67 65 74 20 28 62 75 74 74 6f 6e 2d 61 74 20 28 70 6f 69 6e 74 29 29 .(button-get.(button-at.(point))
95cc0 20 27 63 6f 6d 6d 61 6e 64 29 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 28 77 68 69 .'command).command))).......(whi
95ce0 6c 65 20 28 61 6e 64 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 6f 72 77 61 72 64 2d le.(and.(ignore-errors.(forward-
95d00 62 75 74 74 6f 6e 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f button.1))...................(no
95d20 74 20 28 66 6f 75 6e 64 29 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 6f 75 6e t.(found)))).......(unless.(foun
95d40 64 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e d).........(goto-char.(point-min
95d60 29 29 0a 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 6f 72 77 61 )).........(ignore-errors.(forwa
95d80 72 64 2d 62 75 74 74 6f 6e 20 31 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 rd-button.1)).........(unless.(f
95da0 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e ound)...........(goto-char.(poin
95dc0 74 2d 6d 69 6e 29 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 t-min))))))))..(defun.transient-
95de0 2d 68 65 61 64 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 28 61 6e 64 20 28 65 71 20 -heading-at-point.()...(and.(eq.
95e00 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 27 66 61 63 65 (get-text-property.(point).'face
95e20 29 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 28 6c 65 ).'transient-heading)........(le
95e40 74 20 28 28 62 65 67 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e t.((beg.(line-beginning-position
95e60 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e )))..........(buffer-substring-n
95e80 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 20 28 6e 65 78 74 o-properties...........beg.(next
95ea0 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 -single-property-change.........
95ec0 20 20 20 20 20 20 20 62 65 67 20 27 66 61 63 65 20 6e 69 6c 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 .......beg.'face.nil.(line-end-p
95ee0 6f 73 69 74 69 6f 6e 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 osition))))))..;;;.Compatibility
95f00 0a 3b 3b 3b 3b 20 4d 65 6e 75 20 49 73 65 61 72 63 68 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d .;;;;.Menu.Isearch..(defvar-keym
95f20 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 61 70 0a 20 ap.transient--isearch-mode-map..
95f40 20 3a 70 61 72 65 6e 74 20 69 73 65 61 72 63 68 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 22 3c 72 65 .:parent.isearch-mode-map..."<re
95f60 6d 61 70 3e 20 3c 69 73 65 61 72 63 68 2d 65 78 69 74 3e 22 20 20 20 23 27 74 72 61 6e 73 69 65 map>.<isearch-exit>"...#'transie
95f80 6e 74 2d 69 73 65 61 72 63 68 2d 65 78 69 74 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 69 73 65 61 nt-isearch-exit..."<remap>.<isea
95fa0 72 63 68 2d 63 61 6e 63 65 6c 3e 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 rch-cancel>".#'transient-isearch
95fc0 2d 63 61 6e 63 65 6c 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 69 73 65 61 72 63 68 2d 61 62 6f 72 -cancel..."<remap>.<isearch-abor
95fe0 74 3e 22 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 61 62 6f 72 74 29 0a t>"..#'transient-isearch-abort).
96000 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 62 61 63 6b 77 61 .(defun.transient-isearch-backwa
96020 72 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 65 67 65 78 70 2d 70 29 0a 20 20 22 44 6f 20 69 6e rd.(&optional.regexp-p)..."Do.in
96040 63 72 65 6d 65 6e 74 61 6c 20 73 65 61 72 63 68 20 62 61 63 6b 77 61 72 64 2e 0a 57 69 74 68 20 cremental.search.backward..With.
96060 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 63 72 65 6d 65 a.prefix.argument,.do.an.increme
96080 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 72 63 68 20 69 ntal.regular.expression.search.i
960a0 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 29 0a 20 20 28 nstead."...(interactive."P")...(
960c0 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 20 28 6c 65 74 transient--isearch-setup)...(let
960e0 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 6e 74 2d 2d 69 .((isearch-mode-map.transient--i
96100 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 72 63 68 2d 6d search-mode-map)).....(isearch-m
96120 6f 64 65 20 6e 69 6c 20 72 65 67 65 78 70 2d 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e ode.nil.regexp-p)))..(defun.tran
96140 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 28 26 6f 70 74 69 6f 6e 61 6c sient-isearch-forward.(&optional
96160 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
96180 72 63 68 20 66 6f 72 77 61 72 64 2e 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d rch.forward..With.a.prefix.argum
961a0 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 65 ent,.do.an.incremental.regular.e
961c0 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 6e xpression.search.instead."...(in
961e0 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 65 teractive."P")...(transient--ise
96200 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 64 arch-setup)...(let.((isearch-mod
96220 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 61 e-map.transient--isearch-mode-ma
96240 70 29 29 0a 20 20 20 20 28 69 73 65 61 72 63 68 2d 6d 6f 64 65 20 74 20 72 65 67 65 78 70 2d 70 p)).....(isearch-mode.t.regexp-p
96260 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 2d 65 78 )))..(defun.transient-isearch-ex
96280 69 74 20 28 29 0a 20 20 22 4c 69 6b 65 20 60 69 73 65 61 72 63 68 2d 65 78 69 74 27 20 62 75 74 it.()..."Like.`isearch-exit'.but
962a0 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 6e .adapted.for.`transient'."...(in
962c0 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 73 65 61 72 63 68 2d 65 78 69 74 29 0a 20 20 28 74 teractive)...(isearch-exit)...(t
962e0 72 61 6e 73 69 65 6e 74 2d 2d 69 73 65 61 72 63 68 2d 65 78 69 74 29 29 0a 0a 28 64 65 66 75 6e ransient--isearch-exit))..(defun
96300 20 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 63 61 6e 63 65 6c 20 28 29 0a 20 20 22 .transient-isearch-cancel.()..."
96320 4c 69 6b 65 20 60 69 73 65 61 72 63 68 2d 63 61 6e 63 65 6c 27 20 62 75 74 20 61 64 61 70 74 65 Like.`isearch-cancel'.but.adapte
96340 64 20 66 6f 72 20 60 74 72 61 6e 73 69 65 6e 74 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 d.for.`transient'."...(interacti
96360 76 65 29 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 20 28 69 73 65 61 72 ve)...(condition-case.nil.(isear
96380 63 68 2d 63 61 6e 63 65 6c 29 20 28 71 75 69 74 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d ch-cancel).(quit))...(transient-
963a0 2d 69 73 65 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 -isearch-exit))..(defun.transien
963c0 74 2d 69 73 65 61 72 63 68 2d 61 62 6f 72 74 20 28 29 0a 20 20 22 4c 69 6b 65 20 60 69 73 65 61 t-isearch-abort.()..."Like.`isea
963e0 72 63 68 2d 61 62 6f 72 74 27 20 62 75 74 20 61 64 61 70 74 65 64 20 66 6f 72 20 60 74 72 61 6e rch-abort'.but.adapted.for.`tran
96400 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 28 6c 65 74 20 sient'."...(interactive)...(let.
96420 28 28 61 72 6f 75 6e 64 20 28 6c 61 6d 62 64 61 20 28 66 6e 29 0a 20 20 20 20 20 20 20 20 20 20 ((around.(lambda.(fn)...........
96440 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 20 28 66 75 6e ........(condition-case.nil.(fun
96460 63 61 6c 6c 20 66 6e 29 20 28 71 75 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 call.fn).(quit))................
96480 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 73 65 61 72 63 68 2d 65 78 69 74 29 29 29 29 0a ...(transient--isearch-exit)))).
964a0 20 20 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 27 69 73 65 61 72 63 68 2d 63 61 6e 63 65 6c 20 ....(advice-add.'isearch-cancel.
964c0 3a 61 72 6f 75 6e 64 20 61 72 6f 75 6e 64 29 0a 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 :around.around).....(unwind-prot
964e0 65 63 74 0a 20 20 20 20 20 20 20 20 28 69 73 65 61 72 63 68 2d 61 62 6f 72 74 29 0a 20 20 20 20 ect.........(isearch-abort).....
96500 20 20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 20 27 69 73 65 61 72 63 68 2d 63 61 6e 63 65 6c ..(advice-remove.'isearch-cancel
96520 20 61 72 6f 75 6e 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 69 .around))))..(defun.transient--i
96540 73 65 61 72 63 68 2d 73 65 74 75 70 20 28 29 0a 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 search-setup.()...(select-window
96560 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 .transient--window)...(transient
96580 2d 2d 73 75 73 70 65 6e 64 2d 6f 76 65 72 72 69 64 65 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 74 --suspend-override.t))..(defun.t
965a0 72 61 6e 73 69 65 6e 74 2d 2d 69 73 65 61 72 63 68 2d 65 78 69 74 20 28 29 0a 20 20 28 73 65 6c ransient--isearch-exit.()...(sel
965c0 65 63 74 2d 77 69 6e 64 6f 77 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6f 72 69 67 69 6e 61 6c 2d 77 ect-window.transient--original-w
965e0 69 6e 64 6f 77 29 0a 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 indow)...(transient--resume-over
96600 72 69 64 65 29 29 0a 0a 3b 3b 3b 3b 20 45 64 65 62 75 67 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e ride))..;;;;.Edebug..(defun.tran
96620 73 69 65 6e 74 2d 2d 65 64 65 62 75 67 2d 63 6f 6d 6d 61 6e 64 2d 70 20 28 29 0a 20 20 28 61 6e sient--edebug-command-p.()...(an
96640 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 65 64 65 62 75 67 2d 61 63 74 69 76 d.(bound-and-true-p.edebug-activ
96660 65 29 0a 20 20 20 20 20 20 20 28 6f 72 20 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 e)........(or.(memq.this-command
96680 20 27 28 74 6f 70 2d 6c 65 76 65 6c 20 61 62 6f 72 74 2d 72 65 63 75 72 73 69 76 65 2d 65 64 69 .'(top-level.abort-recursive-edi
966a0 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 t))............(string-prefix-p.
966c0 22 65 64 65 62 75 67 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 74 68 69 73 2d 63 6f 6d 6d 61 "edebug".(symbol-name.this-comma
966e0 6e 64 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 0a 0a 28 63 6c nd)))))..;;;;.Miscellaneous..(cl
96700 2d 70 75 73 68 6e 65 77 20 28 6c 69 73 74 20 6e 69 6c 20 28 63 6f 6e 63 61 74 20 22 5e 5c 5c 73 -pushnew.(list.nil.(concat."^\\s
96720 2d 2a 28 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 -*("............................
96740 20 20 20 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 ...(eval-when-compile...........
96760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 2d 6f 70 ......................(regexp-op
96780 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t...............................
967a0 20 20 20 27 28 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 20 ...'("transient-define-prefix"..
967c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
967e0 20 20 22 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 22 0a 20 20 20 20 .."transient-define-suffix".....
96800 20 20 20 20 20 20 20 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 ..............................."
96820 74 72 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 transient-define-infix".........
96840 20 20 20 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 ..........................."tran
96860 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 22 29 0a 20 20 20 20 20 20 20 20 sient-define-argument").........
96880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 0a 20 20 20 .........................t))....
968a0 20 20 20 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 73 2d ..........................."\\s-
968c0 2b 5c 5c 28 22 20 6c 69 73 70 2d 6d 6f 64 65 2d 73 79 6d 62 6f 6c 2d 72 65 67 65 78 70 20 22 5c +\\(".lisp-mode-symbol-regexp."\
968e0 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 29 0a 20 20 20 20 20 20 \)")...................2).......
96900 20 20 20 20 20 20 6c 69 73 70 2d 69 6d 65 6e 75 2d 67 65 6e 65 72 69 63 2d 65 78 70 72 65 73 73 ......lisp-imenu-generic-express
96920 69 6f 6e 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 ion.:test.#'equal)..(defun.trans
96940 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 69 6f 6e 2d 73 74 ient--suspend-text-conversion-st
96960 79 6c 65 20 28 29 0a 20 20 28 73 74 61 74 69 63 2d 69 66 20 28 62 6f 75 6e 64 70 20 27 6f 76 65 yle.()...(static-if.(boundp.'ove
96980 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 6c 65 29 20 3b rriding-text-conversion-style).;
969a0 20 73 69 6e 63 65 20 45 6d 61 63 73 20 33 30 2e 31 0a 20 20 20 20 20 20 28 77 68 65 6e 20 74 65 .since.Emacs.30.1.......(when.te
969c0 78 74 2d 63 6f 6e 76 65 72 73 69 6f 6e 2d 73 74 79 6c 65 0a 20 20 20 20 20 20 20 20 28 6c 65 74 xt-conversion-style.........(let
969e0 72 65 63 20 28 28 73 75 73 70 65 6e 64 65 64 20 6f 76 65 72 72 69 64 69 6e 67 2d 74 65 78 74 2d rec.((suspended.overriding-text-
96a00 63 6f 6e 76 65 72 73 69 6f 6e 2d 73 74 79 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 conversion-style)...............
96a20 20 20 20 28 66 6e 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(fn.(lambda.()...............
96a40 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 76 65 72 72 69 64 69 6e 67 2d 74 65 78 74 2d 63 .........(setq.overriding-text-c
96a60 6f 6e 76 65 72 73 69 6f 6e 2d 73 74 79 6c 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 onversion-style.nil)............
96a80 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 74 72 61 6e 73 69 ............(remove-hook.'transi
96aa0 65 6e 74 2d 65 78 69 74 2d 68 6f 6f 6b 20 66 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 ent-exit-hook.fn))))...........(
96ac0 73 65 74 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 setq.overriding-text-conversion-
96ae0 73 74 79 6c 65 20 73 75 73 70 65 6e 64 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d style.suspended)...........(add-
96b00 68 6f 6f 6b 20 27 74 72 61 6e 73 69 65 6e 74 2d 65 78 69 74 2d 68 6f 6f 6b 20 66 6e 29 29 29 29 hook.'transient-exit-hook.fn))))
96b20 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 2d 6b 65 79 2d 6d )..(declare-function.which-key-m
96b40 6f 64 65 20 22 65 78 74 3a 77 68 69 63 68 2d 6b 65 79 22 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 ode."ext:which-key".(&optional.a
96b60 72 67 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 73 70 65 6e 64 2d rg))..(defun.transient--suspend-
96b80 77 68 69 63 68 2d 6b 65 79 2d 6d 6f 64 65 20 28 29 0a 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 which-key-mode.()...(when.(bound
96ba0 2d 61 6e 64 2d 74 72 75 65 2d 70 20 77 68 69 63 68 2d 6b 65 79 2d 6d 6f 64 65 29 0a 20 20 20 20 -and-true-p.which-key-mode).....
96bc0 28 77 68 69 63 68 2d 6b 65 79 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f (which-key-mode.-1).....(add-hoo
96be0 6b 20 27 74 72 61 6e 73 69 65 6e 74 2d 65 78 69 74 2d 68 6f 6f 6b 20 23 27 74 72 61 6e 73 69 65 k.'transient-exit-hook.#'transie
96c00 6e 74 2d 2d 72 65 73 75 6d 65 2d 77 68 69 63 68 2d 6b 65 79 2d 6d 6f 64 65 29 29 29 0a 0a 28 64 nt--resume-which-key-mode)))..(d
96c20 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 75 6d 65 2d 77 68 69 63 68 2d 6b 65 79 efun.transient--resume-which-key
96c40 2d 6d 6f 64 65 20 28 29 0a 20 20 28 75 6e 6c 65 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 -mode.()...(unless.transient--pr
96c60 65 66 69 78 0a 20 20 20 20 28 77 68 69 63 68 2d 6b 65 79 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 efix.....(which-key-mode.1).....
96c80 28 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 (remove-hook.'transient-exit-hoo
96ca0 6b 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 75 6d 65 2d 77 68 69 63 68 2d 6b 65 79 2d k.#'transient--resume-which-key-
96cc0 6d 6f 64 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 62 69 6e 64 2d 71 mode)))..(defun.transient-bind-q
96ce0 2d 74 6f 2d 71 75 69 74 20 28 29 0a 20 20 22 4d 6f 64 69 66 79 20 73 6f 6d 65 20 6b 65 79 6d 61 -to-quit.()..."Modify.some.keyma
96d00 70 73 20 74 6f 20 62 69 6e 64 20 5c 5c 60 71 27 20 74 6f 20 74 68 65 20 61 70 70 72 6f 70 72 69 ps.to.bind.\\`q'.to.the.appropri
96d20 61 74 65 20 71 75 69 74 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 5c 5c 60 43 2d 67 27 20 69 73 20 74 68 ate.quit.command...\\`C-g'.is.th
96d40 65 20 64 65 66 61 75 6c 74 20 62 69 6e 64 69 6e 67 20 66 6f 72 20 73 75 63 68 20 63 6f 6d 6d 61 e.default.binding.for.such.comma
96d60 6e 64 73 20 6e 6f 77 2c 20 62 75 74 20 54 72 61 6e 73 69 65 6e 74 27 73 0a 70 72 65 64 65 63 65 nds.now,.but.Transient's.predece
96d80 73 73 6f 72 20 4d 61 67 69 74 2d 50 6f 70 75 70 20 75 73 65 64 20 5c 5c 60 71 27 20 69 6e 73 74 ssor.Magit-Popup.used.\\`q'.inst
96da0 65 61 64 2e 20 20 49 66 20 79 6f 75 20 77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 67 65 74 0a 74 ead...If.you.would.like.to.get.t
96dc0 68 61 74 20 62 69 6e 64 69 6e 67 20 62 61 63 6b 2c 20 74 68 65 6e 20 63 61 6c 6c 20 74 68 69 73 hat.binding.back,.then.call.this
96de0 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 79 6f 75 72 20 69 6e 69 74 20 66 69 6c 65 20 6c 69 6b 65 .function.in.your.init.file.like
96e00 20 73 6f 3a 0a 0a 20 20 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 5c 5c .so:....(with-eval-after-load.\\
96e20 3d 27 74 72 61 6e 73 69 65 6e 74 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 62 69 6e 64 2d ='transient.....(transient-bind-
96e40 71 2d 74 6f 2d 71 75 69 74 29 29 0a 0a 49 6e 64 69 76 69 64 75 61 6c 20 74 72 61 6e 73 69 65 6e q-to-quit))..Individual.transien
96e60 74 73 20 6d 61 79 20 61 6c 72 65 61 64 79 20 62 69 6e 64 20 5c 5c 60 71 27 20 74 6f 20 73 6f 6d ts.may.already.bind.\\`q'.to.som
96e80 65 74 68 69 6e 67 20 65 6c 73 65 0a 61 6e 64 20 73 75 63 68 20 61 20 62 69 6e 64 69 6e 67 20 77 ething.else.and.such.a.binding.w
96ea0 6f 75 6c 64 20 73 68 61 64 6f 77 20 74 68 65 20 71 75 69 74 20 62 69 6e 64 69 6e 67 2e 20 20 49 ould.shadow.the.quit.binding...I
96ec0 66 20 74 68 61 74 20 69 73 20 74 68 65 0a 63 61 73 65 20 74 68 65 6e 20 5c 5c 60 51 27 20 69 73 f.that.is.the.case.then.\\`Q'.is
96ee0 20 62 6f 75 6e 64 20 74 6f 20 77 68 61 74 65 76 65 72 20 5c 5c 60 71 27 20 77 6f 75 6c 64 20 68 .bound.to.whatever.\\`q'.would.h
96f00 61 76 65 20 62 65 65 6e 20 62 6f 75 6e 64 0a 74 6f 20 62 79 20 73 65 74 74 69 6e 67 20 60 74 72 ave.been.bound.to.by.setting.`tr
96f20 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 27 ansient-substitute-key-function'
96f40 20 74 6f 20 61 20 66 75 6e 63 74 69 6f 6e 0a 74 68 61 74 20 64 6f 65 73 20 74 68 61 74 2e 20 20 .to.a.function.that.does.that...
96f60 4f 66 20 63 6f 75 72 73 65 20 5c 5c 60 51 27 20 6d 61 79 20 61 6c 72 65 61 64 79 20 62 65 20 62 Of.course.\\`Q'.may.already.be.b
96f80 6f 75 6e 64 20 74 6f 20 73 6f 6d 65 74 68 69 6e 67 0a 65 6c 73 65 2c 20 73 6f 20 74 68 61 74 20 ound.to.something.else,.so.that.
96fa0 66 75 6e 63 74 69 6f 6e 20 62 69 6e 64 73 20 5c 5c 60 4d 2d 71 27 20 74 6f 20 74 68 61 74 20 63 function.binds.\\`M-q'.to.that.c
96fc0 6f 6d 6d 61 6e 64 20 69 6e 73 74 65 61 64 2e 0a 4f 66 20 63 6f 75 72 73 65 20 5c 5c 60 4d 2d 71 ommand.instead..Of.course.\\`M-q
96fe0 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 68 '.may.already.be.bound.to.someth
97000 69 6e 67 20 65 6c 73 65 2c 20 62 75 74 0a 77 65 20 73 74 6f 70 20 74 68 65 72 65 2e 22 0a 20 20 ing.else,.but.we.stop.there."...
97020 28 6b 65 79 6d 61 70 2d 73 65 74 20 74 72 61 6e 73 69 65 6e 74 2d 62 61 73 65 2d 6d 61 70 20 20 (keymap-set.transient-base-map..
97040 20 22 71 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 29 0a 20 20 28 6b 65 ."q".#'transient-quit-one)...(ke
97060 79 6d 61 70 2d 73 65 74 20 74 72 61 6e 73 69 65 6e 74 2d 73 74 69 63 6b 79 2d 6d 61 70 20 22 71 ymap-set.transient-sticky-map."q
97080 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 73 65 71 29 0a 20 20 28 73 65 74 71 20 ".#'transient-quit-seq)...(setq.
970a0 74 72 61 6e 73 69 65 6e 74 2d 73 75 62 73 74 69 74 75 74 65 2d 6b 65 79 2d 66 75 6e 63 74 69 6f transient-substitute-key-functio
970c0 6e 0a 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 72 65 62 69 6e 64 2d 71 75 69 n.........#'transient-rebind-qui
970e0 74 2d 63 6f 6d 6d 61 6e 64 73 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 t-commands))..(defun.transient-r
97100 65 62 69 6e 64 2d 71 75 69 74 2d 63 6f 6d 6d 61 6e 64 73 20 28 6f 62 6a 29 0a 20 20 22 53 65 65 ebind-quit-commands.(obj)..."See
97120 20 60 74 72 61 6e 73 69 65 6e 74 2d 62 69 6e 64 2d 71 2d 74 6f 2d 71 75 69 74 27 2e 22 0a 20 20 .`transient-bind-q-to-quit'."...
97140 28 6c 65 74 20 28 28 6b 65 79 20 28 6f 72 65 66 20 6f 62 6a 20 6b 65 79 29 29 29 0a 20 20 20 20 (let.((key.(oref.obj.key))).....
97160 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 6b 65 79 20 22 71 22 29 20 22 51 (cond.((string-equal.key."q")."Q
97180 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 6b 65 79 20 ")...........((string-equal.key.
971a0 22 51 22 29 20 22 4d 2d 71 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 29 29 29 29 0a 0a "Q")."M-q")...........(key))))..
971c0 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 66 6f 72 63 65 2d 66 69 78 65 64 2d 70 69 (defun.transient--force-fixed-pi
971e0 74 63 68 20 28 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 66 61 63 65 2d 72 65 6d 61 70 29 0a 20 tch.()...(require.'face-remap)..
97200 20 28 66 61 63 65 2d 72 65 6d 61 70 2d 72 65 73 65 74 2d 62 61 73 65 20 27 64 65 66 61 75 6c 74 .(face-remap-reset-base.'default
97220 29 0a 20 20 28 66 61 63 65 2d 72 65 6d 61 70 2d 61 64 64 2d 72 65 6c 61 74 69 76 65 20 27 64 65 )...(face-remap-add-relative.'de
97240 66 61 75 6c 74 20 27 66 69 78 65 64 2d 70 69 74 63 68 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 fault.'fixed-pitch))..(defun.tra
97260 6e 73 69 65 6e 74 2d 2d 66 75 6e 63 2d 61 72 69 74 79 20 28 66 6e 29 0a 20 20 28 66 75 6e 63 2d nsient--func-arity.(fn)...(func-
97280 61 72 69 74 79 20 28 61 64 76 69 63 65 2d 2d 63 64 2a 72 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 arity.(advice--cd*r.(if.(symbolp
972a0 20 66 6e 29 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 66 6e 29 20 66 6e 29 29 29 29 .fn).(symbol-function.fn).fn))))
972c0 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 65 71 2d 72 65 64 75 63 74 69 6f ..(defun.transient--seq-reductio
972e0 6e 73 2d 66 72 6f 6d 20 28 66 75 6e 63 74 69 6f 6e 20 73 65 71 75 65 6e 63 65 20 69 6e 69 74 69 ns-from.(function.sequence.initi
97300 61 6c 2d 76 61 6c 75 65 29 0a 20 20 28 6c 65 74 20 28 28 61 63 63 20 28 6c 69 73 74 20 69 6e 69 al-value)...(let.((acc.(list.ini
97320 74 69 61 6c 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 28 73 65 71 2d 64 6f 73 65 71 20 28 65 6c tial-value))).....(seq-doseq.(el
97340 74 20 73 65 71 75 65 6e 63 65 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 66 75 6e 63 61 6c 6c t.sequence).......(push.(funcall
97360 20 66 75 6e 63 74 69 6f 6e 20 28 63 61 72 20 61 63 63 29 20 65 6c 74 29 20 61 63 63 29 29 0a 20 .function.(car.acc).elt).acc))..
97380 20 20 20 28 6e 72 65 76 65 72 73 65 20 61 63 63 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e ...(nreverse.acc)))..(defun.tran
973a0 73 69 65 6e 74 2d 2d 6d 61 70 6e 20 28 66 75 6e 63 74 69 6f 6e 20 26 72 65 73 74 20 6c 69 73 74 sient--mapn.(function.&rest.list
973c0 73 29 0a 20 20 22 41 70 70 6c 79 20 46 55 4e 43 54 49 4f 4e 20 74 6f 20 65 6c 65 6d 65 6e 74 73 s)..."Apply.FUNCTION.to.elements
973e0 20 6f 66 20 4c 49 53 54 53 2e 0a 4c 69 6b 65 20 60 63 6c 2d 6d 61 70 63 61 72 27 20 62 75 74 20 .of.LISTS..Like.`cl-mapcar'.but.
97400 77 68 69 6c 65 20 74 68 61 74 20 73 74 6f 70 73 20 77 68 65 6e 20 74 68 65 20 73 68 6f 72 74 65 while.that.stops.when.the.shorte
97420 73 74 20 6c 69 73 74 0a 69 73 20 65 78 68 61 75 73 74 65 64 2c 20 63 6f 6e 74 69 6e 75 65 20 75 st.list.is.exhausted,.continue.u
97440 6e 74 69 6c 20 74 68 65 20 6c 6f 6e 67 65 73 74 20 6c 69 73 74 20 69 73 2c 20 75 73 69 6e 67 20 ntil.the.longest.list.is,.using.
97460 6e 69 6c 0a 61 73 20 73 74 61 6e 64 2d 69 6e 20 66 6f 72 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 nil.as.stand-in.for.elements.of.
97480 65 78 68 61 75 73 74 65 64 20 6c 69 73 74 73 2e 22 0a 20 20 28 6c 65 74 20 28 72 65 73 75 6c 74 exhausted.lists."...(let.(result
974a0 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 63 61 74 63 68 20 27 6d 6f 72 65 20 28 6d 61 70 63 20 ).....(while.(catch.'more.(mapc.
974c0 28 6c 61 6d 62 64 61 20 28 6c 29 20 28 61 6e 64 20 6c 20 28 74 68 72 6f 77 20 27 6d 6f 72 65 20 (lambda.(l).(and.l.(throw.'more.
974e0 74 29 29 29 20 6c 69 73 74 73 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 61 70 t))).lists).nil).......(push.(ap
97500 70 6c 79 20 66 75 6e 63 74 69 6f 6e 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 2d 73 61 66 65 20 ply.function.(mapcar.#'car-safe.
97520 6c 69 73 74 73 29 29 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 73 74 lists)).result).......(setq.list
97540 73 20 28 6d 61 70 63 61 72 20 23 27 63 64 72 20 6c 69 73 74 73 29 29 29 0a 20 20 20 20 28 6e 72 s.(mapcar.#'cdr.lists))).....(nr
97560 65 76 65 72 73 65 20 72 65 73 75 6c 74 29 29 29 0a 0a 3b 3b 3b 20 46 6f 6e 74 2d 4c 6f 63 6b 0a everse.result)))..;;;.Font-Lock.
97580 0a 28 64 65 66 63 6f 6e 73 74 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b .(defconst.transient-font-lock-k
975a0 65 79 77 6f 72 64 73 0a 20 20 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 20 eywords...(eval-when-compile....
975c0 20 60 28 28 2c 28 63 6f 6e 63 61 74 20 22 28 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .`((,(concat."("................
975e0 20 28 72 65 67 65 78 70 2d 6f 70 74 20 28 6c 69 73 74 20 22 74 72 61 6e 73 69 65 6e 74 2d 64 65 .(regexp-opt.(list."transient-de
97600 66 69 6e 65 2d 70 72 65 66 69 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fine-prefix"....................
97620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 ..............."transient-define
97640 2d 67 72 6f 75 70 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 -group".........................
97660 20 20 20 20 20 20 20 20 20 20 22 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 .........."transient-define-infi
97680 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x"..............................
976a0 20 20 20 20 20 22 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 22 ....."transient-define-argument"
976c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
976e0 20 20 20 22 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 22 29 0a 20 20 ..."transient-define-suffix")...
97700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 ..........................t)....
97720 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 5f 3e 5b 20 5c 74 27 28 5d 2a 22 0a 20 20 20 20 ............."\\_>[.\t'(]*".....
97740 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 5c 5c 28 3f 3a 5c 5c 73 77 5c 5c 7c 5c 5c 73 5f ............"\\(\\(?:\\sw\\|\\s_
97760 5c 5c 29 2b 5c 5c 29 3f 22 29 0a 20 20 20 20 20 20 20 28 31 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d \\)+\\)?")........(1.'font-lock-
97780 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 28 32 20 27 66 6f 6e 74 2d 6c 6f keyword-face)........(2.'font-lo
977a0 63 6b 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 20 6e 69 6c 20 74 29 29 29 29 29 ck-function-name-face.nil.t)))))
977c0 0a 0a 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 61 64 64 2d 6b 65 79 77 6f 72 64 73 20 27 65 6d 61 63 73 ..(font-lock-add-keywords.'emacs
977e0 2d 6c 69 73 70 2d 6d 6f 64 65 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b -lisp-mode.transient-font-lock-k
97800 65 79 77 6f 72 64 73 29 0a 0a 3b 3b 3b 20 41 75 78 69 6c 69 61 72 79 20 43 6c 61 73 73 65 73 0a eywords)..;;;.Auxiliary.Classes.
97820 3b 3b 3b 3b 20 60 74 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 27 0a 0a ;;;;.`transient-lisp-variable'..
97840 28 64 65 66 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c (defclass.transient-lisp-variabl
97860 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 76 61 72 69 61 62 6c 65 29 0a 20 20 28 28 72 65 61 64 65 e.(transient-variable)...((reade
97880 72 20 3a 69 6e 69 74 66 6f 72 6d 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d 76 61 72 r.:initform.#'transient-lisp-var
978a0 69 61 62 6c 65 2d 2d 72 65 61 64 65 72 29 0a 20 20 20 28 61 6c 77 61 79 73 2d 72 65 61 64 20 3a iable--reader)....(always-read.:
978c0 69 6e 69 74 66 6f 72 6d 20 74 29 0a 20 20 20 28 73 65 74 2d 76 61 6c 75 65 20 3a 69 6e 69 74 61 initform.t)....(set-value.:inita
978e0 72 67 20 3a 73 65 74 2d 76 61 6c 75 65 20 3a 69 6e 69 74 66 6f 72 6d 20 23 27 73 65 74 29 29 0a rg.:set-value.:initform.#'set)).
97900 20 20 22 5b 45 78 70 65 72 69 6d 65 6e 74 61 6c 5d 20 43 6c 61 73 73 20 75 73 65 64 20 66 6f 72 .."[Experimental].Class.used.for
97920 20 4c 69 73 70 20 76 61 72 69 61 62 6c 65 73 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f .Lisp.variables.")..(cl-defmetho
97940 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 d.transient-init-value.((obj.tra
97960 6e 73 69 65 6e 74 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 29 29 0a 20 20 28 6f 73 65 74 20 6f nsient-lisp-variable))...(oset.o
97980 62 6a 20 76 61 6c 75 65 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 28 6f 72 65 66 20 6f 62 6a bj.value.(symbol-value.(oref.obj
979a0 20 76 61 72 69 61 62 6c 65 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 .variable))))..(cl-defmethod.tra
979c0 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 nsient-infix-set.((obj.transient
979e0 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 29 20 76 61 6c 75 65 29 0a 20 20 28 66 75 6e 63 61 6c -lisp-variable).value)...(funcal
97a00 6c 20 28 6f 72 65 66 20 6f 62 6a 20 73 65 74 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 l.(oref.obj.set-value)..........
97a20 20 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 72 69 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 ..(oref.obj.variable)...........
97a40 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 20 76 61 6c 75 65 29 29 29 0a 0a 28 63 6c 2d 64 .(oset.obj.value.value)))..(cl-d
97a60 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 72 69 efmethod.transient-format-descri
97a80 70 74 69 6f 6e 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d 76 61 72 69 61 ption.((obj.transient-lisp-varia
97aa0 62 6c 65 29 29 0a 20 20 28 6f 72 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 ble))...(or.(cl-call-next-method
97ac0 20 6f 62 6a 29 0a 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 6f 72 65 66 20 6f .obj).......(symbol-name.(oref.o
97ae0 62 6a 20 76 61 72 69 61 62 6c 65 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 bj.variable))))..(cl-defmethod.t
97b00 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e ransient-format-value.((obj.tran
97b20 73 69 65 6e 74 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 29 29 0a 20 20 28 70 72 6f 70 65 72 74 sient-lisp-variable))...(propert
97b40 69 7a 65 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 28 6f 72 65 66 20 6f 62 6a 20 76 ize.(prin1-to-string.(oref.obj.v
97b60 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 74 72 61 6e alue))...............'face.'tran
97b80 73 69 65 6e 74 2d 76 61 6c 75 65 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 sient-value))..(cl-defmethod.tra
97ba0 6e 73 69 65 6e 74 2d 70 72 6f 6d 70 74 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 6c 69 nsient-prompt.((obj.transient-li
97bc0 73 70 2d 76 61 72 69 61 62 6c 65 29 29 0a 20 20 28 69 66 20 28 61 6e 64 20 28 73 6c 6f 74 2d 62 sp-variable))...(if.(and.(slot-b
97be0 6f 75 6e 64 70 20 6f 62 6a 20 27 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f oundp.obj.'prompt)............(o
97c00 72 65 66 20 6f 62 6a 20 70 72 6f 6d 70 74 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 63 61 6c 6c 2d ref.obj.prompt)).......(cl-call-
97c20 6e 65 78 74 2d 6d 65 74 68 6f 64 20 6f 62 6a 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 53 65 next-method.obj).....(format."Se
97c40 74 20 25 73 3a 20 22 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 72 69 61 62 6c 65 29 29 29 29 0a 0a t.%s:.".(oref.obj.variable))))..
97c60 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 2d 2d (defun.transient-lisp-variable--
97c80 72 65 61 64 65 72 20 28 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 5f 68 69 reader.(prompt.initial-input._hi
97ca0 73 74 6f 72 79 29 0a 20 20 28 72 65 61 64 2d 2d 65 78 70 72 65 73 73 69 6f 6e 20 70 72 6f 6d 70 story)...(read--expression.promp
97cc0 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 29 29 0a 0a 3b 3b 3b 3b 20 60 74 72 61 6e 73 69 65 t.initial-input))..;;;;.`transie
97ce0 6e 74 2d 63 6f 6e 73 2d 6f 70 74 69 6f 6e 27 0a 0a 28 64 65 66 63 6c 61 73 73 20 74 72 61 6e 73 nt-cons-option'..(defclass.trans
97d00 69 65 6e 74 2d 63 6f 6e 73 2d 6f 70 74 69 6f 6e 20 28 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 ient-cons-option.(transient-opti
97d20 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 6b 20 25 64 on)...((format.:initform.".%k.%d
97d40 3a 20 25 76 22 29 29 0a 20 20 22 5b 45 78 70 65 72 69 6d 65 6e 74 61 6c 5d 20 43 6c 61 73 73 20 :.%v"))..."[Experimental].Class.
97d60 75 73 65 64 20 66 6f 72 20 75 6e 65 6e 63 6f 64 65 64 20 6b 65 79 2d 76 61 6c 75 65 20 70 61 69 used.for.unencoded.key-value.pai
97d80 72 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 rs.")..(cl-defmethod.transient-i
97da0 6e 66 69 78 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6e 73 2d nfix-value.((obj.transient-cons-
97dc0 6f 70 74 69 6f 6e 29 29 0a 20 20 22 52 65 74 75 72 6e 20 41 52 47 55 4d 45 4e 54 20 61 6e 64 20 option))..."Return.ARGUMENT.and.
97de0 56 41 4c 55 45 20 61 73 20 61 20 63 6f 6e 73 2d 63 65 6c 6c 20 6f 72 20 6e 69 6c 20 69 66 20 74 VALUE.as.a.cons-cell.or.nil.if.t
97e00 68 65 20 6c 61 74 74 65 72 20 69 73 20 6e 69 6c 2e 22 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 he.latter.is.nil."...(and-let*.(
97e20 28 76 61 6c 75 65 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 28 63 (value.(oref.obj.value))).....(c
97e40 6f 6e 73 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 20 76 61 6c 75 65 29 29 29 ons.(oref.obj.argument).value)))
97e60 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
97e80 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6e -description.((obj.transient-con
97ea0 73 2d 6f 70 74 69 6f 6e 29 29 0a 20 20 28 6f 72 20 28 6f 72 65 66 20 6f 62 6a 20 64 65 73 63 72 s-option))...(or.(oref.obj.descr
97ec0 69 70 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 73 63 72 69 70 74 69 6f 6e iption).......(let.((description
97ee0 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 .(prin1-to-string.(oref.obj.argu
97f00 6d 65 6e 74 29 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 70 ment).t))).........(if.(string-p
97f20 72 65 66 69 78 2d 70 20 22 3a 22 20 64 65 73 63 72 69 70 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 refix-p.":".description)........
97f40 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 64 65 73 63 72 69 70 74 69 6f 6e 20 31 29 0a 20 .....(substring.description.1)..
97f60 20 20 20 20 20 20 20 20 20 64 65 73 63 72 69 70 74 69 6f 6e 29 29 29 29 0a 0a 28 63 6c 2d 64 65 .........description))))..(cl-de
97f80 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 20 28 fmethod.transient-format-value.(
97fa0 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 28 (obj.transient-cons-option))...(
97fc0 6c 65 74 20 28 28 76 61 6c 75 65 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 29 29 0a 20 let.((value.(oref.obj.value)))..
97fe0 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 ...(propertize.(prin1-to-string.
98000 76 61 6c 75 65 20 74 29 20 27 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 value.t).'face.................(
98020 69 66 20 76 61 6c 75 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 20 27 74 72 61 6e 73 if.value.'transient-value.'trans
98040 69 65 6e 74 2d 69 6e 61 63 74 69 76 65 2d 76 61 6c 75 65 29 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 ient-inactive-value))))..;;;._.(
98060 70 72 6f 76 69 64 65 20 27 74 72 61 6e 73 69 65 6e 74 29 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 provide.'transient).;;.Local.Var
98080 69 61 62 6c 65 73 3a 0a 3b 3b 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e 69 6c iables:.;;.indent-tabs-mode:.nil
980a0 0a 3b 3b 20 63 68 65 63 6b 64 6f 63 2d 73 79 6d 62 6f 6c 2d 77 6f 72 64 73 3a 20 28 22 63 6f 6d .;;.checkdoc-symbol-words:.("com
980c0 6d 61 6e 64 2d 6c 69 6e 65 22 20 22 65 64 69 74 2d 6d 6f 64 65 22 20 22 68 65 6c 70 2d 6d 6f 64 mand-line"."edit-mode"."help-mod
980e0 65 22 29 0a 3b 3b 20 45 6e 64 3a 0a 3b 3b 3b 20 74 72 61 6e 73 69 65 6e 74 2e 65 6c 20 65 6e 64 e").;;.End:.;;;.transient.el.end
98100 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s.here..........................
98120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
981a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
981c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
981e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98200 74 72 61 6e 73 69 65 6e 74 2d 30 2e 39 2e 32 2f 64 69 72 00 00 00 00 00 00 00 00 00 00 00 00 00 transient-0.9.2/dir.............
98220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98260 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
98280 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 33 00 20 30 00 00 00 0001146.00000000000.012673..0...
982a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
982c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
982e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98300 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...................
98320 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...................
98340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
983a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
983c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
983e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98400 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
98420 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
98440 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
98460 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
98480 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
984a0 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
984c0 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
984e0 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
98500 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
98520 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
98540 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,.
98560 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
98580 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
985a0 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
985c0 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.
985e0 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
98600 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
98620 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:.(
98640 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
98660 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............................
98680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 74 72 61 6e 73 69 65 6e 74 2d 30 2e 39 2e 32 2f 74 72 61 6e 73 69 65 6e 74 2d 70 6b 67 2e 65 6c transient-0.9.2/transient-pkg.el
98820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98860 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
98880 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 35 00 20 30 00 00 00 0000700.00000000000.015275..0...
988a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
988c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
988e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98900 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...................
98920 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...................
98940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
989a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
989c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
989e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98a00 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
98a20 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-
98a40 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."
98a60 74 72 61 6e 73 69 65 6e 74 22 20 22 30 2e 39 2e 32 22 20 22 54 72 61 6e 73 69 65 6e 74 20 63 6f transient"."0.9.2"."Transient.co
98a80 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
98aa0 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."
98ac0 66 33 66 34 39 38 61 61 31 35 35 66 38 38 63 37 65 32 61 62 36 64 31 64 30 31 64 31 33 36 31 38 f3f498aa155f88c7e2ab6d1d01d13618
98ae0 31 33 30 35 39 64 62 38 22 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 4a 6f 6e 61 73 20 42 65 72 13059db8".:authors.'(("Jonas.Ber
98b00 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
98b20 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.'(
98b40 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
98b60 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
98b80 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
98ba0 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").
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 32 2f 43 48 41 4e 47 45 4c 4f 47 00 00 00 00 00 00 00 transient-0.9.2/CHANGELOG.......
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 31 34 32 31 37 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 34 31 34 00 20 30 00 00 00 0142175.00000000000.013414..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 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 32 20 20 20 20 #.-*-.mode:.org.-*-.*.v0.9.2....
98e20 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 73 73 69 6f 6e 2025-06-09..-.Fixed.a.regression
98e40 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 6d 70 6f 73 73 .in.v0.9.0,.which.made.it.imposs
98e60 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 6f 66 20 61 20 ible.to.change.the...level.of.a.
98e80 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 69 6e 65 20 69 suffix,.if.that.was.set.inline.i
98ea0 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 20 76 30 2e 39 n.the.prefix.definition...*.v0.9
98ec0 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 64 64 69 74 69 .1....2025-06-03..-.As.an.additi
98ee0 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 69 74 69 6f 6e onal.safety.measure,.uncondition
98f00 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 20 77 68 65 6e ally.reset.~inhibit-quit~...when
98f20 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 6e 2e 20 20 62 .the.emergency.exit.is.taken...b
98f40 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 20 74 68 61 74 326421f..-.Including.groups.that
98f60 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 69 61 62 6c 65 .are.still.defined.as.a.variable
98f80 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 69 65 6e 74 2d ,.instead.of...using.~transient-
98fa0 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 39 2e 30 29 2c define-group~.(added.in.v0.9.0),
98fc0 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 20 70 72 65 76 .failed.in.some.cases...and.prev
98fe0 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 69 73 70 6c 61 ented.the.menu.from.being.displa
99000 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 20 20 20 20 32 yed.at.all...#389..*.v0.9.0....2
99020 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 6e 73 20 28 61 025-06-01..-.Key.descriptions.(a
99040 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 69 6f 6e 7e 20 s.returned.by.~key-description~.
99060 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 61 72 65 20 6e and.understood.by...~kbd~).are.n
99080 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 6d 61 74 20 75 ow.the.only.key.binding.format.u
990a0 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 65 63 74 6f 72 nderstood.by.Transient....Vector
990c0 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 20 63 34 65 30 s.are.no.longer.supported...c4e0
990e0 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 66 65 72 72 65 cba6..-.Vectors.are.now.preferre
99100 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 72 6f 75 70 20 d.to.identify.a.suffix.or.group.
99120 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 20 20 49 74 20 in.a.menu.by...coordinates...It.
99140 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 6f 75 72 61 67 is.still.possible,.but.discourag
99160 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 61 39 0a 0a 2d ed,.to.use.a.list....1933dda9..-
99180 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 6f 20 73 74 6f .The.internal.format.used.to.sto
991a0 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 70 72 6f 76 65 re.menu.layouts.has.been.improve
991c0 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 6c 20 73 75 70 d....The.old.format.is.still.sup
991e0 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 65 20 66 6c 79 ported.and.translated.on.the.fly
99200 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 61 64 20 6f 66 .when...encountered...Instead.of
99220 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 75 73 65 72 73 .rely.on.that.translation,.users
99240 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 20 64 65 70 65 .are.advised...to.recompile.depe
99260 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 6e 67 20 54 72 ndent.packages.after.updating.Tr
99280 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 20 62 63 63 30 ansient.to.this...release...bcc0
992a0 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 61 6e 73 69 65 bf83..-.Added.new.macro.~transie
992c0 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 69 6e 65 73 20 nt-define-group~,.which.defines.
992e0 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 66 69 78 65 73 one.or.more...groups.of.suffixes
99300 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 20 6d 65 6e 75 .to.be.included.in.multiple.menu
99320 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 61 72 65 20 6e s...Such.included...groups.are.n
99340 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 64 20 77 68 65 o.longer.immediately.inlined.whe
99360 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 66 69 6e 69 74 n.referenced.in.a.menu...definit
99380 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 65 20 66 6f 72 ion,.which.makes.it.possible.for
993a0 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 20 69 6e 63 6c .users.to.make.changes.to...incl
993c0 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 68 61 6e 67 65 uded.group.and.have.those.change
993e0 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 75 64 65 0a 20 .affect.all.menus.that.include..
99400 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 65 77 20 6d 61 .them...bcc0bf83..-.Added.new.ma
99420 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 7e 2c 20 77 68 cro.~transient-inline-group~,.wh
99440 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 72 6f 75 70 20 ich.inlines.an.included...group.
99460 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 62 66 38 33 0a into.a.specific.menu...bcc0bf83.
99480 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 73 75 66 66 69 .-.Added.new,.experimental.suffi
994a0 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 69 6f 6e 7e 2c x.class.~transient-cons-option~,
994c0 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 74 75 61 74 69 .which.is...intended.for.situati
994e0 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 73 68 6f 75 6c ons.where.~transient-args~.shoul
99500 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 64 20 6f 66 20 d.return.an.alist,...instead.of.
99520 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 73 29 2e 20 20 a.list.of.strings.(arguments)...
99540 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 20 61 20 74 72 81727bac,.e8eb3ebd..-.While.a.tr
99560 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 68 69 62 69 74 ansient.menu.is.active,.~inhibit
99580 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 33 38 38 0a 0a -quit~.is.now.set.to.t....#388..
995a0 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 64 64 65 64 20 *.v0.8.8....2025-05-01..-.Added.
995c0 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 6d 6d 61 6e 64 option.~transient-common-command
995e0 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 65 79 0a 20 20 -prefix~.to.allow.using.a.key...
99600 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 66 69 78 20 6b other.than.~C-x~.as.the.prefix.k
99620 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 6f 6d 6d 6f 6e ey.used.for.many.commands.common
99640 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 20 42 65 63 61 .to...all.transient.menus...Beca
99660 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 65 66 69 78 20 use.the.use.of.the.~C-x~.prefix.
99680 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 20 6d 61 6e 79 for.these...commands.causes.many
996a0 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 6f 77 65 64 20 .global.bindings.to.be.shadowed.
996c0 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 20 69 6e 76 6f even.for.menus...that.allow.invo
996e0 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 20 68 69 67 68 king.non-suffix.commands,.I.high
99700 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 75 73 74 6f 6d ly.recommend.that...users.custom
99720 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 64 20 6f 70 74 ize.this...7d08039c..-.Added.opt
99740 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 65 72 74 2d 66 ion.~transient-error-on-insert-f
99760 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 7e 2e 0a 20 20 ailure~,.defaulting.to.~nil~....
99780 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 2e 38 2e 37 20 I.e.,.go.back.to.the.pre-v0.8.7.
997a0 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 20 75 73 65 72 behavior.by.default.but.let.user
997c0 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 72 74 61 69 6e s...opt-in.to.errors.for.certain
997e0 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 72 65 73 73 20 .minor.issues...#374..-.Address.
99800 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 64 20 75 73 65 a.conflict.with.the.keyboard.use
99820 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 37 36 2e 0a 0a d.by.the.Android.port....#376...
99840 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 64 64 65 64 20 *.v0.8.7....2025-04-01..-.Added.
99860 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 69 74 2d 68 6f new.hook.~transient-post-exit-ho
99880 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 74 2d 69 6e 73 ok~...55050b60..-.~transient-ins
998a0 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 61 70 70 65 6e ert-suffix~.and.~transient-appen
998c0 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 72 20 69 66 20 d-suffix~.now.signal...error.if.
998e0 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 6e 76 61 6c 69 the.specified.location.is.invali
99900 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 6f 6c 6f 61 64 d...#374..Bug.fixes:..-.Autoload
99920 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 20 6c 61 74 65 ed.commands.were.loaded.too.late
99940 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 2c 0a 20 20 72 .in.~transient-init-suffix~,...r
99960 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 6f 74 79 70 65 esulting.in.the.suffix.prototype
99980 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 31 31 32 63 31 .object.not.being.used...00112c1
999a0 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 42 75 67 20 66 1..*.v0.8.6....2025-03-15..Bug.f
999c0 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 6d 6d 61 72 79 ixes:..-.~transient-show-summary
999e0 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 20 68 61 76 65 ~.errored.for.commands.that.have
99a00 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 64 6f 63 73 74 .neither.a...summary.nor.a.docst
99a20 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 6e 74 2d 66 6f ring...0886651d..-.~transient-fo
99a40 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 6f 72 20 7e 74 rmat-description~.errored.for.~t
99a60 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 20 7e 74 72 61 ransient-information~...and.~tra
99a80 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 65 73 2e 20 20 nsient-information*~.suffixes...
99aa0 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 6d 6d 61 6e 64 #366..-.~transient--wrap-command
99ac0 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 20 63 6f 6d 6d ~.failed.to.load.autoloaded.comm
99ae0 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 65 6e 74 2d 73 ands....40308623..-.~transient-s
99b00 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 63 6f 6d 6d 61 uffix-object~.errored.if.a.comma
99b20 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 65 20 61 6e 64 nd.is.bound.more.than...once.and
99b40 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 20 6f 72 20 7e .is.invoked.using.the.mouse.or.~
99b60 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 20 72 65 6c 65 RET~...f69e1286..-.For.some.rele
99b80 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 63 74 7e 20 65 ases.~transient-suffix-object~.e
99ba0 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 65 6e 74 69 66 rrored.if.it.could.not...identif
99bc0 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 6c 70 65 64 20 y.a.unique.suffix,.which.helped.
99be0 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 74 0a 20 20 6c establish.that.it.is.in.fact...l
99c00 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 69 6f 6e 20 61 egitimate.to.use.this.function.a
99c20 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 72 72 6f 72 20 s.a.predicate...No.longer.error.
99c40 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 2c 20 62 75 74 if...there.are.zero.matches,.but
99c60 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 20 61 72 65 20 .continue.to.error.if.their.are.
99c80 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 6e 6f 74 20 62 multiple...matches.that.cannot.b
99ca0 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 0a 2a 20 76 30 e.disambiguated...4a06aeb0..*.v0
99cc0 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 20 6e 65 77 20 .8.5....2025-03-01..-.Added.new.
99ce0 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 65 7e 20 61 6e faces.~transient-key-recurse~.an
99d00 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 35 38 65 32 32 d.~transient-key-stack~....58e22
99d20 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 6e 74 2d 2d 73 554..Bug.fixes:..-.~transient--s
99d40 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 73 69 64 65 72 etup-recursion~.did.not.consider
99d60 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 20 33 32 61 37 .the.~recurse~.shorthand....32a7
99d80 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 73 20 6e 6f 74 e256..-.The.parent.group.was.not
99da0 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 6a 65 63 74 73 .always.stored.in.suffix.objects
99dc0 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 78 20 6f 66 20 ...#354..-.Invoking.a.suffix.of.
99de0 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 69 67 75 72 65 a.sub-prefix.(which.is.configure
99e00 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 70 72 65 66 69 d.to.return.to...the.outer.prefi
99e20 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 75 72 6e 69 6e x),.did.exit.instead.of.returnin
99e40 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 68 61 76 69 6f g,.if.the.suffix's...own.behavio
99e60 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 69 65 64 2e 20 r.was.not.explicitly.specified..
99e80 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 66 69 78 20 74 .#352..-.The.color.of.a.suffix.t
99ea0 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 65 66 69 78 2c hat.returns.to.the.outer.prefix,
99ec0 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 27 74 20 61 63 .was.wrong...when.there.isn't.ac
99ee0 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 38 30 30 35 64 tually.an.outer.prefix...e88005d
99f00 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 69 6e 67 20 6f 2..-.When.potentially.removing.o
99f20 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 63 6f 6d 6d 61 ther.bindings.for.the.same.comma
99f40 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 64 69 6e 67 2c nd...while.adding.a.new.binding,
99f60 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 61 73 20 74 6f .false-negative.avoidance.was.to
99f80 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 6c 73 65 2d 70 o.heavily...favored.over.false-p
99fa0 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 20 44 65 66 69 ositive.avoidance...#355..-.Defi
99fc0 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 6c 65 76 65 6c ning.the.~transient-higher-level
99fe0 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 66 61 63 65 2d ~.face.involves.calling...~face-
9a000 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 2e 20 20 54 68 attributes~.on.another.face...Th
9a020 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 0a 20 20 66 6f at.call.requested.the.value...fo
9a040 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 6d 61 79 20 6e r.the.current.frame.(which.may.n
9a060 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 69 6e 67 0a 20 ot.exist.yet).instead.of.using..
9a080 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 20 74 68 65 20 .the.default...#359..-.When.the.
9a0a0 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 77 68 69 6c 65 transient.window.is.hidden.while
9a0c0 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 74 68 65 6e 20 .the.minibuffer.is.used,...then.
9a0e0 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 67 20 48 65 6c it.was.not.restored.if.using.Hel
9a100 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 61 6e 64 20 74 m...#361..-.Non-suffix.command.t
9a120 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 79 6d 62 6f 6c hat.aren't.accessed.via.a.symbol
9a140 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 65 64 20 74 6f ,.were.not...properly.wrapped.to
9a160 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 70 20 68 61 70 .ensure.post-command.cleanup.hap
9a180 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 72 72 6f 72 20 pens.even.in...case.of.an.error.
9a1a0 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 69 62 75 66 66 or.if.the.user.aborts.a.minibuff
9a1c0 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 77 69 6e 64 6f er.use,.causing...the.menu.windo
9a1e0 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 2a 20 76 30 2e w.to.get.stuck...08201f06..*.v0.
9a200 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 6e 65 77 20 6f 8.4....2025-02-01..-.Added.new.o
9a220 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 72 69 6e 67 2d ption.~transient-show-docstring-
9a240 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 73 20 63 61 6c format~...65cd6cec..-.Unless.cal
9a260 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 20 7e 74 72 61 led.with.a.prefix.argument,.~tra
9a280 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 20 6e 6f 77 20 nsient-toggle-docstrings~...now.
9a2a0 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 68 65 20 63 75 only.shows.docstrings.for.the.cu
9a2c0 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 33 66 35 65 30 rrent.menu.invocation...13f3f5e0
9a2e0 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 20 7e 6c 6c 61 ..-.The.~##~.macro.from.the.~lla
9a300 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 20 61 66 74 65 ma~.package.can.now.be.used.afte
9a320 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 66 69 63 61 74 r.keywords...in.group.specificat
9a340 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 69 6e 67 73 29 ions.(including.suffix.bindings)
9a360 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 6e 64 73 20 63 ...7c650436..-.Suffix.commands.c
9a380 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 20 6e 65 77 20 an.now.be.advised.using.the.new.
9a3a0 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 6f 74 73 20 61 ~advice~.and.~advice*~...slots.a
9a3c0 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 72 6f 75 70 73 vailable.for.suffixes.and.groups
9a3e0 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 65 78 70 65 72 ...This.feature.is.still...exper
9a400 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 74 2d 73 63 6f imental...#340..-.~transient-sco
9a420 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 6e 73 74 20 70 pe~.can.now.also.match.against.p
9a440 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 70 65 63 69 66 refix.classes,.not.just...specif
9a460 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 2d 20 54 68 65 ic.prefix.commands...#334..-.The
9a480 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 63 6f 6d 6d 61 .default.level.of.a.suffix.comma
9a4a0 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 20 70 72 6f 74 nd.can.now.be.set.via.its...prot
9a4c0 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 6f 6e 20 7e 74 otype,.using.the.new.function.~t
9a4e0 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 2e 0a 20 20 66 ransient-set-default-level~....f
9a500 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 31 2d 30 33 0a 6c249c7..*.v0.8.3....2025-01-03.
9a520 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 73 69 65 6e 74 .-.Added.new.constant.~transient
9a540 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 38 2e 32 20 20 -version~...3022f6d5..*.v0.8.2..
9a560 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 72 74 20 66 6f ..2025-01-01..-.Added.support.fo
9a580 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 6d 65 6e 75 20 r.displaying.the.transient.menu.
9a5a0 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 35 38 63 30 62 in.a.dedicated...frame...bf58c0b
9a5c0 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 20 76 69 61 20 b..-.When.including.a.group.via.
9a5e0 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 6c 75 65 20 63 a.variable,.the.imported.value.c
9a600 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 75 70 2e 20 20 an.now.be...a.top-level.group...
9a620 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 69 6e 64 6f 77 eebcbe30..-.The.transient.window
9a640 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 72 20 68 6f 72 .is.now.fitted.to.its.buffer.hor
9a660 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 65 61 0a 0a 2d izontally.as.well....fd9811ea..-
9a680 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 63 6f .Added.new.command.~transient-co
9a6a0 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 20 41 64 64 65 py-menu-text~...042f37aa..-.Adde
9a6c0 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 67 67 6c 65 2d d.new.command.~transient-toggle-
9a6e0 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 64 64 65 64 20 docstrings~...52679f98..-.Added.
9a700 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 72 69 62 65 7e new.command.~transient-describe~
9a720 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 79 20 74 69 6d ,.which.can.be.bound.as.many.tim
9a740 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 20 66 6f 72 20 es...as.needed.to.show.help.for.
9a760 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 0a 0a 42 75 67 arbitrary.things...5a18a791..Bug
9a780 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 6c 61 79 2d 62 .fixes:..-.The.use.of.~display-b
9a7a0 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 6e 74 65 64 20 uffer-full-frame~.was.prevented.
9a7c0 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 62 0a 0a 2d 20 too.aggressively....5353464b..-.
9a7e0 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 72 69 6e 67 20 Fixed.remembering.and.restoring.
9a800 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 68 65 72 2d 77 the.old.value.of.the.~no-other-w
9a820 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 20 64 65 39 38 indow~...window.parameter...de98
9a840 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 6f 75 6e 64 20 4302..-.When.a.command.is.bound.
9a860 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 61 6e 63 65 73 multiple.times.and.the.instances
9a880 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 62 65 68 61 76 .use.different...transient.behav
9a8a0 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 20 63 6f 6c 6f ior,.then.the.behavior.(and.colo
9a8c0 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 61 73 20 75 73 r).for.the.last.binding...was.us
9a8e0 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 37 65 37 2c 20 ed.for.all.bindings...fe71a7e7,.
9a900 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 69 65 6e 74 2d a99dcda9..-.Enabling.~transient-
9a920 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 65 64 20 69 6e force-single-column~.resulted.in
9a940 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 72 61 6e 73 69 .an.error....28347e59..-.~transi
9a960 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 65 78 69 74 20 ent-toggle-common~.used.to.exit.
9a980 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 2e 31 20 20 20 the.menu...98c01b84..*.v0.8.1...
9a9a0 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 49 6e 74 65 72 .2024-12-08..Bug.fixes:..-.Inter
9a9c0 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 6f 66 20 61 20 actively.setting.the.level.of.a.
9a9e0 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 6e 0a 20 20 61 transient.prefix.resulted.in...a
9aa00 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 20 20 32 30 32 n.error...#337...*.v0.8.0....202
9aa20 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 66 66 65 72 20 4-12-06..-.While.the.minibuffer.
9aa40 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 69 73 20 6e 6f is.in.use,.the.menu.window.is.no
9aa60 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 20 6e 65 77 20 w.hidden.by...default...The.new.
9aa80 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 6e 67 2d 6d 69 option.~transient-show-during-mi
9aaa0 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 6f 6e 74 72 6f nibuffer-read~.not...only.contro
9aac0 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 69 73 69 62 6c ls.whether.the.menu.stays.visibl
9aae0 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 20 69 6e 20 75 e.while.the.minibuffer...is.in.u
9ab00 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 20 62 65 20 72 se,.but.also.whether.it.may.be.r
9ab20 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 20 20 6e 65 77 esized.if.necessary...This...new
9ab40 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 2d 68 69 64 65 .option.replaces.~transient-hide
9ab60 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 23 33 33 30 0a -during-minibuffer-read~...#330.
9ab80 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 69 78 20 77 68 .-.When.returning.to.a.prefix.wh
9aba0 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 20 69 73 20 6e ose.~refresh-suffixes~.slot.is.n
9abc0 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 6e 6f 77 20 72 on-nil,...its.suffixes.are.now.r
9abe0 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 65 64 20 64 6f e-initialized...#327..-.Added.do
9ac00 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 20 73 6c 6f 74 cumentation.for.~inapt-if*~.slot
9ac20 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 74 72 61 6e 73 s.to.manual...179545a6..-.~trans
9ac40 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 69 78 20 63 6f ient-args~.now.takes.a.prefix.co
9ac60 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 6d mmand.or.a.list.of.prefix...comm
9ac80 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 69 65 6e 74 2d ands.as.argument...-.~transient-
9aca0 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 6f 6d 6d 61 6e scope~.now.takes.a.prefix.comman
9acc0 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 6d 61 6e 64 73 d.or.a.list.of.prefix...commands
9ace0 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 69 73 74 20 6f .and/or.a.prefix.class.or.list.o
9ad00 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 65 6e 74 73 2e f.prefix.classes.as...arguments.
9ad20 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 74 68 6f 75 74 ..It.can.still.be.called.without
9ad40 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 68 6f 75 6c 64 .any.argument,.but.that...should
9ad60 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 74 68 61 74 20 .only.be.done.in.functions.that.
9ad80 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 20 6d 65 6e 75 take.part.in.setting.up.a...menu
9ada0 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 0a 2d 20 41 64 ,.not.in.a.suffix.command...-.Ad
9adc0 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 72 61 6e 73 69 ded.new.generic.function.~transi
9ade0 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 69 6e 65 72 0a ent-prefix-value~,.giving.finer.
9ae00 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 65 20 72 65 74 ..control.over.how.the.value.ret
9ae20 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 73 20 64 65 74 urned.by.~transient-args~.is.det
9ae40 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 6f 72 20 69 6d ermined...-.Added.support.for.im
9ae60 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 73 63 6f 70 65 plementing.~transient-init-scope
9ae80 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 73 65 73 2e 0a ~.methods.for...prefix.classes..
9aea0 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 68 6f 6f 6b 7e .-.~transient-setup-buffer-hook~
9aec0 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 6f 76 65 72 72 .is.now.run.later.to.allow.overr
9aee0 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 67 73 2e 0a 0a iding...more.default.settings...
9af00 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 70 6c 61 79 2d -.The.new.prefix.slots.~display-
9af20 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 61 74 7e 2c 20 action~.and.~mode-line-format~,.
9af40 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 74 72 61 6e 73 can.be...used.to.override.~trans
9af60 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 61 6e 64 0a ient-display-buffer-action~.and.
9af80 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 61 74 7e 20 66 ..~transient-mode-line-format~.f
9afa0 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 20 20 23 33 33 or.individual.prefix.menus...#33
9afc0 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 73 69 64 65 72 2..-.Updated.the.manual.consider
9afe0 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 73 6f 6d 65 20 ably...Bug.fixes:..-.Fixes.some.
9b000 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 0a 0a 2a 20 76 menu.navigation.edge-cases...*.v
9b020 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 78 65 73 3a 0a 0.7.9....2024-11-04..Bug.fixes:.
9b040 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 6e 20 69 6e 20 .-.Fixed.a.recent.regression.in.
9b060 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 20 23 33 32 35 ~transient-suffix-object~...#325
9b080 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 69 65 6e 74 20 ..-.The.height.of.the.transient.
9b0a0 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 65 64 20 74 68 window.was.fixed.even.it.used.th
9b0c0 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 38 64 34 65 36 e.full...frame.height...5478d4e6
9b0e0 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 20 41 64 64 69 ..*.v0.7.8....2024-11-02..-.Addi
9b100 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 6e 20 6d 65 6e tional.potential.mistakes.in.men
9b120 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 74 65 64 2e 0a u.definitions.are.now.detected..
9b140 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 65 64 20 6e 65 ..bbda5bb6,.8873c300..-.Added.ne
9b160 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 7e 65 6e 76 69 w.(and.still.experimental).~envi
9b180 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 0a 20 20 63 61 ronment~.prefix.slot,.which...ca
9b1a0 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 69 6d 70 6c 65 n.be.used.to,.for.example,.imple
9b1c0 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 6c 65 0a 20 20 ment.a.cache.to.be.used.while...
9b1e0 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 31 62 38 0a 0a refreshing.the.menu...05c011b8..
9b200 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 68 65 20 6d 65 -.When.navigating.through.the.me
9b220 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 76 65 72 69 6e nu.using.the.keyboard.or.hoverin
9b240 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 68 65 20 6d 6f g.a...suffix.command.with.the.mo
9b260 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 63 6f 6d 6d 61 use,.information.about.the.comma
9b280 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 68 6f 20 61 72 nd.is.now...shown.in.the.echo.ar
9b2a0 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 32 0a 0a 42 75 ea.or.using.a.tooltip...#282..Bu
9b2c0 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 64 20 74 68 61 g.fixes:..-.When.the.command.tha
9b2e0 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 65 20 6d 69 6e t.exits.a.transient.uses.the.min
9b300 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 6e 74 2d 2a 7e ibuffer,...~transient-current-*~
9b320 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 74 65 6c 79 20 .variables.were.not.immediately.
9b340 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 65 79 20 73 65 reset.to...~nil~..#323..-.Key.se
9b360 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 65 76 65 6e 74 quences.with.three.or.more.event
9b380 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 2d 6f 62 6a 65 s.broke...~transient-suffix-obje
9b3a0 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 34 2d 31 30 2d ct~...#324..*.v0.7.7....2024-10-
9b3c0 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 73 73 69 6f 6e 04..Bug.fix:..-.Fix.a.regression
9b3e0 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 20 63 6f 6d 6d .introduced.by.the.previous.comm
9b400 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 72 65 66 69 78 it,.which.broke...dynamic.prefix
9b420 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 72 65 6e 7e 20 es.that.use.a.~:setup-children~.
9b440 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 20 73 75 66 66 function.to.prepare...their.suff
9b460 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 32 34 2d 31 30 ixes...#313..*.v0.7.6....2024-10
9b480 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 65 66 69 78 7e -01..-.~transient-active-prefix~
9b4a0 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 78 20 73 79 6d .now.accepts.a.single.prefix.sym
9b4c0 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 66 20 73 75 63 bol,.in.place...of.a.list.of.suc
9b4e0 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 66 72 61 6d 65 h.symbols...#307..-.~other-frame
9b500 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 70 72 65 66 69 -prefix~.and.~other-window-prefi
9b520 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 20 20 74 72 61 x~.can.now.be.used.while.a...tra
9b540 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 33 30 35 0a 0a nsient.prefix.is.active...#305..
9b560 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 77 69 74 -.Added.new.macro.~transient-wit
9b580 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 3a 73 68 6f 77 h-help-window~.for.use.in.~:show
9b5a0 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 2a 20 76 30 2e -help~...functions...#309..*.v0.
9b5c0 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 64 20 74 6f 6f 7.5....2024-09-01..-.Updated.too
9b5e0 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 63 2d 69 66 7e ling...Bug.fixes:..-.~static-if~
9b600 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 33 35 36 37 33 .is.now.used.correctly...0e35673
9b620 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 77 20 65 6e 64 e..-.When.an.existing.window.end
9b640 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 74 68 65 20 74 s.up.being.used.to.display.the.t
9b660 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 20 70 72 65 76 ransient...buffer,.then.the.prev
9b680 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 2d 77 69 6e 64 ious.value.of.the.~no-other-wind
9b6a0 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 6f 72 65 64 2c ow~.parameter.is...now.restored,
9b6c0 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 65 64 2e 20 20 .when.the.transient.is.exited...
9b6e0 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 74 6f 20 73 75 #302..-.The.names.assigned.to.su
9b700 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 73 69 6e 67 20 ffixes,.which.are.defined.using.
9b720 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 69 6e 69 74 69 lambdas.in...the.prefix.definiti
9b740 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 65 20 75 6e 69 on,.are.now.guaranteed.to.be.uni
9b760 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 34 2d 30 38 2d que...#304..*.v0.7.4....2024-08-
9b780 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 72 61 6e 73 69 05..-.Added.new.function.~transi
9b7a0 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 2e 33 20 20 20 ent-active-prefix~...*.v0.7.3...
9b7c0 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 6f 64 65 20 72 .2024-07-13..-.Refactored.code.r
9b7e0 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 6c 75 6d 6e 73 esponsible.for.inserting.columns
9b800 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 6e 74 2d 63 75 ...Bug.fix:..-.The.~transient-cu
9b820 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 6e 64 65 64 20 rrent-*~.variables.are.intended.
9b840 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 20 63 6f 6d 6d to.only.be.used.by...suffix.comm
9b860 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 20 66 72 6f 6d ands,.when.they.are.invoked.from
9b880 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 65 79 20 77 65 .a.prefix...Previously...they.we
9b8a0 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 65 66 69 78 20 re.only.cleared.when.the.prefix.
9b8c0 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 0a 20 20 6d 65 is.ultimately.exited,.which...me
9b8e0 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 6c 79 20 77 65 ant.that.they.unintentionally.we
9b900 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 6f 77 20 74 68 re.accessible.in.timers...Now.th
9b920 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 65 73 20 61 72 e...values.of.these.variables.ar
9b940 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 69 72 20 69 6e e.nil.when.used.outside.their.in
9b960 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 66 32 63 62 32 tended...scope...0e0ece32,.f2cb2
9b980 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 0a 0a 2d 20 41 8a5..*.v0.7.2....2024-06-24..-.A
9b9a0 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 66 69 78 65 73 dded.support.for.adding.suffixes
9b9c0 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 73 2e 20 20 23 .that.activate.value.presets...#
9b9e0 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 68 65 20 61 62 183..Bug.fix:..-.Restored.the.ab
9ba00 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 6e 66 69 78 20 ility.to.individually.set.infix.
9ba20 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 20 7e 72 65 66 arguments.if.the...prefix's.~ref
9ba40 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 6e 69 6c 2e 20 resh-suffixes~.slot.is.non-nil..
9ba60 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 2d 30 36 2d 31 .8db5f0fd..*.v0.7.1....2024-06-1
9ba80 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 20 7e 65 6d 6f 9..-.Added.a.workaround.for.~emo
9baa0 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 69 6e 67 20 61 ji.el~.from.Emacs.29.1.calling.a
9bac0 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 20 61 6e 20 6f n.internal...function.using.an.o
9bae0 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 2e 20 20 23 32 utdated.number.of.arguments...#2
9bb00 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 0a 2d 20 41 64 88..*.v0.7.0....2024-06-18..-.Ad
9bb20 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 67 6d 65 6e 74 ded.new.macro.~transient-augment
9bb40 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 20 74 6f 0a 20 -suffix~,.which.can.be.used.to..
9bb60 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 72 20 6f 66 20 .specify.the.suffix.behavior.of.
9bb80 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 6c 79 20 64 65 a.command.that.was.previously.de
9bba0 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 7e 74 72 61 6e fined...as.a.prefix,.using.~tran
9bbc0 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 65 61 31 34 0a sient-define-prefix~...2fd3ea14.
9bbe0 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 73 69 65 6e 74 .-.Added.new.function.~transient
9bc00 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 6e 76 65 6e 69 -scope~,.which.is.just.a.conveni
9bc20 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 6f 66 20 74 68 ent.way...to.get.the.value.of.th
9bc40 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 73 69 65 6e 74 e.~scope~.slot.of.the.~transient
9bc60 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 0a 0a 2d 20 41 -prefix-object~....7f6c39c5..-.A
9bc80 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 74 75 70 2d 62 dded.new.hook.~transient-setup-b
9bca0 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 61 72 6c 79 20 uffer-hook~,.which.is.run.early.
9bcc0 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 74 20 6d 65 6e when...setting.the.transient.men
9bce0 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 77 20 63 6c 61 u.buffer...#283..-.Added.new.cla
9bd00 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 2c 20 61 20 76 ss.~transient-information*~,.a.v
9bd20 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 7e 74 72 61 6e ariant.of.recently.added...~tran
9bd40 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 38 61 38 30 65 sient-information~.class...8a80e
9bd60 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 73 20 74 68 61 952..-.By.default.our.macros.tha
9bd80 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 73 65 20 61 73 t.define.commands,.mark.those.as
9bda0 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 2e 20 20 7e 28 .for...interactive.use.only...~(
9bdc0 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 69 6c 29 29 7e declare.(interactive-only.nil))~
9bde0 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 72 69 74 65 20 .can.now.be...used.to.overwrite.
9be00 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 6f 77 20 61 6c that...fcc60e27..-.Groups.now.al
9be20 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 74 65 73 2e 20 so.accept.~:inapt*~.predicates..
9be40 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 20 63 6f 6c 75 .3d395d64..-.Spaces.between.colu
9be60 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 6f 20 74 77 6f mns.is.reduced.from.three.to.two
9be80 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 65 64 20 7e 74 ...dd93001e..-.Removed.unused.~t
9bea0 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 6e 63 74 69 6f ransient-plist-to-alist~.functio
9bec0 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 20 7e 74 72 61 n...1251faf0..Bug.fixes:..-.~tra
9bee0 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 77 61 73 20 72 nsient--force-fixed-pitch~.was.r
9bf00 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 64 2e 20 20 23 un.to.late.to.always.succeed...#
9bf20 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 20 64 65 74 65 283..-.Key.binding.conflict.dete
9bf40 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 67 20 68 79 70 ction.was.too.strict,.taking.hyp
9bf60 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 61 70 74 20 63 othetical...bindings.for.inapt.c
9bf80 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 64 31 62 63 0a ommands.into.account...c356d1bc.
9bfa0 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 65 63 74 69 6f .-.Key.binding.conflict.detectio
9bfc0 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 20 69 6e 20 72 n.did.not.consider.bindings.in.r
9bfe0 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 74 72 61 6e 73 egular...keymaps,.such.as.~trans
9c000 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 2d 20 7e 66 75 ient-base-map~...2698d62d..-.~fu
9c020 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 6e 20 61 20 66 nc-arity~.gets.confused.when.a.f
9c040 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 61 64 20 74 6f unction.is.advised,.so.we.had.to
9c060 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 74 72 61 6e 73 ...add.a.wrapper.function.~trans
9c080 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 33 0a 0a 2d 20 ient--func-arity~...91dd7bb3..-.
9c0a0 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 65 78 70 65 63 Some.mistakes,.that.can.be.expec
9c0c0 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 73 75 66 66 69 ted.to.occur.when.defining.suffi
9c0e0 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 72 65 20 6e 6f x.and...prefix.commands,.were.no
9c100 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 2e 36 2e 30 20 t.detected...7e827c31..*.v0.6.0.
9c120 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 38 2e 31 20 61 ...2024-03-21..-.On.Emacs.28.1.a
9c140 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 73 20 61 6e 64 nd.later,.all.infix.commands.and
9c160 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 20 64 65 66 69 .suffix.commands...that.are.defi
9c180 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 61 6d 62 64 61 ned.inline.(i.e.,.using.a.lambda
9c1a0 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 6f 6d 6d 61 6e .when.defining.a.prefix...comman
9c1c0 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 65 63 75 74 65 d),.are.now.hidden.from.~execute
9c1e0 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 78 7e 29 20 2f -extended-command~.(aka.~M-x~)./
9c200 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 61 64 79 20 70 by...default/...It.was.already.p
9c220 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 6e 64 73 2c 20 ossible.to.hide.these.commands,.
9c240 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 78 70 6c 69 63 but.users...had.to.opt-in.explic
9c260 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 77 20 74 68 65 itly...After.refactoring.how.the
9c280 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 74 6f 20 62 65 se.commands.are...declared.to.be
9c2a0 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 73 20 6e 6f 77 .unsuitable.for.~M-x~,.it.is.now
9c2c0 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 69 74 68 6f 75 .possible.to.hide.them.../withou
9c2e0 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 61 74 65 64 20 t/.also.hiding.other,.unrelated.
9c300 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 73 2e 0a 0a 20 kinds.of.unsuitable.commands....
9c320 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 75 63 74 20 7e .I.recommend.that.you.instruct.~
9c340 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 6c 65 20 63 6f M-x~.to.hide./all/.unsuitable.co
9c360 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 20 79 6f 75 20 mmand....This.requires.that.you.
9c380 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 63 6f 6d 6d 61 customizing.~read-extended-comma
9c3a0 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 65 20 45 6d 61 nd-predicate~,...because.the.Ema
9c3c0 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 74 20 74 68 69 cs.authors.have.decided.that.thi
9c3e0 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 74 75 72 65 2e s.should.be.an.opt-in...feature.
9c400 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 66 66 65 63 74 ....Note.that.this.has.no.effect
9c420 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 38 2e 31 2e 0a .on.Emacs.releases.before.28.1..
9c440 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 69 6e 67 20 74 .-.Added.documentation.stating.t
9c460 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 69 66 69 65 64 hat.~:class~.has.to.be.specified
9c480 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 72 65 6e 7e 2e .when...using.~:setup-children~.
9c4a0 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 72 65 66 69 78 ..beecdc85..-.Added.a.new.prefix
9c4c0 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 68 20 63 61 6e .slot.~column-widths~,.which.can
9c4e0 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 69 6e 69 6d 61 .be.used.to.specify...the.minima
9c500 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 6c 6c 20 7e 74 l.width.of.each.column.in.all.~t
9c520 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 0a 20 20 74 68 ransient-columns~.groups.of...th
9c540 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 6e 20 61 73 73 at.prefix...92e8952e..-.When.ass
9c560 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 68 61 74 20 69 igning.a.name.to.a.suffix.that.i
9c580 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 6f 6e 67 65 72 s.defined.inline,.we.no...longer
9c5a0 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 2c 20 69 66 66 .use.the.suffix.description,.iff
9c5c0 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 6f 76 65 72 6c .that.would.result.in.an...overl
9c5e0 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 75 6e 63 74 69 y.long.name...81a108ba..-.Functi
9c600 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 63 65 20 73 6c ons.used.as.the.value.of.face.sl
9c620 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 6d 65 6e 74 2c ots.can.now.take.one...argument,
9c640 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 6f 6e 73 20 74 .the.suffix.object...Functions.t
9c660 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 72 65 20 73 74 hat.take.zero.arguments...are.st
9c680 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 79 2c 20 7e 74 ill.supported...Additionally,.~t
9c6a0 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 73 0a 20 20 62 ransient--pending-suffix~.is...b
9c6c0 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 66 75 6e 63 74 ound.around.calls.to.these.funct
9c6e0 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 61 73 73 0a 20 ions,.but.it.is.better.to.pass..
9c700 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 20 20 66 35 38 .the.object.as.an.argument...f58
9c720 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 6e 7e 20 73 75 2a9bc..-.The.new.~definition~.su
9c740 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 65 63 69 66 79 ffix.slot.can.be.used.to.specify
9c760 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 69 74 69 6f 6e .a.default...function.definition
9c780 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 6e 20 62 6f 64 .that.is.used.if.no.function.bod
9c7a0 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 73 69 65 6e 74 y.is.provided...using.~transient
9c7c0 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 0a 2d 20 54 61 -define-suffix~...5b334a51..-.Ta
9c7e0 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 63 74 7e 20 61 ught.~transient-suffix-object~.a
9c800 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 66 66 69 78 7e bout.~transient--pending-suffix~
9c820 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 20 49 66 20 7e ....20a3770d..Bug.fixes:..-.If.~
9c840 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 20 7e 74 72 61 transient-parse-suffix~.and.~tra
9c860 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 63 61 6c 6c 65 nsient-parse-suffixes~.are.calle
9c880 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 6f 72 20 74 68 d...with.an.invalid.value.for.th
9c8a0 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 20 66 61 69 6c eir.~prefix~.argument,.they.fail
9c8c0 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 32 64 39 0a 0a ed.to...detect.that...03e752d9..
9c8e0 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 6e 73 69 64 65 -.If.~nil~.is.encountered.inside
9c900 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 74 20 77 61 73 .a.group.specification,.that.was
9c920 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 6e 20 65 72 72 ...silently.ignored...Now.an.err
9c940 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 2d 20 7e 66 69 or.is.signaled...8c01a1eb..-.~fi
9c960 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 20 6c 6f 63 61 nd-function~.wasn't.able.to.loca
9c980 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 0a 20 20 63 6f te.the.definitions.of.infix...co
9c9a0 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 2d 20 54 68 65 mmands.anymore...a30df67b..-.The
9c9c0 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 72 65 2d 70 72 re.was.no.binding.for.~ignore-pr
9c9e0 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 7e 74 72 61 6e eserving-kill-region~.in...~tran
9ca00 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 37 30 30 32 0a sient-predicate-map~...0fc87002.
9ca20 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 6e 6f 6e 2d 73 .-.Invoking.a.non-symbolic.non-s
9ca40 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 72 6f 72 2e 0a uffix.command,.caused.an.error..
9ca60 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 62 65 67 69 6e ..bd2a5ea0..-.When.a.group.begin
9ca80 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 2c 20 74 68 61 s.with.an.included.subgroup,.tha
9caa0 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 73 73 20 77 61 t.affected.what...group.class.wa
9cac0 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 66 20 61 6e 20 s.assumed,.in.the.absence.of.an.
9cae0 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 66 33 36 62 63 explicit.specification....df36bc
9cb00 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 76 65 72 72 69 87..-.~transient--suspend-overri
9cb20 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 68 65 20 6d 69 de~.failed.to.move.out.of.the.mi
9cb40 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 67 20 74 68 65 nibuffer...before.refreshing.the
9cb60 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 61 0a 0a 2d 20 .transient.buffer...833143ba..-.
9cb80 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 6c 65 64 20 61 When.a.suffix.command.signaled.a
9cba0 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 61 73 65 0a 20 n.error.during.a.trivial.phase..
9cbc0 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 2e 67 2e 2c 20 .(which.does.not.involve,.e.g.,.
9cbe0 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 72 61 6e 73 69 the.minibuffer),.then.the.transi
9cc00 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 64 20 77 68 65 ent...window.was.not.deleted.whe
9cc20 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 20 20 39 64 38 n.the.debugger.was.entered...9d8
9cc40 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 72 65 66 72 65 f361f..-.When.a.prefix.was.refre
9cc60 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 73 65 64 20 66 shed,.the.wrong.color.was.used.f
9cc80 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 78 69 74 20 74 or.suffix...commands.that.exit.t
9cca0 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 77 6f 75 6c 64 he.prefix,.indicating.that.would
9ccc0 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 74 65 72 20 70 .cause.a.return...to.the.outer.p
9cce0 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 20 6e 6f 6e 65 refix,.even.though.there.is.none
9cd00 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 6e 73 69 65 6e ...f51c144a..-.Calling.~transien
9cd20 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 69 64 20 76 61 t-infix-read~.with.an.invalid.va
9cd40 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 69 6e 67 20 65 lue,.resulted.in...a.confusing.e
9cd60 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 72 72 6f 72 20 rror...Now.an.appropriate.error.
9cd80 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 74 68 69 72 64 is.used...3ebb6acf..-.When.third
9cda0 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 7a 61 74 69 6f -party.code.or.user.customizatio
9cdc0 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 68 65 72 20 62 n.managed.to.display...another.b
9cde0 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 6f 77 2c 20 74 uffer.in.our.dedicated.window,.t
9ce00 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 64 20 77 68 65 hen.that.buffer.got...killed.whe
9ce20 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 73 69 65 6e 74 n.we.tried.to.kill.the.transient
9ce40 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 20 32 30 32 33 .buffer...#271..*.v0.5.3....2023
9ce60 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 77 68 65 6e 20 -12-16..-.Fixed.regression.when.
9ce80 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 74 72 61 6e 73 setting.~:pad-keys~.for.a.~trans
9cea0 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 39 0a 0a 2a 20 ient-columns~...group...#269..*.
9cec0 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 65 64 20 66 6f v0.5.2....2023-12-05..-.Fixed.fo
9cee0 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 61 6c 2e 0a 0a rmatting.issues.in.the.manual...
9cf00 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 64 64 65 64 20 *.v0.5.1....2023-12-05..-.Added.
9cf20 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 69 74 68 20 28 a.new.introduction.by.JD.Smith.(
9cf40 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 46 61 63 65 73 @jdtsmith)...Bug.fixes:..-.Faces
9cf60 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 69 6e 65 64 20 .that.use.a.box.are.now.defined.
9cf80 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 0a 20 20 61 67 more.defensively.to.protect...ag
9cfa0 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 20 70 72 6f 76 ainst.unexpected.values.and.prov
9cfc0 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 6f 72 73 2e 0a ide.reasonable.fallback.colors..
9cfe0 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 79 20 70 72 65 ..413310cd,.b8aefce3..-.Only.pre
9d000 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 74 20 74 72 61 pare.to.return.to.the.parent.tra
9d020 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 0a 20 20 61 20 nsient.if.there.actually.is...a.
9d040 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 65 66 66 65 63 parent...The.only.negative.effec
9d060 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 20 74 68 61 74 t.of.failing.to.do.this.was.that
9d080 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 72 6f 6e 67 2c ...the.suffix.was.colored.wrong,
9d0a0 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 6e 7e 20 66 61 .since.~transient--do-return~.fa
9d0c0 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 74 72 61 6e 73 lls.back...to.behave.like.~trans
9d0e0 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 2a 20 76 30 2e ient--do-exit~...5f2cfc9f..*.v0.
9d100 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 75 66 66 69 78 5.0....2023-11-28..-.Some.suffix
9d120 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 74 20 66 72 6f .commands.exit.the.transient.fro
9d140 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 2c 20 77 68 69 m.which.they.were...invoked,.whi
9d160 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 68 65 20 75 73 le.others.don't.(allowing.the.us
9d180 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 69 78 20 77 69 er.to.invoke.another...suffix.wi
9d1a0 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 20 74 68 65 20 thout.first.having.to.enter.the.
9d1c0 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 6e 6f 77 20 69 transient.again).....Until.now.i
9d1e0 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 68 69 63 68 20 t.wasn't.possible.to.tell.which.
9d200 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 20 66 61 6c 6c category.any.given.suffix...fall
9d220 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 61 75 6c 74 2e s.into,.at.least.not.by.default.
9d240 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 63 68 0a 20 20 ..Now.the.key.binding.of.each...
9d260 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 63 61 74 65 20 suffix.is.colorized.to.indicate.
9d280 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 64 20 6d 65 61 its.transient.behavior...Red.mea
9d2a0 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 74 68 65 20 74 ns...that.the.suffix.exits.the.t
9d2c0 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 61 74 20 69 74 ransient,.and.blue.means.that.it
9d2e0 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 69 78 65 73 20 .does...not...Keys.for.suffixes.
9d300 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 76 6f 6b 65 64 that.currently.cannot.be.invoked
9d320 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 20 74 68 69 6e .are.gray.....Likewise,.the.thin
9d340 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 6e 20 74 68 65 .line,.that.is.drawn.between.the
9d360 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 6e 64 20 74 68 .transient.popup...buffer.and.th
9d380 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 64 69 63 61 74 e.minibuffer,.is.used.to.indicat
9d3a0 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 76 6f 6b 65 20 e.what.happens,.if.you...invoke.
9d3c0 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 66 69 78 2e 20 a.command.that.is.not.a.suffix..
9d3e0 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 0a 20 20 6e 6f .Most.prefixes.do.not.allow...no
9d400 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 6f 20 74 68 69 n-suffixes.to.be.invoked,.so.thi
9d420 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 61 39 61 63 35 s.line.usually.is.gray...c8a9ac5
9d440 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 65 65 6e 20 69 1..-.Many.faces.have.also.been.i
9d460 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 6e 67 69 6e 67 mproved...This.involves.changing
9d480 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 79 20 69 6e 68 .which...built-in.faces.they.inh
9d4a0 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 61 6e 67 65 73 erit.from,.some.explicit.changes
9d4c0 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 20 73 65 6d 61 .to.their...appearance,.and.sema
9d4e0 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 75 72 73 65 20 ntic.clarifications...Of.course.
9d500 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 20 69 74 27 73 your.mileage.may...vary.....it's
9d520 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 73 74 20 68 61 .possible.that.some.face.just.ha
9d540 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 20 79 6f 75 72 ppened.to.look.right.with...your
9d560 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 61 73 20 74 6f .chosen.theme,.but.now.it.has.to
9d580 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 20 20 61 67 61 .be.themed.to.achieve.that...aga
9d5a0 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 6c 2e 0a 0a 2d in...47d3f01d.71d16d86.et.al...-
9d5c0 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 6e 74 2d 64 65 .Added.a.new.face,.~transient-de
9d5e0 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 20 70 61 72 65 limiter~,.which.is.used.for.pare
9d600 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 20 74 68 65 20 ntheses...around.values.and.the.
9d620 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 72 61 74 65 20 pipe.character.used.to.separate.
9d640 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 20 6f 74 68 65 possible.values...from.each.othe
9d660 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 20 63 6f 6d 6d r...567b5d54..-.Added.a.new.comm
9d680 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 2d 6c 69 6d 69 and.~transient-toggle-level-limi
9d6a0 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 63 68 20 74 65 t~,.bound.to.~C-x.a~,...which.te
9d6c0 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 63 6f 6d 6d 61 mporarily.shows.all.suffix.comma
9d6e0 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 66 65 72 2e 20 nds.a.transient.has.to...offer..
9d700 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 6f 63 63 61 73 .This.makes.it.possible.to.occas
9d720 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 63 6f 6d 6d 61 ionally.use.more.obscure...comma
9d740 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 68 61 76 69 6e nds.and.arguments,.without.havin
9d760 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 20 46 6f 72 20 g.to.always.display.them....For.
9d780 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 73 3a 2f 2f 6d more.information.see.[[https://m
9d7a0 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 61 62 6c 69 6e agit.vc/manual/transient/Enablin
9d7c0 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 6d 6c 5d 5b 45 g-and-Disabling-Suffixes.html][E
9d7e0 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 5d 5d nabling.and.Disabling.Suffixes]]
9d800 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 62 65 64 20 62 ...#243..The.changes.described.b
9d820 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 70 61 63 6b 61 elow,.only.directly.affect.packa
9d840 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 70 6c 65 6d 65 ge.authors.and.users.who.impleme
9d860 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 66 20 74 68 61 nt.their.own.transients...If.tha
9d880 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 65 6e 20 61 6c t.does.not.describe.you,.then.al
9d8a0 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 6d 61 6e 79 20 l.you.have.to.know.is.that.many.
9d8c0 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 64 20 6f 74 68 features.were.fine-tuned.and.oth
9d8e0 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 20 73 6f 6d 65 erwise.improved,.opening.up.some
9d900 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 6f 6d 65 0a 74 .new.use-cases.and.making.some.t
9d920 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 20 54 68 69 73 hings.easier.to.implement...This
9d940 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 72 6f 76 65 6d .will.hopefully.lead.to.improvem
9d960 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 69 65 6e 74 2d ents.in.your.favorite.transient-
9d980 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 67 20 6d 6f 6e using.packages.in.the.coming.mon
9d9a0 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 73 65 6e 73 65 ths...-.It.sometimes.makes.sense
9d9c0 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 68 65 20 73 61 .to.bind.multiple.keys.to.the.sa
9d9e0 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 62 65 63 61 75 me.suffix...command,.e.g.,.becau
9da00 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 62 61 73 65 64 se.they.behave.differently.based
9da20 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 6e 2c 20 6f 72 .on.the.suffix...description,.or
9da40 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 65 20 73 65 74 .some.other.slot.that.can.be.set
9da60 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 74 68 65 73 65 .per.binding....Previously.these
9da80 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 74 79 20 6c 65 .bindings.shared.a.visibility.le
9daa0 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 69 6e 64 69 76 vel;.how.this.can...be.set.indiv
9dac0 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 63 74 69 6f 6e idually...#153..-.While.function
9dae0 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 69 6e 67 73 20 s.are.run,.which.format.strings.
9db00 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 72 61 6e 73 69 to.be.inserted.into.the...transi
9db20 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 77 68 65 74 68 ent.buffer.or.to.determine.wheth
9db40 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 78 2c 0a 20 20 er.other.aspects.of.a.suffix,...
9db60 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 6e 67 65 72 20 that.transient.buffer.no.longer.
9db80 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 74 65 61 64 20 is.the.current.buffer...Instead.
9dba0 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 72 65 66 69 78 the...buffer.in.which.the.prefix
9dbc0 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 69 73 20 74 68 .and.its.suffixes.operate,.is.th
9dbe0 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 66 66 65 63 74 e.current...buffer...This.affect
9dc00 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 65 6e 74 2d 66 s.functions.such.as.~transient-f
9dc20 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 6f 73 65 20 66 ormat-description~...and.those.f
9dc40 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 68 20 61 73 20 ound.in.predicate.slots.such.as.
9dc60 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 74 68 65 20 74 ~if~...In.contexts.where...the.t
9dc80 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 75 74 20 74 68 ransient.buffer.is.needed.but.th
9dca0 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 65 0a 20 20 63 e.other.buffer.happens.to.be...c
9dcc0 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 73 69 65 6e 74 urrent,.the.new.macro.~transient
9dce0 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 62 65 20 75 73 -with-shadowed-buffer~.can.be.us
9dd00 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 74 68 61 74 2e ed...to.temporarily.change.that.
9dd20 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 61 63 65 7e 20 ..-.The.new.suffix.slots.~face~.
9dd40 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 64 20 74 6f 20 and.~inapt-face~.can.be.used.to.
9dd60 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 73 2c 20 77 68 specify.how...a.suffix.looks,.wh
9dd80 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 20 63 6f 6e 76 ich.in.simple.cases.is.more.conv
9dda0 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 69 6f 6e 20 61 enient.than.using...a.function.a
9ddc0 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 74 68 65 20 66 s.~description~.and.adding.the.f
9dde0 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 20 74 68 65 73 ace.there...The.values.of...thes
9de00 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 66 75 6e 63 74 e.slots.should.be.faces.or.funct
9de20 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 54 68 65 0a 20 ions.that.returns.a.face...The..
9de40 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 73 20 7e 74 72 .default.for.~inapt-face~.is.~tr
9de60 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 69 6e 20 73 6f ansient-inapt-suffix~,.but.in.so
9de80 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 65 20 74 6f 20 me.cases...it.is.undesirable.to.
9dea0 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 65 20 64 65 73 apply.this.face.to.the.whole.des
9dec0 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 6f 76 65 72 72 cription,.so...this.can.be.overr
9dee0 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 74 6f 20 7e 6e idden.by.setting.this.slot.to.~n
9df00 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 65 73 2e 20 20 il~.for.individual...suffixes...
9df20 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 6e 69 6c 7e 2e The.default.for.~face~.is.~nil~.
9df40 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 31 0a 0a 2d 20 ..c2a75880.8e15a29b.71399d21..-.
9df60 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 65 6e 74 2d 2d Added.new.variables.~transient--
9df80 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 73 69 65 6e 74 pending-suffix~.and...~transient
9dfa0 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 20 62 6f 75 6e --pending-group~,.which.are.boun
9dfc0 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 20 62 65 69 6e d.while.a.suffix/group.is...bein
9dfe0 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 6c 79 20 69 6e g.inserted...These.are.mostly.in
9e000 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 73 2c 0a 20 20 tended.for.internal.purposes,...
9e020 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 73 65 73 20 70 but.in.some.rare.complex.cases.p
9e040 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 68 65 6d 20 74 ackage.authors.might.need.them.t
9e060 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 53 6f 6d 65 74 oo....0717589a.70e8dc80..-.Somet
9e080 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 79 20 73 6f 6d imes.it.is.useful.to.display.som
9e0a0 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 65 6e 74 0a 20 e.information.in.the.transient..
9e0c0 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 69 61 74 65 64 .buffer,.which.is.not.associated
9e0e0 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 65 20 6e 65 77 .with.a.suffix.command...The.new
9e100 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 74 69 6f 6e 7e ...class.~transient-information~
9e120 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 73 65 2e 20 20 .can.be.used.for.that.purpose...
9e140 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 61 73 73 20 61 Children...that.use.this.class.a
9e160 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 73 75 66 66 69 re.very.similar.to.regular.suffi
9e180 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 64 20 62 69 6e xes,.the.lack...of.a.command.bin
9e1a0 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 64 69 66 66 65 ding.being.nearly.the.only.diffe
9e1c0 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 61 20 6c 69 73 rence...#226..-.Instead.of.a.lis
9e1e0 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 61 20 73 75 66 t.of.choices,.the.value.of.a.suf
9e200 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 6e 6f 77 20 62 fix's.~choices~.slot...can.now.b
9e220 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 75 63 68 20 61 e.a.function.that.returns.such.a
9e240 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 66 75 6e 63 74 .list...#212..-.Per-suffix.funct
9e260 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 70 74 69 6f 6e ions.that.format.its.description
9e280 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 73 63 72 69 70 .(specified.using.the...~descrip
9e2a0 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 6c 6c 79 20 74 tion~.slot).can.now.optionally.t
9e2c0 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 75 6d 65 6e 74 ake.one.instead.of.zero.argument
9e2e0 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 62 6a 65 63 74 ,...the.respective.suffix.object
9e300 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 63 6f 6d 6d 61 ...09be367b..-.Added.a.new.comma
9e320 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 73 7e 20 69 6e nd.~transient-echo-arguments~.in
9e340 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 73 20 61 6e 64 tended.for.use.in...examples.and
9e360 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 20 6d 75 73 74 .bug.reports,.when.a.prefix.must
9e380 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 20 20 64 6f 65 .bind.some.command,.but.it...doe
9e3a0 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 20 55 73 69 6e s.not.really.matter.which...Usin
9e3c0 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 6f 73 65 20 74 g.this.command.is.less.verbose.t
9e3e0 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 20 64 75 6d 6d han...having.to.implement.a.dumm
9e400 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 77 69 74 68 20 y.every.time,.and.it.comes.with.
9e420 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 70 6f 72 74 73 some.goodies....I.e.,.it.reports
9e440 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 69 78 20 66 72 .information.about.the.prefix.fr
9e460 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 66 61 61 33 64 om.which.it.was.invoked....faa3d
9e480 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 65 66 69 6e 65 09d..-.When.a.command.was.define
9e4a0 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 75 66 66 69 78 d.using.~transient-define-suffix
9e4c0 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 6f 6d 6d 61 6e ~.and.an.alias...for.that.comman
9e4e0 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 61 73 7e 2c 20 d.was.created.using.~defalias~,.
9e500 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 65 73 73 20 74 then.the.alias.had.no...access.t
9e520 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 65 63 74 2e 20 o.the.associated.suffix.object..
9e540 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 74 0a 20 20 70 .Now.it.does,.which.makes.it...p
9e560 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 6d 6d 61 6e 64 ossible.to.bind.the.same.command
9e580 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 2c 20 61 6e 64 .multiple.times.in.a.prefix,.and
9e5a0 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 6c 79 20 64 65 .make...it.behave.differently.de
9e5c0 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 74 68 61 74 20 pending.on.the.symbol-name.that.
9e5e0 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 34 33 61 65 65 was.used.to...invoke.it...f43aee
9e600 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 78 27 73 20 7e 1a..-.The.values.of.a.prefix's.~
9e620 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 73 69 65 6e 74 transient-suffix~.and.~transient
9e640 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 20 6e 6f 77 20 -non-suffix~...slots.should.now.
9e660 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 20 74 68 65 20 be.a.boolean...The.value.of.the.
9e680 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 61 73 20 74 6f ~transient-suffix~...slot.has.to
9e6a0 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 20 64 69 66 66 .be.handled.differently.for.diff
9e6c0 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 49 2e 65 2e 2c erent.types.of.suffixes....I.e.,
9e6e0 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 65 20 69 74 2c .infix.arguments.must.ignore.it,
9e700 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 72 0a 20 20 69 .and.sub-prefixes.must.honor...i
9e720 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 65 20 61 20 64 t.but.to.do.so.they.must.use.a.d
9e740 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 69 6f 75 73 6c ifferent.pre-command...Previousl
9e760 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 72 74 65 64 20 y...booleans.were.not.supported.
9e780 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 64 65 64 20 76 and.the.previously.recommended.v
9e7a0 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 79 7e 20 61 6e alues,...~transient--do-stay~.an
9e7c0 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 73 74 69 6c 6c d.~transient--do-exit~.are.still
9e7e0 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 22 63 6f 72 72 .supported.(but...they.are."corr
9e800 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 46 6f 72 20 74 ected".for.sub-prefixes)...For.t
9e820 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 73 65 20 6f 66 he.~transient~.slot.the...use.of
9e840 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 64 20 61 6e 64 .booleans.was.always.allowed.and
9e860 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 46 6f 72 20 73 .recommended...8098d175..-.For.s
9e880 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 66 6f 72 20 74 ub-prefixes.a.value.of.~t~.for.t
9e8a0 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 6f 66 20 74 68 he.~transient-suffix~.slot.of.th
9e8c0 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 20 74 68 61 74 e...parent.prefix.now.means.that
9e8e0 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 75 62 2d 70 72 .suffixes,.which.exit.the.sub-pr
9e900 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 74 20 70 72 65 efix,...return.to.the.parent.pre
9e920 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 74 20 61 73 20 fix,.instead.of.exiting.that.as.
9e940 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 2d 20 49 6e 20 well....784887b7.5ad5b627..-.In.
9e960 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 65 2d 63 6f 6d addition.to.booleans.and.pre-com
9e980 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 7e 74 72 61 6e mands,.the.values.of.the...~tran
9e9a0 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 6f 6e 2d 73 75 sient-suffix~,.~transient-non-su
9e9c0 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 0a 20 20 6d 61 ffix~.and.~transient~.slots...ma
9e9e0 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 73 68 6f 72 74 y.now.also.be.pre-command."short
9ea00 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 6e 73 74 65 61 hands",.e.g.,.use.~leave~.instea
9ea20 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 7e 20 28 77 68 d...of.~transient--do-leave~.(wh
9ea40 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 20 76 61 6c 75 ich.in.some.cases.is.a.good.valu
9ea60 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 69 78 60 29 2e e.for...`transient-non-suffix`).
9ea80 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 2d 72 65 70 6c .9617b6c7..-.~transient--do-repl
9eaa0 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 74 65 64 20 61 ace~.now.behaves.as.documented.a
9eac0 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 55 73 65 20 74 nd.implied.by.its...name...Use.t
9eae0 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 7e 20 69 66 20 he.new.~transient--do-stack~.if.
9eb00 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 20 6f 75 74 65 you.want.to.return.to.the...oute
9eb20 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 64 20 61 20 6e r.prefix...94661e0c..-.Added.a.n
9eb40 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 77 69 74 63 68 ew.prefix.slot.~transient-switch
9eb60 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 63 69 66 79 69 -frame~,.which.allows...specifyi
9eb80 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 66 20 7e 73 77 ng.the.transient.behavior.of.~sw
9eba0 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 20 20 69 6e 64 itch-frame~.per.prefix.and...ind
9ebc0 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 20 62 65 68 61 ependently.of.the.transient.beha
9ebe0 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 20 20 28 73 70 vior.of.other.non-suffixes...(sp
9ec00 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 74 2d 6e 6f 6e ecified.using.the.~transient-non
9ec20 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 2d 20 41 64 64 -suffix~.slot)...609dabfd..-.Add
9ec40 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 74 2d 70 72 65 ed.a.new.function.~transient-pre
9ec60 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 65 0a 20 20 61 fix-object~.to.allow.package...a
9ec80 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 6e 67 20 75 6e uthors.to.avoid.the.following.un
9eca0 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 57 68 69 6c 65 fortunate.complication.....While
9ecc0 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 20 6f 72 20 72 .a.transient.is.being.setup.or.r
9ece0 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 70 72 65 70 61 efreshed.(which.involves...prepa
9ed00 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 61 62 6c 65 20 ring.its.suffixes).the.variable.
9ed20 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 20 20 75 73 65 ~transient--prefix~.can.be...use
9ed40 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 74 2e 20 20 d.to.access.the.prefix.object...
9ed60 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 20 20 75 73 Thus.this.is.what.has.to.be...us
9ed80 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 7e 74 72 ed.in.suffix.methods.such.as.~tr
9eda0 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 2c 0a 20 20 61 ansient-format-description~,...a
9edc0 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.
9ede0 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.
9ee00 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 68 65 6e 20 61 ..such.as.~description~...When.a
9ee20 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 28 69 2e 65 2e .suffix.command.is.invoked.(i.e.
9ee40 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 72 6d 20 61 6e ,...in.its.~interactive~.form.an
9ee60 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 69 61 62 d.function.body).then.the.variab
9ee80 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 66 69 78 7e 20 le...~transient-current-prefix~.
9eea0 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 54 77 6f 20 64 has.to.be.used.instead.....Two.d
9eec0 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 64 2c 20 62 65 istinct.variables.are.needed,.be
9eee0 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 0a 20 20 62 65 cause.any.prefix.may.itself...be
9ef00 20 75 73 65 64 20 61 73 20 61 20 73 75 66 66 69 78 20 6f 66 20 61 6e 6f 74 68 65 72 20 70 72 65 .used.as.a.suffix.of.another.pre
9ef20 66 69 78 2c 20 61 6e 64 20 73 75 63 68 20 73 75 62 2d 70 72 65 66 69 78 65 73 20 68 61 76 65 0a fix,.and.such.sub-prefixes.have.
9ef40 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 6c 76 65 73 20 ..to.be.able.to.tell.themselves.
9ef60 61 70 61 72 74 20 66 72 6f 6d 20 74 68 65 20 70 72 65 66 69 78 20 74 68 65 79 20 77 65 72 65 0a apart.from.the.prefix.they.were.
9ef80 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 66 66 69 78 20 ..invoked.from...Regular.suffix.
9efa0 63 6f 6d 6d 61 6e 64 73 2c 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 70 72 65 66 69 78 65 73 commands,.which.are.not.prefixes
9efc0 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 74 68 65 6d 73 ,.do...not.have.to.concern.thems
9efe0 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 2c 20 73 6f 20 elves.with.this.distinction,.so.
9f000 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 6e 20 69 6e 73 they.can...use.this.function.ins
9f020 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 6e tead...In.the.context.of.a.plain
9f040 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 73 20 74 68 65 .suffix,.it...always.returns.the
9f060 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 72 69 61 62 .value.of.the.appropriate.variab
9f080 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 0a 2d 20 63 63 le....37307c1b..Bug.fixes:..-.cc
9f0a0 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 61 6e 64 3a 20 0fa805.transient--post-command:.
9f0c0 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 72 67 75 6d 65 Redisplay.after.universal.argume
9f0e0 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 78 20 63 6f 6d nt.-.dd970cd4.Compile.suffix.com
9f100 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 64 65 20 70 72 mands.that.are.defined.inside.pr
9f120 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 20 74 72 61 6e efix.definitions.-.b150b48b.tran
9f140 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 69 78 2d 61 72 sient-quit-one:.Cancel.prefix-ar
9f160 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 65 6e 74 0a 2d g.instead.of.exiting.transient.-
9f180 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 2d 7b 73 65 74 .7c08beb8.Revert."transient-{set
9f1a0 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 74 22 0a 2d 20 ,save,reset}:.Stay.transient".-.
9f1c0 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 61 64 2d 6b 65 f8209cc8.transient--maybe-pad-ke
9f1e0 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 30 62 61 31 61 ys:.Ignore.raw.strings.-.0a0ba1a
9f200 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 61 6c 6c 79 20 a.transient--do-leave:.Actually.
9f220 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 64 36 66 64 20 behave.as.documented.-.ed5bd6fd.
9f240 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 74 29 3a 20 46 transient-infix-set(argument):.F
9f260 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 70 74 69 6f 6e ix.disabling.incompatible.option
9f280 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 6e 67 20 69 6e s.-.3a2b936a.Fix.highlighting.in
9f2a0 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 20 62 65 69 6e fix.for.which.user.input.is.bein
9f2c0 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 2d 66 6f 72 6d g.read.-.d834f764.transient-form
9f2e0 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 74 65 6d 70 74 at(around:suffix):.Don't.attempt
9f300 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 66 36 65 62 33 .to.highlight.full.line.-.af6eb3
9f320 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 69 67 68 6c 69 10.transient-format:.Only.highli
9f340 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 75 73 65 64 0a ght.infix.if.minibuffer.is.used.
9f360 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 79 20 66 61 63 -.b1d1c369.Prevent.temporary.fac
9f380 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 62 6a 65 63 74 es.from.leaking.back.into.object
9f3a0 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 61 74 2d 64 65 s.-.307695d2.transient-format-de
9f3c0 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 6f 6d 62 69 6e scription(around:suffix):.Combin
9f3e0 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 74 2d 66 6f 72 e.faces.-.7f0215c4.transient-for
9f400 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 65 20 61 72 67 mat-value(option,value):.Use.arg
9f420 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 76 61 72 69 6f ument.faces..Also.contains.vario
9f440 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 61 20 6c us.documentation.updates.and.a.l
9f460 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 20 72 65 6c 65 ot.of.code.clean-ups...This.rele
9f480 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 20 32 35 2e 20 ase.drops.support.for.Emacs.25..
9f4a0 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 28 32 35 2e 33 .The.last.Emacs.25.release.(25.3
9f4c0 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 72 20 73 69 78 ).was.released.in.2017;.over.six
9f4e0 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 61 63 73 0a 76 .years.ago...The.current.Emacs.v
9f500 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 20 6d 61 6a 6f ersion.is.29.1;.that's.four.majo
9f520 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 30 2e 34 2e 33 r.releases.since.25.1...*.v0.4.3
9f540 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 65 63 6f 6e 64 ....2023-08-25..-.Added.a.second
9f560 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 6e 74 2d 2d 77 .implementation.of.~transient--w
9f580 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 6e 74 61 67 65 rap-command~,.taking...advantage
9f5a0 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 30 2e 0a 0a 2a .of.improvements.in.Emacs.30...*
9f5c0 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 66 69 78 20 63 .v0.4.2....2023-08-25..-.Infix.c
9f5e0 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 6e 20 69 6e 76 ommands.are.only.useful.when.inv
9f600 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 78 0a 20 20 63 oked.from.a.transient.prefix...c
9f620 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 64 2d 63 6f 6d ommand.and.~execute-extended-com
9f640 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 20 61 73 0a 20 mand~.should.not.offer.them.as..
9f660 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 20 74 68 65 20 .completion.candidates...In.the.
9f680 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 20 74 6f 0a 20 past.we.used.a.weird.kludge.to..
9f6a0 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 65 20 72 65 6c .accomplish.that,.but.now.we.rel
9f6c0 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 2d 70 72 65 64 y.on.~read-extended-command-pred
9f6e0 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 72 65 6d 6f 76 icate~....That.allowed.the.remov
9f700 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 64 20 6d 61 64 al.of.some.complications.and.mad
9f720 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 67 20 69 6e 20 e.it.possible...to.fix.a.bug.in.
9f740 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 0a 20 20 54 6f ~transient--wrap-command~.....To
9f760 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 20 6e 6f 77 20 .hide.infix.commands,.users.now.
9f780 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 20 6f 72 0a 20 have.to.update.to.Emacs.28,.or..
9f7a0 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 2d 65 78 74 65 .later,.and.customize.~read-exte
9f7c0 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 20 23 2b 62 65 nded-command-predicate~.....#+be
9f7e0 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 71 20 72 65 61 gin_src.emacs-lisp.....(setq.rea
9f800 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....
9f820 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 64 65 66 61 75 .......'command-completion-defau
9f840 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 2d 20 44 75 65 lt-include-p)...#+end_src..-.Due
9f860 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 70 72 65 74 74 .to.changes.in.Emacs.29.1,.prett
9f880 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 0a 20 20 61 63 y-printing.isn't.consistent...ac
9f8a0 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 20 62 79 20 64 ross.Emacs.releases.anymore.by.d
9f8c0 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 65 0a 20 20 69 efault,.which.is.unfortunate...i
9f8e0 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 74 20 74 6f 20 n.our.case.because.we.use.it.to.
9f900 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 65 6c 79 0a 20 write.to.files.that.are.likely..
9f920 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 20 63 6f 6e 74 .to.be.checked.into.version.cont
9f940 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 6f 66 20 74 68 rol...We.now.force.the.use.of.th
9f960 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 65 73 2e 0a 0a e...old.style.across.releases...
9f980 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 20 66 69 78 65 *.v0.4.1....2023-06-02..Bug.fixe
9f9a0 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 63 68 65 73 20 s:..-.070d47b0.Support.searches.
9f9c0 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 0a 2d 20 61 62 that.end.right.after.suffix.-.ab
9f9e0 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 6f 75 70 28 63 831828.transient--insert-group(c
9fa00 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 6f 72 65 20 66 olumns):.Drop.separator.before.f
9fa20 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 20 46 69 78 20 irst.column.-.62edeffd.#247.Fix.
9fa40 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 6e 67 20 73 75 bug.using.:incompatible.using.su
9fa60 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 61 39 66 61 64 ffixes.before.infixes.-.6efa9fad
9fa80 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 69 6e 64 20 75 .transient-predicate-map:.Bind.u
9faa0 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 2e 34 2e 30 20 niveral-argument-more..*.v0.4.0.
9fac0 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 68 61 73 20 74 ...2023-05-10..-.Transient.has.t
9fae0 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 73 75 66 66 69 o.update.state.after.every.suffi
9fb00 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 20 66 6f 72 20 x.command...If.that...fails.for.
9fb20 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 73 20 75 70 20 some.reason,.then.Emacs.ends.up.
9fb40 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 20 49 74 20 77 in.an.badly.broken.state....It.w
9fb60 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 61 73 65 20 73 as.rare,.but.in.the.worst.case.s
9fb80 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 61 63 73 0a 20 cenario,.that.meant.that.Emacs..
9fba0 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 6f 6d 6d 61 6e .refused.to.call.any.more.comman
9fbc0 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 20 4e 61 74 75 ds.and.had.to.be.killed.....Natu
9fbe0 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 73 20 74 68 65 rally.~post-command-hook~.is.the
9fc00 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 69 6e 67 0a 20 .first.choice.to.run.something..
9fc20 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 75 6e 61 74 65 .after.commands,.but.unfortunate
9fc40 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 65 65 64 20 74 ly.that.hook.is.not.guaranteed.t
9fc60 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 65 20 69 74 20 o.run...only.once,.and.worse.it.
9fc80 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 72 2f 20 74 68 is.not.guaranteed.run./after/.th
9fca0 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 20 74 68 69 73 e.command....Working.around.this
9fcc0 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 61 6c 20 70 61 .limitation.made.an.essential.pa
9fce0 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 20 63 6f 6d 70 rt.of.Transient...much.more.comp
9fd00 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 67 65 2d 63 61 lex.and.fragile...As.new.edge-ca
9fd20 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 61 6e 64 20 69 ses.were.discovered,...new.and.i
9fd40 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 73 74 69 63 73 ncreasingly.desperate.heuristics
9fd60 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 20 66 69 6e 61 .had.to.be.added,.until.I...fina
9fd80 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 6c 65 6c 79 20 lly.decided.that.relying.solely.
9fda0 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 62 6c 65 2e 0a on.hooks.was.just.not.feasible..
9fdc0 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 73 20 75 73 65 ...Now.~pre-command-hook~.is.use
9fde0 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 20 74 6f 20 61 d.to.advice.~this-command~,.to.a
9fe00 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 68 20 65 6e 73 dd.an...around.advice,.which.ens
9fe20 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 74 61 6b 65 73 ures.that.the.state.update.takes
9fe40 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 6f 6d 6d 61 6e .place,.even...when.~post-comman
9fe60 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 20 20 54 68 65 d-hook~.is.run.prematurely...The
9fe80 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 6e 63 74 69 6f .advice.wraps.both...the.functio
9fea0 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 73 70 65 63 20 n.body.and.the.interactive.spec.
9fec0 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 20 77 65 20 63 with.~unwind-protect~,.so...we.c
9fee0 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 20 73 74 61 74 an.finally.be.sure.that.the.stat
9ff00 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 64 2c 0a 20 20 e.change.is.always.performed,...
9ff20 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 76 65 64 20 61 and.that.the.advice.is.removed.a
9ff40 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 65 72 65 73 74 gain.....It.has.been.an.interest
9ff60 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 75 6d 65 6e 74 ing.journey,.and.I.have.document
9ff80 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 61 67 65 73 2e ed.it.in.long...commit.messages.
9ffa0 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 74 68 65 20 64 ..If.you.are.interested.in.the.d
9ffc0 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 63 68 20 73 74 etails,.see.7b8a7d71...(which.st
9ffe0 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 79 20 61 64 76 ill.tries.to.avoid.using.any.adv
a0000 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 20 62 75 67 23 ice),.51c68c87,.52cac9c0,...bug#
a0020 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 20 7e 74 72 61 61179.and.bug#61176...-.The.~tra
a0040 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 78 70 61 6e 64 nsient-define-prefix~.now.expand
a0060 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 20 20 6d 65 61 s.to.code.instead.of.data,...mea
a0080 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 73 20 61 72 65 ning.that.lambda.expressions.are
a00a0 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 20 61 6e 64 0a .finally.properly.evaluated.and.
a00c0 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 65 38 38 66 35 ..byte-compiled...ea851f3b.e88f5
a00e0 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 70 75 70 20 6e 1d6.277e5f2d.a1774182..-.Popup.n
a0100 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 69 64 65 72 65 avigation.is.no.longer.considere
a0120 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 64 0a 20 20 69 d.a.second-class.feature.and...i
a0140 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 20 74 72 61 6e s.enabled.by.default...Some.tran
a0160 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 73 75 66 66 69 sients.allow.arbitrary.non-suffi
a0180 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 65 20 6b 65 79 xes...to.be.invoked,.so.some.key
a01a0 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 6f 75 73 6c 79 .bindings,.which.were.previously
a01c0 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 6e 2c 20 68 61 .used.for...popup.navigation,.ha
a01e0 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 6f 6e 66 6c 69 d.to.be.removed,.to.avoid.confli
a0200 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 72 65 66 69 78 cts...98d50202.ff..-.Each.prefix
a0220 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 73 20 6f 77 6e .and.suffix.can.now.have.its.own
a0240 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 63 6f 6e 66 69 .help.function...This.is...confi
a0260 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 65 6c 70 7e 20 gured.using.the.new.~show-help~.
a0280 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 6e 73 69 65 6e slot...ea5ac99f..-.The.~transien
a02a0 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 74 73 20 74 77 t-options~.class.now.supports.tw
a02c0 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 61 6e 20 68 61 o.types.of.options.that...can.ha
a02e0 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 64 20 6f 70 74 ve.multiple.values:.repeated.opt
a0300 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 0a 20 20 6f 70 ion-value.pairs.and.a.final...op
a0320 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 6e 67 20 61 72 tion.that.takes.all.remaining.ar
a0340 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 41 64 64 65 64 guments.as.value...#154..-.Added
a0360 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 2d 70 72 6f 70 .support.for.the.use.of.non-prop
a0380 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 65 6e 74 0a 20 ortional.text.in.the.transient..
a03a0 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 77 61 73 20 74 .popup...7f5520b3..-.Imenu.was.t
a03c0 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 69 6e 69 74 69 aught.about.Transient's.definiti
a03e0 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 6f 77 20 70 6f on.macros...#178..-.It.is.now.po
a0400 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 65 6e 74 20 70 ssible.to.return.to.the.parent.p
a0420 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 65 39 30 66 37 refix.from.a.sub-prefix....e90f7
a0440 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 65 20 7e 74 72 a16..-.Boolean.values.of.the.~tr
a0460 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 65 73 20 61 72 ansient~.slot.of.sub-prefixes.ar
a0480 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 6c 79 2e 20 20 e.now...interpreted.correctly...
a04a0 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 6e 20 7e 74 72 4a36b1d9..-.Added.new.option.~tr
a04c0 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 66 65 72 2d 72 ansient-hide-during-minibuffer-r
a04e0 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 77 20 6f 70 74 ead~...5762bd9a..-.Added.new.opt
a0500 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 6c 65 2d 70 69 ion.~transient-align-variable-pi
a0520 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 77 20 63 6f 6d tch~...cda6a120..-.Added.new.com
a0540 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 63 68 20 63 6c mand.~transient-reset~,.which.cl
a0560 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 6c 75 65 20 6f ears.the.set.and.saved...value.o
a0580 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 35 38 35 62 38 f.the.active.transient...51585b8
a05a0 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 65 78 65 63 75 d..-.When.using.Emacs.28,.~execu
a05c0 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 20 74 6f 6c 64 te-extended-command~.can.be.told
a05e0 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 78 20 63 6f 6d .to.ignore...transient.infix.com
a0600 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 74 20 45 6d 61 mands...Even.when.using.that.Ema
a0620 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 64 6f 65 73 20 cs.version,.that...command.does.
a0640 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 64 65 66 61 75 not.ignore.any.commands.by.defau
a0660 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 20 62 65 20 65 lt,.but.this.behavior...can.be.e
a0680 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 20 20 28 73 65 asily.be.enabled.using:......(se
a06a0 74 71 20 72 65 61 64 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 64 69 63 61 tq.read-extended-command-predica
a06c0 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 65 74 69 6f 6e te...........'command-completion
a06e0 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 78 20 61 72 67 -default-include-p)....Infix.arg
a0700 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 6f 6d 6d 61 6e uments.are.implemented.as.comman
a0720 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 0a 20 20 75 70 ds,.so.they.by.default.show...up
a0740 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 66 20 7e 65 78 .as.completion.candidates.of.~ex
a0760 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 69 63 68 20 69 ecute-extended-command~,.which.i
a0780 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 65 20 6f 6e 6c s...useless.because.they.are.onl
a07a0 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 6f 6d 20 74 72 y.intended.to.be.invoked.from.tr
a07c0 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 20 45 6e 61 62 ansient...prefix.commands...Enab
a07e0 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 74 68 61 74 2e le.this.feature.to.prevent.that.
a0800 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 6e 74 ..-.Added.new.command.~transient
a0820 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 2d 20 44 65 70 -toggle-debug~...b466cd9a..-.Dep
a0840 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 61 6c 6c 6f 77 end.on.the.Compat.package,.allow
a0860 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 61 74 75 72 65 ing.me.to.use.convenient.feature
a0880 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 73 20 6f 76 65 s...that.were.added.to.Emacs.ove
a08a0 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 75 74 20 68 61 r.the.last.few.years,.without.ha
a08c0 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 79 65 61 72 73 ving.to...wait.another.few.years
a08e0 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 64 20 74 6f 20 .until.everybody.has.updated.to.
a0900 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 20 72 65 6c 65 a.reasonably...recent.Emacs.rele
a0920 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 69 63 20 73 75 ase...5ae3c401..-.Added.basic.su
a0940 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 6e 20 6d 75 6c pport.for.suffixes.that.span.mul
a0960 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 6c 6c 73 29 2e tiple.lines.(multi-row...cells).
a0980 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 61 6e 20 6e 6f ..#193..-.Infix.arguments.can.no
a09a0 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 65 66 69 78 20 w.be.invoked.following.a.prefix.
a09c0 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 69 76 65 20 70 argument...To...use.a.negative.p
a09e0 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 22 2d 22 20 63 refix.argument.use."C--"..."-".c
a0a00 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 61 75 73 65 20 annot.be.used.anymore...because.
a0a20 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 63 6f 6d 6d 6f it.conflicts.with.the.most.commo
a0a40 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 0a 20 20 61 72 n.prefix.key.used.for.infix...ar
a0a60 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 65 64 20 6f 62 guments...ed2febd0..-.Removed.ob
a0a80 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 73 20 64 65 70 solete.aliases.for.functions.dep
a0aa0 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 20 44 75 70 6c recated.in.v0.3.0...#192..-.Dupl
a0ac0 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 6e 6f 77 20 64 icated.suffix.commands.are.now.d
a0ae0 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 73 69 62 6c 65 isambiguated,.making.it.possible
a0b00 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 6c 65 20 74 69 ...to.bind.a.command.multiple.ti
a0b20 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 65 6e 74 20 63 mes.as.a.suffix.of.a.transient.c
a0b40 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 20 64 6f 20 64 ommand,...but.still.have.it.do.d
a0b60 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 6e 20 77 68 61 ifferent.things.depending.on.wha
a0b80 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 6f 6e 20 74 68 t.binding.is...used,.based.on.th
a0ba0 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 20 63 6f 72 72 e.value.of.some.slot.of.the.corr
a0bc0 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 73 69 6d 69 6c esponding.suffix...object,.simil
a0be0 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 61 6e 64 7e 20 ar.to.how.~self-insert-command~.
a0c00 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 66 32 37 63 38 inserts.the.pressed.key....f27c8
a0c20 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 20 7e 74 6f 70 40a..-.~recursive-edit~.and.~top
a0c40 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 6c 65 20 61 20 -level~.can.now.be.used.while.a.
a0c60 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 65 61 64 63 31 transient.is...active...fcdeadc1
a0c80 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 61 63 73 20 32 .5a1b2bac..-.Switched.to.Emacs.2
a0ca0 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 68 69 63 68 20 9's.new.keymap.functions,.which.
a0cc0 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 65 72 20 72 65 are.also.supported...in.newer.re
a0ce0 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 74 20 70 61 63 leases,.thanks.to.the.Compat.pac
a0d00 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 75 67 20 66 69 kage...87f70af5.5a966aa8..Bug.fi
a0d20 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 69 65 6e 74 2d xes:..-.938b0591.#173.transient-
a0d40 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 6c 61 79 69 6e -show:.Set.point.after.displayin
a0d60 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 65 73 75 72 72 g.window.again.-.202271f7.Resurr
a0d80 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 20 63 32 36 63 ect.transient-files.class.-.c26c
a0da0 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 65 74 7d 2d 76 bac5.#181.transient-{init,set}-v
a0dc0 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 74 63 68 69 6e alue:.Use.case-sensitive.matchin
a0de0 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 77 69 74 68 20 g.-.28491e1f.Properly.deal.with.
a0e00 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 20 31 34 33 61 stealth.undefined.command.-.143a
a0e20 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 41 6c 77 61 79 1393.transient-infix-read:.Alway
a0e40 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 65 72 73 0a 2d s.enable-recursive-minibuffers.-
a0e60 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 2d 63 6f 6d 6d .76b77e01.magit--{pre,post}-comm
a0e80 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 30 39 62 34 33 and:.Add.emergency.exits.-.09b43
a0ea0 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 65 20 65 72 72 6fa.transient--debug:.Ignore.err
a0ec0 6f 72 20 69 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 73 79 6d 62 6f 6c 0a 2d or.in.transient--suffix-symbol.-
a0ee0 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 65 64 69 63 61 .f2e0dfcc.transient--get-predica
a0f00 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 6e 73 69 65 6e te-for:.Ignore.error.in.transien
a0f20 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 20 74 72 61 6e t--suffix-symbol.-.bf29731a.tran
a0f40 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 70 6f 70 20 61 sient--post-command:.Don't.pop.a
a0f60 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 73 0a 2d 20 33 nd.push.equal.redisplay.maps.-.3
a0f80 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 79 3a 20 44 6f c78b10f.transient--redisplay:.Do
a0fa0 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 64 72 61 67 2d n't.redisplay.during.mouse-drag-
a0fc0 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 20 61 6c 77 61 region.-.714e3482.No.longer.alwa
a0fe0 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 63 68 2d 66 72 ys.suspend.when.handle-switch-fr
a1000 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 61 6e 73 69 65 ame.is.called.-.ecb815bc.transie
a1020 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 62 6f 61 72 64 nt--abort-commands:.Add.keyboard
a1040 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 6e 73 69 65 6e -escape-quit.-.8b1f8dcc.transien
a1060 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 6c 77 61 79 73 t--minibuffer-depth:.Must.always
a1080 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 20 68 61 6e 64 .be.a.number.-.686b7ebc.Fix.hand
a10a0 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 74 68 61 74 20 ling.of.sub-prefix.command.that.
a10c0 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 31 63 20 52 65 use.the.minibuffer.-.a19faa1c.Re
a10e0 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 69 6e 69 62 75 turn.to.outer.prefix.when.minibu
a1100 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 66 69 78 0a 2d ffer.is.aborted.for.sub-prefix.-
a1120 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 78 69 74 3a 20 .4477555b.transient--post-exit:.
a1140 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 20 73 6c 6f 74 Deal.with.unbound.transient.slot
a1160 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 72 61 6e 73 69 .properly.-.0f39af0e.#188.transi
a1180 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 20 63 6c 2d 63 ent-format-description:.Use.cl-c
a11a0 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 57 68 65 6e 20 all-next-method.-.1fd1cf51.When.
a11c0 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 6f 72 6d 61 6c highlighting.suffixes.not.normal
a11e0 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 20 6c 65 76 65 ly.displayed.consider.group.leve
a1200 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 64 20 6f 76 65 l.-.7c771c94.Do.not.let-bind.ove
a1220 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 74 6f 20 6e 69 rriding-terminal-local-map.to.ni
a1240 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 6c 65 76 65 6c l.-.31d355b5.transient-set-level
a1260 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 72 20 73 65 74 :.Refresh.shown.levels.after.set
a1280 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 73 75 66 66 69 ting.one.-.bb056e71.Invoke.suffi
a12a0 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 62 75 74 74 6f x.commands.directly.when.a.butto
a12c0 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 72 65 64 69 73 n.is.pushed.-.270eff1c.Fix.redis
a12e0 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 69 73 20 65 6e play.when.popup.navigation.is.en
a1300 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 72 69 67 69 6e abled.-.81b2b912.Use.this-origin
a1320 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 20 23 31 39 38 al-command.again.-.d4fb853d.#198
a1340 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 20 74 68 65 20 .transient--show:.Also.hide.the.
a1360 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 73 69 65 6e 74 header-line.-.7467a79c.transient
a1380 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 64 69 73 70 6c --suspend-override:.Cancel.displ
a13a0 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 6e 74 2d 2d 73 ay.timer.-.5686a792.transient--s
a13c0 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 66 69 78 20 6b uspend-override:.Cancel.prefix.k
a13e0 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 20 6b 70 2d 73 ey.display.-.1c84d7ad.Remap.kp-s
a1400 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 64 0a 2d 20 35 ubtract,.kp-equal.and.kp-add.-.5
a1420 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 6e 67 20 6b 65 302db18.Once.popup.is.showing.ke
a1440 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 0a 2d 20 63 63 ep.doing.so.until.full.exit.-.cc
a1460 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 74 2d 63 6f 6d 887ebe.transient--delay-post-com
a1480 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 63 6f 6d 6d 61 mand:.Fix.execute-extended-comma
a14a0 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 73 69 65 6e 74 nd.handling.-.3b267425.transient
a14c0 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 20 63 6f 72 72 --fit-window-to-buffer:.Use.corr
a14e0 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 63 33 20 23 32 ect.package.prefix.-.9d4fabc3.#2
a1500 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 74 69 6f 6e 3a 08.transient--describe-function:
a1520 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 0a 2d 20 35 35 .Handle.renamed.help.buffer.-.55
a1540 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 65 6c 20 6f 66 5792f7.#209.Fix.setting.level.of
a1560 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 66 31 20 23 32 .anonymous.infixes.-.0a3b22f1.#2
a1580 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 6d 6d 61 6e 64 15.transient--delay-post-command
a15a0 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 65 64 20 61 73 :.Account.for.events.returned.as
a15c0 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 6e 73 69 65 6e .vector.-.ad953cc3.#204.transien
a15e0 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 63 6b 20 66 6f t--insert-group:.Add.fallback.fo
a1600 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 69 6f 6e 0a 2d r.failed.alignment.calculation.-
a1620 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 66 69 6e 65 2d .5337e5eb.#230.transient-define-
a1640 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 73 73 69 6e 67 {*}:.Error.if.ARGLIST.is.missing
a1660 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 6d 70 61 72 65 .-.d800ce01.Use.equal.to.compare
a1680 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 37 62 20 23 32 .with.empty.vector.-.3657117b.#2
a16a0 33 34 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 73 75 66 66 69 78 3a 20 44 65 74 65 34.transient--parse-suffix:.Dete
a16c0 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 73 20 6d 69 73 ct.when.mandatory.command.is.mis
a16e0 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 65 6e 74 2d 2d sing.-.f88cbbc5.#234.transient--
a1700 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 20 63 6f 6d 6d parse-suffix:.Differentiate.comm
a1720 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 32 34 33 20 23 and.and.desc.lambda.-.0204a243.#
a1740 32 33 34 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 73 75 66 66 69 78 3a 20 44 65 66 234.transient--parse-suffix:.Def
a1760 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 74 69 6d 65 0a ine.suffix.aliases.at.load-time.
a1780 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 69 6e 76 61 6c -.0ae0de43.#241.transient--inval
a17a0 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 6f 6e 79 6d 6f id:.Add.special-case.for.anonymo
a17c0 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 62 20 23 32 34 us.inapt.commands.-.af7fe42b.#24
a17e0 34 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 73 75 66 66 69 78 3a 20 44 6f 6e 27 74 4.transient--parse-suffix:.Don't
a1800 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 67 61 69 6e 0a .try.to.evaluate.closures.again.
a1820 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 68 2d 61 62 6f -.6ff5c51f.transient-isearch-abo
a1840 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 0a 41 6c 73 6f rt:.Fix.partial.match.case..Also
a1860 20 63 6f 6e 74 61 69 6e 73 20 76 61 72 69 6f 75 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 .contains.various.documentation.
a1880 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 0a 62 75 69 6c updates,.code.clean-ups.and.buil
a18a0 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 20 20 32 30 32 d.improvements...*.v0.3.7....202
a18c0 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 6e 61 6c 20 73 1-10-25..-.Added.an.additional.s
a18e0 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 73 20 66 72 6f afety.hatch.to.prevent.Emacs.fro
a1900 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 74 20 73 74 61 m.entering.an...inconsistent.sta
a1920 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 20 6f 63 63 75 te.when.an.unexpected.error.occu
a1940 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 6f 72 74 20 66 rs...99e48369..-.Added.support.f
a1960 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 65 6d 65 6e 74 or.implementing.section.movement
a1980 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 70 61 63 6b 61 .commands.in...third-party.packa
a19a0 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 20 74 68 65 20 ges...This.was.requested.by.the.
a19c0 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 20 42 65 63 61 maintainer.of...Emacspeak...Beca
a19e0 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 69 6d 69 74 65 use.they.would.be.of.very.limite
a1a00 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 20 73 75 63 68 d.use.to.sighted...users.no.such
a1a20 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 73 69 65 6e 74 .commands.are.added.to.Transient
a1a40 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 73 69 65 6e 74 .itself...769219b5..-.~transient
a1a60 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 20 73 75 70 70 -read-number-{N0,N+,N}~.now.supp
a1a80 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 68 61 76 65 20 ort.infix.arguments.that...have.
a1aa0 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 61 62 6c 65 64 three.different.states:.disabled
a1ac0 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 20 20 76 61 6c ,.enabled.without.an.empty...val
a1ae0 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 65 6d 70 74 79 ue,.and.enabled.with.a.non-empty
a1b00 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 6f 6d 6d 61 6e .value...626d105e..-.If.a.comman
a1b20 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 69 74 73 65 6c d.is.called.as.a.suffix.of.itsel
a1b40 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 73 68 6f 77 73 f,.then.the.help.command...shows
a1b60 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 73 74 65 61 64 .the.function.definition.instead
a1b80 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 6c 6c 79 0a 20 .of.the.man-page.as.it.usually..
a1ba0 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 32 66 0a 0a 2d .does.for.prefixes...e17e2b2f..-
a1bc0 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 65 72 20 68 6f .Give.users.more.control.over.ho
a1be0 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 69 73 70 6c 61 w.the.transient.buffer.is.displa
a1c00 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 20 77 65 72 65 yed....Various.aspects.that.were
a1c20 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 6f 77 20 62 65 .previously.hardcoded.can.now.be
a1c40 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 69 65 6e 74 2d .changed...using.the.~transient-
a1c60 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 6f 6e 2e 20 20 display-buffer-action~.option...
a1c80 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 6f 72 20 61 64 7c677737..-.Added.support.for.ad
a1ca0 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 20 6e 65 69 74 ding.suffixes.that.might.be.neit
a1cc0 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 64 20 77 68 65 her.defined.nor...autoloaded.whe
a1ce0 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 68 69 73 20 75 n.the.prefix.is.invoked...This.u
a1d00 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 72 20 61 6e 64 sually.results.in.an...error.and
a1d20 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 6f 20 6f 76 65 .while.it.is.now.possible.to.ove
a1d40 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 20 73 74 65 70 rride.that.using.an.extra...step
a1d60 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 20 36 38 34 32 ,.it.is.still.discouraged...6842
a1d80 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 38 20 74 72 61 305e..Bug.fixes:..-.1e740608.tra
a1da0 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 76 65 72 73 61 nsient-map:.Bind.C-u.to.universa
a1dc0 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 63 69 74 6c 79 l-argument.-.e9048100.Explicitly
a1de0 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 64 20 69 6e 20 .call.transient--pre-command.in.
a1e00 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 70 6f 72 74 20 button.action.-.be119ee4.Export.
a1e20 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 2d 69 6e 66 69 variables.for.transient.non-infi
a1e40 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 69 65 6e 74 2d x.suffixes.-.b526b9c7.transient-
a1e60 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 6f 6d 70 61 74 infix-set:.Consider.all.incompat
a1e80 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 78 20 68 79 64 ibility.rules.-.7126d6aa.Fix.hyd
a1ea0 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 61 32 20 74 72 ra-inspired.colors.-.0c2255a2.tr
a1ec0 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 6d 65 72 67 65 ansient-get-value:.Add.an.emerge
a1ee0 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 69 6f 75 73 20 ncy.exit..Also.contains.various.
a1f00 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 6f 64 65 20 63 documentation.updates.and.code.c
a1f20 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 2d 30 37 2d 30 lean-ups...*.v0.3.6....2021-07-0
a1f40 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 73 69 65 6e 74 1..-.Added.new.option.~transient
a1f60 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 68 20 6d 61 79 -force-single-column~,.which.may
a1f80 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 2e 20 20 23 31 .be.useful...for.low.vision...#1
a1fa0 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 6e 73 69 65 6e 22..-.Added.new.option.~transien
a1fc0 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 20 77 68 69 63 t-highlight-higher-levels~,.whic
a1fe0 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 20 61 75 74 68 h.is...intended.for.package.auth
a2000 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 20 32 30 32 31 ors...90a05622..*.v0.3.5....2021
a2020 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 20 77 6f 72 6b -06-16..-.Added.a.kludge.to.work
a2040 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 63 73 20 62 65 .around.some.unexpected.Emacs.be
a2060 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 73 68 6f 77 69 havior....ef921d30..-.When.showi
a2080 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 73 20 61 6c 73 ng.help.for.a.suffix.that.is.als
a20a0 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 63 6f 6e 73 69 o.a.subprefix,.then.also...consi
a20c0 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 20 66 6f 72 20 der.the.manpage.that.is.set.for.
a20e0 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 31 33 0a 0a 2a the.prefix,.if.any...a9bdd013..*
a2100 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 72 79 20 6d 69 .v0.3.4....2021-05-25..-.Very.mi
a2120 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 30 32 31 2d 30 nor.changes...*.v0.3.3....2021-0
a2140 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 49 64 65 6e 74 5-24..-.Added.SPDX-License-Ident
a2160 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 38 64 37 39 0a ifier.library.header...7d3d8d79.
a2180 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 46 69 78 65 64 .*.v0.3.2....2021-04-20..-.Fixed
a21a0 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 61 0a 0a 2a 20 .an.error.message...c145229a..*.
a21c0 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 6e 67 65 64 20 v0.3.1....2021-04-19..-.Changed.
a21e0 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 78 2d 64 65 73 ~transient-prefix~'s.~suffix-des
a2200 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 6c 6c 79 0a 20 cription~.slot.to.be.initially..
a2220 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 65 6e 64 65 64 .unbound,.as.was.always.intended
a2240 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 63 74 69 6f 6e ...c28b8a4..-.Added.new.function
a2260 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 0a 20 20 7e 74 s.~transient-read-file~.and...~t
a2280 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 7e 2e 20 20 61 ransient-read-existing-file~...a
a22a0 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 32 2d 32 31 0a 3b44224..*.v0.3.0....2021-02-21.
a22c0 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 20 74 6f 20 70 .-.Added.a.temporary.kludge.to.p
a22e0 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 6e 67 20 69 6e revent.a.transient.from.being.in
a2300 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 72 20 69 73 20 voked...while.the.minibuffer.is.
a2320 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 69 6c 6c 20 65 active...A.future.release.will.e
a2340 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 20 61 72 65 20 nable...this.again,.once.we.are.
a2360 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 73 20 74 6f 20 sure.that.cannot.cause.Emacs.to.
a2380 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 74 65 2c 20 74 enter.an...inconsistent.state,.t
a23a0 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 65 20 69 67 6e hat.causes.most.events.to.be.ign
a23c0 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 20 62 61 63 6b ored...#112..-.Improved.the.back
a23e0 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 66 61 74 61 6c trace.that.is.shown.when.a.fatal
a2400 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 69 63 61 6c 20 .error.occurred.in.a...critical.
a2420 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 65 20 62 61 63 context...This.involved.some.bac
a2440 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 20 6d 65 6e 74 k.and.forth...See.commits...ment
a2460 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 2e 0a 0a 2d 20 ioning.the."emergency.exit"...-.
a2480 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 61 20 70 65 72 Added.support.for.defining.a.per
a24a0 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 63 72 69 70 74 -prefix.fallback.suffix.descript
a24c0 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 65 64 20 66 6f ion...function,.which.is.used.fo
a24e0 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 69 63 69 74 6c r.suffixes.that.do.not.explicitl
a2500 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 20 54 68 65 20 y.provide...a.description...The.
a2520 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 6f 74 20 69 73 new.~suffix-description~.slot.is
a2540 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 63 74 69 6f 6e .used.to.specify...that.function
a2560 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 6e 64 2d 73 75 ...The.new.~transient-command-su
a2580 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 73 20 75 73 65 mmary-or-name~.function...is.use
a25a0 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 2e 20 20 38 62 ful,.not.just.as.an.example...8b
a25c0 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 61 72 67 2d 76 22b52b..-.Added.~transient-arg-v
a25e0 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 20 65 78 74 72 alue~,.which.can.be.used.to.extr
a2600 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 75 61 6c 20 61 act.the.values...of.individual.a
a2620 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 74 72 61 6e 73 rguments.in.the.output.of.~trans
a2640 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 64 65 64 20 73 ient-args~...d76f73f8..-.Added.s
a2660 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 69 6e 20 67 72 upport.for.using.variables.in.gr
a2680 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 20 20 6f 66 20 oup.and.suffix.definitions...of.
a26a0 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 65 63 69 66 69 a.prefix...Such.indirect.specifi
a26c0 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 68 65 0a 20 20 cations.are.resolved.when.the...
a26e0 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 65 66 69 6e 65 transient.prefix.is.being.define
a2700 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 7e 4d 2d 3c 6b d...#101..-.No.longer.bind.~M-<k
a2720 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 6f 6d 6d 61 6e ey>~.to.any.common.suffix.comman
a2740 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 65 20 66 6f 72 ds;.freeing.this...namespace.for
a2760 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 69 64 75 61 6c .a.variety.of.uses.in.individual
a2780 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 6e 67 20 62 69 .transient...A.few...existing.bi
a27a0 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 63 61 75 73 65 ndings.had.to.be.changed.because
a27c0 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 64 20 7e 74 72 .of.this...990eb0a2..-.Added.~tr
a27e0 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 20 77 68 69 63 ansient-suffixes~.function,.whic
a2800 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 6e 74 2d 61 72 h.is.useful.when...~transient-ar
a2820 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 73 65 20 6f 6e gs~.is.not.sufficient.because.on
a2840 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 73 2c 20 6e 6f e.needs.the.suffix...objects,.no
a2860 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 2d 20 41 64 64 t.just.their.values...#98..-.Add
a2880 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 66 69 78 20 61 ed.~init-value~.slot.for.infix.a
a28a0 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 20 76 61 6c 75 nd.prefix.objects...If.this.valu
a28c0 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 20 77 69 74 68 e...bound.then.it.is.called.with
a28e0 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 74 20 69 6e 73 .the.object.as.only.argument.ins
a2900 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 73 69 65 6e 74 tead.of...the.primary.~transient
a2920 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 6f 62 6a 65 63 -init-value~.method.of.the.objec
a2940 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 2d 20 41 64 64 t.class...#96,...3284f6a0..-.Add
a2960 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 69 78 20 6f 62 ed.~unsavable~.slot.for.infix.ob
a2980 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 20 74 68 65 6e jects...If.this.is.non-nil,.then
a29a0 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 73 20 72 65 6d ...the.value.of.the.infix.is.rem
a29c0 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 62 65 66 6f 72 oved.from.the.prefix.value.befor
a29e0 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 69 6e 67 20 74 e...saving,.setting.and.adding.t
a2a00 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 70 70 6f 72 74 o.history...#96..-.Added.support
a2a20 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 20 6f 66 20 61 .for.right.padding.the.keys.of.a
a2a40 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 68 69 73 20 69 ll.suffixes.in.a.group....This.i
a2a60 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 7e 70 61 64 2d s.controlled.using.the.new.~pad-
a2a80 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 2e 0a 20 20 37 keys~.slot.of.group.objects....7
a2aa0 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 73 75 70 70 6f 502390b,.293a437d..-.Added.suppo
a2ac0 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 65 20 73 75 66 rt.for.delaying.setup.of.the.suf
a2ae0 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 68 61 74 20 69 fixes.of.a.prefix.until...that.i
a2b00 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 6f 72 74 20 66 s.invoked...Also.added.support.f
a2b20 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 61 73 0a 20 20 or.using.unnamed.functions.as...
a2b40 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 65 74 68 65 72 suffix.commands...Taken.together
a2b60 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 69 62 6c 65 20 .these.changes.make.it.possible.
a2b80 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 20 6c 69 73 74 to...dynamically.create.the.list
a2ba0 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 6d 75 63 68 2d .of.suffixed...See.the.~notmuch-
a2bc0 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 6f 20 65 78 61 transient~...package.for.two.exa
a2be0 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 73 69 65 6e 74 mples:.~notmuch-search-transient
a2c00 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 65 6e 74 7e 2e ~.and...~notmuch-tag-transient~.
a2c20 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 65 64 20 74 68 ..f2252d53,.a3e53633..-.Added.th
a2c40 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 73 70 2d 76 61 e.infix.class.~transient-lisp-va
a2c60 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 20 7e 74 72 61 riable~...2d8ceff4..-.Added.~tra
a2c80 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 6c 6c 6f 77 73 nsient-infix-read~,.which.allows
a2ca0 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 0a 20 20 61 20 .arbitrary.commands.to.read...a.
a2cc0 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 20 74 68 65 20 value.the.same.way.as.would.the.
a2ce0 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 64 65 64 20 61 infix.command.that.is.provided.a
a2d00 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 63 74 69 6f 6e s...an.argument.to.this.function
a2d20 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 74 20 66 6f 72 ...73694be4..-.Added.support.for
a2d40 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 72 61 2d 6c 69 .coloring.suffixes.in.a.Hydra-li
a2d60 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 73 2c 20 63 75 ke.fashion....To.enable.this,.cu
a2d80 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 65 6d 61 6e 74 stomize.option.~transient-semant
a2da0 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 20 41 64 64 65 ic-coloring~....248862c5..-.Adde
a2dc0 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 20 64 69 6d 6d d.support.for.disabling.and.dimm
a2de0 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 65 0a 20 20 63 ing.suffix.commands.that.are...c
a2e00 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 65 61 64 20 6f urrently.not.suitable,.instead.o
a2e20 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 23 38 30 0a 0a f.completely.hiding.them...#80..
a2e40 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 65 72 76 65 20 -.Autoload.functions.that.serve.
a2e60 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 66 0a 20 20 7e a.purpose.similar.to.that.of...~
a2e80 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 65 6e 74 6c 79 define-key~..#85..-.Consistently
a2ea0 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 65 66 69 78 20 .use.~transient-~.as.the.prefix.
a2ec0 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 61 6d 65 73 20 of.all.symbols....The.old.names.
a2ee0 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 65 20 61 6c 69 remain.available.as.obsolete.ali
a2f00 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 70 70 6f 72 74 ases...dd0c44cb..-.Added.support
a2f20 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 74 20 70 6f 70 .for.scrolling.the.transient.pop
a2f40 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 6c 20 62 61 72 up.buffer.using.the...scroll.bar
a2f60 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 2e 0a 20 20 34 ...#84..-.Various.bug.fixes....4
a2f80 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 74 72 61 72 79 8238bf5.Allow.invoking.arbitrary
a2fa0 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 20 64 38 35 65 .prefixes.as.non-suffixes...d85e
a2fc0 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 72 79 3a 20 50 b790.transient-read-directory:.P
a2fe0 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 2d 6c 6f 63 61 ass.read.value.through.file-loca
a3000 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 2d 2d 69 6e 73 l-name...f086cb62.transient--ins
a3020 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 77 69 74 68 20 ert-suffix:.Allow.same.key.with.
a3040 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 64 32 36 30 20 different.predicates...d555d260.
a3060 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 28 6c 69 73 transient-format-description(lis
a3080 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 20 20 30 64 37 p-variable):.Return.string...0d7
a30a0 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 69 78 3a 20 44 9ccfa.transient--parse-suffix:.D
a30c0 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 67 20 66 6f 72 on't.fallback.to.read-string.for
a30e0 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 6e 74 2d 73 75 .options...f88dbc43.transient-su
a3100 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 66 66 69 78 65 ffix-object:.Support.all.suffixe
a3120 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 78 2d 72 65 61 s...b343e2a3.transient-infix-rea
a3140 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 20 20 35 35 62 d:.Fix.ivy.specific.kludge...55b
a3160 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 3a 20 42 75 67 ad195.transient--pp-to-file:.Bug
a3180 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 65 20 73 79 6d fix...c1df3b21.Ensure.we.use.sym
a31a0 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 20 37 36 39 66 bols.in.a.few.more.places...769f
a31c0 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 69 78 20 65 64 a438.transient-set-level:.Fix.ed
a31e0 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 74 2d 64 69 73 ge-case...88d935c7.transient-dis
a3200 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 2d 73 61 6d 65 play-buffer-action:.inhibit-same
a3220 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 30 20 20 20 20 -window.by.default..*.v0.2.0....
a3240 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 67 73 7e 20 6d 2020-02-26..-.~transient-args~.m
a3260 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 61 6e 73 69 65 ust.now.be.called.with.a.transie
a3280 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 6d 65 6e 74 2e nt.prefix.command...as.argument.
a32a0 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 6e 74 20 61 6e ..It.is.now.the.only.argument.an
a32c0 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 62 6f 6c 20 6e d.its.value.must.be.a...symbol.n
a32e0 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 73 75 70 70 6f ow,.an.object.is.no.longer.suppo
a3300 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 64 6f 65 73 20 rted...When.this.command...does.
a3320 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 74 2d 63 6f 6d not.match.~current-transient-com
a3340 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 6f 77 0a 20 20 mand~,.then.this.function.now...
a3360 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 65 66 61 75 6c returns.the.set,.saved.or.defaul
a3380 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 0a 20 20 64 33 t.value...0312b93,.7d0db28,...d3
a33a0 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 20 75 73 65 20 3fe5a,.a6ce195..-.No.longer.use.
a33c0 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 20 69 6e 69 74 the.last.history.element.as.init
a33e0 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 65 66 61 75 6c ial.minibuffer.input...by.defaul
a3400 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 69 65 6e 74 2d t...Added.new.option.~transient-
a3420 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 0a 20 20 61 6c read-with-initial-input~.to...al
a3440 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 64 20 64 65 66 low.users.to.restore.the.old.def
a3460 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 68 65 20 73 65 ault..dcf7a4d,.5decc6e..-.The.se
a3480 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 20 61 6c 77 61 t.and.saved.values.were.not.alwa
a34a0 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 6f 72 74 20 66 ys.used...#68..-.Added.support.f
a34c0 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 72 6f 75 70 73 or.inserting.and.removing.groups
a34e0 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 20 73 70 65 63 ...#36..-.Added.support.for.spec
a3500 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 65 6e 74 73 20 ifying.where.to.insert.elements.
a3520 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 74 65 73 2e 20 and.groups...using.coordinates..
a3540 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 6f 76 69 6e 67 .#26..-.Added.support.for.moving
a3560 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 73 69 65 6e 74 .the.cursor.inside.the.transient
a3580 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 72 72 6f 77 20 .popup...buffer.using.the.arrow.
a35a0 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 76 6f 6b 65 20 keys.or.Isearch,.and.for.invoke.
a35c0 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 20 6f 72 20 6d suffix...commands.using.RET.or.m
a35e0 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 50 6f 70 75 70 ouse.clicks...Unlike.Magit-Popup
a3600 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 74 68 65 20 74 ,.Transient...doesn't.make.the.t
a3620 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 75 72 72 65 6e ransient.popup.buffer.the.curren
a3640 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 61 6e 74 20 77 t.buffer...This...is.important.w
a3660 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 73 20 74 68 61 hen.invoking.suffix.commands.tha
a3680 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 6f 6e 20 69 6e t.take.the.current...position.in
a36a0 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 64 72 61 77 62 to.account,.but.it.has.the.drawb
a36c0 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 65 73 65 20 66 ack.that.we.do.not.get...these.f
a36e0 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 49 20 61 6c 73 eatures.for.free...Because.I.als
a3700 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 0a 20 20 49 20 o.consider.them.unnecessary...I.
a3720 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 69 61 6c 6c 79 did.not.implement.them.initially
a3740 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 65 72 73 0a 20 ...Turns.out.quite.a.few.users..
a3760 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 72 61 6e 73 69 .strongly.disagree...Set.~transi
a3780 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 7e 20 74 6f 20 ent-enable-popup-navigation~.to.
a37a0 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 72 65 73 2e 20 ~t~.to...enable.these.features..
a37c0 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 45 64 65 62 75 .#42..-.Explicitly.support.Edebu
a37e0 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 77 61 73 20 74 g...Previously.when.Edebug.was.t
a3800 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 74 20 77 61 73 riggered...while.a.transient.was
a3820 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 20 61 6e 20 75 .active,.then.Emacs.entered.an.u
a3840 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 0a 2d 20 4e 6f nrecoverable...state...#19..-.No
a3860 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 61 20 74 68 69 .longer.attempt.to.display.a.thi
a3880 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 30 61 39 36 61 n.line.in.termcap.frames...0a96a
a38a0 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 62 75 67 73 2f 57..-.Work.around.some.Ivy.bugs/
a38c0 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 2c 20 66 65 64 incompatibilities...af243d5,.fed
a38e0 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 6e 73 69 65 6e 7ab1..-.The.new.option.~transien
a3900 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 20 75 73 65 72 t-force-fixed-pitch~.allows.user
a3920 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 74 20 69 6e 20 s.to.use.a...monospaced.font.in.
a3940 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 65 6e 20 69 66 transient's.popup.buffer.even.if
a3960 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 66 6f 6e 74 20 .they.use.a...proportional.font.
a3980 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 2c 20 23 36 37 for.the.rest.of.Emacs...#25,.#67
a39a0 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 6f 6d 70 61 74 ..-.Adapted.to.backward.incompat
a39c0 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 61 74 20 70 72 ible.changes.in.Emacs.27.that.pr
a39e0 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 69 6e 67 20 74 evented...faces.from.extending.t
a3a00 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 20 65 78 70 65 o.the.edge.of.the.window.as.expe
a3a20 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 20 64 65 70 65 cted...c1ae1ee..-.No.longer.depe
a3a40 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 69 72 64 2d 70 nd.on.dash.(or.any.other.third-p
a3a60 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 20 61 20 74 72 arty.package)...#66..-.When.a.tr
a3a80 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 20 62 69 6e 64 ansient.has.conflicting.key.bind
a3aa0 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 66 69 67 75 72 ings.and.Transient.is...configur
a3ac0 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 45 6d 61 63 73 e.to.warn.about.that,.then.Emacs
a3ae0 20 65 6e 74 65 72 65 64 20 61 6e 20 75 6e 72 65 63 6f 76 65 72 61 62 6c 65 0a 20 20 73 74 61 74 .entered.an.unrecoverable...stat
a3b00 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 6e 73 69 65 6e e.instead...75de1f0..-.~transien
a3b20 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 73 20 6f 70 74 t-format-value~.now.supports.opt
a3b40 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 20 20 23 36 35 ions.with.multiple.values....#65
a3b60 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 20 6f 6e 20 69 ..-.Removing.a.suffix.based.on.i
a3b80 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 63 62 66 34 39 ts.position.was.broken...41cbf49
a3ba0 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 73 61 62 6c 65 ..-.In.our.popup.buffers.disable
a3bc0 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 20 32 37 0a 20 .the.tab.feature.that.Emacs.27..
a3be0 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 69 6e 67 20 61 .introduces...#62..-.Inserting.a
a3c00 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 20 65 6e 64 65 .new.suffix.next.to.another.ende
a3c20 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 20 69 6e 73 74 d.up.replacing.the.latter...inst
a3c40 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 64 65 66 69 6e ead.if.its.key.binding.was.defin
a3c60 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 35 38 0a 0a 2d ed.in.the.suffix.object...#58..-
a3c80 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 6e 65 64 20 74 .~transient-undefined~.learned.t
a3ca0 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 46 69 78 20 72 o.make.some.noise...#57..-.Fix.r
a3cc0 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 68 65 72 20 73 eplacing.a.suffix.with.another.s
a3ce0 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 2e 0a 20 20 35 uffix.bound.to.the.same.key....5
a3d00 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 72 73 20 61 72 a360bb,.4ce1868..-.Characters.ar
a3d20 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 64 6f 20 73 75 e.no.longer.allowed.as.pseudo.su
a3d40 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 6d 70 74 79 20 ffixes...To.insert.a...an.empty.
a3d60 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 6d 70 74 79 20 cell.into.a.table.use.the.empty.
a3d80 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 20 41 64 64 65 string.instead...71687ba..-.Adde
a3da0 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 62 75 66 66 65 d.new.variable.~transient--buffe
a3dc0 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 6e 66 69 67 75 r-name~...#45..-.Some.misconfigu
a3de0 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 20 74 72 61 6e ration.that.affects.how.the.tran
a3e00 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 70 6c 61 79 65 sient.popup.buffer...is.displaye
a3e20 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 69 6e 67 20 61 d.could.lead.to.Emacs.entering.a
a3e40 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 34 2c 20 23 34 n.unrecoverable.state....#34,.#4
a3e60 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 6c 65 61 72 65 4..-.The.echo.area.is.now.cleare
a3e80 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 62 75 66 66 65 d.when.the.transient.popup.buffe
a3ea0 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 66 20 7e 74 72 r.is...shown...afdf1f0..-.If.~tr
a3ec0 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 20 61 20 6e 65 ansient-show-popup~.is.0.or.a.ne
a3ee0 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 6e 0a 20 20 61 gative.number,.then.not.even...a
a3f00 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 69 6e 69 74 69 .one-line.summary.is.shown.initi
a3f20 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 63 74 69 6f 6e ally...#41..-.Added.new.function
a3f40 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 2e 20 20 61 38 .~transient-read-directory~...a8
a3f60 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 63 6f 6d 6d 61 7cb2c..-.~define-transient-comma
a3f80 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 20 74 68 65 20 nd~.now.supports.specifying.the.
a3fa0 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 68 65 20 7e 3a level.of.a...suffix.using.the.~:
a3fc0 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 35 30 36 63 66 level~.keyword.argument...6506cf
a3fe0 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 78 20 70 72 65 d..-.The.mode-related.suffix.pre
a4000 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 6c 69 73 74 20 dicates.now.also.support.a.list.
a4020 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 64 64 69 74 69 of.modes...as.argument.in.additi
a4040 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 72 65 2e 20 20 on.to.a.single.mode.as.before...
a4060 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 74 69 62 6c 65 1c6afb8..-.The.new.~incompatible
a4080 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 6b 65 73 20 69 ~.slot.of.prefix.objects.makes.i
a40a0 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 63 68 20 61 72 t.possible.to...specify.which.ar
a40c0 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 6c 6c 79 20 64 guments.should.be.autoatically.d
a40e0 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 62 6c 65 73 20 isabled.when.the...user.enables.
a4100 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 34 34 62 33 62 certain.other.arguments...544b3b
a4120 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 73 68 7e 20 69 b..-.~transient--history-push~.i
a4140 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 6e 63 74 69 6f s.now.defined.as.generic.functio
a4160 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 69 73 74 6f 72 n...47b7975..-.The.a.new.~histor
a4180 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 2d 68 69 73 74 y-key~.slot.and.~transient--hist
a41a0 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 20 66 6f 72 20 ory-key~.generic...function.for.
a41c0 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 36 32 37 64 34 prefix.objects...3668aeb,.e627d4
a41e0 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 65 76 65 6c 20 5..-.Disallow.setting.the.level.
a4200 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 61 72 65 20 73 of.essential.suffixes.that.are.s
a4220 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 6e 74 73 2e 20 hared...between.all.transients..
a4240 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 20 6e 6f 77 20 .#29..-.The.active.infix.is.now.
a4260 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 20 76 61 6c 75 highlight.while.reading.its.valu
a4280 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 54 68 65 20 63 e.from.the...user...#30..-.The.c
a42a0 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 64 20 7e 74 72 ommands.~transient-set~..and.~tr
a42c0 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 6e 66 69 67 75 ansient-save~.can.now.be.configu
a42e0 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 2c 20 74 68 6f red...to.exit.the.transient,.tho
a4300 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 6f 6e 27 74 2e ugh.by.default.they.still.don't.
a4320 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 20 74 68 65 20 ..a47ae94..-.Always.respect.the.
a4340 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 78 2c 20 65 76 ~transient~.slot.of.a.suffix,.ev
a4360 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 69 6e 64 69 6e en.if.that.suffix...has.a.bindin
a4380 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 61 70 7e 2e 20 g.in.~transient-predicate-map~..
a43a0 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 69 63 20 66 75 .919fc66..-.Added.new.generic.fu
a43c0 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 65 7e 20 61 6e nctions.~transient-set-value~.an
a43e0 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 69 6e 74 65 6e d...~transient-save-value~.inten
a4400 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 62 65 39 64 39 ded.for.prefix.commands...ebe9d9
a4420 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 6c 65 20 74 6f d..-.It.is.no.longer.possible.to
a4440 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 68 69 63 68 20 .set.a.prefix.level.to.0,.which.
a4460 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 0a 0a 2d 20 41 is.an...invalid.value...#28..-.A
a4480 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 66 69 78 20 63 ll.transient.prefix.and.suffix.c
a44a0 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 6c 79 0a 20 20 ommands.are.now.automatically...
a44c0 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 69 76 65 20 75 declared.to.be.for.interactive.u
a44e0 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 61 72 67 75 6d se.only...a6295fa..-.Infix.argum
a4500 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 20 7e 63 6f 6d ents.are.no.longer.added.to.~com
a4520 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 73 65 20 65 6e mand-history~.because...these.en
a4540 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 20 65 78 74 72 tries.were.both.useless.and.extr
a4560 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 2d 61 72 67 75 emely.noisy...#23..-.~digit-argu
a4580 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 72 61 6e 73 69 ment~.no.longer.exits.the.transi
a45a0 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 61 70 2c 20 7e ent...5f0ec7d..-.A.new.keymap,.~
a45c0 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 65 64 20 74 6f transient-base-map~.was.added.to
a45e0 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 20 6b 65 79 20 .make.it.easier.to...change.key.
a4600 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 74 77 65 65 6e bindings.that.are.shared.between
a4620 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 77 20 6b 65 79 .all.transients...This...new.key
a4640 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 66 20 61 6c 6c map.is.used.as.the.parent.of.all
a4660 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 0a 20 20 73 68 .the.other.keymaps.that.are...sh
a4680 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 2e 0a 0a 2d 20 ared.between.all.transients...-.
a46a0 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 6e 74 2d 73 63 Added.new.commands.~transient-sc
a46c0 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 6f 6c 6c 2d 64 roll-up~.and.~transient-scroll-d
a46e0 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 61 6e 73 69 65 own~,...which.scroll.the.transie
a4700 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 20 28 61 6e 64 nt.window...~C-v~.and.~M-v~.(and
a4720 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 61 72 65 20 62 .~<next>~.and...~<prior>~).are.b
a4740 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 65 73 65 20 6b ound.to.these.commands...These.k
a4760 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 62 6f 75 6e 64 eys.were.chosen.they...are.bound
a4780 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 68 65 20 67 6c .to.scrolling.commands.in.the.gl
a47a0 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 69 74 20 6e 65 obal.map.too...This.made...it.ne
a47c0 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 6e 67 20 66 6f cessary.to.find.a.new.binding.fo
a47e0 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 43 2d 74 7e 20 r.~transient-show~,.which.~C-t~.
a4800 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 54 68 65 20 6e is...bound.to.now...#17..-.The.n
a4820 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 69 6e 65 2d 66 ew.option.~transient-mode-line-f
a4840 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 20 20 61 20 6d ormat~.allows.users.to.use...a.m
a4860 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 70 6f 70 75 70 ode-line.for.the.transient.popup
a4880 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 20 74 68 69 6e .buffer.instead.of.just.a...thin
a48a0 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 6d 20 74 68 65 .line.that.separates.it.from.the
a48c0 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 20 6e 6f 6e 2d .echo.area...When.using.a...non-
a48e0 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 6e 74 2d 64 69 standard.value.for.~transient-di
a4900 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 0a 20 20 62 65 splay-buffer-action~.it.may...be
a4920 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 0a 0a 2d 20 54 .necessary.to.do.that...#17..-.T
a4940 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 73 70 6c 61 79 he.new.option.~transient-display
a4960 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 73 20 74 6f 0a -buffer-action~.allows.users.to.
a4980 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 65 6c 65 63 74 ..specify.how.a.window.is.select
a49a0 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 20 70 6f 70 75 ed.to.display.the.transient.popu
a49c0 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 72 79 20 69 73 p...buffer...The.~lv~.library.is
a49e0 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 65 20 77 69 6e .no.longer.used...#17..-.The.win
a4a00 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 65 20 74 68 65 dow.that.was.selected.before.the
a4a20 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 0a 20 20 69 73 .transient.window.was.shown...is
a4a40 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 72 65 20 63 61 .no.longer.re-selected.before.ca
a4a60 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 68 65 0a 20 20 lling.a.suffix.that.exits.the...
a4a80 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 6e 67 65 73 20 transient...If.a.suffix.changes.
a4aa0 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 74 69 6f 6e 61 the.selected.window.unintentiona
a4ac0 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 20 54 68 69 73 lly,...then.that.is.a.bug...This
a4ae0 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 74 69 6f 6e 61 .makes.it.possible.to.intentiona
a4b00 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 6f 75 74 20 75 lly.change...the.window.layout.u
a4b20 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 78 20 69 73 20 sing.transients...-.An.infix.is.
a4b40 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 44 65 70 65 6e a.special.kind.of.suffix...Depen
a4b60 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 22 20 6d 65 61 ding.on.context..."suffixes".mea
a4b80 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 69 78 65 73 29 ns."suffixes.(including.infixes)
a4ba0 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 2e 20 20 54 68 ".or."non-infix...suffixes"...Th
a4bc0 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 70 6c 61 63 65 is.is.now.mention.in.a.few.place
a4be0 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 77 69 73 65 20 s.where.users.might...otherwise.
a4c00 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 61 69 6d 69 6e get.confused...-.Stopped.claimin
a4c20 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 77 6e 20 69 6e g.that.the.transient.is.shown.in
a4c40 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 20 74 65 63 68 .the."echo.area",...because.tech
a4c60 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 2e 20 20 49 6e nically.that.is.not.correct...In
a4c80 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 75 70 20 62 75 stead.talk.about.the..."popup.bu
a4ca0 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 20 73 75 66 66 ffer"...-.Fixed.handling.of.suff
a4cc0 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 6e 65 64 20 61 ix.commands.that.are.undefined.a
a4ce0 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 69 6e 76 6f 6b t.the.time.the...prefix.is.invok
a4d00 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 2c 20 62 75 74 ed...This.is.still.an.error,.but
a4d20 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 70 6c 61 69 6e .the.error.message...now.explain
a4d40 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 2d 20 46 69 78 s.what.is.wrong...a729bbb..-.Fix
a4d60 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 76 65 6c 73 2c ed.saving.values/history/levels,
a4d80 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 65 64 0a 20 20 .making.sure.that.the.printed...
a4da0 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 61 74 65 64 2e expression.is.never.abbreviated.
a4dc0 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 68 65 20 63 6f ..#15..-.Fixed.jumping.to.the.co
a4de0 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 65 6e 20 73 68 rrect.place.in.a.manpage.when.sh
a4e00 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 6f 72 20 61 6e owing.the...documentation.for.an
a4e20 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 2d 20 42 6f 75 .infix.argument...c4bf4af..-.Bou
a4e40 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 65 6e 74 2d 71 nd.~ESC.ESC.ESC~.to.~transient-q
a4e60 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 74 69 6f 6e 20 uit-all~.because.the.convention.
a4e80 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 69 62 6c 65 20 is...that.it.should.be.possible.
a4ea0 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 20 75 73 69 6e to.exit.any.temporary.state.usin
a4ec0 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 69 78 65 64 20 g.this...binding...#12..-.Fixed.
a4ee0 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 20 62 79 20 74 referencing.suffix.bindings.by.t
a4f00 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 6e 67 0a 20 20 heir.key.when.the.key.binding...
a4f20 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 6a 65 63 74 20 is.defined.in.the.suffix.object.
a4f40 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 65 63 2e 0a 20 instead.of.in.the.suffix.spec...
a4f60 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 20 77 68 69 74 .e4ffb97..-.Remove.trailing.whit
a4f80 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 74 68 65 20 62 espace.from.popup.text.for.the.b
a4fa0 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 73 65 74 20 65 enefit.of.users...who.have.set.e
a4fc0 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 73 70 61 63 65 nabled.~show-trailing-whitespace
a4fe0 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 65 64 20 73 68 ~.globally...0758efa..-.Fixed.sh
a5000 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 20 61 20 73 69 owing.available.bindings.on.a.si
a5020 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 20 20 74 68 65 ngle.line.instead.of.using...the
a5040 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 63 39 2c 20 39 .usual.popup.buffer...2f011c9,.9
a5060 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 65 65 6e 20 74 9d3bf6..-.Added.a.line.between.t
a5080 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 20 61 72 65 61 he.~lv~.window.and.the.echo.area
a50a0 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 61 20 6e 65 77 ...ca18bb6..-.Fixed.adding.a.new
a50c0 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 75 70 20 61 6e .suffix.at.the.end.of.a.group.an
a50e0 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 20 73 75 66 66 d.removing.a...group's.last.suff
a5100 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 73 65 20 7e 63 ix...#20,.#6..-.No.longer.use.~c
a5120 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 68 61 76 65 20 l-typep~,.which.appears.to.have.
a5140 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 31 0a 0a 2d 20 a.bug.on.Emacs.25....9183fe1..-.
a5160 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 31 37 30 61 33 Fixed.~lisp~.make.target...170a3
a5180 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 72 20 61 73 20 fd..-.Fixed.reading.a.number.as.
a51a0 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 39 63 30 62 0a the.value.of.an.infix...8219c0b.
a51c0 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 74 72 61 6e 73 .-.Various.bug.fixes.to...~trans
a51e0 69 65 6e 74 2d 2d 67 6f 74 6f 2d 61 72 67 75 6d 65 6e 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 7e ient--goto-argument-description~
a5200 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 6f 77 2d 68 65 .(4f80a89),...~transient-show-he
a5220 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 2d 69 6e 66 69 lp~.(ccac95e),...~transient-infi
a5240 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 30 20 20 20 20 x-read~.(7bf9759)...*.v0.1.0....
a5260 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 2e 0a 00 00 00 2019-01-14..-.First.release.....
a5280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a52a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a52c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a52e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a53a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a53c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a53e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5400 74 72 61 6e 73 69 65 6e 74 2d 30 2e 39 2e 32 2f 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e 65 6c 00 00 transient-0.9.2/.dir-locals.el..
a5420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5460 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
a5480 30 30 30 30 33 35 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 32 36 00 20 30 00 00 00 0000357.00000000000.014626..0...
a54a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a54c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a54e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5500 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...................
a5520 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...................
a5540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a55a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a55c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a55e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5600 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)
a5620 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
a5640 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...
a5660 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
a5680 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
a56a0 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)...
a56c0 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
a56e0 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))))..................
a5700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a57a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a57c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a57e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a58a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a58c0 00 00 00 00 00 00 00 00 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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 ................................