summaryrefslogtreecommitdiff
path: root/.localrepo/transient-0.8.8.tar
blob: ce3e7658fb4c645006c3c010d0b99eded0457b42 (plain)
ofshex dumpascii
0000 74 72 61 6e 73 69 65 6e 74 2d 30 2e 38 2e 38 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 transient-0.8.8/................
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 35 00 20 35 00 00 00 0000000.00000000000.012175..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 38 2e 38 2f 52 45 41 44 4d 45 2e 6f 72 67 00 00 00 00 00 00 transient-0.8.8/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 34 30 00 20 30 00 00 00 0010015.00000000000.013640..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 38 2e 38 2f 2e 67 69 74 68 75 62 2f 00 00 00 00 00 00 00 00 transient-0.8.8/.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 35 00 20 35 00 00 00 0000000.00000000000.013535..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 38 2e 38 2f 2e 67 69 74 68 75 62 2f 49 53 53 55 45 5f 54 45 transient-0.8.8/.github/ISSUE_TE
1820 4d 50 4c 41 54 45 53 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 MPLATES/........................
1840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1860 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
1880 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 30 34 33 00 20 35 00 00 00 0000000.00000000000.016043..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 38 2e 38 2f 2e 67 69 74 68 75 62 2f 49 53 53 55 45 5f 54 45 transient-0.8.8/.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 34 30 00 20 30 00 00 00 0001543.00000000000.020540..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 38 2e 38 2f 2e 67 69 74 68 75 62 2f 49 53 53 55 45 5f 54 45 transient-0.8.8/.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 33 30 00 20 30 00 00 00 0002122.00000000000.020030..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 38 2e 38 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 transient-0.8.8/.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 37 32 00 20 35 00 00 00 0000000.00000000000.015572..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 38 2e 38 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 transient-0.8.8/.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 34 30 00 20 30 00 00 00 0000221.00000000000.017740..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 38 2e 38 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 transient-0.8.8/.github/workflow
2e20 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....................
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 34 37 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 36 30 31 00 20 30 00 00 00 0000476.00000000000.017601..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 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
3020 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]+.[
3040 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:...
3060 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
3080 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
30a0 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
30c0 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
30e0 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.}}.....
3100 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
3120 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.}}...
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 38 2e 38 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 transient-0.8.8/.github/workflow
3220 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.....................
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 35 30 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 34 35 35 00 20 30 00 00 00 0000507.00000000000.017455..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 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:....
3420 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:.....
3440 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
3460 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
3480 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
34a0 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...
34c0 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-
34e0 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
3500 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
3520 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_
3540 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.}}..........................
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 38 2e 38 2f 52 45 41 44 4d 45 2d 65 6c 70 61 00 00 00 00 00 transient-0.8.8/README-elpa.....
3620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 37 34 36 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 30 30 34 00 20 30 00 00 00 0007461.00000000000.014004..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 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.......
3820 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 ................................
3840 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 ................................
3860 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
3880 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
38a0 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]
38c0 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
38e0 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.
3900 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.
3920 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].<
3940 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/>
3960 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
3980 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
39a0 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.......
39c0 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 ................................
39e0 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 ................................
3a00 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 ................................
3a20 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
3a40 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
3a60 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.
3a80 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
3aa0 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.
3ac0 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
3ae0 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
3b00 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
3b20 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.
3b40 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
3b60 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 ................................
3b80 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 ................................
3ba0 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
3bc0 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
3be0 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
3c00 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
3c20 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
3c40 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.
3c60 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
3c80 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
3ca0 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')
3cc0 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.
3ce0 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
3d00 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
3d20 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
3d40 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
3d60 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
3d80 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
3da0 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.(
3dc0 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
3de0 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
3e00 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......................
3e20 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 ................................
3e40 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 ................................
3e60 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 ................................
3e80 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 ................................
3ea0 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
3ec0 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
3ee0 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
3f00 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
3f20 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
3f40 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
3f60 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
3f80 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
3fa0 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
3fc0 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
3fe0 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".
4000 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
4020 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
4040 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.
4060 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
4080 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
40a0 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
40c0 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
40e0 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
4100 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
4120 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
4140 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
4160 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
4180 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
41a0 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
41c0 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,
41e0 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'
4200 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
4220 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
4240 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.
4260 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
4280 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
42a0 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
42c0 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
42e0 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
4300 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
4320 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
4340 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
4360 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
4380 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.
43a0 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
43c0 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
43e0 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
4400 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.
4420 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
4440 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
4460 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
4480 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.
44a0 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
44c0 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
44e0 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.
4500 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
4520 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
4540 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.
4560 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
4580 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"
45a0 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..
45c0 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
45e0 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.
4600 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
4620 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
4640 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.
4660 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
4680 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...
46a0 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,
46c0 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.`
46e0 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
4700 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
4720 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>................
4740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
47e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4800 74 72 61 6e 73 69 65 6e 74 2d 30 2e 38 2e 38 2f 74 72 61 6e 73 69 65 6e 74 2e 69 6e 66 6f 00 00 transient-0.8.8/transient.info..
4820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4860 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
4880 30 35 30 35 34 37 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 37 37 00 20 30 00 00 00 0505473.00000000000.015077..0...
48a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4900 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...................
4920 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...................
4940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4a00 54 68 69 73 20 69 73 20 64 6f 63 72 62 59 67 5a 6f 2e 69 6e 66 6f 2c 20 70 72 6f 64 75 63 65 64 This.is.docrbYgZo.info,.produced
4a20 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
4a40 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
4a60 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
4a80 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
4aa0 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
4ac0 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
4ae0 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
4b00 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.
4b20 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.
4b40 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
4b60 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....
4b80 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
4ba0 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
4bc0 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
4be0 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
4c00 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
4c20 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
4c40 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
4c60 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
4c80 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
4ca0 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
4cc0 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
4ce0 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
4d00 65 3a 20 64 6f 63 72 62 59 67 5a 6f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 6f 70 2c 20 20 e:.docrbYgZo.info,..Node:.Top,..
4d20 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)..
4d40 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
4d60 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.****************************
4d80 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
4da0 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
4dc0 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
4de0 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
4e00 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
4e20 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
4e40 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
4e60 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
4e80 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.
4ea0 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
4ec0 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
4ee0 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/
4f00 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
4f20 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
4f40 73 69 65 6e 74 20 76 65 72 73 69 6f 6e 20 30 2e 38 2e 38 2e 0a 0a 20 20 20 20 20 43 6f 70 79 72 sient.version.0.8.8........Copyr
4f60 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
4f80 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
4fa0 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
4fc0 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...
4fe0 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
5000 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
5020 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
5040 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.
5060 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
5080 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
50a0 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
50c0 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
50e0 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
5100 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
5120 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
5140 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
5160 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
5180 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::.
51a0 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
51c0 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
51e0 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::.*.
5200 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
5220 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
5240 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::.*.
5260 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::....
5280 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.....
52a0 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::.
52c0 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
52e0 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::.
5300 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
5320 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
5340 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
5360 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::.
5380 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.
53a0 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
53c0 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
53e0 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
5400 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
5420 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
5440 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
5460 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.
5480 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
54a0 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
54c0 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:
54e0 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
5500 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
5520 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.
5540 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
5560 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
5580 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
55a0 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
55c0 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
55e0 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::....
5600 1f 0a 46 69 6c 65 3a 20 64 6f 63 72 62 59 67 5a 6f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 ..File:.docrbYgZo.info,..Node:.I
5620 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
5640 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.
5660 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
5680 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
56a0 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
56c0 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
56e0 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
5700 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
5720 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
5740 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
5760 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
5780 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
57a0 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
57c0 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
57e0 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
5800 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
5820 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.==============
5840 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
5860 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..
5880 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
58a0 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
58c0 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
58e0 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
5900 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......
5920 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
5940 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
5960 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
5980 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.====================
59a0 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
59c0 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
59e0 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
5a00 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...
5a20 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_
5a40 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.
5a60 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.-
5a80 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.(...
5aa0 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
5ac0 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
5ae0 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
5b00 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
5b20 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
5b40 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
5b60 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
5b80 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
5ba0 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
5bc0 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
5be0 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.===
5c00 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
5c20 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
5c40 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?..
5c60 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
5c80 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
5ca0 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.
5cc0 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
5ce0 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
5d00 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...
5d20 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)..
5d40 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
5d60 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
5d80 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.
5da0 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
5dc0 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
5de0 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
5e00 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
5e20 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
5e40 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
5e60 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.
5e80 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
5ea0 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
5ec0 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.
5ee0 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
5f00 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
5f20 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...
5f40 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.
5f60 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
5f80 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
5fa0 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
5fc0 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
5fe0 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
6000 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
6020 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
6040 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
6060 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
6080 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
60a0 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
60c0 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..
60e0 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
6100 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
6120 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
6140 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
6160 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.
6180 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.
61a0 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
61c0 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
61e0 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
6200 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
6220 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.
6240 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!
6260 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
6280 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
62a0 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
62c0 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
62e0 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
6300 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.
6320 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
6340 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
6360 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.
6380 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
63a0 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
63c0 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
63e0 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
6400 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..
6420 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.
6440 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
6460 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
6480 6e 3f e2 80 99 20 77 61 79 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 72 62 59 67 5a 6f 2e 69 6e n?....way.....File:.docrbYgZo.in
64a0 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
64c0 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
64e0 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.*
6500 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
6520 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
6540 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
6560 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
6580 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.
65a0 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
65c0 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
65e0 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
6600 6c 65 3a 20 64 6f 63 72 62 59 67 5a 6f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 6e 76 6f 6b le:.docrbYgZo.info,..Node:.Invok
6620 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.
6640 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
6660 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.===
6680 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
66a0 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
66c0 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
66e0 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
6700 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
6720 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
6740 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
6760 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.
6780 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
67a0 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
67c0 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
67e0 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
6800 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
6820 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.
6840 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
6860 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
6880 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.
68a0 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
68c0 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
68e0 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
6900 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
6920 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
6940 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
6960 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
6980 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.
69a0 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
69c0 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,
69e0 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*....
6a00 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
6a20 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
6a40 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.
6a60 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
6a80 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
6aa0 65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 72 62 59 67 5a 6f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 e.....File:.docrbYgZo.info,..Nod
6ac0 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
6ae0 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
6b00 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,.
6b20 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
6b40 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.===============
6b60 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
6b80 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.
6ba0 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.....
6bc0 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
6be0 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
6c00 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.
6c20 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
6c40 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
6c60 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
6c80 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
6ca0 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
6cc0 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
6ce0 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
6d00 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
6d20 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
6d40 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
6d60 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
6d80 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.
6da0 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
6dc0 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
6de0 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
6e00 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
6e20 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
6e40 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
6e60 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
6e80 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
6ea0 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.
6ec0 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
6ee0 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
6f00 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
6f20 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
6f40 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
6f60 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
6f80 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).....
6fa0 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
6fc0 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
6fe0 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
7000 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
7020 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.
7040 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
7060 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
7080 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
70a0 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
70c0 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.
70e0 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.
7100 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
7120 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).....
7140 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
7160 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
7180 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
71a0 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
71c0 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
71e0 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
7200 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
7220 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
7240 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
7260 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...
7280 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......
72a0 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
72c0 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..
72e0 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
7300 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
7320 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
7340 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
7360 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
7380 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
73a0 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
73c0 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.
73e0 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
7400 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
7420 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
7440 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
7460 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.
7480 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
74a0 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
74c0 79 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 72 62 59 67 5a 6f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 y.....File:.docrbYgZo.info,..Nod
74e0 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
7500 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
7520 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
7540 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
7560 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
7580 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
75a0 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
75c0 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.
75e0 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
7600 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
7620 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
7640 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
7660 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.
7680 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
76a0 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
76c0 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
76e0 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
7700 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
7720 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
7740 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
7760 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
7780 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
77a0 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
77c0 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
77e0 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
7800 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
7820 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
7840 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.
7860 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....
7880 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
78a0 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..
78c0 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
78e0 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-
7900 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
7920 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
7940 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
7960 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
7980 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
79a0 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
79c0 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
79e0 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
7a00 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
7a20 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.
7a40 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
7a60 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
7a80 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
7aa0 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
7ac0 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
7ae0 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
7b00 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
7b20 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
7b40 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...
7b60 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
7b80 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
7ba0 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.
7bc0 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
7be0 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
7c00 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
7c20 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
7c40 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
7c60 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,
7c80 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
7ca0 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
7cc0 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
7ce0 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....
7d00 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
7d20 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
7d40 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.....
7d60 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..
7d80 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
7da0 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
7dc0 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
7de0 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....
7e00 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
7e20 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.
7e40 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
7e60 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
7e80 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
7ea0 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.
7ec0 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
7ee0 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.
7f00 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
7f20 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
7f40 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
7f60 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
7f80 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
7fa0 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
7fc0 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.
7fe0 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
8000 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
8020 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 72 ollowing.sections.....File:.docr
8040 62 59 67 5a 6f 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 bYgZo.info,..Node:.Saving.Values
8060 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
8080 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
80a0 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.===========
80c0 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.
80e0 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
8100 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.
8120 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
8140 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.
8160 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
8180 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
81a0 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
81c0 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
81e0 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
8200 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
8220 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
8240 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
8260 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
8280 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
82a0 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
82c0 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
82e0 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
8300 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
8320 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
8340 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
8360 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
8380 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
83a0 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.
83c0 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
83e0 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
8400 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
8420 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)
8440 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
8460 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
8480 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-
84a0 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
84c0 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.
84e0 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...
8500 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:.
8520 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
8540 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
8560 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
8580 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
85a0 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
85c0 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
85e0 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
8600 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......
8620 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.----------.
8640 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....
8660 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
8680 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
86a0 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
86c0 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
86e0 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.
8700 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 72 62 59 67 5a 6f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a ....File:.docrbYgZo.info,..Node:
8720 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
8740 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:.
8760 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
8780 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.=================..
87a0 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
87c0 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
87e0 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
8800 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
8820 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.
8840 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
8860 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
8880 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
88a0 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
88c0 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
88e0 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
8900 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,....
8920 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-
8940 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
8960 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
8980 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
89a0 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
89c0 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
89e0 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
8a00 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
8a20 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..
8a40 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
8a60 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.
8a80 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
8aa0 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
8ac0 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
8ae0 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
8b00 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
8b20 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
8b40 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
8b60 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
8b80 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
8ba0 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
8bc0 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
8be0 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.
8c00 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::)......
8c20 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.
8c40 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..
8c60 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
8c80 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
8ca0 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.
8cc0 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
8ce0 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
8d00 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
8d20 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.
8d40 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
8d60 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
8d80 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
8da0 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
8dc0 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
8de0 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.
8e00 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....
8e20 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
8e40 6c 65 3a 20 64 6f 63 72 62 59 67 5a 6f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 47 65 74 74 69 le:.docrbYgZo.info,..Node:.Getti
8e60 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
8e80 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
8ea0 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:.
8ec0 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
8ee0 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.====================
8f00 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
8f20 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.
8f40 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
8f60 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
8f80 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
8fa0 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
8fc0 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
8fe0 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
9000 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
9020 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
9040 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
9060 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
9080 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
90a0 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)..
90c0 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
90e0 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
9100 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
9120 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
9140 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...
9160 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.
9180 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
91a0 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
91c0 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
91e0 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
9200 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
9220 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.
9240 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
9260 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
9280 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
92a0 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
92c0 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
92e0 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.
9300 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
9320 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.
9340 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
9360 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
9380 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
93a0 6f 63 72 62 59 67 5a 6f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 45 6e 61 62 6c 69 6e 67 20 61 ocrbYgZo.info,..Node:.Enabling.a
93c0 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
93e0 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
9400 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
9420 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
9440 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.=========================
9460 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
9480 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.
94a0 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
94c0 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
94e0 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
9500 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
9520 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
9540 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.
9560 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
9580 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
95a0 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
95c0 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
95e0 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
9600 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
9620 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
9640 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.
9660 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
9680 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
96a0 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.
96c0 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
96e0 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
9700 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
9720 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
9740 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
9760 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
9780 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
97a0 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
97c0 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
97e0 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
9800 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
9820 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
9840 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
9860 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
9880 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.
98a0 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
98c0 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
98e0 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
9900 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
9920 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...
9940 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
9960 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.
9980 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
99a0 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
99c0 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
99e0 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
9a00 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
9a20 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
9a40 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
9a60 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
9a80 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
9aa0 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.
9ac0 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-
9ae0 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.
9b00 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
9b20 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
9b40 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
9b60 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
9b80 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.
9ba0 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
9bc0 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..
9be0 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...,.
9c00 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
9c20 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
9c40 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
9c60 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
9c80 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
9ca0 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
9cc0 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
9ce0 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
9d00 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
9d20 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
9d40 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
9d60 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
9d80 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
9da0 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
9dc0 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
9de0 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
9e00 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.......
9e20 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.
9e40 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
9e60 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
9e80 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
9ea0 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
9ec0 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
9ee0 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.
9f00 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
9f20 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
9f40 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
9f60 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.
9f80 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
9fa0 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
9fc0 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
9fe0 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.....
a000 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
a020 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
a040 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
a060 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.
a080 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
a0a0 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.
a0c0 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-
a0e0 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
a100 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
a120 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
a140 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
a160 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
a180 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.......
a1a0 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.
a1c0 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
a1e0 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
a200 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
a220 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....--
a240 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
a260 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
a280 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
a2a0 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
a2c0 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
a2e0 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.
a300 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
a320 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
a340 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
a360 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.
a380 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
a3a0 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
a3c0 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-
a3e0 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
a400 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....--
a420 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:.....
a440 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
a460 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
a480 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
a4a0 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......
a4c0 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
a4e0 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....
a500 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
a520 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...,.........
a540 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...
a560 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
a580 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
a5a0 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.
a5c0 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
a5e0 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
a600 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
a620 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
a640 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.
a660 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.
a680 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,....
a6a0 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
a6c0 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.
a6e0 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
a700 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.
a720 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
a740 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
a760 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
a780 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
a7a0 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
a7c0 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
a7e0 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
a800 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
a820 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
a840 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
a860 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 72 62 his.quite.often.)....File:.docrb
a880 59 67 5a 6f 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 YgZo.info,..Node:.Other.Commands
a8a0 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
a8c0 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,.
a8e0 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.=
a900 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
a920 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
a940 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
a960 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.
a980 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
a9a0 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
a9c0 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
a9e0 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
aa00 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
aa20 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-
aa40 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
aa60 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..
aa80 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
aaa0 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
aac0 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....
aae0 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
ab00 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
ab20 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...
ab40 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
ab60 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
ab80 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...
aba0 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
abc0 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
abe0 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
ac00 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
ac20 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).
ac40 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.
ac60 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
ac80 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
aca0 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
acc0 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
ace0 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
ad00 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
ad20 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
ad40 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
ad60 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
ad80 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.
ada0 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
adc0 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
ade0 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
ae00 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
ae20 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.....
ae40 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.
ae60 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
ae80 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
aea0 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
aec0 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
aee0 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
af00 6f 63 72 62 59 67 5a 6f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6e 66 69 67 75 72 61 74 ocrbYgZo.info,..Node:.Configurat
af20 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:
af40 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.======
af60 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
af80 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
afa0 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
afc0 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
afe0 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
b000 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
b020 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
b040 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
b060 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::.
b080 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
b0a0 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
b0c0 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
b0e0 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..........
b100 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
b120 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.
b140 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.
b160 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..............
b180 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
b1a0 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.....
b1c0 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
b1e0 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
b200 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...........
b220 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
b240 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.....
b260 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
b280 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
b2a0 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.
b2c0 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
b2e0 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...........
b300 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
b320 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...
b340 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
b360 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
b380 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.
b3a0 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
b3c0 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
b3e0 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:.
b400 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
b420 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.
b440 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
b460 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.
b480 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
b4a0 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
b4c0 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
b4e0 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
b500 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...
b520 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,....
b540 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.
b560 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
b580 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,
b5a0 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
b5c0 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....
b5e0 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
b600 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
b620 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
b640 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..
b660 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
b680 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
b6a0 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
b6c0 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
b6e0 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...
b700 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
b720 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
b740 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
b760 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
b780 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
b7a0 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
b7c0 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
b7e0 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.
b800 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.
b820 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
b840 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
b860 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.
b880 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
b8a0 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
b8c0 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....
b8e0 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
b900 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)...
b920 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
b940 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.
b960 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..
b980 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-
b9a0 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
b9c0 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
b9e0 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......
ba00 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
ba20 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
ba40 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
ba60 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
ba80 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
baa0 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.
bac0 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.
bae0 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
bb00 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
bb20 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.
bb40 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
bb60 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
bb80 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-
bba0 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.
bbc0 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
bbe0 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
bc00 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
bc20 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
bc40 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
bc60 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......
bc80 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
bca0 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..
bcc0 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
bce0 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...
bd00 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.
bd20 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.
bd40 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
bd60 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..
bd80 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
bda0 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
bdc0 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
bde0 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.
be00 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
be20 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
be40 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
be60 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...
be80 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.
bea0 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
bec0 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
bee0 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>...
bf00 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
bf20 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>.
bf40 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.
bf60 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>..
bf80 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.
bfa0 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...
bfc0 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..
bfe0 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
c000 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
c020 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
c040 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
c060 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...
c080 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
c0a0 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......
c0c0 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,
c0e0 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>...
c100 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.
c120 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
c140 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
c160 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
c180 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
c1a0 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
c1c0 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
c1e0 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
c200 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
c220 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
c240 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
c260 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
c280 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
c2a0 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
c2c0 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
c2e0 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
c300 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
c320 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)
c340 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
c360 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:......
c380 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
c3a0 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).
c3c0 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)......
c3e0 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))
c400 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.
c420 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
c440 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.
c460 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
c480 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.(
c4a0 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
c4c0 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
c4e0 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
c500 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...
c520 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
c540 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.......
c560 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
c580 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;
c5a0 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
c5c0 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
c5e0 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.
c600 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
c620 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.
c640 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.
c660 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
c680 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.....
c6a0 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
c6c0 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
c6e0 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
c700 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
c720 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
c740 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
c760 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
c780 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
c7a0 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
c7c0 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
c7e0 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.
c800 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
c820 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..
c840 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.
c860 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.
c880 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,
c8a0 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....
c8c0 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
c8e0 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
c900 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
c920 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
c940 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
c960 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
c980 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.-
c9a0 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
c9c0 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
c9e0 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
ca00 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
ca20 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
ca40 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
ca60 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
ca80 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.
caa0 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
cac0 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.------
cae0 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
cb00 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
cb20 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
cb40 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
cb60 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
cb80 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.
cba0 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
cbc0 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
cbe0 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
cc00 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
cc20 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
cc40 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
cc60 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
cc80 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
cca0 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,.....
ccc0 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
cce0 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
cd00 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
cd20 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
cd40 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...........
cd60 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
cd80 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...
cda0 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
cdc0 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.
cde0 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
ce00 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
ce20 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
ce40 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
ce60 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
ce80 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
cea0 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....
cec0 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
cee0 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
cf00 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.
cf20 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.
cf40 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-
cf60 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.
cf80 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
cfa0 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
cfc0 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
cfe0 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..
d000 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
d020 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
d040 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
d060 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
d080 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
d0a0 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.
d0c0 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
d0e0 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......
d100 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
d120 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
d140 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
d160 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
d180 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
d1a0 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
d1c0 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.
d1e0 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.
d200 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
d220 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
d240 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
d260 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......
d280 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
d2a0 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
d2c0 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
d2e0 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.,.
d300 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
d320 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
d340 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
d360 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
d380 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
d3a0 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
d3c0 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
d3e0 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
d400 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
d420 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
d440 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
d460 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
d480 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
d4a0 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
d4c0 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
d4e0 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
d500 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
d520 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.
d540 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
d560 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
d580 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..
d5a0 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
d5c0 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
d5e0 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
d600 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.....
d620 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
d640 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.
d660 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
d680 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
d6a0 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
d6c0 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.
d6e0 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
d700 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
d720 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
d740 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
d760 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....(..
d780 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
d7a0 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
d7c0 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
d7e0 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...
d800 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).....
d820 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
d840 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
d860 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
d880 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).......................
d8a0 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).
d8c0 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
d8e0 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
d900 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
d920 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
d940 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
d960 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
d980 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
d9a0 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
d9c0 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
d9e0 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
da00 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
da20 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....
da40 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
da60 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
da80 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........
daa0 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
dac0 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.
dae0 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.
db00 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
db20 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
db40 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
db60 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.
db80 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
dba0 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
dbc0 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
dbe0 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..
dc00 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
dc20 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
dc40 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
dc60 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
dc80 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.----------
dca0 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
dcc0 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
dce0 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
dd00 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
dd20 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.
dd40 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
dd60 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
dd80 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
dda0 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
ddc0 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.....
dde0 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.
de00 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
de20 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.,.
de40 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
de60 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
de80 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......
dea0 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
dec0 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
dee0 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
df00 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
df20 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
df40 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
df60 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
df80 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
dfa0 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
dfc0 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
dfe0 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
e000 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
e020 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....
e040 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
e060 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
e080 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
e0a0 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
e0c0 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
e0e0 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
e100 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
e120 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-.
e140 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
e160 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...
e180 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
e1a0 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
e1c0 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.
e1e0 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
e200 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
e220 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
e240 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
e260 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.--
e280 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
e2a0 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
e2c0 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
e2e0 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
e300 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
e320 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
e340 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
e360 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
e380 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
e3a0 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
e3c0 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
e3e0 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
e400 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
e420 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
e440 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
e460 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 72 62 his.hook.is.runs.....File:.docrb
e480 59 67 5a 6f 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 YgZo.info,..Node:.Modifying.Exis
e4a0 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
e4c0 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
e4e0 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
e500 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.*************************
e520 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
e540 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
e560 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
e580 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
e5a0 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
e5c0 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
e5e0 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.
e600 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
e620 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".
e640 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"
e660 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.
e680 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
e6a0 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
e6c0 72 20 74 68 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 20 74 68 61 74 20 74 6f 67 67 6c 65 r.the.infix.argument.that.toggle
e6e0 73 20 e2 80 98 2d 33 e2 80 99 20 69 6e 20 e2 80 98 6d 61 67 69 74 2d 70 61 74 63 68 2d 61 70 70 s....-3....in....magit-patch-app
e700 6c 79 e2 80 99 2e 0a 0a 20 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 75 6e 63 74 69 6f ly.........The.following.functio
e720 6e 73 20 73 68 61 72 65 20 61 20 66 65 77 20 61 72 67 75 6d 65 6e 74 73 3a 0a 0a 20 20 20 e2 80 ns.share.a.few.arguments:.......
e740 a2 20 50 52 45 46 49 58 20 69 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 ..PREFIX.is.a.transient.prefix.c
e760 6f 6d 6d 61 6e 64 2c 20 61 20 73 79 6d 62 6f 6c 2e 0a 0a 20 20 20 e2 80 a2 20 53 55 46 46 49 58 ommand,.a.symbol..........SUFFIX
e780 20 69 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 20 6f 72 20 73 75 66 66 69 78 20 .is.a.transient.infix.or.suffix.
e7a0 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 73 61 6d 65 0a 20 20 20 20 20 66 specification.in.the.same......f
e7c0 6f 72 6d 20 61 73 20 65 78 70 65 63 74 65 64 20 62 79 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d orm.as.expected.by....transient-
e7e0 64 65 66 69 6e 65 2d 70 72 65 66 69 78 e2 80 99 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 61 6e 20 define-prefix......Note.that.an.
e800 69 6e 66 69 78 0a 20 20 20 20 20 69 73 20 61 20 73 70 65 63 69 61 6c 20 6b 69 6e 64 20 6f 66 20 infix......is.a.special.kind.of.
e820 73 75 66 66 69 78 2e 20 20 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 63 6f 6e 74 65 78 74 20 e2 80 suffix...Depending.on.context...
e840 9c 73 75 66 66 69 78 65 73 e2 80 9d 20 6d 65 61 6e 73 0a 20 20 20 20 20 e2 80 9c 73 75 66 66 69 .suffixes....means.........suffi
e860 78 65 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 69 6e 66 69 78 65 73 29 e2 80 9d 20 6f 72 20 e2 80 xes.(including.infixes)....or...
e880 9c 6e 6f 6e 2d 69 6e 66 69 78 20 73 75 66 66 69 78 65 73 e2 80 9d 2e 20 20 48 65 72 65 20 69 74 .non-infix.suffixes......Here.it
e8a0 0a 20 20 20 20 20 6d 65 61 6e 73 20 74 68 65 20 66 6f 72 6d 65 72 2e 20 20 53 65 65 20 2a 6e 6f ......means.the.former...See.*no
e8c0 74 65 20 53 75 66 66 69 78 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 3a 3a 2e 0a 0a 20 20 20 te.Suffix.Specifications::......
e8e0 20 20 53 55 46 46 49 58 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 20 67 72 6f 75 70 20 69 6e 20 ..SUFFIX.may.also.be.a.group.in.
e900 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 20 61 73 20 65 78 70 65 63 74 65 64 20 62 79 0a 20 20 20 the.same.form.as.expected.by....
e920 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 e2 80 99 2e .....transient-define-prefix....
e940 20 20 53 65 65 20 2a 6e 6f 74 65 20 47 72 6f 75 70 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 ..See.*note.Group.Specifications
e960 3a 3a 2e 0a 0a 20 20 20 e2 80 a2 20 4c 4f 43 20 69 73 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 ::..........LOC.is.a.command,.a.
e980 6b 65 79 20 76 65 63 74 6f 72 2c 20 61 20 6b 65 79 20 64 65 73 63 72 69 70 74 69 6f 6e 20 28 61 key.vector,.a.key.description.(a
e9a0 20 73 74 72 69 6e 67 20 61 73 0a 20 20 20 20 20 72 65 74 75 72 6e 65 64 20 62 79 20 e2 80 98 6b .string.as......returned.by....k
e9c0 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e e2 80 99 29 2c 20 6f 72 20 61 20 6c 69 73 74 20 73 70 ey-description...),.or.a.list.sp
e9e0 65 63 69 66 79 69 6e 67 20 63 6f 6f 72 64 69 6e 61 74 65 73 0a 20 20 20 20 20 28 74 68 65 20 6c ecifying.coordinates......(the.l
ea00 61 73 74 20 65 6c 65 6d 65 6e 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 20 63 6f 6d 6d 61 6e ast.element.may.also.be.a.comman
ea20 64 20 6f 72 20 6b 65 79 29 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 e2 80 98 28 31 20 30 0a d.or.key)...For.example....(1.0.
ea40 20 20 20 20 20 2d 31 29 e2 80 99 20 69 64 65 6e 74 69 66 69 65 73 20 74 68 65 20 6c 61 73 74 20 .....-1)....identifies.the.last.
ea60 73 75 66 66 69 78 20 28 e2 80 98 2d 31 e2 80 99 29 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 73 suffix.(...-1...).of.the.first.s
ea80 75 62 67 72 6f 75 70 20 28 e2 80 98 30 e2 80 99 29 0a 20 20 20 20 20 6f 66 20 74 68 65 20 73 65 ubgroup.(...0...)......of.the.se
eaa0 63 6f 6e 64 20 67 72 6f 75 70 20 28 e2 80 98 31 e2 80 99 29 2e 0a 0a 20 20 20 20 20 49 66 20 4c cond.group.(...1...)........If.L
eac0 4f 43 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 63 6f 6f 72 64 69 6e 61 74 65 73 2c 20 74 68 65 OC.is.a.list.of.coordinates,.the
eae0 6e 20 69 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 69 64 65 6e 74 69 66 79 20 61 0a 20 n.it.can.be.used.to.identify.a..
eb00 20 20 20 20 67 72 6f 75 70 2c 20 6e 6f 74 20 6a 75 73 74 20 61 6e 20 69 6e 64 69 76 69 64 75 61 ....group,.not.just.an.individua
eb20 6c 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 20 20 20 54 68 65 20 66 75 6e 63 l.suffix.command........The.func
eb40 74 69 6f 6e 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 73 75 66 66 69 78 e2 80 99 20 tion....transient-get-suffix....
eb60 63 61 6e 20 62 65 20 75 73 65 66 75 6c 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 0a 20 20 20 20 20 can.be.useful.to.determine......
eb80 77 68 65 74 68 65 72 20 61 20 63 65 72 74 61 69 6e 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 20 6c whether.a.certain.coordination.l
eba0 69 73 74 20 69 64 65 6e 74 69 66 69 65 73 20 74 68 65 20 73 75 66 66 69 78 20 6f 72 20 67 72 6f ist.identifies.the.suffix.or.gro
ebc0 75 70 0a 20 20 20 20 20 74 68 61 74 20 79 6f 75 20 65 78 70 65 63 74 20 69 74 20 74 6f 20 69 64 up......that.you.expect.it.to.id
ebe0 65 6e 74 69 66 79 2e 20 20 49 6e 20 68 61 69 72 79 20 63 61 73 65 73 20 69 74 20 6d 61 79 20 62 entify...In.hairy.cases.it.may.b
ec00 65 20 6e 65 63 65 73 73 61 72 79 0a 20 20 20 20 20 74 6f 20 6c 6f 6f 6b 20 61 74 20 74 68 65 20 e.necessary......to.look.at.the.
ec20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 definition.of.the.transient.pref
ec40 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 20 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 ix.command......These.functions.
ec60 6f 70 65 72 61 74 65 20 6f 6e 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 74 6f 72 65 operate.on.the.information.store
ec80 64 20 69 6e 20 74 68 65 0a e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 e2 80 99 d.in.the....transient--layout...
eca0 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 50 52 45 46 49 58 20 73 79 6d 62 6f 6c 2e 20 .property.of.the.PREFIX.symbol..
ecc0 20 53 75 66 66 69 78 20 65 6e 74 72 69 65 73 20 69 6e 0a 74 68 61 74 20 74 72 65 65 20 61 72 65 .Suffix.entries.in.that.tree.are
ece0 20 6e 6f 74 20 6f 62 6a 65 63 74 73 20 62 75 74 20 68 61 76 65 20 74 68 65 20 66 6f 72 6d 20 e2 .not.objects.but.have.the.form..
ed00 80 98 28 4c 45 56 45 4c 20 43 4c 41 53 53 20 50 4c 49 53 54 29 e2 80 99 2c 20 77 68 65 72 65 0a ..(LEVEL.CLASS.PLIST)...,.where.
ed20 50 4c 49 53 54 20 73 68 6f 75 6c 64 20 73 65 74 20 61 74 20 6c 65 61 73 74 20 e2 80 98 3a 6b 65 PLIST.should.set.at.least....:ke
ed40 79 e2 80 99 2c 20 e2 80 98 3a 64 65 73 63 72 69 70 74 69 6f 6e e2 80 99 20 61 6e 64 20 e2 80 98 y...,....:description....and....
ed60 3a 63 6f 6d 6d 61 6e 64 e2 80 99 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e :command......Function:.transien
ed80 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 69 t-insert-suffix.prefix.loc.suffi
eda0 78 20 26 6f 70 74 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 x.&optional.keep-other..Function
edc0 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 72 65 66 69 78 :.transient-append-suffix.prefix
ede0 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 6f 74 68 65 72 .loc.suffix.&optional.keep-other
ee00 0a 20 20 20 20 20 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 73 65 72 74 20 74 68 65 ......These.functions.insert.the
ee20 20 73 75 66 66 69 78 20 6f 72 20 67 72 6f 75 70 20 53 55 46 46 49 58 20 69 6e 74 6f 20 50 52 45 .suffix.or.group.SUFFIX.into.PRE
ee40 46 49 58 0a 20 20 20 20 20 62 65 66 6f 72 65 20 6f 72 20 61 66 74 65 72 20 4c 4f 43 2e 0a 0a 20 FIX......before.or.after.LOC....
ee60 20 20 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 6e ....Conceptually.adding.a.bindin
ee80 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 6c g.to.a.transient.prefix.is.simil
eea0 61 72 20 74 6f 0a 20 20 20 20 20 61 64 64 69 6e 67 20 61 20 62 69 6e 64 69 6e 67 20 74 6f 20 61 ar.to......adding.a.binding.to.a
eec0 20 6b 65 79 6d 61 70 2c 20 62 75 74 20 74 68 69 73 20 69 73 20 63 6f 6d 70 6c 69 63 61 74 65 64 .keymap,.but.this.is.complicated
eee0 20 62 79 20 74 68 65 20 66 61 63 74 0a 20 20 20 20 20 74 68 61 74 20 6d 75 6c 74 69 70 6c 65 20 .by.the.fact......that.multiple.
ef00 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 63 61 6e 20 62 65 20 62 6f 75 6e 64 20 74 6f 20 suffix.commands.can.be.bound.to.
ef20 74 68 65 20 73 61 6d 65 20 6b 65 79 2c 0a 20 20 20 20 20 70 72 6f 76 69 64 65 64 20 74 68 65 79 the.same.key,......provided.they
ef40 20 61 72 65 20 6e 65 76 65 72 20 61 63 74 69 76 65 20 61 74 20 74 68 65 20 73 61 6d 65 20 74 69 .are.never.active.at.the.same.ti
ef60 6d 65 2c 20 73 65 65 20 2a 6e 6f 74 65 0a 20 20 20 20 20 50 72 65 64 69 63 61 74 65 20 53 6c 6f me,.see.*note......Predicate.Slo
ef80 74 73 3a 3a 2e 0a 0a 20 20 20 20 20 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 62 6f 74 68 20 66 ts::........Unfortunately.both.f
efa0 61 6c 73 65 2d 70 6f 73 69 74 69 76 65 73 20 61 6e 64 20 66 61 6c 73 65 2d 6e 65 67 61 74 69 76 alse-positives.and.false-negativ
efc0 65 73 20 61 72 65 0a 20 20 20 20 20 70 6f 73 73 69 62 6c 65 2e 20 20 54 6f 20 64 65 61 6c 20 77 es.are......possible...To.deal.w
efe0 69 74 68 20 74 68 65 20 66 6f 72 6d 65 72 20 75 73 65 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 ith.the.former.use.non-...nil...
f000 20 4b 45 45 50 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 .KEEP-OTHER...The......symbol...
f020 98 61 6c 77 61 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 .always....prevents.the.removal.
f040 6f 66 20 61 20 66 61 6c 73 65 2d 70 6f 73 69 74 69 76 65 20 69 6e 20 73 6f 6d 65 0a 20 20 20 20 of.a.false-positive.in.some.....
f060 20 63 61 73 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 .cases.where.other.non-...nil...
f080 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 20 77 69 74 .values.would.fail...To.deal.wit
f0a0 68 0a 20 20 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 h......false-negatives.remove.th
f0c0 65 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 79 e.conflicting.binding.separately
f0e0 2c 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 72 65 6d 6f 76 65 ,.using.........transient-remove
f100 2d 73 75 66 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 -suffix......Function:.transient
f120 2d 72 65 70 6c 61 63 65 2d 73 75 66 66 69 78 20 70 72 65 66 69 78 20 6c 6f 63 20 73 75 66 66 69 -replace-suffix.prefix.loc.suffi
f140 78 0a 20 20 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 x......This.function.replaces.th
f160 65 20 73 75 66 66 69 78 20 6f 72 20 67 72 6f 75 70 20 61 74 20 4c 4f 43 20 69 6e 20 50 52 45 46 e.suffix.or.group.at.LOC.in.PREF
f180 49 58 20 77 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 IX.with......suffix.or.group.SUF
f1a0 46 49 58 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 6d 6f 76 65 FIX...Function:.transient-remove
f1c0 2d 73 75 66 66 69 78 20 70 72 65 66 69 78 20 6c 6f 63 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e -suffix.prefix.loc......This.fun
f1e0 63 74 69 6f 6e 20 72 65 6d 6f 76 65 73 20 74 68 65 20 73 75 66 66 69 78 20 6f 72 20 67 72 6f 75 ction.removes.the.suffix.or.grou
f200 70 20 61 74 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 p.at.LOC.in.PREFIX...Function:.t
f220 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 73 75 66 66 69 78 20 70 72 65 66 69 78 20 6c 6f 63 0a 20 ransient-get-suffix.prefix.loc..
f240 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 75 ....This.function.returns.the.su
f260 66 66 69 78 20 6f 72 20 67 72 6f 75 70 20 61 74 20 4c 4f 43 20 69 6e 20 50 52 45 46 49 58 2e 20 ffix.or.group.at.LOC.in.PREFIX..
f280 20 54 68 65 0a 20 20 20 20 20 72 65 74 75 72 6e 65 64 20 76 61 6c 75 65 20 68 61 73 20 74 68 65 .The......returned.value.has.the
f2a0 20 66 6f 72 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 .form.mentioned.above...Function
f2c0 3a 20 74 72 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 :.transient-suffix-put.prefix.lo
f2e0 63 20 70 72 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 c.prop.value......This.function.
f300 65 64 69 74 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 edits.the.suffix.or.group.at.LOC
f320 20 69 6e 20 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 .in.PREFIX,.by......setting.the.
f340 50 52 4f 50 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 PROP.of.its.plist.to.VALUE......
f360 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 74 20 73 Most.of.these.functions.do.not.s
f380 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 20 70 65 ignal.an.error.if.they.cannot.pe
f3a0 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 69 6f 6e rform.the.requested.modification
f3c0 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 6e 65 77 ...The.functions.that.insert.new
f3e0 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 66 20 4c 4f 43 20 .suffixes.show.a.warning.if.LOC.
f400 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 77 69 74 68 6f 75 cannot.be.found.in.PREFIX.withou
f420 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 72 65 61 73 6f 6e t.signaling.an.error..The.reason
f440 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 20 74 68 61 74 20 .for.doing.it.like.this.is.that.
f460 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 0a 28 61 6e 64 20 establishing.a.key.binding.(and.
f480 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 79 20 61 72 65 20 that.is.what.we.essentially.are.
f4a0 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 6e 6f 74 0a 70 72 trying.to.do.here).should.not.pr
f4c0 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 69 67 75 72 61 74 event.the.rest.of.the.configurat
f4e0 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 68 65 73 65 0a 66 ion.from.loading...Among.these.f
f500 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 2d 67 65 74 2d 73 unctions.only....transient-get-s
f520 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 73 75 66 66 69 78 uffix....and....transient-suffix
f540 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 20 64 65 66 61 75 -put....signal.an.error.by.defau
f560 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 65 20 69 6e 73 65 lt...If.you.really.want.the.inse
f580 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 6c 20 61 6e 20 65 rt.functions.to.also.signal.an.e
f5a0 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 6f 72 2d 6f 6e 2d rror,.set....transient-error-on-
f5c0 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 80 99 2e 0a 0a 1f insert-failure....to....t.......
f5e0 0a 46 69 6c 65 3a 20 64 6f 63 72 62 59 67 5a 6f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 44 65 .File:.docrbYgZo.info,..Node:.De
f600 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 3a 20 43 6c 61 73 fining.New.Commands,..Next:.Clas
f620 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 64 69 66 79 69 6e ses.and.Methods,..Prev:.Modifyin
f640 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 3a 20 54 6f 70 0a g.Existing.Transients,..Up:.Top.
f660 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 2a 2a 2a 2a 2a 2a .4.Defining.New.Commands.*******
f680 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 0a 2a 20 54 65 63 ****************..*.Menu:..*.Tec
f6a0 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 66 69 6e 69 6e 67 hnical.Introduction::.*.Defining
f6c0 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 66 66 69 78 20 61 .Transients::.*.Binding.Suffix.a
f6e0 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 6e 69 6e 67 20 53 nd.Infix.Commands::.*.Defining.S
f700 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 0a 2a 20 55 73 69 uffix.and.Infix.Commands::.*.Usi
f720 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 6e 67 20 50 72 65 ng.Infix.Arguments::.*.Using.Pre
f740 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 69 78 20 43 6f 6d fix.Scope::.*.Current.Suffix.Com
f760 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 6d 6d 61 6e 64 3a mand::.*.Current.Prefix.Command:
f780 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 69 6c 65 3a 20 64 :.*.Transient.State::....File:.d
f7a0 6f 63 72 62 59 67 5a 6f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 65 63 68 6e 69 63 61 6c 20 ocrbYgZo.info,..Node:.Technical.
f7c0 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 69 6e 67 20 54 72 Introduction,..Next:.Defining.Tr
f7e0 61 6e 73 69 65 6e 74 73 2c 20 20 55 70 3a 20 44 65 66 69 6e 69 6e 67 20 4e 65 77 20 43 6f 6d 6d ansients,..Up:.Defining.New.Comm
f800 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 75 63 74 69 6f 6e ands..4.1.Technical.Introduction
f820 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 54 61 6b .==========================..Tak
f840 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
f860 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
f880 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
f8a0 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
f8c0 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
f8e0 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 20 61 20 74 72 61 s......When.the.user.calls.a.tra
f900 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 72 61 6e 73 69 65 nsient.prefix.command,.a.transie
f920 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 63 74 69 76 61 74 nt.(temporary).keymap.is.activat
f940 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 65 6e 74 e2 80 99 ed,.which.binds.the.transient...
f960 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 73 2c 20 61 6e 64 s.infix.and.suffix.commands,.and
f980 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 65 20 74 72 61 6e .functions.that.control.the.tran
f9a0 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 80 98 70 72 65 2d sient.state.are.added.to....pre-
f9c0 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 74 2d 63 6f 6d 6d command-hook....and....post-comm
f9e0 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 65 0a 73 75 66 66 and-hook......The.available.suff
fa00 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 74 68 65 69 72 20 ix.and.infix.commands.and.their.
fa20 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 62 75 66 66 65 72 state.are.shown.in.a.menu.buffer
fa40 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 20 69 73 20 65 78 .until.the.transient.state.is.ex
fa60 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 63 6f 6d 6d 61 6e ited.by.invoking.a.suffix.comman
fa80 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 6d 6d 61 6e 64 20 d......Calling.an.infix.command.
faa0 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 6e 67 65 64 2e 20 causes.its.value.to.be.changed..
fac0 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 6f 6e 20 74 68 65 .How.that.is.done.depends.on.the
fae0 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 2e 20 20 54 68 65 .type.of.the.infix.command...The
fb00 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 20 63 6f 6d 6d 61 .simplest.case.is.an.infix.comma
fb20 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 6e 64 2d 6c 69 6e nd.that.represents.a.command-lin
fb40 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 61 6b 65 0a 61 20 e.argument.that.does.not.take.a.
fb60 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 6e 66 69 78 20 63 value...Invoking.such.an.infix.c
fb80 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 6f 20 62 65 20 74 ommand.causes.the.switch.to.be.t
fba0 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 6d 70 6c 65 78 20 oggled.on.or.off...More.complex.
fbc0 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 76 61 6c 75 65 20 infix.commands.may.read.a.value.
fbe0 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 69 6e 69 62 75 66 from.the.user,.using.the.minibuf
fc00 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 63 6f 6d 6d 61 6e fer......Calling.a.suffix.comman
fc20 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 69 65 6e 74 20 74 d.usually.causes.the.transient.t
fc40 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 20 6b 65 79 6d 61 o.be.exited;.the.transient.keyma
fc60 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 72 65 6d 6f 76 65 ps.and.hook.functions.are.remove
fc80 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 65 72 20 73 68 6f d,.the.menu.buffer.no.longer.sho
fca0 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 6e 6f 20 6c 6f 6e ws.information.about.the.(no.lon
fcc0 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 2c 0a 74 68 65 20 ger.bound).suffix.commands,.the.
fce0 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 61 6c 20 76 61 72 values.of.some.public.global.var
fd00 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 20 69 6e 74 65 72 iables.are.set,.while.some.inter
fd20 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 6e 73 65 74 2c 20 nal.global.variables.are.unset,.
fd40 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 20 61 63 74 75 61 and.finally.the.command.is.actua
fd60 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 73 20 63 61 6e 20 lly.called..Suffix.commands.can.
fd80 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 65 78 69 74 20 74 also.be.configured.to.not.exit.t
fda0 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 20 63 6f 6d 6d 61 he.transient......A.suffix.comma
fdc0 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 74 6f 2c 20 75 73 nd.can,.but.does.not.have.to,.us
fde0 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 75 63 68 20 74 68 e.the.infix.arguments.in.much.th
fe00 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 20 63 68 6f 6f 73 e.same.way.any.command.can.choos
fe20 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 66 69 78 0a 61 72 e.to.use.or.ignore.the.prefix.ar
fe40 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 6d 61 6e 64 20 74 guments...For.a.suffix.command.t
fe60 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 6e 73 69 65 6e 74 hat.was.invoked.from.a.transient
fe80 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 74 2d 63 75 72 72 ,.the.variable....transient-curr
fea0 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 6e 63 74 69 6f 6e ent-suffixes....and.the.function
fec0 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 65 20 61 62 6f 75 ....transient-args....serve.abou
fee0 74 20 74 68 65 20 73 61 6d 65 20 70 75 72 70 6f 73 65 20 61 73 20 74 68 65 20 76 61 72 69 61 62 t.the.same.purpose.as.the.variab
ff00 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 80 98 63 75 72 72 les....prefix-arg....and....curr
ff20 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 6e 79 20 63 6f 6d ent-prefix-arg....do.for.any.com
ff40 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 20 74 68 65 20 70 mand.that.was.called.after.the.p
ff60 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 73 65 74 20 75 73 refix.arguments.have.been.set.us
ff80 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 6e 69 76 65 72 73 ing.a.command.such.as....univers
ffa0 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 65 6e 74 20 63 61 al-argument.........Transient.ca
ffc0 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 70 6c 65 20 e2 80 n.be.used.to.implement.simple...
ffe0 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 54 68 65 0a 6d 61 .command.dispatchers......The.ma
10000 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 65 20 75 73 65 72 in.benefit.then.is.that.the.user
10020 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 20 63 6f 6d 6d 61 .can.see.all.the.available.comma
10040 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 20 62 75 66 66 65 nds.in.a.temporarily.shown.buffe
10060 72 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 74 68 6f 75 67 68 74 20 6f 66 20 61 73 20 61 20 r,.which.can.be.thought.of.as.a.
10080 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 6c 20 62 79 20 69 ...menu......That.is.useful.by.i
100a0 74 73 65 6c 66 20 62 65 63 61 75 73 65 20 69 74 20 66 72 65 65 73 20 74 68 65 20 75 73 65 72 20 tself.because.it.frees.the.user.
100c0 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 6c 20 74 68 65 20 from.having.to.remember.all.the.
100e0 6b 65 79 73 20 74 68 61 74 20 61 72 65 20 76 61 6c 69 64 20 61 66 74 65 72 20 61 20 63 65 72 74 keys.that.are.valid.after.a.cert
10100 61 69 6e 20 70 72 65 66 69 78 20 6b 65 79 20 6f 72 20 63 6f 6d 6d 61 6e 64 2e 0a 4d 61 67 69 74 ain.prefix.key.or.command..Magit
10120 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 28 6f 6e 20 e2 80 ...s....magit-dispatch....(on...
10140 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 20 65 78 61 6d 70 .C-x.M-g...).command.is.an.examp
10160 6c 65 20 6f 66 20 75 73 69 6e 67 0a 54 72 61 6e 73 69 65 6e 74 20 74 6f 20 6d 65 72 65 6c 79 20 le.of.using.Transient.to.merely.
10180 69 6d 70 6c 65 6d 65 6e 74 20 61 20 63 6f 6d 6d 61 6e 64 20 64 69 73 70 61 74 63 68 65 72 2e 0a implement.a.command.dispatcher..
101a0 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 72 61 6e 73 69 65 ....In.addition.to.that,.Transie
101c0 6e 74 20 61 6c 73 6f 20 61 6c 6c 6f 77 73 20 75 73 65 72 73 20 74 6f 20 69 6e 74 65 72 61 63 74 nt.also.allows.users.to.interact
101e0 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 6d 6d 61 6e 64 73 ively.pass.arguments.to.commands
10200 2e 20 20 54 68 65 73 65 20 61 72 67 75 6d 65 6e 74 73 20 63 61 6e 20 62 65 20 6d 75 63 68 20 6d ...These.arguments.can.be.much.m
10220 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 65 61 73 6f 6e 61 ore.complex.than.what.is.reasona
10240 62 6c 65 20 77 68 65 6e 20 75 73 69 6e 67 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e ble.when.using.prefix.arguments.
10260 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 6d 61 6e 79 20 61 ..There.is.a.limit.to.how.many.a
10280 73 70 65 63 74 73 20 6f 66 20 61 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 62 65 20 63 6f 6e 74 72 spects.of.a.command.can.be.contr
102a0 6f 6c 6c 65 64 20 75 73 69 6e 67 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 73 2e 20 20 46 olled.using.prefix.arguments...F
102c0 75 72 74 68 65 72 6d 6f 72 65 2c 20 77 68 61 74 20 61 20 63 65 72 74 61 69 6e 20 70 72 65 66 69 urthermore,.what.a.certain.prefi
102e0 78 20 61 72 67 75 6d 65 6e 74 20 6d 65 61 6e 73 20 66 6f 72 0a 64 69 66 66 65 72 65 6e 74 20 63 x.argument.means.for.different.c
10300 6f 6d 6d 61 6e 64 73 20 63 61 6e 20 62 65 20 63 6f 6d 70 6c 65 74 65 6c 79 20 64 69 66 66 65 72 ommands.can.be.completely.differ
10320 65 6e 74 2c 20 61 6e 64 20 75 73 65 72 73 20 68 61 76 65 20 74 6f 20 72 65 61 64 0a 64 6f 63 75 ent,.and.users.have.to.read.docu
10340 6d 65 6e 74 61 74 69 6f 6e 20 74 6f 20 6c 65 61 72 6e 20 61 6e 64 20 74 68 65 6e 20 63 6f 6d 6d mentation.to.learn.and.then.comm
10360 69 74 20 74 6f 20 6d 65 6d 6f 72 79 20 77 68 61 74 20 61 20 63 65 72 74 61 69 6e 20 70 72 65 66 it.to.memory.what.a.certain.pref
10380 69 78 0a 61 72 67 75 6d 65 6e 74 20 6d 65 61 6e 73 20 74 6f 20 61 20 63 65 72 74 61 69 6e 20 63 ix.argument.means.to.a.certain.c
103a0 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 69 78 20 63 6f 6d ommand......Transient.suffix.com
103c0 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 63 61 6e 20 61 63 mands,.on.the.other.hand,.can.ac
103e0 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 72 67 75 6d 65 6e cept.dozens.of.different.argumen
10400 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 20 74 6f 20 72 65 ts.without.the.user.having.to.re
10420 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 6e 67 20 54 72 61 member.anything...When.using.Tra
10440 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 6d 61 6e 64 20 77 nsient,.one.can.call.a.command.w
10460 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 74 20 61 73 0a 63 ith.arguments.that.are.just.as.c
10480 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 20 73 61 6d 65 20 omplex.as.when.calling.the.same.
104a0 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 20 66 72 6f 6d 20 function.non-interactively.from.
104c0 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 69 65 6e 74 20 73 Lisp......Invoking.a.transient.s
104e0 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 74 73 20 69 73 20 uffix.command.with.arguments.is.
10500 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 61 6e 64 20 69 6e similar.to.invoking.a.command.in
10520 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 20 63 6f 6d 70 6c .a.shell.with.command-line.compl
10540 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 20 20 4f 6e 65 20 etion.and.history.enabled...One.
10560 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 6e 74 65 72 66 61 benefit.of.the.Transient.interfa
10580 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 73 74 6f 72 79 20 ce.is.that.it.remembers.history.
105a0 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 20 28 e2 80 9c 74 not.only.on.a.global.level.(...t
105c0 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 69 6e 67 0a 74 68 his.command.was.invoked.using.th
105e0 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 73 6c 79 20 69 74 ese.arguments,.and.previously.it
10600 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 74 68 65 72 0a 61 .was.invoked.using.those.other.a
10620 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 65 6d 62 65 72 73 rguments...),.but.also.remembers
10640 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 61 72 67 75 6d 65 .the.values.of.individual.argume
10660 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 6f 74 65 20 55 73 nts.independently...See.*note.Us
10680 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 20 74 72 61 6e 73 ing.History::......After.a.trans
106a0 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 2c 20 ient.prefix.command.is.invoked,.
106c0 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 74 6f 0a 73 68 6f ...C-h.KEY....can.be.used.to.sho
106e0 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 65 20 69 6e 66 69 w.the.documentation.for.the.infi
10700 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 80 98 4b 45 59 e2 x.or.suffix.command.that....KEY.
10720 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 47 65 74 74 69 6e ...is.bound.to.(see.*note.Gettin
10740 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 3a 3a 29 2c 20 61 g.Help.for.Suffix.Commands::),.a
10760 6e 64 20 69 6e 66 69 78 65 73 20 61 6e 64 0a 73 75 66 66 69 78 65 73 20 63 61 6e 20 62 65 20 72 nd.infixes.and.suffixes.can.be.r
10780 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 75 73 69 6e 67 20 emoved.from.the.transient.using.
107a0 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 61 6e 64 20 73 75 ...C-x.l.KEY......Infixes.and.su
107c0 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 79 20 64 65 66 61 ffixes.that.are.disabled.by.defa
107e0 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 65 20 77 61 79 2e ult.can.be.enabled.the.same.way.
10800 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 73 61 62 6c 69 6e .See.*note.Enabling.and.Disablin
10820 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 74 20 73 68 69 70 g.Suffixes::......Transient.ship
10840 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 69 66 66 65 72 65 s.with.support.for.a.few.differe
10860 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 66 69 78 20 63 6f nt.types.of.specialized.infix.co
10880 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 74 73 20 61 20 63 mmands...A.command.that.sets.a.c
108a0 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 61 6d 70 6c 65 2c ommand.line.option,.for.example,
108c0 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 61 20 63 6f 6d 6d .has.different.needs.than.a.comm
108e0 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 62 6f 6f 6c 65 61 and.that.merely.toggles.a.boolea
10900 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 73 69 65 6e 74 20 n.flag..Additionally,.Transient.
10920 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 64 65 66 69 6e 69 provides.abstractions.for.defini
10940 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 74 68 6f 72 20 6f ng.new.types,.which.the.author.o
10960 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 70 61 74 65 20 28 f.Transient.did.not.anticipate.(
10980 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 69 6d 70 6c 65 6d or.didn...t.get.around.to.implem
109a0 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 20 73 75 66 66 69 enting.yet)......Note.that.suffi
109c0 78 20 63 6f 6d 6d 61 6e 64 73 20 61 6c 73 6f 20 73 75 70 70 6f 72 74 20 72 65 67 75 6c 61 72 20 x.commands.also.support.regular.
109e0 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 41 0a 73 75 66 66 69 78 20 63 6f 6d 6d prefix.arguments...A.suffix.comm
10a00 61 6e 64 20 6d 61 79 20 65 76 65 6e 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 62 6f 74 68 and.may.even.be.called.with.both
10a20 20 69 6e 66 69 78 20 61 6e 64 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 0a 61 74 20 74 .infix.and.prefix.arguments.at.t
10a40 68 65 20 73 61 6d 65 20 74 69 6d 65 2e 20 20 49 66 20 79 6f 75 20 69 6e 76 6f 6b 65 20 61 20 63 he.same.time...If.you.invoke.a.c
10a60 6f 6d 6d 61 6e 64 20 61 73 20 61 20 73 75 66 66 69 78 20 6f 66 20 61 20 74 72 61 6e 73 69 65 6e ommand.as.a.suffix.of.a.transien
10a80 74 0a 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 62 75 74 20 61 6c 73 6f 20 77 61 6e 74 20 t.prefix.command,.but.also.want.
10aa0 74 6f 20 70 61 73 73 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 69 74 2c 20 to.pass.prefix.arguments.to.it,.
10ac0 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 69 78 20 63 6f 6d then.first.invoke.the.prefix.com
10ae0 6d 61 6e 64 2c 20 61 6e 64 20 6f 6e 6c 79 20 61 66 74 65 72 20 64 6f 69 6e 67 20 74 68 61 74 20 mand,.and.only.after.doing.that.
10b00 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 73 2c 20 62 65 66 invoke.the.prefix.arguments,.bef
10b20 6f 72 65 20 66 69 6e 61 6c 6c 79 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 20 73 75 66 66 69 78 20 ore.finally.invoking.the.suffix.
10b40 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 65 67 61 6e 20 62 command...If.you.instead.began.b
10b60 79 20 70 72 6f 76 69 64 69 6e 67 20 74 68 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 y.providing.the.prefix.arguments
10b80 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 6f 20 74 68 65 0a ,.then.those.would.apply.to.the.
10ba0 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 6e 6f 74 20 74 68 65 20 73 75 66 66 69 78 20 63 prefix.command,.not.the.suffix.c
10bc0 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 77 61 6e 74 20 74 ommand...Likewise,.if.you.want.t
10be0 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 65 66 6f 72 65 20 o.change.infix.arguments.before.
10c00 69 6e 76 6f 6b 69 6e 67 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 70 invoking.a.suffix.command.with.p
10c20 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 67 65 20 74 68 65 refix.arguments,.then.change.the
10c40 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 62 65 66 6f 72 65 20 69 6e 76 6f 6b 69 6e 67 .infix.arguments.before.invoking
10c60 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 6f 74 68 65 72 20 .the.prefix.arguments..In.other.
10c80 77 6f 72 64 73 2c 20 72 65 67 75 6c 61 72 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 words,.regular.prefix.arguments.
10ca0 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 6f 6d 6d 61 6e 64 always.apply.to.the.next.command
10cc0 2c 20 61 6e 64 20 73 69 6e 63 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 2c 20 69 6e ,.and.since.transient.prefix,.in
10ce0 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6a 75 73 74 fix.and.suffix.commands.are.just
10d00 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 65 20 61 70 70 6c .regular.commands,.the.same.appl
10d20 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 66 69 78 20 6b 65 ies.to.them...(Regular.prefix.ke
10d40 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 75 73 65 20 74 68 ys.behave.differently.because.th
10d60 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 2c 20 69 6e 73 74 ey.are.not.commands.at.all,.inst
10d80 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 74 65 20 6b 65 79 ead.they.are.just.incomplete.key
10da0 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 6f 74 20 62 65 20 .sequences,.and.those.cannot.be.
10dc0 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 6d 6d 61 6e 64 73 interrupted.with.prefix.commands
10de0 2e 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 72 62 59 67 5a 6f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 .)....File:.docrbYgZo.info,..Nod
10e00 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 65 78 74 3a 20 42 e:.Defining.Transients,..Next:.B
10e20 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
10e40 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 63 74 69 6f 6e 2c ,..Prev:.Technical.Introduction,
10e60 20 20 55 70 3a 20 44 65 66 69 6e 69 6e 67 20 4e 65 77 20 43 6f 6d 6d 61 6e 64 73 0a 0a 34 2e 32 ..Up:.Defining.New.Commands..4.2
10e80 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 3d 3d 3d 3d 3d 3d .Defining.Transients.===========
10ea0 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 63 6f 6e 73 69 73 ============..A.transient.consis
10ec0 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 20 61 74 20 6c 65 ts.of.a.prefix.command.and.at.le
10ee0 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 6f 75 67 68 20 75 ast.one.suffix.command,.though.u
10f00 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 65 72 61 6c 20 69 sually.a.transient.has.several.i
10f20 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 20 54 68 65 20 62 nfix.and.suffix.commands...The.b
10f40 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 6e 73 69 65 6e 74 elow.macro.defines.the.transient
10f60 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 73 20 74 68 65 20 .prefix.command.*and*.binds.the.
10f80 74 72 61 6e 73 69 65 6e 74 e2 80 99 73 20 69 6e 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 transient...s.infix.and.suffix.c
10fa0 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 69 74 0a 64 65 66 ommands...In.other.words,.it.def
10fc0 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 74 2c 20 6e 6f 74 ines.the.complete.transient,.not
10fe0 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 20 63 6f 6d 6d 61 .just.the.transient.prefix.comma
11000 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 74 68 61 74 20 74 nd.that.is.used.to.invoke.that.t
11020 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 74 2d 64 65 66 69 ransient...Macro:.transient-defi
11040 6e 65 2d 70 72 65 66 69 78 20 6e 61 6d 65 20 61 72 67 6c 69 73 74 20 5b 64 6f 63 73 74 72 69 6e ne-prefix.name.arglist.[docstrin
11060 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 70 2e 2e 2e 20 5b g].[keyword.value]....group....[
11080 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 65 66 69 6e 65 73 body...]......This.macro.defines
110a0 20 4e 41 4d 45 20 61 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d .NAME.as.a.transient.prefix.comm
110c0 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 6e 73 69 65 6e 74 and.and.binds.the......transient
110e0 e2 80 99 73 20 69 6e 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 0a ...s.infix.and.suffix.commands..
11100 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 6d 65 6e 74 73 20 ......ARGLIST.are.the.arguments.
11120 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 6b 65 73 2e 20 20 that.the.prefix.command.takes...
11140 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 6d 65 6e 74 61 74 DOCSTRING......is.the.documentat
11160 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 2e 0a 0a 20 20 20 ion.string.and.is.optional......
11180 20 20 54 68 65 73 65 20 61 72 67 75 6d 65 6e 74 73 20 63 61 6e 20 6f 70 74 69 6f 6e 61 6c 6c 79 ..These.arguments.can.optionally
111a0 20 62 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 6b 65 79 77 6f 72 64 2d 76 61 6c 75 65 20 70 61 .be.followed.by.keyword-value.pa
111c0 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 62 65 20 61 20 6b irs.......Each.key.has.to.be.a.k
111e0 65 79 77 6f 72 64 20 73 79 6d 62 6f 6c 2c 20 65 69 74 68 65 72 20 e2 80 98 3a 63 6c 61 73 73 e2 eyword.symbol,.either....:class.
11200 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 65 6e 74 20 73 75 ...or.a.keyword......argument.su
11220 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
11240 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 6e 73 69 65 6e 74 at.class...The.........transient
11260 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 66 20 74 68 65 20 -prefix....class.is.used.if.the.
11280 63 6c 61 73 73 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 0a 20 20 20 20 20 65 78 70 6c class.is.not.specified......expl
112a0 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 65 79 20 62 69 6e icitly........GROUPs.add.key.bin
112c0 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 20 63 6f 6d 6d 61 dings.for.infix.and.suffix.comma
112e0 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 68 65 73 65 20 62 nds.and.specify......how.these.b
11300 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 6d 65 6e indings.are.presented.in.the.men
11320 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 20 20 20 47 52 4f u.buffer...At.least.one......GRO
11340 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 2a 6e 6f UP.has.to.be.specified...See.*no
11360 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 78 0a 20 20 20 20 te.Binding.Suffix.and.Infix.....
11380 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 59 20 69 73 20 6f .Commands::........The.BODY.is.o
113a0 70 74 69 6f 6e 61 6c 2e 20 20 49 66 20 69 74 20 69 73 20 6f 6d 69 74 74 65 64 2c 20 74 68 65 6e ptional...If.it.is.omitted,.then
113c0 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 6e 64 20 74 68 65 .ARGLIST.is.ignored......and.the
113e0 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e 20 62 65 63 6f 6d 65 73 3a 0a 0a 20 .function.definition.becomes:...
11400 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 20 .........(lambda.().............
11420 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 74 72 61 6e 73 (interactive).............(trans
11440 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 66 20 42 4f 44 59 ient-setup.'NAME)).......If.BODY
11460 20 69 73 20 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 6e 20 69 74 20 6d 75 73 74 20 62 65 67 69 .is.specified,.then.it.must.begi
11480 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 99 20 66 6f 72 6d n.with.an....interactive....form
114a0 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 2c 20 61 6e 64 20 ......that.matches.ARGLIST,.and.
114c0 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 73 65 74 75 70 e2 it.must.call....transient-setup.
114e0 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 20 63 61 6c 6c 20 .....It.may,......however,.call.
11500 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 6d 65 20 63 6f 6e that.function.only.when.some.con
11520 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 20 41 6c 6c 20 74 dition.is.satisfied........All.t
11540 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 20 e2 80 98 6e 69 ransients.have.a.(possibly....ni
11560 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 72 74 65 64 0a 20 l...).value,.which.is.exported..
11580 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 72 65 20 63 61 6c ....when.suffix.commands.are.cal
115a0 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 74 68 led,.so.that.they.can.consume.th
115c0 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 72 61 6e 73 69 65 at......value...For.some.transie
115e0 6e 74 73 20 69 74 20 6d 69 67 68 74 20 62 65 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 68 61 76 nts.it.might.be.necessary.to.hav
11600 65 20 61 20 73 6f 72 74 20 6f 66 0a 20 20 20 20 20 73 65 63 6f 6e 64 61 72 79 20 76 61 6c 75 65 e.a.sort.of......secondary.value
11620 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 75 63 68 20 61 20 ,.called.a....scope......Such.a.
11640 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 20 20 73 65 74 20 scope.would.usually.be......set.
11660 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 72 61 63 74 69 76 in.the.command...s....interactiv
11680 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 73 73 65 64 20 74 e....form.and.has.to.be.passed.t
116a0 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 0a 0a 20 20 20 20 o.the......setup.function:......
116c0 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 27 4e 41 4d 45 20 6e 69 6c ......(transient-setup.'NAME.nil
116e0 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 6f 72 20 65 78 61 .nil.:scope.SCOPE).......For.exa
11700 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 6d 61 67 69 74 2d mple,.the.scope.of.the....magit-
11720 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 65 6e 74 20 69 73 branch-configure....transient.is
11740 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 69 61 62 6c 65 73 ......the.branch.whose.variables
11760 20 61 72 65 20 62 65 69 6e 67 20 63 6f 6e 66 69 67 75 72 65 64 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 .are.being.configured.....File:.
11780 64 6f 63 72 62 59 67 5a 6f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 42 69 6e 64 69 6e 67 20 53 docrbYgZo.info,..Node:.Binding.S
117a0 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 4e 65 78 74 3a uffix.and.Infix.Commands,..Next:
117c0 20 44 65 66 69 6e 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 78 20 43 6f 6d 6d 61 .Defining.Suffix.and.Infix.Comma
117e0 6e 64 73 2c 20 20 50 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 nds,..Prev:.Defining.Transients,
11800 20 20 55 70 3a 20 44 65 66 69 6e 69 6e 67 20 4e 65 77 20 43 6f 6d 6d 61 6e 64 73 0a 0a 34 2e 33 ..Up:.Defining.New.Commands..4.3
11820 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 61 6e .Binding.Suffix.and.Infix.Comman
11840 64 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ds.=============================
11860 3d 3d 3d 3d 3d 3d 3d 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 ========..The.macro....transient
11880 2d 64 65 66 69 6e 65 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 -define-prefix....is.used.to.def
118a0 69 6e 65 20 61 20 74 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 ine.a.transient...This.defines.t
118c0 68 65 20 61 63 74 75 61 6c 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 he.actual.transient.prefix.comma
118e0 6e 64 20 28 73 65 65 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 nd.(see.*note.Defining.Transient
11900 73 3a 3a 29 20 61 6e 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 s::).and.adds.the.transient...s.
11920 69 6e 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 62 69 6e 64 69 6e 67 73 2c 20 61 73 0a 64 65 infix.and.suffix.bindings,.as.de
11940 73 63 72 69 62 65 64 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 scribed.below......Users.and.thi
11960 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 74 69 rd-party.packages.can.add.additi
11980 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 73 75 onal.bindings.using.functions.su
119a0 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 2d 73 75 66 66 69 78 ch.as....transient-insert-suffix
119c0 e2 80 99 20 28 73 65 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 ....(see.*note.Modifying.Existin
119e0 67 20 54 72 61 6e 73 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 g.Transients::)...These.function
11a00 73 20 74 61 6b 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 s.take.a....suffix.specification
11a20 e2 80 9d 0a 61 73 20 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 ....as.one.of.their.arguments,.w
11a40 68 69 63 68 20 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 hich.has.the.same.form.as.the.sp
11a60 65 63 69 66 69 63 61 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 ecifications.used.in....transien
11a80 74 2d 64 65 66 69 6e 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 t-define-prefix......*.Menu:..*.
11aa0 47 72 6f 75 70 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 3a 3a 0a 2a 20 53 75 66 66 69 78 20 Group.Specifications::.*.Suffix.
11ac0 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 72 62 59 Specifications::....File:.docrbY
11ae0 67 5a 6f 2e 69 6e 66 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 gZo.info,..Node:.Group.Specifica
11b00 74 69 6f 6e 73 2c 20 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 tions,..Next:.Suffix.Specificati
11b20 6f 6e 73 2c 20 20 55 70 3a 20 42 69 6e 64 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 ons,..Up:.Binding.Suffix.and.Inf
11b40 69 78 20 43 6f 6d 6d 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 ix.Commands..4.3.1.Group.Specifi
11b60 63 61 74 69 6f 6e 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d cations.------------------------
11b80 2d 2d 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 64 --..The.suffix.and.infix.command
11ba0 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 69 s.of.a.transient.are.organized.i
11bc0 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 20 n.groups..The.grouping.controls.
11be0 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 66 how.the.descriptions.of.the.suff
11c00 69 78 65 73 20 61 72 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 ixes.are.outlined.visually.but.a
11c20 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 72 lso.makes.it.possible.to.set.cer
11c40 74 61 69 6e 20 70 72 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 tain.properties.for.a.set.of.suf
11c60 66 69 78 65 73 2e 0a 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 fixes......Several.group.classes
11c80 20 65 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 .exist,.some.of.which.organize.s
11ca0 75 66 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 uffixes.in.subgroups...In.most.c
11cc0 61 73 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 ases.the.class.does.not.have.to.
11ce0 62 65 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 be.specified.explicitly,.but.see
11d00 20 2a 6e 6f 74 65 20 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 .*note.Group.Classes::......Grou
11d20 70 73 20 61 72 65 20 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 ps.are.specified.in.the.call.to.
11d40 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 e2 80 99 2c 20 75 ...transient-define-prefix...,.u
11d60 73 69 6e 67 0a 76 65 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 sing.vectors...Because.groups.ar
11d80 65 20 72 65 70 72 65 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 e.represented.using.vectors,.we.
11da0 63 61 6e 6e 6f 74 20 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 cannot.use.square.brackets.to.in
11dc0 64 69 63 61 74 65 20 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 dicate.an.optional.element.and.i
11de0 6e 73 74 65 61 64 20 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 nstead.use.curly.brackets.to.do.
11e00 74 68 65 20 6c 61 74 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 the.latter......Group.specificat
11e20 69 6f 6e 73 20 74 68 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 ions.then.have.this.form:.......
11e40 5b 7b 4c 45 56 45 4c 7d 20 7b 44 45 53 43 52 49 50 54 49 4f 4e 7d 20 7b 4b 45 59 57 4f 52 44 20 [{LEVEL}.{DESCRIPTION}.{KEYWORD.
11e60 56 41 4c 55 45 7d 2e 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 VALUE}....ELEMENT...].....The.LE
11e80 56 45 4c 20 69 73 20 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 VEL.is.optional.and.defaults.to.
11ea0 34 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 0a 44 69 73 61 62 4...See.*note.Enabling.and.Disab
11ec0 6c 69 6e 67 20 53 75 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 ling.Suffixes::......The.DESCRIP
11ee0 54 49 4f 4e 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 TION.is.optional...If.present,.i
11f00 74 20 69 73 20 75 73 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 t.is.used.as.the.heading.of.the.
11f20 67 72 6f 75 70 2e 0a 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 group......The.KEYWORD-VALUE.pai
11f40 72 73 20 61 72 65 20 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 rs.are.optional...Each.keyword.h
11f60 61 73 20 74 6f 20 62 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 as.to.be.a.keyword.symbol,.eithe
11f80 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 20 61 72 67 75 r....:class....or.a.keyword.argu
11fa0 6d 65 6e 74 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 0a 63 6f 6e 73 74 72 75 63 74 6f ment.supported.by.the.constructo
11fc0 72 20 6f 66 20 74 68 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 r.of.that.class..........One.of.
11fe0 74 68 65 73 65 20 6b 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 these.keywords,....:description.
12000 80 99 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 67 0a ..,.is.equivalent.to.specifying.
12020 20 20 20 20 20 44 45 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 .....DESCRIPTION.at.the.very.beg
12040 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 76 65 63 74 6f 72 2e 20 20 54 68 65 0a 20 20 20 20 20 inning.of.the.vector...The......
12060 72 65 63 6f 6d 6d 65 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 recommendation.is.to.use....:des
12080 63 72 69 70 74 69 6f 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 cription....if.some.other.keywor
120a0 64 20 69 73 0a 20 20 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 d.is......also.used,.for.consist
120c0 65 6e 63 79 2c 20 6f 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 ency,.or.DESCRIPTION.otherwise,.
120e0 62 65 63 61 75 73 65 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 because.it......looks.better....
12100 20 20 e2 80 a2 20 4c 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 ......Likewise....:level....is.e
12120 71 75 69 76 61 6c 65 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 quivalent.to.LEVEL..........Othe
12140 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 74 68 65 r.important.keywords.include.the
12160 20 e2 80 98 3a 69 66 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 ....:if.......and....:inapt-if..
12180 2e e2 80 99 0a 20 20 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 ..........keywords...These.keywo
121a0 72 64 73 20 63 6f 6e 74 72 6f 6c 20 77 68 65 74 68 65 72 20 74 68 65 20 67 72 6f 75 70 20 69 73 rds.control.whether.the.group.is
121c0 20 61 76 61 69 6c 61 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 .available.in......a.certain.sit
121e0 75 61 74 69 6f 6e 2e 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 uation........For.example,.one.g
12200 72 6f 75 70 20 6f 66 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 roup.of.the....magit-rebase....t
12220 72 61 6e 73 69 65 6e 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 ransient.uses....:if......magit-
12240 72 65 62 61 73 65 2d 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 rebase-in-progress-p...,.which.c
12260 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 20 61 72 65 0a 20 20 ontains.the.suffixes.that.are...
12280 20 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 72 65 61 64 ...useful.while.rebase.is.alread
122a0 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 68 61 74 20 y.in.progress;.and.another.that.
122c0 75 73 65 73 0a 20 20 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 uses.........:if-not.magit-rebas
122e0 65 2d 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 e-in-progress-p...,.which.contai
12300 6e 73 20 74 68 65 20 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 ns.the.suffixes......that.initia
12320 74 65 20 61 20 72 65 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 te.a.rebase........These.predica
12340 74 65 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 75 73 65 64 20 6f 6e 20 69 6e 64 69 76 69 64 75 tes.can.also.be.used.on.individu
12360 61 6c 20 73 75 66 66 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 al.suffixes.and.are......only.do
12380 63 75 6d 65 6e 74 65 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 cumented.once,.see.*note.Predica
123a0 74 65 20 53 6c 6f 74 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 te.Slots::..........The.value.of
123c0 20 e2 80 98 3a 68 69 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 ....:hide...,.if.non-...nil...,.
123e0 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 0a 20 20 20 is.a.predicate.that.controls....
12400 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 79 ..whether.the.group.is.hidden.by
12420 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 0a .default...The.key.bindings.for.
12440 20 20 20 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 .....suffixes.of.a.hidden.group.
12460 73 68 6f 75 6c 64 20 61 6c 6c 20 75 73 65 20 74 68 65 20 73 61 6d 65 20 70 72 65 66 69 78 20 6b should.all.use.the.same.prefix.k
12480 65 79 2e 0a 20 20 20 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 ey.......Pressing.that.prefix.ke
124a0 79 20 73 68 6f 75 6c 64 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 73 68 6f 77 20 74 68 65 20 67 72 y.should.temporarily.show.the.gr
124c0 6f 75 70 20 61 6e 64 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 oup.and.its......suffixes,.which
124e0 20 61 73 73 75 6d 65 73 20 74 68 61 74 20 61 20 70 72 65 64 69 63 61 74 65 20 6c 69 6b 65 20 74 .assumes.that.a.predicate.like.t
12500 68 69 73 20 69 73 20 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 his.is.used:............(lambda.
12520 28 29 0a 20 20 20 20 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 ().............(eq.(car.transien
12540 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t--redisplay-key)...............
12560 20 20 3f 5c 43 2d 63 29 29 20 3b 20 74 68 65 20 70 72 65 66 69 78 20 6b 65 79 20 73 68 61 72 65 ..?\C-c)).;.the.prefix.key.share
12580 64 20 62 79 20 61 6c 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 d.by.all.bindings.........The.va
125a0 6c 75 65 20 6f 66 20 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 lue.of....:setup-children...,.if
125c0 20 6e 6f 6e 2d e2 80 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 .non-...nil...,.is.a.function.th
125e0 61 74 0a 20 20 20 20 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 at......takes.one.argument,.a.po
12600 74 65 6e 74 69 61 6c 6c 79 20 6c 69 73 74 20 6f 66 20 63 68 69 6c 64 72 65 6e 2c 20 61 6e 64 20 tentially.list.of.children,.and.
12620 6d 75 73 74 20 72 65 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 must.return......a.list.of.child
12640 72 65 6e 20 6f 72 20 61 6e 20 65 6d 70 74 79 20 6c 69 73 74 2e 20 20 54 68 69 73 20 63 61 6e 20 ren.or.an.empty.list...This.can.
12660 65 69 74 68 65 72 20 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 either.be.used.to......somehow.t
12680 72 61 6e 73 66 6f 72 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 ransform.the.group...s.children.
126a0 74 68 61 74 20 77 65 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 that.were.defined.the.normal....
126c0 20 20 77 61 79 2c 20 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 ..way,.or.to.dynamically.create.
126e0 74 68 65 20 63 68 69 6c 64 72 65 6e 20 66 72 6f 6d 20 73 63 72 61 74 63 68 2e 0a 0a 20 20 20 20 the.children.from.scratch.......
12700 20 54 68 65 20 72 65 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 .The.returned.children.must.have
12720 20 74 68 65 20 73 61 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 .the.same.form.as.stored.in.the.
12740 20 20 20 20 20 70 72 65 66 69 78 e2 80 99 73 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 .....prefix...s....transient--la
12760 79 6f 75 74 e2 80 99 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 yout....property,.but.it.is.ofte
12780 6e 20 6d 6f 72 65 0a 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 n.more......convenient.to.use.th
127a0 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 0a 20 20 20 e.same.form.as.understood.by....
127c0 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 e2 80 99 2c .....transient-define-prefix...,
127e0 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 2e 20 20 49 66 20 79 6f 75 20 75 73 65 20 74 68 .described.below...If.you.use.th
12800 65 20 6c 61 74 74 65 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 e.latter......approach,.you.can.
12820 75 73 65 20 74 68 65 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 use.the....transient-parse-suffi
12840 78 65 73 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 70 61 72 xes....and.........transient-par
12860 73 65 2d 73 75 66 66 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 se-suffix....functions.to.transf
12880 6f 72 6d 20 74 68 65 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 orm.them.from.the......convenien
128a0 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 44 65 70 65 6e 64 69 t.to.the.expected.form...Dependi
128c0 6e 67 20 6f 6e 20 74 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 ng.on.the.used.group......class,
128e0 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 e2 ....transient-parse-suffixes....
12900 80 99 73 20 53 55 46 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 ..s.SUFFIXES.must.be.a.list.of..
12920 20 20 20 20 67 72 6f 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 ....group.vectors.(for....transi
12940 65 6e 74 2d 63 6f 6c 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 ent-columns...).or.a.list.of.suf
12960 66 69 78 20 6c 69 73 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 fix.lists......(for.all.other.gr
12980 6f 75 70 20 63 6c 61 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 oup.classes)........If.you.expli
129a0 63 69 74 6c 79 20 73 70 65 63 69 66 79 20 63 68 69 6c 64 72 65 6e 20 61 6e 64 20 74 68 65 6e 20 citly.specify.children.and.then.
129c0 74 72 61 6e 73 66 6f 72 6d 20 74 68 65 6d 20 75 73 69 6e 67 0a 20 20 20 20 20 e2 80 98 3a 73 65 transform.them.using.........:se
129e0 74 75 70 2d 63 68 69 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 tup-children...,.then.the.class.
12a00 6f 66 20 74 68 65 20 67 72 6f 75 70 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 61 73 0a 20 20 of.the.group.is.determined.as...
12a20 20 20 20 75 73 75 61 6c 2c 20 62 61 73 65 64 20 6f 6e 20 65 78 70 6c 69 63 69 74 6c 79 20 73 70 ...usual,.based.on.explicitly.sp
12a40 65 63 69 66 69 65 64 20 63 68 69 6c 64 72 65 6e 2e 0a 0a 20 20 20 20 20 49 66 20 79 6f 75 20 64 ecified.children........If.you.d
12a60 6f 20 6e 6f 74 20 65 78 70 6c 69 63 69 74 6c 79 20 73 70 65 63 69 66 79 20 63 68 69 6c 64 72 65 o.not.explicitly.specify.childre
12a80 6e 20 61 6e 64 20 74 68 75 73 20 72 65 6c 79 20 73 6f 6c 65 6c 79 20 6f 6e 0a 20 20 20 20 20 e2 n.and.thus.rely.solely.on.......
12aa0 80 98 3a 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e e2 80 99 2c 20 74 68 65 6e 20 79 6f 75 20 6d ..:setup-children...,.then.you.m
12ac0 75 73 74 20 73 70 65 63 69 66 79 20 74 68 65 20 63 6c 61 73 73 20 75 73 69 6e 67 20 e2 80 98 3a ust.specify.the.class.using....:
12ae0 63 6c 61 73 73 e2 80 99 2e 0a 20 20 20 20 20 46 6f 72 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 class..........For.backward.comp
12b00 61 74 69 62 69 6c 69 74 79 2c 20 69 66 20 79 6f 75 20 66 61 69 6c 20 74 6f 20 64 6f 20 73 6f 2c atibility,.if.you.fail.to.do.so,
12b20 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e e2 80 99 20 69 73 20 .........transient-column....is.
12b40 75 73 65 64 20 61 6e 64 20 61 20 77 61 72 6e 69 6e 67 20 69 73 20 64 69 73 70 6c 61 79 65 64 2e used.and.a.warning.is.displayed.
12b60 20 20 54 68 69 73 0a 20 20 20 20 20 77 61 72 6e 69 6e 67 20 77 69 6c 6c 20 65 76 65 6e 74 75 61 ..This......warning.will.eventua
12b80 6c 6c 79 20 62 65 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 61 6e 20 65 72 72 6f 72 2e 0a 0a lly.be.replaced.with.an.error...
12ba0 20 20 20 20 20 20 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 ..........(transient-define-pref
12bc0 69 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 ix.my-finder-by-keyword.()......
12be0 20 20 20 20 20 20 20 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 ......."Select.a.keyword.and.lis
12c00 74 20 6d 61 74 63 68 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 t.matching.packages."...........
12c20 20 20 3b 3b 20 54 68 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 ..;;.The.real.`finder-by-keyword
12c40 27 20 69 73 20 6d 6f 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 '.is.more.convenient............
12c60 20 3b 3b 20 6f 66 20 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 .;;.of.course,.but.that.is.not.t
12c80 68 65 20 70 6f 69 6e 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 he.point.here..............[:cla
12ca0 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 20 20 20 20 20 20 20 ss.transient-columns............
12cc0 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 20 20 20 20 20 20 28 ..:setup-children..............(
12ce0 6c 61 6d 62 64 61 20 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 lambda.(_)................(trans
12d00 69 65 6e 74 2d 70 61 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 ient-parse-suffixes.............
12d20 20 20 20 20 27 6d 79 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 ....'my-finder-by-keyword.......
12d40 20 20 20 20 20 20 20 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 ..........(let.((char.(1-.?A))).
12d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 20 20 20 20 20 20 ..................(mapcar.......
12d80 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 20 20 20 ...........;.a.list.............
12da0 20 20 20 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 ...........(lambda.(partition)..
12dc0 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 20 20 20 ....................(vconcat....
12de0 20 20 20 20 20 20 20 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 ..........;.of.group.vectors....
12e00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 .......................(mapcar.(
12e20 6c 61 6d 62 64 61 20 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 lambda.(elt)....................
12e40 20 20 20 20 20 20 20 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 .............(let.((keyword.(sym
12e60 62 6f 6c 2d 6e 61 6d 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 bol-name.(car.elt))))...........
12e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12ea0 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 20 61 20 6c 69 .;.....where.each.suffix.is.a.li
12ec0 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 20 20 20 20 20 st..............................
12ee0 20 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 .....(list.(format."%c".(cl-incf
12f00 20 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 .char)).........................
12f20 20 20 20 20 20 20 20 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 ................keyword.........
12f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12f60 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (lambda.()......................
12f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 .....................(interactiv
12fa0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)..............................
12fc0 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 2d 6d 61 74 63 68 65 .............(finder-list-matche
12fe0 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 20 20 20 20 20 20 20 s.keyword)))))..................
13000 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 20 .............partition))).......
13020 20 20 20 20 20 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 .............(seq-partition.find
13040 65 72 2d 6b 6e 6f 77 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 er-known-keywords.7)))))])......
13060 80 a2 20 54 68 65 20 62 6f 6f 6c 65 61 6e 20 e2 80 98 3a 70 61 64 2d 6b 65 79 73 e2 80 99 20 61 ...The.boolean....:pad-keys....a
13080 72 67 75 6d 65 6e 74 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 6b 65 79 73 20 6f 66 rgument.controls.whether.keys.of
130a0 20 61 6c 6c 0a 20 20 20 20 20 73 75 66 66 69 78 65 73 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 .all......suffixes.contained.in.
130c0 61 20 67 72 6f 75 70 20 61 72 65 20 72 69 67 68 74 20 70 61 64 64 65 64 2c 20 65 66 66 65 63 74 a.group.are.right.padded,.effect
130e0 69 76 65 6c 79 0a 20 20 20 20 20 61 6c 69 67 6e 69 6e 67 20 74 68 65 20 64 65 73 63 72 69 70 74 ively......aligning.the.descript
13100 69 6f 6e 73 2e 0a 0a 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 ions..........If.a.keyword.argum
13120 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 76 61 6c 75 65 2c ent.accepts.a.function.as.value,
13140 20 79 6f 75 20 61 6e 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 .you.an.use.a.........lambda....
13160 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 20 expression...As.a.special.case,.
13180 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 0a 20 20 20 20 20 72 the....##....macro.(which......r
131a0 65 74 75 72 6e 73 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 eturns.a....lambda....expression
131c0 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 e2 80 98 6c 6c .and.is.implemented.in.the....ll
131e0 61 6d 61 e2 80 99 0a 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 ama.........package).is.also.sup
13200 70 6f 72 74 65 64 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 ported...Inside.group.specificat
13220 69 6f 6e 73 2c 20 74 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 ions,.the.use......of....##....i
13240 73 20 6e 6f 74 20 73 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 s.not.supported.anywhere.but.dir
13260 65 63 74 6c 79 20 66 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 ectly.following.a.keyword......s
13280 79 6d 62 6f 6c 2e 0a 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 ymbol......The.ELEMENTs.are.eith
132a0 65 72 20 61 6c 6c 20 73 75 62 67 72 6f 75 70 73 2c 20 6f 72 20 61 6c 6c 20 73 75 66 66 69 78 65 er.all.subgroups,.or.all.suffixe
132c0 73 20 61 6e 64 20 73 74 72 69 6e 67 73 2e 0a 28 41 74 20 6c 65 61 73 74 20 63 75 72 72 65 6e 74 s.and.strings..(At.least.current
132e0 6c 79 20 6e 6f 20 67 72 6f 75 70 20 74 79 70 65 20 65 78 69 73 74 73 20 74 68 61 74 20 77 6f 75 ly.no.group.type.exists.that.wou
13300 6c 64 20 61 6c 6c 6f 77 20 6d 69 78 69 6e 67 0a 73 75 62 67 72 6f 75 70 73 20 77 69 74 68 20 63 ld.allow.mixing.subgroups.with.c
13320 6f 6d 6d 61 6e 64 73 20 61 74 20 74 68 65 20 73 61 6d 65 20 6c 65 76 65 6c 2c 20 74 68 6f 75 67 ommands.at.the.same.level,.thoug
13340 68 20 69 6e 20 70 72 69 6e 63 69 70 6c 65 20 74 68 65 72 65 20 69 73 0a 6e 6f 74 68 69 6e 67 20 h.in.principle.there.is.nothing.
13360 74 68 61 74 20 70 72 65 76 65 6e 74 73 20 74 68 61 74 2e 29 0a 0a 20 20 20 49 66 20 74 68 65 20 that.prevents.that.).....If.the.
13380 45 4c 45 4d 45 4e 54 73 20 61 72 65 20 6e 6f 74 20 73 75 62 67 72 6f 75 70 73 2c 20 74 68 65 6e ELEMENTs.are.not.subgroups,.then
133a0 20 74 68 65 79 20 63 61 6e 20 62 65 20 61 20 6d 69 78 74 75 72 65 20 6f 66 0a 6c 69 73 74 73 2c .they.can.be.a.mixture.of.lists,
133c0 20 77 68 69 63 68 20 73 70 65 63 69 66 79 20 63 6f 6d 6d 61 6e 64 73 2c 20 61 6e 64 20 73 74 72 .which.specify.commands,.and.str
133e0 69 6e 67 73 2e 20 20 53 74 72 69 6e 67 73 20 61 72 65 20 69 6e 73 65 72 74 65 64 0a 76 65 72 62 ings...Strings.are.inserted.verb
13400 61 74 69 6d 20 69 6e 74 6f 20 74 68 65 20 62 75 66 66 65 72 2e 20 20 54 68 65 20 65 6d 70 74 79 atim.into.the.buffer...The.empty
13420 20 73 74 72 69 6e 67 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 69 6e 73 65 72 74 20 67 61 .string.can.be.used.to.insert.ga
13440 70 73 0a 62 65 74 77 65 65 6e 20 73 75 66 66 69 78 65 73 2c 20 77 68 69 63 68 20 69 73 20 70 61 ps.between.suffixes,.which.is.pa
13460 72 74 69 63 75 6c 61 72 6c 79 20 75 73 65 66 75 6c 20 69 66 20 74 68 65 20 73 75 66 66 69 78 65 rticularly.useful.if.the.suffixe
13480 73 20 61 72 65 0a 6f 75 74 6c 69 6e 65 64 20 61 73 20 61 20 74 61 62 6c 65 2e 0a 0a 20 20 20 49 s.are.outlined.as.a.table......I
134a0 6e 73 69 64 65 20 67 72 6f 75 70 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2c 20 69 6e 63 6c nside.group.specifications,.incl
134c0 75 64 69 6e 67 20 69 6e 73 69 64 65 20 63 6f 6e 74 61 69 6e 65 64 20 73 75 66 66 69 78 0a 73 70 uding.inside.contained.suffix.sp
134e0 65 63 69 66 69 63 61 74 69 6f 6e 73 2c 20 6e 6f 74 68 69 6e 67 20 68 61 73 20 74 6f 20 62 65 20 ecifications,.nothing.has.to.be.
13500 71 75 6f 74 65 64 20 61 6e 64 20 71 75 6f 74 69 6e 67 20 61 6e 79 77 61 79 20 69 73 20 69 6e 76 quoted.and.quoting.anyway.is.inv
13520 61 6c 69 64 2e 0a 54 68 65 20 76 61 6c 75 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 20 6b 65 79 77 alid..The.value.following.a.keyw
13540 6f 72 64 2c 20 63 61 6e 20 62 65 20 65 78 70 6c 69 63 69 74 6c 79 20 75 6e 71 75 6f 74 65 64 20 ord,.can.be.explicitly.unquoted.
13560 75 73 69 6e 67 20 e2 80 98 2c e2 80 99 2e 0a 54 68 69 73 20 66 65 61 74 75 72 65 20 69 73 20 65 using....,.....This.feature.is.e
13580 78 70 65 72 69 6d 65 6e 74 61 6c 20 61 6e 64 20 73 68 6f 75 6c 64 20 62 65 20 61 76 6f 69 64 65 xperimental.and.should.be.avoide
135a0 64 2e 0a 0a 20 20 20 54 68 65 20 66 6f 72 6d 20 6f 66 20 73 75 66 66 69 78 20 73 70 65 63 69 66 d......The.form.of.suffix.specif
135c0 69 63 61 74 69 6f 6e 73 20 69 73 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 74 68 65 20 6e 65 ications.is.documented.in.the.ne
135e0 78 74 20 6e 6f 64 65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 72 62 59 67 5a 6f 2e 69 6e 66 6f xt.node.....File:.docrbYgZo.info
13600 2c 20 20 4e 6f 64 65 3a 20 53 75 66 66 69 78 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2c 20 ,..Node:.Suffix.Specifications,.
13620 20 50 72 65 76 3a 20 47 72 6f 75 70 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2c 20 20 55 70 .Prev:.Group.Specifications,..Up
13640 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 61 :.Binding.Suffix.and.Infix.Comma
13660 6e 64 73 0a 0a 34 2e 33 2e 32 20 53 75 66 66 69 78 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 nds..4.3.2.Suffix.Specifications
13680 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 20 .---------------------------..A.
136a0 74 72 61 6e 73 69 65 6e 74 e2 80 99 73 20 73 75 66 66 69 78 20 61 6e 64 20 69 6e 66 69 78 20 63 transient...s.suffix.and.infix.c
136c0 6f 6d 6d 61 6e 64 73 20 61 72 65 20 62 6f 75 6e 64 20 77 68 65 6e 20 74 68 65 20 74 72 61 6e 73 ommands.are.bound.when.the.trans
136e0 69 65 6e 74 0a 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 64 65 66 69 6e 65 64 20 75 ient.prefix.command.is.defined.u
13700 73 69 6e 67 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 e2 sing....transient-define-prefix.
13720 80 99 2c 20 73 65 65 20 2a 6e 6f 74 65 0a 44 65 66 69 6e 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 ..,.see.*note.Defining.Transient
13740 73 3a 3a 2e 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6f 72 67 61 6e 69 7a 65 64 s::...The.commands.are.organized
13760 20 69 6e 74 6f 20 67 72 6f 75 70 73 2c 20 73 65 65 0a 2a 6e 6f 74 65 20 47 72 6f 75 70 20 53 70 .into.groups,.see.*note.Group.Sp
13780 65 63 69 66 69 63 61 74 69 6f 6e 73 3a 3a 2e 20 20 48 65 72 65 20 77 65 20 64 65 73 63 72 69 62 ecifications::...Here.we.describ
137a0 65 20 74 68 65 20 66 6f 72 6d 20 75 73 65 64 20 74 6f 20 62 69 6e 64 20 61 6e 0a 69 6e 64 69 76 e.the.form.used.to.bind.an.indiv
137c0 69 64 75 61 6c 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 20 54 68 65 20 73 61 idual.suffix.command......The.sa
137e0 6d 65 20 66 6f 72 6d 20 69 73 20 61 6c 73 6f 20 75 73 65 64 20 77 68 65 6e 20 6c 61 74 65 72 20 me.form.is.also.used.when.later.
13800 62 69 6e 64 69 6e 67 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 73 0a 75 73 69 6e binding.additional.commands.usin
13820 67 20 66 75 6e 63 74 69 6f 6e 73 20 73 75 63 68 20 61 73 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 g.functions.such.as....transient
13840 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 e2 80 99 2c 20 73 65 65 20 2a 6e 6f 74 65 20 4d 6f 64 -insert-suffix...,.see.*note.Mod
13860 69 66 79 69 6e 67 0a 45 78 69 73 74 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 3a 3a 2e 0a 0a 20 ifying.Existing.Transients::....
13880 20 20 4e 6f 74 65 20 74 68 61 74 20 61 6e 20 69 6e 66 69 78 20 69 73 20 61 20 73 70 65 63 69 61 ..Note.that.an.infix.is.a.specia
138a0 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.
138c0 63 6f 6e 74 65 78 74 0a e2 80 9c 73 75 66 66 69 78 65 73 e2 80 9d 20 6d 65 61 6e 73 20 e2 80 9c context....suffixes....means....
138e0 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)....
13900 6f 72 20 e2 80 9c 6e 6f 6e 2d 69 6e 66 69 78 20 73 75 66 66 69 78 65 73 e2 80 9d 2e 0a 48 65 72 or....non-infix.suffixes.....Her
13920 65 20 69 74 20 6d 65 61 6e 73 20 74 68 65 20 66 6f 72 6d 65 72 2e 0a 0a 20 20 20 53 75 66 66 69 e.it.means.the.former......Suffi
13940 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 6d 3a x.specifications.have.this.form:
13960 0a 0a 20 20 20 20 20 28 5b 4c 45 56 45 4c 5d 20 5b 4b 45 59 20 5b 44 45 53 43 52 49 50 54 49 4f .......([LEVEL].[KEY.[DESCRIPTIO
13980 4e 5d 5d 20 43 4f 4d 4d 41 4e 44 7c 41 52 47 55 4d 45 4e 54 20 5b 4b 45 59 57 4f 52 44 20 56 41 N]].COMMAND|ARGUMENT.[KEYWORD.VA
139a0 4c 55 45 5d 2e 2e 2e 29 0a 0a 20 20 20 4c 45 56 45 4c 2c 20 4b 45 59 20 61 6e 64 20 44 45 53 43 LUE]...).....LEVEL,.KEY.and.DESC
139c0 52 49 50 54 49 4f 4e 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 20 75 73 RIPTION.can.also.be.specified.us
139e0 69 6e 67 20 74 68 65 20 4b 45 59 57 4f 52 44 73 0a e2 80 98 3a 6c 65 76 65 6c e2 80 99 2c 20 e2 ing.the.KEYWORDs....:level...,..
13a00 80 98 3a 6b 65 79 e2 80 99 20 61 6e 64 20 e2 80 98 3a 64 65 73 63 72 69 70 74 69 6f 6e e2 80 99 ..:key....and....:description...
13a20 2e 20 20 49 66 20 74 68 65 20 6f 62 6a 65 63 74 20 74 68 61 74 20 69 73 20 61 73 73 6f 63 69 61 ...If.the.object.that.is.associa
13a40 74 65 64 0a 77 69 74 68 20 43 4f 4d 4d 41 4e 44 20 73 65 74 73 20 74 68 65 73 65 20 70 72 6f 70 ted.with.COMMAND.sets.these.prop
13a60 65 72 74 69 65 73 2c 20 74 68 65 6e 20 74 68 65 79 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 74 6f erties,.then.they.do.not.have.to
13a80 20 62 65 0a 73 70 65 63 69 66 69 65 64 20 68 65 72 65 2e 20 20 59 6f 75 20 63 61 6e 20 68 6f 77 .be.specified.here...You.can.how
13aa0 65 76 65 72 20 73 70 65 63 69 66 79 20 74 68 65 6d 20 68 65 72 65 20 61 6e 79 77 61 79 2c 20 70 ever.specify.them.here.anyway,.p
13ac0 6f 73 73 69 62 6c 79 0a 6f 76 65 72 72 69 64 69 6e 67 20 74 68 65 20 6f 62 6a 65 63 74 e2 80 99 ossibly.overriding.the.object...
13ae0 73 20 76 61 6c 75 65 73 20 6a 75 73 74 20 66 6f 72 20 74 68 65 20 62 69 6e 64 69 6e 67 20 69 6e s.values.just.for.the.binding.in
13b00 73 69 64 65 20 74 68 69 73 0a 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 20 20 20 e2 80 a2 20 4c 45 56 side.this.transient..........LEV
13b20 45 4c 20 69 73 20 74 68 65 20 73 75 66 66 69 78 20 6c 65 76 65 6c 2c 20 61 6e 20 69 6e 74 65 67 EL.is.the.suffix.level,.an.integ
13b40 65 72 20 62 65 74 77 65 65 6e 20 31 20 61 6e 64 20 37 2e 20 20 53 65 65 20 2a 6e 6f 74 65 0a 20 er.between.1.and.7...See.*note..
13b60 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
13b80 78 65 73 3a 3a 2e 0a 0a 20 20 20 e2 80 a2 20 4b 45 59 20 69 73 20 74 68 65 20 6b 65 79 20 62 69 xes::..........KEY.is.the.key.bi
13ba0 6e 64 69 6e 67 2c 20 65 69 74 68 65 72 20 61 20 76 65 63 74 6f 72 20 6f 72 20 6b 65 79 20 64 65 nding,.either.a.vector.or.key.de
13bc0 73 63 72 69 70 74 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 0a 20 20 20 e2 80 a2 20 44 45 53 43 52 49 scription.string..........DESCRI
13be0 50 54 49 4f 4e 20 69 73 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 65 69 74 68 65 72 PTION.is.the.description,.either
13c00 20 61 20 73 74 72 69 6e 67 20 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 0a 20 20 20 .a.string.or.a.function.that....
13c20 20 20 74 61 6b 65 73 20 7a 65 72 6f 20 6f 72 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 73 20 28 74 ..takes.zero.or.one.arguments.(t
13c40 68 65 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 29 20 61 6e 64 20 72 65 74 75 72 6e 73 20 61 0a he.suffix.object).and.returns.a.
13c60 20 20 20 20 20 73 74 72 69 6e 67 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c .....string...The.function.shoul
13c80 64 20 62 65 20 61 20 6c 61 6d 62 64 61 20 65 78 70 72 65 73 73 69 6f 6e 20 74 6f 20 61 76 6f 69 d.be.a.lambda.expression.to.avoi
13ca0 64 0a 20 20 20 20 20 61 6d 62 69 67 75 69 74 79 2e 20 20 49 6e 20 73 6f 6d 65 20 63 61 73 65 73 d......ambiguity...In.some.cases
13cc0 20 61 20 73 79 6d 62 6f 6c 20 74 68 61 74 20 69 73 20 62 6f 75 6e 64 20 61 73 20 61 20 66 75 6e .a.symbol.that.is.bound.as.a.fun
13ce0 63 74 69 6f 6e 0a 20 20 20 20 20 77 6f 75 6c 64 20 61 6c 73 6f 20 77 6f 72 6b 20 62 75 74 20 74 ction......would.also.work.but.t
13d00 6f 20 62 65 20 73 61 66 65 20 79 6f 75 20 73 68 6f 75 6c 64 20 75 73 65 20 e2 80 98 3a 64 65 73 o.be.safe.you.should.use....:des
13d20 63 72 69 70 74 69 6f 6e e2 80 99 20 69 6e 0a 20 20 20 20 20 74 68 61 74 20 63 61 73 65 2e 0a 0a cription....in......that.case...
13d40 20 20 20 54 68 65 20 6e 65 78 74 20 65 6c 65 6d 65 6e 74 20 69 73 20 65 69 74 68 65 72 20 61 20 ...The.next.element.is.either.a.
13d60 63 6f 6d 6d 61 6e 64 20 6f 72 20 61 6e 20 61 72 67 75 6d 65 6e 74 2e 20 20 54 68 69 73 20 69 73 command.or.an.argument...This.is
13d80 20 74 68 65 0a 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 20 74 68 61 74 20 69 73 20 6d 61 6e 64 61 .the.only.argument.that.is.manda
13da0 74 6f 72 79 20 69 6e 20 61 6c 6c 20 63 61 73 65 73 2e 0a 0a 20 20 20 e2 80 a2 20 43 4f 4d 4d 41 tory.in.all.cases..........COMMA
13dc0 4e 44 20 73 68 6f 75 6c 64 20 62 65 20 61 20 73 79 6d 62 6f 6c 20 74 68 61 74 20 69 73 20 62 6f ND.should.be.a.symbol.that.is.bo
13de0 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 20 20 20 und.as.a.function,.which.has....
13e00 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
13e20 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.
13e40 74 68 65 0a 20 20 20 20 20 63 6f 6e 74 61 69 6e 69 6e 67 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 the......containing.prefix.comma
13e60 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a 20 20 20 20 20 41 6e 79 20 63 6f 6d 6d 61 6e 64 nd.is.invoked........Any.command
13e80 20 77 69 6c 6c 20 64 6f 3b 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 6e 65 65 64 20 74 6f 20 68 61 .will.do;.it.does.not.need.to.ha
13ea0 76 65 20 61 6e 20 6f 62 6a 65 63 74 20 61 73 73 6f 63 69 61 74 65 64 0a 20 20 20 20 20 77 69 74 ve.an.object.associated......wit
13ec0 68 20 69 74 20 28 61 73 20 77 6f 75 6c 64 20 62 65 20 74 68 65 20 63 61 73 65 20 69 66 20 e2 80 h.it.(as.would.be.the.case.if...
13ee0 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 e2 80 99 20 6f 72 0a 20 .transient-define-suffix....or..
13f00 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 e2 80 99 .......transient-define-infix...
13f20 20 77 65 72 65 20 75 73 65 64 20 74 6f 20 64 65 66 69 6e 65 20 69 74 29 2e 0a 0a 20 20 20 20 20 .were.used.to.define.it)........
13f40 43 4f 4d 4d 41 4e 44 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 20 e2 80 98 6c 61 6d 62 64 61 e2 COMMAND.can.also.be.a....lambda.
13f60 80 99 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 20 41 73 20 6d 65 6e 74 69 6f 6e 65 ...expression........As.mentione
13f80 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 73 6f d.above,.the.object.that.is.asso
13fa0 63 69 61 74 65 64 20 77 69 74 68 20 61 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 63 61 6e 20 62 ciated.with.a.command......can.b
13fc0 65 20 75 73 65 64 20 74 6f 20 73 65 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 66 6f 72 20 63 65 e.used.to.set.the.default.for.ce
13fe0 72 74 61 69 6e 20 76 61 6c 75 65 73 20 74 68 61 74 20 6f 74 68 65 72 77 69 73 65 0a 20 20 20 20 rtain.values.that.otherwise.....
14000 20 68 61 76 65 20 74 6f 20 62 65 20 73 65 74 20 69 6e 20 74 68 65 20 73 75 66 66 69 78 20 73 70 .have.to.be.set.in.the.suffix.sp
14020 65 63 69 66 69 63 61 74 69 6f 6e 2e 20 20 54 68 65 72 65 66 6f 72 65 20 69 66 20 74 68 65 72 65 ecification...Therefore.if.there
14040 20 69 73 0a 20 20 20 20 20 6e 6f 20 6f 62 6a 65 63 74 2c 20 74 68 65 6e 20 79 6f 75 20 68 61 76 .is......no.object,.then.you.hav
14060 65 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 4b 45 e.to.make.sure.to.specify.the.KE
14080 59 20 61 6e 64 20 74 68 65 0a 20 20 20 20 20 44 45 53 43 52 49 50 54 49 4f 4e 2e 0a 0a 20 20 20 Y.and.the......DESCRIPTION......
140a0 20 20 41 73 20 61 20 73 70 65 63 69 61 6c 20 63 61 73 65 2c 20 69 66 20 79 6f 75 20 77 61 6e 74 ..As.a.special.case,.if.you.want
140c0 20 74 6f 20 61 64 64 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 6d 69 67 68 74 20 62 65 0a .to.add.a.command.that.might.be.
140e0 20 20 20 20 20 6e 65 69 74 68 65 72 20 64 65 66 69 6e 65 64 20 6e 6f 72 20 61 75 74 6f 6c 6f 61 .....neither.defined.nor.autoloa
14100 64 65 64 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20 6c 69 ded,.you.can.use.a.workaround.li
14120 6b 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 73 65 72 74 ke:............(transient-insert
14140 2d 73 75 66 66 69 78 20 27 73 6f 6d 65 2d 70 72 65 66 69 78 20 22 6b 22 0a 20 20 20 20 20 20 20 -suffix.'some-prefix."k"........
14160 20 20 20 20 20 27 28 22 21 22 20 22 43 65 63 69 20 6e 27 65 73 74 20 70 61 73 20 75 6e 65 20 63 .....'("!"."Ceci.n'est.pas.une.c
14180 6f 6d 6d 61 6e 64 65 22 20 6e 6f 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ommande".no-command.............
141a0 20 20 3a 69 66 20 28 6c 61 6d 62 64 61 20 28 29 20 28 66 65 61 74 75 72 65 70 20 27 6e 6f 2d 6c ..:if.(lambda.().(featurep.'no-l
141c0 69 62 72 61 72 79 29 29 29 29 0a 0a 20 20 20 20 20 49 6e 73 74 65 61 64 20 6f 66 20 e2 80 98 66 ibrary)))).......Instead.of....f
141e0 65 61 74 75 72 65 70 e2 80 99 20 79 6f 75 20 63 6f 75 6c 64 20 61 6c 73 6f 20 75 73 65 20 e2 80 eaturep....you.could.also.use...
14200 98 72 65 71 75 69 72 65 e2 80 99 20 77 69 74 68 20 61 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 .require....with.a.non-...nil...
14220 0a 20 20 20 20 20 76 61 6c 75 65 20 66 6f 72 20 4e 4f 45 52 52 4f 52 2e 0a 0a 20 20 20 e2 80 a2 ......value.for.NOERROR.........
14240 20 54 68 65 20 6d 61 6e 64 61 74 6f 72 79 20 61 72 67 75 6d 65 6e 74 20 63 61 6e 20 61 6c 73 6f .The.mandatory.argument.can.also
14260 20 62 65 20 61 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 61 0a 20 .be.a.command-line.argument,.a..
14280 20 20 20 20 73 74 72 69 6e 67 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 20 61 6e 20 61 6e 6f ....string...In.that.case.an.ano
142a0 6e 79 6d 6f 75 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 64 65 66 69 6e 65 64 20 61 6e 64 20 62 6f nymous.command.is.defined.and.bo
142c0 75 6e 64 2e 0a 0a 20 20 20 20 20 49 6e 73 74 65 61 64 20 6f 66 20 61 20 73 74 72 69 6e 67 2c 20 und........Instead.of.a.string,.
142e0 74 68 69 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 20 6c 69 73 74 20 6f 66 20 74 77 6f 20 73 this.can.also.be.a.list.of.two.s
14300 74 72 69 6e 67 73 2c 20 69 6e 0a 20 20 20 20 20 77 68 69 63 68 20 63 61 73 65 20 74 68 65 20 66 trings,.in......which.case.the.f
14320 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 72 74 irst.string.is.used.as.the.short
14340 20 61 72 67 75 6d 65 6e 74 20 28 77 68 69 63 68 0a 20 20 20 20 20 63 61 6e 20 61 6c 73 6f 20 62 .argument.(which......can.also.b
14360 65 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 e2 80 98 3a 73 68 6f 72 74 61 72 67 e2 80 e.specified.using....:shortarg..
14380 99 29 20 61 6e 64 20 74 68 65 20 73 65 63 6f 6e 64 20 61 73 20 74 68 65 20 6c 6f 6e 67 0a 20 20 .).and.the.second.as.the.long...
143a0 20 20 20 61 72 67 75 6d 65 6e 74 20 28 77 68 69 63 68 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 73 ...argument.(which.can.also.be.s
143c0 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 e2 80 98 3a 61 72 67 75 6d 65 6e 74 e2 80 99 29 2e pecified.using....:argument...).
143e0 0a 0a 20 20 20 20 20 4f 6e 6c 79 20 74 68 65 20 6c 6f 6e 67 20 61 72 67 75 6d 65 6e 74 20 69 73 .......Only.the.long.argument.is
14400 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 6d 65 6e 75 20 62 75 66 66 65 72 2e 20 20 .displayed.in.the.menu.buffer...
14420 53 65 65 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 74 65 63 74 2d 6b 65 79 See.........transient-detect-key
14440 2d 63 6f 6e 66 6c 69 63 74 73 e2 80 99 20 66 6f 72 20 68 6f 77 20 74 68 65 20 73 68 6f 72 74 20 -conflicts....for.how.the.short.
14460 61 72 67 75 6d 65 6e 74 20 6d 61 79 20 62 65 0a 20 20 20 20 20 75 73 65 64 2e 0a 0a 20 20 20 20 argument.may.be......used.......
14480 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 65 64 20 65 .Unless.the.class.is.specified.e
144a0 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 6c 61 73 73 xplicitly,.the.appropriate.class
144c0 20 69 73 0a 20 20 20 20 20 67 75 65 73 73 65 64 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 6c 6f .is......guessed.based.on.the.lo
144e0 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 6e ng.argument...If.the.argument.en
14500 64 73 20 77 69 74 68 20 e2 80 98 3d e2 80 99 0a 20 20 20 20 20 28 65 2e 67 2e 2c 20 e2 80 98 2d ds.with....=.........(e.g.,....-
14520 2d 66 6f 72 6d 61 74 3d e2 80 99 29 20 74 68 65 6e 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 6f -format=...).then....transient-o
14540 70 74 69 6f 6e e2 80 99 20 69 73 20 75 73 65 64 2c 20 6f 74 68 65 72 77 69 73 65 0a 20 20 20 20 ption....is.used,.otherwise.....
14560 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 e2 80 99 2e 0a 0a 20 20 20 46 69 6e ....transient-switch.........Fin
14580 61 6c 6c 79 2c 20 64 65 74 61 69 6c 73 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 64 20 75 ally,.details.can.be.specified.u
145a0 73 69 6e 67 20 6f 70 74 69 6f 6e 61 6c 20 4b 45 59 57 4f 52 44 2d 56 41 4c 55 45 20 70 61 69 72 sing.optional.KEYWORD-VALUE.pair
145c0 73 2e 0a 45 61 63 68 20 6b 65 79 77 6f 72 64 20 68 61 73 20 74 6f 20 62 65 20 61 20 6b 65 79 77 s..Each.keyword.has.to.be.a.keyw
145e0 6f 72 64 20 73 79 6d 62 6f 6c 2c 20 65 69 74 68 65 72 20 e2 80 98 3a 63 6c 61 73 73 e2 80 99 20 ord.symbol,.either....:class....
14600 6f 72 20 61 20 6b 65 79 77 6f 72 64 0a 61 72 67 75 6d 65 6e 74 20 73 75 70 70 6f 72 74 65 64 20 or.a.keyword.argument.supported.
14620 62 79 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f 66 20 74 68 61 74 20 63 6c 61 73 73 by.the.constructor.of.that.class
14640 2e 20 20 53 65 65 20 2a 6e 6f 74 65 20 53 75 66 66 69 78 0a 53 6c 6f 74 73 3a 3a 2e 0a 0a 20 20 ...See.*note.Suffix.Slots::.....
14660 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
14680 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
146a0 0a e2 80 98 6c 61 6d 62 64 61 e2 80 99 20 65 78 70 72 65 73 73 69 6f 6e 2e 20 20 41 73 20 61 20 ....lambda....expression...As.a.
146c0 73 70 65 63 69 61 6c 20 63 61 73 65 2c 20 74 68 65 20 e2 80 98 23 23 e2 80 99 20 6d 61 63 72 6f special.case,.the....##....macro
146e0 20 28 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 61 0a e2 80 98 6c 61 6d 62 64 61 e2 80 99 20 65 .(which.returns.a....lambda....e
14700 78 70 72 65 73 73 69 6f 6e 20 61 6e 64 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69 6e 20 xpression.and.is.implemented.in.
14720 74 68 65 20 e2 80 98 6c 6c 61 6d 61 e2 80 99 20 70 61 63 6b 61 67 65 29 20 69 73 20 61 6c 73 6f the....llama....package).is.also
14740 0a 73 75 70 70 6f 72 74 65 64 2e 20 20 49 6e 73 69 64 65 20 73 75 66 66 69 78 20 62 69 6e 64 69 .supported...Inside.suffix.bindi
14760 6e 67 73 2c 20 74 68 65 20 75 73 65 20 6f 66 20 e2 80 98 23 23 e2 80 99 20 69 73 20 6e 6f 74 20 ngs,.the.use.of....##....is.not.
14780 73 75 70 70 6f 72 74 65 64 0a 61 6e 79 77 68 65 72 65 20 62 75 74 20 64 69 72 65 63 74 6c 79 20 supported.anywhere.but.directly.
147a0 66 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 1f 0a 46 following.a.keyword.symbol.....F
147c0 69 6c 65 3a 20 64 6f 63 72 62 59 67 5a 6f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 44 65 66 69 ile:.docrbYgZo.info,..Node:.Defi
147e0 6e 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 2c 20 ning.Suffix.and.Infix.Commands,.
14800 20 4e 65 78 74 3a 20 55 73 69 6e 67 20 49 6e 66 69 78 20 41 72 67 75 6d 65 6e 74 73 2c 20 20 50 .Next:.Using.Infix.Arguments,..P
14820 72 65 76 3a 20 42 69 6e 64 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 78 20 43 6f rev:.Binding.Suffix.and.Infix.Co
14840 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 61 6e mmands,..Up:.Defining.New.Comman
14860 64 73 0a 0a 34 2e 34 20 44 65 66 69 6e 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 ds..4.4.Defining.Suffix.and.Infi
14880 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 3d x.Commands.=====================
148a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4e 6f 74 65 20 74 68 61 74 20 61 6e 20 =================..Note.that.an.
148c0 69 6e 66 69 78 20 69 73 20 61 20 73 70 65 63 69 61 6c 20 6b 69 6e 64 20 6f 66 20 73 75 66 66 69 infix.is.a.special.kind.of.suffi
148e0 78 2e 20 20 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 63 6f 6e 74 65 78 74 0a e2 80 9c 73 75 66 66 x...Depending.on.context....suff
14900 69 78 65 73 e2 80 9d 20 6d 65 61 6e 73 20 e2 80 9c 73 75 66 66 69 78 65 73 20 28 69 6e 63 6c 75 ixes....means....suffixes.(inclu
14920 64 69 6e 67 20 69 6e 66 69 78 65 73 29 e2 80 9d 20 6f 72 20 e2 80 9c 6e 6f 6e 2d 69 6e 66 69 78 ding.infixes)....or....non-infix
14940 20 73 75 66 66 69 78 65 73 e2 80 9d 2e 0a 0a 4d 61 63 72 6f 3a 20 74 72 61 6e 73 69 65 6e 74 2d .suffixes......Macro:.transient-
14960 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 6e 61 6d 65 20 61 72 67 6c 69 73 74 20 5b 64 6f 63 73 define-suffix.name.arglist.[docs
14980 74 72 69 6e 67 5d 20 5b 6b 65 79 77 6f 72 64 20 76 61 6c 75 65 5d 2e 2e 2e 20 62 6f 64 79 2e 2e tring].[keyword.value]....body..
149a0 2e 0a 20 20 20 20 20 54 68 69 73 20 6d 61 63 72 6f 20 64 65 66 69 6e 65 73 20 4e 41 4d 45 20 61 .......This.macro.defines.NAME.a
149c0 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 0a 0a 20 s.a.transient.suffix.command....
149e0 20 20 20 20 41 52 47 4c 49 53 54 20 61 72 65 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 74 68 ....ARGLIST.are.the.arguments.th
14a00 61 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 61 6b 65 73 2e 20 20 44 4f 43 53 54 52 49 4e 47 at.the.command.takes...DOCSTRING
14a20 20 69 73 20 74 68 65 0a 20 20 20 20 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e .is.the......documentation.strin
14a40 67 20 61 6e 64 20 69 73 20 6f 70 74 69 6f 6e 61 6c 2e 0a 0a 20 20 20 20 20 54 68 65 73 65 20 61 g.and.is.optional........These.a
14a60 72 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 rguments.can.optionally.be.follo
14a80 77 65 64 20 62 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 20 20 wed.by.keyword-value.pairs......
14aa0 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 20 6b 65 79 77 6f 72 .Each.keyword.has.to.be.a.keywor
14ac0 64 20 73 79 6d 62 6f 6c 2c 20 65 69 74 68 65 72 20 e2 80 98 3a 63 6c 61 73 73 e2 80 99 20 6f 72 d.symbol,.either....:class....or
14ae0 20 61 0a 20 20 20 20 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 73 75 70 70 6f 72 74 .a......keyword.argument.support
14b00 65 64 20 62 79 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f 66 20 74 68 61 74 20 63 6c ed.by.the.constructor.of.that.cl
14b20 61 73 73 2e 20 20 54 68 65 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 ass...The.........transient-suff
14b40 69 78 e2 80 99 20 63 6c 61 73 73 20 69 73 20 75 73 65 64 20 69 66 20 74 68 65 20 63 6c 61 73 73 ix....class.is.used.if.the.class
14b60 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 0a 20 20 20 20 20 65 78 70 6c 69 63 69 74 6c .is.not.specified......explicitl
14b80 79 2e 0a 0a 20 20 20 20 20 54 68 65 20 42 4f 44 59 20 6d 75 73 74 20 62 65 67 69 6e 20 77 69 74 y........The.BODY.must.begin.wit
14ba0 68 20 61 6e 20 e2 80 98 69 6e 74 65 72 61 63 74 69 76 65 e2 80 99 20 66 6f 72 6d 20 74 68 61 74 h.an....interactive....form.that
14bc0 20 6d 61 74 63 68 65 73 0a 20 20 20 20 20 41 52 47 4c 49 53 54 2e 20 20 54 68 65 20 69 6e 66 69 .matches......ARGLIST...The.infi
14be0 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 63 65 73 73 65 64 x.arguments.are.usually.accessed
14c00 20 62 79 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 61 72 67 73 .by.using.........transient-args
14c20 e2 80 99 20 69 6e 73 69 64 65 20 e2 80 98 69 6e 74 65 72 61 63 74 69 76 65 e2 80 99 2e 0a 0a 4d ....inside....interactive......M
14c40 61 63 72 6f 3a 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 6e 61 6d acro:.transient-define-infix.nam
14c60 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 20 76 e.arglist.[docstring].[keyword.v
14c80 61 6c 75 65 5d 2e 2e 2e 0a 20 20 20 20 20 54 68 69 73 20 6d 61 63 72 6f 20 64 65 66 69 6e 65 73 alue].........This.macro.defines
14ca0 20 4e 41 4d 45 20 61 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 .NAME.as.a.transient.infix.comma
14cc0 6e 64 2e 0a 0a 20 20 20 20 20 41 52 47 4c 49 53 54 20 69 73 20 61 6c 77 61 79 73 20 69 67 6e 6f nd........ARGLIST.is.always.igno
14ce0 72 65 64 20 28 62 75 74 20 6d 61 6e 64 61 74 6f 72 79 20 6e 65 76 65 72 2d 74 68 65 2d 6c 65 73 red.(but.mandatory.never-the-les
14d00 73 29 20 61 6e 64 0a 20 20 20 20 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 66 75 74 75 72 65 20 s).and......reserved.for.future.
14d20 75 73 65 2e 20 20 44 4f 43 53 54 52 49 4e 47 20 69 73 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 use...DOCSTRING.is.the.documenta
14d40 74 69 6f 6e 20 73 74 72 69 6e 67 20 61 6e 64 0a 20 20 20 20 20 69 73 20 6f 70 74 69 6f 6e 61 6c tion.string.and......is.optional
14d60 2e 0a 0a 20 20 20 20 20 41 74 20 6c 65 61 73 74 20 6f 6e 65 20 6b 65 79 2d 76 61 6c 75 65 20 70 ........At.least.one.key-value.p
14d80 61 69 72 20 69 73 20 72 65 71 75 69 72 65 64 2e 20 20 41 6c 6c 20 74 72 61 6e 73 69 65 6e 74 20 air.is.required...All.transient.
14da0 69 6e 66 69 78 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 e2 80 98 65 71 75 61 6c infix......commands.are....equal
14dc0 e2 80 99 20 74 6f 20 65 61 63 68 20 6f 74 68 65 72 20 28 62 75 74 20 6e 6f 74 20 e2 80 98 65 71 ....to.each.other.(but.not....eq
14de0 e2 80 99 29 2e 20 20 49 74 20 69 73 0a 20 20 20 20 20 6d 65 61 6e 69 6e 67 6c 65 73 73 20 74 6f ...)...It.is......meaningless.to
14e00 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 69 74 68 6f 75 .define.an.infix.command,.withou
14e20 74 20 70 72 6f 76 69 64 69 6e 67 20 61 74 20 6c 65 61 73 74 0a 20 20 20 20 20 6f 6e 65 20 6b 65 t.providing.at.least......one.ke
14e40 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 28 75 73 75 61 6c 6c 79 20 e2 80 98 3a 61 72 67 75 yword.argument.(usually....:argu
14e60 6d 65 6e 74 e2 80 99 20 6f 72 20 e2 80 98 3a 76 61 72 69 61 62 6c 65 e2 80 99 2c 20 64 65 70 65 ment....or....:variable...,.depe
14e80 6e 64 69 6e 67 0a 20 20 20 20 20 6f 6e 20 74 68 65 20 63 6c 61 73 73 29 2e 20 20 54 68 65 20 73 nding......on.the.class)...The.s
14ea0 75 66 66 69 78 20 63 6c 61 73 73 20 64 65 66 61 75 6c 74 73 20 74 6f 20 e2 80 98 74 72 61 6e 73 uffix.class.defaults.to....trans
14ec0 69 65 6e 74 2d 73 77 69 74 63 68 e2 80 99 20 61 6e 64 0a 20 20 20 20 20 63 61 6e 20 62 65 20 73 ient-switch....and......can.be.s
14ee0 65 74 20 75 73 69 6e 67 20 74 68 65 20 e2 80 98 3a 63 6c 61 73 73 e2 80 99 20 6b 65 79 77 6f 72 et.using.the....:class....keywor
14f00 64 2e 0a 0a 20 20 20 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e d........The.function.definition
14f20 20 69 73 20 61 6c 77 61 79 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 .is.always:............(lambda.(
14f40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 ).............(interactive).....
14f60 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 62 6a 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 ........(let.((obj.(transient-su
14f80 66 66 69 78 2d 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 ffix-object)))...............(tr
14fa0 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 6e 74 ansient-infix-set.obj.(transient
14fc0 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 20 20 20 20 20 20 28 -infix-read.obj))).............(
14fe0 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 29 0a 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 transient--show))..........trans
15000 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 e2 80 99 20 61 6e 64 20 e2 80 98 74 72 61 6e 73 69 ient-infix-read....and....transi
15020 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 e2 80 99 20 61 72 65 20 67 65 6e 65 72 69 63 0a 20 20 20 ent-infix-set....are.generic....
15040 20 20 66 75 6e 63 74 69 6f 6e 73 2e 20 20 44 69 66 66 65 72 65 6e 74 20 69 6e 66 69 78 20 63 6f ..functions...Different.infix.co
15060 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
15080 65 20 74 68 65 0a 20 20 20 20 20 63 6f 6e 63 72 65 74 65 20 6d 65 74 68 6f 64 73 20 61 72 65 20 e.the......concrete.methods.are.
150a0 64 69 66 66 65 72 65 6e 74 20 66 6f 72 20 64 69 66 66 65 72 65 6e 74 20 69 6e 66 69 78 20 63 6f different.for.different.infix.co
150c0 6d 6d 61 6e 64 20 63 6c 61 73 73 65 73 2e 0a 20 20 20 20 20 49 6e 20 72 61 72 65 20 63 61 73 65 mmand.classes.......In.rare.case
150e0 73 20 74 68 65 20 61 62 6f 76 65 20 63 6f 6d 6d 61 6e 64 20 66 75 6e 63 74 69 6f 6e 20 6d 69 67 s.the.above.command.function.mig
15100 68 74 20 6e 6f 74 20 62 65 20 73 75 69 74 61 62 6c 65 2c 0a 20 20 20 20 20 65 76 65 6e 20 69 66 ht.not.be.suitable,......even.if
15120 20 79 6f 75 20 64 65 66 69 6e 65 20 79 6f 75 72 20 6f 77 6e 20 69 6e 66 69 78 20 63 6f 6d 6d 61 .you.define.your.own.infix.comma
15140 6e 64 20 63 6c 61 73 73 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 20 79 6f 75 0a 20 20 20 20 nd.class...In.that.case.you.....
15160 20 68 61 76 65 20 74 6f 20 75 73 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 .have.to.use....transient-define
15180 2d 73 75 66 66 69 78 e2 80 99 20 74 6f 20 64 65 66 69 6e 65 20 74 68 65 20 69 6e 66 69 78 20 63 -suffix....to.define.the.infix.c
151a0 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 61 6e 64 20 75 73 65 20 e2 80 98 74 e2 80 99 20 61 73 20 74 ommand......and.use....t....as.t
151c0 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 e2 80 98 3a 74 72 61 6e 73 69 65 6e 74 e2 80 99 he.value.of.the....:transient...
151e0 20 6b 65 79 77 6f 72 64 2e 0a 0a 4d 61 63 72 6f 3a 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 .keyword...Macro:.transient-defi
15200 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6e 61 6d 65 20 61 72 67 6c 69 73 74 20 5b 64 6f 63 73 74 72 ne-argument.name.arglist.[docstr
15220 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 20 54 68 69 ing].[keyword.value].........Thi
15240 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 61 6e 73 69 s.macro.defines.NAME.as.a.transi
15260 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 54 68 69 73 20 69 73 ent.infix.command........This.is
15280 20 61 6e 20 61 6c 69 61 73 20 66 6f 72 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e .an.alias.for....transient-defin
152a0 65 2d 69 6e 66 69 78 e2 80 99 2e 20 20 4f 6e 6c 79 20 75 73 65 20 74 68 69 73 20 61 6c 69 61 73 e-infix......Only.use.this.alias
152c0 0a 20 20 20 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 ......to.define.an.infix.command
152e0 20 74 68 61 74 20 61 63 74 75 61 6c 6c 79 20 73 65 74 73 20 61 6e 20 69 6e 66 69 78 20 61 72 67 .that.actually.sets.an.infix.arg
15300 75 6d 65 6e 74 2e 0a 20 20 20 20 20 54 6f 20 64 65 66 69 6e 65 20 61 6e 20 69 6e 66 69 78 20 63 ument.......To.define.an.infix.c
15320 6f 6d 6d 61 6e 64 20 74 68 61 74 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 73 65 74 73 20 61 ommand.that,.for.example,.sets.a
15340 20 76 61 72 69 61 62 6c 65 2c 20 75 73 65 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 .variable,.use.........transient
15360 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 e2 80 99 20 69 6e 73 74 65 61 64 2e 0a 0a 1f 0a 46 69 6c -define-infix....instead.....Fil
15380 65 3a 20 64 6f 63 72 62 59 67 5a 6f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 55 73 69 6e 67 20 e:.docrbYgZo.info,..Node:.Using.
153a0 49 6e 66 69 78 20 41 72 67 75 6d 65 6e 74 73 2c 20 20 4e 65 78 74 3a 20 55 73 69 6e 67 20 50 72 Infix.Arguments,..Next:.Using.Pr
153c0 65 66 69 78 20 53 63 6f 70 65 2c 20 20 50 72 65 76 3a 20 44 65 66 69 6e 69 6e 67 20 53 75 66 66 efix.Scope,..Prev:.Defining.Suff
153e0 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 44 65 66 69 ix.and.Infix.Commands,..Up:.Defi
15400 6e 69 6e 67 20 4e 65 77 20 43 6f 6d 6d 61 6e 64 73 0a 0a 34 2e 35 20 55 73 69 6e 67 20 49 6e 66 ning.New.Commands..4.5.Using.Inf
15420 69 78 20 41 72 67 75 6d 65 6e 74 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ix.Arguments.===================
15440 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 76 61 ======..The.functions.and.the.va
15460 72 69 61 62 6c 65 73 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 20 61 6c 6c 6f 77 20 73 75 riables.described.below.allow.su
15480 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 0a 61 63 63 65 73 73 20 74 68 65 20 76 61 6c 75 ffix.commands.to.access.the.valu
154a0 65 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 63 68 20 74 68 e.of.the.transient.from.which.th
154c0 65 79 20 77 65 72 65 20 69 6e 76 6f 6b 65 64 3b 20 77 68 69 63 68 20 69 73 0a 74 68 65 20 76 61 ey.were.invoked;.which.is.the.va
154e0 6c 75 65 20 6f 66 20 69 74 73 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 54 68 65 lue.of.its.infix.arguments...The
15500 73 65 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 73 65 74 20 77 68 65 6e 20 74 68 65 20 75 73 se.variables.are.set.when.the.us
15520 65 72 0a 69 6e 76 6f 6b 65 73 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 er.invokes.a.suffix.command.that
15540 20 65 78 69 74 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2c 20 62 75 74 20 62 65 66 6f 72 65 .exits.the.transient,.but.before
15560 20 61 63 74 75 61 6c 6c 79 0a 63 61 6c 6c 69 6e 67 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2e 0a 0a .actually.calling.the.command...
15580 20 20 20 57 68 65 6e 20 72 65 74 75 72 6e 69 6e 67 20 74 6f 20 74 68 65 20 63 6f 6d 6d 61 6e 64 ...When.returning.to.the.command
155a0 2d 6c 6f 6f 70 20 61 66 74 65 72 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 73 75 66 66 69 78 20 63 -loop.after.calling.the.suffix.c
155c0 6f 6d 6d 61 6e 64 2c 0a 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 72 65 73 65 74 20 ommand,.the.arguments.are.reset.
155e0 74 6f 20 e2 80 98 6e 69 6c e2 80 99 20 28 77 68 69 63 68 20 63 61 75 73 65 73 20 74 68 65 20 66 to....nil....(which.causes.the.f
15600 75 6e 63 74 69 6f 6e 20 74 6f 20 72 65 74 75 72 6e 0a e2 80 98 6e 69 6c e2 80 99 20 74 6f 6f 29 unction.to.return....nil....too)
15620 2e 0a 0a 20 20 20 4c 69 6b 65 20 66 6f 72 20 45 6d 61 63 73 e2 80 99 73 20 70 72 65 66 69 78 20 ......Like.for.Emacs...s.prefix.
15640 61 72 67 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 arguments,.it.is.advisable,.but.
15660 6e 6f 74 0a 6d 61 6e 64 61 74 6f 72 79 2c 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 69 6e 66 not.mandatory,.to.access.the.inf
15680 69 78 20 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 e2 ix.arguments.inside.the.command.
156a0 80 99 73 0a 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 54 68 65 ..s....interactive....form...The
156c0 20 70 72 65 66 65 72 72 65 64 20 77 61 79 20 6f 66 20 64 6f 69 6e 67 20 74 68 61 74 20 69 73 20 .preferred.way.of.doing.that.is.
156e0 74 6f 20 63 61 6c 6c 20 74 68 65 0a e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 e2 80 99 to.call.the....transient-args...
15700 20 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 66 6f 72 20 69 6e 66 69 78 20 61 72 67 75 6d .function,.which.for.infix.argum
15720 65 6e 74 73 20 73 65 72 76 65 73 20 61 62 6f 75 74 20 74 68 65 0a 73 61 6d 65 20 70 75 72 70 6f ents.serves.about.the.same.purpo
15740 73 65 20 61 73 20 e2 80 98 70 72 65 66 69 78 2d 61 72 67 e2 80 99 20 73 65 72 76 65 73 20 66 6f se.as....prefix-arg....serves.fo
15760 72 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 r.prefix.arguments...Function:.t
15780 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 20 70 72 65 66 69 78 0a 20 20 20 20 20 54 68 69 73 20 66 ransient-args.prefix......This.f
157a0 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 65 unction.returns.the.value.of.the
157c0 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 20 20 20 50 .transient.prefix.command......P
157e0 52 45 46 49 58 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d REFIX........If.the.current.comm
15800 61 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 and.was.invoked.from.the.transie
15820 6e 74 20 70 72 65 66 69 78 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 20 50 52 45 46 49 58 2c 20 74 nt.prefix......command.PREFIX,.t
15840 68 65 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 hen.it.returns.the.active.infix.
15860 61 72 67 75 6d 65 6e 74 73 2e 20 20 49 66 20 74 68 65 0a 20 20 20 20 20 63 75 72 72 65 6e 74 20 arguments...If.the......current.
15880 63 6f 6d 6d 61 6e 64 20 77 61 73 20 6e 6f 74 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 50 52 45 command.was.not.invoked.from.PRE
158a0 46 49 58 2c 20 74 68 65 6e 20 69 74 20 72 65 74 75 72 6e 73 20 74 68 65 0a 20 20 20 20 20 73 65 FIX,.then.it.returns.the......se
158c0 74 2c 20 73 61 76 65 64 20 6f 72 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 66 6f 72 20 50 52 t,.saved.or.default.value.for.PR
158e0 45 46 49 58 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 76 EFIX...Function:.transient-get-v
15900 61 6c 75 65 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 alue......This.function.returns.
15920 74 68 65 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 the.value.of.the.current.prefix.
15940 0a 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 6d 6f 73 74 6c 79 20 69 6e 74 65 6e 64 65 64 20 66 .......This.is.mostly.intended.f
15960 6f 72 20 69 6e 74 65 72 6e 61 6c 20 75 73 65 2c 20 62 75 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 or.internal.use,.but.may.also.be
15980 20 6f 66 20 75 73 65 20 69 6e 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 .of.use.in.........transient-set
159a0 2d 76 61 6c 75 65 e2 80 99 20 61 6e 64 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d -value....and....transient-save-
159c0 76 61 6c 75 65 e2 80 99 20 6d 65 74 68 6f 64 73 2e 20 20 55 6e 6c 69 6b 65 0a 20 20 20 20 20 e2 value....methods...Unlike.......
159e0 80 98 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 e2 80 99 2c 20 74 68 69 73 20 64 6f 65 73 20 6e ..transient-args...,.this.does.n
15a00 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 78 65 ot.include.the.values.of.suffixe
15a20 73 0a 20 20 20 20 20 77 68 6f 73 65 20 e2 80 98 75 6e 73 61 76 61 62 6c 65 e2 80 99 20 73 6c 6f s......whose....unsavable....slo
15a40 74 20 69 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 t.is.non-...nil......Function:.t
15a60 72 61 6e 73 69 65 6e 74 2d 61 72 67 2d 76 61 6c 75 65 20 61 72 67 20 61 72 67 73 0a 20 20 20 20 ransient-arg-value.arg.args.....
15a80 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 76 61 6c 75 65 .This.function.returns.the.value
15aa0 20 6f 66 20 41 52 47 20 61 73 20 69 74 20 61 70 70 65 61 72 73 20 69 6e 20 41 52 47 53 2e 0a 0a .of.ARG.as.it.appears.in.ARGS...
15ac0 20 20 20 20 20 46 6f 72 20 61 20 73 77 69 74 63 68 20 61 20 62 6f 6f 6c 65 61 6e 20 69 73 20 72 .....For.a.switch.a.boolean.is.r
15ae0 65 74 75 72 6e 65 64 2e 20 20 46 6f 72 20 61 6e 20 6f 70 74 69 6f 6e 20 74 68 65 20 76 61 6c 75 eturned...For.an.option.the.valu
15b00 65 20 69 73 0a 20 20 20 20 20 72 65 74 75 72 6e 65 64 20 61 73 20 61 20 73 74 72 69 6e 67 2c 20 e.is......returned.as.a.string,.
15b20 75 73 69 6e 67 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 66 6f 72 20 74 68 65 20 65 using.the.empty.string.for.the.e
15b40 6d 70 74 79 20 76 61 6c 75 65 2c 0a 20 20 20 20 20 6f 72 20 e2 80 98 6e 69 6c e2 80 99 20 69 66 mpty.value,......or....nil....if
15b60 20 74 68 65 20 6f 70 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 65 61 72 20 69 6e 20 41 .the.option.does.not.appear.in.A
15b80 52 47 53 2e 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 66 69 78 RGS...Function:.transient-suffix
15ba0 65 73 20 70 72 65 66 69 78 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 es.prefix......This.function.ret
15bc0 75 72 6e 73 20 74 68 65 20 73 75 66 66 69 78 65 73 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 urns.the.suffixes.of.the.transie
15be0 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 50 52 45 46 49 58 2e 20 20 nt.prefix.command......PREFIX...
15c00 54 68 69 73 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 6f 62 6a 65 63 74 73 2e 20 20 54 68 69 73 This.is.a.list.of.objects...This
15c20 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 0a 20 20 20 20 20 75 73 .function.should.only.be......us
15c40 65 64 20 69 66 20 79 6f 75 20 6e 65 65 64 20 74 68 65 20 6f 62 6a 65 63 74 73 20 28 61 73 20 6f ed.if.you.need.the.objects.(as.o
15c60 70 70 6f 73 65 64 20 74 6f 20 6a 75 73 74 20 74 68 65 69 72 20 76 61 6c 75 65 73 29 20 61 6e 64 pposed.to.just.their.values).and
15c80 0a 20 20 20 20 20 69 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 69 73 20 ......if.the.current.command.is.
15ca0 6e 6f 74 20 62 65 69 6e 67 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 50 52 45 46 49 58 2e 0a 0a not.being.invoked.from.PREFIX...
15cc0 1f 0a 46 69 6c 65 3a 20 64 6f 63 72 62 59 67 5a 6f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 55 ..File:.docrbYgZo.info,..Node:.U
15ce0 73 69 6e 67 20 50 72 65 66 69 78 20 53 63 6f 70 65 2c 20 20 4e 65 78 74 3a 20 43 75 72 72 65 6e sing.Prefix.Scope,..Next:.Curren
15d00 74 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 2c 20 20 50 72 65 76 3a 20 55 73 69 6e 67 20 49 t.Suffix.Command,..Prev:.Using.I
15d20 6e 66 69 78 20 41 72 67 75 6d 65 6e 74 73 2c 20 20 55 70 3a 20 44 65 66 69 6e 69 6e 67 20 4e 65 nfix.Arguments,..Up:.Defining.Ne
15d40 77 20 43 6f 6d 6d 61 6e 64 73 0a 0a 34 2e 36 20 55 73 69 6e 67 20 50 72 65 66 69 78 20 53 63 6f w.Commands..4.6.Using.Prefix.Sco
15d60 70 65 0a 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 6f 6d 65 20 pe.======================..Some.
15d80 74 72 61 6e 73 69 65 6e 74 73 20 68 61 76 65 20 61 20 73 6f 72 74 20 6f 66 20 73 65 63 6f 6e 64 transients.have.a.sort.of.second
15da0 61 72 79 20 76 61 6c 75 65 2c 20 63 61 6c 6c 65 64 20 61 20 73 63 6f 70 65 2e 20 20 41 0a 70 72 ary.value,.called.a.scope...A.pr
15dc0 65 66 69 78 e2 80 99 73 20 73 63 6f 70 65 20 63 61 6e 20 62 65 20 61 63 63 65 73 73 65 64 20 75 efix...s.scope.can.be.accessed.u
15de0 73 69 6e 67 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 63 6f 70 65 e2 80 99 3b 20 73 69 6d 69 sing....transient-scope...;.simi
15e00 6c 61 72 20 74 6f 20 68 6f 77 0a 69 74 73 20 76 61 6c 75 65 20 63 61 6e 20 62 65 20 61 63 63 65 lar.to.how.its.value.can.be.acce
15e20 73 73 65 64 20 75 73 69 6e 67 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 e2 80 99 2e ssed.using....transient-args....
15e40 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 63 6f 70 65 20 70 72 65 66 ..Function:.transient-scope.pref
15e60 69 78 65 73 20 63 6c 61 73 73 65 73 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 ixes.classes......This.function.
15e80 72 65 74 75 72 6e 73 20 74 68 65 20 73 63 6f 70 65 20 6f 66 20 74 68 65 20 61 63 74 69 76 65 20 returns.the.scope.of.the.active.
15ea0 6f 72 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 20 20 20 70 72 65 66 69 78 or.current.transient......prefix
15ec0 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 20 20 20 49 66 20 6f 70 74 69 6f 6e 61 6c 20 50 52 45 46 .command........If.optional.PREF
15ee0 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 20 6e 69 6c 2c 20 72 IXES.and.CLASSES.are.both.nil,.r
15f00 65 74 75 72 6e 20 74 68 65 20 73 63 6f 70 65 20 6f 66 0a 20 20 20 20 20 74 68 65 20 70 72 65 66 eturn.the.scope.of......the.pref
15f20 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 6b 69 6e 67 ix.currently.being.setup,.making
15f40 20 74 68 69 73 20 76 61 72 69 61 74 69 6f 6e 20 75 73 65 66 75 6c 2c 0a 20 20 20 20 20 65 2e 67 .this.variation.useful,......e.g
15f60 2e 2c 20 69 6e 20 e2 80 98 3a 69 66 2a e2 80 99 20 70 72 65 64 69 63 61 74 65 73 2e 20 20 49 66 .,.in....:if*....predicates...If
15f80 20 6e 6f 20 70 72 65 66 69 78 20 69 73 20 62 65 69 6e 67 20 73 65 74 75 70 2c 20 62 75 74 20 74 .no.prefix.is.being.setup,.but.t
15fa0 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 69 6e 76 6f he......current.command.was.invo
15fc0 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 72 65 74 75 72 ked.from.some.prefix,.then.retur
15fe0 6e 20 74 68 65 20 73 63 6f 70 65 0a 20 20 20 20 20 6f 66 20 74 68 61 74 2e 0a 0a 20 20 20 20 20 n.the.scope......of.that........
16000 49 66 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 20 If.PREFIXES.is.non-nil,.it.must.
16020 62 65 20 61 20 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 be.a.prefix.command.or.a.list.of
16040 0a 20 20 20 20 20 73 75 63 68 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 49 66 20 43 4c 41 53 53 45 53 ......such.commands...If.CLASSES
16060 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 70 72 65 66 69 78 .is.non-nil,.it.must.be.a.prefix
16080 20 63 6c 61 73 73 20 6f 72 0a 20 20 20 20 20 61 20 6c 69 73 74 20 6f 66 20 73 75 63 68 20 63 6c .class.or......a.list.of.such.cl
160a0 61 73 73 65 73 2e 20 20 57 68 65 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 asses...When.this.function.is.ca
160c0 6c 6c 65 64 20 66 72 6f 6d 20 74 68 65 20 62 6f 64 79 0a 20 20 20 20 20 6f 72 20 74 68 65 20 e2 lled.from.the.body......or.the..
160e0 80 98 69 6e 74 65 72 61 63 74 69 76 65 e2 80 99 20 66 6f 72 6d 20 6f 66 20 61 20 73 75 66 66 69 ..interactive....form.of.a.suffi
16100 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 0a 20 20 20 20 20 x.command,.PREFIXES.and/or......
16120 43 4c 41 53 53 45 53 20 73 68 6f 75 6c 64 20 62 65 20 6e 6f 6e 2d 6e 69 6c 2e 20 20 49 66 20 65 CLASSES.should.be.non-nil...If.e
16140 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 6f 77 ither.is.non-nil,.try.the.follow
16160 69 6e 67 0a 20 20 20 20 20 69 6e 20 6f 72 64 65 72 3a 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 ing......in.order:..............
16180 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 77 61 If.the.current.suffix.command.wa
161a0 73 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 61 20 70 72 65 66 69 78 2c 20 77 68 69 63 68 0a 20 s.invoked.from.a.prefix,.which..
161c0 20 20 20 20 20 20 20 20 20 61 70 70 65 61 72 73 20 69 6e 20 50 52 45 46 49 58 45 53 2c 20 72 65 .........appears.in.PREFIXES,.re
161e0 74 75 72 6e 20 74 68 65 20 73 63 6f 70 65 20 6f 66 20 74 68 61 74 20 70 72 65 66 69 78 2e 0a 0a turn.the.scope.of.that.prefix...
16200 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 74 20 73 75 66 66 69 ............If.the.current.suffi
16220 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 72 65 x.command.was.invoked.from.a.pre
16240 66 69 78 2c 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 69 74 73 20 63 6c 61 73 73 20 64 65 72 fix,.and...........its.class.der
16260 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 65 ives.from.one.of.the.CLASSES,.re
16280 74 75 72 6e 20 74 68 65 20 73 63 6f 70 65 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 74 68 61 74 turn.the.scope.of...........that
162a0 20 70 72 65 66 69 78 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 49 66 20 61 20 70 72 65 66 69 .prefix...............If.a.prefi
162c0 78 20 69 73 20 62 65 69 6e 67 20 73 65 74 75 70 20 61 6e 64 20 69 74 20 61 70 70 65 61 72 73 20 x.is.being.setup.and.it.appears.
162e0 69 6e 20 50 52 45 46 49 58 45 53 2c 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 20 20 69 74 in.PREFIXES,.return...........it
16300 73 20 73 63 6f 70 65 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 49 66 20 61 20 70 72 65 66 69 s.scope...............If.a.prefi
16320 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 61 73 73 20 64 x.is.being.setup.and.its.class.d
16340 65 72 69 76 65 73 20 66 72 6f 6d 20 6f 6e 65 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 erives.from.one.of...........the
16360 20 43 4c 41 53 53 45 53 2c 20 72 65 74 75 72 6e 20 69 74 73 20 73 63 6f 70 65 2e 0a 0a 20 20 20 .CLASSES,.return.its.scope......
16380 20 20 20 20 20 e2 80 a2 20 46 69 6e 61 6c 6c 79 20 74 72 79 20 74 6f 20 72 65 74 75 72 6e 20 74 .........Finally.try.to.return.t
163a0 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 74 20 63 6f he.default.scope.of.the.first.co
163c0 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 69 6e 20 50 52 45 46 49 58 45 53 2e 20 20 54 68 mmand...........in.PREFIXES...Th
163e0 69 73 20 6f 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 is.only.works.if.that.slot.is.se
16400 74 20 69 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 72 65 73 70 65 63 74 69 76 65 20 63 6c t.in.the...........respective.cl
16420 61 73 73 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 72 20 75 73 69 6e 67 20 69 74 73 0a 20 20 20 20 ass.definition.or.using.its.....
16440 20 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 73 63 6f 70 65 e2 80 99 .........transient-init-scope...
16460 20 6d 65 74 68 6f 64 2e 0a 0a 20 20 20 20 20 49 66 20 6e 6f 20 70 72 65 66 69 78 20 6d 61 74 63 .method........If.no.prefix.matc
16480 68 65 73 2c 20 72 65 74 75 72 6e 20 6e 69 6c 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 72 62 59 hes,.return.nil.....File:.docrbY
164a0 67 5a 6f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 75 72 72 65 6e 74 20 53 75 66 66 69 78 20 gZo.info,..Node:.Current.Suffix.
164c0 43 6f 6d 6d 61 6e 64 2c 20 20 4e 65 78 74 3a 20 43 75 72 72 65 6e 74 20 50 72 65 66 69 78 20 43 Command,..Next:.Current.Prefix.C
164e0 6f 6d 6d 61 6e 64 2c 20 20 50 72 65 76 3a 20 55 73 69 6e 67 20 50 72 65 66 69 78 20 53 63 6f 70 ommand,..Prev:.Using.Prefix.Scop
16500 65 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 e,..Up:.Defining.New.Commands..4
16520 2e 37 20 43 75 72 72 65 6e 74 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 0a 3d 3d 3d 3d 3d 3d .7.Current.Suffix.Command.======
16540 3d 3d 3d 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 ====================..Function:.
16560 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 20 63 6f 6d 6d 61 6e 64 0a transient-suffix-object.command.
16580 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 6f .....This.function.returns.the.o
165a0 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 20 63 75 72 72 65 6e bject.associated.with.the.curren
165c0 74 20 73 75 66 66 69 78 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 20 20 20 45 61 63 t.suffix......command........Eac
165e0 68 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 h.suffix.commands.is.associated.
16600 77 69 74 68 20 61 6e 20 6f 62 6a 65 63 74 2c 20 77 68 69 63 68 20 68 6f 6c 64 73 0a 20 20 20 20 with.an.object,.which.holds.....
16620 20 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 .additional.information.about.th
16640 65 20 73 75 66 66 69 78 2c 20 73 75 63 68 20 61 73 20 69 74 73 20 76 61 6c 75 65 20 28 69 6e 20 e.suffix,.such.as.its.value.(in.
16660 74 68 65 0a 20 20 20 20 20 63 61 73 65 20 6f 66 20 61 6e 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e the......case.of.an.infix.comman
16680 64 2c 20 77 68 69 63 68 20 69 73 20 61 20 6b 69 6e 64 20 6f 66 20 73 75 66 66 69 78 20 63 6f 6d d,.which.is.a.kind.of.suffix.com
166a0 6d 61 6e 64 29 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 69 6e mand)........This.function.is.in
166c0 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 78 20 63 6f 6d tended.to.be.called.by.infix.com
166e0 6d 61 6e 64 73 2c 20 77 68 69 63 68 20 61 72 65 0a 20 20 20 20 20 75 73 75 61 6c 6c 79 20 61 6c mands,.which.are......usually.al
16700 69 61 73 65 73 20 6f 66 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 69 iases.of....transient--default-i
16720 6e 66 69 78 2d 63 6f 6d 6d 61 6e 64 e2 80 99 2c 20 77 68 69 63 68 20 69 73 0a 20 20 20 20 20 64 nfix-command...,.which.is......d
16740 65 66 69 6e 65 64 20 6c 69 6b 65 20 74 68 69 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 efined.like.this:............(de
16760 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 69 6e 66 69 78 2d 63 6f 6d fun.transient--default-infix-com
16780 6d 61 6e 64 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 mand.().............(interactive
167a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 62 6a 20 28 74 72 61 6e 73 69 ).............(let.((obj.(transi
167c0 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 20 20 20 ent-suffix-object)))............
167e0 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 20 6f 62 6a 20 28 74 72 61 ...(transient-infix-set.obj.(tra
16800 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 20 20 20 nsient-infix-read.obj)))........
16820 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 29 0a 0a 20 20 20 20 20 28 55 .....(transient--show)).......(U
16840 73 65 72 20 69 6e 70 75 74 20 69 73 20 72 65 61 64 20 6f 75 74 73 69 64 65 20 6f 66 20 e2 80 98 ser.input.is.read.outside.of....
16860 69 6e 74 65 72 61 63 74 69 76 65 e2 80 99 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65 20 63 6f interactive....to.prevent.the.co
16880 6d 6d 61 6e 64 0a 20 20 20 20 20 66 72 6f 6d 20 62 65 69 6e 67 20 61 64 64 65 64 20 74 6f 20 e2 mmand......from.being.added.to..
168a0 80 98 63 6f 6d 6d 61 6e 64 2d 68 69 73 74 6f 72 79 e2 80 99 2e 29 0a 0a 20 20 20 20 20 53 75 63 ..command-history....).......Suc
168c0 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 6f 20 61 63 h.commands.need.to.be.able.to.ac
168e0 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 20 74 6f 0a cess.their.associated.object.to.
16900 20 20 20 20 20 67 75 69 64 65 20 68 6f 77 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 .....guide.how....transient-infi
16920 78 2d 72 65 61 64 e2 80 99 20 72 65 61 64 73 20 74 68 65 20 6e 65 77 20 76 61 6c 75 65 20 61 6e x-read....reads.the.new.value.an
16940 64 20 74 6f 20 73 74 6f 72 65 0a 20 20 20 20 20 74 68 65 20 72 65 61 64 20 76 61 6c 75 65 2e 20 d.to.store......the.read.value..
16960 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 6e 63 6c 75 64 69 6e .Other.suffix.commands.(includin
16980 67 20 6e 6f 6e 2d 69 6e 66 69 78 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 73 29 20 6d 61 79 20 61 g.non-infix......commands).may.a
169a0 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 20 74 68 65 lso.need.the.object.to.guide.the
169c0 69 72 20 62 65 68 61 76 69 6f 72 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e ir.behavior........This.function
169e0 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 61 .attempts.to.return.the.object.a
16a00 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 0a 20 20 20 20 20 63 75 72 72 65 6e 74 20 ssociated.with.the......current.
16a20 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 65 20 73 75 66 66 69 suffix.command.even.if.the.suffi
16a40 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 0a 20 20 20 20 20 66 x.command.was.not.invoked......f
16a60 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 66 66 rom.a.transient...(For.some.suff
16a80 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 6e 67 ix.command.that.is.a.valid.thing
16aa0 0a 20 20 20 20 20 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 ......to.do,.for.others.it.is.no
16ac0 74 2e 29 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 20 e2 80 98 6e 69 6c e2 80 99 20 6d 61 79 20 t.)..In.that.case....nil....may.
16ae0 62 65 20 72 65 74 75 72 6e 65 64 2c 0a 20 20 20 20 20 69 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 be.returned,......if.the.command
16b00 20 77 61 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 20 75 73 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 .was.not.defined.using.one.of.th
16b20 65 20 6d 61 63 72 6f 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 0a 20 20 20 20 20 64 65 66 69 6e 65 e.macros.intended.to......define
16b40 20 73 75 63 68 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 20 20 20 20 20 54 68 65 20 6f 70 74 69 6f 6e .such.commands........The.option
16b60 61 6c 20 61 72 67 75 6d 65 6e 74 20 43 4f 4d 4d 41 4e 44 20 69 73 20 69 6e 74 65 6e 64 65 64 20 al.argument.COMMAND.is.intended.
16b80 66 6f 72 20 69 6e 74 65 72 6e 61 6c 20 75 73 65 2e 20 20 49 66 20 79 6f 75 0a 20 20 20 20 20 61 for.internal.use...If.you......a
16ba0 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 79 6f 75 re.contemplating.using.it.in.you
16bc0 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 20 20 20 20 r.own.code,.then.you.should.....
16be0 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 0a 0a 20 20 20 .probably.use.this.instead:.....
16c00 20 20 20 20 20 20 20 28 67 65 74 20 43 4f 4d 4d 41 4e 44 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d .......(get.COMMAND.'transient--
16c20 73 75 66 66 69 78 29 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 suffix)..Variable:.transient-cur
16c40 72 65 6e 74 2d 73 75 66 66 69 78 65 73 0a 20 20 20 20 20 54 68 65 20 73 75 66 66 69 78 65 73 20 rent-suffixes......The.suffixes.
16c60 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 66 72 6f 6d 20 77 68 69 63 68 20 74 68 69 73 of.the.transient.from.which.this
16c80 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 77 61 73 0a 20 20 20 20 20 69 6e 76 6f 6b 65 64 .suffix.command.was......invoked
16ca0 2e 20 20 54 68 69 73 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 6f 62 6a 65 63 74 73 2e 20 20 55 ...This.is.a.list.of.objects...U
16cc0 73 75 61 6c 6c 79 20 69 74 20 69 73 20 73 75 66 66 69 63 69 65 6e 74 20 74 6f 0a 20 20 20 20 20 sually.it.is.sufficient.to......
16ce0 69 6e 73 74 65 61 64 20 75 73 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 e2 80 98 74 72 61 6e instead.use.the.function....tran
16d00 73 69 65 6e 74 2d 61 72 67 73 e2 80 99 2c 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 61 20 6c sient-args...,.which.returns.a.l
16d20 69 73 74 20 6f 66 0a 20 20 20 20 20 76 61 6c 75 65 73 2e 20 20 49 6e 20 63 6f 6d 70 6c 65 78 20 ist.of......values...In.complex.
16d40 63 61 73 65 73 20 69 74 20 6d 69 67 68 74 20 62 65 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 75 cases.it.might.be.necessary.to.u
16d60 73 65 20 74 68 69 73 0a 20 20 20 20 20 76 61 72 69 61 62 6c 65 20 69 6e 73 74 65 61 64 2c 20 69 se.this......variable.instead,.i
16d80 2e 65 2e 2c 20 69 66 20 79 6f 75 20 6e 65 65 64 20 61 63 63 65 73 73 20 74 6f 20 69 6e 66 6f 72 .e.,.if.you.need.access.to.infor
16da0 6d 61 74 69 6f 6e 20 62 65 73 69 64 65 0a 20 20 20 20 20 74 68 65 20 76 61 6c 75 65 2e 0a 0a 1f mation.beside......the.value....
16dc0 0a 46 69 6c 65 3a 20 64 6f 63 72 62 59 67 5a 6f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 75 .File:.docrbYgZo.info,..Node:.Cu
16de0 72 72 65 6e 74 20 50 72 65 66 69 78 20 43 6f 6d 6d 61 6e 64 2c 20 20 4e 65 78 74 3a 20 54 72 61 rrent.Prefix.Command,..Next:.Tra
16e00 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 53 75 66 nsient.State,..Prev:.Current.Suf
16e20 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
16e40 6f 6d 6d 61 6e 64 73 0a 0a 34 2e 38 20 43 75 72 72 65 6e 74 20 50 72 65 66 69 78 20 43 6f 6d 6d ommands..4.8.Current.Prefix.Comm
16e60 61 6e 64 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 and.==========================..
16e80 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 6a 65 63 Function:.transient-prefix-objec
16ea0 74 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 t......This.function.returns.the
16ec0 20 63 75 72 72 65 6e 74 20 70 72 65 66 69 78 20 61 73 20 61 6e 20 6f 62 6a 65 63 74 2e 0a 0a 20 .current.prefix.as.an.object....
16ee0 20 20 20 20 57 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 62 65 69 6e 67 20 73 ....While.a.transient.is.being.s
16f00 65 74 75 70 20 6f 72 20 72 65 66 72 65 73 68 65 64 20 28 77 68 69 63 68 20 69 6e 76 6f 6c 76 65 etup.or.refreshed.(which.involve
16f20 73 0a 20 20 20 20 20 70 72 65 70 61 72 69 6e 67 20 69 74 73 20 73 75 66 66 69 78 65 73 29 20 74 s......preparing.its.suffixes).t
16f40 68 65 20 76 61 72 69 61 62 6c 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 he.variable....transient--prefix
16f60 e2 80 99 20 63 61 6e 20 62 65 0a 20 20 20 20 20 75 73 65 64 20 74 6f 20 61 63 63 65 73 73 20 74 ....can.be......used.to.access.t
16f80 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 73 20 he.prefix.object...Thus.this.is.
16fa0 77 68 61 74 20 68 61 73 20 74 6f 20 62 65 20 75 73 65 64 0a 20 20 20 20 20 69 6e 20 73 75 66 66 what.has.to.be.used......in.suff
16fc0 69 78 20 6d 65 74 68 6f 64 73 20 73 75 63 68 20 61 73 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d ix.methods.such.as....transient-
16fe0 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e e2 80 99 2c 20 61 6e 64 20 69 6e 0a 20 20 format-description...,.and.in...
17000 20 20 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 74 68 61 ...object-specific.functions.tha
17020 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 20 73 75 63 t.are.stored.in.suffix.slots.suc
17040 68 20 61 73 0a 20 20 20 20 20 e2 80 98 64 65 73 63 72 69 70 74 69 6f 6e e2 80 99 2e 0a 0a 20 20 h.as.........description........
17060 20 20 20 57 68 65 6e 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f ...When.a.suffix.command.is.invo
17080 6b 65 64 20 28 69 2e 65 2e 2c 20 69 6e 20 69 74 73 20 e2 80 98 69 6e 74 65 72 61 63 74 69 76 65 ked.(i.e.,.in.its....interactive
170a0 e2 80 99 20 66 6f 72 6d 0a 20 20 20 20 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 20 62 6f 64 79 29 ....form......and.function.body)
170c0 20 74 68 65 6e 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d .then.the.variable....transient-
170e0 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 e2 80 99 20 68 61 73 0a 20 20 20 20 20 74 6f 20 62 65 current-prefix....has......to.be
17100 20 75 73 65 64 20 69 6e 73 74 65 61 64 2e 0a 0a 20 20 20 20 20 54 77 6f 20 64 69 73 74 69 6e 63 .used.instead........Two.distinc
17120 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 63 61 75 73 65 20 t.variables.are.needed,.because.
17140 61 6e 79 20 70 72 65 66 69 78 20 6d 61 79 20 69 74 73 65 6c 66 20 62 65 0a 20 20 20 20 20 75 73 any.prefix.may.itself.be......us
17160 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 66 69 78 ed.as.a.suffix.of.another.prefix
17180 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 20 74 6f 0a ,.and.such.sub-prefixes.have.to.
171a0 20 20 20 20 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 .....be.able.to.tell.themselves.
171c0 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 20 apart.from.the.prefix.they.were.
171e0 69 6e 76 6f 6b 65 64 0a 20 20 20 20 20 66 72 6f 6d 2e 0a 0a 20 20 20 20 20 52 65 67 75 6c 61 72 invoked......from........Regular
17200 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 74 20 .suffix.commands,.which.are.not.
17220 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 20 20 20 20 20 63 6f prefixes,.do.not.have.to......co
17240 6e 63 65 72 6e 20 74 68 65 6d 73 65 6c 76 65 73 20 77 69 74 68 20 74 68 69 73 20 64 69 73 74 69 ncern.themselves.with.this.disti
17260 6e 63 74 69 6f 6e 2c 20 73 6f 20 74 68 65 79 20 63 61 6e 20 75 73 65 20 74 68 69 73 0a 20 20 20 nction,.so.they.can.use.this....
17280 20 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 65 61 64 2e 20 20 49 6e 20 74 68 65 20 63 6f 6e 74 ..function.instead...In.the.cont
172a0 65 78 74 20 6f 66 20 61 20 70 6c 61 69 6e 20 73 75 66 66 69 78 2c 20 69 74 20 61 6c 77 61 79 73 ext.of.a.plain.suffix,.it.always
172c0 0a 20 20 20 20 20 72 65 74 75 72 6e 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 61 ......returns.the.value.of.the.a
172e0 70 70 72 6f 70 72 69 61 74 65 20 76 61 72 69 61 62 6c 65 2e 0a 0a 56 61 72 69 61 62 6c 65 3a 20 ppropriate.variable...Variable:.
17300 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 0a 20 20 20 20 20 54 68 transient-current-prefix......Th
17320 65 20 74 72 61 6e 73 69 65 6e 74 20 66 72 6f 6d 20 77 68 69 63 68 20 74 68 69 73 20 73 75 66 66 e.transient.from.which.this.suff
17340 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 54 68 65 0a 20 20 20 ix.command.was.invoked...The....
17360 20 20 76 61 6c 75 65 20 69 73 20 61 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 ..value.is.a....transient-prefix
17380 e2 80 99 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 72 6d 61 74 ....object,.which.holds.informat
173a0 69 6f 6e 0a 20 20 20 20 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 74 72 61 ion......associated.with.the.tra
173c0 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 56 61 72 69 61 62 6c 65 nsient.prefix.command...Variable
173e0 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 0a 20 20 20 20 :.transient-current-command.....
17400 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 69 73 20 73 .The.transient.from.which.this.s
17420 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 54 68 65 0a uffix.command.was.invoked...The.
17440 20 20 20 20 20 76 61 6c 75 65 20 69 73 20 61 20 73 79 6d 62 6f 6c 2c 20 74 68 65 20 74 72 61 6e .....value.is.a.symbol,.the.tran
17460 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a sient.prefix.command...Function:
17480 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 69 6f 6e .transient-active-prefix.&option
174a0 61 6c 20 70 72 65 66 69 78 65 73 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 al.prefixes......This.function.r
174c0 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 6f 62 6a 65 eturns.the.active.transient.obje
174e0 63 74 2e 20 20 49 74 20 72 65 74 75 72 6e 73 0a 20 20 20 20 20 e2 80 98 6e 69 6c e2 80 99 20 69 ct...It.returns.........nil....i
17500 66 20 74 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 f.there.is.no.active.transient,.
17520 69 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 0a 20 20 20 20 20 69 73 6e if.the.transient.buffer......isn
17540 e2 80 99 74 20 73 68 6f 77 6e 2c 20 61 6e 64 20 77 68 69 6c 65 20 74 68 65 20 61 63 74 69 76 65 ...t.shown,.and.while.the.active
17560 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 67 2e 2c 0a 20 .transient.is.suspended.(e.g.,..
17580 20 20 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 69 6e 20 75 ....while.the.minibuffer.is.in.u
175a0 73 65 29 2e 0a 0a 20 20 20 20 20 55 6e 6c 69 6b 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 63 se)........Unlike....transient-c
175c0 75 72 72 65 6e 74 2d 70 72 65 66 69 78 e2 80 99 2c 20 77 68 69 63 68 20 69 73 20 6f 6e 6c 79 20 urrent-prefix...,.which.is.only.
175e0 65 76 65 72 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 20 69 6e 0a 20 20 20 20 20 63 6f 64 65 20 ever.non-...nil....in......code.
17600 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 20 63 6f 6d 6d 61 6e that.is.run.directly.by.a.comman
17620 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 0a 20 20 20 20 20 74 d.that.is.invoked.while.a......t
17640 72 61 6e 73 69 65 6e 74 20 69 73 20 63 75 72 72 65 6e 74 2c 20 74 68 69 73 20 66 75 6e 63 74 69 ransient.is.current,.this.functi
17660 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 69 6e 0a 20 on.is.also.suitable.for.use.in..
17680 20 20 20 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 63 6f 64 65 2c 20 73 75 63 68 20 61 73 20 74 ....asynchronous.code,.such.as.t
176a0 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 69 imers.and.callbacks.(this.functi
176c0 6f 6e e2 80 99 73 0a 20 20 20 20 20 6d 61 69 6e 20 75 73 65 2d 63 61 73 65 29 2e 0a 0a 20 20 20 on...s......main.use-case)......
176e0 20 20 49 66 20 6f 70 74 69 6f 6e 61 6c 20 50 52 45 46 49 58 45 53 20 69 73 20 6e 6f 6e 2d e2 80 ..If.optional.PREFIXES.is.non-..
17700 98 6e 69 6c e2 80 99 2c 20 69 74 20 6d 75 73 74 20 62 65 20 61 20 70 72 65 66 69 78 20 63 6f 6d .nil...,.it.must.be.a.prefix.com
17720 6d 61 6e 64 0a 20 20 20 20 20 73 79 6d 62 6f 6c 20 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 73 79 mand......symbol.or.a.list.of.sy
17740 6d 62 6f 6c 73 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 74 68 65 20 61 63 74 69 76 65 20 mbols,.in.which.case.the.active.
17760 74 72 61 6e 73 69 65 6e 74 0a 20 20 20 20 20 6f 62 6a 65 63 74 20 69 73 20 6f 6e 6c 79 20 72 65 transient......object.is.only.re
17780 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 66 20 74 68 65 20 turned.if.it.matches.one.of.the.
177a0 50 52 45 46 49 58 45 53 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 72 62 59 67 5a 6f 2e 69 6e 66 PREFIXES.....File:.docrbYgZo.inf
177c0 6f 2c 20 20 4e 6f 64 65 3a 20 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 2c 20 20 50 72 65 76 o,..Node:.Transient.State,..Prev
177e0 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 55 70 3a 20 44 :.Current.Prefix.Command,..Up:.D
17800 65 66 69 6e 69 6e 67 20 4e 65 77 20 43 6f 6d 6d 61 6e 64 73 0a 0a 34 2e 39 20 54 72 61 6e 73 69 efining.New.Commands..4.9.Transi
17820 65 6e 74 20 53 74 61 74 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 49 ent.State.===================..I
17840 6e 76 6f 6b 69 6e 67 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 nvoking.a.transient.prefix.comma
17860 6e 64 20 e2 80 9c 61 63 74 69 76 61 74 65 73 e2 80 9d 20 74 68 65 20 72 65 73 70 65 63 74 69 76 nd....activates....the.respectiv
17880 65 0a 74 72 61 6e 73 69 65 6e 74 2c 20 69 2e 65 2e 2c 20 69 74 20 70 75 74 73 20 61 20 74 72 61 e.transient,.i.e.,.it.puts.a.tra
178a0 6e 73 69 65 6e 74 20 6b 65 79 6d 61 70 20 69 6e 74 6f 20 65 66 66 65 63 74 2c 20 77 68 69 63 68 nsient.keymap.into.effect,.which
178c0 20 62 69 6e 64 73 20 74 68 65 0a 74 72 61 6e 73 69 65 6e 74 e2 80 99 73 20 69 6e 66 69 78 20 61 .binds.the.transient...s.infix.a
178e0 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 20 20 20 54 68 65 20 64 65 66 61 nd.suffix.commands......The.defa
17900 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 20 69 ult.behavior.while.a.transient.i
17920 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 20 20 20 e2 80 a2 20 s.active.is.as.follows:.........
17940 49 6e 76 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 Invoking.an.infix.command.does.n
17960 6f 74 20 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 ot.affect.the.transient.state;.t
17980 68 65 0a 20 20 20 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 he......transient.remains.active
179a0 2e 0a 0a 20 20 20 e2 80 a2 20 49 6e 76 6f 6b 69 6e 67 20 61 20 28 6e 6f 6e 2d 69 6e 66 69 78 29 ..........Invoking.a.(non-infix)
179c0 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 e2 80 9c 64 65 61 63 74 69 76 61 74 65 73 e2 80 .suffix.command....deactivates..
179e0 9d 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 20 62 79 20 72 65 ..the.transient......state.by.re
17a00 6d 6f 76 69 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 6b 65 79 6d 61 70 20 61 6e 64 20 moving.the.transient.keymap.and.
17a20 70 65 72 66 6f 72 6d 69 6e 67 20 73 6f 6d 65 0a 20 20 20 20 20 61 64 64 69 74 69 6f 6e 61 6c 20 performing.some......additional.
17a40 63 6c 65 61 6e 75 70 2e 0a 0a 20 20 20 e2 80 a2 20 49 6e 76 6f 6b 69 6e 67 20 61 20 63 6f 6d 6d cleanup..........Invoking.a.comm
17a60 61 6e 64 20 74 68 61 74 20 69 73 20 62 6f 75 6e 64 20 69 6e 20 61 20 6b 65 79 6d 61 70 20 6f 74 and.that.is.bound.in.a.keymap.ot
17a80 68 65 72 20 74 68 61 6e 20 74 68 65 0a 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 20 6b 65 79 6d her.than.the......transient.keym
17aa0 61 70 20 69 73 20 64 69 73 61 6c 6c 6f 77 65 64 20 61 6e 64 20 74 72 79 69 6e 67 20 74 6f 20 64 ap.is.disallowed.and.trying.to.d
17ac0 6f 20 73 6f 20 72 65 73 75 6c 74 73 20 69 6e 20 61 0a 20 20 20 20 20 77 61 72 6e 69 6e 67 2e 20 o.so.results.in.a......warning..
17ae0 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 e2 80 9d 20 .This.does.not....deactivate....
17b00 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 20 20 20 54 68 65 20 62 65 68 61 76 69 6f 72 20 the.transient......The.behavior.
17b20 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 20 can.be.changed.for.all.suffixes.
17b40 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 6f of.a.particular.prefix.and/or.fo
17b60 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 75 r.individual.suffixes...The.valu
17b80 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 65 es.should.nearly.always.be.boole
17ba0 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 6c ans,.but.certain.functions,.call
17bc0 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 20 ed....pre-commands...,.can.also.
17be0 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 61 be.used...These.functions.are.na
17c00 6d 65 64 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 56 45 52 42 e2 80 99 2c 20 61 6e med....transient--do-VERB...,.an
17c20 64 20 74 68 65 20 73 79 6d 62 6f 6c 0a e2 80 98 56 45 52 42 e2 80 99 20 63 61 6e 20 62 65 20 75 d.the.symbol....VERB....can.be.u
17c40 73 65 64 20 61 73 20 61 20 73 68 6f 72 74 68 61 6e 64 2e 0a 0a 20 20 20 41 20 62 6f 6f 6c 65 61 sed.as.a.shorthand......A.boolea
17c60 6e 20 69 73 20 69 6e 74 65 72 70 72 65 74 65 64 20 61 73 20 61 6e 73 77 65 72 69 6e 67 20 74 68 n.is.interpreted.as.answering.th
17c80 65 20 71 75 65 73 74 69 6f 6e 20 22 64 6f 65 73 20 74 68 65 0a 74 72 61 6e 73 69 65 6e 74 20 73 e.question."does.the.transient.s
17ca0 74 61 79 20 61 63 74 69 76 65 2c 20 77 68 65 6e 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 tay.active,.when.this.command.is
17cc0 20 69 6e 76 6f 6b 65 64 3f 22 20 20 e2 80 98 74 e2 80 99 20 6d 65 61 6e 73 20 74 68 61 74 0a 74 .invoked?".....t....means.that.t
17ce0 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 79 73 20 61 63 74 69 76 65 2c 20 77 68 69 6c 65 he.transient.stays.active,.while
17d00 20 e2 80 98 6e 69 6c e2 80 99 20 6d 65 61 6e 73 20 74 68 61 74 20 69 6e 76 6f 6b 69 6e 67 20 74 ....nil....means.that.invoking.t
17d20 68 65 20 63 6f 6d 6d 61 6e 64 0a 65 78 69 74 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a he.command.exits.the.transient..
17d40 0a 20 20 20 4e 6f 74 65 20 74 68 61 74 20 77 68 65 6e 20 74 68 65 20 73 75 66 66 69 78 20 69 73 ....Note.that.when.the.suffix.is
17d60 20 61 20 e2 80 9c 73 75 62 2d 70 72 65 66 69 78 e2 80 9d 2c 20 69 6e 76 6f 6b 69 6e 67 20 74 68 .a....sub-prefix...,.invoking.th
17d80 61 74 20 63 6f 6d 6d 61 6e 64 0a 61 6c 77 61 79 73 20 61 63 74 69 76 61 74 65 73 20 74 68 61 74 at.command.always.activates.that
17da0 20 73 75 62 2d 70 72 65 66 69 78 2c 20 63 61 75 73 69 6e 67 20 74 68 65 20 6f 75 74 65 72 20 70 .sub-prefix,.causing.the.outer.p
17dc0 72 65 66 69 78 20 74 6f 20 6e 6f 20 6c 6f 6e 67 65 72 0a 62 65 20 61 63 74 69 76 65 20 61 6e 64 refix.to.no.longer.be.active.and
17de0 20 64 69 73 70 6c 61 79 65 64 2e 20 20 48 65 72 65 20 e2 80 98 74 e2 80 99 20 6d 65 61 6e 73 20 .displayed...Here....t....means.
17e00 74 68 61 74 20 77 68 65 6e 20 79 6f 75 20 65 78 69 74 20 74 68 65 20 69 6e 6e 65 72 0a 70 72 65 that.when.you.exit.the.inner.pre
17e20 66 69 78 2c 20 74 68 65 6e 20 74 68 65 20 6f 75 74 65 72 20 70 72 65 66 69 78 20 62 65 63 6f 6d fix,.then.the.outer.prefix.becom
17e40 65 73 20 61 63 74 69 76 65 20 61 67 61 69 6e 2c 20 77 68 69 6c 65 20 e2 80 98 6e 69 6c e2 80 99 es.active.again,.while....nil...
17e60 20 6d 65 61 6e 73 0a 74 68 61 74 20 61 6c 6c 20 6f 75 74 65 72 20 70 72 65 66 69 78 65 73 20 61 .means.that.all.outer.prefixes.a
17e80 72 65 20 65 78 69 74 65 64 20 61 74 20 6f 6e 63 65 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 62 re.exited.at.once..........The.b
17ea0 65 68 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 ehavior.for.non-suffixes.can.be.
17ec0 73 65 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 20 set.for.a.particular.prefix,....
17ee0 20 20 62 79 20 74 68 65 20 70 72 65 66 69 78 e2 80 99 73 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 ..by.the.prefix...s....transient
17f00 2d 6e 6f 6e 2d 73 75 66 66 69 78 e2 80 99 20 73 6c 6f 74 20 74 6f 20 61 20 62 6f 6f 6c 65 61 6e -non-suffix....slot.to.a.boolean
17f20 2c 20 61 0a 20 20 20 20 20 73 75 69 74 61 62 6c 65 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 66 75 ,.a......suitable.pre-command.fu
17f40 6e 63 74 69 6f 6e 2c 20 6f 72 20 61 20 73 68 6f 72 74 68 61 6e 64 20 66 6f 72 20 73 75 63 68 20 nction,.or.a.shorthand.for.such.
17f60 61 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 20 20 20 20 53 65 65 20 2a 6e 6f 74 65 20 50 72 65 2d 63 a.function.......See.*note.Pre-c
17f80 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 4e 6f 6e 2d 53 75 66 66 69 78 65 73 3a 3a 2e 0a 0a 20 20 20 ommands.for.Non-Suffixes::......
17fa0 e2 80 a2 20 54 68 65 20 63 6f 6d 6d 6f 6e 20 62 65 68 61 76 69 6f 72 20 66 6f 72 20 74 68 65 20 ....The.common.behavior.for.the.
17fc0 73 75 66 66 69 78 65 73 20 6f 66 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 70 72 65 66 69 78 20 suffixes.of.a.particular.prefix.
17fe0 63 61 6e 20 62 65 0a 20 20 20 20 20 73 65 74 20 75 73 69 6e 67 20 74 68 65 20 70 72 65 66 69 78 can.be......set.using.the.prefix
18000 e2 80 99 73 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 65 73 e2 80 99 20 73 6c ...s....transient-suffixes....sl
18020 6f 74 2e 0a 0a 20 20 20 20 20 54 68 65 20 76 61 6c 75 65 20 73 70 65 63 69 66 69 65 64 20 69 6e ot........The.value.specified.in
18040 20 74 68 69 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 .this.slot.does.*not*.affect.inf
18060 69 78 65 73 2e 0a 20 20 20 20 20 42 65 63 61 75 73 65 20 69 74 20 61 66 66 65 63 74 73 20 62 6f ixes.......Because.it.affects.bo
18080 74 68 20 72 65 67 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 th.regular.suffixes.as.well.as.s
180a0 75 62 2d 70 72 65 66 69 78 65 73 2c 0a 20 20 20 20 20 77 68 69 63 68 20 68 61 76 65 20 64 69 66 ub-prefixes,......which.have.dif
180c0 66 65 72 65 6e 74 20 6e 65 65 64 73 2c 20 69 74 20 69 73 20 62 65 73 74 20 74 6f 20 61 76 6f 69 ferent.needs,.it.is.best.to.avoi
180e0 64 20 65 78 70 6c 69 63 69 74 6c 79 0a 20 20 20 20 20 73 70 65 63 69 66 79 69 6e 67 20 61 20 66 d.explicitly......specifying.a.f
18100 75 6e 63 74 69 6f 6e 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 unction..........The.behavior.of
18120 20 61 6e 20 69 6e 64 69 76 69 64 75 61 6c 20 73 75 66 66 69 78 20 63 61 6e 20 62 65 20 63 68 61 .an.individual.suffix.can.be.cha
18140 6e 67 65 64 20 75 73 69 6e 67 20 69 74 73 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 nged.using.its.........transient
18160 e2 80 99 20 73 6c 6f 74 2e 20 20 57 68 69 6c 65 20 69 74 20 69 73 20 75 73 75 61 6c 6c 79 20 62 ....slot...While.it.is.usually.b
18180 65 73 74 20 74 6f 20 75 73 65 20 61 20 62 6f 6f 6c 65 61 6e 2c 20 66 6f 72 0a 20 20 20 20 20 74 est.to.use.a.boolean,.for......t
181a0 68 69 73 20 73 6c 6f 74 20 69 74 20 63 61 6e 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 6d 61 6b his.slot.it.can.occasionally.mak
181c0 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 6f 6e 0a 20 20 e.sense.to.specify.a.function...
181e0 20 20 20 65 78 70 6c 69 63 69 74 6c 79 2e 0a 0a 20 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 74 ...explicitly........Note.that.t
18200 68 69 73 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 his.slot.can.be.set.when.definin
18220 67 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 75 73 69 6e 67 0a 20 20 20 20 20 e2 80 g.a.suffix.command.using........
18240 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 61 6e 64 2f .transient-define-suffix....and/
18260 6f 72 20 69 6e 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 70 72 65 66 or.in.the.definition.of.the.pref
18280 69 78 2e 0a 20 20 20 20 20 49 66 20 73 65 74 20 69 6e 20 62 6f 74 68 20 70 6c 61 63 65 73 2c 20 ix.......If.set.in.both.places,.
182a0 74 68 65 6e 20 74 68 65 20 6c 61 74 74 65 72 20 74 61 6b 65 73 20 70 72 65 63 65 64 65 6e 63 65 then.the.latter.takes.precedence
182c0 2c 20 61 73 20 75 73 75 61 6c 2e 0a 0a 20 20 20 54 68 65 20 61 76 61 69 6c 61 62 6c 65 20 70 72 ,.as.usual......The.available.pr
182e0 65 2d 63 6f 6d 6d 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 64 6f 63 75 6d 65 6e 74 e-command.functions.are.document
18300 65 64 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 73 75 62 2d 73 65 63 74 69 6f 6e 73 ed.in.the.following.sub-sections
18320 2e 20 20 54 68 65 79 20 61 72 65 20 63 61 6c 6c 65 64 20 62 79 20 e2 80 98 74 72 61 6e 73 69 65 ...They.are.called.by....transie
18340 6e 74 2d 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 e2 80 99 2c 20 61 20 66 75 6e 63 74 69 6f 6e 0a 6f nt--pre-command...,.a.function.o
18360 6e 20 e2 80 98 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b e2 80 99 2c 20 61 6e 64 20 74 68 n....pre-command-hook...,.and.th
18380 65 20 76 61 6c 75 65 20 74 68 61 74 20 74 68 65 79 20 72 65 74 75 72 6e 20 64 65 74 65 72 6d 69 e.value.that.they.return.determi
183a0 6e 65 73 20 77 68 65 74 68 65 72 0a 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 65 78 69 nes.whether.the.transient.is.exi
183c0 74 65 64 2e 20 20 54 6f 20 64 6f 20 73 6f 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 6f 6e 65 20 ted...To.do.so.the.value.of.one.
183e0 6f 66 20 74 68 65 20 63 6f 6e 73 74 61 6e 74 73 0a e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 65 of.the.constants....transient--e
18400 78 69 74 e2 80 99 20 6f 72 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 e2 80 99 20 xit....or....transient--stay....
18420 69 73 20 75 73 65 64 20 28 74 68 61 74 20 77 61 79 20 77 65 20 64 6f 6e e2 80 99 74 20 68 61 76 is.used.(that.way.we.don...t.hav
18440 65 0a 74 6f 20 72 65 6d 65 6d 62 65 72 20 69 66 20 e2 80 98 74 e2 80 99 20 6d 65 61 6e 73 20 e2 e.to.remember.if....t....means..
18460 80 9c 65 78 69 74 e2 80 9d 20 6f 72 20 e2 80 9c 73 74 61 79 e2 80 9d 29 2e 0a 0a 20 20 20 41 64 ..exit....or....stay...)......Ad
18480 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 74 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 6d 61 79 20 ditionally,.these.functions.may.
184a0 63 68 61 6e 67 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 e2 80 98 74 68 69 73 2d 63 6f 6d 6d change.the.value.of....this-comm
184c0 61 6e 64 e2 80 99 0a 28 77 68 69 63 68 20 65 78 70 6c 61 69 6e 73 20 77 68 79 20 74 68 65 79 20 and....(which.explains.why.they.
184e0 68 61 76 65 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 75 73 69 6e 67 20 e2 80 98 70 72 65 2d 63 have.to.be.called.using....pre-c
18500 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b e2 80 99 29 2c 0a 63 61 6c 6c 20 e2 80 98 74 72 61 6e 73 69 65 ommand-hook...),.call....transie
18520 6e 74 2d 65 78 70 6f 72 74 e2 80 99 2c 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 nt-export...,....transient--stac
18540 6b 2d 7a 61 70 e2 80 99 20 6f 72 0a e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d k-zap....or....transient--stack-
18560 70 75 73 68 e2 80 99 3b 20 61 6e 64 20 73 65 74 20 74 68 65 20 76 61 6c 75 65 73 20 6f 66 20 e2 push...;.and.set.the.values.of..
18580 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 e2 80 99 2c 0a e2 80 98 74 72 61 6e 73 69 ..transient--exitp...,....transi
185a0 65 6e 74 2d 2d 68 65 6c 70 70 e2 80 99 20 6f 72 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 65 ent--helpp....or....transient--e
185c0 64 69 74 70 e2 80 99 2e 0a 0a 20 20 20 46 6f 72 20 63 6f 6d 70 6c 65 74 65 6e 65 73 73 20 73 61 ditp.........For.completeness.sa
185e0 6b 65 2c 20 73 6f 6d 65 20 6e 6f 74 65 73 20 61 62 6f 75 74 20 63 6f 6d 70 6c 69 63 61 74 69 6f ke,.some.notes.about.complicatio
18600 6e 73 3a 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 74 72 61 6e 73 69 65 6e 74 2d 6e 65 73 73 20 6f ns:.........The.transient-ness.o
18620 66 20 63 65 72 74 61 69 6e 20 62 75 69 6c 74 2d 69 6e 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e f.certain.built-in.suffix.comman
18640 64 73 20 69 73 20 73 70 65 63 69 66 69 65 64 0a 20 20 20 20 20 75 73 69 6e 67 20 e2 80 98 74 72 ds.is.specified......using....tr
18660 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 20 20 54 68 69 73 20 ansient-predicate-map......This.
18680 69 73 20 61 20 73 70 65 63 69 61 6c 20 6b 65 79 6d 61 70 2c 20 77 68 69 63 68 0a 20 20 20 20 20 is.a.special.keymap,.which......
186a0 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 61 6e 64 73 20 28 binds.commands.to.pre-commands.(
186c0 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 61 6e 64 73 29 20 as.opposed.to.keys.to.commands).
186e0 61 6e 64 0a 20 20 20 20 20 74 61 6b 65 73 20 70 72 65 63 65 64 65 6e 63 65 20 6f 76 65 72 20 74 and......takes.precedence.over.t
18700 68 65 20 70 72 65 66 69 78 e2 80 99 73 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 he.prefix...s....transient-suffi
18720 78 e2 80 99 20 73 6c 6f 74 2c 20 62 75 74 20 6e 6f 74 0a 20 20 20 20 20 74 68 65 20 73 75 66 66 x....slot,.but.not......the.suff
18740 69 78 e2 80 99 73 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 e2 80 99 20 73 6c 6f 74 2e 0a 0a 20 20 ix...s....transient....slot.....
18760 20 e2 80 a2 20 57 68 69 6c 65 20 61 20 73 75 62 2d 70 72 65 66 69 78 20 69 73 20 61 63 74 69 76 .....While.a.sub-prefix.is.activ
18780 65 20 77 65 20 6e 65 61 72 6c 79 20 61 6c 77 61 79 73 20 77 61 6e 74 20 e2 80 98 43 2d 67 e2 80 e.we.nearly.always.want....C-g..
187a0 99 20 74 6f 20 74 61 6b 65 0a 20 20 20 20 20 74 68 65 20 75 73 65 72 20 62 61 63 6b 20 74 6f 20 ..to.take......the.user.back.to.
187c0 74 68 65 20 e2 80 9c 73 75 70 65 72 2d 70 72 65 66 69 78 e2 80 9d 2c 20 65 76 65 6e 20 77 68 65 the....super-prefix...,.even.whe
187e0 6e 20 74 68 65 20 6f 74 68 65 72 20 73 75 66 66 69 78 65 73 0a 20 20 20 20 20 64 6f 6e e2 80 99 n.the.other.suffixes......don...
18800 74 20 64 6f 20 74 68 61 74 2e 20 20 48 6f 77 65 76 65 72 2c 20 69 6e 20 72 61 72 65 20 63 61 73 t.do.that...However,.in.rare.cas
18820 65 73 20 74 68 69 73 20 6d 61 79 20 6e 6f 74 20 62 65 20 64 65 73 69 72 61 62 6c 65 2c 0a 20 20 es.this.may.not.be.desirable,...
18840 20 20 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 e2 80 98 72 65 70 6c 61 63 65 e2 80 99 20 63 ...in.which.case....replace....c
18860 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 74 68 65 0a 20 an.be.used.as.the.value.of.the..
18880 20 20 20 20 73 75 62 2d 70 72 65 66 69 78 e2 80 99 73 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 e2 ....sub-prefix...s....transient.
188a0 80 99 20 73 6c 6f 74 2e 0a 0a 50 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 49 6e 66 69 78 ...slot...Pre-commands.for.Infix
188c0 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 65 es.------------------------..The
188e0 20 64 65 66 61 75 6c 74 20 66 6f 72 20 69 6e 66 69 78 65 73 20 69 73 20 e2 80 98 74 72 61 6e 73 .default.for.infixes.is....trans
18900 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 e2 80 99 2e 20 20 54 68 69 73 20 69 73 20 61 6c 73 6f 20 ient--do-stay......This.is.also.
18920 74 68 65 20 6f 6e 6c 79 0a 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 6d 61 6b 65 73 20 73 65 6e the.only.function.that.makes.sen
18940 73 65 20 66 6f 72 20 69 6e 66 69 78 65 73 2c 20 77 68 69 63 68 20 69 73 20 77 68 79 20 74 68 69 se.for.infixes,.which.is.why.thi
18960 73 20 70 72 65 64 69 63 61 74 65 20 69 73 0a 75 73 65 64 20 65 76 65 6e 20 69 66 20 74 68 65 20 s.predicate.is.used.even.if.the.
18980 76 61 6c 75 65 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 e2 80 99 73 20 e2 80 98 74 72 61 6e 73 value.of.the.prefix...s....trans
189a0 69 65 6e 74 2d 73 75 66 66 69 78 e2 80 99 20 73 6c 6f 74 20 69 73 20 e2 80 98 74 e2 80 99 2e 0a ient-suffix....slot.is....t.....
189c0 49 6e 20 65 78 74 72 65 6d 65 6c 79 20 72 61 72 65 20 63 61 73 65 73 2c 20 6f 6e 65 20 6d 69 67 In.extremely.rare.cases,.one.mig
189e0 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
18a00 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.
18a20 69 6e 66 69 78 e2 80 99 73 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 e2 80 99 20 73 6c 6f 74 20 64 infix...s....transient....slot.d
18a40 69 72 65 63 74 6c 79 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 irectly...Function:.transient...
18a60 64 6f 2d 73 74 61 79 0a 20 20 20 20 20 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 77 69 do-stay......Call.the.command.wi
18a80 74 68 6f 75 74 20 65 78 70 6f 72 74 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 73 74 thout.exporting.variables.and.st
18aa0 61 79 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 50 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 ay.transient...Pre-commands.for.
18ac0 53 75 66 66 69 78 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d Suffixes.-----------------------
18ae0 2d 2d 0a 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 69 6e 76 6f 6b 69 6e 67 20 61 20 73 75 66 66 69 --..By.default,.invoking.a.suffi
18b00 78 20 63 61 75 73 65 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 74 6f 20 62 65 20 65 78 69 x.causes.the.transient.to.be.exi
18b20 74 65 64 2e 0a 0a 20 20 20 54 68 65 20 62 65 68 61 76 69 6f 72 20 66 6f 72 20 61 6e 20 69 6e 64 ted......The.behavior.for.an.ind
18b40 69 76 69 64 75 61 6c 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 62 65 20 63 68 ividual.suffix.command.can.be.ch
18b60 61 6e 67 65 64 20 62 79 0a 73 65 74 74 69 6e 67 20 69 74 73 20 e2 80 98 74 72 61 6e 73 69 65 6e anged.by.setting.its....transien
18b80 74 e2 80 99 20 73 6c 6f 74 20 74 6f 20 61 20 62 6f 6f 6c 65 61 6e 20 28 77 68 69 63 68 20 69 73 t....slot.to.a.boolean.(which.is
18ba0 20 68 69 67 68 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 65 64 29 2c 0a 6f 72 20 74 6f 20 6f 6e 65 20 .highly.recommended),.or.to.one.
18bc0 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 73 2e 0a 0a of.the.following.pre-commands...
18be0 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 65 78 69 74 0a 20 20 Function:.transient...do-exit...
18c00 20 20 20 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 66 74 65 72 20 65 78 70 6f 72 74 ...Call.the.command.after.export
18c20 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 65 78 69 74 20 74 68 65 20 74 72 61 6e 73 ing.variables.and.exit.the.trans
18c40 69 65 6e 74 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 ient...Function:.transient...do-
18c60 72 65 74 75 72 6e 0a 20 20 20 20 20 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 66 74 return......Call.the.command.aft
18c80 65 72 20 65 78 70 6f 72 74 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 72 65 74 75 72 er.exporting.variables.and.retur
18ca0 6e 20 74 6f 20 74 68 65 20 70 61 72 65 6e 74 0a 20 20 20 20 20 70 72 65 66 69 78 2e 20 20 49 66 n.to.the.parent......prefix...If
18cc0 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 2c 20 74 68 65 6e .there.is.no.parent.prefix,.then
18ce0 20 63 61 6c 6c 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 74 .call.........transient--do-exit
18d00 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 63 ......Function:.transient...do-c
18d20 61 6c 6c 0a 20 20 20 20 20 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 66 74 65 72 20 all......Call.the.command.after.
18d40 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 72 61 exporting.variables.and.stay.tra
18d60 6e 73 69 65 6e 74 2e 0a 0a 20 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 72 65 2d 63 6f nsient......The.following.pre-co
18d80 6d 6d 61 6e 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 mmands.are.only.suitable.for.sub
18da0 2d 70 72 65 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 -prefixes...It.is.not.necessary.
18dc0 74 6f 20 65 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 to.explicitly.use.these.predicat
18de0 65 73 20 62 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 es.because.the.correct.predicate
18e00 20 69 73 20 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 .is.automatically.picked.based.o
18e20 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 e2 n.the.value.of.the....transient.
18e40 80 99 0a 73 6c 6f 74 20 66 6f 72 20 74 68 65 20 73 75 62 2d 70 72 65 66 69 78 20 69 74 73 65 6c ...slot.for.the.sub-prefix.itsel
18e60 66 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 72 65 63 f...Function:.transient...do-rec
18e80 75 72 73 65 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 urse......Call.the.transient.pre
18ea0 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 70 72 65 70 61 72 69 6e 67 20 66 6f 72 20 72 65 74 75 72 fix.command,.preparing.for.retur
18ec0 6e 20 74 6f 20 6f 75 74 65 72 0a 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 20 20 20 20 n.to.outer......transient.......
18ee0 20 57 68 65 74 68 65 72 20 77 65 20 61 63 74 75 61 6c 6c 79 20 72 65 74 75 72 6e 20 74 6f 20 74 .Whether.we.actually.return.to.t
18f00 68 65 20 70 61 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 75 6c 74 69 6d 61 74 65 6c he.parent.transient.is.ultimatel
18f20 79 0a 20 20 20 20 20 75 6e 64 65 72 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 65 61 63 68 y......under.the.control.of.each
18f40 20 69 6e 76 6f 6b 65 64 20 73 75 66 66 69 78 2e 20 20 54 68 65 20 64 69 66 66 65 72 65 6e 63 65 .invoked.suffix...The.difference
18f60 20 62 65 74 77 65 65 6e 0a 20 20 20 20 20 74 68 69 73 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 61 .between......this.pre-command.a
18f80 6e 64 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 63 6b e2 80 99 20 69 73 20 nd....transient--do-stack....is.
18fa0 74 68 61 74 20 69 74 20 63 68 61 6e 67 65 73 20 74 68 65 0a 20 20 20 20 20 76 61 6c 75 65 20 6f that.it.changes.the......value.o
18fc0 66 20 74 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 e2 80 99 20 73 6c 6f f.the....transient-suffix....slo
18fe0 74 20 74 6f 20 e2 80 98 74 e2 80 99 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 65 72 65 20 69 73 20 t.to....t...........If.there.is.
19000 6e 6f 20 70 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 no.parent.transient,.then.only.c
19020 61 6c 6c 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 0a 20 20 20 20 20 73 6b 69 70 20 74 all.this.command.and......skip.t
19040 68 65 20 73 65 63 6f 6e 64 20 73 74 65 70 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 he.second.step...Function:.trans
19060 69 65 6e 74 e2 80 93 64 6f 2d 73 74 61 63 6b 0a 20 20 20 20 20 43 61 6c 6c 20 74 68 65 20 74 72 ient...do-stack......Call.the.tr
19080 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 73 74 61 63 6b 69 6e 67 ansient.prefix.command,.stacking
190a0 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 20 50 75 73 68 .the.active.transient.......Push
190c0 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 74 6f 20 74 68 65 20 74 72 61 .the.active.transient.to.the.tra
190e0 6e 73 69 65 6e 74 20 73 74 61 63 6b 2e 0a 0a 20 20 20 20 20 55 6e 6c 65 73 73 20 e2 80 98 74 72 nsient.stack........Unless....tr
19100 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 63 75 72 73 65 e2 80 99 20 69 73 20 65 78 70 6c 69 63 ansient--do-recurse....is.explic
19120 69 74 6c 79 20 75 73 65 64 2c 20 74 68 69 73 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 itly.used,.this.pre-command.....
19140 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 75 73 65 64 20 66 6f 72 20 73 75 66 66 69 .is.automatically.used.for.suffi
19160 78 65 73 20 74 68 61 74 20 61 72 65 20 70 72 65 66 69 78 65 73 20 74 68 65 6d 73 65 6c 76 65 73 xes.that.are.prefixes.themselves
19180 2c 0a 20 20 20 20 20 69 2e 65 2e 2c 20 66 6f 72 20 73 75 62 2d 70 72 65 66 69 78 65 73 2e 0a 0a ,......i.e.,.for.sub-prefixes...
191a0 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 72 65 70 6c 61 63 65 Function:.transient...do-replace
191c0 0a 20 20 20 20 20 43 61 6c 6c 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 ......Call.the.transient.prefix.
191e0 63 6f 6d 6d 61 6e 64 2c 20 72 65 70 6c 61 63 69 6e 67 20 74 68 65 20 61 63 74 69 76 65 20 74 72 command,.replacing.the.active.tr
19200 61 6e 73 69 65 6e 74 2e 0a 20 20 20 20 20 44 6f 20 6e 6f 74 20 70 75 73 68 20 74 68 65 20 61 63 ansient.......Do.not.push.the.ac
19220 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 74 6f 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 tive.transient.to.the.transient.
19240 73 74 61 63 6b 2e 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 stack........Unless....transient
19260 2d 2d 64 6f 2d 72 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 --do-recurse....is.explicitly.us
19280 65 64 2c 20 74 68 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 ed,.this.pre-command......is.aut
192a0 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
192c0 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 20 20 20 t.are.prefixes.themselves,......
192e0 69 2e 65 2e 2c 20 66 6f 72 20 73 75 62 2d 70 72 65 66 69 78 65 73 2e 0a 0a 46 75 6e 63 74 69 6f i.e.,.for.sub-prefixes...Functio
19300 6e 3a 20 74 72 61 6e 73 69 65 6e 74 e2 80 93 64 6f 2d 73 75 73 70 65 6e 64 0a 20 20 20 20 20 53 n:.transient...do-suspend......S
19320 75 73 70 65 6e 64 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2c 20 73 61 76 uspend.the.active.transient,.sav
19340 69 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 63 6b 2e 0a 0a 20 20 20 20 20 54 ing.the.transient.stack........T
19360 68 69 73 20 69 73 20 75 73 65 64 20 62 79 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 e2 80 98 74 72 his.is.used.by.the.command....tr
19380 61 6e 73 69 65 6e 74 2d 73 75 73 70 65 6e 64 e2 80 99 20 61 6e 64 20 6f 70 74 69 6f 6e 61 6c 6c ansient-suspend....and.optionall
193a0 79 20 61 6c 73 6f 0a 20 20 20 20 20 62 79 20 e2 80 9c 65 78 74 65 72 6e 61 6c 20 65 76 65 6e 74 y.also......by....external.event
193c0 73 e2 80 9d 20 73 75 63 68 20 61 73 20 e2 80 98 68 61 6e 64 6c 65 2d 73 77 69 74 63 68 2d 66 72 s....such.as....handle-switch-fr
193e0 61 6d 65 e2 80 99 2e 20 20 53 75 63 68 20 62 69 6e 64 69 6e 67 73 0a 20 20 20 20 20 73 68 6f 75 ame......Such.bindings......shou
19400 6c 64 20 62 65 20 61 64 64 65 64 20 74 6f 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 64 ld.be.added.to....transient-pred
19420 69 63 61 74 65 2d 6d 61 70 e2 80 99 2e 0a 0a 50 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 icate-map......Pre-commands.for.
19440 4e 6f 6e 2d 53 75 66 66 69 78 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d Non-Suffixes.-------------------
19460 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 6e 6f 6e 2d 73 75 66 66 ----------..By.default,.non-suff
19480 69 78 65 73 20 28 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 72 65 20 62 6f 75 6e 64 20 69 6e ixes.(commands.that.are.bound.in
194a0 20 6f 74 68 65 72 20 6b 65 79 6d 61 70 73 0a 62 65 73 69 64 65 20 74 68 65 20 74 72 61 6e 73 69 .other.keymaps.beside.the.transi
194c0 65 6e 74 20 6b 65 79 6d 61 70 29 20 63 61 6e 6e 6f 74 20 62 65 20 69 6e 76 6f 6b 65 64 2e 20 20 ent.keymap).cannot.be.invoked...
194e0 54 72 79 69 6e 67 20 74 6f 20 69 6e 76 6f 6b 65 20 73 75 63 68 20 61 0a 63 6f 6d 6d 61 6e 64 20 Trying.to.invoke.such.a.command.
19500 72 65 73 75 6c 74 73 20 69 6e 20 61 20 77 61 72 6e 69 6e 67 20 61 6e 64 20 74 68 65 20 74 72 61 results.in.a.warning.and.the.tra
19520 6e 73 69 65 6e 74 20 73 74 61 79 73 20 61 63 74 69 76 65 2e 0a 0a 20 20 20 49 66 20 79 6f 75 20 nsient.stays.active......If.you.
19540 77 61 6e 74 20 61 20 64 69 66 66 65 72 65 6e 74 20 62 65 68 61 76 69 6f 72 2c 20 74 68 65 6e 20 want.a.different.behavior,.then.
19560 73 65 74 20 74 68 65 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 set.the....transient-non-suffix.
19580 80 99 0a 73 6c 6f 74 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 ...slot.of.the.transient.prefix.
195a0 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 65 20 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 62 65 20 61 20 command...The.value.should.be.a.
195c0 62 6f 6f 6c 65 61 6e 2c 0a 61 6e 73 77 65 72 69 6e 67 20 74 68 65 20 71 75 65 73 74 69 6f 6e 2c boolean,.answering.the.question,
195e0 20 22 69 73 20 69 74 20 61 6c 6c 6f 77 65 64 20 74 6f 20 69 6e 76 6f 6b 65 20 6e 6f 6e 2d 73 75 ."is.it.allowed.to.invoke.non-su
19600 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 3f 2c 20 61 0a 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 66 75 ffix.commands?,.a.pre-command.fu
19620 6e 63 74 69 6f 6e 2c 20 6f 72 20 61 20 73 68 6f 72 74 68 61 6e 64 20 66 6f 72 20 73 75 63 68 20 nction,.or.a.shorthand.for.such.
19640 61 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 20 20 20 49 66 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 a.function......If.the.value.is.
19660 e2 80 98 74 e2 80 99 2c 20 74 68 65 6e 20 6e 6f 6e 2d 73 75 66 66 69 78 65 73 20 63 61 6e 20 62 ...t...,.then.non-suffixes.can.b
19680 65 20 69 6e 76 6f 6b 65 64 2c 20 77 68 65 6e 20 69 74 20 69 73 0a e2 80 98 6e 69 6c e2 80 99 20 e.invoked,.when.it.is....nil....
196a0 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 6f 74 20 62 (the.default).then.they.cannot.b
196c0 65 20 69 6e 76 6f 6b 65 64 2e 0a 0a 20 20 20 54 68 65 20 6f 6e 6c 79 20 6f 74 68 65 72 20 72 65 e.invoked......The.only.other.re
196e0 63 6f 6d 6d 65 6e 64 65 64 20 76 61 6c 75 65 20 69 73 20 e2 80 98 6c 65 61 76 65 e2 80 99 2e 20 commended.value.is....leave.....
19700 20 49 66 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 .If.that.is.used,.then.non-suffi
19720 78 65 73 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 xes.can.be.invoked,.but.if.one.i
19740 73 20 69 6e 76 6f 6b 65 64 2c 20 74 68 65 6e 20 74 68 61 74 20 65 78 69 74 73 20 74 68 65 0a 74 s.invoked,.then.that.exits.the.t
19760 72 61 6e 73 69 65 6e 74 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 e2 80 ransient...Function:.transient..
19780 93 64 6f 2d 77 61 72 6e 0a 20 20 20 20 20 43 61 6c 6c 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d .do-warn......Call....transient-
197a0 75 6e 64 65 66 69 6e 65 64 e2 80 99 20 61 6e 64 20 73 74 61 79 20 74 72 61 6e 73 69 65 6e 74 2e undefined....and.stay.transient.
197c0 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 79 0a ..Function:.transient...do-stay.
197e0 20 20 20 20 20 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 6f 75 74 20 65 78 .....Call.the.command.without.ex
19800 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 73 porting.variables.and.stay.trans
19820 69 65 6e 74 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 ient...Function:.transient...do-
19840 6c 65 61 76 65 0a 20 20 20 20 20 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 leave......Call.the.command.with
19860 6f 75 74 20 65 78 70 6f 72 74 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 65 78 69 74 out.exporting.variables.and.exit
19880 20 74 68 65 0a 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 53 70 65 63 69 61 6c 20 50 72 .the......transient...Special.Pr
198a0 65 2d 43 6f 6d 6d 61 6e 64 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a e-Commands.--------------------.
198c0 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 71 75 69 74 2d 6f .Function:.transient...do-quit-o
198e0 6e 65 0a 20 20 20 20 20 49 66 20 61 63 74 69 76 65 2c 20 71 75 69 74 20 68 65 6c 70 20 6f 72 20 ne......If.active,.quit.help.or.
19900 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 65 20 edit.mode,.else.exit.the.active.
19920 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 75 73 65 64 20 77 68 transient........This.is.used.wh
19940 65 6e 20 74 68 65 20 75 73 65 72 20 70 72 65 73 73 65 64 20 e2 80 98 43 2d 67 e2 80 99 2e 0a 0a en.the.user.pressed....C-g......
19960 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 71 75 69 74 2d 61 6c Function:.transient...do-quit-al
19980 6c 0a 20 20 20 20 20 45 78 69 74 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 20 77 69 74 68 6f l......Exit.all.transients.witho
199a0 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 2e 0a 0a ut.saving.the.transient.stack...
199c0 20 20 20 20 20 54 68 69 73 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 75 73 65 72 20 .....This.is.used.when.the.user.
199e0 70 72 65 73 73 65 64 20 e2 80 98 43 2d 71 e2 80 99 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 pressed....C-q......Function:.tr
19a00 61 6e 73 69 65 6e 74 e2 80 93 64 6f 2d 73 75 73 70 65 6e 64 0a 20 20 20 20 20 53 75 73 70 65 6e ansient...do-suspend......Suspen
19a20 64 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2c 20 73 61 76 69 6e 67 20 74 d.the.active.transient,.saving.t
19a40 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 54 68 69 73 20 69 he.transient.stack........This.i
19a60 73 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 75 73 65 72 20 70 72 65 73 73 65 64 20 e2 80 98 s.used.when.the.user.pressed....
19a80 43 2d 7a e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 72 62 59 67 5a 6f 2e 69 6e 66 6f 2c C-z........File:.docrbYgZo.info,
19aa0 20 20 4e 6f 64 65 3a 20 43 6c 61 73 73 65 73 20 61 6e 64 20 4d 65 74 68 6f 64 73 2c 20 20 4e 65 ..Node:.Classes.and.Methods,..Ne
19ac0 78 74 3a 20 46 41 51 2c 20 20 50 72 65 76 3a 20 44 65 66 69 6e 69 6e 67 20 4e 65 77 20 43 6f 6d xt:.FAQ,..Prev:.Defining.New.Com
19ae0 6d 61 6e 64 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 35 20 43 6c 61 73 73 65 73 20 61 6e 64 20 4d mands,..Up:.Top..5.Classes.and.M
19b00 65 74 68 6f 64 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 54 72 ethods.*********************..Tr
19b20 61 6e 73 69 65 6e 74 20 75 73 65 73 20 63 6c 61 73 73 65 73 20 61 6e 64 20 67 65 6e 65 72 69 63 ansient.uses.classes.and.generic
19b40 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 6d 61 6b 65 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 .functions.to.make.it.possible.t
19b60 6f 0a 64 65 66 69 6e 65 20 6e 65 77 20 74 79 70 65 73 20 6f 66 20 73 75 66 66 69 78 20 61 6e 64 o.define.new.types.of.suffix.and
19b80 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 68 69 63 68 20 61 72 65 20 73 69 6d 69 .prefix.commands,.which.are.simi
19ba0 6c 61 72 20 74 6f 0a 65 78 69 73 74 69 6e 67 20 74 79 70 65 73 2c 20 62 75 74 20 62 65 68 61 76 lar.to.existing.types,.but.behav
19bc0 65 20 64 69 66 66 65 72 65 6e 74 6c 79 20 69 6e 20 73 6f 6d 65 20 72 65 73 70 65 63 74 73 2e 0a e.differently.in.some.respects..
19be0 0a 20 20 20 45 76 65 72 79 20 70 72 65 66 69 78 2c 20 69 6e 66 69 78 20 61 6e 64 20 73 75 66 66 ....Every.prefix,.infix.and.suff
19c00 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 6e ix.command.is.associated.with.an
19c20 20 6f 62 6a 65 63 74 2c 0a 77 68 69 63 68 20 68 6f 6c 64 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e .object,.which.holds.information
19c40 2c 20 77 68 69 63 68 20 63 6f 6e 74 72 6f 6c 73 20 63 65 72 74 61 69 6e 20 61 73 70 65 63 74 73 ,.which.controls.certain.aspects
19c60 20 6f 66 20 69 74 73 20 62 65 68 61 76 69 6f 72 2e 0a 54 68 69 73 20 68 61 70 70 65 6e 73 20 69 .of.its.behavior..This.happens.i
19c80 6e 20 74 77 6f 20 77 61 79 73 2e 0a 0a 20 20 20 e2 80 a2 20 41 73 73 6f 63 69 61 74 69 6e 67 20 n.two.ways..........Associating.
19ca0 61 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 61 20 63 65 72 74 61 69 6e 20 63 6c 61 73 73 20 67 a.command.with.a.certain.class.g
19cc0 69 76 65 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 0a 20 20 20 20 20 74 79 70 65 2e 20 20 54 ives.the.command.a......type...T
19ce0 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 75 73 65 20 67 65 6e his.makes.it.possible.to.use.gen
19d00 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 64 6f 0a 20 20 20 20 20 63 65 72 74 61 69 eric.functions.to.do......certai
19d20 6e 20 74 68 69 6e 67 73 20 74 68 61 74 20 68 61 76 65 20 74 6f 20 62 65 20 64 6f 6e 65 20 64 69 n.things.that.have.to.be.done.di
19d40 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 0a 20 20 20 20 fferently.depending.on.what.....
19d60 20 74 79 70 65 20 6f 66 20 63 6f 6d 6d 61 6e 64 20 69 74 20 61 63 74 73 20 6f 6e 2e 0a 0a 20 20 .type.of.command.it.acts.on.....
19d80 20 20 20 54 68 61 74 20 69 6e 20 74 75 72 6e 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c ...That.in.turn.makes.it.possibl
19da0 65 20 66 6f 72 20 74 68 69 72 64 2d 70 61 72 74 69 65 73 20 74 6f 20 61 64 64 20 6e 65 77 20 74 e.for.third-parties.to.add.new.t
19dc0 79 70 65 73 0a 20 20 20 20 20 77 69 74 68 6f 75 74 20 68 61 76 69 6e 67 20 74 6f 20 63 6f 6e 76 ypes......without.having.to.conv
19de0 69 6e 63 65 20 74 68 65 20 6d 61 69 6e 74 61 69 6e 65 72 20 6f 66 20 54 72 61 6e 73 69 65 6e 74 ince.the.maintainer.of.Transient
19e00 2c 20 74 68 61 74 20 74 68 61 74 0a 20 20 20 20 20 6e 65 77 20 74 79 70 65 20 69 73 20 69 6d 70 ,.that.that......new.type.is.imp
19e20 6f 72 74 61 6e 74 20 65 6e 6f 75 67 68 20 74 6f 20 6a 75 73 74 69 66 79 20 61 64 64 69 6e 67 20 ortant.enough.to.justify.adding.
19e40 61 20 73 70 65 63 69 61 6c 20 63 61 73 65 20 74 6f 20 61 0a 20 20 20 20 20 64 6f 7a 65 6e 20 6f a.special.case.to.a......dozen.o
19e60 72 20 73 6f 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a 20 20 20 e2 80 a2 20 41 73 73 6f 63 69 61 74 r.so.functions..........Associat
19e80 69 6e 67 20 61 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 61 6e 20 6f 62 6a 65 63 74 20 6d 61 6b ing.a.command.with.an.object.mak
19ea0 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 65 61 73 69 6c 79 0a 20 20 20 20 20 73 74 es.it.possible.to.easily......st
19ec0 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74 20 69 73 20 73 70 65 63 69 66 69 63 ore.information.that.is.specific
19ee0 20 74 6f 20 74 68 61 74 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 .to.that.particular.command.....
19f00 20 20 20 54 77 6f 20 63 6f 6d 6d 61 6e 64 73 20 6d 61 79 20 68 61 76 65 20 74 68 65 20 73 61 6d ...Two.commands.may.have.the.sam
19f20 65 20 74 79 70 65 2c 20 62 75 74 20 6f 62 76 69 6f 75 73 6c 79 20 74 68 65 69 72 20 6b 65 79 0a e.type,.but.obviously.their.key.
19f40 20 20 20 20 20 62 69 6e 64 69 6e 67 73 20 61 6e 64 20 64 65 73 63 72 69 70 74 69 6f 6e 73 20 73 .....bindings.and.descriptions.s
19f60 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 2c 20 66 6f 72 20 65 till.have.to.be.different,.for.e
19f80 78 61 6d 70 6c 65 2e 0a 0a 20 20 20 20 20 54 68 65 20 76 61 6c 75 65 73 20 6f 66 20 73 6f 6d 65 xample........The.values.of.some
19fa0 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 e2 80 98 72 65 .slots.are.functions...The....re
19fc0 61 64 65 72 e2 80 99 20 73 6c 6f 74 20 66 6f 72 0a 20 20 20 20 20 65 78 61 6d 70 6c 65 20 68 6f ader....slot.for......example.ho
19fe0 6c 64 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 69 73 20 75 73 65 64 20 74 6f 20 72 lds.a.function.that.is.used.to.r
1a000 65 61 64 20 61 20 6e 65 77 20 76 61 6c 75 65 20 66 6f 72 20 61 6e 0a 20 20 20 20 20 69 6e 66 69 ead.a.new.value.for.an......infi
1a020 78 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 65 20 76 61 6c 75 65 73 20 6f 66 20 73 75 63 68 20 73 x.command...The.values.of.such.s
1a040 6c 6f 74 73 20 61 72 65 20 72 65 67 75 6c 61 72 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a 20 20 20 lots.are.regular.functions......
1a060 20 20 47 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 75 73 65 64 20 77 68 65 ..Generic.functions.are.used.whe
1a080 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 n.a.function.should.do.something
1a0a0 0a 20 20 20 20 20 64 69 66 66 65 72 65 6e 74 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 74 79 70 ......different.based.on.the.typ
1a0c0 65 20 6f 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2c 20 69 2e 65 2e 2c 20 77 68 65 6e 20 61 6c 6c e.of.the.command,.i.e.,.when.all
1a0e0 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 6f 66 20 61 20 63 65 72 74 61 69 6e 20 74 79 70 65 .commands......of.a.certain.type
1a100 20 73 68 6f 75 6c 64 20 62 65 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 62 75 74 20 .should.behave.the.same.way.but.
1a120 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 20 62 65 68 61 76 69 6f 72 different.from.the......behavior
1a140 20 66 6f 72 20 6f 74 68 65 72 20 74 79 70 65 73 2e 20 20 4f 62 6a 65 63 74 20 73 6c 6f 74 73 20 .for.other.types...Object.slots.
1a160 74 68 61 74 20 68 6f 6c 64 20 61 20 72 65 67 75 6c 61 72 0a 20 20 20 20 20 66 75 6e 63 74 69 6f that.hold.a.regular......functio
1a180 6e 20 61 73 20 76 61 6c 75 65 20 61 72 65 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 74 61 73 n.as.value.are.used.when.the.tas
1a1a0 6b 20 74 68 61 74 20 74 68 65 79 20 70 65 72 66 6f 72 6d 20 69 73 0a 20 20 20 20 20 6c 69 6b 65 k.that.they.perform.is......like
1a1c0 6c 79 20 74 6f 20 64 69 66 66 65 72 20 65 76 65 6e 20 62 65 74 77 65 65 6e 20 64 69 66 66 65 72 ly.to.differ.even.between.differ
1a1e0 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 20 6f 66 20 74 68 65 20 73 61 6d 65 20 74 79 70 65 2e 0a 0a ent.commands.of.the.same.type...
1a200 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 47 72 6f 75 70 20 43 6c 61 73 73 65 73 3a 3a 0a 2a 20 47 72 6f *.Menu:..*.Group.Classes::.*.Gro
1a220 75 70 20 4d 65 74 68 6f 64 73 3a 3a 0a 2a 20 50 72 65 66 69 78 20 43 6c 61 73 73 65 73 3a 3a 0a up.Methods::.*.Prefix.Classes::.
1a240 2a 20 53 75 66 66 69 78 20 43 6c 61 73 73 65 73 3a 3a 0a 2a 20 50 72 65 66 69 78 20 4d 65 74 68 *.Suffix.Classes::.*.Prefix.Meth
1a260 6f 64 73 3a 3a 0a 2a 20 53 75 66 66 69 78 20 4d 65 74 68 6f 64 73 3a 3a 0a 2a 20 50 72 65 66 69 ods::.*.Suffix.Methods::.*.Prefi
1a280 78 20 53 6c 6f 74 73 3a 3a 0a 2a 20 53 75 66 66 69 78 20 53 6c 6f 74 73 3a 3a 0a 2a 20 50 72 65 x.Slots::.*.Suffix.Slots::.*.Pre
1a2a0 64 69 63 61 74 65 20 53 6c 6f 74 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 72 62 59 67 5a dicate.Slots::....File:.docrbYgZ
1a2c0 6f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 47 72 6f 75 70 20 43 6c 61 73 73 65 73 2c 20 20 4e o.info,..Node:.Group.Classes,..N
1a2e0 65 78 74 3a 20 47 72 6f 75 70 20 4d 65 74 68 6f 64 73 2c 20 20 55 70 3a 20 43 6c 61 73 73 65 73 ext:.Group.Methods,..Up:.Classes
1a300 20 61 6e 64 20 4d 65 74 68 6f 64 73 0a 0a 35 2e 31 20 47 72 6f 75 70 20 43 6c 61 73 73 65 73 0a .and.Methods..5.1.Group.Classes.
1a320 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 74 79 70 65 20 6f 66 20 61 =================..The.type.of.a
1a340 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 73 69 6e 67 20 74 68 .group.can.be.specified.using.th
1a360 65 20 e2 80 98 3a 63 6c 61 73 73 e2 80 99 20 70 72 6f 70 65 72 74 79 20 61 74 20 74 68 65 0a 62 e....:class....property.at.the.b
1a380 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 63 61 74 eginning.of.the.class.specificat
1a3a0 69 6f 6e 2c 20 65 2e 67 2e 2c 20 e2 80 98 5b 3a 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d ion,.e.g.,....[:class.transient-
1a3c0 63 6f 6c 75 6d 6e 73 0a 2e 2e 2e 5d e2 80 99 20 69 6e 20 61 20 63 61 6c 6c 20 74 6f 20 e2 80 98 columns....]....in.a.call.to....
1a3e0 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 e2 80 99 2e 0a 0a 20 20 20 transient-define-prefix.........
1a400 e2 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 63 68 ....The.abstract....transient-ch
1a420 69 6c 64 e2 80 99 20 63 6c 61 73 73 20 69 73 20 74 68 65 20 62 61 73 65 20 63 6c 61 73 73 20 6f ild....class.is.the.base.class.o
1a440 66 20 62 6f 74 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 f.both.........transient-group..
1a460 99 20 28 61 6e 64 20 74 68 65 72 65 66 6f 72 65 20 61 6c 6c 20 67 72 6f 75 70 73 29 20 61 73 20 ..(and.therefore.all.groups).as.
1a480 77 65 6c 6c 20 61 73 20 6f 66 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 well.as.of.........transient-suf
1a4a0 66 69 78 e2 80 99 20 28 61 6e 64 20 74 68 65 72 65 66 6f 72 65 20 61 6c 6c 20 73 75 66 66 69 78 fix....(and.therefore.all.suffix
1a4c0 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 20 20 20 54 68 69 73 .and.infix.commands)........This
1a4e0 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 6e .class.exists.because.the.elemen
1a500 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 69 ts.(or....children...).of.certai
1a520 6e 0a 20 20 20 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 n......groups.can.be.other.group
1a540 73 20 69 6e 73 74 65 61 64 20 6f 66 20 73 75 66 66 69 78 20 61 6e 64 20 69 6e 66 69 78 20 63 6f s.instead.of.suffix.and.infix.co
1a560 6d 6d 61 6e 64 73 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 61 62 73 74 72 61 63 74 20 e2 80 98 mmands..........The.abstract....
1a580 74 72 61 6e 73 69 65 6e 74 2d 67 72 6f 75 70 e2 80 99 20 63 6c 61 73 73 20 69 73 20 74 68 65 20 transient-group....class.is.the.
1a5a0 73 75 70 65 72 63 6c 61 73 73 20 6f 66 20 61 6c 6c 20 6f 74 68 65 72 0a 20 20 20 20 20 67 72 6f superclass.of.all.other......gro
1a5c0 75 70 20 63 6c 61 73 73 65 73 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 e2 80 98 74 72 61 6e 73 up.classes..........The....trans
1a5e0 69 65 6e 74 2d 63 6f 6c 75 6d 6e e2 80 99 20 63 6c 61 73 73 20 69 73 20 74 68 65 20 73 69 6d 70 ient-column....class.is.the.simp
1a600 6c 65 73 74 20 67 72 6f 75 70 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 74 68 65 20 64 65 lest.group........This.is.the.de
1a620 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 66 20 74 68 65 20 fault....flat....group...If.the.
1a640 63 6c 61 73 73 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 0a 20 20 20 20 20 65 78 70 6c class.is.not.specified......expl
1a660 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 69 73 20 icitly.and.the.first.element.is.
1a680 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 0a 20 20 20 20 20 67 not.a.vector.(i.e.,.not.a......g
1a6a0 72 6f 75 70 29 2c 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 roup),.then.this.class.is.used..
1a6c0 0a 20 20 20 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 ......This.class.displays.each.e
1a6e0 6c 65 6d 65 6e 74 20 6f 6e 20 61 20 73 65 70 61 72 61 74 65 20 6c 69 6e 65 2e 0a 0a 20 20 20 e2 lement.on.a.separate.line.......
1a700 80 a2 20 54 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 72 6f 77 e2 80 99 20 63 6c 61 73 73 ...The....transient-row....class
1a720 20 64 69 73 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 .displays.all.elements.on.a.sing
1a740 6c 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 6e 73 69 65 6e le.line..........The....transien
1a760 74 2d 63 6f 6c 75 6d 6e 73 e2 80 99 20 63 6c 61 73 73 20 64 69 73 70 6c 61 79 73 20 63 6f 6d 6d t-columns....class.displays.comm
1a780 61 6e 64 73 20 6f 72 67 61 6e 69 7a 65 64 20 69 6e 0a 20 20 20 20 20 63 6f 6c 75 6d 6e 73 2e 0a ands.organized.in......columns..
1a7a0 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 74 6f 20 62 65 ......Direct.elements.have.to.be
1a7c0 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 6f 20 62 .groups.whose.elements.have.to.b
1a7e0 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 20 20 45 61 63 e......commands.or.strings...Eac
1a800 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..
1a820 20 54 68 69 73 0a 20 20 20 20 20 63 6c 61 73 73 20 74 61 6b 65 73 20 63 61 72 65 20 6f 66 20 69 .This......class.takes.care.of.i
1a840 6e 73 65 72 74 69 6e 67 20 74 68 65 20 73 75 62 67 72 6f 75 70 73 e2 80 99 20 65 6c 65 6d 65 6e nserting.the.subgroups....elemen
1a860 74 73 2e 0a 0a 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 ts........This.is.the.default...
1a880 9c 6e 65 73 74 65 64 e2 80 9d 20 67 72 6f 75 70 2e 20 20 49 66 20 74 68 65 20 63 6c 61 73 73 20 .nested....group...If.the.class.
1a8a0 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 0a 20 20 20 20 20 65 78 70 6c 69 63 69 74 6c 79 is.not.specified......explicitly
1a8c0 20 61 6e 64 20 74 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 69 73 20 61 20 76 65 63 74 .and.the.first.element.is.a.vect
1a8e0 6f 72 20 28 69 2e 65 2e 2c 20 61 20 67 72 6f 75 70 29 2c 20 74 68 65 6e 0a 20 20 20 20 20 74 68 or.(i.e.,.a.group),.then......th
1a900 69 73 20 63 6c 61 73 73 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 e2 80 is.class.is.used..........The...
1a920 98 74 72 61 6e 73 69 65 6e 74 2d 73 75 62 67 72 6f 75 70 73 e2 80 99 20 63 6c 61 73 73 20 77 72 .transient-subgroups....class.wr
1a940 61 70 73 20 6f 74 68 65 72 20 67 72 6f 75 70 73 2e 0a 0a 20 20 20 20 20 44 69 72 65 63 74 20 65 aps.other.groups........Direct.e
1a960 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 20 lements.have.to.be.groups.whose.
1a980 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 64 elements.have.to.be......command
1a9a0 73 20 6f 72 20 73 74 72 69 6e 67 73 2e 20 20 54 68 69 73 20 67 72 6f 75 70 20 69 6e 73 65 72 74 s.or.strings...This.group.insert
1a9c0 73 20 61 6e 20 65 6d 70 74 79 20 6c 69 6e 65 20 62 65 74 77 65 65 6e 0a 20 20 20 20 20 73 75 62 s.an.empty.line.between......sub
1a9e0 67 72 6f 75 70 73 2e 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 groups...The.subgroups.themselve
1aa00 73 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 s.are.responsible.for.displaying
1aa20 0a 20 20 20 20 20 74 68 65 69 72 20 65 6c 65 6d 65 6e 74 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 ......their.elements.....File:.d
1aa40 6f 63 72 62 59 67 5a 6f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 47 72 6f 75 70 20 4d 65 74 68 ocrbYgZo.info,..Node:.Group.Meth
1aa60 6f 64 73 2c 20 20 4e 65 78 74 3a 20 50 72 65 66 69 78 20 43 6c 61 73 73 65 73 2c 20 20 50 72 65 ods,..Next:.Prefix.Classes,..Pre
1aa80 76 3a 20 47 72 6f 75 70 20 43 6c 61 73 73 65 73 2c 20 20 55 70 3a 20 43 6c 61 73 73 65 73 20 61 v:.Group.Classes,..Up:.Classes.a
1aaa0 6e 64 20 4d 65 74 68 6f 64 73 0a 0a 35 2e 32 20 47 72 6f 75 70 20 4d 65 74 68 6f 64 73 0a 3d 3d nd.Methods..5.2.Group.Methods.==
1aac0 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 6e 73 ===============..Function:.trans
1aae0 69 65 6e 74 2d 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 20 67 72 6f 75 70 20 63 68 69 6c 64 72 ient-setup-children.group.childr
1ab00 65 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 69 6f 6e 20 63 61 en......This.generic.function.ca
1ab20 6e 20 62 65 20 75 73 65 64 20 74 6f 20 73 65 74 75 70 20 74 68 65 20 63 68 69 6c 64 72 65 6e 20 n.be.used.to.setup.the.children.
1ab40 6f 72 20 61 20 67 72 6f 75 70 2e 0a 0a 20 20 20 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 6d or.a.group........The.default.im
1ab60 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 75 73 75 61 6c 6c 79 20 6a 75 73 74 20 72 65 74 75 72 6e plementation.usually.just.return
1ab80 73 20 74 68 65 20 63 68 69 6c 64 72 65 6e 0a 20 20 20 20 20 75 6e 63 68 61 6e 67 65 64 2c 20 62 s.the.children......unchanged,.b
1aba0 75 74 20 69 66 20 74 68 65 20 e2 80 98 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e e2 80 99 20 73 ut.if.the....setup-children....s
1abc0 6c 6f 74 20 6f 66 20 47 52 4f 55 50 20 69 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2c 0a 20 lot.of.GROUP.is.non-...nil...,..
1abe0 20 20 20 20 74 68 65 6e 20 69 74 20 63 61 6c 6c 73 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 ....then.it.calls.that.function.
1ac00 77 69 74 68 20 43 48 49 4c 44 52 45 4e 20 61 73 20 74 68 65 20 6f 6e 6c 79 20 61 72 67 75 6d 65 with.CHILDREN.as.the.only.argume
1ac20 6e 74 20 61 6e 64 0a 20 20 20 20 20 72 65 74 75 72 6e 73 20 74 68 65 20 76 61 6c 75 65 2e 0a 0a nt.and......returns.the.value...
1ac40 20 20 20 20 20 54 68 65 20 63 68 69 6c 64 72 65 6e 20 61 72 65 20 67 69 76 65 6e 20 61 73 20 61 .....The.children.are.given.as.a
1ac60 20 28 70 6f 74 65 6e 74 69 61 6c 6c 79 20 65 6d 70 74 79 29 20 6c 69 73 74 20 63 6f 6e 73 69 73 .(potentially.empty).list.consis
1ac80 74 69 6e 67 20 6f 66 0a 20 20 20 20 20 65 69 74 68 65 72 20 67 72 6f 75 70 20 6f 72 20 73 75 66 ting.of......either.group.or.suf
1aca0 66 69 78 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2e 20 20 54 68 65 73 65 20 66 75 6e 63 74 fix.specifications...These.funct
1acc0 69 6f 6e 73 20 63 61 6e 20 6d 61 6b 65 0a 20 20 20 20 20 61 72 62 69 74 72 61 72 79 20 63 68 61 ions.can.make......arbitrary.cha
1ace0 6e 67 65 73 20 74 6f 20 74 68 65 20 63 68 69 6c 64 72 65 6e 20 69 6e 63 6c 75 64 69 6e 67 20 63 nges.to.the.children.including.c
1ad00 6f 6e 73 74 72 75 63 74 69 6e 67 20 6e 65 77 0a 20 20 20 20 20 63 68 69 6c 64 72 65 6e 20 66 72 onstructing.new......children.fr
1ad20 6f 6d 20 73 63 72 61 74 63 68 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 om.scratch...Function:.transient
1ad40 e2 80 93 69 6e 73 65 72 74 2d 67 72 6f 75 70 20 67 72 6f 75 70 0a 20 20 20 20 20 54 68 69 73 20 ...insert-group.group......This.
1ad60 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 74 68 65 20 67 72 6f generic.function.formats.the.gro
1ad80 75 70 20 61 6e 64 20 69 74 73 20 65 6c 65 6d 65 6e 74 73 20 61 6e 64 0a 20 20 20 20 20 69 6e 73 up.and.its.elements.and......ins
1ada0 65 72 74 73 20 74 68 65 20 72 65 73 75 6c 74 20 69 6e 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 erts.the.result.into.the.current
1adc0 20 62 75 66 66 65 72 2c 20 77 68 69 63 68 20 69 73 20 61 20 74 65 6d 70 6f 72 61 72 79 0a 20 20 .buffer,.which.is.a.temporary...
1ade0 20 20 20 62 75 66 66 65 72 2e 20 20 54 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 61 74 ...buffer...The.contents.of.that
1ae00 20 62 75 66 66 65 72 20 61 72 65 20 6c 61 74 65 72 20 69 6e 73 65 72 74 65 64 20 69 6e 74 6f 20 .buffer.are.later.inserted.into.
1ae20 74 68 65 0a 20 20 20 20 20 6d 65 6e 75 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 20 20 46 75 6e 63 the......menu.buffer........Func
1ae40 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
1ae60 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...
1ae80 20 20 20 74 68 65 20 62 75 66 66 65 72 20 66 72 6f 6d 20 77 68 69 63 68 20 74 68 65 20 74 72 61 ...the.buffer.from.which.the.tra
1aea0 6e 73 69 65 6e 74 20 77 61 73 20 63 61 6c 6c 65 64 2e 20 20 54 6f 20 64 6f 20 73 6f 20 74 68 65 nsient.was.called...To.do.so.the
1aec0 79 20 63 61 6e 0a 20 20 20 20 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 6d 61 6b 65 20 74 68 65 20 y.can......temporarily.make.the.
1aee0 e2 80 98 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 e2 80 99 ...transient--shadowed-buffer...
1af00 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 62 75 66 66 65 72 2e 0a 0a 1f 0a 46 69 6c .the.current......buffer.....Fil
1af20 65 3a 20 64 6f 63 72 62 59 67 5a 6f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 50 72 65 66 69 78 e:.docrbYgZo.info,..Node:.Prefix
1af40 20 43 6c 61 73 73 65 73 2c 20 20 4e 65 78 74 3a 20 53 75 66 66 69 78 20 43 6c 61 73 73 65 73 2c .Classes,..Next:.Suffix.Classes,
1af60 20 20 50 72 65 76 3a 20 47 72 6f 75 70 20 4d 65 74 68 6f 64 73 2c 20 20 55 70 3a 20 43 6c 61 73 ..Prev:.Group.Methods,..Up:.Clas
1af80 73 65 73 20 61 6e 64 20 4d 65 74 68 6f 64 73 0a 0a 35 2e 33 20 50 72 65 66 69 78 20 43 6c 61 73 ses.and.Methods..5.3.Prefix.Clas
1afa0 73 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 72 61 6e 73 69 65 6e ses.==================..Transien
1afc0 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 65 20 63 6c 61 73 73 t.itself.provides.a.single.class
1afe0 20 66 6f 72 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 0a e2 80 98 74 72 61 6e 73 69 65 .for.prefix.commands,....transie
1b000 6e 74 2d 70 72 65 66 69 78 e2 80 99 2c 20 62 75 74 20 70 61 63 6b 61 67 65 20 61 75 74 68 6f 72 nt-prefix...,.but.package.author
1b020 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 7a 65 64 s.may.wish.to.define.specialized
1b040 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 70 6f 73 .classes...Doing.so.makes.it.pos
1b060 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 6f 66 20 sible.to.change.the.behavior.of.
1b080 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 61 74 20 the.set.of.prefix.commands.that.
1b0a0 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 6e 67 20 use.that.class,.by.implementing.
1b0c0 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 69 6e 20 specialized.methods.for.certain.
1b0e0 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 28 73 65 65 20 2a 6e 6f 74 65 20 50 72 65 generic.functions.(see.*note.Pre
1b100 66 69 78 20 4d 65 74 68 6f 64 73 3a 3a 29 2e 0a 0a 20 20 20 41 20 74 72 61 6e 73 69 65 6e 74 20 fix.Methods::)......A.transient.
1b120 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 e2 80 99 73 20 6f 62 6a 65 63 74 20 69 73 20 73 74 6f prefix.command...s.object.is.sto
1b140 72 65 64 20 69 6e 20 74 68 65 0a e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 e2 red.in.the....transient--prefix.
1b160 80 99 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 73 79 6d 62 6f ...property.of.the.command.symbo
1b180 6c 2e 20 20 57 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e 74 0a 69 73 20 61 63 74 69 76 65 2c l...While.a.transient.is.active,
1b1a0 20 61 20 63 6c 6f 6e 65 20 6f 66 20 74 68 61 74 20 6f 62 6a 65 63 74 20 69 73 20 73 74 6f 72 65 .a.clone.of.that.object.is.store
1b1c0 64 20 69 6e 20 74 68 65 20 76 61 72 69 61 62 6c 65 0a e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d d.in.the.variable....transient--
1b1e0 70 72 65 66 69 78 e2 80 99 2e 20 20 41 20 63 6c 6f 6e 65 20 69 73 20 75 73 65 64 20 62 65 63 61 prefix......A.clone.is.used.beca
1b200 75 73 65 20 73 6f 6d 65 20 63 68 61 6e 67 65 73 20 74 68 61 74 20 61 72 65 20 6d 61 64 65 0a 74 use.some.changes.that.are.made.t
1b220 6f 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 e2 80 99 73 20 6f 62 6a 65 63 o.the.active.transient...s.objec
1b240 74 20 73 68 6f 75 6c 64 20 6e 6f 74 20 61 66 66 65 63 74 20 6c 61 74 65 72 20 69 6e 76 6f 63 61 t.should.not.affect.later.invoca
1b260 74 69 6f 6e 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 72 62 59 67 5a 6f 2e 69 6e 66 6f 2c 20 tions.....File:.docrbYgZo.info,.
1b280 20 4e 6f 64 65 3a 20 53 75 66 66 69 78 20 43 6c 61 73 73 65 73 2c 20 20 4e 65 78 74 3a 20 50 72 .Node:.Suffix.Classes,..Next:.Pr
1b2a0 65 66 69 78 20 4d 65 74 68 6f 64 73 2c 20 20 50 72 65 76 3a 20 50 72 65 66 69 78 20 43 6c 61 73 efix.Methods,..Prev:.Prefix.Clas
1b2c0 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
1b2e0 2e 34 20 53 75 66 66 69 78 20 43 6c 61 73 73 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .4.Suffix.Classes.==============
1b300 3d 3d 3d 3d 0a 0a 20 20 20 e2 80 a2 20 41 6c 6c 20 73 75 66 66 69 78 20 61 6e 64 20 69 6e 66 69 ====.........All.suffix.and.infi
1b320 78 20 63 6c 61 73 73 65 73 20 64 65 72 69 76 65 20 66 72 6f 6d 20 e2 80 98 74 72 61 6e 73 69 65 x.classes.derive.from....transie
1b340 6e 74 2d 73 75 66 66 69 78 e2 80 99 2c 20 77 68 69 63 68 0a 20 20 20 20 20 69 6e 20 74 75 72 6e nt-suffix...,.which......in.turn
1b360 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 63 68 69 6c 64 .derives.from....transient-child
1b380 e2 80 99 2c 20 66 72 6f 6d 20 77 68 69 63 68 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e ...,.from.which.........transien
1b3a0 74 2d 67 72 6f 75 70 e2 80 99 20 61 6c 73 6f 20 64 65 72 69 76 65 73 20 28 73 65 65 20 2a 6e 6f t-group....also.derives.(see.*no
1b3c0 74 65 20 47 72 6f 75 70 20 43 6c 61 73 73 65 73 3a 3a 29 2e 0a 0a 20 20 20 e2 80 a2 20 41 6c 6c te.Group.Classes::)..........All
1b3e0 20 69 6e 66 69 78 20 63 6c 61 73 73 65 73 20 64 65 72 69 76 65 20 66 72 6f 6d 20 74 68 65 20 61 .infix.classes.derive.from.the.a
1b400 62 73 74 72 61 63 74 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 e2 80 99 20 63 6c bstract....transient-infix....cl
1b420 61 73 73 2c 0a 20 20 20 20 20 77 68 69 63 68 20 69 6e 20 74 75 72 6e 20 64 65 72 69 76 65 73 20 ass,......which.in.turn.derives.
1b440 66 72 6f 6d 20 74 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 e2 80 99 20 from.the....transient-suffix....
1b460 63 6c 61 73 73 2e 0a 0a 20 20 20 20 20 49 6e 66 69 78 65 73 20 61 72 65 20 61 20 73 70 65 63 69 class........Infixes.are.a.speci
1b480 61 6c 20 74 79 70 65 20 6f 66 20 73 75 66 66 69 78 65 73 2e 20 20 54 68 65 20 70 72 69 6d 61 72 al.type.of.suffixes...The.primar
1b4a0 79 20 64 69 66 66 65 72 65 6e 63 65 20 69 73 0a 20 20 20 20 20 74 68 61 74 20 69 6e 66 69 78 65 y.difference.is......that.infixe
1b4c0 73 20 61 6c 77 61 79 73 20 75 73 65 20 74 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 64 s.always.use.the....transient--d
1b4e0 6f 2d 73 74 61 79 e2 80 99 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 2c 20 77 68 69 6c 65 0a 20 20 20 o-stay....pre-command,.while....
1b500 20 20 6e 6f 6e 2d 69 6e 66 69 78 20 73 75 66 66 69 78 65 73 20 75 73 65 20 61 20 76 61 72 69 65 ..non-infix.suffixes.use.a.varie
1b520 74 79 20 6f 66 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 28 73 65 65 20 2a 6e 6f 74 65 0a 20 20 ty.of.pre-commands.(see.*note...
1b540 20 20 20 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 3a 3a 29 2e 20 20 44 6f 69 6e 67 20 74 68 ...Transient.State::)...Doing.th
1b560 61 74 20 69 73 20 6d 6f 73 74 20 65 61 73 69 6c 79 20 61 63 68 69 65 76 65 64 20 62 79 20 75 73 at.is.most.easily.achieved.by.us
1b580 69 6e 67 0a 20 20 20 20 20 74 68 69 73 20 63 6c 61 73 73 2c 20 74 68 6f 75 67 68 20 74 68 65 6f ing......this.class,.though.theo
1b5a0 72 65 74 69 63 61 6c 6c 79 20 69 74 20 77 6f 75 6c 64 20 62 65 20 70 6f 73 73 69 62 6c 65 20 74 retically.it.would.be.possible.t
1b5c0 6f 20 64 65 66 69 6e 65 20 61 6e 0a 20 20 20 20 20 69 6e 66 69 78 20 63 6c 61 73 73 20 74 68 61 o.define.an......infix.class.tha
1b5e0 74 20 64 6f 65 73 20 6e 6f 74 20 64 6f 20 73 6f 2e 20 20 49 66 20 79 6f 75 20 64 6f 20 74 68 61 t.does.not.do.so...If.you.do.tha
1b600 74 20 74 68 65 6e 20 79 6f 75 20 67 65 74 20 74 6f 0a 20 20 20 20 20 69 6d 70 6c 65 6d 65 6e 74 t.then.you.get.to......implement
1b620 20 6d 61 6e 79 20 6d 65 74 68 6f 64 73 2e 0a 0a 20 20 20 20 20 41 6c 73 6f 2c 20 69 6e 66 69 78 .many.methods........Also,.infix
1b640 65 73 20 61 6e 64 20 6e 6f 6e 2d 69 6e 66 69 78 20 73 75 66 66 69 78 65 73 20 61 72 65 20 75 73 es.and.non-infix.suffixes.are.us
1b660 75 61 6c 6c 79 20 64 65 66 69 6e 65 64 20 75 73 69 6e 67 0a 20 20 20 20 20 64 69 66 66 65 72 65 ually.defined.using......differe
1b680 6e 74 20 6d 61 63 72 6f 73 20 28 73 65 65 20 2a 6e 6f 74 65 20 44 65 66 69 6e 69 6e 67 20 53 75 nt.macros.(see.*note.Defining.Su
1b6a0 66 66 69 78 20 61 6e 64 20 49 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 3a 3a 29 2e 0a 0a 20 20 20 ffix.and.Infix.Commands::)......
1b6c0 e2 80 a2 20 43 6c 61 73 73 65 73 20 75 73 65 64 20 66 6f 72 20 69 6e 66 69 78 20 63 6f 6d 6d 61 ....Classes.used.for.infix.comma
1b6e0 6e 64 73 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 20 61 72 67 75 6d 65 6e 74 73 20 73 68 6f nds.that.represent.arguments.sho
1b700 75 6c 64 20 62 65 0a 20 20 20 20 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 61 62 73 uld.be......derived.from.the.abs
1b720 74 72 61 63 74 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 e2 80 99 20 63 tract....transient-argument....c
1b740 6c 61 73 73 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 lass..........The....transient-s
1b760 77 69 74 63 68 e2 80 99 20 63 6c 61 73 73 20 28 6f 72 20 61 20 64 65 72 69 76 65 64 20 63 6c 61 witch....class.(or.a.derived.cla
1b780 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 75 6d ss).is.used.for.infix......argum
1b7a0 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
1b7c0 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 20 .switches.(arguments.that.do....
1b7e0 20 20 6e 6f 74 20 74 61 6b 65 20 61 20 76 61 6c 75 65 29 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 ..not.take.a.value)..........The
1b800 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e e2 80 99 20 63 6c 61 73 73 20 28 6f ....transient-option....class.(o
1b820 72 20 61 20 64 65 72 69 76 65 64 20 63 6c 61 73 73 29 20 69 73 20 75 73 65 64 20 66 6f 72 20 69 r.a.derived.class).is.used.for.i
1b840 6e 66 69 78 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 72 65 70 72 65 73 65 nfix......arguments.that.represe
1b860 6e 74 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 6f 70 74 69 6f 6e 73 20 28 61 72 67 75 6d 65 6e nt.command-line.options.(argumen
1b880 74 73 20 74 68 61 74 20 64 6f 0a 20 20 20 20 20 74 61 6b 65 20 61 20 76 61 6c 75 65 29 2e 0a 0a ts.that.do......take.a.value)...
1b8a0 20 20 20 e2 80 a2 20 54 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 65 73 .......The....transient-switches
1b8c0 e2 80 99 20 63 6c 61 73 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 66 6f 72 20 61 20 73 65 74 20 ....class.can.be.used.for.a.set.
1b8e0 6f 66 20 6d 75 74 75 61 6c 6c 79 0a 20 20 20 20 20 65 78 63 6c 75 73 69 76 65 20 63 6f 6d 6d 61 of.mutually......exclusive.comma
1b900 6e 64 2d 6c 69 6e 65 20 73 77 69 74 63 68 65 73 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 e2 80 nd-line.switches..........The...
1b920 98 74 72 61 6e 73 69 65 6e 74 2d 66 69 6c 65 73 e2 80 99 20 63 6c 61 73 73 20 63 61 6e 20 62 65 .transient-files....class.can.be
1b940 20 75 73 65 64 20 66 6f 72 20 61 20 e2 80 98 2d 2d e2 80 99 20 61 72 67 75 6d 65 6e 74 20 74 68 .used.for.a....--....argument.th
1b960 61 74 0a 20 20 20 20 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 61 6c 6c 20 72 65 6d 61 69 at......indicates.that.all.remai
1b980 6e 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 66 69 6c 65 73 2e 0a 0a 20 20 20 e2 80 ning.arguments.are.files........
1b9a0 a2 20 43 6c 61 73 73 65 73 20 75 73 65 64 20 66 6f 72 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 ..Classes.used.for.infix.command
1b9c0 73 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 20 76 61 72 69 61 62 6c 65 73 20 73 68 6f 75 6c s.that.represent.variables.shoul
1b9e0 64 0a 20 20 20 20 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 61 62 73 74 72 61 63 74 d......derived.from.the.abstract
1ba00 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 76 61 72 69 61 62 6c 65 e2 80 99 20 63 6c 61 73 73 2e ....transient-variable....class.
1ba20 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d .........The....transient-inform
1ba40 61 74 69 6f 6e e2 80 99 20 61 6e 64 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d ation....and....transient-inform
1ba60 61 74 69 6f 6e 2a e2 80 99 20 63 6c 61 73 73 65 73 0a 20 20 20 20 20 61 72 65 20 73 70 65 63 69 ation*....classes......are.speci
1ba80 61 6c 20 69 6e 20 74 68 61 74 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 75 73 65 20 74 68 65 al.in.that.suffixes.that.use.the
1baa0 73 65 20 63 6c 61 73 73 20 61 72 65 20 6e 6f 74 0a 20 20 20 20 20 61 73 73 6f 63 69 61 74 65 64 se.class.are.not......associated
1bac0 20 77 69 74 68 20 61 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 74 68 75 73 20 61 6c 73 6f 20 6e 6f .with.a.command.and.thus.also.no
1bae0 74 20 77 69 74 68 20 61 6e 79 20 6b 65 79 20 62 69 6e 64 69 6e 67 2e 0a 20 20 20 20 20 53 75 63 t.with.any.key.binding.......Suc
1bb00 68 20 73 75 66 66 69 78 65 73 20 61 72 65 20 6f 6e 6c 79 20 75 73 65 64 20 74 6f 20 64 69 73 70 h.suffixes.are.only.used.to.disp
1bb20 6c 61 79 20 61 72 62 69 74 72 61 72 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 61 6e 64 0a 20 lay.arbitrary.information,.and..
1bb40 20 20 20 20 74 68 61 74 20 61 6e 79 77 68 65 72 65 20 61 20 73 75 66 66 69 78 20 63 61 6e 20 61 ....that.anywhere.a.suffix.can.a
1bb60 70 70 65 61 72 2e 20 20 44 69 73 70 6c 61 79 2d 6f 6e 6c 79 20 73 75 66 66 69 78 0a 20 20 20 20 ppear...Display-only.suffix.....
1bb80 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 20 74 61 6b 65 20 74 68 65 73 65 20 66 6f 72 6d 3a .specifications.take.these.form:
1bba0 0a 0a 20 20 20 20 20 20 20 20 20 20 28 5b 4c 45 56 45 4c 5d 20 3a 69 6e 66 6f 20 44 45 53 43 52 ............([LEVEL].:info.DESCR
1bbc0 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 20 20 20 IPTION.[KEYWORD.VALUE]...)......
1bbe0 20 20 20 20 20 28 5b 4c 45 56 45 4c 5d 20 3a 69 6e 66 6f 2a 20 44 45 53 43 52 49 50 54 49 4f 4e .....([LEVEL].:info*.DESCRIPTION
1bc00 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 65 20 e2 .[KEYWORD.VALUE]...).......The..
1bc20 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 65 79 77 ..:info....and....:info*....keyw
1bc40 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 20 20 20 ord.arguments.replaces.the......
1bc60 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 65 64 20 ...:description....keyword.used.
1bc80 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 65 72 for.other.suffix.classes...Other
1bca0 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 79 6f 75 ......keyword.arguments.that.you
1bcc0 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 80 98 3a .might.want.to.set,.include....:
1bce0 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 72 64 73 face...,......predicate.keywords
1bd00 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 6e 61 70 .(such.as....:if....and....:inap
1bd20 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 20 20 20 t-if...),.and....:format........
1bd40 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 3a 66 6f ..By.default.the.value.of....:fo
1bd60 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 69 63 68 rmat....includes....%k...,.which
1bd80 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 63 65 64 .for.this......class.is.replaced
1bda0 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 63 65 73 .with.the.empty.string.or.spaces
1bdc0 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 65 64 20 ,.if.keys.are......being.padded.
1bde0 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 20 20 54 in.the.containing.group........T
1be00 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 65 73 65 he.only.difference.between.these
1be20 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 2a e2 80 .two.classes.is.that....:info*..
1be40 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 20 77 69 .......aligns.its.description.wi
1be60 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 20 63 6f th.the.descriptions.of.suffix.co
1be80 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 66 6f e2 mmands,......while.for....:info.
1bea0 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 6f 20 74 ...the.description.bleeds.into.t
1bec0 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 69 73 70 he.area.where......suffixes.disp
1bee0 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 80 a2 20 lay.their.key.bindings..........
1bf00 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 65 e2 80 The....transient-lisp-variable..
1bf20 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 6e 64 20 ..class.can.be.used.to.show.and.
1bf40 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 20 76 61 change......the.value.of.lisp.va
1bf60 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 75 6c 6c riables...This.class.is.not.full
1bf80 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 20 73 6f y.featured.yet......and.it.is.so
1bfa0 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 72 6f 76 mewhat.likely.that.future.improv
1bfc0 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 62 61 63 ements.won...t.be.fully......bac
1bfe0 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 20 e2 80 kward.compatible..........The...
1c000 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 80 99 20 63 6c .transient-describe-target....cl
1c020 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 20 20 20 20 20 ass.is.used.by.the.command......
1c040 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 20 20 20 e2 80 ...transient-describe...........
1c060 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 65 73 65 74 e2 ..The....transient-value-preset.
1c080 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 6e 74 20 74 68 ...class.is.used.to.implement.th
1c0a0 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 2d 70 72 65 73 e.command.........transient-pres
1c0c0 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 6c 75 65 20 70 et...,.which.activates.a.value.p
1c0e0 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 64 69 74 69 6f reset......Magit.defines.additio
1c100 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 65 20 61 73 20 nal.classes,.which.can.serve.as.
1c120 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 67 73 20 79 6f examples.for.the.fancy.things.yo
1c140 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 54 72 61 6e 73 u.can.do.without.modifying.Trans
1c160 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 73 20 77 69 6c ient...Some.of.these.classes.wil
1c180 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 64 20 61 64 64 l.likely.get.generalized.and.add
1c1a0 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 68 65 79 20 61 ed.to.Transient...For.now.they.a
1c1c0 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 6e 67 65 20 61 re.very.much.subject.to.change.a
1c1e0 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 20 64 6f 63 72 nd.not.documented.....File:.docr
1c200 62 59 67 5a 6f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 50 72 65 66 69 78 20 4d 65 74 68 6f 64 bYgZo.info,..Node:.Prefix.Method
1c220 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 50 72 65 76 3a s,..Next:.Suffix.Methods,..Prev:
1c240 20 53 75 66 66 69 78 20 43 6c 61 73 73 65 73 2c 20 20 55 70 3a 20 43 6c 61 73 73 65 73 20 61 6e .Suffix.Classes,..Up:.Classes.an
1c260 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 64 73 0a 3d 3d d.Methods..5.5.Prefix.Methods.==
1c280 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 6f 20 67 65 74 20 69 6e 66 6f 72 6d 61 ================..To.get.informa
1c2a0 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 6d 65 74 68 6f 64 73 20 69 6d 70 6c 65 6d 65 6e 74 tion.about.the.methods.implement
1c2c0 69 6e 67 20 74 68 65 73 65 20 67 65 6e 65 72 69 63 0a 66 75 6e 63 74 69 6f 6e 73 20 75 73 65 20 ing.these.generic.functions.use.
1c2e0 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 75 6e 63 74 69 ...describe-function......Functi
1c300 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 6f 62 6a 0a 20 20 20 on:.transient-init-value.obj....
1c320 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 74 68 65 ..This.generic.function.sets.the
1c340 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 4f 42 4a .initial.value.of.the.object.OBJ
1c360 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 74 68 20 70 72 .......Methods.exist.for.both.pr
1c380 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 20 20 20 54 efix.and.suffix.objects........T
1c3a0 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 78 20 6f 62 6a he.default.method.for.prefix.obj
1c3c0 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 80 99 73 0a 20 ects.sets.the.value.of.OBJ...s..
1c3e0 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 20 73 65 74 2c .......value....slot.to.the.set,
1c400 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
1c420 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 65 20 63 75 72 lue.that.is......set.for.the.cur
1c440 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 76 65 72 20 74 rent.session.is.preferred.over.t
1c460 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 69 73 20 70 72 he.saved.value,......which.is.pr
1c480 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 6c 75 65 2e 0a eferred.over.the.default.value..
1c4a0 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 64 65 74 65 72 ......The.default.value.is.deter
1c4c0 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 63 74 69 6f 6e mined.using.the.generic.function
1c4e0 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 76 61 6c 75 65 .........transient-default-value
1c500 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 20 68 6f 77 20 ......If.you.need.to.change.how.
1c520 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 20 63 6c 61 73 the.value.for......a.prefix.clas
1c540 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 79 20 73 75 66 s.is.determined,.its.usually.suf
1c560 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 20 6d 65 74 68 ficient.to.implement.a......meth
1c580 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 74 69 6f 6e 3a od.for.that.function...Function:
1c5a0 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 20 20 20 .transient-default-value.obj....
1c5c0 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 ..This.generic.function.returns.
1c5e0 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 63 74 20 the.default.value.of.the.object.
1c600 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 74 68 OBJ.......Methods.exist.for.both
1c620 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 20 .prefix.and.suffix.objects......
1c640 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 78 20 ..The.default.method.for.prefix.
1c660 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 66 20 74 68 65 objects.returns.the.value.of.the
1c680 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 6c 6f 74 20 69 .........default-value....slot.i
1c6a0 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 75 6e 63 74 69 f.that.is.bound.and.not.a.functi
1c6c0 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 6f 6e 2c 20 74 on...If.it.is......a.function,.t
1c6e0 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 6c 75 65 2e 20 hat.is.called.to.get.the.value..
1c700 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 64 2c 20 e2 80 .If.the.slot.is......unbound,...
1c720 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 69 6f 6e 3a 20 .nil....is.returned...Function:.
1c740 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 20 20 20 20 20 transient-prefix-value.obj......
1c760 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 This.generic.function.returns.th
1c780 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 20 4f 42 4a e.value.of.the.prefix.object.OBJ
1c7a0 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 69 63 20 66 75 .......The.respective.generic.fu
1c7c0 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 20 6f 62 6a 65 nction.for.infix.and.suffix.obje
1c7e0 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 65 6e 74 2d 69 cts.is......named....transient-i
1c800 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 72 61 6e 73 69 nfix-value......Function:.transi
1c820 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 73 20 67 65 6e ent-init-scope.obj......This.gen
1c840 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 65 20 6f 66 20 eric.function.sets.the.scope.of.
1c860 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 20 20 20 65 78 the.object.OBJ...Methods......ex
1c880 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 66 69 78 20 6f ist.for.both.prefix.and.suffix.o
1c8a0 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 20 69 73 20 63 bjects........This.function.is.c
1c8c0 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 20 alled.for.all.prefix.and.suffix.
1c8e0 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 20 63 6f 6e 63 commands,.but......unless.a.conc
1c900 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 74 68 69 73 20 rete.method.is.implemented.this.
1c920 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 65 66 61 75 6c falls.through.to.the......defaul
1c940 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 20 6e 6f 6f t.implementation,.which.is.a.noo
1c960 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 75 65 e2 80 99 p.........transient-set-value...
1c980 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 99 2c 0a e2 80 ,....transient-save-value...,...
1c9a0 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 e2 80 98 74 72 .transient-reset-value...,....tr
1c9c0 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 98 74 72 61 6e ansient--history-key...,....tran
1c9e0 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 e2 80 98 74 72 sient--history-push....and....tr
1ca00 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 65 20 6f 74 68 ansient--history-init....are.oth
1ca20 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 67 20 77 69 74 er.generic.functions.dealing.wit
1ca40 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 74 73 2e 20 20 h.the.value.of.prefix.objects...
1ca60 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 6f 72 65 20 69 See.their.doc-strings.for.more.i
1ca80 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 74 2d 73 68 6f nformation.........transient-sho
1caa0 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 63 20 66 75 6e w-help....is.another.generic.fun
1cac0 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 78 20 63 6f 6d ction.implemented.for.prefix.com
1cae0 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 65 66 66 65 63 mands...The.default.method.effec
1cb00 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 64 0a 75 73 69 tively.describes.the.command.usi
1cb20 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 0a 0a 1f 0a 46 ng....describe-function........F
1cb40 69 6c 65 3a 20 64 6f 63 72 62 59 67 5a 6f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 75 66 66 ile:.docrbYgZo.info,..Node:.Suff
1cb60 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 6c 6f 74 73 2c ix.Methods,..Next:.Prefix.Slots,
1cb80 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 3a 20 43 6c 61 ..Prev:.Prefix.Methods,..Up:.Cla
1cba0 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 78 20 4d 65 74 sses.and.Methods..5.6.Suffix.Met
1cbc0 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 20 67 65 74 20 hods.==================..To.get.
1cbe0 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 64 73 20 69 6d information.about.the.methods.im
1cc00 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 6e 63 74 69 6f plementing.these.generic.functio
1cc20 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 e2 80 99 2e 0a ns.use....describe-function.....
1cc40 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 74 68 6f 64 73 .*.Menu:..*.Suffix.Value.Methods
1cc60 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 1f 0a ::.*.Suffix.Format.Methods::....
1cc80 46 69 6c 65 3a 20 64 6f 63 72 62 59 67 5a 6f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 75 66 File:.docrbYgZo.info,..Node:.Suf
1cca0 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 75 66 66 69 78 fix.Value.Methods,..Next:.Suffix
1ccc0 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 78 20 4d 65 74 .Format.Methods,..Up:.Suffix.Met
1cce0 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 74 68 6f 64 73 hods..5.6.1.Suffix.Value.Methods
1cd00 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 46 75 6e .--------------------------..Fun
1cd20 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 6f 62 6a 0a ction:.transient-init-value.obj.
1cd40 20 20 20 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 73 20 .....This.generic.function.sets.
1cd60 74 68 65 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 the.initial.value.of.the.object.
1cd80 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 74 68 OBJ.......Methods.exist.for.both
1cda0 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 20 .prefix.and.suffix.objects......
1cdc0 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 e2 80 99 20 6f ..For....transient-argument....o
1cde0 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 73 20 73 65 74 bjects.this.function.handles.set
1ce00 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 6c 66 2e 0a 0a ting.the......value.by.itself...
1ce20 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 2d 73 75 66 66 .....For.other....transient-suff
1ce40 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 98 74 72 61 6e ix....objects.(including....tran
1ce60 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 29 2c 20 74 68 sient-infix.........objects),.th
1ce80 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 6c 74 2d 76 61 is.calls....transient-default-va
1cea0 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 20 20 20 20 72 lue....and.uses.the.value......r
1cec0 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 69 73 20 74 68 eturned.by.that,.unless.it.is.th
1cee0 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 6e 62 6f 75 6e e.special.value....eieio--unboun
1cf00 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 74 68 61 74 20 d...,......which.indicates.that.
1cf20 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 20 53 69 6e 63 there.is.no.default.value...Sinc
1cf40 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 61 75 6c 74 20 e.that.is.what......the.default.
1cf60 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 66 69 78 e2 80 method.for....transient-suffix..
1cf80 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 20 20 74 68 65 ..objects.does,.both.of......the
1cfa0 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 65 20 6e 6f 6f se.functions.effectively.are.noo
1cfc0 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 20 49 66 20 79 ps.for.these.classes........If.y
1cfe0 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 65 72 69 76 65 ou.implement.a.class.that.derive
1d000 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 99 0a 20 20 20 s.from....transient-infix.......
1d020 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 6d 70 6c 65 6d ..directly,.then.you.must.implem
1d040 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 69 73 0a ent.a.dedicated.method.for.this.
1d060 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 6e 73 69 65 6e .....function.and/or....transien
1d080 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 6f 6e 3a 20 74 t-default-value......Function:.t
1d0a0 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 20 20 20 20 20 ransient-default-value.obj......
1d0c0 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 This.generic.function.returns.th
1d0e0 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 63 74 20 4f 42 e.default.value.of.the.object.OB
1d100 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 74 68 20 70 J.......Methods.exist.for.both.p
1d120 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 46 75 6e 63 74 refix.and.suffix.objects...Funct
1d140 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 62 6a 0a 20 20 ion:.transient-infix-read.obj...
1d160 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 74 65 72 6d 69 ...This.generic.function.determi
1d180 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 66 69 78 20 6f nes.the.new.value.of.the.infix.o
1d1a0 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 66 75 6e 63 74 bject......OBJ........This.funct
1d1c0 69 6f 6e 20 6d 65 72 65 6c 79 20 64 65 74 65 72 6d 69 6e 65 73 20 74 68 65 20 76 61 6c 75 65 3b ion.merely.determines.the.value;
1d1e0 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 69 73 0a 20 20 ....transient-infix-set....is...
1d200 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 68 65 20 6e 65 ...used.to.actually.store.the.ne
1d220 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 20 20 46 6f 72 w.value.in.the.object........For
1d240 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 20 64 6f 6e 65 .most.infix.classes.this.is.done
1d260 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 65 0a 20 20 20 .by.reading.a.value.from.the....
1d280 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 69 65 ..user.using.the.reader.specifie
1d2a0 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 28 75 73 69 6e d.by.the....reader....slot.(usin
1d2c0 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 69 78 2d 76 61 g.the.........transient-infix-va
1d2e0 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 6f 77 29 2e 0a lue....method.described.below)..
1d300 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 73 20 74 68 65 ......For.some.infix.classes.the
1d320 20 76 61 6c 75 65 20 69 73 20 63 68 61 6e 67 65 64 20 77 69 74 68 6f 75 74 20 72 65 61 64 69 6e .value.is.changed.without.readin
1d340 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 62 75 66 66 65 g......anything.in.the.minibuffe
1d360 72 2c 20 69 2e 65 2e 2c 20 74 68 65 20 6d 65 72 65 20 61 63 74 20 6f 66 20 69 6e 76 6f 6b 69 6e r,.i.e.,.the.mere.act.of.invokin
1d380 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 74 65 72 6d 69 g.the......infix.command.determi
1d3a0 6e 65 73 20 77 68 61 74 20 74 68 65 20 6e 65 77 20 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 62 65 nes.what.the.new.value.should.be
1d3c0 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 73 20 76 61 6c ,.based.on.the......previous.val
1d3e0 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 6f 6d 70 74 20 ue...Function:.transient-prompt.
1d400 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 72 obj......This.generic.function.r
1d420 65 74 75 72 6e 73 20 74 68 65 20 70 72 6f 6d 70 74 20 74 6f 20 62 65 20 75 73 65 64 20 74 6f 20 eturns.the.prompt.to.be.used.to.
1d440 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 80 99 73 20 76 read.infix......object.OBJ...s.v
1d460 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 69 6e 66 69 78 alue...Function:.transient-infix
1d480 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 6e 65 72 69 63 -set.obj.value......This.generic
1d4a0 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 20 69 6e 66 69 .function.sets.the.value.of.infi
1d4c0 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 63 74 69 6f 6e x.object.OBJ.to.VALUE...Function
1d4e0 3a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 20 6f 62 6a 0a 20 20 20 20 :.transient-infix-value.obj.....
1d500 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 .This.generic.function.returns.t
1d520 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 20 4f 42 he.value.of.the.suffix.object.OB
1d540 4a 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 J........This.function.is.called
1d560 20 62 79 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 e2 80 99 20 28 77 68 69 63 68 20 .by....transient-args....(which.
1d580 73 65 65 29 2c 20 6d 65 61 6e 69 6e 67 0a 20 20 20 20 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e see),.meaning......this.function
1d5a0 20 69 73 20 68 6f 77 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 61 20 74 72 61 6e 73 69 65 6e 74 .is.how.the.value.of.a.transient
1d5c0 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 73 6f 20 74 68 61 74 0a 20 20 20 20 20 74 68 65 20 .is.determined.so.that......the.
1d5e0 69 6e 76 6f 6b 65 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 75 73 65 20 69 invoked.suffix.command.can.use.i
1d600 74 2e 0a 0a 20 20 20 20 20 43 75 72 72 65 6e 74 6c 79 20 6d 6f 73 74 20 76 61 6c 75 65 73 20 61 t........Currently.most.values.a
1d620 72 65 20 73 74 72 69 6e 67 73 2c 20 62 75 74 20 74 68 61 74 20 69 73 20 6e 6f 74 20 73 65 74 20 re.strings,.but.that.is.not.set.
1d640 69 6e 20 73 74 6f 6e 65 2e 0a 20 20 20 20 20 e2 80 98 6e 69 6c e2 80 99 20 69 73 20 6e 6f 74 20 in.stone..........nil....is.not.
1d660 61 20 76 61 6c 75 65 2c 20 69 74 20 6d 65 61 6e 73 20 e2 80 9c 6e 6f 20 76 61 6c 75 65 e2 80 9d a.value,.it.means....no.value...
1d680 2e 0a 0a 20 20 20 20 20 55 73 75 61 6c 6c 79 20 6f 6e 6c 79 20 69 6e 66 69 78 65 73 20 68 61 76 ........Usually.only.infixes.hav
1d6a0 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 6f e.a.value,.but.see.the.method.fo
1d6c0 72 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 e2 80 99 2e 0a 0a r.........transient-suffix......
1d6e0 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 6f 70 65 20 6f Function:.transient-init-scope.o
1d700 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 73 65 bj......This.generic.function.se
1d720 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 4f 42 4a 2e 20 ts.the.scope.of.the.object.OBJ..
1d740 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 68 20 70 72 65 .Methods......exist.for.both.pre
1d760 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 20 20 20 54 68 fix.and.suffix.objects........Th
1d780 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 20 6f e.scope.is.actually.a.property.o
1d7a0 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 0a 20 f.the.transient.prefix,.not.of..
1d7c0 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 6f 77 65 76 65 ....individual.suffixes...Howeve
1d7e0 72 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 69 6e 76 6f 6b 65 20 61 20 73 75 66 r.it.is.possible.to.invoke.a.suf
1d800 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 6e 73 74 65 61 fix......command.directly.instea
1d820 64 20 6f 66 20 66 72 6f 6d 20 61 20 74 72 61 6e 73 69 65 6e 74 2e 20 20 49 6e 20 74 68 61 74 20 d.of.from.a.transient...In.that.
1d840 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 70 65 63 74 73 case,.if.the......suffix.expects
1d860 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 74 65 72 6d 69 .a.scope,.then.it.has.to.determi
1d880 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 72 65 20 69 74 ne.that.itself.and......store.it
1d8a0 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 20 20 20 20 20 .in.its....scope....slot........
1d8c0 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 66 6f 72 20 61 6c 6c 20 This.function.is.called.for.all.
1d8e0 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 20 62 75 74 0a prefix.and.suffix.commands,.but.
1d900 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 6f 64 20 69 73 .....unless.a.concrete.method.is
1d920 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 72 6f 75 67 68 .implemented,.this.falls.through
1d940 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 65 6e 74 61 74 .to.the......default.implementat
1d960 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 6c 65 3a 20 64 ion,.which.is.a.noop.....File:.d
1d980 6f 63 72 62 59 67 5a 6f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 75 66 66 69 78 20 46 6f 72 ocrbYgZo.info,..Node:.Suffix.For
1d9a0 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 56 61 6c 75 65 mat.Methods,..Prev:.Suffix.Value
1d9c0 20 4d 65 74 68 6f 64 73 2c 20 20 55 70 3a 20 53 75 66 66 69 78 20 4d 65 74 68 6f 64 73 0a 0a 35 .Methods,..Up:.Suffix.Methods..5
1d9e0 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 2d 2d 2d 2d 2d .6.2.Suffix.Format.Methods.-----
1da00 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 63 74 69 6f 6e ----------------------..Function
1da20 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 20 54 68 69 73 :.transient-format.obj......This
1da40 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 6e 64 20 72 65 .generic.function.formats.and.re
1da60 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 20 20 57 68 65 turns.OBJ.for.display........Whe
1da80 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 74 68 65 6e 20 n.this.function.is.called,.then.
1daa0 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 20 20 20 20 20 the.current.buffer.is.some......
1dac0 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 2e 20 20 49 66 20 79 6f 75 20 6e 65 65 64 20 74 temporary.buffer...If.you.need.t
1dae0 68 65 20 62 75 66 66 65 72 20 66 72 6f 6d 20 77 68 69 63 68 20 74 68 65 20 70 72 65 66 69 78 0a he.buffer.from.which.the.prefix.
1db00 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 20 62 65 20 63 .....command.was.invoked.to.be.c
1db20 75 72 72 65 6e 74 2c 20 74 68 65 6e 20 64 6f 20 73 6f 20 62 79 20 74 65 6d 70 6f 72 61 72 69 6c urrent,.then.do.so.by.temporaril
1db40 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 2d 73 6f 75 72 y.making.........transient--sour
1db60 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 74 69 6f 6e 3a ce-buffer....current...Function:
1db80 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 20 20 20 20 54 .transient-format-key.obj......T
1dba0 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 4f 42 4a his.generic.function.formats.OBJ
1dbc0 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 61 6e 64 20 72 ...s....key....for.display.and.r
1dbe0 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 6e 63 74 69 6f eturns......the.result...Functio
1dc00 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 n:.transient-format-description.
1dc20 6f 62 6a 0a 20 20 20 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 obj......This.generic.function.f
1dc40 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 6f 6e e2 80 99 ormats.OBJ...s....description...
1dc60 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 6e 73 20 74 68 .for.display.and......returns.th
1dc80 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 65 6e 74 2d 66 e.result...Function:.transient-f
1dca0 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 65 6e 65 72 69 ormat-value.obj......This.generi
1dcc0 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 76 61 6c 75 65 c.function.formats.OBJ...s.value
1dce0 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 20 20 20 74 68 .for.display.and.returns......th
1dd00 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 65 6e 74 2d 73 e.result...Function:.transient-s
1dd20 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 20 66 6f 72 20 how-help.obj......Show.help.for.
1dd40 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 20 63 6f 6d 6d the.prefix,.infix.or.suffix.comm
1dd60 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 2e 0a 0a 20 20 and.represented.by......OBJ.....
1dd80 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 70 65 2c 20 69 ...Regardless.of.OBJ...s.type,.i
1dda0 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 69 73 20 6e 6f f.its....show-help....slot.is.no
1ddc0 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 20 62 65 20 61 n-...nil...,......that.must.be.a
1dde0 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 69 73 20 69 74 .function,.which.takes.OBJ.is.it
1de00 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 75 73 74 20 70 s.only.argument...It......must.p
1de20 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 61 20 62 75 66 repare,.display.and.return.a.buf
1de40 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 20 20 20 20 20 fer,.and.select.the.window......
1de60 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 98 74 72 61 6e used.to.display.it...The....tran
1de80 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 61 63 72 6f 20 sient-show-help-window....macro.
1dea0 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 20 73 75 63 68 is......intended.for.use.in.such
1dec0 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 78 65 73 2c 20 .functions........For.prefixes,.
1dee0 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 61 74 20 69 73 show.the.info.manual,.if.that.is
1df00 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 80 98 69 6e 66 .specified.using.the.........inf
1df20 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 65 2c 20 73 68 o-manual....slot...Otherwise,.sh
1df40 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 20 20 20 20 73 ow.the.manpage.if.that.is......s
1df60 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 61 67 65 e2 80 pecified.using.the....man-page..
1df80 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 65 20 63 6f 6d ..slot...Otherwise,.show.the.com
1dfa0 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 20 73 74 72 69 mand...s......documentation.stri
1dfc0 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 77 20 74 68 65 ng........For.suffixes,.show.the
1dfe0 20 63 6f 6d 6d 61 6e 64 e2 80 99 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e .command...s.documentation.strin
1e000 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 74 68 65 20 6d g........For.infixes,.show.the.m
1e020 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 20 20 4f 74 anpage.if.that.is.specified...Ot
1e040 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 6e 64 e2 80 99 herwise.show......the.command...
1e060 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 63 72 6f 3a 20 s.documentation.string...Macro:.
1e080 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 74 transient-with-help-window.&rest
1e0a0 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 65 6e 64 20 6f .body......Evaluate.BODY,.send.o
1e0c0 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 72 2c 20 61 6e utput.to....*Help*....buffer,.an
1e0e0 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 6f 77 2e 20 20 d.display.it.in.a......window...
1e100 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 20 6d 61 6b 65 Select.the.help.window,.and.make
1e120 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 20 20 20 61 6e .the.help.buffer.current......an
1e140 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 6e 73 69 65 6e d.return.it...Function:.transien
1e160 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 6c 20 72 65 74 t-show-summary.obj.&optional.ret
1e180 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 69 6f 6e 20 73 urn......This.generic.function.s
1e1a0 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 20 69 73 20 6e hows.or,.if.optional.RETURN.is.n
1e1c0 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 61 20 62 72 69 on-...nil...,......returns.a.bri
1e1e0 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 20 ef.summary.about.the.command.at.
1e200 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 74 68 65 20 6d point.or.hovered.with......the.m
1e220 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 73 20 63 61 6c ouse........This.function.is.cal
1e240 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 20 6f 76 65 72 led.when.the.mouse.is.moved.over
1e260 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 20 76 61 6c 75 .a.command.and......(if.the.valu
1e280 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 70 75 70 2d 6e e.of....transient-enable-popup-n
1e2a0 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 80 99 29 0a 20 avigation....is....verbose...)..
1e2c0 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 20 74 6f 20 61 ....when.the.user.navigates.to.a
1e2e0 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.....
1e300 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 20 73 6c 6f 74 ...If.OBJ...s....summary....slot
1e320 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 20 20 49 66 20 .is.a.string,.that.is.used...If.
1e340 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 63 74 69 6f 6e ...summary....is......a.function
1e360 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 73 20 74 68 65 ,.that.is.called.with.OBJ.as.the
1e380 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 20 72 65 74 75 .only.argument.and.the......retu
1e3a0 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 98 73 75 6d 6d rned.string.is.used...If....summ
1e3c0 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 69 6e 67 0a 20 ary....is.or.returns.something..
1e3e0 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 e2 80 98 6e 69 ....other.than.a.string.or....ni
1e400 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 20 49 66 20 e2 l...,.no.summary.is.shown...If..
1e420 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 75 72 6e 73 20 ..summary....is......or.returns.
1e440 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 66 20 74 68 65 ...nil...,.the.first.line.of.the
1e460 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 20 20 20 75 73 .documentation.string.is......us
1e480 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 20 69 73 20 6e ed,.if.any........If.RETURN.is.n
1e4a0 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 20 72 65 74 75 on-...nil...,.this.function.retu
1e4c0 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 20 20 6f 66 20 rns.the.summary.instead......of.
1e4e0 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 68 65 6e 20 61 showing.it...This.is.used.when.a
1e500 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 3a 20 64 6f 63 .tooltip.is.needed.....File:.doc
1e520 72 62 59 67 5a 6f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 50 72 65 66 69 78 20 53 6c 6f 74 73 rbYgZo.info,..Node:.Prefix.Slots
1e540 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 76 3a 20 53 75 ,..Next:.Suffix.Slots,..Prev:.Su
1e560 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 61 6e 64 20 4d ffix.Methods,..Up:.Classes.and.M
1e580 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 3d 3d 3d 3d 3d ethods..5.7.Prefix.Slots.=======
1e5a0 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 2d 2d 2d 2d 2d =========..Value.and.Scope.-----
1e5c0 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 6c 74 2d 76 61 ----------............default-va
1e5e0 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 20 74 68 65 20 lue....The.default.value.of.the.
1e600 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 20 20 20 61 72 prefix...Use.the.keyword......ar
1e620 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 6f 20 73 65 74 gument....:value....(sic).to.set
1e640 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 6e 20 6f 66 20 .this.slot.in.the.definition.of.
1e660 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 6e 69 74 2d 76 a......prefix.............init-v
1e680 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 72 65 73 70 6f alue....A.function.that.is.respo
1e6a0 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 20 6f 62 6a 65 nsible.for.setting.the......obje
1e6c0 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 65 6e 20 74 68 ct...s.value...If.bound,.then.th
1e6e0 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 73 0a is.is.called.with.the.object.as.
1e700 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 75 61 6c 6c 79 .....the.only.argument...Usually
1e720 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 61 73 .this.is.not.bound,.in.which.cas
1e740 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 72 79 20 e2 80 e.the......object...s.primary...
1e760 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 64 20 .transient-init-value....method.
1e780 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 68 69 is.called.instead.............hi
1e7a0 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 65 66 69 78 20 story-key....If.multiple.prefix.
1e7c0 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 67 6c 65 0a 20 commands.should.share.a.single..
1e7e0 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 61 73 20 74 6f ....value,.then.this.slot.has.to
1e800 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 20 61 6c .be.set.to.the.same.value.for.al
1e820 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 6c 79 20 64 6f l.of......them...You.probably.do
1e840 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 98 69 6e 63 6f n...t.want.that.............inco
1e860 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 2e 20 20 45 61 mpatible....A.list.of.lists...Ea
1e880 63 68 20 73 75 62 2d 6c 69 73 74 20 73 70 65 63 69 66 69 65 73 20 61 20 73 65 74 20 6f 66 0a 20 ch.sub-list.specifies.a.set.of..
1e8a0 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 6d 65 6e 74 73 ....mutually.exclusive.arguments
1e8c0 2e 20 20 45 6e 61 62 6c 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 61 72 67 75 6d 65 6e ...Enabling.one.of.these.argumen
1e8e0 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 6f 20 62 65 20 ts......causes.the.others.to.be.
1e900 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 61 70 70 65 61 disabled...An.argument.may.appea
1e920 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 73 2e 20 20 41 r.in......multiple.sub-lists...A
1e940 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 68 65 20 73 61 rguments.must.me.given.in.the.sa
1e960 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 20 e2 80 98 61 me.form.as......used.in.the....a
1e980 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 6f 72 6d 61 74 rgument....or....argument-format
1e9a0 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 20 20 20 20 20 ....slot.of.the.respective......
1e9c0 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 65 74 68 69 6e suffix.objects,.usually.somethin
1e9e0 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 98 2d 2d 6f 70 g.like....--switch....or....--op
1ea00 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 73 20 61 6e 64 tion=%s..........For.options.and
1ea20 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 75 66 66 69 78 ....transient-switches....suffix
1ea40 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 20 74 6f 20 6d es.it.is.also.possible......to.m
1ea60 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 75 65 2c 20 61 atch.against.a.specific.value,.a
1ea80 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 6e 74 2d s.returned.by.........transient-
1eaa0 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 2c 20 e2 80 98 infix-value...,.for.example,....
1eac0 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 98 73 63 6f 70 --option=one................scop
1eae0 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 20 6d 69 67 68 e....For.some.transients.it.migh
1eb00 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 72 74 20 6f 66 t.be.necessary.to.have.a.sort.of
1eb20 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 65 64 20 61 20 ......secondary.value,.called.a.
1eb40 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 65 6e 74 2d 64 ...scope......See....transient-d
1eb60 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 2d 2d 2d 2d 2d efine-prefix......Behavior.-----
1eb80 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 66 66 69 78 e2 ---............transient-suffix.
1eba0 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 e2 80 99 20 61 ..,....transient-non-suffix....a
1ebc0 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 2d 66 72 61 6d nd.........transient-switch-fram
1ebe0 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 6d 69 6e 69 6e e....play.a.part.when.determinin
1ec00 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 79 20 61 63 74 g.whether.the......currently.act
1ec20 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 72 65 6d ive.transient.prefix.command.rem
1ec40 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 77 68 65 6e 20 ains.active/transient......when.
1ec60 61 20 73 75 66 66 69 78 20 6f 72 20 61 72 62 69 74 72 61 72 79 20 6e 6f 6e 2d 73 75 66 66 69 78 a.suffix.or.arbitrary.non-suffix
1ec80 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 20 20 20 20 2a .command.is.invoked...See......*
1eca0 6e 6f 74 65 20 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 3a 3a 2e 0a 0a 20 20 20 e2 80 a2 20 note.Transient.State::..........
1ecc0 e2 80 98 72 65 66 72 65 73 68 2d 73 75 66 66 69 78 65 73 e2 80 99 20 4e 6f 72 6d 61 6c 6c 79 20 ...refresh-suffixes....Normally.
1ece0 73 75 66 66 69 78 20 6f 62 6a 65 63 74 73 20 61 6e 64 20 6b 65 79 6d 61 70 73 20 61 72 65 20 6f suffix.objects.and.keymaps.are.o
1ed00 6e 6c 79 0a 20 20 20 20 20 73 65 74 75 70 20 6f 6e 63 65 2c 20 77 68 65 6e 20 74 68 65 20 70 72 nly......setup.once,.when.the.pr
1ed20 65 66 69 78 20 69 73 20 69 6e 76 6f 6b 65 64 2e 20 20 53 65 74 74 69 6e 67 20 74 68 69 73 20 74 efix.is.invoked...Setting.this.t
1ed40 6f 20 e2 80 98 74 e2 80 99 2c 0a 20 20 20 20 20 63 61 75 73 65 73 20 74 68 65 6d 20 74 6f 20 62 o....t...,......causes.them.to.b
1ed60 65 20 72 65 63 72 65 61 74 65 64 20 61 66 74 65 72 20 65 76 65 72 79 20 63 6f 6d 6d 61 6e 64 2e e.recreated.after.every.command.
1ed80 20 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 0a 20 20 20 20 20 77 68 65 6e 20 75 73 69 6e 67 ..This.is.useful......when.using
1eda0 20 e2 80 98 3a 69 66 2e 2e 2e e2 80 99 20 70 72 65 64 69 63 61 74 65 73 2c 20 61 6e 64 20 74 68 ....:if.......predicates,.and.th
1edc0 6f 73 65 20 6e 65 65 64 20 74 6f 20 62 65 20 72 65 72 75 6e 20 66 6f 72 20 73 6f 6d 65 0a 20 20 ose.need.to.be.rerun.for.some...
1ede0 20 20 20 72 65 61 73 6f 6e 2e 20 20 44 6f 69 6e 67 20 74 68 69 73 20 69 73 20 73 6f 6d 65 77 68 ...reason...Doing.this.is.somewh
1ee00 61 74 20 63 6f 73 74 6c 79 2c 20 61 6e 64 20 74 68 65 72 65 20 69 73 20 61 20 72 69 73 6b 20 6f at.costly,.and.there.is.a.risk.o
1ee20 66 0a 20 20 20 20 20 6c 6f 73 69 6e 67 20 73 74 61 74 65 2c 20 73 6f 20 74 68 69 73 20 69 73 20 f......losing.state,.so.this.is.
1ee40 64 69 73 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 61 6e 64 20 73 74 69 6c 6c 20 63 6f disabled.by.default.and.still.co
1ee60 6e 73 69 64 65 72 65 64 0a 20 20 20 20 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 2e 0a 0a 20 20 20 nsidered......experimental......
1ee80 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 63 74 69 6f 6e .......environment....A.function
1eea0 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 6d 65 6e .used.to.establish.an.environmen
1eec0 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 72 65 66 72 65 t.while......initializing,.refre
1eee0 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
1ef00 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 20 75 73 65 66 t.prefix.menu.......This.is.usef
1ef20 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 20 63 61 73 65 ul.to.establish.a.cache,.in.case
1ef40 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 75 69 72 65 20 .multiple.suffixes......require.
1ef60 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 68 65 20 70 72 the.same.expensive.work...The.pr
1ef80 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 20 20 20 20 77 ovided.function.is.called......w
1efa0 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 74 68 65 20 66 ith.at.least.one.argument,.the.f
1efc0 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 69 73 68 65 73 unction.for.which.it.establishes
1efe0 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 6d 75 73 74 20 ......the.environment...It.must.
1f000 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 20 77 69 74 68 ...funcall....that.function.with
1f020 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 20 69 6e 69 74 .no......arguments...During.init
1f040 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 65 6e 74 20 69 ialization.the.second.argument.i
1f060 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 69 6e 67 20 69 s.the.prefix......object.being.i
1f080 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 74 69 6c 6c 20 nitialized...This.slot.is.still.
1f0a0 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 2d 2d 2d 2d 2d experimental...Appearance.------
1f0c0 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 69 6f 6e e2 80 ----............display-action..
1f0e0 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 78 20 69 73 20 ..determines.how.this.prefix.is.
1f100 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 e2 80 98 74 72 displayed,......overriding....tr
1f120 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 e2 80 99 ansient-display-buffer-action...
1f140 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 73 61 6d 65 20 ...It.should.have.the......same.
1f160 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 66 6f 72 6d 61 type.............mode-line-forma
1f180 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 65 20 6c 69 6e t....is.this.prefix...s.mode.lin
1f1a0 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 80 98 74 72 61 e.format,.overriding.........tra
1f1c0 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 20 20 49 74 20 nsient-mode-line-format......It.
1f1e0 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 20 20 20 e2 should.have.the.same.type.......
1f200 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 6e 6c 79 20 72 ......column-widths....is.only.r
1f220 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 74 2d 63 6f 6c espected.inside....transient-col
1f240 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 6f 77 73 20 61 umns....groups......and.allows.a
1f260 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 72 61 74 65 20 ligning.columns.across.separate.
1f280 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 6c 69 73 74 20 instances.of.that...A......list.
1f2a0 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 69 61 62 6c 65 of.integers.............variable
1f2c0 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 61 6c 69 67 6e -pitch....controls.whether.align
1f2e0 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 20 20 20 20 20 ment.is.done.pixel-wise.to......
1f300 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 74 63 account.for.use.of.variable-pitc
1f320 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 0a 20 h.characters,.which.is.useful,..
1f340 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 0a 0a 44 6f 63 ....e.g.,.when.using.emoji...Doc
1f360 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 20 20 e2 80 a2 umentation.-------------........
1f380 20 e2 80 98 73 68 6f 77 2d 68 65 6c 70 e2 80 99 2c 20 e2 80 98 6d 61 6e 2d 70 61 67 65 e2 80 99 ....show-help...,....man-page...
1f3a0 20 6f 72 20 e2 80 98 69 6e 66 6f 2d 6d 61 6e 75 61 6c e2 80 99 20 63 61 6e 20 62 65 20 75 73 65 .or....info-manual....can.be.use
1f3c0 64 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 0a 20 20 20 20 20 64 6f 63 75 6d 65 6e 74 61 74 d.to.specify.the......documentat
1f3e0 69 6f 6e 20 66 6f 72 20 74 68 65 20 70 72 65 66 69 78 20 61 6e 64 20 69 74 73 20 73 75 66 66 69 ion.for.the.prefix.and.its.suffi
1f400 78 65 73 2e 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 xes...The.command.........transi
1f420 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 6f 6e 20 e2 80 ent-help....uses.the.function...
1f440 98 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 68 65 6c 70 e2 80 99 20 28 77 68 69 63 68 0a 20 .transient-show-help....(which..
1f460 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 74 68 65 73 65 ....see).to.lookup.and.use.these
1f480 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 64 65 73 63 72 .values.............suffix-descr
1f4a0 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 65 63 69 66 79 iption....can.be.used.to.specify
1f4c0 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 69 64 65 73 20 .a.function.which......provides.
1f4e0 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 75 66 66 69 78 fallback.descriptions.for.suffix
1f500 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 74 69 6f 6e 2e es.that.lack.a......description.
1f520 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 6d 70 6f 72 61 ..This.is.intended.to.be.tempora
1f540 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 6e 74 69 6e 67 rily.used.when......implementing
1f560 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 74 20 77 68 69 .of.a.new.prefix.command,.at.whi
1f580 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 6f 6d 6d 61 6e ch.time.........transient-comman
1f5a0 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 73 65 66 75 6c d-summary-or-name....is.a.useful
1f5c0 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 0a 54 68 65 73 .value...Internal.--------..Thes
1f5e0 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 20 e.slots.are.mostly.intended.for.
1f600 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 62 internal.use...They.should.not.b
1f620 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 65 6e 74 2d 64 e.set.in.calls.to....transient-d
1f640 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 98 70 72 6f 74 efine-prefix................prot
1f660 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 72 65 66 69 78 otype....When.a.transient.prefix
1f680 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 0a 20 20 20 20 .command.is.invoked,.then.a.....
1f6a0 20 63 6c 6f 6e 65 20 6f 66 20 74 68 61 74 20 6f 62 6a 65 63 74 20 69 73 20 73 74 6f 72 65 64 20 .clone.of.that.object.is.stored.
1f6c0 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 20 e2 80 98 74 in.the.global.variable.........t
1f6e0 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 20 70 72 6f 74 ransient--prefix....and.the.prot
1f700 6f 74 79 70 65 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 63 6c 6f 6e 65 e2 80 99 73 otype.is.stored.in.the.clone...s
1f720 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 0a 0a 20 20 20 .........prototype....slot......
1f740 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 6e 64 2c 20 61 .......command....The.command,.a
1f760 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 65 66 69 78 20 .symbol...Each.transient.prefix.
1f780 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 63 6f 6d 6d 61 command......consists.of.a.comma
1f7a0 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 6d 62 6f 6c e2 nd,.which.is.stored.in.a.symbol.
1f7c0 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 61 6e 20 6f 62 ..s.function.slot......and.an.ob
1f7e0 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 65 20 e2 80 98 ject,.which.is.stored.in.the....
1f800 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 0a 20 20 transient--prefix....property...
1f820 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 e2 80 a2 20 e2 ...of.the.same.symbol...........
1f840 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 20 70 72 65 66 ..level....The.level.of.the.pref
1f860 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 6d 6d 61 6e 64 ix.commands...The.suffix.command
1f880 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 20 6f 72 20 6c s......whose.layer.is.equal.or.l
1f8a0 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 6f 74 65 20 45 ower.are.displayed...See.*note.E
1f8c0 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 53 75 66 66 69 nabling......and.Disabling.Suffi
1f8e0 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 54 68 65 20 6c xes::.............value....The.l
1f900 69 6b 65 6c 79 20 6f 75 74 64 61 74 65 64 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 70 72 65 66 ikely.outdated.value.of.the.pref
1f920 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 69 6e 67 20 74 ix...Instead.of......accessing.t
1f940 68 69 73 20 73 6c 6f 74 20 64 69 72 65 63 74 6c 79 20 79 6f 75 20 73 68 6f 75 6c 64 20 75 73 65 his.slot.directly.you.should.use
1f960 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 69 65 6e 74 2d .the.function.........transient-
1f980 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 61 6e 74 65 65 get-value...,.which.is.guarantee
1f9a0 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 20 20 20 20 20 d.to.return.the.up-to-date......
1f9c0 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 99 20 61 6e 64 value.............history....and
1f9e0 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 20 74 6f 20 6b ....history-pos....are.used.to.k
1fa00 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 76 61 6c 75 65 eep.track.of.historic......value
1fa20 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 75 72 20 6f 77 s...Unless.you.implement.your.ow
1fa40 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 99 0a 20 20 20 n....transient-infix-read.......
1fa60 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 65 20 74 6f 20 ..method.you.should.not.have.to.
1fa80 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 e2 80 a2 20 e2 deal.with.these.slots...........
1faa0 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 69 6e 74 65 72 ..unwind-suffix....is.used.inter
1fac0 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 74 61 74 65 20 nally.to.ensure.transient.state.
1fae0 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 65 6e 20 69 6e is......properly.exited,.even.in
1fb00 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 20 64 6f 63 72 .case.of.an.error.....File:.docr
1fb20 62 59 67 5a 6f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 75 66 66 69 78 20 53 6c 6f 74 73 2c bYgZo.info,..Node:.Suffix.Slots,
1fb40 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 72 65 76 3a 20 ..Next:.Predicate.Slots,..Prev:.
1fb60 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 61 6e 64 20 4d Prefix.Slots,..Up:.Classes.and.M
1fb80 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 3d 3d 3d 3d 3d ethods..5.8.Suffix.Slots.=======
1fba0 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 20 6d 6f 73 74 =========..Here.we.document.most
1fbc0 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 20 61 76 61 69 .of.the.slots.that.are.only.avai
1fbe0 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 53 6f 6d 65 20 lable.for.suffix.objects...Some.
1fc00 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 61 6e 64 20 67 slots.are.shared.by.suffix.and.g
1fc20 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 6d 65 6e 74 65 roup.objects,.they.are.documente
1fc40 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 3a 2e 0a 0a 20 d.in.*note.Predicate.Slots::....
1fc60 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 73 73 65 73 3a ..Also.see.*note.Suffix.Classes:
1fc80 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 68 69 6c 64 e2 :...Slots.of....transient-child.
1fca0 80 99 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 ...--------------------------..T
1fcc0 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 61 73 73 20 6f his.is.the.abstract.superclass.o
1fce0 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 64 0a e2 80 98 f....transient-suffix....and....
1fd00 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 73 20 77 68 65 transient-group......This.is.whe
1fd20 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 20 e2 80 98 69 re.the.shared....if*....and....i
1fd40 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 65 20 50 72 65 napt-if*....slots.(see.*note.Pre
1fd60 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 65 6c e2 80 99 dicate.Slots::),.the....level...
1fd80 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 6e 64 0a 44 69 .slot.(see.*note.Enabling.and.Di
1fda0 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 65 20 e2 80 98 sabling.Suffixes::),.and.the....
1fdc0 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 20 73 6c 6f 74 advice....and....advice*....slot
1fde0 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 69 65 6e 74 2d s.(see.*note.Slots.of.transient-
1fe00 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 e2 80 a2 20 e2 suffix::).are.defined...........
1fe20 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 74 68 65 20 70 ..parent....The.object.for.the.p
1fe40 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 72 61 6e 73 69 arent.group...Slots.of....transi
1fe60 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 2d 2d 2d 2d 2d ent-suffix....------------------
1fe80 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 20 54 68 65 20 ---------............key....The.
1fea0 6b 65 79 2c 20 61 20 6b 65 79 20 76 65 63 74 6f 72 20 6f 72 20 61 20 6b 65 79 20 64 65 73 63 72 key,.a.key.vector.or.a.key.descr
1fec0 69 70 74 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 63 6f 6d 6d 61 6e iption.string.............comman
1fee0 64 e2 80 99 20 54 68 65 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 73 79 6d 62 6f 6c 2e 0a 0a 20 20 20 d....The.command,.a.symbol......
1ff00 e2 80 a2 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 e2 80 99 20 57 68 65 74 68 65 72 20 74 6f 20 73 .......transient....Whether.to.s
1ff20 74 61 79 20 74 72 61 6e 73 69 65 6e 74 2e 20 20 53 65 65 20 2a 6e 6f 74 65 20 54 72 61 6e 73 69 tay.transient...See.*note.Transi
1ff40 65 6e 74 0a 20 20 20 20 20 53 74 61 74 65 3a 3a 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 66 6f 72 ent......State::.............for
1ff60 6d 61 74 e2 80 99 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 61 mat....The.format.used.to.displa
1ff80 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 2e y.the.suffix.in.the.menu.buffer.
1ffa0 0a 20 20 20 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 ......It.must.contain.the.follow
1ffc0 69 6e 67 20 25 2d 70 6c 61 63 65 68 6f 6c 64 65 72 73 3a 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 ing.%-placeholders:.............
1ffe0 20 e2 80 98 25 6b e2 80 99 20 46 6f 72 20 74 68 65 20 6b 65 79 2e 0a 20 20 20 20 20 20 20 20 e2 ....%k....For.the.key...........
20000 80 a2 20 e2 80 98 25 64 e2 80 99 20 46 6f 72 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 2e ......%d....For.the.description.
20020 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 25 76 e2 80 99 20 46 6f 72 20 74 68 65 20 69 6e ................%v....For.the.in
20040 66 69 78 20 76 61 6c 75 65 2e 20 20 4e 6f 6e 2d 69 6e 66 69 78 20 73 75 66 66 69 78 65 73 20 64 fix.value...Non-infix.suffixes.d
20060 6f 6e e2 80 99 74 20 68 61 76 65 20 61 0a 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 2e 0a 0a on...t.have.a...........value...
20080 20 20 20 e2 80 a2 20 e2 80 98 64 65 73 63 72 69 70 74 69 6f 6e e2 80 99 20 54 68 65 20 64 65 73 ..........description....The.des
200a0 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 61 20 66 cription,.either.a.string.or.a.f
200c0 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 0a 20 20 20 20 20 69 73 20 63 61 6c 6c 65 64 20 77 69 unction,.which......is.called.wi
200e0 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 75 66 th.zero.or.one.argument.(the.suf
20100 66 69 78 20 6f 62 6a 65 63 74 29 2c 20 61 6e 64 0a 20 20 20 20 20 72 65 74 75 72 6e 73 20 61 20 fix.object),.and......returns.a.
20120 73 74 72 69 6e 67 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 66 61 63 65 e2 80 99 20 46 61 63 65 20 string.............face....Face.
20140 75 73 65 64 20 66 6f 72 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 2e 20 20 49 6e 20 73 69 used.for.the.description...In.si
20160 6d 70 6c 65 20 63 61 73 65 73 20 69 74 20 69 73 20 65 61 73 69 65 72 0a 20 20 20 20 20 74 6f 20 mple.cases.it.is.easier......to.
20180 75 73 65 20 74 68 69 73 20 69 6e 73 74 65 61 64 20 6f 66 20 75 73 69 6e 67 20 61 20 66 75 6e 63 use.this.instead.of.using.a.func
201a0 74 69 6f 6e 20 61 73 20 e2 80 98 64 65 73 63 72 69 70 74 69 6f 6e e2 80 99 20 61 6e 64 20 61 64 tion.as....description....and.ad
201c0 64 69 6e 67 0a 20 20 20 20 20 74 68 65 20 73 74 79 6c 69 6e 67 20 74 68 65 72 65 2e 20 20 e2 80 ding......the.styling.there.....
201e0 98 66 61 63 65 e2 80 99 20 69 73 20 61 70 70 65 6e 64 65 64 20 75 73 69 6e 67 0a 20 20 20 20 20 .face....is.appended.using......
20200 e2 80 98 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 e2 80 99 2e 0a 0a 20 ...add-face-text-property.......
20220 20 20 e2 80 a2 20 e2 80 98 73 68 6f 77 2d 68 65 6c 70 e2 80 99 20 41 20 66 75 6e 63 74 69 6f 6e .........show-help....A.function
20240 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 68 65 6c 70 20 66 6f 72 20 74 68 65 20 73 75 .used.to.display.help.for.the.su
20260 66 66 69 78 2e 20 20 49 66 0a 20 20 20 20 20 75 6e 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 20 ffix...If......unspecified,.the.
20280 70 72 65 66 69 78 20 63 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 68 65 6c 70 20 69 73 20 64 69 73 70 prefix.controls.how.help.is.disp
202a0 6c 61 79 65 64 20 66 6f 72 20 69 74 73 0a 20 20 20 20 20 73 75 66 66 69 78 65 73 2e 20 20 53 65 layed.for.its......suffixes...Se
202c0 65 20 61 6c 73 6f 20 66 75 6e 63 74 69 6f 6e 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f e.also.function....transient-sho
202e0 77 2d 68 65 6c 70 e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 73 75 6d 6d 61 72 79 e2 80 99 w-help................summary...
20300 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 20 65 63 .The.summary.displayed.in.the.ec
20320 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 20 20 20 49 ho.area,.or.as.a.tooltip.......I
20340 66 20 74 68 69 73 20 69 73 20 e2 80 98 6e 69 6c e2 80 99 2c 20 77 68 69 63 68 20 69 74 20 75 73 f.this.is....nil...,.which.it.us
20360 75 61 6c 6c 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 ually.should.be,.the.first.line.
20380 6f 66 20 74 68 65 0a 20 20 20 20 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 of.the......documentation.string
203a0 20 69 73 20 75 73 65 64 20 69 6e 73 74 65 61 64 2e 20 20 53 65 65 20 e2 80 98 74 72 61 6e 73 69 .is.used.instead...See....transi
203c0 65 6e 74 2d 73 68 6f 77 2d 73 75 6d 6d 61 72 79 e2 80 99 0a 20 20 20 20 20 66 6f 72 20 64 65 74 ent-show-summary.........for.det
203e0 61 69 6c 73 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 64 65 66 69 6e 69 74 69 6f 6e e2 80 99 20 41 ails.............definition....A
20400 20 63 6f 6d 6d 61 6e 64 2c 20 77 68 69 63 68 20 69 73 20 75 73 65 64 20 69 66 20 74 68 65 20 62 .command,.which.is.used.if.the.b
20420 6f 64 79 20 69 73 20 6f 6d 69 74 74 65 64 20 77 68 65 6e 0a 20 20 20 20 20 64 65 66 69 6e 69 6e ody.is.omitted.when......definin
20440 67 20 61 20 63 6f 6d 6d 61 6e 64 20 75 73 69 6e 67 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 g.a.command.using....transient-d
20460 65 66 69 6e 65 2d 73 75 66 66 69 78 e2 80 99 2e 0a 0a 20 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 efine-suffix.........The.followi
20480 6e 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 ng.two.slots.are.experimental...
204a0 54 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 They.can.also.be.set.for.a.group
204c0 2c 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 ,.in.which.case.they.apply.to.al
204e0 6c 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 l.suffixes.in.that.group,.except
20500 0a 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 .for.suffixes.that.set.the.same.
20520 73 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 20 20 20 e2 80 a2 slot.to.a.non-nil.value.........
20540 20 e2 80 98 61 64 76 69 63 65 e2 80 99 20 41 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f ....advice....A.function.used.to
20560 20 61 64 76 69 73 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 65 20 61 64 76 69 73 65 .advise.the.command...The.advise
20580 20 69 73 0a 20 20 20 20 20 63 61 6c 6c 65 64 20 75 73 69 6e 67 20 e2 80 98 28 61 70 70 6c 79 20 .is......called.using....(apply.
205a0 61 64 76 69 63 65 20 63 6f 6d 6d 61 6e 64 20 61 72 67 73 29 e2 80 99 2c 20 69 2e 65 2e 2c 20 69 advice.command.args)...,.i.e.,.i
205c0 74 20 62 65 68 61 76 65 73 20 6c 69 6b 65 0a 20 20 20 20 20 61 6e 20 22 61 72 6f 75 6e 64 22 20 t.behaves.like......an."around".
205e0 61 64 76 69 63 65 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 61 64 76 69 63 65 2a e2 80 99 20 41 20 advice.............advice*....A.
20600 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 6f 6d 6d function.used.to.advise.the.comm
20620 61 6e 64 2e 20 20 55 6e 6c 69 6b 65 20 e2 80 98 61 64 76 69 63 65 e2 80 99 2c 0a 20 20 20 20 20 and...Unlike....advice...,......
20640 74 68 69 73 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 this.advises.not.only.the.comman
20660 64 20 62 6f 64 79 20 62 75 74 20 61 6c 73 6f 20 69 74 73 20 e2 80 98 69 6e 74 65 72 61 63 74 69 d.body.but.also.its....interacti
20680 76 65 e2 80 99 0a 20 20 20 20 20 73 70 65 63 2e 20 20 49 66 20 62 6f 74 68 20 73 6c 6f 74 73 20 ve.........spec...If.both.slots.
206a0 61 72 65 20 6e 6f 6e 2d 6e 69 6c 2c 20 e2 80 98 61 64 76 69 63 65 e2 80 99 20 69 73 20 75 73 65 are.non-nil,....advice....is.use
206c0 64 20 66 6f 72 20 74 68 65 20 62 6f 64 79 20 61 6e 64 0a 20 20 20 20 20 e2 80 98 61 64 76 69 63 d.for.the.body.and.........advic
206e0 65 2a e2 80 99 20 69 73 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 e2 80 98 69 6e 74 65 72 61 63 e*....is.used.for.the....interac
20700 74 69 76 65 e2 80 99 20 66 6f 72 6d 2e 20 20 57 68 65 6e 20 61 64 76 69 73 69 6e 67 20 74 68 65 tive....form...When.advising.the
20720 0a 20 20 20 20 20 e2 80 98 69 6e 74 65 72 61 63 74 69 76 65 e2 80 99 20 73 70 65 63 2c 20 63 61 .........interactive....spec,.ca
20740 6c 6c 65 64 20 75 73 69 6e 67 20 e2 80 98 28 66 75 6e 63 61 6c 6c 20 61 64 76 69 63 65 0a 20 20 lled.using....(funcall.advice...
20760 20 20 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 ...#'advice-eval-interactive-spe
20780 63 20 73 70 65 63 29 e2 80 99 2e 0a 0a 53 6c 6f 74 73 20 6f 66 20 e2 80 98 74 72 61 6e 73 69 65 c.spec)......Slots.of....transie
207a0 6e 74 2d 69 6e 66 69 78 e2 80 99 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d nt-infix....--------------------
207c0 2d 2d 2d 2d 2d 2d 0a 0a 53 6f 6d 65 20 6f 66 20 74 68 65 73 65 20 73 6c 6f 74 73 20 61 72 65 20 ------..Some.of.these.slots.are.
207e0 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 20 only.meaningful.for.some.of.the.
20800 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 72 subclasses..They.are.defined.her
20820 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 69 e.anyway.to.allow.sharing.certai
20840 6e 20 6d 65 74 68 6f 64 73 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 61 72 67 75 6d 65 6e 74 e2 80 n.methods.............argument..
20860 99 20 54 68 65 20 6c 6f 6e 67 20 61 72 67 75 6d 65 6e 74 2c 20 65 2e 67 2e 2c 20 e2 80 98 2d 2d ..The.long.argument,.e.g.,....--
20880 76 65 72 62 6f 73 65 e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 73 68 6f 72 74 61 72 67 e2 verbose................shortarg.
208a0 80 99 20 54 68 65 20 73 68 6f 72 74 20 61 72 67 75 6d 65 6e 74 2c 20 65 2e 67 2e 2c 20 e2 80 98 ...The.short.argument,.e.g.,....
208c0 2d 76 e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 76 61 6c 75 65 e2 80 99 20 54 68 65 20 76 -v................value....The.v
208e0 61 6c 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 alue...Should.not.be.accessed.di
20900 72 65 63 74 6c 79 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 69 6e 69 74 2d 76 61 6c 75 65 e2 80 99 rectly.............init-value...
20920 20 46 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 69 73 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f .Function.that.is.responsible.fo
20940 72 20 73 65 74 74 69 6e 67 20 74 68 65 20 6f 62 6a 65 63 74 e2 80 99 73 0a 20 20 20 20 20 76 61 r.setting.the.object...s......va
20960 6c 75 65 2e 20 20 49 66 20 62 6f 75 6e 64 2c 20 74 68 65 6e 20 74 68 69 73 20 69 73 20 63 61 6c lue...If.bound,.then.this.is.cal
20980 6c 65 64 20 77 69 74 68 20 74 68 65 20 6f 62 6a 65 63 74 20 61 73 20 74 68 65 20 6f 6e 6c 79 0a led.with.the.object.as.the.only.
209a0 20 20 20 20 20 61 72 67 75 6d 65 6e 74 2e 20 20 55 73 75 61 6c 6c 79 20 74 68 69 73 20 69 73 20 .....argument...Usually.this.is.
209c0 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 6a not.bound,.in.which.case.the.obj
209e0 65 63 74 e2 80 99 73 0a 20 20 20 20 20 70 72 69 6d 61 72 79 20 e2 80 98 74 72 61 6e 73 69 65 6e ect...s......primary....transien
20a00 74 2d 69 6e 69 74 2d 76 61 6c 75 65 e2 80 99 20 6d 65 74 68 6f 64 20 69 73 20 63 61 6c 6c 65 64 t-init-value....method.is.called
20a20 20 69 6e 73 74 65 61 64 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 75 6e 73 61 76 61 62 6c 65 e2 80 .instead.............unsavable..
20a40 99 20 57 68 65 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 ..Whether.the.value.of.the.suffi
20a60 78 20 69 73 20 6e 6f 74 20 73 61 76 65 64 20 61 73 20 70 61 72 74 20 6f 66 0a 20 20 20 20 20 74 x.is.not.saved.as.part.of......t
20a80 68 65 20 70 72 65 66 69 78 65 73 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 6d 75 6c 74 69 2d 76 61 he.prefixes.............multi-va
20aa0 6c 75 65 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 20 lue....For.options,.whether.the.
20ac0 6f 70 74 69 6f 6e 20 63 61 6e 20 68 61 76 65 20 6d 75 6c 74 69 70 6c 65 0a 20 20 20 20 20 76 61 option.can.have.multiple......va
20ae0 6c 75 65 73 2e 20 20 49 66 20 74 68 69 73 20 69 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2c lues...If.this.is.non-...nil...,
20b00 20 74 68 65 6e 20 74 68 65 20 76 61 6c 75 65 73 20 61 72 65 20 72 65 61 64 20 75 73 69 6e 67 0a .then.the.values.are.read.using.
20b20 20 20 20 20 20 e2 80 98 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 ........completing-read-multiple
20b40 e2 80 99 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 66 ....by.default.and.if.you.specif
20b60 79 20 79 6f 75 72 20 6f 77 6e 0a 20 20 20 20 20 72 65 61 64 65 72 2c 20 74 68 65 6e 20 69 74 20 y.your.own......reader,.then.it.
20b80 73 68 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 should.read.the.values.using.tha
20ba0 74 20 66 75 6e 63 74 69 6f 6e 20 6f 72 0a 20 20 20 20 20 73 69 6d 69 6c 61 72 2e 0a 0a 20 20 20 t.function.or......similar......
20bc0 20 20 53 75 70 70 6f 72 74 65 64 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 20 76 61 6c 75 65 73 ..Supported.non-...nil....values
20be0 20 61 72 65 3a 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 55 73 65 20 e2 80 98 72 65 73 74 e2 80 .are:..............Use....rest..
20c00 99 20 66 6f 72 20 61 6e 20 6f 70 74 69 6f 6e 20 74 68 61 74 20 63 61 6e 20 68 61 76 65 20 6d 75 ..for.an.option.that.can.have.mu
20c20 6c 74 69 70 6c 65 20 76 61 6c 75 65 73 2e 20 20 54 68 69 73 0a 20 20 20 20 20 20 20 20 20 20 69 ltiple.values...This...........i
20c40 73 20 75 73 65 66 75 6c 20 65 2e 67 2e 2c 20 66 6f 72 20 61 6e 20 e2 80 98 2d 2d e2 80 99 20 61 s.useful.e.g.,.for.an....--....a
20c60 72 67 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 0a rgument.that.indicates.that.all.
20c80 20 20 20 20 20 20 20 20 20 20 72 65 6d 61 69 6e 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 61 72 ..........remaining.arguments.ar
20ca0 65 20 66 69 6c 65 73 20 28 73 75 63 68 20 61 73 20 e2 80 98 67 69 74 20 6c 6f 67 20 2d 2d 20 66 e.files.(such.as....git.log.--.f
20cc0 69 6c 65 31 0a 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 32 e2 80 99 29 2e 0a 0a 20 20 20 20 20 ile1...........file2...)........
20ce0 20 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 e2 80 98 .....In.the.list.returned.by....
20d00 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 e2 80 99 20 73 75 63 68 20 61 6e 20 6f 70 74 69 6f 6e transient-args....such.an.option
20d20 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 69 74 73 20 76 61 6c 75 65 73 20 61 72 65 20 72 65 .and...........its.values.are.re
20d40 70 72 65 73 65 6e 74 65 64 20 62 79 20 61 20 73 69 6e 67 6c 65 20 6c 69 73 74 20 6f 66 20 74 68 presented.by.a.single.list.of.th
20d60 65 20 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 e2 80 98 28 41 52 47 55 4d 45 4e 54 20 2e 20 e.form..............(ARGUMENT...
20d80 56 41 4c 55 45 53 29 e2 80 99 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 55 73 65 20 e2 80 98 VALUES)..................Use....
20da0 72 65 70 65 61 74 e2 80 99 20 66 6f 72 20 61 6e 20 6f 70 74 69 6f 6e 20 74 68 61 74 20 63 61 6e repeat....for.an.option.that.can
20dc0 20 62 65 20 73 70 65 63 69 66 69 65 64 20 6d 75 6c 74 69 70 6c 65 0a 20 20 20 20 20 20 20 20 20 .be.specified.multiple..........
20de0 20 74 69 6d 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 49 6e 20 74 68 65 20 6c 69 73 74 20 72 .times.............In.the.list.r
20e00 65 74 75 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 eturned.by....transient-args....
20e20 65 61 63 68 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 6f each.instance.of.the...........o
20e40 70 74 69 6f 6e 20 61 6e 64 20 69 74 73 20 76 61 6c 75 65 20 61 70 70 65 61 72 73 20 73 65 70 61 ption.and.its.value.appears.sepa
20e60 72 61 74 65 6c 79 20 69 6e 20 74 68 65 20 75 73 75 61 6c 20 66 72 6f 6d 2c 20 66 6f 72 0a 20 20 rately.in.the.usual.from,.for...
20e80 20 20 20 20 20 20 20 20 65 78 61 6d 70 6c 65 3a 20 e2 80 98 28 22 2d 2d 61 6e 6f 74 68 65 72 2d ........example:....("--another-
20ea0 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 0a 20 20 20 20 20 argument"."--option=first"......
20ec0 20 20 20 20 20 22 2d 2d 6f 70 74 69 6f 6e 3d 73 65 63 6f 6e 64 22 29 e2 80 99 2e 0a 0a 20 20 20 ....."--option=second").........
20ee0 20 20 49 6e 20 62 6f 74 68 20 63 61 73 65 73 20 74 68 65 20 6f 70 74 69 6f 6e e2 80 99 73 20 76 ..In.both.cases.the.option...s.v
20f00 61 6c 75 65 73 20 68 61 76 65 20 74 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 alues.have.to.be.specified.in.th
20f20 65 0a 20 20 20 20 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20 70 72 65 66 69 78 e......default.value.of.a.prefix
20f40 20 75 73 69 6e 67 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 61 74 20 61 73 20 72 65 74 75 72 6e .using.the.same.format.as.return
20f60 65 64 20 62 79 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 e2 80 99 2c ed.by.........transient-args...,
20f80 20 65 2e 67 2e 2c 20 e2 80 98 28 22 2d 2d 6f 74 68 65 72 22 20 22 2d 2d 6f 3d 31 22 20 22 2d 2d .e.g.,....("--other"."--o=1"."--
20fa0 6f 3d 32 22 20 28 22 2d 2d 22 20 22 66 31 22 0a 20 20 20 20 20 22 66 32 22 29 29 e2 80 99 2e 0a o=2".("--"."f1"......"f2")).....
20fc0 0a 20 20 20 e2 80 a2 20 e2 80 98 61 6c 77 61 79 73 2d 72 65 61 64 e2 80 99 20 46 6f 72 20 6f 70 ...........always-read....For.op
20fe0 74 69 6f 6e 73 2c 20 77 68 65 74 68 65 72 20 74 6f 20 72 65 61 64 20 61 20 76 61 6c 75 65 20 6f tions,.whether.to.read.a.value.o
21000 6e 20 65 76 65 72 79 0a 20 20 20 20 20 69 6e 76 6f 63 61 74 69 6f 6e 2e 20 20 49 66 20 74 68 69 n.every......invocation...If.thi
21020 73 20 69 73 20 e2 80 98 6e 69 6c e2 80 99 2c 20 74 68 65 6e 20 6f 70 74 69 6f 6e 73 20 74 68 61 s.is....nil...,.then.options.tha
21040 74 20 68 61 76 65 20 61 20 76 61 6c 75 65 20 61 72 65 0a 20 20 20 20 20 73 69 6d 70 6c 79 20 75 t.have.a.value.are......simply.u
21060 6e 73 65 74 20 61 6e 64 20 68 61 76 65 20 74 6f 20 62 65 20 69 6e 76 6f 6b 65 64 20 61 20 73 65 nset.and.have.to.be.invoked.a.se
21080 63 6f 6e 64 20 74 69 6d 65 20 74 6f 20 73 65 74 20 61 20 6e 65 77 0a 20 20 20 20 20 76 61 6c 75 cond.time.to.set.a.new......valu
210a0 65 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 61 6c 6c 6f 77 2d 65 6d 70 74 79 e2 80 99 20 46 6f 72 e.............allow-empty....For
210c0 20 6f 70 74 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 .options,.whether.the.empty.stri
210e0 6e 67 20 69 73 20 61 20 76 61 6c 69 64 0a 20 20 20 20 20 76 61 6c 75 65 2e 0a 0a 20 20 20 e2 80 ng.is.a.valid......value........
21100 a2 20 e2 80 98 68 69 73 74 6f 72 79 2d 6b 65 79 e2 80 99 20 54 68 65 20 6b 65 79 20 75 73 65 64 .....history-key....The.key.used
21120 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 68 69 73 74 6f 72 79 2e 20 20 54 68 69 73 20 64 65 66 .to.store.the.history...This.def
21140 61 75 6c 74 73 20 74 6f 0a 20 20 20 20 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 2e 20 aults.to......the.command.name..
21160 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 77 68 65 6e 20 6d 75 6c 74 69 70 6c 65 20 69 6e .This.is.useful.when.multiple.in
21180 66 69 78 65 73 20 73 68 6f 75 6c 64 0a 20 20 20 20 20 73 68 61 72 65 20 74 68 65 20 73 61 6d 65 fixes.should......share.the.same
211a0 20 68 69 73 74 6f 72 79 20 62 65 63 61 75 73 65 20 74 68 65 69 72 20 76 61 6c 75 65 73 20 61 72 .history.because.their.values.ar
211c0 65 20 6f 66 20 74 68 65 20 73 61 6d 65 20 6b 69 6e 64 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 72 e.of.the.same.kind.............r
211e0 65 61 64 65 72 e2 80 99 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 72 65 eader....The.function.used.to.re
21200 61 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 ad.the.value.of.an.infix...Not.u
21220 73 65 64 0a 20 20 20 20 20 66 6f 72 20 73 77 69 74 63 68 65 73 2e 20 20 54 68 65 20 66 75 6e 63 sed......for.switches...The.func
21240 74 69 6f 6e 20 74 61 6b 65 73 20 74 68 72 65 65 20 61 72 67 75 6d 65 6e 74 73 2c 20 50 52 4f 4d tion.takes.three.arguments,.PROM
21260 50 54 2c 0a 20 20 20 20 20 49 4e 49 54 49 41 4c 2d 49 4e 50 55 54 20 61 6e 64 20 48 49 53 54 4f PT,......INITIAL-INPUT.and.HISTO
21280 52 59 2c 20 61 6e 64 20 6d 75 73 74 20 72 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 2e 0a 0a 20 RY,.and.must.return.a.string....
212a0 20 20 e2 80 a2 20 e2 80 98 70 72 6f 6d 70 74 e2 80 99 20 54 68 65 20 70 72 6f 6d 70 74 20 75 73 .........prompt....The.prompt.us
212c0 65 64 20 77 68 65 6e 20 72 65 61 64 69 6e 67 20 74 68 65 20 76 61 6c 75 65 2c 20 65 69 74 68 65 ed.when.reading.the.value,.eithe
212e0 72 20 61 20 73 74 72 69 6e 67 20 6f 72 0a 20 20 20 20 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 r.a.string.or......a.function.th
21300 61 74 20 74 61 6b 65 73 20 74 68 65 20 6f 62 6a 65 63 74 20 61 73 20 74 68 65 20 6f 6e 6c 79 20 at.takes.the.object.as.the.only.
21320 61 72 67 75 6d 65 6e 74 20 61 6e 64 20 77 68 69 63 68 0a 20 20 20 20 20 72 65 74 75 72 6e 73 20 argument.and.which......returns.
21340 61 20 70 72 6f 6d 70 74 20 73 74 72 69 6e 67 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 63 68 6f 69 a.prompt.string.............choi
21360 63 65 73 e2 80 99 20 41 20 6c 69 73 74 20 6f 66 20 76 61 6c 69 64 20 76 61 6c 75 65 73 2c 20 6f ces....A.list.of.valid.values,.o
21380 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 20 61 r.a.function.that.returns.such.a
213a0 0a 20 20 20 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 ......list...The.latter.is.not.i
213c0 6d 70 6c 65 6d 65 6e 74 65 64 20 66 6f 72 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 mplemented.for....transient-swit
213e0 63 68 65 73 e2 80 99 2c 0a 20 20 20 20 20 62 65 63 61 75 73 65 20 49 20 63 6f 75 6c 64 6e e2 80 ches...,......because.I.couldn..
21400 99 74 20 74 68 69 6e 6b 20 6f 66 20 61 20 75 73 65 2d 63 61 73 65 2e 20 20 48 6f 77 20 65 78 61 .t.think.of.a.use-case...How.exa
21420 63 74 6c 79 20 74 68 65 20 63 68 6f 69 63 65 73 0a 20 20 20 20 20 61 72 65 20 75 73 65 64 20 76 ctly.the.choices......are.used.v
21440 61 72 69 65 73 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 63 6c 61 73 73 20 6f 66 20 aries.depending.on.the.class.of.
21460 74 68 65 20 73 75 66 66 69 78 2e 0a 0a 53 6c 6f 74 73 20 6f 66 20 e2 80 98 74 72 61 6e 73 69 65 the.suffix...Slots.of....transie
21480 6e 74 2d 76 61 72 69 61 62 6c 65 e2 80 99 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d nt-variable....-----------------
214a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 76 61 72 69 61 62 6c 65 ------------............variable
214c0 e2 80 99 20 54 68 65 20 76 61 72 69 61 62 6c 65 2e 0a 0a 53 6c 6f 74 73 20 6f 66 20 e2 80 98 74 ....The.variable...Slots.of....t
214e0 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 65 73 e2 80 99 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ransient-switches....-----------
21500 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 61 72 ------------------............ar
21520 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 e2 80 99 20 54 68 65 20 64 69 73 70 6c 61 79 20 66 6f 72 gument-format....The.display.for
21540 6d 61 74 2e 20 20 4d 75 73 74 20 63 6f 6e 74 61 69 6e 20 e2 80 98 25 73 e2 80 99 2c 20 6f 6e 65 mat...Must.contain....%s...,.one
21560 20 6f 66 0a 20 20 20 20 20 74 68 65 20 e2 80 98 63 68 6f 69 63 65 73 e2 80 99 20 69 73 20 73 75 .of......the....choices....is.su
21580 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 20 e2 80 98 2d 2d bstituted.for.that...E.g.,....--
215a0 25 73 2d 6f 72 64 65 72 e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 61 72 67 75 6d 65 6e 74 %s-order................argument
215c0 2d 72 65 67 65 78 70 e2 80 99 20 54 68 65 20 72 65 67 65 78 70 20 75 73 65 64 20 74 6f 20 6d 61 -regexp....The.regexp.used.to.ma
215e0 74 63 68 20 61 6e 79 20 6f 6e 65 20 6f 66 20 74 68 65 20 73 77 69 74 63 68 65 73 2e 0a 20 20 20 tch.any.one.of.the.switches.....
21600 20 20 45 2e 67 2e 2c 20 e2 80 98 5c 5c 28 2d 2d 5c 5c 28 74 6f 70 6f 5c 5c 7c 61 75 74 68 6f 72 ..E.g.,....\\(--\\(topo\\|author
21620 2d 64 61 74 65 5c 5c 7c 64 61 74 65 5c 5c 29 2d 6f 72 64 65 72 5c 5c 29 e2 80 99 2e 0a 0a 1f 0a -date\\|date\\)-order\\)........
21640 46 69 6c 65 3a 20 64 6f 63 72 62 59 67 5a 6f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 50 72 65 File:.docrbYgZo.info,..Node:.Pre
21660 64 69 63 61 74 65 20 53 6c 6f 74 73 2c 20 20 50 72 65 76 3a 20 53 75 66 66 69 78 20 53 6c 6f 74 dicate.Slots,..Prev:.Suffix.Slot
21680 73 2c 20 20 55 70 3a 20 43 6c 61 73 73 65 73 20 61 6e 64 20 4d 65 74 68 6f 64 73 0a 0a 35 2e 39 s,..Up:.Classes.and.Methods..5.9
216a0 20 50 72 65 64 69 63 61 74 65 20 53 6c 6f 74 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .Predicate.Slots.===============
216c0 3d 3d 3d 3d 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 ====..Suffix.and.group.objects.s
216e0 68 61 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 hare.two.sets.of.predicate.slots
21700 20 74 68 61 74 20 63 6f 6e 74 72 6f 6c 0a 77 68 65 74 68 65 72 20 61 20 67 72 6f 75 70 20 6f 72 .that.control.whether.a.group.or
21720 20 73 75 66 66 69 78 20 73 68 6f 75 6c 64 20 62 65 20 61 76 61 69 6c 61 62 6c 65 20 64 65 70 65 .suffix.should.be.available.depe
21740 6e 64 69 6e 67 20 6f 6e 20 73 6f 6d 65 20 73 74 61 74 65 2e 0a 4f 6e 6c 79 20 6f 6e 65 20 73 6c nding.on.some.state..Only.one.sl
21760 6f 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 ot.from.each.set.can.be.used.at.
21780 74 68 65 20 73 61 6d 65 20 74 69 6d 65 2e 20 20 49 74 20 69 73 0a 75 6e 64 65 66 69 6e 65 64 20 the.same.time...It.is.undefined.
217a0 77 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 which.slot.is.honored.if.you.use
217c0 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 2e 0a 0a 20 20 20 50 72 65 64 69 63 61 74 65 73 20 66 .more.than.one......Predicates.f
217e0 72 6f 6d 20 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 rom.the.first.group.control.whet
21800 68 65 72 20 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 her.the.suffix.is.present.in.the
21820 20 6d 65 6e 75 20 61 74 20 61 6c 6c 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 69 66 e2 80 99 20 45 .menu.at.all.............if....E
21840 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 6e 6f 6e 2d e2 nable.if.predicate.returns.non-.
21860 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 74 e2 80 99 20 45 6e ..nil...............if-not....En
21880 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 e2 80 98 6e 69 6c able.if.predicate.returns....nil
218a0 e2 80 99 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 69 66 2d 6e 6f 6e 2d 6e 69 6c e2 80 99 20 45 6e 61 ...............if-non-nil....Ena
218c0 62 6c 65 20 69 66 20 76 61 72 69 61 62 6c 65 e2 80 99 73 20 76 61 6c 75 65 20 69 73 20 6e 6f 6e ble.if.variable...s.value.is.non
218e0 2d 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 69 6c e2 80 99 20 -...nil...............if-nil....
21900 45 6e 61 62 6c 65 20 69 66 20 76 61 72 69 61 62 6c 65 e2 80 99 73 20 76 61 6c 75 65 20 69 73 20 Enable.if.variable...s.value.is.
21920 e2 80 98 6e 69 6c e2 80 99 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 69 66 2d 6d 6f 64 65 e2 80 99 20 ...nil...............if-mode....
21940 45 6e 61 62 6c 65 20 69 66 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 74 63 68 65 73 20 76 61 6c Enable.if.major-mode.matches.val
21960 75 65 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 69 66 2d 6e 6f 74 2d 6d 6f 64 65 e2 80 99 20 45 6e 61 ue............if-not-mode....Ena
21980 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 20 6d 61 74 63 68 ble.if.major-mode.does.not.match
219a0 20 76 61 6c 75 65 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 69 66 2d 64 65 72 69 76 65 64 e2 80 99 20 .value............if-derived....
219c0 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 72 6f Enable.if.major-mode.derives.fro
219e0 6d 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 64 65 72 69 76 65 m.value............if-not-derive
21a00 64 e2 80 99 20 45 6e 61 62 6c 65 20 69 66 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 64 6f 65 73 20 6e d....Enable.if.major-mode.does.n
21a20 6f 74 20 64 65 72 69 76 65 20 66 72 6f 6d 20 76 61 6c 75 65 2e 0a 0a 20 20 20 50 72 65 64 69 63 ot.derive.from.value......Predic
21a40 61 74 65 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 ates.from.the.second.group.contr
21a60 6f 6c 20 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 ol.whether.the.suffix.can.be.inv
21a80 6f 6b 65 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 oked...The.suffix.is.shown.in.th
21aa0 65 20 6d 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 20 69 e.menu.regardless,.but.when.it.i
21ac0 73 0a 63 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 s.considered."inapt",.then.it.is
21ae0 20 67 72 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 .grayed.out.to.indicated.that.it
21b00 20 63 75 72 72 65 6e 74 6c 79 0a 63 61 6e 6e 6f 74 20 62 65 20 69 6e 76 6f 6b 65 64 2e 0a 0a 20 .currently.cannot.be.invoked....
21b20 20 20 e2 80 a2 20 e2 80 98 69 6e 61 70 74 2d 69 66 e2 80 99 20 49 6e 61 70 74 20 69 66 20 70 72 .........inapt-if....Inapt.if.pr
21b40 65 64 69 63 61 74 65 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2e 0a 20 edicate.returns.non-...nil......
21b60 20 20 e2 80 a2 20 e2 80 98 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 e2 80 99 20 49 6e 61 70 74 20 69 .........inapt-if-not....Inapt.i
21b80 66 20 70 72 65 64 69 63 61 74 65 20 72 65 74 75 72 6e 73 20 e2 80 98 6e 69 6c e2 80 99 2e 0a 20 f.predicate.returns....nil......
21ba0 20 20 e2 80 a2 20 e2 80 98 69 6e 61 70 74 2d 69 66 2d 6e 6f 6e 2d 6e 69 6c e2 80 99 20 49 6e 61 .........inapt-if-non-nil....Ina
21bc0 70 74 20 69 66 20 76 61 72 69 61 62 6c 65 e2 80 99 73 20 76 61 6c 75 65 20 69 73 20 6e 6f 6e 2d pt.if.variable...s.value.is.non-
21be0 e2 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 69 ...nil...............inapt-if-ni
21c00 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 6c 75 65 l....Inapt.if.variable...s.value
21c20 20 69 73 20 e2 80 98 6e 69 6c e2 80 99 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 69 6e 61 70 74 2d 69 .is....nil...............inapt-i
21c40 66 2d 6d 6f 64 65 e2 80 99 20 49 6e 61 70 74 20 69 66 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 f-mode....Inapt.if.major-mode.ma
21c60 74 63 68 65 73 20 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 tches.value............inapt-if-
21c80 6e 6f 74 2d 6d 6f 64 65 e2 80 99 20 49 6e 61 70 74 20 69 66 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 not-mode....Inapt.if.major-mode.
21ca0 64 6f 65 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 does.not.match.value............
21cc0 69 6e 61 70 74 2d 69 66 2d 64 65 72 69 76 65 64 e2 80 99 20 49 6e 61 70 74 20 69 66 20 6d 61 6a inapt-if-derived....Inapt.if.maj
21ce0 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 0a 20 20 20 e2 or-mode.derives.from.value......
21d00 80 a2 20 e2 80 98 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 e2 80 99 20 49 6e ......inapt-if-not-derived....In
21d20 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 76 apt.if.major-mode.does.not.deriv
21d40 65 20 66 72 6f 6d 0a 20 20 20 20 20 76 61 6c 75 65 2e 0a 0a 20 20 20 42 79 20 64 65 66 61 75 6c e.from......value......By.defaul
21d60 74 20 74 68 65 73 65 20 70 72 65 64 69 63 61 74 65 73 20 72 75 6e 20 77 68 65 6e 20 74 68 65 20 t.these.predicates.run.when.the.
21d80 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 2c 0a 62 75 74 20 74 prefix.command.is.invoked,.but.t
21da0 68 69 73 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 73 2c 20 75 73 69 6e 67 20 74 68 65 20 e2 80 his.can.be.changes,.using.the...
21dc0 98 72 65 66 72 65 73 68 2d 73 75 66 66 69 78 65 73 e2 80 99 20 70 72 65 66 69 78 20 73 6c 6f 74 .refresh-suffixes....prefix.slot
21de0 2e 20 20 53 65 65 0a 2a 6e 6f 74 65 20 50 72 65 66 69 78 20 53 6c 6f 74 73 3a 3a 2e 0a 0a 20 20 ...See.*note.Prefix.Slots::.....
21e00 20 4f 6e 65 20 6d 6f 72 65 20 73 6c 6f 74 20 69 73 20 73 68 61 72 65 64 20 62 65 74 77 65 65 6e .One.more.slot.is.shared.between
21e20 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 2c 20 e2 80 98 6c 65 .group.and.suffix.classes,....le
21e40 76 65 6c e2 80 99 2e 0a 4c 69 6b 65 20 74 68 65 20 73 6c 6f 74 73 20 64 6f 63 75 6d 65 6e 74 65 vel.....Like.the.slots.documente
21e60 64 20 61 62 6f 76 65 2c 20 69 74 20 69 73 20 61 20 70 72 65 64 69 63 61 74 65 2c 20 62 75 74 20 d.above,.it.is.a.predicate,.but.
21e80 69 74 20 69 73 20 75 73 65 64 20 66 6f 72 20 61 0a 64 69 66 66 65 72 65 6e 74 20 70 75 72 70 6f it.is.used.for.a.different.purpo
21ea0 73 65 2e 20 20 54 68 65 20 76 61 6c 75 65 20 68 61 73 20 74 6f 20 62 65 20 61 6e 20 69 6e 74 65 se...The.value.has.to.be.an.inte
21ec0 67 65 72 20 62 65 74 77 65 65 6e 20 31 20 61 6e 64 20 37 2e 0a e2 80 98 6c 65 76 65 6c e2 80 99 ger.between.1.and.7.....level...
21ee0 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 61 20 73 75 66 66 69 78 20 6f 72 20 61 20 .controls.whether.a.suffix.or.a.
21f00 67 72 6f 75 70 20 73 68 6f 75 6c 64 20 62 65 20 61 76 61 69 6c 61 62 6c 65 0a 64 65 70 65 6e 64 group.should.be.available.depend
21f20 69 6e 67 20 6f 6e 20 75 73 65 72 20 70 72 65 66 65 72 65 6e 63 65 2e 20 20 53 65 65 20 2a 6e 6f ing.on.user.preference...See.*no
21f40 74 65 20 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 0a 53 75 66 66 69 78 te.Enabling.and.Disabling.Suffix
21f60 65 73 3a 3a 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 72 62 59 67 5a 6f 2e 69 6e 66 6f 2c 20 20 es::.....File:.docrbYgZo.info,..
21f80 4e 6f 64 65 3a 20 46 41 51 2c 20 20 4e 65 78 74 3a 20 4b 65 79 73 74 72 6f 6b 65 20 49 6e 64 65 Node:.FAQ,..Next:.Keystroke.Inde
21fa0 78 2c 20 20 50 72 65 76 3a 20 43 6c 61 73 73 65 73 20 61 6e 64 20 4d 65 74 68 6f 64 73 2c 20 20 x,..Prev:.Classes.and.Methods,..
21fc0 55 70 3a 20 54 6f 70 0a 0a 41 70 70 65 6e 64 69 78 20 41 20 46 41 51 0a 2a 2a 2a 2a 2a 2a 2a 2a Up:.Top..Appendix.A.FAQ.********
21fe0 2a 2a 2a 2a 2a 2a 0a 0a 41 2e 31 20 43 61 6e 20 49 20 63 6f 6e 74 72 6f 6c 20 68 6f 77 20 74 68 ******..A.1.Can.I.control.how.th
22000 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 3f 0a 3d 3d 3d 3d e.menu.buffer.is.displayed?.====
22020 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
22040 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 59 65 73 2c 20 73 65 65 20 e2 80 98 74 72 61 ===============..Yes,.see....tra
22060 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....
22080 69 6e 20 2a 6e 6f 74 65 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 3a 2e 0a 59 6f 75 20 63 61 in.*note.Configuration::..You.ca
220a0 6e 20 61 6c 73 6f 20 63 6f 6e 74 72 6f 6c 20 68 6f 77 20 74 68 65 20 6d 65 6e 75 20 62 75 66 66 n.also.control.how.the.menu.buff
220c0 65 72 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 6f 6e 20 61 20 63 61 73 65 2d 62 79 2d 63 61 73 er.is.displayed.on.a.case-by-cas
220e0 65 0a 62 61 73 69 73 20 62 79 20 70 61 73 73 69 6e 67 20 e2 80 98 3a 64 69 73 70 6c 61 79 2d 61 e.basis.by.passing....:display-a
22100 63 74 69 6f 6e e2 80 99 20 74 6f 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d ction....to....transient-define-
22120 70 72 65 66 69 78 e2 80 99 2e 0a 0a 41 2e 32 20 48 6f 77 20 63 61 6e 20 49 20 63 6f 70 79 20 74 prefix......A.2.How.can.I.copy.t
22140 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 0a 3d 3d 3d 3d 3d 3d ext.from.the.menu.buffer?.======
22160 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
22180 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 6d 61 72 6b 20 74 65 78 74 =======..To.be.able.to.mark.text
221a0 20 69 6e 20 54 72 61 6e 73 69 65 6e 74 e2 80 99 73 20 6d 65 6e 75 20 62 75 66 66 65 72 20 75 73 .in.Transient...s.menu.buffer.us
221c0 69 6e 67 20 74 68 65 20 6d 6f 75 73 65 2c 20 79 6f 75 0a 68 61 76 65 20 74 6f 20 61 64 64 20 74 ing.the.mouse,.you.have.to.add.t
221e0 68 65 20 62 65 6c 6f 77 20 62 69 6e 64 69 6e 67 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 66 6f 72 he.below.binding...Note.that.for
22200 20 74 65 63 68 6e 69 63 61 6c 20 72 65 61 73 6f 6e 73 2c 20 74 68 65 0a 72 65 67 69 6f 6e 20 77 .technical.reasons,.the.region.w
22220 6f 6e e2 80 99 74 20 62 65 20 76 69 73 75 61 6c 69 7a 65 64 2c 20 77 68 69 6c 65 20 64 6f 69 6e on...t.be.visualized,.while.doin
22240 67 20 73 6f 2e 20 20 41 66 74 65 72 20 79 6f 75 20 68 61 76 65 20 71 75 69 74 20 74 68 65 0a 74 g.so...After.you.have.quit.the.t
22260 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 65 20 ransient.menu,.you.will.be.able.
22280 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 0a 20 to.yank.it.in.another.buffer....
222a0 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 ....(keymap-set.transient-predic
222c0 61 74 65 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3c 6d 6f 75 73 65 ate-map.................."<mouse
222e0 2d 73 65 74 2d 72 65 67 69 6f 6e 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 -set-region>"..................#
22300 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 29 0a 0a 41 2e 33 20 48 6f 77 20 63 61 'transient--do-stay)..A.3.How.ca
22320 6e 20 49 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 n.I.autoload.prefix.and.suffix.c
22340 6f 6d 6d 61 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 ommands?.=======================
22360 3d 3d 3d 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 66 20 ===========================..If.
22380 79 6f 75 72 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 your.package.only.supports.Emacs
223a0 20 33 30 2c 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 .30,.just.prefix.the.definition.
223c0 77 69 74 68 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 with....;;;###autoload......If.y
223e0 6f 75 72 20 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 our.package.supports.released.ve
22400 72 73 69 6f 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 rsions.of.Emacs,.you.unfortunate
22420 6c 79 20 68 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 ly.have.to.use.a.long.form.autol
22440 6f 61 64 20 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 oad.comment.as.described.in.*not
22460 65 20 28 65 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 e.(elisp)Autoload::........;;;##
22480 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
224a0 74 63 68 20 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 tch."magit".nil.t)......(transie
224c0 6e 74 2d 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 nt-define-prefix.magit-dispatch.
224e0 28 29 0a 20 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 ()...........)..A.4.How.does.Tra
22500 6e 73 69 65 6e 74 20 63 6f 6d 70 61 72 65 20 74 6f 20 70 72 65 66 69 78 20 6b 65 79 73 20 61 6e nsient.compare.to.prefix.keys.an
22520 64 20 75 6e 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 d.universal.arguments?.=========
22540 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
22560 3d 3d 3d 3d 3d 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 =============================..S
22580 65 65 0a 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 74 72 61 ee.<https://github.com/magit/tra
225a0 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 66 nsient/wiki/Comparison-with-pref
225c0 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 3e ix-keys-and-universal-arguments>
225e0 2e 0a 0a 41 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 ...A.5.How.does.Transient.compar
22600 65 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 3d 3d 3d 3d e.to.Magit-Popup.and.Hydra?.====
22620 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
22640 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 68 74 74 70 73 ====================..See.<https
22660 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 2f 77 69 ://github.com/magit/transient/wi
22680 6b 69 2f 43 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 ki/Comparison-with-other-package
226a0 73 3e 2e 0a 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 s>...A.6.Why.does....q....not.qu
226c0 69 74 20 70 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 it.popups.anymore?.=============
226e0 3d 3d 3d 3d 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 ============================..I.
22700 61 67 72 65 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 agree.that....q....is.a.good.bin
22720 64 69 6e 67 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 ding.for.commands.that.quit.some
22740 74 68 69 6e 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 thing..This.includes.quitting.wh
22760 61 74 65 76 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 atever.transient.is.currently.ac
22780 74 69 76 65 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 tive,.but.it.also.includes.quitt
227a0 69 6e 67 20 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 ing.whatever.it.is.that.some.spe
227c0 63 69 66 69 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 cific.transient.is.controlling..
227e0 20 54 68 65 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 .The.transient....magit-blame...
22800 20 66 6f 72 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 .for.example.binds....q....to.th
22820 65 0a 63 6f 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 e.command.that.turns....magit-bl
22840 61 6d 65 2d 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 ame-mode....off......So.I.had.to
22860 20 64 65 63 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 .decide.if....q....should.quit.t
22880 68 65 20 61 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 he.active.transient.(like.Magit-
228a0 50 6f 70 75 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 Popup.used.to).or.whether....C-g
228c0 e2 80 99 20 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 ....should.do.that.instead,.so.t
228e0 68 61 74 0a 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 hat....q....could.be.bound.in.in
22900 64 69 76 69 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 dividual.transient.to.whatever.c
22920 6f 6d 6d 61 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 ommands.make.sense.for.them...Be
22940 63 61 75 73 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 cause.all.other.letters.are.alre
22960 61 64 79 20 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 ady.reserved.for.use.by.individu
22980 61 6c 20 74 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 al.transients,.I.have.decided.to
229a0 20 6e 6f 20 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 .no.longer.make.an.exception.for
229c0 20 e2 80 98 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 ....q.........If.you.want.to.get
229e0 20 e2 80 98 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 ....q......s.old.binding.back.th
22a00 65 6e 20 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 en.you.can.do.so...Doing.that.is
22a20 20 61 20 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 .a.bit.more.complicated.than.cha
22a40 6e 67 69 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 20 49 nging.a.single.key.binding,.so.I
22a60 0a 68 61 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 e2 80 .have.implemented.a.function,...
22a80 98 74 72 61 6e 73 69 65 6e 74 2d 62 69 6e 64 2d 71 2d 74 6f 2d 71 75 69 74 e2 80 99 20 74 68 61 .transient-bind-q-to-quit....tha
22aa0 74 20 6d 61 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 t.makes.the.necessary.changes...
22ac0 53 65 65 20 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 See.its.documentation.string.for
22ae0 20 6d 6f 72 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 72 .more.information.....File:.docr
22b00 62 59 67 5a 6f 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 bYgZo.info,..Node:.Keystroke.Ind
22b20 65 78 2c 20 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 ex,..Next:.Command.and.Function.
22b40 49 6e 64 65 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 Index,..Prev:.FAQ,..Up:.Top..App
22b60 65 6e 64 69 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 endix.B.Keystroke.Index.********
22b80 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 64 6f 63 72 ******************....File:.docr
22ba0 62 59 67 5a 6f 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 bYgZo.info,..Node:.Command.and.F
22bc0 75 6e 63 74 69 6f 6e 20 49 6e 64 65 78 2c 20 20 4e 65 78 74 3a 20 56 61 72 69 61 62 6c 65 20 49 unction.Index,..Next:.Variable.I
22be0 6e 64 65 78 2c 20 20 50 72 65 76 3a 20 4b 65 79 73 74 72 6f 6b 65 20 49 6e 64 65 78 2c 20 20 55 ndex,..Prev:.Keystroke.Index,..U
22c00 70 3a 20 54 6f 70 0a 0a 41 70 70 65 6e 64 69 78 20 43 20 43 6f 6d 6d 61 6e 64 20 61 6e 64 20 46 p:.Top..Appendix.C.Command.and.F
22c20 75 6e 63 74 69 6f 6e 20 49 6e 64 65 78 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a unction.Index.******************
22c40 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 64 6f 63 *******************....File:.doc
22c60 72 62 59 67 5a 6f 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 rbYgZo.info,..Node:.Variable.Ind
22c80 65 78 2c 20 20 4e 65 78 74 3a 20 43 6f 6e 63 65 70 74 20 49 6e 64 65 78 2c 20 20 50 72 65 76 3a ex,..Next:.Concept.Index,..Prev:
22ca0 20 43 6f 6d 6d 61 6e 64 20 61 6e 64 20 46 75 6e 63 74 69 6f 6e 20 49 6e 64 65 78 2c 20 20 55 70 .Command.and.Function.Index,..Up
22cc0 3a 20 54 6f 70 0a 0a 41 70 70 65 6e 64 69 78 20 44 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 :.Top..Appendix.D.Variable.Index
22ce0 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 1f 0a 46 69 .*************************....Fi
22d00 6c 65 3a 20 64 6f 63 72 62 59 67 5a 6f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6e 63 65 le:.docrbYgZo.info,..Node:.Conce
22d20 70 74 20 49 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 pt.Index,..Next:.GNU.General.Pub
22d40 6c 69 63 20 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 lic.License,..Prev:.Variable.Ind
22d60 65 78 2c 20 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 ex,..Up:.Top..Appendix.E.Concept
22d80 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 2a 2a 0a .Index.************************.
22da0 0a 00 08 5b 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 ...[index..].*.Menu:..*.aborting
22dc0 20 74 72 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 .transients:...................A
22de0 62 6f 72 74 69 6e 67 20 61 6e 64 20 52 65 73 75 6d 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 2e borting.and.Resuming.Transients.
22e00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22e40 28 6c 69 6e 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 (line..6).*.classes.and.methods:
22e60 20 20 20 20 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 ...................Classes.and.M
22e80 65 74 68 6f 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 ethods...(line..6).*.command.dis
22ea0 70 61 74 63 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 patchers:...................Tech
22ec0 6e 69 63 61 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 nical.Introduction..............
22ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22f00 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 33 39 29 0a 2a 20 63 ...................(line.39).*.c
22f20 6f 6d 6d 6f 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 ommon.suffix.commands:..........
22f40 20 20 20 20 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 ......Common.Suffix.Commands....
22f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
22f80 20 20 20 20 20 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
22fa0 6e 65 20 20 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 ne..6).*.defining.infix.commands
22fc0 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 66 69 6e 69 6e 67 20 53 75 66 66 69 78 20 :...............Defining.Suffix.
22fe0 61 6e 64 20 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 and.Infix.Commands..............
23000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
23020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 29 0a 2a 20 64 ...................(line..6).*.d
23040 65 66 69 6e 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 efining.suffix.commands:........
23060 20 20 20 20 20 20 44 65 66 69 6e 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 78 20 ......Defining.Suffix.and.Infix.
23080 43 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Commands........................
230a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
230c0 20 20 20 20 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 .........(line..6).*.disabling.s
230e0 75 66 66 69 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 uffixes:....................Enab
23100 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 2e 0a 20 20 20 ling.and.Disabling.Suffixes.....
23120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
23140 20 20 20 20 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
23160 65 20 20 36 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 e..6).*.enabling.suffixes:......
23180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 ...............Enabling.and.Disa
231a0 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bling.Suffixes..................
231c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
231e0 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 67 65 74 74 69 ...............(line..6).*.getti
23200 6e 67 20 68 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 ng.help:........................
23220 20 20 47 65 74 74 69 6e 67 20 48 65 6c 70 20 66 6f 72 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e ..Getting.Help.for.Suffix.Comman
23240 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ds..............................
23260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
23280 20 20 20 28 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 ...(line..6).*.group.specificati
232a0 6f 6e 73 3a 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 ons:..................Group.Spec
232c0 69 66 69 63 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 ifications..(line..6).*.invoking
232e0 20 74 72 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 49 .transients:...................I
23300 6e 76 6f 6b 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 nvoking.Transients...(line..6).*
23320 20 6c 65 76 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 .levels:........................
23340 20 20 20 20 20 20 20 20 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 20 53 ........Enabling.and.Disabling.S
23360 75 66 66 69 78 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffixes.........................
23380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
233a0 20 20 20 20 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 ........(line.10).*.modifying.ex
233c0 69 73 74 69 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 isting.transients:.........Modif
233e0 79 69 6e 67 20 45 78 69 73 74 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 2e 0a 20 20 20 20 20 20 ying.Existing.Transients........
23400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
23420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 .........................(line..
23440 36 29 0a 2a 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 6).*.quit.transient:............
23460 20 20 20 20 20 20 20 20 20 20 20 20 41 62 6f 72 74 69 6e 67 20 61 6e 64 20 52 65 73 75 6d 69 6e ............Aborting.and.Resumin
23480 67 20 54 72 61 6e 73 69 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.Transients....................
234a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
234c0 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 72 65 73 75 6d 69 6e .............(line..6).*.resumin
234e0 67 20 74 72 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 g.transients:...................
23500 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 74 73 Aborting.and.Resuming.Transients
23520 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
23540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
23560 20 28 6c 69 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 .(line..6).*.saving.values.of.ar
23580 67 75 6d 65 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 guments:............Saving.Value
235a0 73 2e 20 20 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 s.........(line..6).*.scope.of.a
235c0 20 74 72 61 6e 73 69 65 6e 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 66 .transient:..................Def
235e0 69 6e 69 6e 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 ining.Transients...(line.42).*.s
23600 75 66 66 69 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 uffix.specifications:...........
23620 20 20 20 20 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 ......Suffix.Specifications.....
23640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
23660 20 20 20 20 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
23680 65 20 20 36 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 e..6).*.transient.state:........
236a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 2e 20 ...............Transient.State..
236c0 20 20 20 20 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 .....(line..6).*.transient-level
236e0 3a 20 20 20 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 :.......................Enabling
23700 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.........
23720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
23740 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 31 35 ........................(line.15
23760 29 0a 2a 20 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 ).*.value.history:..............
23780 20 20 20 20 20 20 20 20 20 20 20 55 73 69 6e 67 20 48 69 73 74 6f 72 79 2e 20 20 20 20 20 20 20 ...........Using.History........
237a0 20 28 6c 69 6e 65 20 20 36 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 72 62 59 67 5a 6f 2e 69 6e .(line..6)....File:.docrbYgZo.in
237c0 66 6f 2c 20 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 fo,..Node:.GNU.General.Public.Li
237e0 63 65 6e 73 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 cense,..Prev:.Concept.Index,..Up
23800 3a 20 54 6f 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 :.Top..Appendix.F.GNU.General.Pu
23820 62 6c 69 63 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 blic.License.*******************
23840 2a 2a 2a 2a 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 ******************..............
23860 20 20 20 20 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 ............Version.3,.29.June.2
23880 30 30 37 0a 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 007.......Copyright....2007.Free
238a0 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 20 3c 68 74 74 70 .Software.Foundation,.Inc..<http
238c0 73 3a 2f 2f 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 s://fsf.org/>.......Everyone.is.
238e0 70 65 72 6d 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 permitted.to.copy.and.distribute
23900 20 76 65 72 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 .verbatim.copies.of.this......li
23920 63 65 6e 73 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 cense.document,.but.changing.it.
23940 69 73 20 6e 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 is.not.allowed...Preamble.======
23960 3d 3d 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 ==..The.GNU.General.Public.Licen
23980 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 65 20 66 se.is.a.free,.copyleft.license.f
239a0 6f 72 20 73 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 or.software.and.other.kinds.of.w
239c0 6f 72 6b 73 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 orks......The.licenses.for.most.
239e0 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 6f 72 software.and.other.practical.wor
23a00 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 6f 75 ks.are.designed.to.take.away.you
23a20 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 74 68 r.freedom.to.share.and.change.th
23a40 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 20 47 e.works...By.contrast,.the.GNU.G
23a60 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 64 65 eneral.Public.License.is.intende
23a80 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 0a 73 d.to.guarantee.your.freedom.to.s
23aa0 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 66 20 hare.and.change.all.versions.of.
23ac0 61 20 70 72 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 a.program...to.make.sure.it.rema
23ae0 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 73 ins.free.software.for.all.its.us
23b00 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 6e ers...We,.the.Free.Software.Foun
23b20 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 6c dation,.use.the.GNU.General.Publ
23b40 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 77 ic.License.for.most.of.our.softw
23b60 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 65 are;.it.applies.also.to.any.othe
23b80 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 20 r.work.released.this.way.by.its.
23ba0 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 6f authors...You.can.apply.it.to.yo
23bc0 75 72 20 70 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 ur.programs,.too......When.we.sp
23be0 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
23c00 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
23c20 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
23c40 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
23c60 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
23c80 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
23ca0 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
23cc0 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.
23ce0 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.
23d00 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
23d20 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
23d40 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
23d60 20 74 68 69 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 .things......To.protect.your.rig
23d80 68 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 hts,.we.need.to.prevent.others.f
23da0 72 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 rom.denying.you.these.rights.or.
23dc0 61 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 asking.you.to.surrender.the.righ
23de0 74 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 ts...Therefore,.you.have.certain
23e00 20 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 .responsibilities.if.you.distrib
23e20 75 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 ute.copies.of.the.software,.or.i
23e40 66 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 f.you.modify.it:.responsibilitie
23e60 73 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 s.to.respect.the.freedom.of.othe
23e80 72 73 2e 0a 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 rs......For.example,.if.you.dist
23ea0 72 69 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 ribute.copies.of.such.a.program,
23ec0 20 77 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 .whether.gratis.or.for.a.fee,.yo
23ee0 75 20 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 u.must.pass.on.to.the.recipients
23f00 20 74 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 .the.same.freedoms.that.you.rece
23f20 69 76 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 ived...You.must.make.sure.that.t
23f40 68 65 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 hey,.too,.receive.or.can.get.the
23f60 20 73 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 .source.code...And.you.must.show
23f80 20 74 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 .them.these.terms.so.they.know.t
23fa0 68 65 69 72 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 heir.rights......Developers.that
23fc0 20 75 73 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 .use.the.GNU.GPL.protect.your.ri
23fe0 67 68 74 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 ghts.with.two.steps:.(1).assert.
24000 63 6f 70 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 copyright.on.the.software,.and.(
24020 32 29 20 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 2).offer.you.this.License.giving
24040 20 79 6f 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 .you.legal.permission.to.copy,.d
24060 69 73 74 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 20 istribute.and/or.modify.it......
24080 46 6f 72 20 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 For.the.developers....and.author
240a0 73 e2 80 99 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 s....protection,.the.GPL.clearly
240c0 20 65 78 70 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 .explains.that.there.is.no.warra
240e0 6e 74 79 20 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 nty.for.this.free.software...For
24100 20 62 6f 74 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 .both.users....and.authors....sa
24120 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 6f 64 69 66 69 ke,.the.GPL.requires.that.modifi
24140 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 61 6e 67 65 64 ed.versions.be.marked.as.changed
24160 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 6c 6c 20 6e 6f ,.so.that.their.problems.will.no
24180 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 20 74 6f 0a 61 t.be.attributed.erroneously.to.a
241a0 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 2e 0a 0a 20 20 uthors.of.previous.versions.....
241c0 20 53 6f 6d 65 20 64 65 76 69 63 65 73 20 61 72 65 20 64 65 73 69 67 6e 65 64 20 74 6f 20 64 65 .Some.devices.are.designed.to.de
241e0 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 72 75 ny.users.access.to.install.or.ru
24200 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 74 77 n.modified.versions.of.the.softw
24220 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 20 6d 61 are.inside.them,.although.the.ma
24240 6e 75 66 61 63 74 75 72 65 72 0a 63 61 6e 20 64 6f 20 73 6f 2e 20 20 54 68 69 73 20 69 73 20 66 nufacturer.can.do.so...This.is.f
24260 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 20 74 undamentally.incompatible.with.t
24280 68 65 20 61 69 6d 20 6f 66 0a 70 72 6f 74 65 63 74 69 6e 67 20 75 73 65 72 73 e2 80 99 20 66 72 he.aim.of.protecting.users....fr
242a0 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
242c0 68 65 20 73 79 73 74 65 6d 61 74 69 63 0a 70 61 74 74 65 72 6e 20 6f 66 20 73 75 63 68 20 61 62 he.systematic.pattern.of.such.ab
242e0 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
24300 74 73 20 66 6f 72 20 69 6e 64 69 76 69 64 75 61 6c 73 20 74 6f 0a 75 73 65 2c 20 77 68 69 63 68 ts.for.individuals.to.use,.which
24320 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
24340 6e 61 63 63 65 70 74 61 62 6c 65 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 77 65 0a 68 61 76 65 nacceptable...Therefore,.we.have
24360 20 64 65 73 69 67 6e 65 64 20 74 68 69 73 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 47 50 .designed.this.version.of.the.GP
24380 4c 20 74 6f 20 70 72 6f 68 69 62 69 74 20 74 68 65 20 70 72 61 63 74 69 63 65 20 66 6f 72 20 74 L.to.prohibit.the.practice.for.t
243a0 68 6f 73 65 0a 70 72 6f 64 75 63 74 73 2e 20 20 49 66 20 73 75 63 68 20 70 72 6f 62 6c 65 6d 73 hose.products...If.such.problems
243c0 20 61 72 69 73 65 20 73 75 62 73 74 61 6e 74 69 61 6c 6c 79 20 69 6e 20 6f 74 68 65 72 20 64 6f .arise.substantially.in.other.do
243e0 6d 61 69 6e 73 2c 20 77 65 0a 73 74 61 6e 64 20 72 65 61 64 79 20 74 6f 20 65 78 74 65 6e 64 20 mains,.we.stand.ready.to.extend.
24400 74 68 69 73 20 70 72 6f 76 69 73 69 6f 6e 20 74 6f 20 74 68 6f 73 65 20 64 6f 6d 61 69 6e 73 20 this.provision.to.those.domains.
24420 69 6e 20 66 75 74 75 72 65 20 76 65 72 73 69 6f 6e 73 0a 6f 66 20 74 68 65 20 47 50 4c 2c 20 61 in.future.versions.of.the.GPL,.a
24440 73 20 6e 65 65 64 65 64 20 74 6f 20 70 72 6f 74 65 63 74 20 74 68 65 20 66 72 65 65 64 6f 6d 20 s.needed.to.protect.the.freedom.
24460 6f 66 20 75 73 65 72 73 2e 0a 0a 20 20 20 46 69 6e 61 6c 6c 79 2c 20 65 76 65 72 79 20 70 72 6f of.users......Finally,.every.pro
24480 67 72 61 6d 20 69 73 20 74 68 72 65 61 74 65 6e 65 64 20 63 6f 6e 73 74 61 6e 74 6c 79 20 62 79 gram.is.threatened.constantly.by
244a0 20 73 6f 66 74 77 61 72 65 20 70 61 74 65 6e 74 73 2e 0a 53 74 61 74 65 73 20 73 68 6f 75 6c 64 .software.patents..States.should
244c0 20 6e 6f 74 20 61 6c 6c 6f 77 20 70 61 74 65 6e 74 73 20 74 6f 20 72 65 73 74 72 69 63 74 20 64 .not.allow.patents.to.restrict.d
244e0 65 76 65 6c 6f 70 6d 65 6e 74 20 61 6e 64 20 75 73 65 20 6f 66 0a 73 6f 66 74 77 61 72 65 20 6f evelopment.and.use.of.software.o
24500 6e 20 67 65 6e 65 72 61 6c 2d 70 75 72 70 6f 73 65 20 63 6f 6d 70 75 74 65 72 73 2c 20 62 75 74 n.general-purpose.computers,.but
24520 20 69 6e 20 74 68 6f 73 65 20 74 68 61 74 20 64 6f 2c 20 77 65 20 77 69 73 68 20 74 6f 0a 61 76 .in.those.that.do,.we.wish.to.av
24540 6f 69 64 20 74 68 65 20 73 70 65 63 69 61 6c 20 64 61 6e 67 65 72 20 74 68 61 74 20 70 61 74 65 oid.the.special.danger.that.pate
24560 6e 74 73 20 61 70 70 6c 69 65 64 20 74 6f 20 61 20 66 72 65 65 20 70 72 6f 67 72 61 6d 20 63 6f nts.applied.to.a.free.program.co
24580 75 6c 64 0a 6d 61 6b 65 20 69 74 20 65 66 66 65 63 74 69 76 65 6c 79 20 70 72 6f 70 72 69 65 74 uld.make.it.effectively.propriet
245a0 61 72 79 2e 20 20 54 6f 20 70 72 65 76 65 6e 74 20 74 68 69 73 2c 20 74 68 65 20 47 50 4c 20 61 ary...To.prevent.this,.the.GPL.a
245c0 73 73 75 72 65 73 20 74 68 61 74 0a 70 61 74 65 6e 74 73 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 ssures.that.patents.cannot.be.us
245e0 65 64 20 74 6f 20 72 65 6e 64 65 72 20 74 68 65 20 70 72 6f 67 72 61 6d 20 6e 6f 6e 2d 66 72 65 ed.to.render.the.program.non-fre
24600 65 2e 0a 0a 20 20 20 54 68 65 20 70 72 65 63 69 73 65 20 74 65 72 6d 73 20 61 6e 64 20 63 6f 6e e......The.precise.terms.and.con
24620 64 69 74 69 6f 6e 73 20 66 6f 72 20 63 6f 70 79 69 6e 67 2c 20 64 69 73 74 72 69 62 75 74 69 6f ditions.for.copying,.distributio
24640 6e 20 61 6e 64 0a 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 66 6f 6c 6c 6f 77 2e 0a 0a 54 45 52 4d n.and.modification.follow...TERM
24660 53 20 41 4e 44 20 43 4f 4e 44 49 54 49 4f 4e 53 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d S.AND.CONDITIONS.===============
24680 3d 3d 3d 3d 3d 0a 0a 20 20 30 2e 20 44 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 e2 =====....0..Definitions.........
246a0 80 9c 54 68 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 ..This.License....refers.to.vers
246c0 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a ion.3.of.the.GNU.General.Public.
246e0 20 20 20 20 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 .....License...........Copyright
24700 e2 80 9d 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 ....also.means.copyright-like.la
24720 77 73 20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 6f 74 68 65 72 0a 20 20 20 20 20 6b 69 6e 64 ws.that.apply.to.other......kind
24740 73 20 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 63 74 6f s.of.works,.such.as.semiconducto
24760 72 20 6d 61 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 r.masks...........The.Program...
24780 20 72 65 66 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 .refers.to.any.copyrightable.wor
247a0 6b 20 6c 69 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 k.licensed.under.this......Licen
247c0 73 65 2e 20 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 se...Each.licensee.is.addressed.
247e0 61 73 20 e2 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 as....you.........Licensees....a
24800 6e 64 0a 20 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 nd.........recipients....may.be.
24820 69 6e 64 69 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 individuals.or.organizations....
24840 20 20 20 20 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 ....To....modify....a.work.means
24860 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 6f 72 20 70 61 .to.copy.from.or.adapt.all.or.pa
24880 72 74 20 6f 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 rt.of.the......work.in.a.fashion
248a0 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,
248c0 20 6f 74 68 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 .other.than.the......making.of.a
248e0 6e 20 65 78 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 n.exact.copy...The.resulting.wor
24900 6b 20 69 73 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 k.is.called.a....modified......v
24920 65 72 73 69 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 ersion....of.the.earlier.work.or
24940 20 61 20 77 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 .a.work....based.on....the.earli
24960 65 72 20 77 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 er.work........A....covered.work
24980 e2 80 9d 20 6d 65 61 6e 73 20 65 69 74 68 65 72 20 74 68 65 20 75 6e 6d 6f 64 69 66 69 65 64 20 ....means.either.the.unmodified.
249a0 50 72 6f 67 72 61 6d 20 6f 72 20 61 20 77 6f 72 6b 0a 20 20 20 20 20 62 61 73 65 64 20 6f 6e 20 Program.or.a.work......based.on.
249c0 74 68 65 20 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 the.Program........To....propaga
249e0 74 65 e2 80 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 te....a.work.means.to.do.anythin
24a00 67 20 77 69 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 g.with.it.that,.without......per
24a20 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 72 65 63 74 6c 79 mission,.would.make.you.directly
24a40 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 0a 20 20 20 20 20 .or.secondarily.liable.for......
24a60 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 6f infringement.under.applicable.co
24a80 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 74 pyright.law,.except.executing.it
24aa0 20 6f 6e 0a 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 .on......a.computer.or.modifying
24ac0 20 61 20 70 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 .a.private.copy...Propagation.in
24ae0 63 6c 75 64 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 cludes......copying,.distributio
24b00 6e 20 28 77 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 n.(with.or.without.modification)
24b20 2c 20 6d 61 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 ,.making......available.to.the.p
24b40 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 65 73 20 6f 74 68 ublic,.and.in.some.countries.oth
24b60 65 72 20 61 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 er.activities.as......well......
24b80 20 20 54 6f 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 ..To....convey....a.work.means.a
24ba0 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 74 20 65 6e 61 62 ny.kind.of.propagation.that.enab
24bc0 6c 65 73 20 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 les.other......parties.to.make.o
24be0 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 74 r.receive.copies...Mere.interact
24c00 69 6f 6e 20 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 ion.with.a.user......through.a.c
24c20 6f 6d 70 75 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 omputer.network,.with.no.transfe
24c40 72 20 6f 66 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 r.of.a.copy,.is.not......conveyi
24c60 6e 67 2e 0a 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 ng........An.interactive.user.in
24c80 74 65 72 66 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 terface.displays....Appropriate.
24ca0 4c 65 67 61 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 Legal.Notices.........to.the.ext
24cc0 65 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 ent.that.it.includes.a.convenien
24ce0 74 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 20 20 20 20 20 66 t.and.prominently.visible......f
24d00 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 6e 20 61 70 70 72 eature.that.(1).displays.an.appr
24d20 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 61 6e 64 20 28 32 opriate.copyright.notice,.and.(2
24d40 29 0a 20 20 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 )......tells.the.user.that.there
24d60 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 78 .is.no.warranty.for.the.work.(ex
24d80 63 65 70 74 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 cept.to......the.extent.that.war
24da0 72 61 6e 74 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 ranties.are.provided),.that.lice
24dc0 6e 73 65 65 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 nsees.may.convey......the.work.u
24de0 6e 64 65 72 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 nder.this.License,.and.how.to.vi
24e00 65 77 20 61 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 ew.a.copy.of.this......License..
24e20 20 49 66 20 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 .If.the.interface.presents.a.lis
24e40 74 20 6f 66 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 t.of.user.commands.or......optio
24e60 6e 73 2c 20 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 ns,.such.as.a.menu,.a.prominent.
24e80 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 0a 20 20 20 20 item.in.the.list.meets.this.....
24ea0 20 63 72 69 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 .criterion.....1..Source.Code...
24ec0 20 20 20 20 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 .....The....source.code....for.a
24ee0 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 6f .work.means.the.preferred.form.o
24f00 66 20 74 68 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 f.the.work......for.making.modif
24f20 69 63 61 74 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 ications.to.it......Object.code.
24f40 80 9d 20 6d 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 ...means.any.non-source......for
24f60 6d 20 6f 66 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 m.of.a.work........A....Standard
24f80 20 49 6e 74 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 .Interface....means.an.interface
24fa0 20 74 68 61 74 20 65 69 74 68 65 72 20 69 73 20 61 6e 0a 20 20 20 20 20 6f 66 66 69 63 69 61 6c .that.either.is.an......official
24fc0 20 73 74 61 6e 64 61 72 64 20 64 65 66 69 6e 65 64 20 62 79 20 61 20 72 65 63 6f 67 6e 69 7a 65 .standard.defined.by.a.recognize
24fe0 64 20 73 74 61 6e 64 61 72 64 73 20 62 6f 64 79 2c 20 6f 72 2c 20 69 6e 0a 20 20 20 20 20 74 68 d.standards.body,.or,.in......th
25000 65 20 63 61 73 65 20 6f 66 20 69 6e 74 65 72 66 61 63 65 73 20 73 70 65 63 69 66 69 65 64 20 66 e.case.of.interfaces.specified.f
25020 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 0a 20 20 20 20 or.a.particular.programming.....
25040 20 6c 61 6e 67 75 61 67 65 2c 20 6f 6e 65 20 74 68 61 74 20 69 73 20 77 69 64 65 6c 79 20 75 73 .language,.one.that.is.widely.us
25060 65 64 20 61 6d 6f 6e 67 20 64 65 76 65 6c 6f 70 65 72 73 20 77 6f 72 6b 69 6e 67 20 69 6e 20 74 ed.among.developers.working.in.t
25080 68 61 74 0a 20 20 20 20 20 6c 61 6e 67 75 61 67 65 2e 0a 0a 20 20 20 20 20 54 68 65 20 e2 80 9c hat......language........The....
250a0 53 79 73 74 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 System.Libraries....of.an.execut
250c0 61 62 6c 65 20 77 6f 72 6b 20 69 6e 63 6c 75 64 65 20 61 6e 79 74 68 69 6e 67 2c 0a 20 20 20 20 able.work.include.anything,.....
250e0 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 77 6f 72 6b 20 61 73 20 61 20 77 68 6f 6c 65 2c .other.than.the.work.as.a.whole,
25100 20 74 68 61 74 20 28 61 29 20 69 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 6e 6f 72 .that.(a).is.included.in.the.nor
25120 6d 61 6c 0a 20 20 20 20 20 66 6f 72 6d 20 6f 66 20 70 61 63 6b 61 67 69 6e 67 20 61 20 4d 61 6a mal......form.of.packaging.a.Maj
25140 6f 72 20 43 6f 6d 70 6f 6e 65 6e 74 2c 20 62 75 74 20 77 68 69 63 68 20 69 73 20 6e 6f 74 20 70 or.Component,.but.which.is.not.p
25160 61 72 74 20 6f 66 20 74 68 61 74 0a 20 20 20 20 20 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 6e 74 art.of.that......Major.Component
25180 2c 20 61 6e 64 20 28 62 29 20 73 65 72 76 65 73 20 6f 6e 6c 79 20 74 6f 20 65 6e 61 62 6c 65 20 ,.and.(b).serves.only.to.enable.
251a0 75 73 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 77 69 74 68 0a 20 20 20 20 20 74 68 61 74 20 4d use.of.the.work.with......that.M
251c0 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 6e 74 2c 20 6f 72 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 ajor.Component,.or.to.implement.
251e0 61 20 53 74 61 6e 64 61 72 64 20 49 6e 74 65 72 66 61 63 65 20 66 6f 72 0a 20 20 20 20 20 77 68 a.Standard.Interface.for......wh
25200 69 63 68 20 61 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 ich.an.implementation.is.availab
25220 6c 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 20 69 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 0a le.to.the.public.in.source.code.
25240 20 20 20 20 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 .....form...A....Major.Component
25260 e2 80 9d 2c 20 69 6e 20 74 68 69 73 20 63 6f 6e 74 65 78 74 2c 20 6d 65 61 6e 73 20 61 20 6d 61 ...,.in.this.context,.means.a.ma
25280 6a 6f 72 0a 20 20 20 20 20 65 73 73 65 6e 74 69 61 6c 20 63 6f 6d 70 6f 6e 65 6e 74 20 28 6b 65 jor......essential.component.(ke
252a0 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 6e 29 20 rnel,.window.system,.and.so.on).
252c0 6f 66 20 74 68 65 0a 20 20 20 20 20 73 70 65 63 69 66 69 63 20 6f 70 65 72 61 74 69 6e 67 20 73 of.the......specific.operating.s
252e0 79 73 74 65 6d 20 28 69 66 20 61 6e 79 29 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20 65 78 65 63 ystem.(if.any).on.which.the.exec
25300 75 74 61 62 6c 65 20 77 6f 72 6b 0a 20 20 20 20 20 72 75 6e 73 2c 20 6f 72 20 61 20 63 6f 6d 70 utable.work......runs,.or.a.comp
25320 69 6c 65 72 20 75 73 65 64 20 74 6f 20 70 72 6f 64 75 63 65 20 74 68 65 20 77 6f 72 6b 2c 20 6f iler.used.to.produce.the.work,.o
25340 72 20 61 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 0a 20 20 20 20 20 69 6e 74 65 72 70 72 65 74 65 r.an.object.code......interprete
25360 72 20 75 73 65 64 20 74 6f 20 72 75 6e 20 69 74 2e 0a 0a 20 20 20 20 20 54 68 65 20 e2 80 9c 43 r.used.to.run.it........The....C
25380 6f 72 72 65 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 orresponding.Source....for.a.wor
253a0 6b 20 69 6e 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 k.in.object.code.form.means.all.
253c0 20 20 20 20 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 .....the.source.code.needed.to.g
253e0 65 6e 65 72 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 enerate,.install,.and.(for.an.ex
25400 65 63 75 74 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 ecutable......work).run.the.obje
25420 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 6b 2c 20 ct.code.and.to.modify.the.work,.
25440 69 6e 63 6c 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 including.scripts......to.contro
25460 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 72 2c 20 69 74 l.those.activities...However,.it
25480 20 64 6f 65 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 .does.not.include.the......work.
254a0 80 99 73 20 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 ..s.System.Libraries,.or.general
254c0 2d 70 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 0a 20 20 20 20 -purpose.tools.or.generally.....
254e0 20 61 76 61 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 .available.free.programs.which.a
25500 72 65 20 75 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 re.used.unmodified.in.performing
25520 0a 20 20 20 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 ......those.activities.but.which
25540 20 61 72 65 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 .are.not.part.of.the.work...For.
25560 65 78 61 6d 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 example,......Corresponding.Sour
25580 63 65 20 69 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 ce.includes.interface.definition
255a0 20 66 69 6c 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 .files.associated......with.sour
255c0 63 65 20 66 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 ce.files.for.the.work,.and.the.s
255e0 6f 75 72 63 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 ource.code.for.shared......libra
25600 72 69 65 73 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 ries.and.dynamically.linked.subp
25620 72 6f 67 72 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 rograms.that.the.work.is......sp
25640 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 20 ecifically.designed.to.require,.
25660 73 75 63 68 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 such.as.by.intimate.data......co
25680 6d 6d 75 6e 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 mmunication.or.control.flow.betw
256a0 65 65 6e 20 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 een.those.subprograms.and.other.
256c0 20 20 20 20 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 .....parts.of.the.work........Th
256e0 65 20 43 6f 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 e.Corresponding.Source.need.not.
25700 69 6e 63 6c 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 include.anything.that.users.can.
25720 20 20 20 20 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 .....regenerate.automatically.fr
25740 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 73 70 6f 6e 64 om.other.parts.of.the.Correspond
25760 69 6e 67 0a 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 ing......Source........The.Corre
25780 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 20 69 6e 20 73 6f sponding.Source.for.a.work.in.so
257a0 75 72 63 65 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 urce.code.form.is.that......same
257c0 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 0a .work.....2..Basic.Permissions..
257e0 0a 20 20 20 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 ......All.rights.granted.under.t
25800 68 69 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 his.License.are.granted.for.the.
25820 74 65 72 6d 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 term.of......copyright.on.the.Pr
25840 6f 67 72 61 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 ogram,.and.are.irrevocable.provi
25860 64 65 64 20 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 ded.the.stated......conditions.a
25880 72 65 20 6d 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 re.met...This.License.explicitly
258a0 20 61 66 66 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 .affirms.your.unlimited......per
258c0 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 20 50 72 mission.to.run.the.unmodified.Pr
258e0 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 6e 67 0a ogram...The.output.from.running.
25900 20 20 20 20 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 .....a.covered.work.is.covered.b
25920 79 20 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 y.this.License.only.if.the.outpu
25940 74 2c 20 67 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 t,.given......its.content,.const
25960 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 73 20 4c 69 63 itutes.a.covered.work...This.Lic
25980 65 6e 73 65 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 ense.acknowledges......your.righ
259a0 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
259c0 6e 74 2c 20 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 nt,.as.provided.by......copyrigh
259e0 74 20 6c 61 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 t.law........You.may.make,.run.a
25a00 6e 64 20 70 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 nd.propagate.covered.works.that.
25a20 79 6f 75 20 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 you.do.not......convey,.without.
25a40 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 6c 69 63 65 6e conditions.so.long.as.your.licen
25a60 73 65 20 6f 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 se.otherwise......remains.in.for
25a80 63 65 2e 20 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 ce...You.may.convey.covered.work
25aa0 73 20 74 6f 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 s.to.others.for.the......sole.pu
25ac0 72 70 6f 73 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 rpose.of.having.them.make.modifi
25ae0 63 61 74 69 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 cations.exclusively.for.you,....
25b00 20 20 6f 72 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 ..or.provide.you.with.facilities
25b20 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 6f 76 69 64 .for.running.those.works,.provid
25b40 65 64 0a 20 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 ed......that.you.comply.with.the
25b60 20 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 .terms.of.this.License.in.convey
25b80 69 6e 67 20 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 ing.all......material.for.which.
25ba0 79 6f 75 20 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 you.do.not.control.copyright...T
25bc0 68 6f 73 65 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 hose.thus.making......or.running
25be0 20 74 68 65 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 .the.covered.works.for.you.must.
25c00 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 0a 20 20 20 20 20 62 do.so.exclusively.on.your......b
25c20 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 20 ehalf,.under.your.direction.and.
25c40 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 0a control,.on.terms.that.prohibit.
25c60 20 20 20 20 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 .....them.from.making.any.copies
25c80 20 6f 66 20 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 .of.your.copyrighted.material.ou
25ca0 74 73 69 64 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 tside......their.relationship.wi
25cc0 74 68 20 79 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 th.you........Conveying.under.an
25ce0 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 69 74 74 y.other.circumstances.is.permitt
25d00 65 64 20 73 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 ed.solely.under......the.conditi
25d20 6f 6e 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 ons.stated.below...Sublicensing.
25d40 69 73 20 6e 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 is.not.allowed;.section......10.
25d60 6d 61 6b 65 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 makes.it.unnecessary.....3..Prot
25d80 65 63 74 69 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 ecting.Users....Legal.Rights.Fro
25da0 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 0a 0a 20 20 20 20 20 m.Anti-Circumvention.Law........
25dc0 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 64 20 No.covered.work.shall.be.deemed.
25de0 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 69 63 part.of.an.effective.technologic
25e00 61 6c 0a 20 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 al......measure.under.any.applic
25e20 61 62 6c 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 able.law.fulfilling.obligations.
25e40 75 6e 64 65 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 under......article.11.of.the.WIP
25e60 4f 20 63 6f 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 O.copyright.treaty.adopted.on.20
25e80 20 44 65 63 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 .December......1996,.or.similar.
25ea0 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 74 69 6e 67 20 laws.prohibiting.or.restricting.
25ec0 63 69 72 63 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 circumvention.of......such.measu
25ee0 72 65 73 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 res........When.you.convey.a.cov
25f00 65 72 65 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 ered.work,.you.waive.any.legal.p
25f20 6f 77 65 72 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 ower.to.forbid......circumventio
25f40 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 74 6f 20 74 n.of.technological.measures.to.t
25f60 68 65 20 65 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 he.extent.such......circumventio
25f80 6e 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 n.is.effected.by.exercising.righ
25fa0 74 73 20 75 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 ts.under.this.License......with.
25fc0 72 65 73 70 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 respect.to.the.covered.work,.and
25fe0 20 79 6f 75 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 .you.disclaim.any.intention.to..
26000 20 20 20 20 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 ....limit.operation.or.modificat
26020 69 6f 6e 20 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 ion.of.the.work.as.a.means.of...
26040 20 20 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 72 6b e2 80 ...enforcing,.against.the.work..
26060 99 73 20 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 73 e2 .s.users,.your.or.third.parties.
26080 80 99 20 6c 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 ...legal......rights.to.forbid.c
260a0 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 69 63 61 6c 20 6d 65 ircumvention.of.technological.me
260c0 61 73 75 72 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 asures.....4..Conveying.Verbatim
260e0 20 43 6f 70 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 .Copies........You.may.convey.ve
26100 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 e2 80 99 73 rbatim.copies.of.the.Program...s
26120 20 73 6f 75 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 .source.code.as.you......receive
26140 20 69 74 2c 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 .it,.in.any.medium,.provided.tha
26160 74 20 79 6f 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 t.you.conspicuously.and......app
26180 72 6f 70 72 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 ropriately.publish.on.each.copy.
261a0 61 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 3b an.appropriate.copyright.notice;
261c0 0a 20 20 20 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 ......keep.intact.all.notices.st
261e0 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 6e 64 20 61 6e 79 0a ating.that.this.License.and.any.
26200 20 20 20 20 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 .....non-permissive.terms.added.
26220 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 20 74 in.accord.with.section.7.apply.t
26240 6f 20 74 68 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 o.the......code;.keep.intact.all
26260 20 6e 6f 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 .notices.of.the.absence.of.any.w
26280 61 72 72 61 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 arranty;.and......give.all.recip
262a0 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 61 6c 6f ients.a.copy.of.this.License.alo
262c0 6e 67 20 77 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 ng.with.the.Program........You.m
262e0 61 79 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 ay.charge.any.price.or.no.price.
26300 66 6f 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 20 for.each.copy.that.you.convey,..
26320 20 20 20 20 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 ....and.you.may.offer.support.or
26340 20 77 61 72 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 .warranty.protection.for.a.fee..
26360 0a 20 20 35 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 ...5..Conveying.Modified.Source.
26380 56 65 72 73 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 Versions........You.may.convey.a
263a0 20 77 6f 72 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 .work.based.on.the.Program,.or.t
263c0 68 65 20 6d 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 he.modifications.to......produce
263e0 20 69 74 20 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 .it.from.the.Program,.in.the.for
26400 6d 20 6f 66 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 m.of.source.code.under.the......
26420 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 74 68 61 terms.of.section.4,.provided.tha
26440 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 0a 20 20 20 t.you.also.meet.all.of.these....
26460 20 20 63 6f 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 ..conditions:.........a..The.wor
26480 6b 20 6d 75 73 74 20 63 61 72 72 79 20 70 72 6f 6d 69 6e 65 6e 74 20 6e 6f 74 69 63 65 73 20 73 k.must.carry.prominent.notices.s
264a0 74 61 74 69 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 tating.that.you...........modifi
264c0 65 64 20 69 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 ed.it,.and.giving.a.relevant.dat
264e0 65 2e 0a 0a 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 e..........b..The.work.must.carr
26500 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 74 y.prominent.notices.stating.that
26520 20 69 74 20 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 .it.is...........released.under.
26540 74 68 69 73 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 this.License.and.any.conditions.
26560 61 64 64 65 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 added.under...........section.7.
26580 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 73 20 74 68 65 20 ..This.requirement.modifies.the.
265a0 72 65 71 75 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 requirement.in...........section
265c0 20 34 20 74 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 .4.to....keep.intact.all.notices
265e0 e2 80 9d 2e 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 .............c..You.must.license
26600 20 74 68 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 .the.entire.work,.as.a.whole,.un
26620 64 65 72 20 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 der.this...........License.to.an
26640 79 6f 6e 65 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 yone.who.comes.into.possession.o
26660 66 20 61 20 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 f.a.copy...This...........Licens
26680 65 20 77 69 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 e.will.therefore.apply,.along.wi
266a0 74 68 20 61 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 th.any.applicable...........sect
266c0 69 6f 6e 20 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 ion.7.additional.terms,.to.the.w
266e0 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 0a 20 20 20 20 20 20 hole.of.the.work,.and.all.......
26700 20 20 20 20 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 ....its.parts,.regardless.of.how
26720 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 73 .they.are.packaged...This.Licens
26740 65 0a 20 20 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 e...........gives.no.permission.
26760 74 6f 20 6c 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 to.license.the.work.in.any.other
26780 20 77 61 79 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 .way,.but...........it.does.not.
267a0 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 6f invalidate.such.permission.if.yo
267c0 75 20 68 61 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 u.have.separately...........rece
267e0 69 76 65 64 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 ived.it..........d..If.the.work.
26800 68 61 73 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 73 2c has.interactive.user.interfaces,
26820 20 65 61 63 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 .each.must.display...........App
26840 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 72 2c ropriate.Legal.Notices;.however,
26860 20 69 66 20 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 .if.the.Program.has...........in
26880 74 65 72 61 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 teractive.interfaces.that.do.not
268a0 20 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 0a 20 20 20 20 20 .display.Appropriate.Legal......
268c0 20 20 20 20 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 .....Notices,.your.work.need.not
268e0 20 6d 61 6b 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 .make.them.do.so........A.compil
26900 61 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 ation.of.a.covered.work.with.oth
26920 65 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 20 20 20 20 er.separate.and.independent.....
26940 20 77 6f 72 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 .works,.which.are.not.by.their.n
26960 61 74 75 72 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 ature.extensions.of.the.covered.
26980 20 20 20 20 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 .....work,.and.which.are.not.com
269a0 62 69 6e 65 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 bined.with.it.such.as.to.form.a.
269c0 6c 61 72 67 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 larger......program,.in.or.on.a.
269e0 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 69 62 75 74 volume.of.a.storage.or.distribut
26a00 69 6f 6e 20 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 ion.medium,.is......called.an...
26a20 9c 61 67 67 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 .aggregate....if.the.compilation
26a40 20 61 6e 64 20 69 74 73 20 72 65 73 75 6c 74 69 6e 67 0a 20 20 20 20 20 63 6f 70 79 72 69 67 68 .and.its.resulting......copyrigh
26a60 74 20 61 72 65 20 6e 6f 74 20 75 73 65 64 20 74 6f 20 6c 69 6d 69 74 20 74 68 65 20 61 63 63 65 t.are.not.used.to.limit.the.acce
26a80 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 0a 20 20 20 20 20 63 ss.or.legal.rights.of.the......c
26aa0 6f 6d 70 69 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 ompilation...s.users.beyond.what
26ac0 20 74 68 65 20 69 6e 64 69 76 69 64 75 61 6c 20 77 6f 72 6b 73 20 70 65 72 6d 69 74 2e 0a 20 20 .the.individual.works.permit....
26ae0 20 20 20 49 6e 63 6c 75 73 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 ...Inclusion.of.a.covered.work.i
26b00 6e 20 61 6e 20 61 67 67 72 65 67 61 74 65 20 64 6f 65 73 20 6e 6f 74 20 63 61 75 73 65 20 74 68 n.an.aggregate.does.not.cause.th
26b20 69 73 0a 20 20 20 20 20 4c 69 63 65 6e 73 65 20 74 6f 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 is......License.to.apply.to.the.
26b40 6f 74 68 65 72 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 61 67 67 72 65 67 61 74 65 2e 0a 0a 20 other.parts.of.the.aggregate....
26b60 20 36 2e 20 43 6f 6e 76 65 79 69 6e 67 20 4e 6f 6e 2d 53 6f 75 72 63 65 20 46 6f 72 6d 73 2e 0a .6..Conveying.Non-Source.Forms..
26b80 0a 20 20 20 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 ......You.may.convey.a.covered.w
26ba0 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 20 74 68 ork.in.object.code.form.under.th
26bc0 65 20 74 65 72 6d 73 0a 20 20 20 20 20 6f 66 20 73 65 63 74 69 6f 6e 73 20 34 20 61 6e 64 20 35 e.terms......of.sections.4.and.5
26be0 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 61 6c 73 6f 20 63 6f 6e 76 65 79 20 ,.provided.that.you.also.convey.
26c00 74 68 65 0a 20 20 20 20 20 6d 61 63 68 69 6e 65 2d 72 65 61 64 61 62 6c 65 20 43 6f 72 72 65 73 the......machine-readable.Corres
26c20 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f ponding.Source.under.the.terms.o
26c40 66 20 74 68 69 73 0a 20 20 20 20 20 4c 69 63 65 6e 73 65 2c 20 69 6e 20 6f 6e 65 20 6f 66 20 74 f.this......License,.in.one.of.t
26c60 68 65 73 65 20 77 61 79 73 3a 0a 0a 20 20 20 20 20 20 20 61 2e 20 43 6f 6e 76 65 79 20 74 68 65 hese.ways:.........a..Convey.the
26c80 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e 2c 20 6f 72 20 65 6d 62 6f 64 69 65 64 20 69 6e 2c .object.code.in,.or.embodied.in,
26ca0 20 61 20 70 68 79 73 69 63 61 6c 20 70 72 6f 64 75 63 74 0a 20 20 20 20 20 20 20 20 20 20 28 69 .a.physical.product...........(i
26cc0 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 6e ncluding.a.physical.distribution
26ce0 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 20 20 20 .medium),.accompanied.by.the....
26d00 20 20 20 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 69 78 65 .......Corresponding.Source.fixe
26d20 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 69 75 6d 0a 20 d.on.a.durable.physical.medium..
26d40 20 20 20 20 20 20 20 20 20 63 75 73 74 6f 6d 61 72 69 6c 79 20 75 73 65 64 20 66 6f 72 20 73 6f .........customarily.used.for.so
26d60 66 74 77 61 72 65 20 69 6e 74 65 72 63 68 61 6e 67 65 2e 0a 0a 20 20 20 20 20 20 20 62 2e 20 43 ftware.interchange..........b..C
26d80 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 6d 62 onvey.the.object.code.in,.or.emb
26da0 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 20 20 20 odied.in,.a.physical.product....
26dc0 20 20 20 20 20 20 20 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 70 68 79 73 69 63 61 6c 20 64 69 73 .......(including.a.physical.dis
26de0 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 20 62 tribution.medium),.accompanied.b
26e00 79 20 61 0a 20 20 20 20 20 20 20 20 20 20 77 72 69 74 74 65 6e 20 6f 66 66 65 72 2c 20 76 61 6c y.a...........written.offer,.val
26e20 69 64 20 66 6f 72 20 61 74 20 6c 65 61 73 74 20 74 68 72 65 65 20 79 65 61 72 73 20 61 6e 64 20 id.for.at.least.three.years.and.
26e40 76 61 6c 69 64 20 66 6f 72 20 61 73 0a 20 20 20 20 20 20 20 20 20 20 6c 6f 6e 67 20 61 73 20 79 valid.for.as...........long.as.y
26e60 6f 75 20 6f 66 66 65 72 20 73 70 61 72 65 20 70 61 72 74 73 20 6f 72 20 63 75 73 74 6f 6d 65 72 ou.offer.spare.parts.or.customer
26e80 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 70 72 6f 64 .support.for.that...........prod
26ea0 75 63 74 20 6d 6f 64 65 6c 2c 20 74 6f 20 67 69 76 65 20 61 6e 79 6f 6e 65 20 77 68 6f 20 70 6f uct.model,.to.give.anyone.who.po
26ec0 73 73 65 73 73 65 73 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 0a 20 20 20 20 20 20 20 20 ssesses.the.object.code.........
26ee0 20 20 65 69 74 68 65 72 20 28 31 29 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 43 6f 72 72 65 ..either.(1).a.copy.of.the.Corre
26f00 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 6f 72 20 61 6c 6c 20 74 68 65 0a 20 20 20 20 sponding.Source.for.all.the.....
26f20 20 20 20 20 20 20 73 6f 66 74 77 61 72 65 20 69 6e 20 74 68 65 20 70 72 6f 64 75 63 74 20 74 68 ......software.in.the.product.th
26f40 61 74 20 69 73 20 63 6f 76 65 72 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 6f at.is.covered.by.this.License,.o
26f60 6e 20 61 0a 20 20 20 20 20 20 20 20 20 20 64 75 72 61 62 6c 65 20 70 68 79 73 69 63 61 6c 20 6d n.a...........durable.physical.m
26f80 65 64 69 75 6d 20 63 75 73 74 6f 6d 61 72 69 6c 79 20 75 73 65 64 20 66 6f 72 20 73 6f 66 74 77 edium.customarily.used.for.softw
26fa0 61 72 65 0a 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 72 63 68 61 6e 67 65 2c 20 66 6f 72 20 61 are...........interchange,.for.a
26fc0 20 70 72 69 63 65 20 6e 6f 20 6d 6f 72 65 20 74 68 61 6e 20 79 6f 75 72 20 72 65 61 73 6f 6e 61 .price.no.more.than.your.reasona
26fe0 62 6c 65 20 63 6f 73 74 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 70 68 79 73 69 63 61 6c 6c 79 ble.cost.of...........physically
27000 20 70 65 72 66 6f 72 6d 69 6e 67 20 74 68 69 73 20 63 6f 6e 76 65 79 69 6e 67 20 6f 66 20 73 6f .performing.this.conveying.of.so
27020 75 72 63 65 2c 20 6f 72 20 28 32 29 20 61 63 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 74 6f urce,.or.(2).access...........to
27040 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 72 63 65 20 66 .copy.the.Corresponding.Source.f
27060 72 6f 6d 20 61 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 20 61 74 20 6e 6f 0a 20 20 20 20 20 rom.a.network.server.at.no......
27080 20 20 20 20 20 63 68 61 72 67 65 2e 0a 0a 20 20 20 20 20 20 20 63 2e 20 43 6f 6e 76 65 79 20 69 .....charge..........c..Convey.i
270a0 6e 64 69 76 69 64 75 61 6c 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 63 ndividual.copies.of.the.object.c
270c0 6f 64 65 20 77 69 74 68 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 ode.with.a.copy.of.the..........
270e0 20 77 72 69 74 74 65 6e 20 6f 66 66 65 72 20 74 6f 20 70 72 6f 76 69 64 65 20 74 68 65 20 43 6f .written.offer.to.provide.the.Co
27100 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 20 20 54 68 69 73 0a 20 20 20 20 20 20 rresponding.Source...This.......
27120 20 20 20 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 20 61 6c 6c 6f 77 65 64 20 6f 6e 6c 79 20 ....alternative.is.allowed.only.
27140 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 6c 6c 79 occasionally.and.noncommercially
27160 2c 0a 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6f 6e 6c 79 20 69 66 20 79 6f 75 20 72 65 63 65 ,...........and.only.if.you.rece
27180 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 61 ived.the.object.code.with.such.a
271a0 6e 20 6f 66 66 65 72 2c 0a 20 20 20 20 20 20 20 20 20 20 69 6e 20 61 63 63 6f 72 64 20 77 69 74 n.offer,...........in.accord.wit
271c0 68 20 73 75 62 73 65 63 74 69 6f 6e 20 36 62 2e 0a 0a 20 20 20 20 20 20 20 64 2e 20 43 6f 6e 76 h.subsection.6b..........d..Conv
271e0 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 62 79 20 6f 66 66 65 72 69 6e 67 20 61 ey.the.object.code.by.offering.a
27200 63 63 65 73 73 20 66 72 6f 6d 20 61 20 64 65 73 69 67 6e 61 74 65 64 0a 20 20 20 20 20 20 20 20 ccess.from.a.designated.........
27220 20 20 70 6c 61 63 65 20 28 67 72 61 74 69 73 20 6f 72 20 66 6f 72 20 61 20 63 68 61 72 67 65 29 ..place.(gratis.or.for.a.charge)
27240 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 6f ,.and.offer.equivalent.access.to
27260 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 ...........the.Corresponding.Sou
27280 72 63 65 20 69 6e 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 74 68 72 6f 75 67 68 20 74 68 65 20 rce.in.the.same.way.through.the.
272a0 73 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 70 6c 61 63 65 20 61 74 20 6e 6f 20 66 75 72 74 68 same...........place.at.no.furth
272c0 65 72 20 63 68 61 72 67 65 2e 20 20 59 6f 75 20 6e 65 65 64 20 6e 6f 74 20 72 65 71 75 69 72 65 er.charge...You.need.not.require
272e0 20 72 65 63 69 70 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 74 6f 20 63 6f 70 79 20 74 68 .recipients...........to.copy.th
27300 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 61 6c 6f 6e 67 20 77 69 74 e.Corresponding.Source.along.wit
27320 68 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 2e 0a 20 20 20 20 20 20 20 20 20 20 49 66 20 h.the.object.code............If.
27340 74 68 65 20 70 6c 61 63 65 20 74 6f 20 63 6f 70 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 the.place.to.copy.the.object.cod
27360 65 20 69 73 20 61 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 2c 20 74 68 65 0a 20 20 20 20 20 e.is.a.network.server,.the......
27380 20 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 6d 61 79 20 62 65 .....Corresponding.Source.may.be
273a0 20 6f 6e 20 61 20 64 69 66 66 65 72 65 6e 74 20 73 65 72 76 65 72 20 28 6f 70 65 72 61 74 65 64 .on.a.different.server.(operated
273c0 20 62 79 0a 20 20 20 20 20 20 20 20 20 20 79 6f 75 20 6f 72 20 61 20 74 68 69 72 64 20 70 61 72 .by...........you.or.a.third.par
273e0 74 79 29 20 74 68 61 74 20 73 75 70 70 6f 72 74 73 20 65 71 75 69 76 61 6c 65 6e 74 20 63 6f 70 ty).that.supports.equivalent.cop
27400 79 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 66 61 63 69 6c 69 74 69 65 73 2c 20 70 72 6f 76 69 ying...........facilities,.provi
27420 64 65 64 20 79 6f 75 20 6d 61 69 6e 74 61 69 6e 20 63 6c 65 61 72 20 64 69 72 65 63 74 69 6f 6e ded.you.maintain.clear.direction
27440 73 20 6e 65 78 74 20 74 6f 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 6f 62 6a 65 63 74 20 63 s.next.to.the...........object.c
27460 6f 64 65 20 73 61 79 69 6e 67 20 77 68 65 72 65 20 74 6f 20 66 69 6e 64 20 74 68 65 20 43 6f 72 ode.saying.where.to.find.the.Cor
27480 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 0a 20 20 20 20 20 20 20 20 20 20 52 65 67 responding.Source............Reg
274a0 61 72 64 6c 65 73 73 20 6f 66 20 77 68 61 74 20 73 65 72 76 65 72 20 68 6f 73 74 73 20 74 68 65 ardless.of.what.server.hosts.the
274c0 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2c 20 79 6f 75 0a 20 20 20 20 20 .Corresponding.Source,.you......
274e0 20 20 20 20 20 72 65 6d 61 69 6e 20 6f 62 6c 69 67 61 74 65 64 20 74 6f 20 65 6e 73 75 72 65 20 .....remain.obligated.to.ensure.
27500 74 68 61 74 20 69 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 73 20 6c 6f 6e 67 that.it.is.available.for.as.long
27520 20 61 73 0a 20 20 20 20 20 20 20 20 20 20 6e 65 65 64 65 64 20 74 6f 20 73 61 74 69 73 66 79 20 .as...........needed.to.satisfy.
27540 74 68 65 73 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 0a 20 20 20 20 20 20 20 65 2e 20 43 these.requirements..........e..C
27560 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 75 73 69 6e 67 20 70 65 65 72 onvey.the.object.code.using.peer
27580 2d 74 6f 2d 70 65 65 72 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 2c 0a 20 20 20 20 20 20 20 20 20 -to-peer.transmission,..........
275a0 20 70 72 6f 76 69 64 65 64 20 79 6f 75 20 69 6e 66 6f 72 6d 20 6f 74 68 65 72 20 70 65 65 72 73 .provided.you.inform.other.peers
275c0 20 77 68 65 72 65 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 61 6e 64 0a 20 20 20 20 20 .where.the.object.code.and......
275e0 20 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 6f 66 20 74 68 65 .....Corresponding.Source.of.the
27600 20 77 6f 72 6b 20 61 72 65 20 62 65 69 6e 67 20 6f 66 66 65 72 65 64 20 74 6f 20 74 68 65 0a 20 .work.are.being.offered.to.the..
27620 20 20 20 20 20 20 20 20 20 67 65 6e 65 72 61 6c 20 70 75 62 6c 69 63 20 61 74 20 6e 6f 20 63 68 .........general.public.at.no.ch
27640 61 72 67 65 20 75 6e 64 65 72 20 73 75 62 73 65 63 74 69 6f 6e 20 36 64 2e 0a 0a 20 20 20 20 20 arge.under.subsection.6d........
27660 41 20 73 65 70 61 72 61 62 6c 65 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 A.separable.portion.of.the.objec
27680 74 20 63 6f 64 65 2c 20 77 68 6f 73 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 73 0a 20 20 20 t.code,.whose.source.code.is....
276a0 20 20 65 78 63 6c 75 64 65 64 20 66 72 6f 6d 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e ..excluded.from.the.Correspondin
276c0 67 20 53 6f 75 72 63 65 20 61 73 20 61 20 53 79 73 74 65 6d 20 4c 69 62 72 61 72 79 2c 20 6e 65 g.Source.as.a.System.Library,.ne
276e0 65 64 0a 20 20 20 20 20 6e 6f 74 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 63 6f 6e 76 65 ed......not.be.included.in.conve
27700 79 69 6e 67 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 6f 72 6b 2e 0a 0a 20 20 20 20 ying.the.object.code.work.......
27720 20 41 20 e2 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 .A....User.Product....is.either.
27740 28 31 29 20 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 (1).a....consumer.product...,.wh
27760 69 63 68 20 6d 65 61 6e 73 0a 20 20 20 20 20 61 6e 79 20 74 61 6e 67 69 62 6c 65 20 70 65 72 73 ich.means......any.tangible.pers
27780 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 61 6c 6c 79 20 onal.property.which.is.normally.
277a0 75 73 65 64 20 66 6f 72 20 70 65 72 73 6f 6e 61 6c 2c 0a 20 20 20 20 20 66 61 6d 69 6c 79 2c 20 used.for.personal,......family,.
277c0 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
277e0 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 20 20 20 20 ything.designed.or.sold.for.....
27800 20 69 6e 63 6f 72 70 6f 72 61 74 69 6f 6e 20 69 6e 74 6f 20 61 20 64 77 65 6c 6c 69 6e 67 2e 20 .incorporation.into.a.dwelling..
27820 20 49 6e 20 64 65 74 65 72 6d 69 6e 69 6e 67 20 77 68 65 74 68 65 72 20 61 20 70 72 6f 64 75 63 .In.determining.whether.a.produc
27840 74 20 69 73 0a 20 20 20 20 20 61 20 63 6f 6e 73 75 6d 65 72 20 70 72 6f 64 75 63 74 2c 20 64 6f t.is......a.consumer.product,.do
27860 75 62 74 66 75 6c 20 63 61 73 65 73 20 73 68 61 6c 6c 20 62 65 20 72 65 73 6f 6c 76 65 64 20 69 ubtful.cases.shall.be.resolved.i
27880 6e 20 66 61 76 6f 72 20 6f 66 0a 20 20 20 20 20 63 6f 76 65 72 61 67 65 2e 20 20 46 6f 72 20 61 n.favor.of......coverage...For.a
278a0 20 70 61 72 74 69 63 75 6c 61 72 20 70 72 6f 64 75 63 74 20 72 65 63 65 69 76 65 64 20 62 79 20 .particular.product.received.by.
278c0 61 20 70 61 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 a.particular.user,.........norma
278e0 6c 6c 79 20 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 lly.used....refers.to.a.typical.
27900 6f 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 0a 20 or.common.use.of.that.class.of..
27920 20 20 20 20 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 ....product,.regardless.of.the.s
27940 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 72 20 6f 72 20 tatus.of.the.particular.user.or.
27960 6f 66 20 74 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 of.the......way.in.which.the.par
27980 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
279a0 78 70 65 63 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 xpects.or.is......expected.to.us
279c0 65 2c 20 74 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 e,.the.product...A.product.is.a.
279e0 63 6f 6e 73 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 consumer.product......regardless
27a00 20 6f 66 20 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 .of.whether.the.product.has.subs
27a20 74 61 6e 74 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 tantial.commercial,......industr
27a40 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 75 6e 6c 65 73 73 ial.or.non-consumer.uses,.unless
27a60 20 73 75 63 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 .such.uses.represent.the......on
27a80 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 68 ly.significant.mode.of.use.of.th
27aa0 65 20 70 72 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 e.product...........Installation
27ac0 20 49 6e 66 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 .Information....for.a.User.Produ
27ae0 63 74 20 6d 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 ct.means.any.methods,......proce
27b00 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
27b20 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 20 20 20 20 her.information.required.to.....
27b40 20 69 6e 73 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 .install.and.execute.modified.ve
27b60 72 73 69 6f 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 rsions.of.a.covered.work.in.that
27b80 0a 20 20 20 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 ......User.Product.from.a.modifi
27ba0 65 64 20 76 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 ed.version.of.its.Corresponding.
27bc0 53 6f 75 72 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 Source.......The.information.mus
27be0 74 20 73 75 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 t.suffice.to.ensure.that.the.con
27c00 74 69 6e 75 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 tinued......functioning.of.the.m
27c20 6f 64 69 66 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 odified.object.code.is.in.no.cas
27c40 65 20 70 72 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 e.prevented.or......interfered.w
27c60 69 74 68 20 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 ith.solely.because.modification.
27c80 68 61 73 20 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 has.been.made........If.you.conv
27ca0 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 74 68 69 ey.an.object.code.work.under.thi
27cc0 73 20 73 65 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 s.section.in,.or.with,......or.s
27ce0 70 65 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 pecifically.for.use.in,.a.User.P
27d00 72 6f 64 75 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 roduct,.and.the.conveying......o
27d20 63 63 75 72 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 ccurs.as.part.of.a.transaction.i
27d40 6e 20 77 68 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 n.which.the.right.of.possession.
27d60 20 20 20 20 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 .....and.use.of.the.User.Product
27d80 20 69 73 20 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 .is.transferred.to.the.recipient
27da0 20 69 6e 0a 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 .in......perpetuity.or.for.a.fix
27dc0 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 20 74 68 65 20 74 ed.term.(regardless.of.how.the.t
27de0 72 61 6e 73 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 ransaction......is.characterized
27e00 29 2c 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 63 6f 6e 76 ),.the.Corresponding.Source.conv
27e20 65 79 65 64 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 eyed.under.this......section.mus
27e40 74 20 62 65 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 t.be.accompanied.by.the.Installa
27e60 74 69 6f 6e 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 tion.Information...But......this
27e80 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 20 69 66 20 6e .requirement.does.not.apply.if.n
27ea0 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 0a 20 either.you.nor.any.third.party..
27ec0 20 20 20 20 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 ....retains.the.ability.to.insta
27ee0 6c 6c 20 6d 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 ll.modified.object.code.on.the.U
27f00 73 65 72 0a 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 ser......Product.(for.example,.t
27f20 68 65 20 77 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 he.work.has.been.installed.in.RO
27f40 4d 29 2e 0a 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 M)........The.requirement.to.pro
27f60 76 69 64 65 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 vide.Installation.Information.do
27f80 65 73 20 6e 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 es.not......include.a.requiremen
27fa0 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 70 70 6f 72 74 t.to.continue.to.provide.support
27fc0 20 73 65 72 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 .service,......warranty,.or.upda
27fe0 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 65 65 6e 20 6d 6f 64 tes.for.a.work.that.has.been.mod
28000 69 66 69 65 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 ified.or.installed......by.the.r
28020 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 75 63 ecipient,.or.for.the.User.Produc
28040 74 20 69 6e 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 t.in.which.it.has.been......modi
28060 66 69 65 64 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 fied.or.installed...Access.to.a.
28080 6e 65 74 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 0a 20 network.may.be.denied.when.the..
280a0 20 20 20 20 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 ....modification.itself.material
280c0 6c 79 20 61 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 ly.and.adversely.affects.the.ope
280e0 72 61 74 69 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 ration......of.the.network.or.vi
28100 6f 6c 61 74 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 olates.the.rules.and.protocols.f
28120 6f 72 0a 20 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 or......communication.across.the
28140 20 6e 65 74 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 .network........Corresponding.So
28160 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 69 6f 6e 20 urce.conveyed,.and.Installation.
28180 49 6e 66 6f 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 Information......provided,.in.ac
281a0 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 62 65 20 69 cord.with.this.section.must.be.i
281c0 6e 20 61 20 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 n.a.format.that.is......publicly
281e0 20 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 .documented.(and.with.an.impleme
28200 6e 74 61 74 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 ntation.available.to.the......pu
28220 62 6c 69 63 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 blic.in.source.code.form),.and.m
28240 75 73 74 20 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 ust.require.no.special.password.
28260 20 20 20 20 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 .....or.key.for.unpacking,.readi
28280 6e 67 20 6f 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 ng.or.copying.....7..Additional.
282a0 54 65 72 6d 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 Terms...........Additional.permi
282c0 73 73 69 6f 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 ssions....are.terms.that.supplem
282e0 65 6e 74 20 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 ent.the.terms.of......this.Licen
28300 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 20 6f 6e 65 se.by.making.exceptions.from.one
28320 20 6f 72 20 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 .or.more.of.its......conditions.
28340 20 20 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 ..Additional.permissions.that.ar
28360 65 20 61 70 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 e.applicable.to.the......entire.
28380 50 72 6f 67 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 Program.shall.be.treated.as.thou
283a0 67 68 20 74 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 gh.they.were.included.in......th
283c0 69 73 20 4c 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 is.License,.to.the.extent.that.t
283e0 68 65 79 20 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 hey.are.valid.under.applicable..
28400 20 20 20 20 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 ....law...If.additional.permissi
28420 6f 6e 73 20 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 ons.apply.only.to.part.of.the.Pr
28440 6f 67 72 61 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 ogram,......that.part.may.be.use
28460 64 20 73 65 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 d.separately.under.those.permiss
28480 69 6f 6e 73 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 ions,.but.the......entire.Progra
284a0 6d 20 72 65 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 m.remains.governed.by.this.Licen
284c0 73 65 20 77 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 se.without.regard.to......the.ad
284e0 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 20 20 20 57 68 65 6e ditional.permissions........When
28500 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 20 .you.convey.a.copy.of.a.covered.
28520 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 20 20 20 work,.you.may.at.your.option....
28540 20 20 72 65 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 ..remove.any.additional.permissi
28560 6f 6e 73 20 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 ons.from.that.copy,.or.from.any.
28580 70 61 72 74 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 part......of.it...(Additional.pe
285a0 72 6d 69 73 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 rmissions.may.be.written.to.requ
285c0 69 72 65 20 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 ire.their.own......removal.in.ce
285e0 72 74 61 69 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 rtain.cases.when.you.modify.the.
28600 77 6f 72 6b 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 work.)..You.may.place......addit
28620 69 6f 6e 61 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 ional.permissions.on.material,.a
28640 64 64 65 64 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 dded.by.you.to.a.covered.work,..
28660 20 20 20 20 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 ....for.which.you.have.or.can.gi
28680 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 6d 69 73 73 ve.appropriate.copyright.permiss
286a0 69 6f 6e 2e 0a 0a 20 20 20 20 20 4e 6f 74 77 69 74 68 73 74 61 6e 64 69 6e 67 20 61 6e 79 20 6f ion........Notwithstanding.any.o
286c0 74 68 65 72 20 70 72 6f 76 69 73 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 ther.provision.of.this.License,.
286e0 66 6f 72 20 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 for.material......you.add.to.a.c
28700 6f 76 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 overed.work,.you.may.(if.authori
28720 7a 65 64 20 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 zed.by.the.copyright......holder
28740 73 20 6f 66 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 s.of.that.material).supplement.t
28760 68 65 20 74 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 he.terms.of.this.License.with...
28780 20 20 20 74 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 ...terms:.........a..Disclaiming
287a0 20 77 61 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 .warranty.or.limiting.liability.
287c0 64 69 66 66 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 differently.from...........the.t
287e0 65 72 6d 73 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 erms.of.sections.15.and.16.of.th
28800 69 73 20 4c 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 is.License;.or.........b..Requir
28820 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 69 65 64 20 72 65 ing.preservation.of.specified.re
28840 61 73 6f 6e 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 asonable.legal.notices..........
28860 20 6f 72 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 .or.author.attributions.in.that.
28880 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 0a 20 material.or.in.the.Appropriate..
288a0 20 20 20 20 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 .........Legal.Notices.displayed
288c0 20 62 79 20 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 .by.works.containing.it;.or.....
288e0 20 20 20 20 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 ....c..Prohibiting.misrepresenta
28900 74 69 6f 6e 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 tion.of.the.origin.of.that.mater
28920 69 61 6c 2c 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 ial,...........or.requiring.that
28940 20 6d 6f 64 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 .modified.versions.of.such.mater
28960 69 61 6c 20 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 ial.be.marked...........in.reaso
28980 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 74 68 65 nable.ways.as.different.from.the
289a0 20 6f 72 69 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 .original.version;.or.........d.
289c0 20 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 .Limiting.the.use.for.publicity.
289e0 70 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 0a 20 purposes.of.names.of.licensors..
28a00 20 20 20 20 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 .........or.authors.of.the.mater
28a20 69 61 6c 3b 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 ial;.or.........e..Declining.to.
28a40 67 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 grant.rights.under.trademark.law
28a60 20 66 6f 72 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 .for.use.of.some...........trade
28a80 20 6e 61 6d 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 .names,.trademarks,.or.service.m
28aa0 61 72 6b 73 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 arks;.or.........f..Requiring.in
28ac0 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 64 20 61 demnification.of.licensors.and.a
28ae0 75 74 68 6f 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 uthors.of.that...........materia
28b00 6c 20 62 79 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 l.by.anyone.who.conveys.the.mate
28b20 72 69 61 6c 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 rial.(or.modified...........vers
28b40 69 6f 6e 73 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 ions.of.it).with.contractual.ass
28b60 75 6d 70 74 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 umptions.of.liability.to........
28b80 20 20 20 74 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 ...the.recipient,.for.any.liabil
28ba0 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 0a 20 20 20 20 20 ity.that.these.contractual......
28bc0 20 20 20 20 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 .....assumptions.directly.impose
28be0 20 6f 6e 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 .on.those.licensors.and.authors.
28c00 0a 0a 20 20 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 .......All.other.non-permissive.
28c20 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 65 72 65 64 20 additional.terms.are.considered.
28c40 e2 80 9c 66 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 ...further......restrictions....
28c60 77 69 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 within.the.meaning.of.section.10
28c80 2e 20 20 49 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 ...If.the.Program.as......you.re
28ca0 63 65 69 76 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 ceived.it,.or.any.part.of.it,.co
28cc0 6e 74 61 69 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 ntains.a.notice.stating.that....
28ce0 20 20 69 74 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 ..it.is.governed.by.this.License
28d00 20 61 6c 6f 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 .along.with.a.term.that.is.a.fur
28d20 74 68 65 72 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 ther......restriction,.you.may.r
28d40 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 65 20 64 emove.that.term...If.a.license.d
28d60 6f 63 75 6d 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 ocument......contains.a.further.
28d80 72 65 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 restriction.but.permits.relicens
28da0 69 6e 67 20 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 ing.or.conveying......under.this
28dc0 20 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 63 6f 76 65 72 .License,.you.may.add.to.a.cover
28de0 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 0a 20 20 20 20 20 62 ed.work.material.governed......b
28e00 79 20 74 68 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 y.the.terms.of.that.license.docu
28e20 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 0a ment,.provided.that.the.further.
28e40 20 20 20 20 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 .....restriction.does.not.surviv
28e60 65 20 73 75 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 e.such.relicensing.or.conveying.
28e80 0a 0a 20 20 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 .......If.you.add.terms.to.a.cov
28ea0 65 72 65 64 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 ered.work.in.accord.with.this.se
28ec0 63 74 69 6f 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 ction,.you......must.place,.in.t
28ee0 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 20 61 20 73 74 61 74 he.relevant.source.files,.a.stat
28f00 65 6d 65 6e 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 ement.of.the......additional.ter
28f20 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 6f 72 ms.that.apply.to.those.files,.or
28f40 20 61 20 6e 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 .a.notice.indicating......where.
28f60 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 72 6d 73 2e 0a 0a 20 to.find.the.applicable.terms....
28f80 20 20 20 20 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 ....Additional.terms,.permissive
28fa0 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 74 65 .or.non-permissive,.may.be.state
28fc0 64 20 69 6e 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 d.in......the.form.of.a.separate
28fe0 6c 79 20 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 ly.written.license,.or.stated.as
29000 20 65 78 63 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 .exceptions;......the.above.requ
29020 69 72 65 6d 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 irements.apply.either.way.....8.
29040 20 54 65 72 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 .Termination........You.may.not.
29060 70 72 6f 70 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 propagate.or.modify.a.covered.wo
29080 72 6b 20 65 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 rk.except.as.expressly......prov
290a0 69 64 65 64 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 ided.under.this.License...Any.at
290c0 74 65 6d 70 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 tempt.otherwise.to.propagate.or.
290e0 20 20 20 20 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 .....modify.it.is.void,.and.will
29100 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 20 72 69 .automatically.terminate.your.ri
29120 67 68 74 73 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 ghts......under.this.License.(in
29140 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 20 67 72 61 6e cluding.any.patent.licenses.gran
29160 74 65 64 20 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 ted.under.the......third.paragra
29180 70 68 20 6f 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 ph.of.section.11)........However
291a0 2c 20 69 66 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 ,.if.you.cease.all.violation.of.
291c0 74 68 69 73 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 this.License,.then.your......lic
291e0 65 6e 73 65 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 ense.from.a.particular.copyright
29200 20 68 6f 6c 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 .holder.is.reinstated.(a)......p
29220 72 6f 76 69 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 rovisionally,.unless.and.until.t
29240 68 65 20 63 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 he.copyright.holder.explicitly.a
29260 6e 64 0a 20 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 nd......finally.terminates.your.
29280 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 74 6c 79 2c 20 69 66 license,.and.(b).permanently,.if
292a0 20 74 68 65 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 .the......copyright.holder.fails
292c0 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 6e 20 .to.notify.you.of.the.violation.
292e0 62 79 20 73 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 by.some......reasonable.means.pr
29300 69 6f 72 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 ior.to.60.days.after.the.cessati
29320 6f 6e 2e 0a 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 on........Moreover,.your.license
29340 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
29360 64 65 72 20 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 der.is......reinstated.permanent
29380 6c 79 20 69 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 ly.if.the.copyright.holder.notif
293a0 69 65 73 20 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 ies.you.of.the......violation.by
293c0 20 73 6f 6d 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 .some.reasonable.means,.this.is.
293e0 74 68 65 20 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 the.first.time.you.have......rec
29400 65 69 76 65 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 eived.notice.of.violation.of.thi
29420 73 20 4c 69 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 s.License.(for.any.work).from...
29440 20 20 20 74 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 ...that.copyright.holder,.and.yo
29460 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 20 74 6f 20 33 30 u.cure.the.violation.prior.to.30
29480 20 64 61 79 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 .days......after.your.receipt.of
294a0 20 74 68 65 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 .the.notice........Termination.o
294c0 66 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 f.your.rights.under.this.section
294e0 20 64 6f 65 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 .does.not.terminate......the.lic
29500 65 6e 73 65 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 enses.of.parties.who.have.receiv
29520 65 64 20 63 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 ed.copies.or.rights.from.you....
29540 20 20 75 6e 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 ..under.this.License...If.your.r
29560 69 67 68 74 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 ights.have.been.terminated.and.n
29580 6f 74 0a 20 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 ot......permanently.reinstated,.
295a0 79 6f 75 20 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 you.do.not.qualify.to.receive.ne
295c0 77 20 6c 69 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 w.licenses......for.the.same.mat
295e0 65 72 69 61 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 erial.under.section.10.....9..Ac
29600 63 65 70 74 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 ceptance.Not.Required.for.Having
29620 20 43 6f 70 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 .Copies........You.are.not.requi
29640 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 65 20 69 6e 20 6f 72 red.to.accept.this.License.in.or
29660 64 65 72 20 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 der.to.receive.or......run.a.cop
29680 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 72 6f y.of.the.Program...Ancillary.pro
296a0 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 20 20 20 20 20 pagation.of.a.covered.work......
296c0 6f 63 63 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 occurring.solely.as.a.consequenc
296e0 65 20 6f 66 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 e.of.using.peer-to-peer......tra
29700 6e 73 6d 69 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 nsmission.to.receive.a.copy.like
29720 77 69 73 65 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 wise.does.not.require......accep
29740 74 61 6e 63 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 tance...However,.nothing.other.t
29760 68 61 6e 20 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 han.this.License.grants.you.....
29780 20 70 65 72 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 .permission.to.propagate.or.modi
297a0 66 79 20 61 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 fy.any.covered.work...These.acti
297c0 6f 6e 73 0a 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 ons......infringe.copyright.if.y
297e0 6f 75 20 64 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 ou.do.not.accept.this.License...
29800 54 68 65 72 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 Therefore,......by.modifying.or.
29820 70 72 6f 70 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 propagating.a.covered.work,.you.
29840 69 6e 64 69 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 indicate.your......acceptance.of
29860 20 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 .this.License.to.do.so.....10..A
29880 75 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 utomatic.Licensing.of.Downstream
298a0 20 52 65 63 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 .Recipients........Each.time.you
298c0 20 63 6f 6e 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 .convey.a.covered.work,.the.reci
298e0 70 69 65 6e 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 pient.automatically......receive
29900 73 20 61 20 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 s.a.license.from.the.original.li
29920 63 65 6e 73 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 censors,.to.run,.modify.and.....
29940 20 70 72 6f 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 .propagate.that.work,.subject.to
29960 20 74 68 69 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 .this.License...You.are.not.....
29980 20 72 65 73 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 .responsible.for.enforcing.compl
299a0 69 61 6e 63 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 iance.by.third.parties.with.this
299c0 0a 20 20 20 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 ......License........An....entit
299e0 79 20 74 72 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 y.transaction....is.a.transactio
29a00 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 20 20 20 n.transferring.control.of.an....
29a20 20 20 6f 72 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 ..organization,.or.substantially
29a40 20 61 6c 6c 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 .all.assets.of.one,.or.subdividi
29a60 6e 67 20 61 6e 0a 20 20 20 20 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 6d 65 72 67 ng.an......organization,.or.merg
29a80 69 6e 67 20 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 ing.organizations...If.propagati
29aa0 6f 6e 20 6f 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 on.of.a......covered.work.result
29ac0 73 20 66 72 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 s.from.an.entity.transaction,.ea
29ae0 63 68 20 70 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 ch.party.to.that......transactio
29b00 6e 20 77 68 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 n.who.receives.a.copy.of.the.wor
29b20 6b 20 61 6c 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 k.also.receives.whatever......li
29b40 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 74 79 e2 80 99 73 censes.to.the.work.the.party...s
29b60 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 20 6f 72 0a .predecessor.in.interest.had.or.
29b80 20 20 20 20 20 63 6f 75 6c 64 20 67 69 76 65 20 75 6e 64 65 72 20 74 68 65 20 70 72 65 76 69 6f .....could.give.under.the.previo
29ba0 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 6f us.paragraph,.plus.a.right.to.po
29bc0 73 73 65 73 73 69 6f 6e 0a 20 20 20 20 20 6f 66 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 ssession......of.the.Correspondi
29be0 6e 67 20 53 6f 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 66 72 6f 6d 20 74 68 65 20 70 ng.Source.of.the.work.from.the.p
29c00 72 65 64 65 63 65 73 73 6f 72 20 69 6e 0a 20 20 20 20 20 69 6e 74 65 72 65 73 74 2c 20 69 66 20 redecessor.in......interest,.if.
29c20 74 68 65 20 70 72 65 64 65 63 65 73 73 6f 72 20 68 61 73 20 69 74 20 6f 72 20 63 61 6e 20 67 65 the.predecessor.has.it.or.can.ge
29c40 74 20 69 74 20 77 69 74 68 20 72 65 61 73 6f 6e 61 62 6c 65 0a 20 20 20 20 20 65 66 66 6f 72 74 t.it.with.reasonable......effort
29c60 73 2e 0a 0a 20 20 20 20 20 59 6f 75 20 6d 61 79 20 6e 6f 74 20 69 6d 70 6f 73 65 20 61 6e 79 20 s........You.may.not.impose.any.
29c80 66 75 72 74 68 65 72 20 72 65 73 74 72 69 63 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 65 78 65 72 further.restrictions.on.the.exer
29ca0 63 69 73 65 20 6f 66 20 74 68 65 0a 20 20 20 20 20 72 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 cise.of.the......rights.granted.
29cc0 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 65 6e 73 65 2e 20 or.affirmed.under.this.License..
29ce0 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 0a 20 20 20 20 20 6d 61 79 20 6e 6f 74 20 69 .For.example,.you......may.not.i
29d00 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 72 mpose.a.license.fee,.royalty,.or
29d20 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 0a 20 20 20 20 20 .other.charge.for.exercise......
29d40 6f 66 20 72 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 of.rights.granted.under.this.Lic
29d60 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 0a 20 ense,.and.you.may.not.initiate..
29d80 20 20 20 20 6c 69 74 69 67 61 74 69 6f 6e 20 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 63 72 6f 73 ....litigation.(including.a.cros
29da0 73 2d 63 6c 61 69 6d 20 6f 72 20 63 6f 75 6e 74 65 72 63 6c 61 69 6d 20 69 6e 20 61 20 6c 61 77 s-claim.or.counterclaim.in.a.law
29dc0 73 75 69 74 29 0a 20 20 20 20 20 61 6c 6c 65 67 69 6e 67 20 74 68 61 74 20 61 6e 79 20 70 61 74 suit)......alleging.that.any.pat
29de0 65 6e 74 20 63 6c 61 69 6d 20 69 73 20 69 6e 66 72 69 6e 67 65 64 20 62 79 20 6d 61 6b 69 6e 67 ent.claim.is.infringed.by.making
29e00 2c 20 75 73 69 6e 67 2c 0a 20 20 20 20 20 73 65 6c 6c 69 6e 67 2c 20 6f 66 66 65 72 69 6e 67 20 ,.using,......selling,.offering.
29e20 66 6f 72 20 73 61 6c 65 2c 20 6f 72 20 69 6d 70 6f 72 74 69 6e 67 20 74 68 65 20 50 72 6f 67 72 for.sale,.or.importing.the.Progr
29e40 61 6d 20 6f 72 20 61 6e 79 20 70 6f 72 74 69 6f 6e 0a 20 20 20 20 20 6f 66 20 69 74 2e 0a 0a 20 am.or.any.portion......of.it....
29e60 20 31 31 2e 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 .11..Patents........A....contrib
29e80 75 74 6f 72 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 utor....is.a.copyright.holder.wh
29ea0 6f 20 61 75 74 68 6f 72 69 7a 65 73 20 75 73 65 20 75 6e 64 65 72 20 74 68 69 73 0a 20 20 20 20 o.authorizes.use.under.this.....
29ec0 20 4c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 20 77 6f 72 .License.of.the.Program.or.a.wor
29ee0 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.
29f00 0a 20 20 20 20 20 54 68 65 20 77 6f 72 6b 20 74 68 75 73 20 6c 69 63 65 6e 73 65 64 20 69 73 20 ......The.work.thus.licensed.is.
29f20 63 61 6c 6c 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 called.the.contributor...s....co
29f40 6e 74 72 69 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 ntributor......version..........
29f60 20 41 20 63 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 .A.contributor...s....essential.
29f80 70 61 74 65 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 patent.claims....are.all.patent.
29fa0 63 6c 61 69 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 claims......owned.or.controlled.
29fc0 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 65 by.the.contributor,.whether.alre
29fe0 61 64 79 20 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 ady.acquired.or......hereafter.a
2a000 63 71 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 cquired,.that.would.be.infringed
2a020 20 62 79 20 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 .by.some.manner,......permitted.
2a040 62 79 20 74 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 by.this.License,.of.making,.usin
2a060 67 2c 20 6f 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 g,.or.selling.its......contribut
2a080 6f 72 20 76 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 or.version,.but.do.not.include.c
2a0a0 6c 61 69 6d 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 laims.that.would.be......infring
2a0c0 65 64 20 6f 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 ed.only.as.a.consequence.of.furt
2a0e0 68 65 72 20 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 her.modification.of.the......con
2a100 74 72 69 62 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 tributor.version...For.purposes.
2a120 6f 66 20 74 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 of.this.definition,....control..
2a140 9d 0a 20 20 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 .......includes.the.right.to.gra
2a160 6e 74 20 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 65 nt.patent.sublicenses.in.a.manne
2a180 72 0a 20 20 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 r......consistent.with.the.requi
2a1a0 72 65 6d 65 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 rements.of.this.License........E
2a1c0 61 63 68 20 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 ach.contributor.grants.you.a.non
2a1e0 2d 65 78 63 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 -exclusive,.worldwide,......roya
2a200 6c 74 79 2d 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 lty-free.patent.license.under.th
2a220 65 20 63 6f 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 e.contributor...s.essential.....
2a240 20 70 61 74 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 .patent.claims,.to.make,.use,.se
2a260 6c 6c 2c 20 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 ll,.offer.for.sale,.import.and..
2a280 20 20 20 20 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 ....otherwise.run,.modify.and.pr
2a2a0 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 73 20 63 6f 6e 74 opagate.the.contents.of.its.cont
2a2c0 72 69 62 75 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 ributor......version........In.t
2a2e0 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
2a300 20 e2 80 9c 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 ....patent.license....is.any....
2a320 20 20 65 78 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 ..express.agreement.or.commitmen
2a340 74 2c 20 68 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 t,.however.denominated,.not.to..
2a360 20 20 20 20 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 ....enforce.a.patent.(such.as.an
2a380 20 65 78 70 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 .express.permission.to.practice.
2a3a0 61 0a 20 20 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 a......patent.or.covenant.not.to
2a3c0 20 73 75 65 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 .sue.for.patent.infringement)...
2a3e0 54 6f 20 e2 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 To....grant.........such.a.paten
2a400 74 20 6c 69 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 t.license.to.a.party.means.to.ma
2a420 6b 65 20 73 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 ke.such.an.agreement.or......com
2a440 6d 69 74 6d 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 mitment.not.to.enforce.a.patent.
2a460 61 67 61 69 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 against.the.party........If.you.
2a480 63 6f 6e 76 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 convey.a.covered.work,.knowingly
2a4a0 20 72 65 6c 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 .relying.on.a.patent......licens
2a4c0 65 2c 20 61 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 e,.and.the.Corresponding.Source.
2a4e0 6f 66 20 74 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 of.the.work.is.not.available....
2a500 20 20 66 6f 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 ..for.anyone.to.copy,.free.of.ch
2a520 61 72 67 65 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 arge.and.under.the.terms.of.this
2a540 0a 20 20 20 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 ......License,.through.a.publicl
2a560 79 20 61 76 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 y.available.network.server.or.ot
2a580 68 65 72 0a 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 her......readily.accessible.mean
2a5a0 73 2c 20 74 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 s,.then.you.must.either.(1).caus
2a5c0 65 20 74 68 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 e.the......Corresponding.Source.
2a5e0 74 6f 20 62 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 to.be.so.available,.or.(2).arran
2a600 67 65 20 74 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 ge.to.deprive......yourself.of.t
2a620 68 65 20 62 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 he.benefit.of.the.patent.license
2a640 20 66 6f 72 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 .for.this.particular......work,.
2a660 6f 72 20 28 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 or.(3).arrange,.in.a.manner.cons
2a680 69 73 74 65 6e 74 20 77 69 74 68 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 0a 20 20 20 istent.with.the.requirements....
2a6a0 20 20 6f 66 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 ..of.this.License,.to.extend.the
2a6c0 20 70 61 74 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 .patent.license.to.downstream...
2a6e0 20 20 20 72 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 ...recipients......Knowingly.rel
2a700 79 69 6e 67 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 ying....means.you.have.actual.kn
2a720 6f 77 6c 65 64 67 65 0a 20 20 20 20 20 74 68 61 74 2c 20 62 75 74 20 66 6f 72 20 74 68 65 20 70 owledge......that,.but.for.the.p
2a740 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 2c 20 79 6f 75 72 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 atent.license,.your.conveying.th
2a760 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 20 20 20 20 20 69 6e 20 61 20 63 6f 75 6e 74 72 79 e.covered.work......in.a.country
2a780 2c 20 6f 72 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 ,.or.your.recipient...s.use.of.t
2a7a0 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 61 0a 20 20 20 20 20 63 6f 75 6e 74 72 he.covered.work.in.a......countr
2a7c0 79 2c 20 77 6f 75 6c 64 20 69 6e 66 72 69 6e 67 65 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 69 64 y,.would.infringe.one.or.more.id
2a7e0 65 6e 74 69 66 69 61 62 6c 65 20 70 61 74 65 6e 74 73 20 69 6e 20 74 68 61 74 0a 20 20 20 20 20 entifiable.patents.in.that......
2a800 63 6f 75 6e 74 72 79 20 74 68 61 74 20 79 6f 75 20 68 61 76 65 20 72 65 61 73 6f 6e 20 74 6f 20 country.that.you.have.reason.to.
2a820 62 65 6c 69 65 76 65 20 61 72 65 20 76 61 6c 69 64 2e 0a 0a 20 20 20 20 20 49 66 2c 20 70 75 72 believe.are.valid........If,.pur
2a840 73 75 61 6e 74 20 74 6f 20 6f 72 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 61 suant.to.or.in.connection.with.a
2a860 20 73 69 6e 67 6c 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 6f 72 0a 20 20 20 20 20 61 72 72 61 .single.transaction.or......arra
2a880 6e 67 65 6d 65 6e 74 2c 20 79 6f 75 20 63 6f 6e 76 65 79 2c 20 6f 72 20 70 72 6f 70 61 67 61 74 ngement,.you.convey,.or.propagat
2a8a0 65 20 62 79 20 70 72 6f 63 75 72 69 6e 67 20 63 6f 6e 76 65 79 61 6e 63 65 20 6f 66 2c 20 61 0a e.by.procuring.conveyance.of,.a.
2a8c0 20 20 20 20 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 67 72 61 6e 74 20 61 20 70 .....covered.work,.and.grant.a.p
2a8e0 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 74 6f 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 70 61 72 atent.license.to.some.of.the.par
2a900 74 69 65 73 0a 20 20 20 20 20 72 65 63 65 69 76 69 6e 67 20 74 68 65 20 63 6f 76 65 72 65 64 20 ties......receiving.the.covered.
2a920 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 72 work.authorizing.them.to.use,.pr
2a940 6f 70 61 67 61 74 65 2c 0a 20 20 20 20 20 6d 6f 64 69 66 79 20 6f 72 20 63 6f 6e 76 65 79 20 61 opagate,......modify.or.convey.a
2a960 20 73 70 65 63 69 66 69 63 20 63 6f 70 79 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f .specific.copy.of.the.covered.wo
2a980 72 6b 2c 20 74 68 65 6e 20 74 68 65 0a 20 20 20 20 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 rk,.then.the......patent.license
2a9a0 20 79 6f 75 20 67 72 61 6e 74 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 78 74 65 .you.grant.is.automatically.exte
2a9c0 6e 64 65 64 20 74 6f 20 61 6c 6c 0a 20 20 20 20 20 72 65 63 69 70 69 65 6e 74 73 20 6f 66 20 74 nded.to.all......recipients.of.t
2a9e0 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 61 6e 64 20 77 6f 72 6b 73 20 62 61 73 65 64 20 he.covered.work.and.works.based.
2aa00 6f 6e 20 69 74 2e 0a 0a 20 20 20 20 20 41 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 69 73 on.it........A.patent.license.is
2aa20 20 e2 80 9c 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 ....discriminatory....if.it.does
2aa40 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 77 69 74 68 69 6e 0a 20 20 20 20 20 74 68 65 20 73 63 6f .not.include.within......the.sco
2aa60 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 69 74 73 20 74 68 pe.of.its.coverage,.prohibits.th
2aa80 65 20 65 78 65 72 63 69 73 65 20 6f 66 2c 20 6f 72 20 69 73 0a 20 20 20 20 20 63 6f 6e 64 69 74 e.exercise.of,.or.is......condit
2aaa0 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 6f 6e 65 ioned.on.the.non-exercise.of.one
2aac0 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 0a 20 20 20 20 .or.more.of.the.rights.that.....
2aae0 20 61 72 65 20 73 70 65 63 69 66 69 63 61 6c 6c 79 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 .are.specifically.granted.under.
2ab00 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 59 6f 75 20 6d 61 79 20 6e 6f 74 20 63 6f 6e 76 65 this.License...You.may.not.conve
2ab20 79 20 61 0a 20 20 20 20 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 66 20 79 6f 75 20 61 72 65 y.a......covered.work.if.you.are
2ab40 20 61 20 70 61 72 74 79 20 74 6f 20 61 6e 20 61 72 72 61 6e 67 65 6d 65 6e 74 20 77 69 74 68 20 .a.party.to.an.arrangement.with.
2ab60 61 20 74 68 69 72 64 0a 20 20 20 20 20 70 61 72 74 79 20 74 68 61 74 20 69 73 20 69 6e 20 74 68 a.third......party.that.is.in.th
2ab80 65 20 62 75 73 69 6e 65 73 73 20 6f 66 20 64 69 73 74 72 69 62 75 74 69 6e 67 20 73 6f 66 74 77 e.business.of.distributing.softw
2aba0 61 72 65 2c 20 75 6e 64 65 72 20 77 68 69 63 68 0a 20 20 20 20 20 79 6f 75 20 6d 61 6b 65 20 70 are,.under.which......you.make.p
2abc0 61 79 6d 65 6e 74 20 74 6f 20 74 68 65 20 74 68 69 72 64 20 70 61 72 74 79 20 62 61 73 65 64 20 ayment.to.the.third.party.based.
2abe0 6f 6e 20 74 68 65 20 65 78 74 65 6e 74 20 6f 66 20 79 6f 75 72 0a 20 20 20 20 20 61 63 74 69 76 on.the.extent.of.your......activ
2ac00 69 74 79 20 6f 66 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 20 77 6f 72 6b 2c 20 61 6e 64 20 75 ity.of.conveying.the.work,.and.u
2ac20 6e 64 65 72 20 77 68 69 63 68 20 74 68 65 20 74 68 69 72 64 20 70 61 72 74 79 0a 20 20 20 20 20 nder.which.the.third.party......
2ac40 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 20 77 68 grants,.to.any.of.the.parties.wh
2ac60 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 6f 72 6b o.would.receive.the.covered.work
2ac80 0a 20 20 20 20 20 66 72 6f 6d 20 79 6f 75 2c 20 61 20 64 69 73 63 72 69 6d 69 6e 61 74 6f 72 79 ......from.you,.a.discriminatory
2aca0 20 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
2acc0 6e 20 77 69 74 68 0a 20 20 20 20 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 n.with......copies.of.the.covere
2ace0 64 20 77 6f 72 6b 20 63 6f 6e 76 65 79 65 64 20 62 79 20 79 6f 75 20 28 6f 72 20 63 6f 70 69 65 d.work.conveyed.by.you.(or.copie
2ad00 73 20 6d 61 64 65 20 66 72 6f 6d 0a 20 20 20 20 20 74 68 6f 73 65 20 63 6f 70 69 65 73 29 2c 20 s.made.from......those.copies),.
2ad20 6f 72 20 28 62 29 20 70 72 69 6d 61 72 69 6c 79 20 66 6f 72 20 61 6e 64 20 69 6e 20 63 6f 6e 6e or.(b).primarily.for.and.in.conn
2ad40 65 63 74 69 6f 6e 20 77 69 74 68 20 73 70 65 63 69 66 69 63 0a 20 20 20 20 20 70 72 6f 64 75 63 ection.with.specific......produc
2ad60 74 73 20 6f 72 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 73 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 20 ts.or.compilations.that.contain.
2ad80 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 75 6e 6c 65 73 73 20 79 6f 75 0a 20 20 20 the.covered.work,.unless.you....
2ada0 20 20 65 6e 74 65 72 65 64 20 69 6e 74 6f 20 74 68 61 74 20 61 72 72 61 6e 67 65 6d 65 6e 74 2c ..entered.into.that.arrangement,
2adc0 20 6f 72 20 74 68 61 74 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 77 61 73 20 67 72 61 6e .or.that.patent.license.was.gran
2ade0 74 65 64 2c 0a 20 20 20 20 20 70 72 69 6f 72 20 74 6f 20 32 38 20 4d 61 72 63 68 20 32 30 30 37 ted,......prior.to.28.March.2007
2ae00 2e 0a 0a 20 20 20 20 20 4e 6f 74 68 69 6e 67 20 69 6e 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 ........Nothing.in.this.License.
2ae20 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.
2ae40 6f 72 20 6c 69 6d 69 74 69 6e 67 0a 20 20 20 20 20 61 6e 79 20 69 6d 70 6c 69 65 64 20 6c 69 63 or.limiting......any.implied.lic
2ae60 65 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 ense.or.other.defenses.to.infrin
2ae80 67 65 6d 65 6e 74 20 74 68 61 74 20 6d 61 79 0a 20 20 20 20 20 6f 74 68 65 72 77 69 73 65 20 62 gement.that.may......otherwise.b
2aea0 65 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 79 6f 75 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 e.available.to.you.under.applica
2aec0 62 6c 65 20 70 61 74 65 6e 74 20 6c 61 77 2e 0a 0a 20 20 31 32 2e 20 4e 6f 20 53 75 72 72 65 6e ble.patent.law.....12..No.Surren
2aee0 64 65 72 20 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 der.of.Others....Freedom........
2af00 49 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 72 65 20 69 6d 70 6f 73 65 64 20 6f 6e 20 79 6f 75 If.conditions.are.imposed.on.you
2af20 20 28 77 68 65 74 68 65 72 20 62 79 20 63 6f 75 72 74 20 6f 72 64 65 72 2c 20 61 67 72 65 65 6d .(whether.by.court.order,.agreem
2af40 65 6e 74 0a 20 20 20 20 20 6f 72 20 6f 74 68 65 72 77 69 73 65 29 20 74 68 61 74 20 63 6f 6e 74 ent......or.otherwise).that.cont
2af60 72 61 64 69 63 74 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 4c 69 radict.the.conditions.of.this.Li
2af80 63 65 6e 73 65 2c 20 74 68 65 79 0a 20 20 20 20 20 64 6f 20 6e 6f 74 20 65 78 63 75 73 65 20 79 cense,.they......do.not.excuse.y
2afa0 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 68 69 73 20 4c ou.from.the.conditions.of.this.L
2afc0 69 63 65 6e 73 65 2e 20 20 49 66 20 79 6f 75 0a 20 20 20 20 20 63 61 6e 6e 6f 74 20 63 6f 6e 76 icense...If.you......cannot.conv
2afe0 65 79 20 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
2b000 66 79 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 20 79 6f 75 72 0a 20 20 20 20 20 6f 62 6c 69 fy.simultaneously.your......obli
2b020 67 61 74 69 6f 6e 73 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6e 64 20 61 gations.under.this.License.and.a
2b040 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 0a ny.other.pertinent.obligations,.
2b060 20 20 20 20 20 74 68 65 6e 20 61 73 20 61 20 63 6f 6e 73 65 71 75 65 6e 63 65 20 79 6f 75 20 6d .....then.as.a.consequence.you.m
2b080 61 79 20 6e 6f 74 20 63 6f 6e 76 65 79 20 69 74 20 61 74 20 61 6c 6c 2e 20 20 46 6f 72 20 65 78 ay.not.convey.it.at.all...For.ex
2b0a0 61 6d 70 6c 65 2c 0a 20 20 20 20 20 69 66 20 79 6f 75 20 61 67 72 65 65 20 74 6f 20 74 65 72 6d ample,......if.you.agree.to.term
2b0c0 73 20 74 68 61 74 20 6f 62 6c 69 67 61 74 65 20 79 6f 75 20 74 6f 20 63 6f 6c 6c 65 63 74 20 61 s.that.obligate.you.to.collect.a
2b0e0 20 72 6f 79 61 6c 74 79 20 66 6f 72 0a 20 20 20 20 20 66 75 72 74 68 65 72 20 63 6f 6e 76 65 79 .royalty.for......further.convey
2b100 69 6e 67 20 66 72 6f 6d 20 74 68 6f 73 65 20 74 6f 20 77 68 6f 6d 20 79 6f 75 20 63 6f 6e 76 65 ing.from.those.to.whom.you.conve
2b120 79 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 74 68 65 0a 20 20 20 20 20 6f 6e 6c 79 20 77 61 79 y.the.Program,.the......only.way
2b140 20 79 6f 75 20 63 6f 75 6c 64 20 73 61 74 69 73 66 79 20 62 6f 74 68 20 74 68 6f 73 65 20 74 65 .you.could.satisfy.both.those.te
2b160 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 64 0a 20 20 20 20 20 rms.and.this.License.would......
2b180 62 65 20 74 6f 20 72 65 66 72 61 69 6e 20 65 6e 74 69 72 65 6c 79 20 66 72 6f 6d 20 63 6f 6e 76 be.to.refrain.entirely.from.conv
2b1a0 65 79 69 6e 67 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 20 20 31 33 2e 20 55 73 65 20 77 69 eying.the.Program.....13..Use.wi
2b1c0 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 69 63 th.the.GNU.Affero.General.Public
2b1e0 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 20 20 20 4e 6f 74 77 69 74 68 73 74 61 6e 64 69 6e 67 20 .License........Notwithstanding.
2b200 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 20 4c 69 63 65 any.other.provision.of.this.Lice
2b220 6e 73 65 2c 20 79 6f 75 20 68 61 76 65 0a 20 20 20 20 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f nse,.you.have......permission.to
2b240 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
2b260 6b 20 77 69 74 68 20 61 20 77 6f 72 6b 20 6c 69 63 65 6e 73 65 64 0a 20 20 20 20 20 75 6e 64 65 k.with.a.work.licensed......unde
2b280 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 r.version.3.of.the.GNU.Affero.Ge
2b2a0 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 6e 74 6f 20 61 0a 20 20 20 20 neral.Public.License.into.a.....
2b2c0 20 73 69 6e 67 6c 65 20 63 6f 6d 62 69 6e 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 74 6f 20 63 6f .single.combined.work,.and.to.co
2b2e0 6e 76 65 79 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 77 6f 72 6b 2e 20 20 54 68 65 20 74 65 nvey.the.resulting.work...The.te
2b300 72 6d 73 0a 20 20 20 20 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 69 6c 6c 20 63 6f rms......of.this.License.will.co
2b320 6e 74 69 6e 75 65 20 74 6f 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 70 61 72 74 20 77 68 69 63 ntinue.to.apply.to.the.part.whic
2b340 68 20 69 73 20 74 68 65 0a 20 20 20 20 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 62 75 74 20 h.is.the......covered.work,.but.
2b360 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 74 68 65 20 the.special.requirements.of.the.
2b380 47 4e 55 20 41 66 66 65 72 6f 0a 20 20 20 20 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c GNU.Affero......General.Public.L
2b3a0 69 63 65 6e 73 65 2c 20 73 65 63 74 69 6f 6e 20 31 33 2c 20 63 6f 6e 63 65 72 6e 69 6e 67 20 69 icense,.section.13,.concerning.i
2b3c0 6e 74 65 72 61 63 74 69 6f 6e 20 74 68 72 6f 75 67 68 0a 20 20 20 20 20 61 20 6e 65 74 77 6f 72 nteraction.through......a.networ
2b3e0 6b 20 77 69 6c 6c 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 k.will.apply.to.the.combination.
2b400 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 6e 73 as.such.....14..Revised.Versions
2b420 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 20 20 20 54 68 65 20 46 72 65 65 .of.this.License........The.Free
2b440 20 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 .Software.Foundation.may.publish
2b460 20 72 65 76 69 73 65 64 20 61 6e 64 2f 6f 72 20 6e 65 77 0a 20 20 20 20 20 76 65 72 73 69 6f 6e .revised.and/or.new......version
2b480 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 s.of.the.GNU.General.Public.Lice
2b4a0 6e 73 65 20 66 72 6f 6d 20 74 69 6d 65 20 74 6f 20 74 69 6d 65 2e 20 20 53 75 63 68 0a 20 20 20 nse.from.time.to.time...Such....
2b4c0 20 20 6e 65 77 20 76 65 72 73 69 6f 6e 73 20 77 69 6c 6c 20 62 65 20 73 69 6d 69 6c 61 72 20 69 ..new.versions.will.be.similar.i
2b4e0 6e 20 73 70 69 72 69 74 20 74 6f 20 74 68 65 20 70 72 65 73 65 6e 74 20 76 65 72 73 69 6f 6e 2c n.spirit.to.the.present.version,
2b500 20 62 75 74 0a 20 20 20 20 20 6d 61 79 20 64 69 66 66 65 72 20 69 6e 20 64 65 74 61 69 6c 20 74 .but......may.differ.in.detail.t
2b520 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 63 6f 6e 63 65 72 o.address.new.problems.or.concer
2b540 6e 73 2e 0a 0a 20 20 20 20 20 45 61 63 68 20 76 65 72 73 69 6f 6e 20 69 73 20 67 69 76 65 6e 20 ns........Each.version.is.given.
2b560 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 2e a.distinguishing.version.number.
2b580 20 20 49 66 20 74 68 65 0a 20 20 20 20 20 50 72 6f 67 72 61 6d 20 73 70 65 63 69 66 69 65 73 20 ..If.the......Program.specifies.
2b5a0 74 68 61 74 20 61 20 63 65 72 74 61 69 6e 20 6e 75 6d 62 65 72 65 64 20 76 65 72 73 69 6f 6e 20 that.a.certain.numbered.version.
2b5c0 6f 66 20 74 68 65 20 47 4e 55 0a 20 20 20 20 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c of.the.GNU......General.Public.L
2b5e0 69 63 65 6e 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 icense....or.any.later.version..
2b600 9d 20 61 70 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 ..applies.to.it,.you......have.t
2b620 68 65 20 6f 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 he.option.of.following.the.terms
2b640 20 61 6e 64 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 .and.conditions.either.of......t
2b660 68 61 74 20 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 hat.numbered.version.or.of.any.l
2b680 61 74 65 72 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 ater.version.published.by.the.Fr
2b6a0 65 65 0a 20 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 ee......Software.Foundation...If
2b6c0 20 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 69 66 79 20 61 20 .the.Program.does.not.specify.a.
2b6e0 76 65 72 73 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 version......number.of.the.GNU.G
2b700 65 6e 65 72 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 eneral.Public.License,.you.may.c
2b720 68 6f 6f 73 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 hoose.any......version.ever.publ
2b740 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 20 46 6f 75 6e 64 ished.by.the.Free.Software.Found
2b760 61 74 69 6f 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 ation........If.the.Program.spec
2b780 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 20 77 68 ifies.that.a.proxy.can.decide.wh
2b7a0 69 63 68 20 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 ich.future......versions.of.the.
2b7c0 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 63 61 6e 20 62 GNU.General.Public.License.can.b
2b7e0 65 20 75 73 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 e.used,.that......proxy...s.publ
2b800 69 63 20 73 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 ic.statement.of.acceptance.of.a.
2b820 76 65 72 73 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 version.permanently......authori
2b840 7a 65 73 20 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 zes.you.to.choose.that.version.f
2b860 6f 72 20 74 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 or.the.Program........Later.lice
2b880 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 69 nse.versions.may.give.you.additi
2b8a0 6f 6e 61 6c 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 onal.or.different......permissio
2b8c0 6e 73 2e 20 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 ns...However,.no.additional.obli
2b8e0 67 61 74 69 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 gations.are.imposed.on.any......
2b900 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 61 73 20 61 20 author.or.copyright.holder.as.a.
2b920 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 66 6f 6c 6c 6f result.of.your.choosing.to.follo
2b940 77 20 61 0a 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 w.a......later.version.....15..D
2b960 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 20 20 20 54 48 45 isclaimer.of.Warranty........THE
2b980 52 45 20 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 RE.IS.NO.WARRANTY.FOR.THE.PROGRA
2b9a0 4d 2c 20 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 20 20 M,.TO.THE.EXTENT.PERMITTED.BY...
2b9c0 20 20 20 41 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 ...APPLICABLE.LAW...EXCEPT.WHEN.
2b9e0 4f 54 48 45 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 OTHERWISE.STATED.IN.WRITING.THE.
2ba00 20 20 20 20 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 .....COPYRIGHT.HOLDERS.AND/OR.OT
2ba20 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 52 41 4d 20 HER.PARTIES.PROVIDE.THE.PROGRAM.
2ba40 e2 80 9c 41 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 ...AS.IS.........WITHOUT.WARRANT
2ba60 59 20 4f 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 Y.OF.ANY.KIND,.EITHER.EXPRESSED.
2ba80 4f 52 20 49 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 OR.IMPLIED,......INCLUDING,.BUT.
2baa0 4e 4f 54 20 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 NOT.LIMITED.TO,.THE.IMPLIED.WARR
2bac0 41 4e 54 49 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 ANTIES.OF......MERCHANTABILITY.A
2bae0 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 20 50 55 52 50 ND.FITNESS.FOR.A.PARTICULAR.PURP
2bb00 4f 53 45 2e 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 OSE...THE.ENTIRE......RISK.AS.TO
2bb20 20 54 48 45 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 .THE.QUALITY.AND.PERFORMANCE.OF.
2bb40 54 48 45 20 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 THE.PROGRAM.IS.WITH.YOU.......SH
2bb60 4f 55 4c 44 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 OULD.THE.PROGRAM.PROVE.DEFECTIVE
2bb80 2c 20 59 4f 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 ,.YOU.ASSUME.THE.COST.OF.ALL....
2bba0 20 20 4e 45 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 ..NECESSARY.SERVICING,.REPAIR.OR
2bbc0 20 43 4f 52 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 .CORRECTION.....16..Limitation.o
2bbe0 66 20 4c 69 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 f.Liability........IN.NO.EVENT.U
2bc00 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 41 57 NLESS.REQUIRED.BY.APPLICABLE.LAW
2bc20 20 4f 52 20 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 .OR.AGREED.TO.IN......WRITING.WI
2bc40 4c 4c 20 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 LL.ANY.COPYRIGHT.HOLDER,.OR.ANY.
2bc60 4f 54 48 45 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 OTHER.PARTY.WHO.MODIFIES......AN
2bc80 44 2f 4f 52 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 D/OR.CONVEYS.THE.PROGRAM.AS.PERM
2bca0 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 4f 55 20 46 4f ITTED.ABOVE,.BE.LIABLE.TO.YOU.FO
2bcc0 52 0a 20 20 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 R......DAMAGES,.INCLUDING.ANY.GE
2bce0 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 0a 20 20 NERAL,.SPECIAL,.INCIDENTAL.OR...
2bd00 20 20 20 43 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 ...CONSEQUENTIAL.DAMAGES.ARISING
2bd20 20 4f 55 54 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 .OUT.OF.THE.USE.OR.INABILITY.TO.
2bd40 55 53 45 0a 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 USE......THE.PROGRAM.(INCLUDING.
2bd60 42 55 54 20 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 BUT.NOT.LIMITED.TO.LOSS.OF.DATA.
2bd80 4f 52 20 44 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 OR.DATA......BEING.RENDERED.INAC
2bda0 43 55 52 41 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 CURATE.OR.LOSSES.SUSTAINED.BY.YO
2bdc0 55 20 4f 52 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 U.OR.THIRD......PARTIES.OR.A.FAI
2bde0 4c 55 52 45 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 LURE.OF.THE.PROGRAM.TO.OPERATE.W
2be00 49 54 48 20 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 ITH.ANY.OTHER......PROGRAMS),.EV
2be20 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 52 20 50 41 52 54 59 EN.IF.SUCH.HOLDER.OR.OTHER.PARTY
2be40 20 48 41 53 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 .HAS.BEEN.ADVISED.OF......THE.PO
2be60 53 53 49 42 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 SSIBILITY.OF.SUCH.DAMAGES.....17
2be80 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 35 20 ..Interpretation.of.Sections.15.
2bea0 61 6e 64 20 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 and.16........If.the.disclaimer.
2bec0 6f 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 of.warranty.and.limitation.of.li
2bee0 61 62 69 6c 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 ability.provided......above.cann
2bf00 6f 74 20 62 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 ot.be.given.local.legal.effect.a
2bf20 63 63 6f 72 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 ccording.to.their.terms,......re
2bf40 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 20 6c 6f 63 61 6c viewing.courts.shall.apply.local
2bf60 20 6c 61 77 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 .law.that.most.closely......appr
2bf80 6f 78 69 6d 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 oximates.an.absolute.waiver.of.a
2bfa0 6c 6c 20 63 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 ll.civil.liability.in......conne
2bfc0 63 74 69 6f 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 ction.with.the.Program,.unless.a
2bfe0 20 77 61 72 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 .warranty.or.assumption.of......
2c000 6c 69 61 62 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 liability.accompanies.a.copy.of.
2c020 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 61 20 66 65 65 2e the.Program.in.return.for.a.fee.
2c040 0a 0a 45 4e 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 ..END.OF.TERMS.AND.CONDITIONS.==
2c060 3d 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 48 6f 77 20 74 =========================..How.t
2c080 6f 20 41 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 o.Apply.These.Terms.to.Your.New.
2c0a0 50 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 3d 3d 3d Programs.=======================
2c0c0 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 20 64 ======================..If.you.d
2c0e0 65 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 evelop.a.new.program,.and.you.wa
2c100 6e 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 nt.it.to.be.of.the.greatest.poss
2c120 69 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 ible.use.to.the.public,.the.best
2c140 20 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 .way.to.achieve.this.is.to.make.
2c160 69 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 it.free.software.which.everyone.
2c180 63 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 can.redistribute.and.change.unde
2c1a0 72 20 74 68 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 r.these.terms......To.do.so,.att
2c1c0 61 63 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 ach.the.following.notices.to.the
2c1e0 20 70 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 .program...It.is.safest.to.attac
2c200 68 20 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 h.them.to.the.start.of.each.sour
2c220 63 65 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 ce.file.to.most.effectively.stat
2c240 65 20 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 e.the.exclusion.of.warranty;.and
2c260 20 65 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 20 .each.file.should.have.at.least.
2c280 74 68 65 0a 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 the....copyright....line.and.a.p
2c2a0 6f 69 6e 74 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 ointer.to.where.the.full.notice.
2c2c0 69 73 20 66 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 is.found........ONE.LINE.TO.GIVE
2c2e0 20 54 48 45 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 .THE.PROGRAM'S.NAME.AND.A.BRIEF.
2c300 49 44 45 41 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 IDEA.OF.WHAT.IT.DOES.......Copyr
2c320 69 67 68 74 20 28 43 29 20 59 45 41 52 20 4e 41 4d 45 20 4f 46 20 41 55 54 48 4f 52 0a 0a 20 20 ight.(C).YEAR.NAME.OF.AUTHOR....
2c340 20 20 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 ...This.program.is.free.software
2c360 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 :.you.can.redistribute.it.and/or
2c380 20 6d 6f 64 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 .modify......it.under.the.terms.
2c3a0 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 of.the.GNU.General.Public.Licens
2c3c0 65 20 61 73 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 e.as.published.by......the.Free.
2c3e0 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 Software.Foundation,.either.vers
2c400 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 0a 20 20 20 ion.3.of.the.License,.or.(at....
2c420 20 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e ..your.option).any.later.version
2c440 2e 0a 0a 20 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 ........This.program.is.distribu
2c460 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 20 62 65 20 ted.in.the.hope.that.it.will.be.
2c480 75 73 65 66 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 useful,.but......WITHOUT.ANY.WAR
2c4a0 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 64 20 RANTY;.without.even.the.implied.
2c4c0 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 4c 49 54 59 warranty.of......MERCHANTABILITY
2c4e0 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
2c500 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 72 61 6c 20 POSE...See.the.GNU......General.
2c520 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 69 6c 73 2e Public.License.for.more.details.
2c540 0a 0a 20 20 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 .......You.should.have.received.
2c560 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 20 50 75 62 6c 69 63 a.copy.of.the.GNU.General.Public
2c580 20 4c 69 63 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 .License......along.with.this.pr
2c5a0 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 2f 2f 77 77 77 ogram...If.not,.see.<https://www
2c5c0 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 41 6c 73 6f 20 61 64 .gnu.org/licenses/>......Also.ad
2c5e0 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 74 20 d.information.on.how.to.contact.
2c600 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 0a 6d 61 69 6c you.by.electronic.and.paper.mail
2c620 2e 0a 0a 20 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 ......If.the.program.does.termin
2c640 61 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 al.interaction,.make.it.output.a
2c660 20 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 .short.notice.like.this.when.it.
2c680 73 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 starts.in.an.interactive.mode:..
2c6a0 20 20 20 20 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 .....PROGRAM.Copyright.(C).YEAR.
2c6c0 4e 41 4d 45 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 NAME.OF.AUTHOR......This.program
2c6e0 20 63 6f 6d 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 .comes.with.ABSOLUTELY.NO.WARRAN
2c700 54 59 3b 20 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 TY;.for.details.type....show.w..
2c720 99 2e 0a 20 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 ........This.is.free.software,.a
2c740 6e 64 20 79 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 nd.you.are.welcome.to.redistribu
2c760 74 65 20 69 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 te.it......under.certain.conditi
2c780 6f 6e 73 3b 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 ons;.type....show.c....for.detai
2c7a0 6c 73 2e 0a 0a 20 20 20 54 68 65 20 68 79 70 6f 74 68 65 74 69 63 61 6c 20 63 6f 6d 6d 61 6e 64 ls......The.hypothetical.command
2c7c0 73 20 e2 80 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 s....show.w....and....show.c....
2c7e0 73 68 6f 75 6c 64 20 73 68 6f 77 20 74 68 65 0a 61 70 70 72 6f 70 72 69 61 74 65 20 70 61 72 74 should.show.the.appropriate.part
2c800 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 65 2e s.of.the.General.Public.License.
2c820 20 20 4f 66 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 ..Of.course,.your.program...s.co
2c840 6d 6d 61 6e 64 73 20 6d 69 67 68 74 20 62 65 20 64 69 66 66 65 72 65 6e 74 3b 20 66 6f 72 20 61 mmands.might.be.different;.for.a
2c860 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 0a 75 73 65 20 61 6e .GUI.interface,.you.would.use.an
2c880 20 e2 80 9c 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 ....about.box.........You.should
2c8a0 20 61 6c 73 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 .also.get.your.employer.(if.you.
2c8c0 77 6f 72 6b 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 work.as.a.programmer).or.school,
2c8e0 20 69 66 20 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 .if.any,.to.sign.a....copyright.
2c900 64 69 73 63 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 disclaimer....for.the.program,.i
2c920 66 0a 6e 65 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 f.necessary...For.more.informati
2c940 6f 6e 20 6f 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 on.on.this,.and.how.to.apply.and
2c960 20 66 6f 6c 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 .follow.the.GNU.GPL,.see.<https:
2c980 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 20 20 20 54 68 //www.gnu.org/licenses/>......Th
2c9a0 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 64 6f 65 e.GNU.General.Public.License.doe
2c9c0 73 20 6e 6f 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 s.not.permit.incorporating.your.
2c9e0 70 72 6f 67 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 program.into.proprietary.program
2ca00 73 2e 20 20 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 s...If.your.program.is.a.subrout
2ca20 69 6e 65 0a 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 ine.library,.you.may.consider.it
2ca40 20 6d 6f 72 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 .more.useful.to.permit.linking.p
2ca60 72 6f 70 72 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 roprietary.applications.with.the
2ca80 20 6c 69 62 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 .library...If.this.is.what.you.w
2caa0 61 6e 74 20 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 ant.to.do,.use.the.GNU.Lesser.Ge
2cac0 6e 65 72 61 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 neral.Public.License.instead.of.
2cae0 74 68 69 73 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 this.License...But.first,.please
2cb00 20 72 65 61 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 .read.<https://www.gnu.org/licen
2cb20 73 65 73 2f 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 ses/why-not-lgpl.html>......Tag.
2cb40 54 61 62 6c 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 Table:.Node:.Top.763.Node:.Intro
2cb60 64 75 63 74 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 duction.3072.Ref:.Some.things.th
2cb80 61 74 20 54 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 at.Transient.can.do.3600.Ref:.Co
2cba0 6d 70 6c 65 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 mplexity.in.CLI.programs.3953.Re
2cbc0 66 3a 20 55 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 f:.Using.Transient.for.composing
2cbe0 20 69 6e 74 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 .interactive.commands.4554.Node:
2cc00 20 55 73 61 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 .Usage.6796.Node:.Invoking.Trans
2cc20 69 65 6e 74 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 ients.7164.Node:.Aborting.and.Re
2cc40 73 75 6d 69 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 suming.Transients.8356.Node:.Com
2cc60 6d 6f 6e 20 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 mon.Suffix.Commands.10948.Node:.
2cc80 53 61 76 69 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 Saving.Values.13876.Ref:.Saving.
2cca0 56 61 6c 75 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 Values-Footnote-1.15425.Node:.Us
2ccc0 69 6e 67 20 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 ing.History.15618.Node:.Getting.
2cce0 48 65 6c 70 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 Help.for.Suffix.Commands.17468.N
2cd00 6f 64 65 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 ode:.Enabling.and.Disabling.Suff
2cd20 69 78 65 73 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 ixes.18839.Node:.Other.Commands.
2cd40 32 34 31 37 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 24179.Node:.Configuration.25847.
2cd60 52 65 66 3a 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 Ref:.Essential.Options.26127.Ref
2cd80 3a 20 41 63 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 :.Accessibility.Options.32649.Re
2cda0 66 3a 20 41 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 f:.Auxiliary.Options.32968.Ref:.
2cdc0 44 65 76 65 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 Developer.Options.37508.Ref:.Hoo
2cde0 6b 20 56 61 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 k.Variables.39023.Node:.Modifyin
2ce00 67 20 45 78 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 g.Existing.Transients.39539.Node
2ce20 3a 20 44 65 66 69 6e 69 6e 67 20 4e 65 77 20 43 6f 6d 6d 61 6e 64 73 7f 34 33 39 39 39 0a 4e 6f :.Defining.New.Commands.43999.No
2ce40 64 65 3a 20 54 65 63 68 6e 69 63 61 6c 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 7f 34 34 34 33 39 de:.Technical.Introduction.44439
2ce60 0a 4e 6f 64 65 3a 20 44 65 66 69 6e 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 7f 35 30 31 34 38 .Node:.Defining.Transients.50148
2ce80 0a 4e 6f 64 65 3a 20 42 69 6e 64 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 78 20 .Node:.Binding.Suffix.and.Infix.
2cea0 43 6f 6d 6d 61 6e 64 73 7f 35 32 36 30 30 0a 4e 6f 64 65 3a 20 47 72 6f 75 70 20 53 70 65 63 69 Commands.52600.Node:.Group.Speci
2cec0 66 69 63 61 74 69 6f 6e 73 7f 35 33 34 35 38 0a 4e 6f 64 65 3a 20 53 75 66 66 69 78 20 53 70 65 fications.53458.Node:.Suffix.Spe
2cee0 63 69 66 69 63 61 74 69 6f 6e 73 7f 36 30 33 39 34 0a 4e 6f 64 65 3a 20 44 65 66 69 6e 69 6e 67 cifications.60394.Node:.Defining
2cf00 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 7f 36 34 39 35 37 .Suffix.and.Infix.Commands.64957
2cf20 0a 4e 6f 64 65 3a 20 55 73 69 6e 67 20 49 6e 66 69 78 20 41 72 67 75 6d 65 6e 74 73 7f 36 37 39 .Node:.Using.Infix.Arguments.679
2cf40 36 33 0a 4e 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 30 33 33 63.Node:.Using.Prefix.Scope.7033
2cf60 36 0a 4e 6f 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 6.Node:.Current.Suffix.Command.7
2cf80 32 33 33 38 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 2338.Node:.Current.Prefix.Comman
2cfa0 64 7f 37 34 36 38 37 0a 4e 6f 64 65 3a 20 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 7f 37 37 d.74687.Node:.Transient.State.77
2cfc0 32 32 37 0a 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 227.Ref:.Pre-commands.for.Infixe
2cfe0 73 7f 38 31 35 37 38 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 s.81578.Ref:.Pre-commands.for.Su
2d000 66 66 69 78 65 73 7f 38 32 30 39 35 0a 52 65 66 3a 20 50 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 66 ffixes.82095.Ref:.Pre-commands.f
2d020 6f 72 20 4e 6f 6e 2d 53 75 66 66 69 78 65 73 7f 38 34 35 32 37 0a 52 65 66 3a 20 53 70 65 63 69 or.Non-Suffixes.84527.Ref:.Speci
2d040 61 6c 20 50 72 65 2d 43 6f 6d 6d 61 6e 64 73 7f 38 35 36 35 34 0a 4e 6f 64 65 3a 20 43 6c 61 73 al.Pre-Commands.85654.Node:.Clas
2d060 73 65 73 20 61 6e 64 20 4d 65 74 68 6f 64 73 7f 38 36 31 35 33 0a 4e 6f 64 65 3a 20 47 72 6f 75 ses.and.Methods.86153.Node:.Grou
2d080 70 20 43 6c 61 73 73 65 73 7f 38 38 32 34 30 0a 4e 6f 64 65 3a 20 47 72 6f 75 70 20 4d 65 74 68 p.Classes.88240.Node:.Group.Meth
2d0a0 6f 64 73 7f 39 30 31 36 37 0a 4e 6f 64 65 3a 20 50 72 65 66 69 78 20 43 6c 61 73 73 65 73 7f 39 ods.90167.Node:.Prefix.Classes.9
2d0c0 31 34 31 39 0a 4e 6f 64 65 3a 20 53 75 66 66 69 78 20 43 6c 61 73 73 65 73 7f 39 32 32 36 34 0a 1419.Node:.Suffix.Classes.92264.
2d0e0 4e 6f 64 65 3a 20 50 72 65 66 69 78 20 4d 65 74 68 6f 64 73 7f 39 36 32 34 34 0a 4e 6f 64 65 3a Node:.Prefix.Methods.96244.Node:
2d100 20 53 75 66 66 69 78 20 4d 65 74 68 6f 64 73 7f 39 38 36 32 31 0a 4e 6f 64 65 3a 20 53 75 66 66 .Suffix.Methods.98621.Node:.Suff
2d120 69 78 20 56 61 6c 75 65 20 4d 65 74 68 6f 64 73 7f 39 38 39 34 32 0a 4e 6f 64 65 3a 20 53 75 66 ix.Value.Methods.98942.Node:.Suf
2d140 66 69 78 20 46 6f 72 6d 61 74 20 4d 65 74 68 6f 64 73 7f 31 30 32 32 36 33 0a 4e 6f 64 65 3a 20 fix.Format.Methods.102263.Node:.
2d160 50 72 65 66 69 78 20 53 6c 6f 74 73 7f 31 30 35 32 33 37 0a 52 65 66 3a 20 56 61 6c 75 65 20 61 Prefix.Slots.105237.Ref:.Value.a
2d180 6e 64 20 53 63 6f 70 65 7f 31 30 35 33 38 37 0a 52 65 66 3a 20 42 65 68 61 76 69 6f 72 7f 31 30 nd.Scope.105387.Ref:.Behavior.10
2d1a0 36 38 36 36 0a 52 65 66 3a 20 41 70 70 65 61 72 61 6e 63 65 7f 31 30 38 32 30 37 0a 52 65 66 3a 6866.Ref:.Appearance.108207.Ref:
2d1c0 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 7f 31 30 38 38 39 33 0a 52 65 66 3a 20 49 6e 74 65 72 .Documentation.108893.Ref:.Inter
2d1e0 6e 61 6c 7f 31 30 39 35 31 33 0a 4e 6f 64 65 3a 20 53 75 66 66 69 78 20 53 6c 6f 74 73 7f 31 31 nal.109513.Node:.Suffix.Slots.11
2d200 30 38 36 38 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 0868.Ref:.Slots.of.transient-chi
2d220 6c 64 7f 31 31 31 32 33 36 0a 52 65 66 3a 20 53 6c 6f 74 73 20 6f 66 20 74 72 61 6e 73 69 65 6e ld.111236.Ref:.Slots.of.transien
2d240 74 2d 73 75 66 66 69 78 7f 31 31 31 36 39 34 0a 52 65 66 3a 20 53 6c 6f 74 73 20 6f 66 20 74 72 t-suffix.111694.Ref:.Slots.of.tr
2d260 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 7f 31 31 34 30 36 31 0a 52 65 66 3a 20 53 6c 6f 74 73 20 ansient-infix.114061.Ref:.Slots.
2d280 6f 66 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 72 69 61 62 6c 65 7f 31 31 37 33 35 37 0a 52 65 66 of.transient-variable.117357.Ref
2d2a0 3a 20 53 6c 6f 74 73 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 65 73 7f 31 31 :.Slots.of.transient-switches.11
2d2c0 37 34 35 39 0a 4e 6f 64 65 3a 20 50 72 65 64 69 63 61 74 65 20 53 6c 6f 74 73 7f 31 31 37 38 32 7459.Node:.Predicate.Slots.11782
2d2e0 32 0a 4e 6f 64 65 3a 20 46 41 51 7f 31 32 30 31 36 37 0a 52 65 66 3a 20 43 61 6e 20 49 20 63 6f 2.Node:.FAQ.120167.Ref:.Can.I.co
2d300 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
2d320 70 6c 61 79 65 64 3f 7f 31 32 30 32 39 36 0a 52 65 66 3a 20 48 6f 77 20 63 61 6e 20 49 20 63 6f played?.120296.Ref:.How.can.I.co
2d340 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 66 65 72 3f 7f 31 32 py.text.from.the.menu.buffer?.12
2d360 30 36 32 30 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 0620.Ref:.How.can.I.autoload.pre
2d380 66 69 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 31 31 31 30 0a fix.and.suffix.commands?.121110.
2d3a0 52 65 66 3a 20 48 6f 77 20 64 6f 65 73 20 54 72 61 6e 73 69 65 6e 74 20 63 6f 6d 70 61 72 65 20 Ref:.How.does.Transient.compare.
2d3c0 74 6f 20 70 72 65 66 69 78 20 6b 65 79 73 20 61 6e 64 20 75 6e 69 76 65 72 73 61 6c 20 61 72 67 to.prefix.keys.and.universal.arg
2d3e0 75 6d 65 6e 74 73 3f 7f 31 32 31 35 38 34 0a 52 65 66 3a 20 48 6f 77 20 64 6f 65 73 20 54 72 61 uments?.121584.Ref:.How.does.Tra
2d400 6e 73 69 65 6e 74 20 63 6f 6d 70 61 72 65 20 74 6f 20 4d 61 67 69 74 2d 50 6f 70 75 70 20 61 6e nsient.compare.to.Magit-Popup.an
2d420 64 20 48 79 64 72 61 3f 7f 31 32 31 38 32 37 0a 52 65 66 3a 20 57 68 79 20 64 6f 65 73 20 71 20 d.Hydra?.121827.Ref:.Why.does.q.
2d440 6e 6f 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 32 30 32 31 0a not.quit.popups.anymore?.122021.
2d460 4e 6f 64 65 3a 20 4b 65 79 73 74 72 6f 6b 65 20 49 6e 64 65 78 7f 31 32 33 31 32 34 0a 4e 6f 64 Node:.Keystroke.Index.123124.Nod
2d480 65 3a 20 43 6f 6d 6d 61 6e 64 20 61 6e 64 20 46 75 6e 63 74 69 6f 6e 20 49 6e 64 65 78 7f 31 32 e:.Command.and.Function.Index.12
2d4a0 33 32 38 34 0a 4e 6f 64 65 3a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 7f 31 32 33 34 37 37 3284.Node:.Variable.Index.123477
2d4c0 0a 4e 6f 64 65 3a 20 43 6f 6e 63 65 70 74 20 49 6e 64 65 78 7f 31 32 33 36 34 34 0a 4e 6f 64 65 .Node:.Concept.Index.123644.Node
2d4e0 3a 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 7f 31 32 36 :.GNU.General.Public.License.126
2d500 33 38 30 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 380...End.Tag.Table....Local.Var
2d520 69 61 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 iables:.coding:.utf-8.End:......
2d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d600 74 72 61 6e 73 69 65 6e 74 2d 30 2e 38 2e 38 2f 67 70 6c 2e 74 65 78 69 00 00 00 00 00 00 00 00 transient-0.8.8/gpl.texi........
2d620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d660 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
2d680 30 31 30 34 34 32 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 36 35 34 00 20 30 00 00 00 0104421.00000000000.013654..0...
2d6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d700 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...................
2d720 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...................
2d740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d800 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
2d820 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
2d840 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.
2d860 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
2d880 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
2d8a0 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
2d8c0 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
2d8e0 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://
2d900 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
2d920 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
2d940 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
2d960 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
2d980 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
2d9a0 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
2d9c0 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
2d9e0 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
2da00 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
2da20 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
2da40 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
2da60 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
2da80 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
2daa0 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
2dac0 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
2dae0 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
2db00 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.
2db20 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.
2db40 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
2db60 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
2db80 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;
2dba0 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
2dbc0 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
2dbe0 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
2dc00 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.
2dc20 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.
2dc40 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
2dc60 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
2dc80 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.
2dca0 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.
2dcc0 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
2dce0 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
2dd00 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
2dd20 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.
2dd40 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
2dd60 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.
2dd80 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
2dda0 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
2ddc0 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
2dde0 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
2de00 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
2de20 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
2de40 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
2de60 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
2de80 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
2dea0 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
2dec0 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
2dee0 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
2df00 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
2df20 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
2df40 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
2df60 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
2df80 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.
2dfa0 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
2dfc0 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..
2dfe0 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
2e000 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
2e020 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
2e040 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
2e060 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
2e080 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
2e0a0 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'
2e0c0 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
2e0e0 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
2e100 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
2e120 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
2e140 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
2e160 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
2e180 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
2e1a0 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
2e1c0 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
2e1e0 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.
2e200 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.
2e220 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
2e240 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.
2e260 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
2e280 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
2e2a0 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
2e2c0 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
2e2e0 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
2e300 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
2e320 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
2e340 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
2e360 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.
2e380 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
2e3a0 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
2e3c0 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.
2e3e0 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
2e400 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
2e420 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
2e440 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
2e460 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
2e480 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
2e4a0 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
2e4c0 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
2e4e0 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
2e500 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
2e520 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.
2e540 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.
2e560 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.
2e580 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.
2e5a0 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.
2e5c0 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
2e5e0 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
2e600 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...
2e620 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
2e640 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
2e660 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
2e680 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
2e6a0 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
2e6c0 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
2e6e0 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...``
2e700 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
2e720 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
2e740 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
2e760 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
2e780 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
2e7a0 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
2e7c0 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'
2e7e0 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
2e800 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
2e820 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.
2e840 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.
2e860 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
2e880 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,
2e8a0 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
2e8c0 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.
2e8e0 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
2e900 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
2e920 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.``
2e940 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.
2e960 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
2e980 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
2e9a0 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
2e9c0 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
2e9e0 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
2ea00 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
2ea20 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
2ea40 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
2ea60 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.
2ea80 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,.
2eaa0 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
2eac0 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
2eae0 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
2eb00 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
2eb20 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
2eb40 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
2eb60 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
2eb80 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.
2eba0 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,
2ebc0 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.
2ebe0 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
2ec00 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
2ec20 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
2ec40 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
2ec60 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
2ec80 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
2eca0 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
2ecc0 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
2ece0 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
2ed00 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
2ed20 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
2ed40 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
2ed60 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
2ed80 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
2eda0 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
2edc0 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
2ede0 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
2ee00 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
2ee20 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
2ee40 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
2ee60 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.
2ee80 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-
2eea0 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
2eec0 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
2eee0 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
2ef00 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.
2ef20 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.
2ef40 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
2ef60 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
2ef80 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
2efa0 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
2efc0 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
2efe0 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
2f000 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
2f020 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.
2f040 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
2f060 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
2f080 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.(
2f0a0 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.
2f0c0 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
2f0e0 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
2f100 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
2f120 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.
2f140 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.
2f160 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
2f180 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.
2f1a0 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
2f1c0 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
2f1e0 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
2f200 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
2f220 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
2f240 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
2f260 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
2f280 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
2f2a0 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
2f2c0 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
2f2e0 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
2f300 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
2f320 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.
2f340 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
2f360 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
2f380 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.
2f3a0 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
2f3c0 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
2f3e0 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
2f400 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
2f420 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
2f440 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
2f460 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
2f480 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
2f4a0 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
2f4c0 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
2f4e0 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
2f500 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
2f520 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.
2f540 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
2f560 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
2f580 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
2f5a0 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.
2f5c0 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
2f5e0 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
2f600 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
2f620 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.
2f640 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
2f660 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
2f680 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
2f6a0 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
2f6c0 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
2f6e0 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
2f700 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
2f720 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.
2f740 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
2f760 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
2f780 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.
2f7a0 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,
2f7c0 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.
2f7e0 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
2f800 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
2f820 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
2f840 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
2f860 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
2f880 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
2f8a0 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.
2f8c0 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
2f8e0 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
2f900 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.
2f920 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
2f940 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
2f960 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
2f980 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
2f9a0 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
2f9c0 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
2f9e0 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
2fa00 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
2fa20 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
2fa40 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.
2fa60 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
2fa80 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
2faa0 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.
2fac0 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
2fae0 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...
2fb00 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
2fb20 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
2fb40 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...
2fb60 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
2fb80 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...@
2fba0 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
2fbc0 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.
2fbe0 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
2fc00 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
2fc20 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
2fc40 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
2fc60 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
2fc80 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
2fca0 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
2fcc0 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
2fce0 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
2fd00 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
2fd20 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
2fd40 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.
2fd60 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
2fd80 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
2fda0 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
2fdc0 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
2fde0 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
2fe00 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.
2fe20 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
2fe40 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.
2fe60 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
2fe80 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
2fea0 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.
2fec0 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
2fee0 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'
2ff00 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,
2ff20 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
2ff40 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
2ff60 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
2ff80 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
2ffa0 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
2ffc0 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
2ffe0 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
30000 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
30020 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.
30040 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
30060 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.
30080 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
300a0 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
300c0 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
300e0 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
30100 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.
30120 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
30140 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
30160 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
30180 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
301a0 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
301c0 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
301e0 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
30200 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.
30220 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
30240 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
30260 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
30280 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
302a0 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
302c0 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
302e0 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
30300 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.
30320 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
30340 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
30360 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
30380 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
303a0 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
303c0 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
303e0 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,
30400 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
30420 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
30440 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
30460 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
30480 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.
304a0 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
304c0 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
304e0 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
30500 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..
30520 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
30540 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
30560 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;
30580 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
305a0 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.
305c0 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
305e0 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.
30600 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
30620 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
30640 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
30660 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.
30680 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,.
306a0 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.
306c0 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
306e0 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
30700 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
30720 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
30740 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
30760 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.
30780 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
307a0 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
307c0 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
307e0 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
30800 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
30820 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.
30840 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
30860 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
30880 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
308a0 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
308c0 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.
308e0 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
30900 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.
30920 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
30940 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
30960 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
30980 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.(
309a0 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
309c0 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
309e0 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
30a00 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
30a20 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.
30a40 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
30a60 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
30a80 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
30aa0 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
30ac0 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
30ae0 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
30b00 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.
30b20 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
30b40 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
30b60 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.
30b80 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.
30ba0 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
30bc0 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
30be0 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
30c00 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
30c20 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.
30c40 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
30c60 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.
30c80 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
30ca0 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
30cc0 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.
30ce0 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
30d00 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.
30d20 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
30d40 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.
30d60 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
30d80 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
30da0 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
30dc0 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
30de0 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..
30e00 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
30e20 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
30e40 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
30e60 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
30e80 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
30ea0 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
30ec0 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
30ee0 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
30f00 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.
30f20 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
30f40 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
30f60 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
30f80 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.
30fa0 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
30fc0 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
30fe0 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.
31000 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
31020 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
31040 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
31060 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
31080 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
310a0 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
310c0 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
310e0 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
31100 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
31120 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
31140 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
31160 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
31180 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
311a0 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
311c0 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
311e0 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
31200 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
31220 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
31240 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
31260 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
31280 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
312a0 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'
312c0 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
312e0 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
31300 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
31320 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,.
31340 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
31360 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
31380 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
313a0 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.
313c0 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
313e0 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
31400 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
31420 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
31440 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.
31460 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.
31480 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.
314a0 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
314c0 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
314e0 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
31500 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
31520 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
31540 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
31560 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
31580 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
315a0 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
315c0 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.
315e0 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
31600 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.
31620 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
31640 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
31660 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
31680 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
316a0 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
316c0 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
316e0 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
31700 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
31720 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
31740 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
31760 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
31780 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
317a0 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
317c0 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.
317e0 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
31800 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
31820 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
31840 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
31860 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
31880 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
318a0 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
318c0 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
318e0 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
31900 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
31920 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
31940 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
31960 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
31980 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
319a0 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
319c0 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
319e0 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
31a00 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
31a20 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
31a40 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
31a60 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.
31a80 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
31aa0 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,.
31ac0 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
31ae0 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
31b00 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
31b20 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
31b40 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
31b60 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
31b80 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
31ba0 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
31bc0 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
31be0 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
31c00 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
31c20 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
31c40 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
31c60 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.
31c80 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.
31ca0 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
31cc0 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
31ce0 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
31d00 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
31d20 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
31d40 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...``
31d60 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
31d80 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.
31da0 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
31dc0 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
31de0 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
31e00 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
31e20 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
31e40 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
31e60 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
31e80 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
31ea0 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
31ec0 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
31ee0 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
31f00 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
31f20 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
31f40 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.
31f60 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
31f80 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
31fa0 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
31fc0 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.
31fe0 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
32000 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
32020 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
32040 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
32060 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
32080 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
320a0 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
320c0 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
320e0 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
32100 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
32120 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
32140 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
32160 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
32180 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
321a0 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
321c0 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:..@
321e0 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
32200 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
32220 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
32240 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
32260 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.
32280 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
322a0 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.
322c0 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
322e0 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
32300 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
32320 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
32340 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
32360 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.
32380 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
323a0 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.
323c0 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.
323e0 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
32400 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
32420 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
32440 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
32460 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
32480 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
324a0 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
324c0 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
324e0 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
32500 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
32520 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.
32540 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
32560 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
32580 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.
325a0 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
325c0 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
325e0 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
32600 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
32620 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
32640 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..
32660 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.
32680 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.
326a0 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
326c0 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.
326e0 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
32700 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..
32720 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.
32740 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
32760 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
32780 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.
327a0 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
327c0 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
327e0 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.
32800 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
32820 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.
32840 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.
32860 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
32880 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
328a0 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
328c0 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
328e0 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
32900 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
32920 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
32940 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
32960 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.
32980 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
329a0 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
329c0 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
329e0 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
32a00 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
32a20 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
32a40 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
32a60 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
32a80 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
32aa0 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
32ac0 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
32ae0 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
32b00 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.
32b20 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.
32b40 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.
32b60 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
32b80 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
32ba0 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
32bc0 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
32be0 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
32c00 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
32c20 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
32c40 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.
32c60 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
32c80 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
32ca0 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
32cc0 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
32ce0 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.
32d00 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
32d20 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
32d40 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
32d60 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
32d80 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
32da0 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
32dc0 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
32de0 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
32e00 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.
32e20 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.
32e40 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
32e60 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
32e80 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.
32ea0 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
32ec0 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
32ee0 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
32f00 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
32f20 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
32f40 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
32f60 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
32f80 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
32fa0 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
32fc0 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
32fe0 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
33000 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
33020 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
33040 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
33060 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
33080 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
330a0 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
330c0 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
330e0 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
33100 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
33120 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,.
33140 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.
33160 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
33180 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.
331a0 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
331c0 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.
331e0 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
33200 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
33220 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.
33240 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...
33260 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
33280 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
332a0 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
332c0 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
332e0 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
33300 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
33320 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.
33340 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
33360 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
33380 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
333a0 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
333c0 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
333e0 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
33400 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
33420 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
33440 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
33460 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
33480 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
334a0 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
334c0 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
334e0 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
33500 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.
33520 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.
33540 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
33560 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
33580 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.
335a0 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
335c0 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
335e0 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
33600 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
33620 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
33640 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
33660 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
33680 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
336a0 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
336c0 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
336e0 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
33700 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
33720 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
33740 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
33760 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
33780 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
337a0 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
337c0 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
337e0 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
33800 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
33820 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
33840 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
33860 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.
33880 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
338a0 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
338c0 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
338e0 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
33900 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
33920 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
33940 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
33960 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
33980 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
339a0 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
339c0 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
339e0 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
33a00 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
33a20 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
33a40 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'
33a60 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
33a80 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
33aa0 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.
33ac0 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
33ae0 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
33b00 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
33b20 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
33b40 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.
33b60 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
33b80 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
33ba0 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
33bc0 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
33be0 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
33c00 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
33c20 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
33c40 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
33c60 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
33c80 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
33ca0 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.
33cc0 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
33ce0 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.
33d00 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
33d20 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
33d40 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
33d60 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
33d80 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
33da0 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
33dc0 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
33de0 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
33e00 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
33e20 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
33e40 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
33e60 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
33e80 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
33ea0 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
33ec0 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
33ee0 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
33f00 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
33f20 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
33f40 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
33f60 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
33f80 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
33fa0 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
33fc0 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
33fe0 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
34000 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
34020 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,.
34040 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
34060 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
34080 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
340a0 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
340c0 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
340e0 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
34100 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,.
34120 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
34140 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
34160 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
34180 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
341a0 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''
341c0 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
341e0 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
34200 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
34220 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
34240 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
34260 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
34280 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.
342a0 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.
342c0 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
342e0 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.
34300 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
34320 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
34340 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
34360 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
34380 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
343a0 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
343c0 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
343e0 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
34400 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.
34420 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.
34440 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.
34460 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
34480 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.
344a0 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
344c0 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,
344e0 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
34500 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
34520 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
34540 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.
34560 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.
34580 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.
345a0 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
345c0 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
345e0 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
34600 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
34620 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
34640 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
34660 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)
34680 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.
346a0 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
346c0 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
346e0 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
34700 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
34720 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
34740 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
34760 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.
34780 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
347a0 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.
347c0 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
347e0 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
34800 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
34820 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
34840 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
34860 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
34880 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
348a0 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.
348c0 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
348e0 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
34900 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
34920 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
34940 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
34960 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
34980 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.
349a0 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
349c0 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
349e0 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
34a00 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.
34a20 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,.
34a40 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.
34a60 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
34a80 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
34aa0 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
34ac0 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
34ae0 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
34b00 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
34b20 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
34b40 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
34b60 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
34b80 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
34ba0 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
34bc0 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
34be0 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.
34c00 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
34c20 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
34c40 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
34c60 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
34c80 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.``
34ca0 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
34cc0 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
34ce0 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.
34d00 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.
34d20 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
34d40 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
34d60 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
34d80 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.
34da0 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.
34dc0 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
34de0 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
34e00 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
34e20 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
34e40 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
34e60 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
34e80 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
34ea0 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
34ec0 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
34ee0 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
34f00 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
34f20 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..
34f40 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
34f60 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
34f80 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
34fa0 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
34fc0 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
34fe0 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
35000 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
35020 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
35040 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
35060 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
35080 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
350a0 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
350c0 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.
350e0 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
35100 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
35120 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
35140 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
35160 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.
35180 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
351a0 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
351c0 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
351e0 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
35200 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
35220 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
35240 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
35260 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.
35280 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
352a0 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
352c0 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
352e0 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
35300 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
35320 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
35340 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
35360 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
35380 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
353a0 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.
353c0 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
353e0 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
35400 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
35420 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.
35440 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
35460 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
35480 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
354a0 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
354c0 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.
354e0 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
35500 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
35520 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
35540 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
35560 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
35580 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.
355a0 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
355c0 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
355e0 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
35600 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
35620 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
35640 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
35660 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
35680 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
356a0 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
356c0 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
356e0 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
35700 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
35720 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.
35740 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.
35760 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
35780 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
357a0 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
357c0 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.
357e0 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
35800 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
35820 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
35840 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
35860 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
35880 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
358a0 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
358c0 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.
358e0 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
35900 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
35920 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
35940 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
35960 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
35980 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
359a0 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
359c0 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
359e0 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
35a00 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
35a20 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
35a40 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
35a60 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
35a80 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
35aa0 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
35ac0 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.
35ae0 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
35b00 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
35b20 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
35b40 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
35b60 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
35b80 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.
35ba0 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
35bc0 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
35be0 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
35c00 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.
35c20 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
35c40 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:..@
35c60 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
35c80 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
35ca0 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
35cc0 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
35ce0 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
35d00 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
35d20 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
35d40 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
35d60 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
35d80 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
35da0 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
35dc0 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.
35de0 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...
35e00 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
35e20 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
35e40 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
35e60 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
35e80 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
35ea0 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,.
35ec0 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
35ee0 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
35f00 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,.
35f20 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.
35f40 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
35f60 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
35f80 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
35fa0 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
35fc0 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
35fe0 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
36000 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
36020 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.
36040 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...
36060 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,.
36080 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
360a0 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
360c0 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{
360e0 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
36100 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}.................
36120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
361a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
361c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
361e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36200 74 72 61 6e 73 69 65 6e 74 2d 30 2e 38 2e 38 2f 74 72 61 6e 73 69 65 6e 74 2e 6f 72 67 00 00 00 transient-0.8.8/transient.org...
36220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36260 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
36280 30 33 33 34 37 32 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 33 30 00 20 30 00 00 00 0334722.00000000000.014730..0...
362a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
362c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
362e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36300 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...................
36320 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...................
36340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
363a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
363c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
363e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36400 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
36420 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
36440 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
36460 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.#
36480 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
364a0 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
364c0 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
364e0 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
36500 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
36520 6c 65 3a 20 66 6f 72 20 76 65 72 73 69 6f 6e 20 30 2e 38 2e 38 0a 0a 23 2b 73 65 74 75 70 66 69 le:.for.version.0.8.8..#+setupfi
36540 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
36560 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
36580 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
365a0 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
365c0 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
365e0 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
36600 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
36620 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.
36640 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
36660 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
36680 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,
366a0 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
366c0 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
366e0 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
36700 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
36720 6f 6e 20 30 2e 38 2e 38 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.8.8...#+texinfo:.@insertcop
36740 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
36760 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
36780 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
367a0 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
367c0 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
367e0 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
36800 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
36820 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
36840 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.
36860 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.
36880 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
368a0 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
368c0 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
368e0 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
36900 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
36920 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
36940 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.
36960 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
36980 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
369a0 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
369c0 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
369e0 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
36a00 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
36a20 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
36a40 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
36a60 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
36a80 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
36aa0 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
36ac0 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
36ae0 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
36b00 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
36b20 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
36b40 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
36b60 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
36b80 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.
36ba0 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
36bc0 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
36be0 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
36c00 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
36c20 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=
36c40 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
36c60 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
36c80 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.
36ca0 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
36cc0 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
36ce0 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
36d00 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.
36d20 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
36d40 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.
36d60 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
36d80 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
36da0 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
36dc0 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
36de0 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
36e00 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
36e20 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-
36e40 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
36e60 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
36e80 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=.
36ea0 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
36ec0 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
36ee0 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
36f00 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.
36f20 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
36f40 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
36f60 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
36f80 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
36fa0 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
36fc0 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
36fe0 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
37000 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
37020 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
37040 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.
37060 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
37080 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
370a0 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
370c0 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
370e0 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
37100 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
37120 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
37140 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
37160 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.
37180 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
371a0 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
371c0 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
371e0 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
37200 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
37220 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
37240 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
37260 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-
37280 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
372a0 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
372c0 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.
372e0 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
37300 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
37320 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
37340 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
37360 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
37380 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
373a0 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
373c0 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
373e0 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
37400 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.
37420 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
37440 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
37460 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
37480 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
374a0 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,.
374c0 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
374e0 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.
37500 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
37520 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..
37540 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
37560 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.
37580 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
375a0 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
375c0 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
375e0 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
37600 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
37620 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.
37640 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
37660 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.
37680 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.
376a0 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.
376c0 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
376e0 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
37700 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
37720 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
37740 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.
37760 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
37780 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
377a0 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
377c0 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
377e0 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
37800 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,.
37820 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.
37840 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
37860 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
37880 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*
378a0 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.
378c0 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,.
378e0 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
37900 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.
37920 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
37940 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
37960 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
37980 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
379a0 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
379c0 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
379e0 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.{{{
37a00 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
37a20 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
37a40 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
37a60 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
37a80 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
37aa0 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
37ac0 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..
37ae0 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.{{
37b00 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
37b20 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.
37b40 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.
37b60 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.
37b80 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
37ba0 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.
37bc0 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
37be0 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,
37c00 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
37c20 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
37c40 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
37c60 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
37c80 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.
37ca0 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
37cc0 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
37ce0 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
37d00 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
37d20 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
37d40 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
37d60 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
37d80 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
37da0 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
37dc0 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
37de0 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
37e00 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).::...
37e20 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
37e40 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
37e60 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
37e80 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
37ea0 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
37ec0 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
37ee0 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
37f00 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)}
37f20 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
37f40 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
37f60 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
37f80 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
37fa0 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
37fc0 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
37fe0 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.
38000 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
38020 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
38040 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
38060 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
38080 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
380a0 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
380c0 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.
380e0 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
38100 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
38120 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
38140 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
38160 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....
38180 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
381a0 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
381c0 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
381e0 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.
38200 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.
38220 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
38240 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.
38260 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
38280 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
382a0 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
382c0 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
382e0 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.
38300 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...
38320 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
38340 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
38360 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
38380 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
383a0 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
383c0 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
383e0 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
38400 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
38420 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
38440 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
38460 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
38480 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
384a0 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
384c0 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.
384e0 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
38500 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
38520 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
38540 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
38560 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
38580 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
385a0 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.....
385c0 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
385e0 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
38600 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
38620 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
38640 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
38660 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
38680 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
386a0 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
386c0 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
386e0 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
38700 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
38720 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
38740 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
38760 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
38780 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
387a0 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
387c0 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...
387e0 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
38800 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
38820 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
38840 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
38860 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
38880 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
388a0 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
388c0 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
388e0 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
38900 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.
38920 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
38940 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
38960 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
38980 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
389a0 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
389c0 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
389e0 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
38a00 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
38a20 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
38a40 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
38a60 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.
38a80 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-
38aa0 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
38ac0 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
38ae0 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
38b00 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~...
38b20 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
38b40 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,.
38b60 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
38b80 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)}}}.
38ba0 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.{{{
38bc0 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
38be0 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
38c00 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.
38c20 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
38c40 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
38c60 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.
38c80 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
38ca0 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...
38cc0 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
38ce0 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
38d00 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
38d20 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
38d40 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
38d60 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
38d80 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
38da0 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
38dc0 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
38de0 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..
38e00 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
38e20 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
38e40 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
38e60 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
38e80 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
38ea0 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
38ec0 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.
38ee0 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
38f00 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
38f20 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
38f40 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..
38f60 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
38f80 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
38fa0 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.
38fc0 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
38fe0 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
39000 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
39020 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.
39040 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
39060 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
39080 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
390a0 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
390c0 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
390e0 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.
39100 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
39120 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
39140 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
39160 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
39180 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
391a0 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.
391c0 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
391e0 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
39200 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
39220 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
39240 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
39260 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
39280 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
392a0 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:
392c0 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
392e0 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.
39300 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...
39320 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
39340 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
39360 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
39380 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
393a0 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.
393c0 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
393e0 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...**.
39400 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
39420 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
39440 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
39460 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
39480 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.
394a0 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
394c0 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
394e0 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.
39500 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
39520 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
39540 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
39560 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
39580 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(
395a0 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
395c0 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-
395e0 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).::.-.
39600 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
39620 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
39640 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...-
39660 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
39680 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.
396a0 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
396c0 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
396e0 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
39700 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
39720 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
39740 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
39760 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
39780 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
397a0 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
397c0 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
397e0 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.
39800 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
39820 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
39840 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
39860 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.
39880 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
398a0 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
398c0 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
398e0 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.
39900 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.:
39920 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
39940 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
39960 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
39980 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
399a0 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
399c0 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
399e0 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
39a00 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
39a20 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
39a40 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
39a60 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
39a80 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
39aa0 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-
39ac0 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.
39ae0 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
39b00 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.
39b20 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
39b40 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
39b60 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
39b80 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
39ba0 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
39bc0 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
39be0 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).:
39c00 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
39c20 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
39c40 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.
39c60 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
39c80 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
39ca0 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
39cc0 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...
39ce0 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
39d00 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.
39d20 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
39d40 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
39d60 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
39d80 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)}}
39da0 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
39dc0 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
39de0 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
39e00 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
39e20 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
39e40 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
39e60 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
39e80 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..
39ea0 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.
39ec0 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
39ee0 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
39f00 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.
39f20 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
39f40 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.
39f60 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...**
39f80 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
39fa0 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
39fc0 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
39fe0 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.
3a000 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..
3a020 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
3a040 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
3a060 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.
3a080 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.
3a0a0 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.
3a0c0 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
3a0e0 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.
3a100 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
3a120 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
3a140 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.{{
3a160 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
3a180 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
3a1a0 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
3a1c0 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
3a1e0 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
3a200 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
3a220 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
3a240 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.
3a260 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..
3a280 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
3a2a0 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
3a2c0 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
3a2e0 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/
3a300 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
3a320 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
3a340 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
3a360 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
3a380 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
3a3a0 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
3a3c0 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
3a3e0 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
3a400 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
3a420 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
3a440 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
3a460 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.
3a480 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
3a4a0 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.
3a4c0 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.
3a4e0 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
3a500 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.
3a520 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
3a540 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
3a560 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
3a580 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.::....
3a5a0 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
3a5c0 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..
3a5e0 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
3a600 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.
3a620 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
3a640 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
3a660 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
3a680 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
3a6a0 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
3a6c0 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
3a6e0 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
3a700 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
3a720 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
3a740 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
3a760 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)
3a780 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
3a7a0 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
3a7c0 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
3a7e0 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
3a800 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
3a820 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
3a840 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
3a860 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
3a880 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
3a8a0 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
3a8c0 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
3a8e0 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.
3a900 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
3a920 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
3a940 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
3a960 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
3a980 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
3a9a0 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
3a9c0 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.{{{
3a9e0 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.
3aa00 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)}}}..
3aa20 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.
3aa40 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
3aa60 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
3aa80 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
3aaa0 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
3aac0 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
3aae0 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
3ab00 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
3ab20 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
3ab40 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
3ab60 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
3ab80 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.
3aba0 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
3abc0 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
3abe0 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
3ac00 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
3ac20 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
3ac40 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
3ac60 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
3ac80 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
3aca0 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
3acc0 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
3ace0 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
3ad00 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
3ad20 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
3ad40 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
3ad60 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
3ad80 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
3ada0 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
3adc0 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
3ade0 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
3ae00 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
3ae20 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
3ae40 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
3ae60 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
3ae80 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
3aea0 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
3aec0 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
3aee0 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
3af00 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
3af20 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
3af40 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
3af60 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
3af80 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....
3afa0 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
3afc0 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..
3afe0 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
3b000 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
3b020 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
3b040 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
3b060 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
3b080 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
3b0a0 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
3b0c0 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
3b0e0 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..
3b100 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
3b120 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
3b140 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
3b160 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
3b180 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
3b1a0 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
3b1c0 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,...
3b1e0 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.
3b200 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
3b220 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
3b240 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
3b260 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
3b280 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
3b2a0 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
3b2c0 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
3b2e0 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
3b300 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
3b320 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
3b340 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.
3b360 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.
3b380 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
3b3a0 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
3b3c0 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
3b3e0 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
3b400 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.
3b420 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
3b440 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
3b460 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
3b480 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
3b4a0 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
3b4c0 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
3b4e0 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
3b500 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
3b520 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
3b540 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)}}}.
3b560 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.~
3b580 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.
3b5a0 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
3b5c0 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
3b5e0 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
3b600 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
3b620 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
3b640 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
3b660 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~,.
3b680 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
3b6a0 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
3b6c0 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).
3b6e0 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
3b700 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
3b720 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
3b740 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
3b760 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
3b780 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
3b7a0 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
3b7c0 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
3b7e0 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.::
3b800 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.
3b820 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
3b840 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.
3b860 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
3b880 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...
3b8a0 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.
3b8c0 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.
3b8e0 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
3b900 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
3b920 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
3b940 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.
3b960 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.
3b980 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
3b9a0 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
3b9c0 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
3b9e0 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
3ba00 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
3ba20 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
3ba40 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
3ba60 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
3ba80 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
3baa0 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
3bac0 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.::...
3bae0 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
3bb00 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
3bb20 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
3bb40 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
3bb60 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
3bb80 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
3bba0 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
3bbc0 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.....
3bbe0 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
3bc00 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.....-
3bc20 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
3bc40 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
3bc60 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
3bc80 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
3bca0 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
3bcc0 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....
3bce0 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.
3bd00 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..
3bd20 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
3bd40 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
3bd60 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
3bd80 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
3bda0 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).
3bdc0 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-
3bde0 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
3be00 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
3be20 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
3be40 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
3be60 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
3be80 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
3bea0 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.
3bec0 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
3bee0 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.
3bf00 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,
3bf20 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.
3bf40 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
3bf60 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
3bf80 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
3bfa0 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
3bfc0 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.
3bfe0 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.
3c000 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.
3c020 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
3c040 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
3c060 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.
3c080 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
3c0a0 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.
3c0c0 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
3c0e0 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
3c100 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
3c120 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
3c140 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
3c160 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
3c180 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
3c1a0 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
3c1c0 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..
3c1e0 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
3c200 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
3c220 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
3c240 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
3c260 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
3c280 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
3c2a0 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
3c2c0 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
3c2e0 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
3c300 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~),.
3c320 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
3c340 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~....
3c360 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
3c380 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
3c3a0 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
3c3c0 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.
3c3e0 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
3c400 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
3c420 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...
3c440 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,
3c460 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.
3c480 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.
3c4a0 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.
3c4c0 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-
3c4e0 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
3c500 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
3c520 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...
3c540 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
3c560 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
3c580 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~,
3c5a0 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
3c5c0 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
3c5e0 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.
3c600 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
3c620 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.::..
3c640 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
3c660 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
3c680 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
3c6a0 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
3c6c0 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
3c6e0 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
3c700 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
3c720 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
3c740 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
3c760 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
3c780 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
3c7a0 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
3c7c0 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
3c7e0 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
3c800 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
3c820 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
3c840 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
3c860 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....
3c880 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
3c8a0 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
3c8c0 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
3c8e0 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)}}}
3c900 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
3c920 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
3c940 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
3c960 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
3c980 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
3c9a0 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
3c9c0 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
3c9e0 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.{{
3ca00 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
3ca20 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
3ca40 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
3ca60 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
3ca80 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.
3caa0 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
3cac0 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
3cae0 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
3cb00 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
3cb20 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))}
3cb40 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.
3cb60 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
3cb80 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
3cba0 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
3cbc0 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
3cbe0 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
3cc00 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.
3cc20 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
3cc40 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#
3cc60 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
3cc80 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_
3cca0 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
3ccc0 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
3cce0 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).....
3cd00 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))...#+
3cd20 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
3cd40 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
3cd60 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.
3cd80 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
3cda0 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
3cdc0 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]
3cde0 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
3ce00 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
3ce20 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~
3ce40 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
3ce60 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
3ce80 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
3cea0 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
3cec0 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
3cee0 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
3cf00 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
3cf20 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
3cf40 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.
3cf60 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
3cf80 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
3cfa0 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,.
3cfc0 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..
3cfe0 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
3d000 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
3d020 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.
3d040 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....
3d060 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
3d080 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.
3d0a0 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
3d0c0 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..
3d0e0 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.
3d100 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),...
3d120 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.
3d140 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
3d160 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
3d180 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
3d1a0 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
3d1c0 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
3d1e0 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
3d200 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.
3d220 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
3d240 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
3d260 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
3d280 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
3d2a0 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
3d2c0 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.
3d2e0 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
3d300 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
3d320 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.
3d340 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.
3d360 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
3d380 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
3d3a0 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
3d3c0 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:.
3d3e0 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
3d400 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
3d420 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
3d440 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
3d460 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~
3d480 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
3d4a0 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
3d4c0 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,
3d4e0 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
3d500 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
3d520 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.
3d540 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
3d560 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.
3d580 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
3d5a0 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
3d5c0 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
3d5e0 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
3d600 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~
3d620 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
3d640 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
3d660 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
3d680 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
3d6a0 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
3d6c0 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
3d6e0 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
3d700 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
3d720 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
3d740 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
3d760 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
3d780 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
3d7a0 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~.
3d7c0 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.
3d7e0 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
3d800 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.
3d820 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
3d840 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
3d860 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
3d880 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
3d8a0 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
3d8c0 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
3d8e0 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
3d900 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
3d920 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
3d940 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
3d960 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
3d980 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
3d9a0 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
3d9c0 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
3d9e0 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
3da00 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
3da20 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.
3da40 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
3da60 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
3da80 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.
3daa0 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..
3dac0 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.
3dae0 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
3db00 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.
3db20 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...
3db40 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.
3db60 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.
3db80 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.
3dba0 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
3dbc0 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
3dbe0 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,
3dc00 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
3dc20 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
3dc40 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
3dc60 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
3dc80 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.
3dca0 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
3dcc0 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
3dce0 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
3dd00 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
3dd20 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
3dd40 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
3dd60 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
3dd80 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
3dda0 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.
3ddc0 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
3dde0 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
3de00 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
3de20 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
3de40 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
3de60 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
3de80 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
3dea0 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~.
3dec0 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
3dee0 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
3df00 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
3df20 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
3df40 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(=)
3df60 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
3df80 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
3dfa0 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
3dfc0 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
3dfe0 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.....#+
3e000 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
3e020 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
3e040 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)........
3e060 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)))
3e080 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
3e0a0 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)......
3e0c0 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."(".
3e0e0 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))
3e100 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
3e120 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.::
3e140 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
3e160 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.
3e180 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
3e1a0 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.
3e1c0 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...
3e1e0 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.
3e200 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
3e220 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
3e240 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
3e260 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
3e280 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
3e2a0 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
3e2c0 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
3e2e0 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
3e300 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:
3e320 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.::.
3e340 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.
3e360 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
3e380 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
3e3a0 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
3e3c0 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
3e3e0 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.
3e400 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
3e420 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
3e440 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
3e460 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
3e480 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
3e4a0 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
3e4c0 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
3e4e0 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
3e500 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
3e520 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.
3e540 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
3e560 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
3e580 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
3e5a0 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.
3e5c0 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...
3e5e0 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
3e600 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
3e620 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,.
3e640 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
3e660 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
3e680 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
3e6a0 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
3e6c0 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
3e6e0 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
3e700 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
3e720 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
3e740 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
3e760 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
3e780 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
3e7a0 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.
3e7c0 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
3e7e0 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
3e800 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
3e820 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
3e840 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
3e860 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.
3e880 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
3e8a0 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
3e8c0 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
3e8e0 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...
3e900 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
3e920 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
3e940 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.
3e960 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
3e980 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
3e9a0 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
3e9c0 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.
3e9e0 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
3ea00 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
3ea20 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...*
3ea40 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:.:
3ea60 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
3ea80 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
3eaa0 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
3eac0 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
3eae0 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
3eb00 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:
3eb20 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.::....
3eb40 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
3eb60 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
3eb80 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
3eba0 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
3ebc0 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.
3ebe0 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.
3ec00 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.
3ec20 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
3ec40 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
3ec60 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
3ec80 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
3eca0 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
3ecc0 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,.
3ece0 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
3ed00 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
3ed20 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.
3ed40 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
3ed60 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
3ed80 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
3eda0 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
3edc0 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
3ede0 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
3ee00 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
3ee20 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~.
3ee40 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
3ee60 74 20 74 68 61 74 20 74 6f 67 67 6c 65 73 20 7e 2d 33 7e 20 69 6e 20 7e 6d 61 67 69 74 2d 70 61 t.that.toggles.~-3~.in.~magit-pa
3ee80 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 75 6e 63 74 tch-apply~...The.following.funct
3eea0 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 2d 20 7b ions.share.a.few.arguments:..-.{
3eec0 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 65 6e 74 20 {{var(PREFIX)}}}.is.a.transient.
3eee0 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 2d 20 7b 7b 7b prefix.command,.a.symbol...-.{{{
3ef00 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 74 20 69 6e var(SUFFIX)}}}.is.a.transient.in
3ef20 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 69 6e 20 74 fix.or.suffix.specification.in.t
3ef40 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 79 20 7e 74 he.same.form...as.expected.by.~t
3ef60 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 74 65 20 74 ransient-define-prefix~...Note.t
3ef80 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 6b 69 6e 64 hat.an.infix.is.a...special.kind
3efa0 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 6e 74 65 78 .of.suffix...Depending.on.contex
3efc0 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 73 75 66 66 t....suffixes....means......suff
3efe0 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 6f 72 20 e2 ixes.(including.infixes)....or..
3f000 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 72 65 20 69 ..non-infix.suffixes......Here.i
3f020 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 5b 2a 53 75 t...means.the.former...See.[[*Su
3f040 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 7b 76 61 72 ffix.Specifications]].....{{{var
3f060 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 6f 75 70 20 (SUFFIX)}}}.may.also.be.a.group.
3f080 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 20 62 79 0a in.the.same.form.as.expected.by.
3f0a0 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 20 20 53 65 ..~transient-define-prefix~...Se
3f0c0 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 0a 0a 2d 20 e.[[*Group.Specifications]]...-.
3f0e0 7b 7b 7b 76 61 72 28 4c 4f 43 29 7d 7d 7d 20 69 73 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 6b {{{var(LOC)}}}.is.a.command,.a.k
3f100 65 79 20 76 65 63 74 6f 72 2c 20 61 20 6b 65 79 20 64 65 73 63 72 69 70 74 69 6f 6e 20 28 61 20 ey.vector,.a.key.description.(a.
3f120 73 74 72 69 6e 67 20 61 73 0a 20 20 72 65 74 75 72 6e 65 64 20 62 79 20 7e 6b 65 79 2d 64 65 73 string.as...returned.by.~key-des
3f140 63 72 69 70 74 69 6f 6e 7e 29 2c 20 6f 72 20 61 20 6c 69 73 74 20 73 70 65 63 69 66 79 69 6e 67 cription~),.or.a.list.specifying
3f160 20 63 6f 6f 72 64 69 6e 61 74 65 73 20 28 74 68 65 0a 20 20 6c 61 73 74 20 65 6c 65 6d 65 6e 74 .coordinates.(the...last.element
3f180 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 6b 65 79 29 2e 20 .may.also.be.a.command.or.key)..
3f1a0 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 7e 28 31 20 30 20 2d 31 29 7e 0a 20 20 69 64 65 6e 74 69 .For.example.~(1.0.-1)~...identi
3f1c0 66 69 65 73 20 74 68 65 20 6c 61 73 74 20 73 75 66 66 69 78 20 28 7e 2d 31 7e 29 20 6f 66 20 74 fies.the.last.suffix.(~-1~).of.t
3f1e0 68 65 20 66 69 72 73 74 20 73 75 62 67 72 6f 75 70 20 28 7e 30 7e 29 20 6f 66 20 74 68 65 0a 20 he.first.subgroup.(~0~).of.the..
3f200 20 73 65 63 6f 6e 64 20 67 72 6f 75 70 20 28 7e 31 7e 29 2e 0a 0a 20 20 49 66 20 7b 7b 7b 76 61 .second.group.(~1~).....If.{{{va
3f220 72 28 4c 4f 43 29 7d 7d 7d 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 63 6f 6f 72 64 69 6e 61 74 r(LOC)}}}.is.a.list.of.coordinat
3f240 65 73 2c 20 74 68 65 6e 20 69 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 69 64 65 6e 74 es,.then.it.can.be.used.to.ident
3f260 69 66 79 20 61 0a 20 20 67 72 6f 75 70 2c 20 6e 6f 74 20 6a 75 73 74 20 61 6e 20 69 6e 64 69 76 ify.a...group,.not.just.an.indiv
3f280 69 64 75 61 6c 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 54 68 65 20 66 75 6e idual.suffix.command.....The.fun
3f2a0 63 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 73 75 66 66 69 78 7e 20 63 61 6e ction.~transient-get-suffix~.can
3f2c0 20 62 65 20 75 73 65 66 75 6c 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 77 68 65 74 68 65 72 0a .be.useful.to.determine.whether.
3f2e0 20 20 61 20 63 65 72 74 61 69 6e 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 20 6c 69 73 74 20 69 64 ..a.certain.coordination.list.id
3f300 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 20 74 68 61 entifies.the.suffix.or.group.tha
3f320 74 20 79 6f 75 0a 20 20 65 78 70 65 63 74 20 69 74 20 74 6f 20 69 64 65 6e 74 69 66 79 2e 20 20 t.you...expect.it.to.identify...
3f340 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 65 63 65 73 73 61 In.hairy.cases.it.may.be.necessa
3f360 72 79 20 74 6f 20 6c 6f 6f 6b 0a 20 20 61 74 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f ry.to.look...at.the.definition.o
3f380 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a f.the.transient.prefix.command..
3f3a0 0a 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 6f 70 65 72 61 74 65 20 6f 6e 20 74 68 65 20 .These.functions.operate.on.the.
3f3c0 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 0a 7e 74 72 61 6e 73 information.stored.in.the.~trans
3f3e0 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 7e 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 7b 7b ient--layout~.property.of.the.{{
3f400 7b 76 61 72 28 50 52 45 46 49 58 29 7d 7d 7d 20 73 79 6d 62 6f 6c 2e 20 20 53 75 66 66 69 78 20 {var(PREFIX)}}}.symbol...Suffix.
3f420 65 6e 74 72 69 65 73 20 69 6e 0a 74 68 61 74 20 74 72 65 65 20 61 72 65 20 6e 6f 74 20 6f 62 6a entries.in.that.tree.are.not.obj
3f440 65 63 74 73 20 62 75 74 20 68 61 76 65 20 74 68 65 20 66 6f 72 6d 20 7b 7b 7b 63 6f 64 65 76 61 ects.but.have.the.form.{{{codeva
3f460 72 28 28 4c 45 56 45 4c 20 43 4c 41 53 53 20 50 4c 49 53 54 29 29 7d 7d 7d 2c 20 77 68 65 72 65 r((LEVEL.CLASS.PLIST))}}},.where
3f480 0a 7b 7b 7b 76 61 72 28 50 4c 49 53 54 29 7d 7d 7d 20 73 68 6f 75 6c 64 20 73 65 74 20 61 74 20 .{{{var(PLIST)}}}.should.set.at.
3f4a0 6c 65 61 73 74 20 7e 3a 6b 65 79 7e 2c 20 7e 3a 64 65 73 63 72 69 70 74 69 6f 6e 7e 20 61 6e 64 least.~:key~,.~:description~.and
3f4c0 20 7e 3a 63 6f 6d 6d 61 6e 64 7e 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 .~:command~...-.Function:.transi
3f4e0 65 6e 74 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 20 70 72 65 66 69 78 20 6c 6f 63 20 73 75 66 ent-insert-suffix.prefix.loc.suf
3f500 66 69 78 20 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 65 70 2d 6f 74 68 65 72 20 3a 3a 0a 2d 20 46 75 fix.&optional.keep-other.::.-.Fu
3f520 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 61 70 70 65 6e 64 2d 73 75 66 66 69 78 20 nction:.transient-append-suffix.
3f540 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 65 70 prefix.loc.suffix.&optional.keep
3f560 2d 6f 74 68 65 72 20 3a 3a 0a 0a 20 20 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 73 -other.::....These.functions.ins
3f580 65 72 74 20 74 68 65 20 73 75 66 66 69 78 20 6f 72 20 67 72 6f 75 70 20 7b 7b 7b 76 61 72 28 53 ert.the.suffix.or.group.{{{var(S
3f5a0 55 46 46 49 58 29 7d 7d 7d 20 69 6e 74 6f 20 7b 7b 7b 76 61 72 28 50 52 45 46 49 58 29 7d 7d 7d UFFIX)}}}.into.{{{var(PREFIX)}}}
3f5c0 20 62 65 66 6f 72 65 0a 20 20 6f 72 20 61 66 74 65 72 20 7b 7b 7b 76 61 72 28 4c 4f 43 29 7d 7d .before...or.after.{{{var(LOC)}}
3f5e0 7d 2e 0a 0a 20 20 43 6f 6e 63 65 70 74 75 61 6c 6c 79 20 61 64 64 69 6e 67 20 61 20 62 69 6e 64 }.....Conceptually.adding.a.bind
3f600 69 6e 67 20 74 6f 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 69 73 20 73 69 6d ing.to.a.transient.prefix.is.sim
3f620 69 6c 61 72 20 74 6f 0a 20 20 61 64 64 69 6e 67 20 61 20 62 69 6e 64 69 6e 67 20 74 6f 20 61 20 ilar.to...adding.a.binding.to.a.
3f640 6b 65 79 6d 61 70 2c 20 62 75 74 20 74 68 69 73 20 69 73 20 63 6f 6d 70 6c 69 63 61 74 65 64 20 keymap,.but.this.is.complicated.
3f660 62 79 20 74 68 65 20 66 61 63 74 0a 20 20 74 68 61 74 20 6d 75 6c 74 69 70 6c 65 20 73 75 66 66 by.the.fact...that.multiple.suff
3f680 69 78 20 63 6f 6d 6d 61 6e 64 73 20 63 61 6e 20 62 65 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 ix.commands.can.be.bound.to.the.
3f6a0 73 61 6d 65 20 6b 65 79 2c 20 70 72 6f 76 69 64 65 64 0a 20 20 74 68 65 79 20 61 72 65 20 6e 65 same.key,.provided...they.are.ne
3f6c0 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 65 ver.active.at.the.same.time,.see
3f6e0 20 5b 5b 2a 50 72 65 64 69 63 61 74 65 20 53 6c 6f 74 73 5d 5d 2e 0a 0a 20 20 55 6e 66 6f 72 74 .[[*Predicate.Slots]].....Unfort
3f700 75 6e 61 74 65 6c 79 20 62 6f 74 68 20 66 61 6c 73 65 2d 70 6f 73 69 74 69 76 65 73 20 61 6e 64 unately.both.false-positives.and
3f720 20 66 61 6c 73 65 2d 6e 65 67 61 74 69 76 65 73 20 61 72 65 20 70 6f 73 73 69 62 6c 65 2e 0a 20 .false-negatives.are.possible...
3f740 20 54 6f 20 64 65 61 6c 20 77 69 74 68 20 74 68 65 20 66 6f 72 6d 65 72 20 75 73 65 20 6e 6f 6e .To.deal.with.the.former.use.non
3f760 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
3f780 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
3f7a0 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 20 69 6e e.removal.of.a.false-positive.in
3f7c0 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 6e .some.cases.where.other...non-~n
3f7e0 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 20 il~.values.would.fail...To.deal.
3f800 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 0a with.false-negatives.remove.the.
3f820 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 79 ..conflicting.binding.separately
3f840 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 78 ,.using.~transient-remove-suffix
3f860 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 63 ~...-.Function:.transient-replac
3f880 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 20 e-suffix.prefix.loc.suffix.::...
3f8a0 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 66 .This.function.replaces.the.suff
3f8c0 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 6e ix.or.group.at.{{{var(LOC)}}}.in
3f8e0 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 78 .{{{var(PREFIX)}}}.with...suffix
3f900 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 20 .or.group.{{{var(SUFFIX)}}}...-.
3f920 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 69 Function:.transient-remove-suffi
3f940 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 6e x.prefix.loc.::....This.function
3f960 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 20 .removes.the.suffix.or.group.at.
3f980 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 29 {{{var(LOC)}}}.in.{{{var(PREFIX)
3f9a0 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 2d }}}...-.Function:.transient-get-
3f9c0 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 6e suffix.prefix.loc.::....This.fun
3f9e0 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 75 ction.returns.the.suffix.or.grou
3fa00 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 52 p.at.{{{var(LOC)}}}.in.{{{var(PR
3fa20 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 20 EFIX)}}}...The...returned.value.
3fa40 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 2d has.the.form.mentioned.above...-
3fa60 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 20 .Function:.transient-suffix-put.
3fa80 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 73 prefix.loc.prop.value.::....This
3faa0 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 72 .function.edits.the.suffix.or.gr
3fac0 6f 75 70 20 61 74 20 7b 7b 7b 76 61 72 28 4c 4f 43 29 7d 7d 7d 20 69 6e 20 7b 7b 7b 76 61 72 28 oup.at.{{{var(LOC)}}}.in.{{{var(
3fae0 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 7b PREFIX)}}},.by.setting...the.{{{
3fb00 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 7b var(PROP)}}}.of.its.plist.to.{{{
3fb20 76 61 72 28 56 41 4c 55 45 29 7d 7d 7d 2e 0a 0a 4d 6f 73 74 20 6f 66 20 74 68 65 73 65 20 66 75 var(VALUE)}}}...Most.of.these.fu
3fb40 6e 63 74 69 6f 6e 73 20 64 6f 20 6e 6f 74 20 73 69 67 6e 61 6c 20 61 6e 20 65 72 72 6f 72 20 69 nctions.do.not.signal.an.error.i
3fb60 66 20 74 68 65 79 20 63 61 6e 6e 6f 74 20 70 65 72 66 6f 72 6d 0a 74 68 65 20 72 65 71 75 65 73 f.they.cannot.perform.the.reques
3fb80 74 65 64 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 73 ted.modification...The.functions
3fba0 20 74 68 61 74 20 69 6e 73 65 72 74 20 6e 65 77 20 73 75 66 66 69 78 65 73 0a 73 68 6f 77 20 61 .that.insert.new.suffixes.show.a
3fbc0 20 77 61 72 6e 69 6e 67 20 69 66 20 7b 7b 7b 76 61 72 28 4c 4f 43 29 7d 7d 7d 20 63 61 6e 6e 6f .warning.if.{{{var(LOC)}}}.canno
3fbe0 74 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 7b 7b 7b 76 61 72 28 50 52 45 46 49 58 2c 29 7d 7d 7d t.be.found.in.{{{var(PREFIX,)}}}
3fc00 20 77 69 74 68 6f 75 74 20 73 69 67 6e 61 6c 69 6e 67 20 61 6e 0a 65 72 72 6f 72 2e 20 20 54 68 .without.signaling.an.error...Th
3fc20 65 20 72 65 61 73 6f 6e 20 66 6f 72 20 64 6f 69 6e 67 20 69 74 20 6c 69 6b 65 20 74 68 69 73 20 e.reason.for.doing.it.like.this.
3fc40 69 73 20 74 68 61 74 20 65 73 74 61 62 6c 69 73 68 69 6e 67 20 61 20 6b 65 79 0a 62 69 6e 64 69 is.that.establishing.a.key.bindi
3fc60 6e 67 20 28 61 6e 64 20 74 68 61 74 20 69 73 20 77 68 61 74 20 77 65 20 65 73 73 65 6e 74 69 61 ng.(and.that.is.what.we.essentia
3fc80 6c 6c 79 20 61 72 65 20 74 72 79 69 6e 67 20 74 6f 20 64 6f 20 68 65 72 65 29 20 73 68 6f 75 6c lly.are.trying.to.do.here).shoul
3fca0 64 0a 6e 6f 74 20 70 72 65 76 65 6e 74 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68 65 20 63 6f d.not.prevent.the.rest.of.the.co
3fcc0 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 72 6f 6d 20 6c 6f 61 64 69 6e 67 2e 20 20 41 6d 6f 6e 67 nfiguration.from.loading...Among
3fce0 20 74 68 65 73 65 0a 66 75 6e 63 74 69 6f 6e 73 20 6f 6e 6c 79 20 7e 74 72 61 6e 73 69 65 6e 74 .these.functions.only.~transient
3fd00 2d 67 65 74 2d 73 75 66 66 69 78 7e 20 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 -get-suffix~.and.~transient-suff
3fd20 69 78 2d 70 75 74 7e 20 73 69 67 6e 61 6c 0a 61 6e 20 65 72 72 6f 72 20 62 79 20 64 65 66 61 75 ix-put~.signal.an.error.by.defau
3fd40 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 65 20 69 6e 73 65 lt...If.you.really.want.the.inse
3fd60 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 6c 20 61 6e 20 65 rt.functions.to.also.signal.an.e
3fd80 72 72 6f 72 2c 20 73 65 74 20 7e 74 72 61 6e 73 69 65 6e 74 2d 65 72 72 6f 72 2d 6f 6e 2d 69 6e rror,.set.~transient-error-on-in
3fda0 73 65 72 74 2d 66 61 69 6c 75 72 65 7e 20 74 6f 20 7e 74 7e 2e 0a 0a 2a 20 44 65 66 69 6e 69 6e sert-failure~.to.~t~...*.Definin
3fdc0 67 20 4e 65 77 20 43 6f 6d 6d 61 6e 64 73 0a 2a 2a 20 54 65 63 68 6e 69 63 61 6c 20 49 6e 74 72 g.New.Commands.**.Technical.Intr
3fde0 6f 64 75 63 74 69 6f 6e 0a 0a 54 61 6b 69 6e 67 20 69 6e 73 70 69 72 61 74 69 6f 6e 20 66 72 6f oduction..Taking.inspiration.fro
3fe00 6d 20 70 72 65 66 69 78 20 6b 65 79 73 20 61 6e 64 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e m.prefix.keys.and.prefix.argumen
3fe20 74 73 2c 20 54 72 61 6e 73 69 65 6e 74 0a 69 6d 70 6c 65 6d 65 6e 74 73 20 61 20 73 69 6d 69 6c ts,.Transient.implements.a.simil
3fe40 61 72 20 61 62 73 74 72 61 63 74 69 6f 6e 20 69 6e 76 6f 6c 76 69 6e 67 20 61 20 70 72 65 66 69 ar.abstraction.involving.a.prefi
3fe60 78 20 63 6f 6d 6d 61 6e 64 2c 20 69 6e 66 69 78 0a 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 73 x.command,.infix.arguments.and.s
3fe80 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 57 68 65 6e 20 74 68 65 20 75 73 65 72 20 63 uffix.commands...When.the.user.c
3fea0 61 6c 6c 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c alls.a.transient.prefix.command,
3fec0 20 61 20 74 72 61 6e 73 69 65 6e 74 0a 28 74 65 6d 70 6f 72 61 72 79 29 20 6b 65 79 6d 61 70 20 .a.transient.(temporary).keymap.
3fee0 69 73 20 61 63 74 69 76 61 74 65 64 2c 20 77 68 69 63 68 20 62 69 6e 64 73 20 74 68 65 20 74 72 is.activated,.which.binds.the.tr
3ff00 61 6e 73 69 65 6e 74 27 73 20 69 6e 66 69 78 20 61 6e 64 0a 73 75 66 66 69 78 20 63 6f 6d 6d 61 ansient's.infix.and.suffix.comma
3ff20 6e 64 73 2c 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 63 6f 6e 74 72 6f 6c 20 nds,.and.functions.that.control.
3ff40 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 74 65 20 61 72 65 0a 61 64 64 65 64 20 74 6f the.transient.state.are.added.to
3ff60 20 7e 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 7e 20 61 6e 64 20 7e 70 6f 73 74 2d 63 6f .~pre-command-hook~.and.~post-co
3ff80 6d 6d 61 6e 64 2d 68 6f 6f 6b 7e 2e 20 20 54 68 65 20 61 76 61 69 6c 61 62 6c 65 20 73 75 66 66 mmand-hook~...The.available.suff
3ffa0 69 78 0a 61 6e 64 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 74 68 65 69 72 20 ix.and.infix.commands.and.their.
3ffc0 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 62 75 66 66 65 72 state.are.shown.in.a.menu.buffer
3ffe0 20 75 6e 74 69 6c 0a 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 74 65 20 69 73 20 65 78 .until.the.transient.state.is.ex
40000 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 63 6f 6d 6d 61 6e ited.by.invoking.a.suffix.comman
40020 64 2e 0a 0a 43 61 6c 6c 69 6e 67 20 61 6e 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 61 75 d...Calling.an.infix.command.cau
40040 73 65 73 20 69 74 73 20 76 61 6c 75 65 20 74 6f 20 62 65 20 63 68 61 6e 67 65 64 2e 20 20 48 6f ses.its.value.to.be.changed...Ho
40060 77 20 74 68 61 74 20 69 73 0a 64 6f 6e 65 20 64 65 70 65 6e 64 73 20 6f 6e 20 74 68 65 20 74 79 w.that.is.done.depends.on.the.ty
40080 70 65 20 6f 66 20 74 68 65 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 65 20 73 69 pe.of.the.infix.command...The.si
400a0 6d 70 6c 65 73 74 20 63 61 73 65 20 69 73 0a 61 6e 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 mplest.case.is.an.infix.command.
400c0 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 61 that.represents.a.command-line.a
400e0 72 67 75 6d 65 6e 74 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74 0a 74 61 6b 65 20 61 20 76 61 6c rgument.that.does.not.take.a.val
40100 75 65 2e 20 20 49 6e 76 6f 6b 69 6e 67 20 73 75 63 68 20 61 6e 20 69 6e 66 69 78 20 63 6f 6d 6d ue...Invoking.such.an.infix.comm
40120 61 6e 64 20 63 61 75 73 65 73 20 74 68 65 20 73 77 69 74 63 68 20 74 6f 20 62 65 0a 74 6f 67 67 and.causes.the.switch.to.be.togg
40140 6c 65 64 20 6f 6e 20 6f 72 20 6f 66 66 2e 20 20 4d 6f 72 65 20 63 6f 6d 70 6c 65 78 20 69 6e 66 led.on.or.off...More.complex.inf
40160 69 78 20 63 6f 6d 6d 61 6e 64 73 20 6d 61 79 20 72 65 61 64 20 61 20 76 61 6c 75 65 20 66 72 6f ix.commands.may.read.a.value.fro
40180 6d 0a 74 68 65 20 75 73 65 72 2c 20 75 73 69 6e 67 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 m.the.user,.using.the.minibuffer
401a0 2e 0a 0a 43 61 6c 6c 69 6e 67 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 75 73 75 61 ...Calling.a.suffix.command.usua
401c0 6c 6c 79 20 63 61 75 73 65 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 74 6f 20 62 65 20 65 lly.causes.the.transient.to.be.e
401e0 78 69 74 65 64 3b 0a 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 6b 65 79 6d 61 70 73 20 61 6e 64 xited;.the.transient.keymaps.and
40200 20 68 6f 6f 6b 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 72 65 6d 6f 76 65 64 2c 20 74 68 65 .hook.functions.are.removed,.the
40220 20 6d 65 6e 75 20 62 75 66 66 65 72 0a 6e 6f 20 6c 6f 6e 67 65 72 20 73 68 6f 77 73 20 69 6e 66 .menu.buffer.no.longer.shows.inf
40240 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 28 6e 6f 20 6c 6f 6e 67 65 72 20 62 6f ormation.about.the.(no.longer.bo
40260 75 6e 64 29 20 73 75 66 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 2c 20 74 68 65 20 76 61 6c 75 65 73 und).suffix.commands,.the.values
40280 20 6f 66 20 73 6f 6d 65 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 73 .of.some.public.global.variables
402a0 20 61 72 65 20 73 65 74 2c 20 77 68 69 6c 65 0a 73 6f 6d 65 20 69 6e 74 65 72 6e 61 6c 20 67 6c .are.set,.while.some.internal.gl
402c0 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 75 6e 73 65 74 2c 20 61 6e 64 20 66 69 obal.variables.are.unset,.and.fi
402e0 6e 61 6c 6c 79 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73 0a 61 63 74 75 61 6c 6c 79 20 63 61 nally.the.command.is.actually.ca
40300 6c 6c 65 64 2e 20 20 53 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 63 61 6e 20 61 6c 73 6f 20 lled...Suffix.commands.can.also.
40320 62 65 20 63 6f 6e 66 69 67 75 72 65 64 20 74 6f 20 6e 6f 74 20 65 78 69 74 0a 74 68 65 20 74 72 be.configured.to.not.exit.the.tr
40340 61 6e 73 69 65 6e 74 2e 0a 0a 41 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 2c 20 ansient...A.suffix.command.can,.
40360 62 75 74 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 74 6f 2c 20 75 73 65 20 74 68 65 20 69 6e but.does.not.have.to,.use.the.in
40380 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 69 6e 0a 6d 75 63 68 20 74 68 65 20 73 61 6d 65 20 77 fix.arguments.in.much.the.same.w
403a0 61 79 20 61 6e 79 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 63 68 6f 6f 73 65 20 74 6f 20 75 73 65 ay.any.command.can.choose.to.use
403c0 20 6f 72 20 69 67 6e 6f 72 65 20 74 68 65 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 73 2e .or.ignore.the.prefix.arguments.
403e0 20 20 46 6f 72 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 77 61 73 20 ..For.a.suffix.command.that.was.
40400 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 61 20 74 72 61 6e 73 69 65 6e 74 2c 20 74 68 65 0a 76 61 invoked.from.a.transient,.the.va
40420 72 69 61 62 6c 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 73 75 66 66 69 78 riable.~transient-current-suffix
40440 65 73 7e 20 61 6e 64 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d es~.and.the.function.~transient-
40460 61 72 67 73 7e 0a 73 65 72 76 65 20 61 62 6f 75 74 20 74 68 65 20 73 61 6d 65 20 70 75 72 70 6f args~.serve.about.the.same.purpo
40480 73 65 20 61 73 20 74 68 65 20 76 61 72 69 61 62 6c 65 73 20 7e 70 72 65 66 69 78 2d 61 72 67 7e se.as.the.variables.~prefix-arg~
404a0 20 61 6e 64 0a 7e 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 7e 20 64 6f 20 66 6f 72 .and.~current-prefix-arg~.do.for
404c0 20 61 6e 79 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 77 61 73 20 63 61 6c 6c 65 64 20 61 66 74 .any.command.that.was.called.aft
404e0 65 72 20 74 68 65 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 73 20 68 61 76 65 20 62 65 65 er.the.prefix.arguments.have.bee
40500 6e 20 73 65 74 20 75 73 69 6e 67 20 61 20 63 6f 6d 6d 61 6e 64 20 73 75 63 68 20 61 73 20 7e 75 n.set.using.a.command.such.as.~u
40520 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 7e 2e 0a 0a 23 2b 63 69 6e 64 65 78 3a 20 63 niversal-argument~...#+cindex:.c
40540 6f 6d 6d 61 6e 64 20 64 69 73 70 61 74 63 68 65 72 73 0a 54 72 61 6e 73 69 65 6e 74 20 63 61 6e ommand.dispatchers.Transient.can
40560 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 70 6c 65 20 e2 80 9c .be.used.to.implement.simple....
40580 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 54 68 65 0a 6d 61 69 command.dispatchers......The.mai
405a0 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 65 20 75 73 65 72 20 n.benefit.then.is.that.the.user.
405c0 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 20 63 6f 6d 6d 61 6e can.see.all.the.available.comman
405e0 64 73 0a 69 6e 20 61 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 73 68 6f 77 6e 20 62 75 66 66 65 72 ds.in.a.temporarily.shown.buffer
40600 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 74 68 6f 75 67 68 74 20 6f 66 20 61 73 20 61 20 e2 ,.which.can.be.thought.of.as.a..
40620 80 9c 6d 65 6e 75 e2 80 9d 2e 0a 54 68 61 74 20 69 73 20 75 73 65 66 75 6c 20 62 79 20 69 74 73 ..menu.....That.is.useful.by.its
40640 65 6c 66 20 62 65 63 61 75 73 65 20 69 74 20 66 72 65 65 73 20 74 68 65 20 75 73 65 72 20 66 72 elf.because.it.frees.the.user.fr
40660 6f 6d 20 68 61 76 69 6e 67 20 74 6f 0a 72 65 6d 65 6d 62 65 72 20 61 6c 6c 20 74 68 65 20 6b 65 om.having.to.remember.all.the.ke
40680 79 73 20 74 68 61 74 20 61 72 65 20 76 61 6c 69 64 20 61 66 74 65 72 20 61 20 63 65 72 74 61 69 ys.that.are.valid.after.a.certai
406a0 6e 20 70 72 65 66 69 78 20 6b 65 79 20 6f 72 0a 63 6f 6d 6d 61 6e 64 2e 20 20 4d 61 67 69 74 27 n.prefix.key.or.command...Magit'
406c0 73 20 7e 6d 61 67 69 74 2d 64 69 73 70 61 74 63 68 7e 20 28 6f 6e 20 7b 7b 7b 6b 62 64 28 43 2d s.~magit-dispatch~.(on.{{{kbd(C-
406e0 78 20 4d 2d 67 29 7d 7d 7d 29 20 63 6f 6d 6d 61 6e 64 20 69 73 20 61 6e 20 65 78 61 6d 70 6c 65 x.M-g)}}}).command.is.an.example
40700 20 6f 66 0a 75 73 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 20 74 6f 20 6d 65 72 65 6c 79 20 69 6d .of.using.Transient.to.merely.im
40720 70 6c 65 6d 65 6e 74 20 61 20 63 6f 6d 6d 61 6e 64 20 64 69 73 70 61 74 63 68 65 72 2e 0a 0a 49 plement.a.command.dispatcher...I
40740 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 68 61 74 2c 20 54 72 61 6e 73 69 65 6e 74 20 61 6c n.addition.to.that,.Transient.al
40760 73 6f 20 61 6c 6c 6f 77 73 20 75 73 65 72 73 20 74 6f 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 so.allows.users.to.interactively
40780 20 70 61 73 73 0a 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 54 68 .pass.arguments.to.commands...Th
407a0 65 73 65 20 61 72 67 75 6d 65 6e 74 73 20 63 61 6e 20 62 65 20 6d 75 63 68 20 6d 6f 72 65 20 63 ese.arguments.can.be.much.more.c
407c0 6f 6d 70 6c 65 78 20 74 68 61 6e 0a 77 68 61 74 20 69 73 20 72 65 61 73 6f 6e 61 62 6c 65 20 77 omplex.than.what.is.reasonable.w
407e0 68 65 6e 20 75 73 69 6e 67 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 54 68 65 hen.using.prefix.arguments...The
40800 72 65 20 69 73 20 61 20 6c 69 6d 69 74 20 74 6f 0a 68 6f 77 20 6d 61 6e 79 20 61 73 70 65 63 74 re.is.a.limit.to.how.many.aspect
40820 73 20 6f 66 20 61 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 62 65 20 63 6f 6e 74 72 6f 6c 6c 65 64 s.of.a.command.can.be.controlled
40840 20 75 73 69 6e 67 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 73 2e 20 20 46 75 72 74 68 65 .using.prefix.arguments...Furthe
40860 72 6d 6f 72 65 2c 20 77 68 61 74 20 61 20 63 65 72 74 61 69 6e 20 70 72 65 66 69 78 20 61 72 67 rmore,.what.a.certain.prefix.arg
40880 75 6d 65 6e 74 20 6d 65 61 6e 73 20 66 6f 72 0a 64 69 66 66 65 72 65 6e 74 20 63 6f 6d 6d 61 6e ument.means.for.different.comman
408a0 64 73 20 63 61 6e 20 62 65 20 63 6f 6d 70 6c 65 74 65 6c 79 20 64 69 66 66 65 72 65 6e 74 2c 20 ds.can.be.completely.different,.
408c0 61 6e 64 20 75 73 65 72 73 20 68 61 76 65 20 74 6f 20 72 65 61 64 0a 64 6f 63 75 6d 65 6e 74 61 and.users.have.to.read.documenta
408e0 74 69 6f 6e 20 74 6f 20 6c 65 61 72 6e 20 61 6e 64 20 74 68 65 6e 20 63 6f 6d 6d 69 74 20 74 6f tion.to.learn.and.then.commit.to
40900 20 6d 65 6d 6f 72 79 20 77 68 61 74 20 61 20 63 65 72 74 61 69 6e 20 70 72 65 66 69 78 0a 61 72 .memory.what.a.certain.prefix.ar
40920 67 75 6d 65 6e 74 20 6d 65 61 6e 73 20 74 6f 20 61 20 63 65 72 74 61 69 6e 20 63 6f 6d 6d 61 6e gument.means.to.a.certain.comman
40940 64 2e 0a 0a 54 72 61 6e 73 69 65 6e 74 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 6f d...Transient.suffix.commands,.o
40960 6e 20 74 68 65 20 6f 74 68 65 72 20 68 61 6e 64 2c 20 63 61 6e 20 61 63 63 65 70 74 20 64 6f 7a n.the.other.hand,.can.accept.doz
40980 65 6e 73 20 6f 66 0a 64 69 66 66 65 72 65 6e 74 20 61 72 67 75 6d 65 6e 74 73 20 77 69 74 68 6f ens.of.different.arguments.witho
409a0 75 74 20 74 68 65 20 75 73 65 72 20 68 61 76 69 6e 67 20 74 6f 20 72 65 6d 65 6d 62 65 72 20 61 ut.the.user.having.to.remember.a
409c0 6e 79 74 68 69 6e 67 2e 0a 57 68 65 6e 20 75 73 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 2c 20 6f nything..When.using.Transient,.o
409e0 6e 65 20 63 61 6e 20 63 61 6c 6c 20 61 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 61 72 67 75 6d ne.can.call.a.command.with.argum
40a00 65 6e 74 73 20 74 68 61 74 20 61 72 65 0a 6a 75 73 74 20 61 73 20 63 6f 6d 70 6c 65 78 20 61 73 ents.that.are.just.as.complex.as
40a20 20 77 68 65 6e 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 73 61 6d 65 20 66 75 6e 63 74 69 6f 6e 20 .when.calling.the.same.function.
40a40 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 0a 66 72 6f 6d 20 4c 69 73 70 2e 0a 0a 49 6e non-interactively.from.Lisp...In
40a60 76 6f 6b 69 6e 67 20 61 20 74 72 61 6e 73 69 65 6e 74 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e voking.a.transient.suffix.comman
40a80 64 20 77 69 74 68 20 61 72 67 75 6d 65 6e 74 73 20 69 73 20 73 69 6d 69 6c 61 72 20 74 6f 0a 69 d.with.arguments.is.similar.to.i
40aa0 6e 76 6f 6b 69 6e 67 20 61 20 63 6f 6d 6d 61 6e 64 20 69 6e 20 61 20 73 68 65 6c 6c 20 77 69 74 nvoking.a.command.in.a.shell.wit
40ac0 68 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 6e 64 20 68 69 h.command-line.completion.and.hi
40ae0 73 74 6f 72 79 0a 65 6e 61 62 6c 65 64 2e 20 20 4f 6e 65 20 62 65 6e 65 66 69 74 20 6f 66 20 74 story.enabled...One.benefit.of.t
40b00 68 65 20 54 72 61 6e 73 69 65 6e 74 20 69 6e 74 65 72 66 61 63 65 20 69 73 20 74 68 61 74 20 69 he.Transient.interface.is.that.i
40b20 74 20 72 65 6d 65 6d 62 65 72 73 0a 68 69 73 74 6f 72 79 20 6e 6f 74 20 6f 6e 6c 79 20 6f 6e 20 t.remembers.history.not.only.on.
40b40 61 20 67 6c 6f 62 61 6c 20 6c 65 76 65 6c 20 28 e2 80 9c 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 a.global.level.(...this.command.
40b60 77 61 73 20 69 6e 76 6f 6b 65 64 20 75 73 69 6e 67 0a 74 68 65 73 65 20 61 72 67 75 6d 65 6e 74 was.invoked.using.these.argument
40b80 73 2c 20 61 6e 64 20 70 72 65 76 69 6f 75 73 6c 79 20 69 74 20 77 61 73 20 69 6e 76 6f 6b 65 64 s,.and.previously.it.was.invoked
40ba0 20 75 73 69 6e 67 20 74 68 6f 73 65 20 6f 74 68 65 72 0a 61 72 67 75 6d 65 6e 74 73 e2 80 9d 29 .using.those.other.arguments...)
40bc0 2c 20 62 75 74 20 61 6c 73 6f 20 72 65 6d 65 6d 62 65 72 73 20 74 68 65 20 76 61 6c 75 65 73 20 ,.but.also.remembers.the.values.
40be0 6f 66 20 69 6e 64 69 76 69 64 75 61 6c 20 61 72 67 75 6d 65 6e 74 73 0a 69 6e 64 65 70 65 6e 64 of.individual.arguments.independ
40c00 65 6e 74 6c 79 2e 20 20 53 65 65 20 5b 5b 2a 55 73 69 6e 67 20 48 69 73 74 6f 72 79 5d 5d 2e 0a ently...See.[[*Using.History]]..
40c20 0a 41 66 74 65 72 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e .After.a.transient.prefix.comman
40c40 64 20 69 73 20 69 6e 76 6f 6b 65 64 2c 20 7b 7b 7b 6b 62 64 76 61 72 28 43 2d 68 20 3c 4b 45 59 d.is.invoked,.{{{kbdvar(C-h.<KEY
40c60 3e 29 7d 7d 7d 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 0a 73 68 6f 77 20 74 68 65 20 64 6f >)}}}.can.be.used.to.show.the.do
40c80 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 69 6e 66 69 78 20 6f 72 20 73 75 66 cumentation.for.the.infix.or.suf
40ca0 66 69 78 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 7b 7b 7b 6b 62 64 76 61 72 28 3c 4b 45 59 3e fix.command.that.{{{kbdvar(<KEY>
40cc0 29 7d 7d 7d 20 69 73 0a 62 6f 75 6e 64 20 74 6f 20 28 73 65 65 20 5b 5b 2a 47 65 74 74 69 6e 67 )}}}.is.bound.to.(see.[[*Getting
40ce0 20 48 65 6c 70 20 66 6f 72 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 5d 5d 29 2c 20 61 6e .Help.for.Suffix.Commands]]),.an
40d00 64 20 69 6e 66 69 78 65 73 20 61 6e 64 0a 73 75 66 66 69 78 65 73 20 63 61 6e 20 62 65 20 72 65 d.infixes.and.suffixes.can.be.re
40d20 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 75 73 69 6e 67 20 7b moved.from.the.transient.using.{
40d40 7b 7b 6b 62 64 76 61 72 28 43 2d 78 20 6c 20 3c 4b 45 59 3e 29 7d 7d 7d 2e 20 20 49 6e 66 69 78 {{kbdvar(C-x.l.<KEY>)}}}...Infix
40d60 65 73 0a 61 6e 64 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 61 72 65 20 64 69 73 61 62 6c 65 es.and.suffixes.that.are.disable
40d80 64 20 62 79 20 64 65 66 61 75 6c 74 20 63 61 6e 20 62 65 20 65 6e 61 62 6c 65 64 20 74 68 65 20 d.by.default.can.be.enabled.the.
40da0 73 61 6d 65 20 77 61 79 2e 0a 53 65 65 20 5b 5b 2a 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 same.way..See.[[*Enabling.and.Di
40dc0 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 5d 5d 2e 0a 0a 54 72 61 6e 73 69 65 6e 74 20 73 sabling.Suffixes]]...Transient.s
40de0 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 69 66 66 hips.with.support.for.a.few.diff
40e00 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 66 69 78 erent.types.of.specialized.infix
40e20 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 74 73 20 .commands...A.command.that.sets.
40e40 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 61 6d 70 a.command.line.option,.for.examp
40e60 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 61 20 63 le,.has.different.needs.than.a.c
40e80 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 62 6f 6f ommand.that.merely.toggles.a.boo
40ea0 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 73 69 65 lean.flag..Additionally,.Transie
40ec0 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 64 65 66 nt.provides.abstractions.for.def
40ee0 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 74 68 6f ining.new.types,.which.the.autho
40f00 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 70 61 74 r.of.Transient.did.not.anticipat
40f20 65 20 28 6f 72 20 64 69 64 6e 27 74 20 67 65 74 20 61 72 6f 75 6e 64 0a 74 6f 20 69 6d 70 6c 65 e.(or.didn't.get.around.to.imple
40f40 6d 65 6e 74 69 6e 67 20 79 65 74 29 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 20 73 75 66 66 69 78 20 menting.yet)...Note.that.suffix.
40f60 63 6f 6d 6d 61 6e 64 73 20 61 6c 73 6f 20 73 75 70 70 6f 72 74 20 72 65 67 75 6c 61 72 20 70 72 commands.also.support.regular.pr
40f80 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 41 0a 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e efix.arguments...A.suffix.comman
40fa0 64 20 6d 61 79 20 65 76 65 6e 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 62 6f 74 68 20 69 d.may.even.be.called.with.both.i
40fc0 6e 66 69 78 20 61 6e 64 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 0a 61 74 20 74 68 65 nfix.and.prefix.arguments.at.the
40fe0 20 73 61 6d 65 20 74 69 6d 65 2e 20 20 49 66 20 79 6f 75 20 69 6e 76 6f 6b 65 20 61 20 63 6f 6d .same.time...If.you.invoke.a.com
41000 6d 61 6e 64 20 61 73 20 61 20 73 75 66 66 69 78 20 6f 66 20 61 20 74 72 61 6e 73 69 65 6e 74 0a mand.as.a.suffix.of.a.transient.
41020 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 62 75 74 20 61 6c 73 6f 20 77 61 6e 74 20 74 6f prefix.command,.but.also.want.to
41040 20 70 61 73 73 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 69 74 2c 20 74 68 .pass.prefix.arguments.to.it,.th
41060 65 6e 0a 66 69 72 73 74 20 69 6e 76 6f 6b 65 20 74 68 65 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 en.first.invoke.the.prefix.comma
41080 6e 64 2c 20 61 6e 64 20 6f 6e 6c 79 20 61 66 74 65 72 20 64 6f 69 6e 67 20 74 68 61 74 20 69 6e nd,.and.only.after.doing.that.in
410a0 76 6f 6b 65 20 74 68 65 0a 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2c 20 62 65 66 6f 72 voke.the.prefix.arguments,.befor
410c0 65 20 66 69 6e 61 6c 6c 79 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 20 73 75 66 66 69 78 20 63 6f e.finally.invoking.the.suffix.co
410e0 6d 6d 61 6e 64 2e 20 20 49 66 20 79 6f 75 0a 69 6e 73 74 65 61 64 20 62 65 67 61 6e 20 62 79 20 mmand...If.you.instead.began.by.
41100 70 72 6f 76 69 64 69 6e 67 20 74 68 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2c 20 providing.the.prefix.arguments,.
41120 74 68 65 6e 20 74 68 6f 73 65 20 77 6f 75 6c 64 0a 61 70 70 6c 79 20 74 6f 20 74 68 65 20 70 72 then.those.would.apply.to.the.pr
41140 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 6e 6f 74 20 74 68 65 20 73 75 66 66 69 78 20 63 6f 6d efix.command,.not.the.suffix.com
41160 6d 61 6e 64 2e 20 20 4c 69 6b 65 77 69 73 65 2c 20 69 66 20 79 6f 75 0a 77 61 6e 74 20 74 6f 20 mand...Likewise,.if.you.want.to.
41180 63 68 61 6e 67 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 62 65 66 6f 72 65 20 69 6e change.infix.arguments.before.in
411a0 76 6f 6b 69 6e 67 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 0a 70 72 65 voking.a.suffix.command.with.pre
411c0 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2c 20 74 68 65 6e 20 63 68 61 6e 67 65 20 74 68 65 20 69 fix.arguments,.then.change.the.i
411e0 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 62 65 66 6f 72 65 20 69 6e 76 6f 6b 69 6e 67 20 74 nfix.arguments.before.invoking.t
41200 68 65 0a 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 49 6e 20 6f 74 68 65 72 20 77 he.prefix.arguments...In.other.w
41220 6f 72 64 73 2c 20 72 65 67 75 6c 61 72 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 ords,.regular.prefix.arguments.a
41240 6c 77 61 79 73 0a 61 70 70 6c 79 20 74 6f 20 74 68 65 20 6e 65 78 74 20 63 6f 6d 6d 61 6e 64 2c lways.apply.to.the.next.command,
41260 20 61 6e 64 20 73 69 6e 63 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 2c 20 69 6e 66 .and.since.transient.prefix,.inf
41280 69 78 20 61 6e 64 0a 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6a 75 73 74 20 ix.and.suffix.commands.are.just.
412a0 72 65 67 75 6c 61 72 20 63 6f 6d 6d 61 6e 64 73 2c 20 74 68 65 20 73 61 6d 65 20 61 70 70 6c 69 regular.commands,.the.same.appli
412c0 65 73 20 74 6f 20 74 68 65 6d 2e 0a 28 52 65 67 75 6c 61 72 20 70 72 65 66 69 78 20 6b 65 79 73 es.to.them..(Regular.prefix.keys
412e0 20 62 65 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 6c 79 20 62 65 63 61 75 73 65 20 74 68 65 79 .behave.differently.because.they
41300 20 61 72 65 20 6e 6f 74 20 63 6f 6d 6d 61 6e 64 73 0a 61 74 20 61 6c 6c 2c 20 69 6e 73 74 65 61 .are.not.commands.at.all,.instea
41320 64 20 74 68 65 79 20 61 72 65 20 6a 75 73 74 20 69 6e 63 6f 6d 70 6c 65 74 65 20 6b 65 79 20 73 d.they.are.just.incomplete.key.s
41340 65 71 75 65 6e 63 65 73 2c 20 61 6e 64 20 74 68 6f 73 65 0a 63 61 6e 6e 6f 74 20 62 65 20 69 6e equences,.and.those.cannot.be.in
41360 74 65 72 72 75 70 74 65 64 20 77 69 74 68 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 29 terrupted.with.prefix.commands.)
41380 0a 0a 2a 2a 20 44 65 66 69 6e 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 0a 0a 41 20 74 72 61 6e ..**.Defining.Transients..A.tran
413a0 73 69 65 6e 74 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 61 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 sient.consists.of.a.prefix.comma
413c0 6e 64 20 61 6e 64 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 73 75 66 66 69 78 0a 63 6f 6d 6d 61 nd.and.at.least.one.suffix.comma
413e0 6e 64 2c 20 74 68 6f 75 67 68 20 75 73 75 61 6c 6c 79 20 61 20 74 72 61 6e 73 69 65 6e 74 20 68 nd,.though.usually.a.transient.h
41400 61 73 20 73 65 76 65 72 61 6c 20 69 6e 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 0a 63 6f 6d 6d as.several.infix.and.suffix.comm
41420 61 6e 64 73 2e 20 20 54 68 65 20 62 65 6c 6f 77 20 6d 61 63 72 6f 20 64 65 66 69 6e 65 73 20 74 ands...The.below.macro.defines.t
41440 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 2a 61 6e 64 he.transient.prefix.command.*and
41460 2a 0a 62 69 6e 64 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 69 6e 66 69 78 20 61 6e *.binds.the.transient's.infix.an
41480 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 49 6e 20 6f 74 68 65 72 20 77 6f 72 d.suffix.commands...In.other.wor
414a0 64 73 2c 20 69 74 0a 64 65 66 69 6e 65 73 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 20 74 72 61 6e ds,.it.defines.the.complete.tran
414c0 73 69 65 6e 74 2c 20 6e 6f 74 20 6a 75 73 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 sient,.not.just.the.transient.pr
414e0 65 66 69 78 20 63 6f 6d 6d 61 6e 64 0a 74 68 61 74 20 69 73 20 75 73 65 64 20 74 6f 20 69 6e 76 efix.command.that.is.used.to.inv
41500 6f 6b 65 20 74 68 61 74 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 2d 20 4d 61 63 72 6f 3a 20 74 72 oke.that.transient...-.Macro:.tr
41520 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6e 61 6d 65 20 61 72 67 6c 69 ansient-define-prefix.name.argli
41540 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 65 5d 2e 2e st.[docstring].[keyword.value]..
41560 2e 20 67 72 6f 75 70 2e 2e 2e 20 5b 62 6f 64 79 2e 2e 2e 5d 20 3a 3a 0a 0a 20 20 54 68 69 73 20 ..group....[body...].::....This.
41580 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 7d 20 61 73 macro.defines.{{{var(NAME)}}}.as
415a0 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 61 6e 64 20 .a.transient.prefix.command.and.
415c0 62 69 6e 64 73 20 74 68 65 0a 20 20 74 72 61 6e 73 69 65 6e 74 27 73 20 69 6e 66 69 78 20 61 6e binds.the...transient's.infix.an
415e0 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 20 20 7b 7b 7b 76 61 72 28 41 52 47 d.suffix.commands.....{{{var(ARG
41600 4c 49 53 54 29 7d 7d 7d 20 61 72 65 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 LIST)}}}.are.the.arguments.that.
41620 74 68 65 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 74 61 6b 65 73 2e 0a 20 20 7b 7b 7b 76 the.prefix.command.takes....{{{v
41640 61 72 28 44 4f 43 53 54 52 49 4e 47 29 7d 7d 7d 20 69 73 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 ar(DOCSTRING)}}}.is.the.document
41660 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 2e 0a 0a 20 ation.string.and.is.optional....
41680 20 54 68 65 73 65 20 61 72 67 75 6d 65 6e 74 73 20 63 61 6e 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 .These.arguments.can.optionally.
416a0 62 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 6b 65 79 77 6f 72 64 2d 76 61 6c 75 65 20 70 61 69 be.followed.by.keyword-value.pai
416c0 72 73 2e 0a 20 20 45 61 63 68 20 6b 65 79 20 68 61 73 20 74 6f 20 62 65 20 61 20 6b 65 79 77 6f rs....Each.key.has.to.be.a.keywo
416e0 72 64 20 73 79 6d 62 6f 6c 2c 20 65 69 74 68 65 72 20 7e 3a 63 6c 61 73 73 7e 20 6f 72 20 61 20 rd.symbol,.either.~:class~.or.a.
41700 6b 65 79 77 6f 72 64 0a 20 20 61 72 67 75 6d 65 6e 74 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 keyword...argument.supported.by.
41720 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f 66 20 74 68 61 74 20 63 6c 61 73 73 2e 20 20 the.constructor.of.that.class...
41740 54 68 65 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 7e 20 63 6c 61 73 73 20 69 The...~transient-prefix~.class.i
41760 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
41780 66 69 65 64 0a 20 20 65 78 70 6c 69 63 69 74 6c 79 2e 0a 0a 20 20 7b 7b 7b 76 61 72 28 47 52 4f fied...explicitly.....{{{var(GRO
417a0 55 50 29 7d 7d 7d 73 20 61 64 64 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 69 6e 66 UP)}}}s.add.key.bindings.for.inf
417c0 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 73 70 65 63 69 ix.and.suffix.commands.and.speci
417e0 66 79 0a 20 20 68 6f 77 20 74 68 65 73 65 20 62 69 6e 64 69 6e 67 73 20 61 72 65 20 70 72 65 73 fy...how.these.bindings.are.pres
41800 65 6e 74 65 64 20 69 6e 20 74 68 65 20 6d 65 6e 75 20 62 75 66 66 65 72 2e 20 20 41 74 20 6c 65 ented.in.the.menu.buffer...At.le
41820 61 73 74 20 6f 6e 65 0a 20 20 7b 7b 7b 76 61 72 28 47 52 4f 55 50 29 7d 7d 7d 20 68 61 73 20 74 ast.one...{{{var(GROUP)}}}.has.t
41840 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 2e 20 20 53 65 65 20 5b 5b 2a 42 69 6e 64 69 6e 67 20 o.be.specified...See.[[*Binding.
41860 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 5d 5d 2e 0a 0a 20 20 Suffix.and.Infix.Commands]].....
41880 54 68 65 20 7b 7b 7b 76 61 72 28 42 4f 44 59 29 7d 7d 7d 20 69 73 20 6f 70 74 69 6f 6e 61 6c 2e The.{{{var(BODY)}}}.is.optional.
418a0 20 20 49 66 20 69 74 20 69 73 20 6f 6d 69 74 74 65 64 2c 20 74 68 65 6e 20 7b 7b 7b 76 61 72 28 ..If.it.is.omitted,.then.{{{var(
418c0 41 52 47 4c 49 53 54 29 7d 7d 7d 20 69 73 20 69 67 6e 6f 72 65 64 20 61 6e 64 0a 20 20 74 68 65 ARGLIST)}}}.is.ignored.and...the
418e0 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e 20 62 65 63 6f 6d 65 73 3a 0a 0a 20 .function.definition.becomes:...
41900 20 23 2b 42 45 47 49 4e 5f 53 52 43 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 20 20 28 6c 61 6d .#+BEGIN_SRC.emacs-lisp.....(lam
41920 62 64 61 20 28 29 0a 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 bda.().......(interactive)......
41940 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 27 4e 41 4d 45 29 29 0a 20 20 23 2b 45 4e .(transient-setup.'NAME))...#+EN
41960 44 5f 53 52 43 0a 0a 20 20 49 66 20 7b 7b 7b 76 61 72 28 42 4f 44 59 29 7d 7d 7d 20 69 73 20 73 D_SRC....If.{{{var(BODY)}}}.is.s
41980 70 65 63 69 66 69 65 64 2c 20 74 68 65 6e 20 69 74 20 6d 75 73 74 20 62 65 67 69 6e 20 77 69 74 pecified,.then.it.must.begin.wit
419a0 68 20 61 6e 20 7e 69 6e 74 65 72 61 63 74 69 76 65 7e 20 66 6f 72 6d 0a 20 20 74 68 61 74 20 6d h.an.~interactive~.form...that.m
419c0 61 74 63 68 65 73 20 7b 7b 7b 76 61 72 28 41 52 47 4c 49 53 54 29 7d 7d 7d 2c 20 61 6e 64 20 69 atches.{{{var(ARGLIST)}}},.and.i
419e0 74 20 6d 75 73 74 20 63 61 6c 6c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 7e 2e 20 20 t.must.call.~transient-setup~...
41a00 49 74 20 6d 61 79 2c 0a 20 20 68 6f 77 65 76 65 72 2c 20 63 61 6c 6c 20 74 68 61 74 20 66 75 6e It.may,...however,.call.that.fun
41a20 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 69 ction.only.when.some.condition.i
41a40 73 20 73 61 74 69 73 66 69 65 64 2e 0a 0a 20 20 23 2b 63 69 6e 64 65 78 3a 20 73 63 6f 70 65 20 s.satisfied.....#+cindex:.scope.
41a60 6f 66 20 61 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 41 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 20 of.a.transient...All.transients.
41a80 68 61 76 65 20 61 20 28 70 6f 73 73 69 62 6c 79 20 7e 6e 69 6c 7e 29 20 76 61 6c 75 65 2c 20 77 have.a.(possibly.~nil~).value,.w
41aa0 68 69 63 68 20 69 73 20 65 78 70 6f 72 74 65 64 20 77 68 65 6e 0a 20 20 73 75 66 66 69 78 20 63 hich.is.exported.when...suffix.c
41ac0 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
41ae0 20 63 61 6e 20 63 6f 6e 73 75 6d 65 20 74 68 61 74 20 76 61 6c 75 65 2e 0a 20 20 46 6f 72 20 73 .can.consume.that.value....For.s
41b00 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 63 65 73 ome.transients.it.might.be.neces
41b20 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 6e 64 61 sary.to.have.a.sort.of...seconda
41b40 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 9d 2e 20 ry.value,.called.a....scope.....
41b60 20 53 75 63 68 20 61 20 73 63 6f 70 65 20 77 6f 75 6c 64 20 75 73 75 61 6c 6c 79 20 62 65 0a 20 .Such.a.scope.would.usually.be..
41b80 20 73 65 74 20 69 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 27 73 20 7e 69 6e 74 65 72 61 63 74 69 .set.in.the.command's.~interacti
41ba0 76 65 7e 20 66 6f 72 6d 20 61 6e 64 20 68 61 73 20 74 6f 20 62 65 20 70 61 73 73 65 64 20 74 6f ve~.form.and.has.to.be.passed.to
41bc0 20 74 68 65 0a 20 20 73 65 74 75 70 20 66 75 6e 63 74 69 6f 6e 3a 0a 0a 20 20 23 2b 42 45 47 49 .the...setup.function:....#+BEGI
41be0 4e 5f 53 52 43 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d N_SRC.emacs-lisp.....(transient-
41c00 73 65 74 75 70 20 27 4e 41 4d 45 20 6e 69 6c 20 6e 69 6c 20 3a 73 63 6f 70 65 20 53 43 4f 50 45 setup.'NAME.nil.nil.:scope.SCOPE
41c20 29 0a 20 20 23 2b 45 4e 44 5f 53 52 43 0a 0a 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 )...#+END_SRC....For.example,.th
41c40 65 20 73 63 6f 70 65 20 6f 66 20 74 68 65 20 7e 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 63 6f 6e e.scope.of.the.~magit-branch-con
41c60 66 69 67 75 72 65 7e 20 74 72 61 6e 73 69 65 6e 74 20 69 73 0a 20 20 74 68 65 20 62 72 61 6e 63 figure~.transient.is...the.branc
41c80 68 20 77 68 6f 73 65 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 62 65 69 6e 67 20 63 6f 6e 66 h.whose.variables.are.being.conf
41ca0 69 67 75 72 65 64 2e 0a 0a 2a 2a 20 42 69 6e 64 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 igured...**.Binding.Suffix.and.I
41cc0 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 0a 0a 54 68 65 20 6d 61 63 72 6f 20 7e 74 72 61 6e 73 69 nfix.Commands..The.macro.~transi
41ce0 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 7e 20 69 73 20 75 73 65 64 20 74 6f 20 64 65 ent-define-prefix~.is.used.to.de
41d00 66 69 6e 65 20 61 20 74 72 61 6e 73 69 65 6e 74 2e 0a 54 68 69 73 20 64 65 66 69 6e 65 73 20 74 fine.a.transient..This.defines.t
41d20 68 65 20 61 63 74 75 61 6c 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 he.actual.transient.prefix.comma
41d40 6e 64 20 28 73 65 65 20 5b 5b 2a 44 65 66 69 6e 69 6e 67 0a 54 72 61 6e 73 69 65 6e 74 73 5d 5d nd.(see.[[*Defining.Transients]]
41d60 29 20 61 6e 64 20 61 64 64 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 69 6e 66 69 78 ).and.adds.the.transient's.infix
41d80 20 61 6e 64 20 73 75 66 66 69 78 20 62 69 6e 64 69 6e 67 73 2c 20 61 73 0a 64 65 73 63 72 69 62 .and.suffix.bindings,.as.describ
41da0 65 64 20 62 65 6c 6f 77 2e 0a 0a 55 73 65 72 73 20 61 6e 64 20 74 68 69 72 64 2d 70 61 72 74 79 ed.below...Users.and.third-party
41dc0 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 6e .packages.can.add.additional.bin
41de0 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 7e 74 dings.using.functions.such.as.~t
41e00 72 61 6e 73 69 65 6e 74 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 7e 20 28 73 65 65 20 5b 5b 2a ransient-insert-suffix~.(see.[[*
41e20 4d 6f 64 69 66 79 69 6e 67 20 45 78 69 73 74 69 6e 67 0a 54 72 61 6e 73 69 65 6e 74 73 5d 5d 29 Modifying.Existing.Transients]])
41e40 2e 20 20 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 74 61 6b 65 20 61 20 e2 80 9c 73 75 66 ...These.functions.take.a....suf
41e60 66 69 78 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e e2 80 9d 20 61 73 20 6f 6e 65 20 6f 66 0a 74 fix.specification....as.one.of.t
41e80 68 65 69 72 20 61 72 67 75 6d 65 6e 74 73 2c 20 77 68 69 63 68 20 68 61 73 20 74 68 65 20 73 61 heir.arguments,.which.has.the.sa
41ea0 6d 65 20 66 6f 72 6d 20 61 73 20 74 68 65 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 20 75 73 me.form.as.the.specifications.us
41ec0 65 64 20 69 6e 0a 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 7e 2e ed.in.~transient-define-prefix~.
41ee0 0a 0a 2a 2a 2a 20 47 72 6f 75 70 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 0a 23 2b 63 69 6e ..***.Group.Specifications.#+cin
41f00 64 65 78 3a 20 67 72 6f 75 70 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 0a 0a 54 68 65 20 73 dex:.group.specifications..The.s
41f20 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 74 72 uffix.and.infix.commands.of.a.tr
41f40 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 73 2e ansient.are.organized.in.groups.
41f60 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 20 64 .The.grouping.controls.how.the.d
41f80 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 65 0a escriptions.of.the.suffixes.are.
41fa0 6f 75 74 6c 69 6e 65 64 20 76 69 73 75 61 6c 6c 79 20 62 75 74 20 61 6c 73 6f 20 6d 61 6b 65 73 outlined.visually.but.also.makes
41fc0 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 6f 70 .it.possible.to.set.certain.prop
41fe0 65 72 74 69 65 73 0a 66 6f 72 20 61 20 73 65 74 20 6f 66 20 73 75 66 66 69 78 65 73 2e 0a 0a 53 erties.for.a.set.of.suffixes...S
42000 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 20 73 6f 6d 65 everal.group.classes.exist,.some
42020 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 20 69 6e 0a 73 .of.which.organize.suffixes.in.s
42040 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 65 20 63 6c 61 ubgroups...In.most.cases.the.cla
42060 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 69 66 69 65 64 ss.does.not.have.to.be.specified
42080 0a 65 78 70 6c 69 63 69 74 6c 79 2c 20 62 75 74 20 73 65 65 20 5b 5b 2a 47 72 6f 75 70 20 43 6c .explicitly,.but.see.[[*Group.Cl
420a0 61 73 73 65 73 5d 5d 2e 0a 0a 47 72 6f 75 70 73 20 61 72 65 20 73 70 65 63 69 66 69 65 64 20 69 asses]]...Groups.are.specified.i
420c0 6e 20 74 68 65 20 63 61 6c 6c 20 74 6f 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d n.the.call.to.~transient-define-
420e0 70 72 65 66 69 78 7e 2c 20 75 73 69 6e 67 0a 76 65 63 74 6f 72 73 2e 20 20 42 65 63 61 75 73 65 prefix~,.using.vectors...Because
42100 20 67 72 6f 75 70 73 20 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 75 73 69 6e 67 20 76 65 .groups.are.represented.using.ve
42120 63 74 6f 72 73 2c 20 77 65 20 63 61 6e 6e 6f 74 20 75 73 65 0a 73 71 75 61 72 65 20 62 72 61 63 ctors,.we.cannot.use.square.brac
42140 6b 65 74 73 20 74 6f 20 69 6e 64 69 63 61 74 65 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 65 6c 65 kets.to.indicate.an.optional.ele
42160 6d 65 6e 74 20 61 6e 64 20 69 6e 73 74 65 61 64 20 75 73 65 20 63 75 72 6c 79 0a 62 72 61 63 6b ment.and.instead.use.curly.brack
42180 65 74 73 20 74 6f 20 64 6f 20 74 68 65 20 6c 61 74 74 65 72 2e 0a 0a 47 72 6f 75 70 20 73 70 65 ets.to.do.the.latter...Group.spe
421a0 63 69 66 69 63 61 74 69 6f 6e 73 20 74 68 65 6e 20 68 61 76 65 20 74 68 69 73 20 66 6f 72 6d 3a cifications.then.have.this.form:
421c0 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 5b 7b 4c 45 56 ..#+begin_src.emacs-lisp...[{LEV
421e0 45 4c 7d 20 7b 44 45 53 43 52 49 50 54 49 4f 4e 7d 20 7b 4b 45 59 57 4f 52 44 20 56 41 4c 55 45 EL}.{DESCRIPTION}.{KEYWORD.VALUE
42200 7d 2e 2e 2e 20 45 4c 45 4d 45 4e 54 2e 2e 2e 5d 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 54 68 65 20 }....ELEMENT...].#+end_src..The.
42220 7b 7b 7b 76 61 72 28 4c 45 56 45 4c 29 7d 7d 7d 20 69 73 20 6f 70 74 69 6f 6e 61 6c 20 61 6e 64 {{{var(LEVEL)}}}.is.optional.and
42240 20 64 65 66 61 75 6c 74 73 20 74 6f 20 34 2e 20 20 53 65 65 20 5b 5b 2a 45 6e 61 62 6c 69 6e 67 .defaults.to.4...See.[[*Enabling
42260 20 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 0a 53 75 66 66 69 78 65 73 5d 5d 2e 0a 0a 54 68 65 20 .and.Disabling.Suffixes]]...The.
42280 7b 7b 7b 76 61 72 28 44 45 53 43 52 49 50 54 49 4f 4e 29 7d 7d 7d 20 69 73 20 6f 70 74 69 6f 6e {{{var(DESCRIPTION)}}}.is.option
422a0 61 6c 2e 20 20 49 66 20 70 72 65 73 65 6e 74 2c 20 69 74 20 69 73 20 75 73 65 64 20 61 73 20 74 al...If.present,.it.is.used.as.t
422c0 68 65 20 68 65 61 64 69 6e 67 20 6f 66 0a 74 68 65 20 67 72 6f 75 70 2e 0a 0a 54 68 65 20 7b 7b he.heading.of.the.group...The.{{
422e0 7b 76 61 72 28 4b 45 59 57 4f 52 44 29 7d 7d 7d 2d 7b 7b 7b 76 61 72 28 56 41 4c 55 45 29 7d 7d {var(KEYWORD)}}}-{{{var(VALUE)}}
42300 7d 20 70 61 69 72 73 20 61 72 65 20 6f 70 74 69 6f 6e 61 6c 2e 20 20 45 61 63 68 20 6b 65 79 77 }.pairs.are.optional...Each.keyw
42320 6f 72 64 20 68 61 73 20 74 6f 20 62 65 20 61 0a 6b 65 79 77 6f 72 64 20 73 79 6d 62 6f 6c 2c 20 ord.has.to.be.a.keyword.symbol,.
42340 65 69 74 68 65 72 20 7e 3a 63 6c 61 73 73 7e 20 6f 72 20 61 20 6b 65 79 77 6f 72 64 20 61 72 67 either.~:class~.or.a.keyword.arg
42360 75 6d 65 6e 74 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 0a 63 6f 6e 73 74 72 75 63 74 ument.supported.by.the.construct
42380 6f 72 20 6f 66 20 74 68 61 74 20 63 6c 61 73 73 2e 0a 0a 2d 20 4f 6e 65 20 6f 66 20 74 68 65 73 or.of.that.class...-.One.of.thes
423a0 65 20 6b 65 79 77 6f 72 64 73 2c 20 7e 3a 64 65 73 63 72 69 70 74 69 6f 6e 7e 2c 20 69 73 20 65 e.keywords,.~:description~,.is.e
423c0 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 73 70 65 63 69 66 79 69 6e 67 0a 20 20 7b 7b 7b 76 61 72 quivalent.to.specifying...{{{var
423e0 28 44 45 53 43 52 49 50 54 49 4f 4e 29 7d 7d 7d 20 61 74 20 74 68 65 20 76 65 72 79 20 62 65 67 (DESCRIPTION)}}}.at.the.very.beg
42400 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 76 65 63 74 6f 72 2e 20 20 54 68 65 20 72 65 63 6f 6d inning.of.the.vector...The.recom
42420 6d 65 6e 64 61 74 69 6f 6e 0a 20 20 69 73 20 74 6f 20 75 73 65 20 7e 3a 64 65 73 63 72 69 70 74 mendation...is.to.use.~:descript
42440 69 6f 6e 7e 20 69 66 20 73 6f 6d 65 20 6f 74 68 65 72 20 6b 65 79 77 6f 72 64 20 69 73 20 61 6c ion~.if.some.other.keyword.is.al
42460 73 6f 20 75 73 65 64 2c 20 66 6f 72 0a 20 20 63 6f 6e 73 69 73 74 65 6e 63 79 2c 20 6f 72 20 7b so.used,.for...consistency,.or.{
42480 7b 7b 76 61 72 28 44 45 53 43 52 49 50 54 49 4f 4e 29 7d 7d 7d 20 6f 74 68 65 72 77 69 73 65 2c {{var(DESCRIPTION)}}}.otherwise,
424a0 20 62 65 63 61 75 73 65 20 69 74 20 6c 6f 6f 6b 73 20 62 65 74 74 65 72 2e 0a 0a 2d 20 4c 69 6b .because.it.looks.better...-.Lik
424c0 65 77 69 73 65 20 7e 3a 6c 65 76 65 6c 7e 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 ewise.~:level~.is.equivalent.to.
424e0 7b 7b 7b 76 61 72 28 4c 45 56 45 4c 29 7d 7d 7d 2e 0a 0a 2d 20 4f 74 68 65 72 20 69 6d 70 6f 72 {{{var(LEVEL)}}}...-.Other.impor
42500 74 61 6e 74 20 6b 65 79 77 6f 72 64 73 20 69 6e 63 6c 75 64 65 20 74 68 65 20 7e 3a 69 66 2e 2e tant.keywords.include.the.~:if..
42520 2e 7e 20 61 6e 64 20 7e 3a 69 6e 61 70 74 2d 69 66 2e 2e 2e 7e 0a 20 20 6b 65 79 77 6f 72 64 73 .~.and.~:inapt-if...~...keywords
42540 2e 20 20 54 68 65 73 65 20 6b 65 79 77 6f 72 64 73 20 63 6f 6e 74 72 6f 6c 20 77 68 65 74 68 65 ...These.keywords.control.whethe
42560 72 20 74 68 65 20 67 72 6f 75 70 20 69 73 20 61 76 61 69 6c 61 62 6c 65 0a 20 20 69 6e 20 61 20 r.the.group.is.available...in.a.
42580 63 65 72 74 61 69 6e 20 73 69 74 75 61 74 69 6f 6e 2e 0a 0a 20 20 46 6f 72 20 65 78 61 6d 70 6c certain.situation.....For.exampl
425a0 65 2c 20 6f 6e 65 20 67 72 6f 75 70 20 6f 66 20 74 68 65 20 7e 6d 61 67 69 74 2d 72 65 62 61 73 e,.one.group.of.the.~magit-rebas
425c0 65 7e 20 74 72 61 6e 73 69 65 6e 74 20 75 73 65 73 20 7e 3a 69 66 0a 20 20 6d 61 67 69 74 2d 72 e~.transient.uses.~:if...magit-r
425e0 65 62 61 73 65 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 7e 2c 20 77 68 69 63 68 20 63 6f 6e 74 ebase-in-progress-p~,.which.cont
42600 61 69 6e 73 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 75 73 65 ains.the.suffixes.that.are...use
42620 66 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 ful.while.rebase.is.already.in.p
42640 72 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 rogress;.and.another.that.uses..
42660 20 7e 3a 69 66 2d 6e 6f 74 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 69 6e 2d 70 72 6f 67 72 65 .~:if-not.magit-rebase-in-progre
42680 73 73 2d 70 7e 2c 20 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 73 75 66 66 69 78 ss-p~,.which.contains.the.suffix
426a0 65 73 20 74 68 61 74 0a 20 20 69 6e 69 74 69 61 74 65 20 61 20 72 65 62 61 73 65 2e 0a 0a 20 20 es.that...initiate.a.rebase.....
426c0 54 68 65 73 65 20 70 72 65 64 69 63 61 74 65 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 75 73 65 These.predicates.can.also.be.use
426e0 64 20 6f 6e 20 69 6e 64 69 76 69 64 75 61 6c 20 73 75 66 66 69 78 65 73 20 61 6e 64 20 61 72 65 d.on.individual.suffixes.and.are
42700 0a 20 20 6f 6e 6c 79 20 64 6f 63 75 6d 65 6e 74 65 64 20 6f 6e 63 65 2c 20 73 65 65 20 5b 5b 2a ...only.documented.once,.see.[[*
42720 50 72 65 64 69 63 61 74 65 20 53 6c 6f 74 73 5d 5d 2e 0a 0a 2d 20 54 68 65 20 76 61 6c 75 65 20 Predicate.Slots]]...-.The.value.
42740 6f 66 20 7e 3a 68 69 64 65 7e 2c 20 69 66 20 6e 6f 6e 2d 7e 6e 69 6c 7e 2c 20 69 73 20 61 20 70 of.~:hide~,.if.non-~nil~,.is.a.p
42760 72 65 64 69 63 61 74 65 20 74 68 61 74 20 63 6f 6e 74 72 6f 6c 73 0a 20 20 77 68 65 74 68 65 72 redicate.that.controls...whether
42780 20 74 68 65 20 67 72 6f 75 70 20 69 73 20 68 69 64 64 65 6e 20 62 79 20 64 65 66 61 75 6c 74 2e .the.group.is.hidden.by.default.
427a0 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 73 75 66 66 69 78 65 ..The.key.bindings.for...suffixe
427c0 73 20 6f 66 20 61 20 68 69 64 64 65 6e 20 67 72 6f 75 70 20 73 68 6f 75 6c 64 20 61 6c 6c 20 75 s.of.a.hidden.group.should.all.u
427e0 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 50 72 65 73 73 69 se.the.same.prefix.key....Pressi
42800 6e 67 20 74 68 61 74 20 70 72 65 66 69 78 20 6b 65 79 20 73 68 6f 75 6c 64 20 74 65 6d 70 6f 72 ng.that.prefix.key.should.tempor
42820 61 72 69 6c 79 20 73 68 6f 77 20 74 68 65 20 67 72 6f 75 70 20 61 6e 64 20 69 74 73 0a 20 20 73 arily.show.the.group.and.its...s
42840 75 66 66 69 78 65 73 2c 20 77 68 69 63 68 20 61 73 73 75 6d 65 73 20 74 68 61 74 20 61 20 70 72 uffixes,.which.assumes.that.a.pr
42860 65 64 69 63 61 74 65 20 6c 69 6b 65 20 74 68 69 73 20 69 73 20 75 73 65 64 3a 0a 0a 20 20 23 2b edicate.like.this.is.used:....#+
42880 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 6c 61 6d 62 64 61 BEGIN_SRC.emacs-lisp.....(lambda
428a0 20 28 29 0a 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 .().......(eq.(car.transient--re
428c0 64 69 73 70 6c 61 79 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 3f 5c 43 2d 63 29 29 20 3b display-key)...........?\C-c)).;
428e0 20 74 68 65 20 70 72 65 66 69 78 20 6b 65 79 20 73 68 61 72 65 64 20 62 79 20 61 6c 6c 20 62 69 .the.prefix.key.shared.by.all.bi
42900 6e 64 69 6e 67 73 0a 20 20 23 2b 45 4e 44 5f 53 52 43 0a 0a 2d 20 54 68 65 20 76 61 6c 75 65 20 ndings...#+END_SRC..-.The.value.
42920 6f 66 20 7e 3a 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 7e 2c 20 69 66 20 6e 6f 6e 2d 7e 6e 69 of.~:setup-children~,.if.non-~ni
42940 6c 7e 2c 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 0a 20 20 6f l~,.is.a.function.that.takes...o
42960 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 61 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 6c 69 73 74 20 ne.argument,.a.potentially.list.
42980 6f 66 20 63 68 69 6c 64 72 65 6e 2c 20 61 6e 64 20 6d 75 73 74 20 72 65 74 75 72 6e 20 61 20 6c of.children,.and.must.return.a.l
429a0 69 73 74 0a 20 20 6f 66 20 63 68 69 6c 64 72 65 6e 20 6f 72 20 61 6e 20 65 6d 70 74 79 20 6c 69 ist...of.children.or.an.empty.li
429c0 73 74 2e 20 20 54 68 69 73 20 63 61 6e 20 65 69 74 68 65 72 20 62 65 20 75 73 65 64 20 74 6f 20 st...This.can.either.be.used.to.
429e0 73 6f 6d 65 68 6f 77 0a 20 20 74 72 61 6e 73 66 6f 72 6d 20 74 68 65 20 67 72 6f 75 70 27 73 20 somehow...transform.the.group's.
42a00 63 68 69 6c 64 72 65 6e 20 74 68 61 74 20 77 65 72 65 20 64 65 66 69 6e 65 64 20 74 68 65 20 6e children.that.were.defined.the.n
42a20 6f 72 6d 61 6c 20 77 61 79 2c 20 6f 72 0a 20 20 74 6f 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 63 ormal.way,.or...to.dynamically.c
42a40 72 65 61 74 65 20 74 68 65 20 63 68 69 6c 64 72 65 6e 20 66 72 6f 6d 20 73 63 72 61 74 63 68 2e reate.the.children.from.scratch.
42a60 0a 0a 20 20 54 68 65 20 72 65 74 75 72 6e 65 64 20 63 68 69 6c 64 72 65 6e 20 6d 75 73 74 20 68 ....The.returned.children.must.h
42a80 61 76 65 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 20 61 73 20 73 74 6f 72 65 64 20 69 6e 20 74 ave.the.same.form.as.stored.in.t
42aa0 68 65 0a 20 20 70 72 65 66 69 78 27 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 he...prefix's.~transient--layout
42ac0 7e 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 ~.property,.but.it.is.often.more
42ae0 20 63 6f 6e 76 65 6e 69 65 6e 74 0a 20 20 74 6f 20 75 73 65 20 74 68 65 20 73 61 6d 65 20 66 6f .convenient...to.use.the.same.fo
42b00 72 6d 20 61 73 20 75 6e 64 65 72 73 74 6f 6f 64 20 62 79 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 rm.as.understood.by.~transient-d
42b20 65 66 69 6e 65 2d 70 72 65 66 69 78 7e 2c 0a 20 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 efine-prefix~,...described.below
42b40 2e 20 20 49 66 20 79 6f 75 20 75 73 65 20 74 68 65 20 6c 61 74 74 65 72 20 61 70 70 72 6f 61 63 ...If.you.use.the.latter.approac
42b60 68 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d h,.you.can.use.the...~transient-
42b80 70 61 72 73 65 2d 73 75 66 66 69 78 65 73 7e 20 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 parse-suffixes~.and.~transient-p
42ba0 61 72 73 65 2d 73 75 66 66 69 78 7e 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 0a 20 20 74 72 61 6e arse-suffix~.functions.to...tran
42bc0 73 66 6f 72 6d 20 74 68 65 6d 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 76 65 6e 69 65 6e 74 20 74 sform.them.from.the.convenient.t
42be0 6f 20 74 68 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 0a o.the.expected.form...Depending.
42c00 20 20 6f 6e 20 74 68 65 20 75 73 65 64 20 67 72 6f 75 70 20 63 6c 61 73 73 2c 20 7e 74 72 61 6e ..on.the.used.group.class,.~tran
42c20 73 69 65 6e 74 2d 70 61 72 73 65 2d 73 75 66 66 69 78 65 73 7e 27 73 20 53 55 46 46 49 58 45 53 sient-parse-suffixes~'s.SUFFIXES
42c40 20 6d 75 73 74 20 62 65 0a 20 20 61 20 6c 69 73 74 20 6f 66 20 67 72 6f 75 70 20 76 65 63 74 6f .must.be...a.list.of.group.vecto
42c60 72 73 20 28 66 6f 72 20 7e 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 73 7e 29 20 6f 72 20 rs.(for.~transient-columns~).or.
42c80 61 20 6c 69 73 74 20 6f 66 20 73 75 66 66 69 78 0a 20 20 6c 69 73 74 73 20 28 66 6f 72 20 61 6c a.list.of.suffix...lists.(for.al
42ca0 6c 20 6f 74 68 65 72 20 67 72 6f 75 70 20 63 6c 61 73 73 65 73 29 2e 0a 0a 20 20 49 66 20 79 6f l.other.group.classes).....If.yo
42cc0 75 20 65 78 70 6c 69 63 69 74 6c 79 20 73 70 65 63 69 66 79 20 63 68 69 6c 64 72 65 6e 20 61 6e u.explicitly.specify.children.an
42ce0 64 20 74 68 65 6e 20 74 72 61 6e 73 66 6f 72 6d 20 74 68 65 6d 20 75 73 69 6e 67 0a 20 20 7e 3a d.then.transform.them.using...~:
42d00 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 7e 2c 20 74 68 65 6e 20 74 68 65 20 63 6c 61 73 73 20 setup-children~,.then.the.class.
42d20 6f 66 20 74 68 65 20 67 72 6f 75 70 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 61 73 20 75 73 of.the.group.is.determined.as.us
42d40 75 61 6c 2c 0a 20 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 ual,...based.on.explicitly.speci
42d60 66 69 65 64 20 63 68 69 6c 64 72 65 6e 2e 0a 0a 20 20 49 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 fied.children.....If.you.do.not.
42d80 65 78 70 6c 69 63 69 74 6c 79 20 73 70 65 63 69 66 79 20 63 68 69 6c 64 72 65 6e 20 61 6e 64 20 explicitly.specify.children.and.
42da0 74 68 75 73 20 72 65 6c 79 20 73 6f 6c 65 6c 79 20 6f 6e 0a 20 20 7e 3a 73 65 74 75 70 2d 63 68 thus.rely.solely.on...~:setup-ch
42dc0 69 6c 64 72 65 6e 7e 2c 20 74 68 65 6e 20 79 6f 75 20 6d 75 73 74 20 73 70 65 63 69 66 79 20 74 ildren~,.then.you.must.specify.t
42de0 68 65 20 63 6c 61 73 73 20 75 73 69 6e 67 20 7e 3a 63 6c 61 73 73 7e 2e 0a 20 20 46 6f 72 20 62 he.class.using.~:class~....For.b
42e00 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2c 20 69 66 20 79 6f 75 20 66 61 ackward.compatibility,.if.you.fa
42e20 69 6c 20 74 6f 20 64 6f 20 73 6f 2c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 7e 0a il.to.do.so,.~transient-column~.
42e40 20 20 69 73 20 75 73 65 64 20 61 6e 64 20 61 20 77 61 72 6e 69 6e 67 20 69 73 20 64 69 73 70 6c ..is.used.and.a.warning.is.displ
42e60 61 79 65 64 2e 20 20 54 68 69 73 20 77 61 72 6e 69 6e 67 20 77 69 6c 6c 20 65 76 65 6e 74 75 61 ayed...This.warning.will.eventua
42e80 6c 6c 79 0a 20 20 62 65 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 61 6e 20 65 72 72 6f 72 2e lly...be.replaced.with.an.error.
42ea0 0a 0a 20 20 23 2b 42 45 47 49 4e 5f 53 52 43 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 20 20 28 ....#+BEGIN_SRC.emacs-lisp.....(
42ec0 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 69 6e 64 65 transient-define-prefix.my-finde
42ee0 72 2d 62 79 2d 6b 65 79 77 6f 72 64 20 28 29 0a 20 20 20 20 20 20 22 53 65 6c 65 63 74 20 61 20 r-by-keyword.()......."Select.a.
42f00 6b 65 79 77 6f 72 64 20 61 6e 64 20 6c 69 73 74 20 6d 61 74 63 68 69 6e 67 20 70 61 63 6b 61 67 keyword.and.list.matching.packag
42f20 65 73 2e 22 0a 20 20 20 20 20 20 3b 3b 20 54 68 65 20 72 65 61 6c 20 60 66 69 6e 64 65 72 2d 62 es.".......;;.The.real.`finder-b
42f40 79 2d 6b 65 79 77 6f 72 64 27 20 69 73 20 6d 6f 72 65 20 63 6f 6e 76 65 6e 69 65 6e 74 0a 20 20 y-keyword'.is.more.convenient...
42f60 20 20 20 20 3b 3b 20 6f 66 20 63 6f 75 72 73 65 2c 20 62 75 74 20 74 68 61 74 20 69 73 20 6e 6f ....;;.of.course,.but.that.is.no
42f80 74 20 74 68 65 20 70 6f 69 6e 74 20 68 65 72 65 2e 0a 20 20 20 20 20 20 5b 3a 63 6c 61 73 73 20 t.the.point.here........[:class.
42fa0 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 73 0a 20 20 20 20 20 20 20 3a 73 65 74 75 70 2d transient-columns........:setup-
42fc0 63 68 69 6c 64 72 65 6e 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 29 0a 20 20 20 20 children........(lambda.(_).....
42fe0 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 70 61 72 73 65 2d 73 75 66 66 69 78 65 73 0a 20 .....(transient-parse-suffixes..
43000 20 20 20 20 20 20 20 20 20 27 6d 79 2d 66 69 6e 64 65 72 2d 62 79 2d 6b 65 79 77 6f 72 64 0a 20 .........'my-finder-by-keyword..
43020 20 20 20 20 20 20 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 .........(let.((char.(1-.?A)))..
43040 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..............
43060 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 28 6c ....;.a.list..................(l
43080 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 20 20 20 20 20 20 ambda.(partition)...............
430a0 20 28 76 63 6f 6e 63 61 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 6f 66 20 67 72 6f 75 .(vconcat..............;.of.grou
430c0 70 20 76 65 63 74 6f 72 73 20 2e 2e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d p.vectors.....................(m
430e0 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 65 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 apcar.(lambda.(elt).............
43100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 77 6f 72 64 20 28 73 79 ..............(let.((keyword.(sy
43120 6d 62 6f 6c 2d 6e 61 6d 65 20 28 63 61 72 20 65 6c 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 mbol-name.(car.elt))))..........
43140 20 20 20 20 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 ............................;...
43160 2e 20 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 ..where.each.suffix.is.a.list...
43180 20 20 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 73 74 20 ..........................(list.
431a0 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 0a 20 20 20 (format."%c".(cl-incf.char))....
431c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b ...............................k
431e0 65 79 77 6f 72 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 eyword..........................
43200 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 20 .........(lambda.().............
43220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 ........................(interac
43240 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 20 20 20 20 20 tive)...........................
43260 20 20 20 20 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 ..........(finder-list-matches.k
43280 65 79 77 6f 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 eyword))))).....................
432a0 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 28 73 ....partition)))..............(s
432c0 65 71 2d 70 61 72 74 69 74 69 6f 6e 20 66 69 6e 64 65 72 2d 6b 6e 6f 77 6e 2d 6b 65 79 77 6f 72 eq-partition.finder-known-keywor
432e0 64 73 20 37 29 29 29 29 29 5d 29 0a 20 20 23 2b 45 4e 44 5f 53 52 43 0a 0a 2d 20 54 68 65 20 62 ds.7)))))])...#+END_SRC..-.The.b
43300 6f 6f 6c 65 61 6e 20 7e 3a 70 61 64 2d 6b 65 79 73 7e 20 61 72 67 75 6d 65 6e 74 20 63 6f 6e 74 oolean.~:pad-keys~.argument.cont
43320 72 6f 6c 73 20 77 68 65 74 68 65 72 20 6b 65 79 73 20 6f 66 20 61 6c 6c 20 73 75 66 66 69 78 65 rols.whether.keys.of.all.suffixe
43340 73 0a 20 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 61 20 67 72 6f 75 70 20 61 72 65 20 72 69 67 s...contained.in.a.group.are.rig
43360 68 74 20 70 61 64 64 65 64 2c 20 65 66 66 65 63 74 69 76 65 6c 79 20 61 6c 69 67 6e 69 6e 67 20 ht.padded,.effectively.aligning.
43380 74 68 65 0a 20 20 64 65 73 63 72 69 70 74 69 6f 6e 73 2e 0a 0a 2d 20 49 66 20 61 20 6b 65 79 77 the...descriptions...-.If.a.keyw
433a0 6f 72 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 ord.argument.accepts.a.function.
433c0 61 73 20 76 61 6c 75 65 2c 20 79 6f 75 20 61 6e 20 75 73 65 20 61 0a 20 20 7e 6c 61 6d 62 64 61 as.value,.you.an.use.a...~lambda
433e0 7e 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 ~.expression...As.a.special.case
43400 2c 20 74 68 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 ,.the.~##~.macro.(which.returns.
43420 61 0a 20 20 7e 6c 61 6d 62 64 61 7e 20 65 78 70 72 65 73 73 69 6f 6e 20 61 6e 64 20 69 73 20 69 a...~lambda~.expression.and.is.i
43440 6d 70 6c 65 6d 65 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 mplemented.in.the.~llama~.packag
43460 65 29 20 69 73 20 61 6c 73 6f 0a 20 20 73 75 70 70 6f 72 74 65 64 2e 20 20 49 6e 73 69 64 65 20 e).is.also...supported...Inside.
43480 67 72 6f 75 70 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2c 20 74 68 65 20 75 73 65 20 6f 66 group.specifications,.the.use.of
434a0 20 7e 23 23 7e 20 69 73 20 6e 6f 74 0a 20 20 73 75 70 70 6f 72 74 65 64 20 61 6e 79 77 68 65 72 .~##~.is.not...supported.anywher
434c0 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 65 79 77 6f e.but.directly.following.a.keywo
434e0 72 64 20 73 79 6d 62 6f 6c 2e 0a 0a 54 68 65 20 7b 7b 7b 76 61 72 28 45 4c 45 4d 45 4e 54 29 7d rd.symbol...The.{{{var(ELEMENT)}
43500 7d 7d 73 20 61 72 65 20 65 69 74 68 65 72 20 61 6c 6c 20 73 75 62 67 72 6f 75 70 73 2c 20 6f 72 }}s.are.either.all.subgroups,.or
43520 20 61 6c 6c 20 73 75 66 66 69 78 65 73 20 61 6e 64 20 73 74 72 69 6e 67 73 2e 0a 28 41 74 20 6c .all.suffixes.and.strings..(At.l
43540 65 61 73 74 20 63 75 72 72 65 6e 74 6c 79 20 6e 6f 20 67 72 6f 75 70 20 74 79 70 65 20 65 78 69 east.currently.no.group.type.exi
43560 73 74 73 20 74 68 61 74 20 77 6f 75 6c 64 20 61 6c 6c 6f 77 20 6d 69 78 69 6e 67 0a 73 75 62 67 sts.that.would.allow.mixing.subg
43580 72 6f 75 70 73 20 77 69 74 68 20 63 6f 6d 6d 61 6e 64 73 20 61 74 20 74 68 65 20 73 61 6d 65 20 roups.with.commands.at.the.same.
435a0 6c 65 76 65 6c 2c 20 74 68 6f 75 67 68 20 69 6e 20 70 72 69 6e 63 69 70 6c 65 20 74 68 65 72 65 level,.though.in.principle.there
435c0 0a 69 73 20 6e 6f 74 68 69 6e 67 20 74 68 61 74 20 70 72 65 76 65 6e 74 73 20 74 68 61 74 2e 29 .is.nothing.that.prevents.that.)
435e0 0a 0a 49 66 20 74 68 65 20 7b 7b 7b 76 61 72 28 45 4c 45 4d 45 4e 54 29 7d 7d 7d 73 20 61 72 65 ..If.the.{{{var(ELEMENT)}}}s.are
43600 20 6e 6f 74 20 73 75 62 67 72 6f 75 70 73 2c 20 74 68 65 6e 20 74 68 65 79 20 63 61 6e 20 62 65 .not.subgroups,.then.they.can.be
43620 20 61 20 6d 69 78 74 75 72 65 20 6f 66 0a 6c 69 73 74 73 2c 20 77 68 69 63 68 20 73 70 65 63 69 .a.mixture.of.lists,.which.speci
43640 66 79 20 63 6f 6d 6d 61 6e 64 73 2c 20 61 6e 64 20 73 74 72 69 6e 67 73 2e 20 20 53 74 72 69 6e fy.commands,.and.strings...Strin
43660 67 73 20 61 72 65 20 69 6e 73 65 72 74 65 64 0a 76 65 72 62 61 74 69 6d 20 69 6e 74 6f 20 74 68 gs.are.inserted.verbatim.into.th
43680 65 20 62 75 66 66 65 72 2e 20 20 54 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 63 61 6e 20 e.buffer...The.empty.string.can.
436a0 62 65 20 75 73 65 64 20 74 6f 20 69 6e 73 65 72 74 20 67 61 70 73 0a 62 65 74 77 65 65 6e 20 73 be.used.to.insert.gaps.between.s
436c0 75 66 66 69 78 65 73 2c 20 77 68 69 63 68 20 69 73 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 75 uffixes,.which.is.particularly.u
436e0 73 65 66 75 6c 20 69 66 20 74 68 65 20 73 75 66 66 69 78 65 73 20 61 72 65 0a 6f 75 74 6c 69 6e seful.if.the.suffixes.are.outlin
43700 65 64 20 61 73 20 61 20 74 61 62 6c 65 2e 0a 0a 49 6e 73 69 64 65 20 67 72 6f 75 70 20 73 70 65 ed.as.a.table...Inside.group.spe
43720 63 69 66 69 63 61 74 69 6f 6e 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 69 6e 73 69 64 65 20 63 6f cifications,.including.inside.co
43740 6e 74 61 69 6e 65 64 20 73 75 66 66 69 78 0a 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2c 20 6e ntained.suffix.specifications,.n
43760 6f 74 68 69 6e 67 20 68 61 73 20 74 6f 20 62 65 20 71 75 6f 74 65 64 20 61 6e 64 20 71 75 6f 74 othing.has.to.be.quoted.and.quot
43780 69 6e 67 20 61 6e 79 77 61 79 20 69 73 0a 69 6e 76 61 6c 69 64 2e 20 20 54 68 65 20 76 61 6c 75 ing.anyway.is.invalid...The.valu
437a0 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 20 6b 65 79 77 6f 72 64 2c 20 63 61 6e 20 62 65 20 65 78 e.following.a.keyword,.can.be.ex
437c0 70 6c 69 63 69 74 6c 79 20 75 6e 71 75 6f 74 65 64 0a 75 73 69 6e 67 20 7e 2c 7e 2e 20 20 54 68 plicitly.unquoted.using.~,~...Th
437e0 69 73 20 66 65 61 74 75 72 65 20 69 73 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 61 6e 64 20 73 is.feature.is.experimental.and.s
43800 68 6f 75 6c 64 20 62 65 20 61 76 6f 69 64 65 64 2e 0a 0a 54 68 65 20 66 6f 72 6d 20 6f 66 20 73 hould.be.avoided...The.form.of.s
43820 75 66 66 69 78 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 20 69 73 20 64 6f 63 75 6d 65 6e 74 uffix.specifications.is.document
43840 65 64 20 69 6e 20 74 68 65 20 6e 65 78 74 20 6e 6f 64 65 2e 0a 0a 2a 2a 2a 20 53 75 66 66 69 78 ed.in.the.next.node...***.Suffix
43860 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 0a 23 2b 63 69 6e 64 65 78 3a 20 73 75 66 66 69 78 .Specifications.#+cindex:.suffix
43880 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 0a 0a 41 20 74 72 61 6e 73 69 65 6e 74 27 73 20 73 .specifications..A.transient's.s
438a0 75 66 66 69 78 20 61 6e 64 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 62 6f 75 uffix.and.infix.commands.are.bou
438c0 6e 64 20 77 68 65 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 0a 70 72 65 66 69 78 20 63 6f 6d nd.when.the.transient.prefix.com
438e0 6d 61 6e 64 20 69 73 20 64 65 66 69 6e 65 64 20 75 73 69 6e 67 20 7e 74 72 61 6e 73 69 65 6e 74 mand.is.defined.using.~transient
43900 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 7e 2c 20 73 65 65 0a 5b 5b 2a 44 65 66 69 6e 69 6e 67 -define-prefix~,.see.[[*Defining
43920 20 54 72 61 6e 73 69 65 6e 74 73 5d 5d 2e 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 .Transients]]...The.commands.are
43940 20 6f 72 67 61 6e 69 7a 65 64 20 69 6e 74 6f 20 67 72 6f 75 70 73 2c 20 73 65 65 0a 5b 5b 2a 47 .organized.into.groups,.see.[[*G
43960 72 6f 75 70 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 5d 5d 2e 20 20 48 65 72 65 20 77 65 20 roup.Specifications]]...Here.we.
43980 64 65 73 63 72 69 62 65 20 74 68 65 20 66 6f 72 6d 20 75 73 65 64 20 74 6f 20 62 69 6e 64 20 61 describe.the.form.used.to.bind.a
439a0 6e 0a 69 6e 64 69 76 69 64 75 61 6c 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 54 68 n.individual.suffix.command...Th
439c0 65 20 73 61 6d 65 20 66 6f 72 6d 20 69 73 20 61 6c 73 6f 20 75 73 65 64 20 77 68 65 6e 20 6c 61 e.same.form.is.also.used.when.la
439e0 74 65 72 20 62 69 6e 64 69 6e 67 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 73 0a ter.binding.additional.commands.
43a00 75 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 73 75 63 68 20 61 73 20 7e 74 72 61 6e 73 69 65 using.functions.such.as.~transie
43a20 6e 74 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 7e 2c 20 73 65 65 20 5b 5b 2a 4d 6f 64 69 66 79 nt-insert-suffix~,.see.[[*Modify
43a40 69 6e 67 0a 45 78 69 73 74 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 5d 5d 2e 0a 0a 4e 6f 74 65 ing.Existing.Transients]]...Note
43a60 20 74 68 61 74 20 61 6e 20 69 6e 66 69 78 20 69 73 20 61 20 73 70 65 63 69 61 6c 20 6b 69 6e 64 .that.an.infix.is.a.special.kind
43a80 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 6e 74 65 78 .of.suffix...Depending.on.contex
43aa0 74 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 t....suffixes....means....suffix
43ac0 65 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 69 6e 66 69 78 65 73 29 e2 80 9d 20 6f 72 20 e2 80 9c es.(including.infixes)....or....
43ae0 6e 6f 6e 2d 69 6e 66 69 78 0a 73 75 66 66 69 78 65 73 e2 80 9d 2e 20 20 48 65 72 65 20 69 74 20 non-infix.suffixes......Here.it.
43b00 6d 65 61 6e 73 20 74 68 65 20 66 6f 72 6d 65 72 2e 0a 0a 53 75 66 66 69 78 20 73 70 65 63 69 66 means.the.former...Suffix.specif
43b20 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 23 2b 62 65 67 69 ications.have.this.form:..#+begi
43b40 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 5b 4c 45 56 45 4c 5d 20 5b 4b 45 59 n_src.emacs-lisp...([LEVEL].[KEY
43b60 20 5b 44 45 53 43 52 49 50 54 49 4f 4e 5d 5d 20 43 4f 4d 4d 41 4e 44 7c 41 52 47 55 4d 45 4e 54 .[DESCRIPTION]].COMMAND|ARGUMENT
43b80 20 5b 4b 45 59 57 4f 52 44 20 56 41 4c 55 45 5d 2e 2e 2e 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a .[KEYWORD.VALUE]...).#+end_src..
43ba0 7b 7b 7b 76 61 72 28 4c 45 56 45 4c 29 7d 7d 7d 2c 20 7b 7b 7b 76 61 72 28 4b 45 59 29 7d 7d 7d {{{var(LEVEL)}}},.{{{var(KEY)}}}
43bc0 20 61 6e 64 20 7b 7b 7b 76 61 72 28 44 45 53 43 52 49 50 54 49 4f 4e 29 7d 7d 7d 20 63 61 6e 20 .and.{{{var(DESCRIPTION)}}}.can.
43be0 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 20 7b 7b 7b 76 also.be.specified.using.the.{{{v
43c00 61 72 28 4b 45 59 57 4f 52 44 29 7d 7d 7d 73 0a 7e 3a 6c 65 76 65 6c 7e 2c 20 7e 3a 6b 65 79 7e ar(KEYWORD)}}}s.~:level~,.~:key~
43c20 20 61 6e 64 20 7e 3a 64 65 73 63 72 69 70 74 69 6f 6e 7e 2e 20 20 49 66 20 74 68 65 20 6f 62 6a .and.~:description~...If.the.obj
43c40 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 0a 7b 7b 7b 76 ect.that.is.associated.with.{{{v
43c60 61 72 28 43 4f 4d 4d 41 4e 44 29 7d 7d 7d 20 73 65 74 73 20 74 68 65 73 65 20 70 72 6f 70 65 72 ar(COMMAND)}}}.sets.these.proper
43c80 74 69 65 73 2c 20 74 68 65 6e 20 74 68 65 79 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 62 ties,.then.they.do.not.have.to.b
43ca0 65 20 73 70 65 63 69 66 69 65 64 0a 68 65 72 65 2e 20 20 59 6f 75 20 63 61 6e 20 68 6f 77 65 76 e.specified.here...You.can.howev
43cc0 65 72 20 73 70 65 63 69 66 79 20 74 68 65 6d 20 68 65 72 65 20 61 6e 79 77 61 79 2c 20 70 6f 73 er.specify.them.here.anyway,.pos
43ce0 73 69 62 6c 79 20 6f 76 65 72 72 69 64 69 6e 67 0a 74 68 65 20 6f 62 6a 65 63 74 27 73 20 76 61 sibly.overriding.the.object's.va
43d00 6c 75 65 73 20 6a 75 73 74 20 66 6f 72 20 74 68 65 20 62 69 6e 64 69 6e 67 20 69 6e 73 69 64 65 lues.just.for.the.binding.inside
43d20 20 74 68 69 73 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 2d 20 7b 7b 7b 76 61 72 28 4c 45 56 45 4c .this.transient...-.{{{var(LEVEL
43d40 29 7d 7d 7d 20 69 73 20 74 68 65 20 73 75 66 66 69 78 20 6c 65 76 65 6c 2c 20 61 6e 20 69 6e 74 )}}}.is.the.suffix.level,.an.int
43d60 65 67 65 72 20 62 65 74 77 65 65 6e 20 31 20 61 6e 64 20 37 2e 20 20 53 65 65 0a 20 20 5b 5b 2a eger.between.1.and.7...See...[[*
43d80 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 5d Enabling.and.Disabling.Suffixes]
43da0 5d 2e 0a 0a 2d 20 7b 7b 7b 76 61 72 28 4b 45 59 29 7d 7d 7d 20 69 73 20 74 68 65 20 6b 65 79 20 ]...-.{{{var(KEY)}}}.is.the.key.
43dc0 62 69 6e 64 69 6e 67 2c 20 65 69 74 68 65 72 20 61 20 76 65 63 74 6f 72 20 6f 72 20 6b 65 79 20 binding,.either.a.vector.or.key.
43de0 64 65 73 63 72 69 70 74 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 0a 2d 20 7b 7b 7b 76 61 72 28 44 45 description.string...-.{{{var(DE
43e00 53 43 52 49 50 54 49 4f 4e 29 7d 7d 7d 20 69 73 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e SCRIPTION)}}}.is.the.description
43e20 2c 20 65 69 74 68 65 72 20 61 20 73 74 72 69 6e 67 20 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 ,.either.a.string.or.a.function.
43e40 74 68 61 74 0a 20 20 74 61 6b 65 73 20 7a 65 72 6f 20 6f 72 20 6f 6e 65 20 61 72 67 75 6d 65 6e that...takes.zero.or.one.argumen
43e60 74 73 20 28 74 68 65 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 29 20 61 6e 64 20 72 65 74 75 72 ts.(the.suffix.object).and.retur
43e80 6e 73 20 61 20 73 74 72 69 6e 67 2e 0a 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 ns.a.string....The.function.shou
43ea0 6c 64 20 62 65 20 61 20 6c 61 6d 62 64 61 20 65 78 70 72 65 73 73 69 6f 6e 20 74 6f 20 61 76 6f ld.be.a.lambda.expression.to.avo
43ec0 69 64 20 61 6d 62 69 67 75 69 74 79 2e 20 20 49 6e 0a 20 20 73 6f 6d 65 20 63 61 73 65 73 20 61 id.ambiguity...In...some.cases.a
43ee0 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 74 .symbol.that.is.bound.as.a.funct
43f00 69 6f 6e 20 77 6f 75 6c 64 20 61 6c 73 6f 20 77 6f 72 6b 20 62 75 74 0a 20 20 74 6f 20 62 65 20 ion.would.also.work.but...to.be.
43f20 73 61 66 65 20 79 6f 75 20 73 68 6f 75 6c 64 20 75 73 65 20 7e 3a 64 65 73 63 72 69 70 74 69 6f safe.you.should.use.~:descriptio
43f40 6e 7e 20 69 6e 20 74 68 61 74 20 63 61 73 65 2e 0a 0a 54 68 65 20 6e 65 78 74 20 65 6c 65 6d 65 n~.in.that.case...The.next.eleme
43f60 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 20 61 72 67 nt.is.either.a.command.or.an.arg
43f80 75 6d 65 6e 74 2e 20 20 54 68 69 73 20 69 73 20 74 68 65 20 6f 6e 6c 79 0a 61 72 67 75 6d 65 6e ument...This.is.the.only.argumen
43fa0 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 61 73 65 73 t.that.is.mandatory.in.all.cases
43fc0 2e 0a 0a 2d 20 7b 7b 7b 76 61 72 28 43 4f 4d 4d 41 4e 44 29 7d 7d 7d 20 73 68 6f 75 6c 64 20 62 ...-.{{{var(COMMAND)}}}.should.b
43fe0 65 20 61 20 73 79 6d 62 6f 6c 20 74 68 61 74 20 69 73 20 62 6f 75 6e 64 20 61 73 20 61 20 66 75 e.a.symbol.that.is.bound.as.a.fu
44000 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 68 61 73 0a 20 20 74 6f 20 62 65 20 64 65 66 69 6e 65 nction,.which.has...to.be.define
44020 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 6f d.or.at.least.autoloaded.as.a.co
44040 6d 6d 61 6e 64 20 62 79 20 74 68 65 20 74 69 6d 65 20 74 68 65 0a 20 20 63 6f 6e 74 61 69 6e 69 mmand.by.the.time.the...containi
44060 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 2e 0a 0a 20 ng.prefix.command.is.invoked....
44080 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 64 6f 65 73 20 6e 6f .Any.command.will.do;.it.does.no
440a0 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 61 73 73 6f 63 69 61 t.need.to.have.an.object.associa
440c0 74 65 64 0a 20 20 77 69 74 68 20 69 74 20 28 61 73 20 77 6f 75 6c 64 20 62 65 20 74 68 65 20 63 ted...with.it.(as.would.be.the.c
440e0 61 73 65 20 69 66 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 7e ase.if.~transient-define-suffix~
44100 20 6f 72 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 7e 20 77 .or...~transient-define-infix~.w
44120 65 72 65 20 75 73 65 64 20 74 6f 20 64 65 66 69 6e 65 20 69 74 29 2e 0a 0a 20 20 43 4f 4d 4d 41 ere.used.to.define.it).....COMMA
44140 4e 44 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 20 7e 6c 61 6d 62 64 61 7e 20 65 78 70 72 65 73 ND.can.also.be.a.~lambda~.expres
44160 73 69 6f 6e 2e 0a 0a 20 20 41 73 20 6d 65 6e 74 69 6f 6e 65 64 20 61 62 6f 76 65 2c 20 74 68 65 sion.....As.mentioned.above,.the
44180 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 20 77 69 74 68 20 .object.that.is.associated.with.
441a0 61 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 0a 20 20 62 65 20 75 73 65 64 20 74 6f 20 73 65 74 20 74 a.command.can...be.used.to.set.t
441c0 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 74 68 he.default.for.certain.values.th
441e0 61 74 20 6f 74 68 65 72 77 69 73 65 20 68 61 76 65 20 74 6f 0a 20 20 62 65 20 73 65 74 20 69 6e at.otherwise.have.to...be.set.in
44200 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 20 54 68 65 72 .the.suffix.specification...Ther
44220 65 66 6f 72 65 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 6f 62 6a 65 63 74 2c 0a 20 20 74 efore.if.there.is.no.object,...t
44240 68 65 6e 20 79 6f 75 20 68 61 76 65 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 6f 20 73 70 65 hen.you.have.to.make.sure.to.spe
44260 63 69 66 79 20 74 68 65 20 7b 7b 7b 76 61 72 28 4b 45 59 29 7d 7d 7d 20 61 6e 64 20 74 68 65 20 cify.the.{{{var(KEY)}}}.and.the.
44280 7b 7b 7b 76 61 72 28 44 45 53 43 52 49 50 54 49 4f 4e 29 7d 7d 7d 2e 0a 0a 20 20 41 73 20 61 20 {{{var(DESCRIPTION)}}}.....As.a.
442a0 73 70 65 63 69 61 6c 20 63 61 73 65 2c 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 61 64 64 special.case,.if.you.want.to.add
442c0 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 6d 69 67 68 74 20 62 65 20 6e 65 69 74 68 65 72 .a.command.that.might.be.neither
442e0 0a 20 20 64 65 66 69 6e 65 64 20 6e 6f 72 20 61 75 74 6f 6c 6f 61 64 65 64 2c 20 79 6f 75 20 63 ...defined.nor.autoloaded,.you.c
44300 61 6e 20 75 73 65 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20 6c 69 6b 65 3a 0a 0a 20 20 23 2b 42 an.use.a.workaround.like:....#+B
44320 45 47 49 4e 5f 53 52 43 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 20 20 28 74 72 61 6e 73 69 65 EGIN_SRC.emacs-lisp.....(transie
44340 6e 74 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 20 27 73 6f 6d 65 2d 70 72 65 66 69 78 20 22 6b nt-insert-suffix.'some-prefix."k
44360 22 0a 20 20 20 20 20 20 27 28 22 21 22 20 22 43 65 63 69 20 6e 27 65 73 74 20 70 61 73 20 75 6e ".......'("!"."Ceci.n'est.pas.un
44380 65 20 63 6f 6d 6d 61 6e 64 65 22 20 6e 6f 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 3a e.commande".no-command.........:
443a0 69 66 20 28 6c 61 6d 62 64 61 20 28 29 20 28 66 65 61 74 75 72 65 70 20 27 6e 6f 2d 6c 69 62 72 if.(lambda.().(featurep.'no-libr
443c0 61 72 79 29 29 29 29 0a 20 20 23 2b 45 4e 44 5f 53 52 43 0a 0a 20 20 49 6e 73 74 65 61 64 20 6f ary))))...#+END_SRC....Instead.o
443e0 66 20 7e 66 65 61 74 75 72 65 70 7e 20 79 6f 75 20 63 6f 75 6c 64 20 61 6c 73 6f 20 75 73 65 20 f.~featurep~.you.could.also.use.
44400 7e 72 65 71 75 69 72 65 7e 20 77 69 74 68 20 61 20 6e 6f 6e 2d 7e 6e 69 6c 7e 20 76 61 6c 75 65 ~require~.with.a.non-~nil~.value
44420 0a 20 20 66 6f 72 20 7b 7b 7b 76 61 72 28 4e 4f 45 52 52 4f 52 29 7d 7d 7d 2e 0a 0a 2d 20 54 68 ...for.{{{var(NOERROR)}}}...-.Th
44440 65 20 6d 61 6e 64 61 74 6f 72 79 20 61 72 67 75 6d 65 6e 74 20 63 61 6e 20 61 6c 73 6f 20 62 65 e.mandatory.argument.can.also.be
44460 20 61 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 61 0a 20 20 73 74 .a.command-line.argument,.a...st
44480 72 69 6e 67 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 20 61 6e 20 61 6e 6f 6e 79 6d 6f 75 73 ring...In.that.case.an.anonymous
444a0 20 63 6f 6d 6d 61 6e 64 20 69 73 20 64 65 66 69 6e 65 64 20 61 6e 64 20 62 6f 75 6e 64 2e 0a 0a .command.is.defined.and.bound...
444c0 20 20 49 6e 73 74 65 61 64 20 6f 66 20 61 20 73 74 72 69 6e 67 2c 20 74 68 69 73 20 63 61 6e 20 ..Instead.of.a.string,.this.can.
444e0 61 6c 73 6f 20 62 65 20 61 20 6c 69 73 74 20 6f 66 20 74 77 6f 20 73 74 72 69 6e 67 73 2c 20 69 also.be.a.list.of.two.strings,.i
44500 6e 0a 20 20 77 68 69 63 68 20 63 61 73 65 20 74 68 65 20 66 69 72 73 74 20 73 74 72 69 6e 67 20 n...which.case.the.first.string.
44520 69 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 is.used.as.the.short.argument.(w
44540 68 69 63 68 20 63 61 6e 0a 20 20 61 6c 73 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 20 75 73 69 hich.can...also.be.specified.usi
44560 6e 67 20 7e 3a 73 68 6f 72 74 61 72 67 7e 29 20 61 6e 64 20 74 68 65 20 73 65 63 6f 6e 64 20 61 ng.~:shortarg~).and.the.second.a
44580 73 20 74 68 65 20 6c 6f 6e 67 20 61 72 67 75 6d 65 6e 74 0a 20 20 28 77 68 69 63 68 20 63 61 6e s.the.long.argument...(which.can
445a0 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 7e 3a 61 72 67 75 6d .also.be.specified.using.~:argum
445c0 65 6e 74 7e 29 2e 0a 0a 20 20 4f 6e 6c 79 20 74 68 65 20 6c 6f 6e 67 20 61 72 67 75 6d 65 6e 74 ent~).....Only.the.long.argument
445e0 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 6d 65 6e 75 20 62 75 66 66 65 72 .is.displayed.in.the.menu.buffer
44600 2e 20 20 53 65 65 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 74 65 63 74 2d 6b 65 79 2d 63 ...See...~transient-detect-key-c
44620 6f 6e 66 6c 69 63 74 73 7e 20 66 6f 72 20 68 6f 77 20 74 68 65 20 73 68 6f 72 74 20 61 72 67 75 onflicts~.for.how.the.short.argu
44640 6d 65 6e 74 20 6d 61 79 20 62 65 0a 20 20 75 73 65 64 2e 0a 0a 20 20 55 6e 6c 65 73 73 20 74 68 ment.may.be...used.....Unless.th
44660 65 20 63 6c 61 73 73 20 69 73 20 73 70 65 63 69 66 69 65 64 20 65 78 70 6c 69 63 69 74 6c 79 2c e.class.is.specified.explicitly,
44680 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6c 61 73 73 20 69 73 0a 20 20 67 75 65 73 .the.appropriate.class.is...gues
446a0 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..
446c0 20 49 66 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 65 6e 64 73 20 77 69 74 68 20 3d 3d 3d 0a 20 .If.the.argument.ends.with.===..
446e0 20 28 65 2e 67 2e 2c 20 3d 2d 2d 66 6f 72 6d 61 74 3d 3d 29 20 74 68 65 6e 20 7e 74 72 61 6e 73 .(e.g.,.=--format==).then.~trans
44700 69 65 6e 74 2d 6f 70 74 69 6f 6e 7e 20 69 73 20 75 73 65 64 2c 20 6f 74 68 65 72 77 69 73 65 0a ient-option~.is.used,.otherwise.
44720 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 7e 2e 0a 0a 46 69 6e 61 6c 6c 79 2c 20 ..~transient-switch~...Finally,.
44740 64 65 74 61 69 6c 73 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 6f details.can.be.specified.using.o
44760 70 74 69 6f 6e 61 6c 20 7b 7b 7b 76 61 72 28 4b 45 59 57 4f 52 44 29 7d 7d 7d 2d 7b 7b 7b 76 61 ptional.{{{var(KEYWORD)}}}-{{{va
44780 72 28 56 41 4c 55 45 29 7d 7d 7d 20 70 61 69 72 73 2e 0a 45 61 63 68 20 6b 65 79 77 6f 72 64 20 r(VALUE)}}}.pairs..Each.keyword.
447a0 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
447c0 65 72 20 7e 3a 63 6c 61 73 73 7e 20 6f 72 20 61 20 6b 65 79 77 6f 72 64 0a 61 72 67 75 6d 65 6e er.~:class~.or.a.keyword.argumen
447e0 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
44800 66 20 74 68 61 74 20 63 6c 61 73 73 2e 20 20 53 65 65 20 5b 5b 2a 53 75 66 66 69 78 0a 53 6c 6f f.that.class...See.[[*Suffix.Slo
44820 74 73 5d 5d 2e 0a 0a 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 ts]]...If.a.keyword.argument.acc
44840 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
44860 20 75 73 65 20 61 20 7e 6c 61 6d 62 64 61 7e 0a 65 78 70 72 65 73 73 69 6f 6e 2e 20 20 41 73 20 .use.a.~lambda~.expression...As.
44880 61 20 73 70 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 a.special.case,.the.~##~.macro.(
448a0 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 61 20 7e 6c 61 6d 62 64 61 7e 0a 65 78 70 72 65 73 73 which.returns.a.~lambda~.express
448c0 69 6f 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 ion.and.is.implemented.in.the.~l
448e0 6c 61 6d 61 7e 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 lama~.package).is.also.supported
44900 2e 0a 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 ..Inside.suffix.bindings,.the.us
44920 65 20 6f 66 20 7e 23 23 7e 20 69 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 61 6e 79 77 68 e.of.~##~.is.not.supported.anywh
44940 65 72 65 20 62 75 74 0a 64 69 72 65 63 74 6c 79 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 20 6b 65 79 ere.but.directly.following.a.key
44960 77 6f 72 64 20 73 79 6d 62 6f 6c 2e 0a 0a 2a 2a 20 44 65 66 69 6e 69 6e 67 20 53 75 66 66 69 78 word.symbol...**.Defining.Suffix
44980 20 61 6e 64 20 49 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 0a 23 2b 63 69 6e 64 65 78 3a 20 64 65 .and.Infix.Commands.#+cindex:.de
449a0 66 69 6e 69 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 23 2b 63 69 6e 64 65 78 3a fining.suffix.commands.#+cindex:
449c0 20 64 65 66 69 6e 69 6e 67 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 0a 4e 6f 74 65 20 74 .defining.infix.commands..Note.t
449e0 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 6f hat.an.infix.is.a.special.kind.o
44a00 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 0a f.suffix...Depending.on.context.
44a20 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 73 ...suffixes....means....suffixes
44a40 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 6f .(including.infixes)....or....no
44a60 6e 2d 69 6e 66 69 78 0a 73 75 66 66 69 78 65 73 e2 80 9d 2e 0a 0a 2d 20 4d 61 63 72 6f 3a 20 74 n-infix.suffixes......-.Macro:.t
44a80 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 6e 61 6d 65 20 61 72 67 6c ransient-define-suffix.name.argl
44aa0 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 65 5d 2e ist.[docstring].[keyword.value].
44ac0 2e 2e 20 62 6f 64 79 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 ...body....::....This.macro.defi
44ae0 6e 65 73 20 7b 7b 7b 76 61 72 28 4e 41 4d 45 29 7d 7d 7d 20 61 73 20 61 20 74 72 61 6e 73 69 65 nes.{{{var(NAME)}}}.as.a.transie
44b00 6e 74 20 73 75 66 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 nt.suffix.command.....{{{var(ARG
44b20 4c 49 53 54 29 7d 7d 7d 20 61 72 65 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 LIST)}}}.are.the.arguments.that.
44b40 74 68 65 20 63 6f 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 the.command.takes....{{{var(DOCS
44b60 54 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 TRING)}}}.is.the.documentation.s
44b80 74 72 69 6e 67 20 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 tring.and.is.optional.....These.
44ba0 61 72 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 arguments.can.optionally.be.foll
44bc0 6f 77 65 64 20 62 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 owed.by.keyword-value.pairs....E
44be0 61 63 68 20 6b 65 79 77 6f 72 64 20 68 61 73 20 74 6f 20 62 65 20 61 20 6b 65 79 77 6f 72 64 20 ach.keyword.has.to.be.a.keyword.
44c00 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 65 79 symbol,.either.~:class~.or.a.key
44c20 77 6f 72 64 0a 20 20 61 72 67 75 6d 65 6e 74 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 word...argument.supported.by.the
44c40 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 54 68 65 .constructor.of.that.class...The
44c60 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 7e 20 63 6c 61 73 73 20 69 73 20 75 ...~transient-suffix~.class.is.u
44c80 73 65 64 20 69 66 20 74 68 65 20 63 6c 61 73 73 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 sed.if.the.class.is.not.specifie
44ca0 64 0a 20 20 65 78 70 6c 69 63 69 74 6c 79 2e 0a 0a 20 20 54 68 65 20 7b 7b 7b 76 61 72 28 42 4f d...explicitly.....The.{{{var(BO
44cc0 44 59 29 7d 7d 7d 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 DY)}}}.must.begin.with.an.~inter
44ce0 61 63 74 69 76 65 7e 20 66 6f 72 6d 20 74 68 61 74 20 6d 61 74 63 68 65 73 20 7b 7b 7b 76 61 72 active~.form.that.matches.{{{var
44d00 28 41 52 47 4c 49 53 54 29 7d 7d 7d 2e 0a 20 20 54 68 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 (ARGLIST)}}}....The.infix.argume
44d20 6e 74 73 20 61 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 nts.are.usually.accessed.by.usin
44d40 67 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 7e 0a 20 20 69 6e 73 69 64 65 20 7e 69 6e 74 g.~transient-args~...inside.~int
44d60 65 72 61 63 74 69 76 65 7e 2e 0a 0a 2d 20 4d 61 63 72 6f 3a 20 74 72 61 6e 73 69 65 6e 74 2d 64 eractive~...-.Macro:.transient-d
44d80 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 63 73 74 72 efine-infix.name.arglist.[docstr
44da0 69 6e 67 5d 20 5b 6b 65 79 77 6f 72 64 20 76 61 6c 75 65 5d 2e 2e 2e 20 3a 3a 0a 0a 20 20 54 68 ing].[keyword.value]....::....Th
44dc0 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 7d is.macro.defines.{{{var(NAME)}}}
44de0 20 61 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a .as.a.transient.infix.command...
44e00 20 20 7b 7b 7b 76 61 72 28 41 52 47 4c 49 53 54 29 7d 7d 7d 20 69 73 20 61 6c 77 61 79 73 20 69 ..{{{var(ARGLIST)}}}.is.always.i
44e20 67 6e 6f 72 65 64 20 28 62 75 74 20 6d 61 6e 64 61 74 6f 72 79 20 6e 65 76 65 72 2d 74 68 65 2d gnored.(but.mandatory.never-the-
44e40 6c 65 73 73 29 20 61 6e 64 0a 20 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 66 75 74 75 72 65 20 less).and...reserved.for.future.
44e60 75 73 65 2e 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 use...{{{var(DOCSTRING)}}}.is.th
44e80 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 61 6e 64 0a 20 20 69 73 20 e.documentation.string.and...is.
44ea0 6f 70 74 69 6f 6e 61 6c 2e 0a 0a 20 20 41 74 20 6c 65 61 73 74 20 6f 6e 65 20 6b 65 79 2d 76 61 optional.....At.least.one.key-va
44ec0 6c 75 65 20 70 61 69 72 20 69 73 20 72 65 71 75 69 72 65 64 2e 20 20 41 6c 6c 20 74 72 61 6e 73 lue.pair.is.required...All.trans
44ee0 69 65 6e 74 20 69 6e 66 69 78 0a 20 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 7e 65 71 75 61 6c ient.infix...commands.are.~equal
44f00 7e 20 74 6f 20 65 61 63 68 20 6f 74 68 65 72 20 28 62 75 74 20 6e 6f 74 20 7e 65 71 7e 29 2e 20 ~.to.each.other.(but.not.~eq~)..
44f20 20 49 74 20 69 73 20 6d 65 61 6e 69 6e 67 6c 65 73 73 0a 20 20 74 6f 20 64 65 66 69 6e 65 20 61 .It.is.meaningless...to.define.a
44f40 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 70 72 6f 76 69 64 69 n.infix.command,.without.providi
44f60 6e 67 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 6b 65 79 77 6f 72 64 0a 20 20 61 72 67 75 6d 65 ng.at.least.one.keyword...argume
44f80 6e 74 20 28 75 73 75 61 6c 6c 79 20 7e 3a 61 72 67 75 6d 65 6e 74 7e 20 6f 72 20 7e 3a 76 61 72 nt.(usually.~:argument~.or.~:var
44fa0 69 61 62 6c 65 7e 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 63 6c 61 73 73 29 2e iable~,.depending.on.the.class).
44fc0 0a 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 20 74 6f 20 ...The.suffix.class.defaults.to.
44fe0 7e 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 7e 20 61 6e 64 20 63 61 6e 20 62 65 20 73 65 ~transient-switch~.and.can.be.se
45000 74 20 75 73 69 6e 67 0a 20 20 74 68 65 20 7e 3a 63 6c 61 73 73 7e 20 6b 65 79 77 6f 72 64 2e 0a t.using...the.~:class~.keyword..
45020 0a 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 73 20 61 6c ...The.function.definition.is.al
45040 77 61 79 73 3a 0a 0a 20 20 23 2b 42 45 47 49 4e 5f 53 52 43 20 65 6d 61 63 73 2d 6c 69 73 70 0a ways:....#+BEGIN_SRC.emacs-lisp.
45060 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 ....(lambda.().......(interactiv
45080 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 73 69 65 6e 74 2d 73 e).......(let.((obj.(transient-s
450a0 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 74 72 61 6e 73 69 65 uffix-object))).........(transie
450c0 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
450e0 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 73 69 65 6e 74 2d 2d x-read.obj))).......(transient--
45100 73 68 6f 77 29 29 0a 20 20 23 2b 45 4e 44 5f 53 52 43 0a 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 show))...#+END_SRC....~transient
45120 2d 69 6e 66 69 78 2d 72 65 61 64 7e 20 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 -infix-read~.and.~transient-infi
45140 78 2d 73 65 74 7e 20 61 72 65 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 20 20 x-set~.are.generic.functions....
45160 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 20 Different.infix.commands.behave.
45180 64 69 66 66 65 72 65 6e 74 6c 79 20 62 65 63 61 75 73 65 20 74 68 65 20 63 6f 6e 63 72 65 74 65 differently.because.the.concrete
451a0 0a 20 20 6d 65 74 68 6f 64 73 20 61 72 65 20 64 69 66 66 65 72 65 6e 74 20 66 6f 72 20 64 69 66 ...methods.are.different.for.dif
451c0 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 2e 20 20 49 ferent.infix.command.classes...I
451e0 6e 20 72 61 72 65 0a 20 20 63 61 73 65 73 20 74 68 65 20 61 62 6f 76 65 20 63 6f 6d 6d 61 6e 64 n.rare...cases.the.above.command
45200 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 74 61 62 6c 65 2c .function.might.not.be.suitable,
45220 20 65 76 65 6e 20 69 66 20 79 6f 75 0a 20 20 64 65 66 69 6e 65 20 79 6f 75 72 20 6f 77 6e 20 69 .even.if.you...define.your.own.i
45240 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 6c 61 73 73 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 nfix.command.class...In.that.cas
45260 65 20 79 6f 75 20 68 61 76 65 20 74 6f 20 75 73 65 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 e.you.have.to.use...~transient-d
45280 65 66 69 6e 65 2d 73 75 66 66 69 78 7e 20 74 6f 20 64 65 66 69 6e 65 20 74 68 65 20 69 6e 66 69 efine-suffix~.to.define.the.infi
452a0 78 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 75 73 65 20 7e 74 7e 20 61 73 20 74 68 65 0a 20 20 76 x.command.and.use.~t~.as.the...v
452c0 61 6c 75 65 20 6f 66 20 74 68 65 20 7e 3a 74 72 61 6e 73 69 65 6e 74 7e 20 6b 65 79 77 6f 72 64 alue.of.the.~:transient~.keyword
452e0 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 61 72 67 ...-.Macro:.transient-define-arg
45300 75 6d 65 6e 74 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 ument.name.arglist.[docstring].[
45320 6b 65 79 77 6f 72 64 20 76 61 6c 75 65 5d 2e 2e 2e 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6d 61 63 keyword.value]....::....This.mac
45340 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 7d 20 61 73 20 61 20 ro.defines.{{{var(NAME)}}}.as.a.
45360 74 72 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 54 68 69 73 transient.infix.command.....This
45380 20 69 73 20 61 6e 20 61 6c 69 61 73 20 66 6f 72 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 .is.an.alias.for.~transient-defi
453a0 6e 65 2d 69 6e 66 69 78 7e 2e 20 20 4f 6e 6c 79 20 75 73 65 20 74 68 69 73 20 61 6c 69 61 73 0a ne-infix~...Only.use.this.alias.
453c0 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 20 74 68 61 ..to.define.an.infix.command.tha
453e0 74 20 61 63 74 75 61 6c 6c 79 20 73 65 74 73 20 61 6e 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e t.actually.sets.an.infix.argumen
45400 74 2e 0a 20 20 54 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 t....To.define.an.infix.command.
45420 74 68 61 74 2c 20 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 that,.for.example,.sets.a.variab
45440 6c 65 2c 20 75 73 65 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 le,.use...~transient-define-infi
45460 78 7e 20 69 6e 73 74 65 61 64 2e 0a 0a 2a 2a 20 55 73 69 6e 67 20 49 6e 66 69 78 20 41 72 67 75 x~.instead...**.Using.Infix.Argu
45480 6d 65 6e 74 73 0a 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 76 61 72 ments..The.functions.and.the.var
454a0 69 61 62 6c 65 73 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 20 61 6c 6c 6f 77 20 73 75 66 iables.described.below.allow.suf
454c0 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 76 61 6c 75 65 fix.commands.to.access.the.value
454e0 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 63 68 20 74 68 65 .of.the.transient.from.which.the
45500 79 20 77 65 72 65 20 69 6e 76 6f 6b 65 64 3b 0a 77 68 69 63 68 20 69 73 20 74 68 65 20 76 61 6c y.were.invoked;.which.is.the.val
45520 75 65 20 6f 66 20 69 74 73 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 54 68 65 73 ue.of.its.infix.arguments...Thes
45540 65 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 73 65 74 0a 77 68 65 6e 20 74 68 65 20 75 73 65 e.variables.are.set.when.the.use
45560 72 20 69 6e 76 6f 6b 65 73 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 r.invokes.a.suffix.command.that.
45580 65 78 69 74 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2c 20 62 75 74 0a 62 65 66 6f 72 65 20 exits.the.transient,.but.before.
455a0 61 63 74 75 61 6c 6c 79 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 57 actually.calling.the.command...W
455c0 68 65 6e 20 72 65 74 75 72 6e 69 6e 67 20 74 6f 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2d 6c 6f 6f hen.returning.to.the.command-loo
455e0 70 20 61 66 74 65 72 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 p.after.calling.the.suffix.comma
45600 6e 64 2c 0a 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 72 65 73 65 74 20 74 6f 20 7e nd,.the.arguments.are.reset.to.~
45620 6e 69 6c 7e 20 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 nil~.(which.causes.the.function.
45640 74 6f 20 72 65 74 75 72 6e 0a 7e 6e 69 6c 7e 20 74 6f 6f 29 2e 0a 0a 4c 69 6b 65 20 66 6f 72 20 to.return.~nil~.too)...Like.for.
45660 45 6d 61 63 73 27 73 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2c 20 69 74 20 69 73 20 Emacs's.prefix.arguments,.it.is.
45680 61 64 76 69 73 61 62 6c 65 2c 20 62 75 74 20 6e 6f 74 20 6d 61 6e 64 61 74 6f 72 79 2c 0a 74 6f advisable,.but.not.mandatory,.to
456a0 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 69 6e 73 69 .access.the.infix.arguments.insi
456c0 64 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 27 73 20 7e 69 6e 74 65 72 61 63 74 69 76 65 7e 20 66 de.the.command's.~interactive~.f
456e0 6f 72 6d 2e 0a 54 68 65 20 70 72 65 66 65 72 72 65 64 20 77 61 79 20 6f 66 20 64 6f 69 6e 67 20 orm..The.preferred.way.of.doing.
45700 74 68 61 74 20 69 73 20 74 6f 20 63 61 6c 6c 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 that.is.to.call.the.~transient-a
45720 72 67 73 7e 0a 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 66 6f 72 20 69 6e 66 69 78 20 61 rgs~.function,.which.for.infix.a
45740 72 67 75 6d 65 6e 74 73 20 73 65 72 76 65 73 20 61 62 6f 75 74 20 74 68 65 20 73 61 6d 65 20 70 rguments.serves.about.the.same.p
45760 75 72 70 6f 73 65 20 61 73 0a 7e 70 72 65 66 69 78 2d 61 72 67 7e 20 73 65 72 76 65 73 20 66 6f urpose.as.~prefix-arg~.serves.fo
45780 72 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a r.prefix.arguments...-.Function:
457a0 20 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 20 70 72 65 66 69 78 20 3a 3a 0a 0a 20 20 54 68 69 .transient-args.prefix.::....Thi
457c0 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.
457e0 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...{
45800 7b 7b 76 61 72 28 50 52 45 46 49 58 29 7d 7d 7d 2e 0a 0a 20 20 49 66 20 74 68 65 20 63 75 72 72 {{var(PREFIX)}}}.....If.the.curr
45820 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 74 68 65 ent.command.was.invoked.from.the
45840 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 7b 7b 76 .transient.prefix.command...{{{v
45860 61 72 28 50 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 ar(PREFIX)}}},.then.it.returns.t
45880 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 66 20 74 he.active.infix.arguments...If.t
458a0 68 65 20 63 75 72 72 65 6e 74 0a 20 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 6e 6f 74 20 69 6e 76 he.current...command.was.not.inv
458c0 6f 6b 65 64 20 66 72 6f 6d 20 7b 7b 7b 76 61 72 28 50 52 45 46 49 58 29 7d 7d 7d 2c 20 74 68 65 oked.from.{{{var(PREFIX)}}},.the
458e0 6e 20 69 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 65 74 2c 20 73 61 76 65 64 0a 20 20 6f 72 n.it.returns.the.set,.saved...or
45900 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 66 6f 72 20 7b 7b 7b 76 61 72 28 50 52 45 46 49 58 .default.value.for.{{{var(PREFIX
45920 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
45940 2d 76 61 6c 75 65 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 -value.::....This.function.retur
45960 6e 73 20 74 68 65 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 ns.the.value.of.the.current.pref
45980 69 78 2e 0a 0a 20 20 54 68 69 73 20 69 73 20 6d 6f 73 74 6c 79 20 69 6e 74 65 6e 64 65 64 20 66 ix.....This.is.mostly.intended.f
459a0 6f 72 20 69 6e 74 65 72 6e 61 6c 20 75 73 65 2c 20 62 75 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 or.internal.use,.but.may.also.be
459c0 20 6f 66 20 75 73 65 0a 20 20 69 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 76 61 6c 75 .of.use...in.~transient-set-valu
459e0 65 7e 20 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 76 61 6c 75 65 7e 20 6d 65 e~.and.~transient-save-value~.me
45a00 74 68 6f 64 73 2e 20 20 55 6e 6c 69 6b 65 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 thods...Unlike...~transient-args
45a20 7e 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 65 20 76 61 6c ~,.this.does.not.include.the.val
45a40 75 65 73 20 6f 66 20 73 75 66 66 69 78 65 73 20 77 68 6f 73 65 0a 20 20 7e 75 6e 73 61 76 61 62 ues.of.suffixes.whose...~unsavab
45a60 6c 65 7e 20 73 6c 6f 74 20 69 73 20 6e 6f 6e 2d 7e 6e 69 6c 7e 2e 0a 0a 2d 20 46 75 6e 63 74 69 le~.slot.is.non-~nil~...-.Functi
45a80 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 2d 76 61 6c 75 65 20 61 72 67 20 61 72 67 73 on:.transient-arg-value.arg.args
45aa0 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 20 74 68 65 .::....This.function.returns.the
45ac0 20 76 61 6c 75 65 20 6f 66 20 7b 7b 7b 76 61 72 28 41 52 47 29 7d 7d 7d 20 61 73 20 69 74 20 61 .value.of.{{{var(ARG)}}}.as.it.a
45ae0 70 70 65 61 72 73 20 69 6e 20 7b 7b 7b 76 61 72 28 41 52 47 53 29 7d 7d 7d 2e 0a 0a 20 20 46 6f ppears.in.{{{var(ARGS)}}}.....Fo
45b00 72 20 61 20 73 77 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 r.a.switch.a.boolean.is.returned
45b20 2e 20 20 46 6f 72 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 ...For.an.option.the.value.is...
45b40 72 65 74 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 returned.as.a.string,.using.the.
45b60 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
45b80 2c 0a 20 20 6f 72 20 7e 6e 69 6c 7e 20 69 66 20 74 68 65 20 6f 70 74 69 6f 6e 20 64 6f 65 73 20 ,...or.~nil~.if.the.option.does.
45ba0 6e 6f 74 20 61 70 70 65 61 72 20 69 6e 20 7b 7b 7b 76 61 72 28 41 52 47 53 29 7d 7d 7d 2e 0a 0a not.appear.in.{{{var(ARGS)}}}...
45bc0 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 65 73 20 70 -.Function:.transient-suffixes.p
45be0 72 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 refix.::....This.function.return
45c00 73 20 74 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 65 6e 74 20 s.the.suffixes.of.the.transient.
45c20 70 72 65 66 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 prefix.command...{{{var(PREFIX)}
45c40 7d 7d 2e 20 20 54 68 69 73 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 6f 62 6a 65 63 74 73 2e 20 }}...This.is.a.list.of.objects..
45c60 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 0a 20 20 .This.function.should.only.be...
45c80 75 73 65 64 20 69 66 20 79 6f 75 20 6e 65 65 64 20 74 68 65 20 6f 62 6a 65 63 74 73 20 28 61 73 used.if.you.need.the.objects.(as
45ca0 20 6f 70 70 6f 73 65 64 20 74 6f 20 6a 75 73 74 20 74 68 65 69 72 20 76 61 6c 75 65 73 29 20 61 .opposed.to.just.their.values).a
45cc0 6e 64 0a 20 20 69 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6e nd...if.the.current.command.is.n
45ce0 6f 74 20 62 65 69 6e 67 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 7b 7b 7b 76 61 72 28 50 52 45 ot.being.invoked.from.{{{var(PRE
45d00 46 49 58 29 7d 7d 7d 2e 0a 0a 2a 2a 20 55 73 69 6e 67 20 50 72 65 66 69 78 20 53 63 6f 70 65 0a FIX)}}}...**.Using.Prefix.Scope.
45d20 0a 53 6f 6d 65 20 74 72 61 6e 73 69 65 6e 74 73 20 68 61 76 65 20 61 20 73 6f 72 74 20 6f 66 20 .Some.transients.have.a.sort.of.
45d40 73 65 63 6f 6e 64 61 72 79 20 76 61 6c 75 65 2c 20 63 61 6c 6c 65 64 20 61 20 73 63 6f 70 65 2e secondary.value,.called.a.scope.
45d60 20 20 41 0a 70 72 65 66 69 78 27 73 20 73 63 6f 70 65 20 63 61 6e 20 62 65 20 61 63 63 65 73 73 ..A.prefix's.scope.can.be.access
45d80 65 64 20 75 73 69 6e 67 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 63 6f 70 65 7e 3b 20 73 69 6d 69 ed.using.~transient-scope~;.simi
45da0 6c 61 72 20 74 6f 20 68 6f 77 0a 69 74 73 20 76 61 6c 75 65 20 63 61 6e 20 62 65 20 61 63 63 65 lar.to.how.its.value.can.be.acce
45dc0 73 73 65 64 20 75 73 69 6e 67 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 7e 2e 0a 0a 2d 20 ssed.using.~transient-args~...-.
45de0 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 63 6f 70 65 20 70 72 65 66 69 78 Function:.transient-scope.prefix
45e00 65 73 20 63 6c 61 73 73 65 73 20 3a 3a 0a 0a 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 es.classes.::....This.function.r
45e20 65 74 75 72 6e 73 20 74 68 65 20 73 63 6f 70 65 20 6f 66 20 74 68 65 20 61 63 74 69 76 65 20 6f eturns.the.scope.of.the.active.o
45e40 72 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 70 72 65 66 69 78 20 63 6f 6d r.current.transient...prefix.com
45e60 6d 61 6e 64 2e 0a 0a 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 mand.....If.optional.PREFIXES.an
45e80 64 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 d.CLASSES.are.both.nil,.return.t
45ea0 68 65 20 73 63 6f 70 65 20 6f 66 0a 20 20 74 68 65 20 70 72 65 66 69 78 20 63 75 72 72 65 6e 74 he.scope.of...the.prefix.current
45ec0 6c 79 20 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 ly.being.setup,.making.this.vari
45ee0 61 74 69 6f 6e 20 75 73 65 66 75 6c 2c 20 65 2e 67 2e 2c 0a 20 20 69 6e 20 7e 3a 69 66 2a 7e 20 ation.useful,.e.g.,...in.~:if*~.
45f00 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 20 62 65 69 predicates...If.no.prefix.is.bei
45f20 6e 67 20 73 65 74 75 70 2c 20 62 75 74 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 63 6f 6d 6d ng.setup,.but.the.current...comm
45f40 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 20 70 72 65 66 69 78 and.was.invoked.from.some.prefix
45f60 2c 20 74 68 65 6e 20 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 ,.then.return.the.scope.of.that.
45f80 0a 0a 20 20 49 66 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 ....If.PREFIXES.is.non-nil,.it.m
45fa0 75 73 74 20 62 65 20 61 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 61 20 6c 69 73 ust.be.a.prefix.command.or.a.lis
45fc0 74 20 6f 66 20 73 75 63 68 0a 20 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 49 66 20 43 4c 41 53 53 45 t.of.such...commands...If.CLASSE
45fe0 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 70 72 65 66 69 S.is.non-nil,.it.must.be.a.prefi
46000 78 20 63 6c 61 73 73 20 6f 72 20 61 20 6c 69 73 74 0a 20 20 6f 66 20 73 75 63 68 20 63 6c 61 73 x.class.or.a.list...of.such.clas
46020 73 65 73 2e 20 20 57 68 65 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c ses...When.this.function.is.call
46040 65 64 20 66 72 6f 6d 20 74 68 65 20 62 6f 64 79 20 6f 72 20 74 68 65 0a 20 20 7e 69 6e 74 65 72 ed.from.the.body.or.the...~inter
46060 61 63 74 69 76 65 7e 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 active~.form.of.a.suffix.command
46080 2c 20 50 52 45 46 49 58 45 53 20 61 6e 64 2f 6f 72 20 43 4c 41 53 53 45 53 20 73 68 6f 75 6c 64 ,.PREFIXES.and/or.CLASSES.should
460a0 0a 20 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 ...be.non-nil...If.either.is.non
460c0 2d 6e 69 6c 2c 20 74 72 79 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 6e 20 6f 72 64 65 72 -nil,.try.the.following.in.order
460e0 3a 0a 0a 20 20 2d 20 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 75 66 66 69 78 20 63 6f 6d :....-.If.the.current.suffix.com
46100 6d 61 6e 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 61 20 70 72 65 66 69 78 2c 20 mand.was.invoked.from.a.prefix,.
46120 77 68 69 63 68 0a 20 20 20 20 61 70 70 65 61 72 73 20 69 6e 20 50 52 45 46 49 58 45 53 2c 20 72 which.....appears.in.PREFIXES,.r
46140 65 74 75 72 6e 20 74 68 65 20 73 63 6f 70 65 20 6f 66 20 74 68 61 74 20 70 72 65 66 69 78 2e 0a eturn.the.scope.of.that.prefix..
46160 0a 20 20 2d 20 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 ...-.If.the.current.suffix.comma
46180 6e 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 61 20 70 72 65 66 69 78 2c 20 61 6e nd.was.invoked.from.a.prefix,.an
461a0 64 20 69 74 73 0a 20 20 20 20 63 6c 61 73 73 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 6f 6e 65 d.its.....class.derives.from.one
461c0 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
461e0 65 20 6f 66 20 74 68 61 74 0a 20 20 20 20 70 72 65 66 69 78 2e 0a 0a 20 20 2d 20 49 66 20 61 20 e.of.that.....prefix.....-.If.a.
46200 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 61 70 70 prefix.is.being.setup.and.it.app
46220 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 20 20 20 ears.in.PREFIXES,.return.its....
46240 20 73 63 6f 70 65 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 .scope.....-.If.a.prefix.is.bein
46260 67 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 g.setup.and.its.class.derives.fr
46280 6f 6d 20 6f 6e 65 20 6f 66 20 74 68 65 0a 20 20 20 20 43 4c 41 53 53 45 53 2c 20 72 65 74 75 72 om.one.of.the.....CLASSES,.retur
462a0 6e 20 69 74 73 20 73 63 6f 70 65 2e 0a 0a 20 20 2d 20 46 69 6e 61 6c 6c 79 20 74 72 79 20 74 6f n.its.scope.....-.Finally.try.to
462c0 20 72 65 74 75 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 .return.the.default.scope.of.the
462e0 20 66 69 72 73 74 20 63 6f 6d 6d 61 6e 64 20 69 6e 0a 20 20 20 20 50 52 45 46 49 58 45 53 2e 20 .first.command.in.....PREFIXES..
46300 20 54 68 69 73 20 6f 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 .This.only.works.if.that.slot.is
46320 20 73 65 74 20 69 6e 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 0a 20 20 20 20 63 6c 61 73 73 .set.in.the.respective.....class
46340 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 72 20 75 73 69 6e 67 20 69 74 73 20 60 74 72 61 6e 73 69 .definition.or.using.its.`transi
46360 65 6e 74 2d 69 6e 69 74 2d 73 63 6f 70 65 27 20 6d 65 74 68 6f 64 2e 0a 0a 20 20 49 66 20 6e 6f ent-init-scope'.method.....If.no
46380 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 69 6c 2e 0a 0a 2a 2a .prefix.matches,.return.nil...**
463a0 20 43 75 72 72 65 6e 74 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 0a 0a 2d 20 46 75 6e 63 74 .Current.Suffix.Command..-.Funct
463c0 69 6f 6e 3a 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 63 6f 6d ion:.transient-suffix-object.com
463e0 6d 61 6e 64 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 mand.::....This.function.returns
46400 20 74 68 65 20 6f 62 6a 65 63 74 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 .the.object.associated.with.the.
46420 63 75 72 72 65 6e 74 20 73 75 66 66 69 78 0a 20 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 45 61 63 current.suffix...command.....Eac
46440 68 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 h.suffix.commands.is.associated.
46460 77 69 74 68 20 61 6e 20 6f 62 6a 65 63 74 2c 20 77 68 69 63 68 20 68 6f 6c 64 73 0a 20 20 61 64 with.an.object,.which.holds...ad
46480 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 73 ditional.information.about.the.s
464a0 75 66 66 69 78 2c 20 73 75 63 68 20 61 73 20 69 74 73 20 76 61 6c 75 65 20 28 69 6e 0a 20 20 74 uffix,.such.as.its.value.(in...t
464c0 68 65 20 63 61 73 65 20 6f 66 20 61 6e 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 77 68 69 he.case.of.an.infix.command,.whi
464e0 63 68 20 69 73 20 61 20 6b 69 6e 64 20 6f 66 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 29 2e ch.is.a.kind.of.suffix.command).
46500 0a 0a 20 20 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 ....This.function.is.intended.to
46520 20 62 65 20 63 61 6c 6c 65 64 20 62 79 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 68 .be.called.by.infix.commands,.wh
46540 69 63 68 0a 20 20 61 72 65 20 75 73 75 61 6c 6c 79 20 61 6c 69 61 73 65 73 20 6f 66 20 7e 74 72 ich...are.usually.aliases.of.~tr
46560 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 7e 2c ansient--default-infix-command~,
46580 20 77 68 69 63 68 0a 20 20 69 73 20 64 65 66 69 6e 65 64 20 6c 69 6b 65 20 74 68 69 73 3a 0a 0a .which...is.defined.like.this:..
465a0 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 64 65 ..#+begin_src.emacs-lisp.....(de
465c0 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 69 6e 66 69 78 2d 63 6f 6d fun.transient--default-infix-com
465e0 6d 61 6e 64 20 28 29 0a 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 mand.().......(interactive).....
46600 20 20 28 6c 65 74 20 28 28 6f 62 6a 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f ..(let.((obj.(transient-suffix-o
46620 62 6a 65 63 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 bject))).........(transient-infi
46640 78 2d 73 65 74 20 6f 62 6a 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 20 x-set.obj.(transient-infix-read.
46660 6f 62 6a 29 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 29 0a obj))).......(transient--show)).
46680 20 20 23 2b 65 6e 64 5f 73 72 63 0a 0a 20 20 28 55 73 65 72 20 69 6e 70 75 74 20 69 73 20 72 65 ..#+end_src....(User.input.is.re
466a0 61 64 20 6f 75 74 73 69 64 65 20 6f 66 20 7e 69 6e 74 65 72 61 63 74 69 76 65 7e 20 74 6f 20 70 ad.outside.of.~interactive~.to.p
466c0 72 65 76 65 6e 74 20 74 68 65 0a 20 20 63 6f 6d 6d 61 6e 64 20 66 72 6f 6d 20 62 65 69 6e 67 20 revent.the...command.from.being.
466e0 61 64 64 65 64 20 74 6f 20 7e 63 6f 6d 6d 61 6e 64 2d 68 69 73 74 6f 72 79 7e 2e 29 0a 0a 20 20 added.to.~command-history~.)....
46700 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 6f Such.commands.need.to.be.able.to
46720 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 0a .access.their.associated.object.
46740 20 20 74 6f 20 67 75 69 64 65 20 68 6f 77 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d ..to.guide.how.~transient-infix-
46760 72 65 61 64 7e 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 read~.reads.the.new.value.and.to
46780 0a 20 20 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 ...store.the.read.value...Other.
467a0 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 6e 6f 6e 2d 69 suffix.commands.(including.non-i
467c0 6e 66 69 78 0a 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 nfix...commands).may.also.need.t
467e0 68 65 20 6f 62 6a 65 63 74 20 74 6f 20 67 75 69 64 65 20 74 68 65 69 72 20 62 65 68 61 76 69 6f he.object.to.guide.their.behavio
46800 72 2e 0a 0a 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 r.....This.function.attempts.to.
46820 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
46840 68 20 74 68 65 0a 20 20 63 75 72 72 65 6e 74 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 65 h.the...current.suffix.command.e
46860 76 65 6e 20 69 66 20 74 68 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 6e 6f ven.if.the.suffix.command.was.no
46880 74 20 69 6e 76 6f 6b 65 64 0a 20 20 66 72 6f 6d 20 61 20 74 72 61 6e 73 69 65 6e 74 2e 20 20 28 t.invoked...from.a.transient...(
468a0 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 61 74 20 69 73 20 For.some.suffix.command.that.is.
468c0 61 20 76 61 6c 69 64 20 74 68 69 6e 67 0a 20 20 74 6f 20 64 6f 2c 20 66 6f 72 20 6f 74 68 65 72 a.valid.thing...to.do,.for.other
468e0 73 20 69 74 20 69 73 20 6e 6f 74 2e 29 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 20 7e 6e 69 6c s.it.is.not.)..In.that.case.~nil
46900 7e 20 6d 61 79 20 62 65 20 72 65 74 75 72 6e 65 64 2c 0a 20 20 69 66 20 74 68 65 20 63 6f 6d 6d ~.may.be.returned,...if.the.comm
46920 61 6e 64 20 77 61 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 20 75 73 69 6e 67 20 6f 6e 65 20 6f 66 and.was.not.defined.using.one.of
46940 20 74 68 65 20 6d 61 63 72 6f 73 20 69 6e 74 65 6e 64 65 64 0a 20 20 74 6f 20 64 65 66 69 6e 65 .the.macros.intended...to.define
46960 20 73 75 63 68 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 20 20 54 68 65 20 6f 70 74 69 6f 6e 61 6c 20 .such.commands.....The.optional.
46980 61 72 67 75 6d 65 6e 74 20 43 4f 4d 4d 41 4e 44 20 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 argument.COMMAND.is.intended.for
469a0 20 69 6e 74 65 72 6e 61 6c 20 75 73 65 2e 20 20 49 66 0a 20 20 79 6f 75 20 61 72 65 20 63 6f 6e .internal.use...If...you.are.con
469c0 74 65 6d 70 6c 61 74 69 6e 67 20 75 73 69 6e 67 20 69 74 20 69 6e 20 79 6f 75 72 20 6f 77 6e 20 templating.using.it.in.your.own.
469e0 63 6f 64 65 2c 20 74 68 65 6e 20 79 6f 75 20 73 68 6f 75 6c 64 0a 20 20 70 72 6f 62 61 62 6c 79 code,.then.you.should...probably
46a00 20 75 73 65 20 74 68 69 73 20 69 6e 73 74 65 61 64 3a 0a 0a 20 20 23 2b 62 65 67 69 6e 5f 73 72 .use.this.instead:....#+begin_sr
46a20 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 20 20 28 67 65 74 20 43 4f 4d 4d 41 4e 44 20 27 74 c.emacs-lisp.....(get.COMMAND.'t
46a40 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 29 0a 20 20 23 2b 65 6e 64 5f 73 72 63 0a 0a 2d ransient--suffix)...#+end_src..-
46a60 20 56 61 72 69 61 62 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 73 75 66 .Variable:.transient-current-suf
46a80 66 69 78 65 73 20 3a 3a 0a 0a 20 20 54 68 65 20 73 75 66 66 69 78 65 73 20 6f 66 20 74 68 65 20 fixes.::....The.suffixes.of.the.
46aa0 74 72 61 6e 73 69 65 6e 74 20 66 72 6f 6d 20 77 68 69 63 68 20 74 68 69 73 20 73 75 66 66 69 78 transient.from.which.this.suffix
46ac0 20 63 6f 6d 6d 61 6e 64 20 77 61 73 0a 20 20 69 6e 76 6f 6b 65 64 2e 20 20 54 68 69 73 20 69 73 .command.was...invoked...This.is
46ae0 20 61 20 6c 69 73 74 20 6f 66 20 6f 62 6a 65 63 74 73 2e 20 20 55 73 75 61 6c 6c 79 20 69 74 20 .a.list.of.objects...Usually.it.
46b00 69 73 20 73 75 66 66 69 63 69 65 6e 74 20 74 6f 0a 20 20 69 6e 73 74 65 61 64 20 75 73 65 20 74 is.sufficient.to...instead.use.t
46b20 68 65 20 66 75 6e 63 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 7e 2c 20 77 68 he.function.~transient-args~,.wh
46b40 69 63 68 20 72 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 0a 20 20 76 61 6c 75 65 73 2e 20 ich.returns.a.list.of...values..
46b60 20 49 6e 20 63 6f 6d 70 6c 65 78 20 63 61 73 65 73 20 69 74 20 6d 69 67 68 74 20 62 65 20 6e 65 .In.complex.cases.it.might.be.ne
46b80 63 65 73 73 61 72 79 20 74 6f 20 75 73 65 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 0a 20 20 69 cessary.to.use.this.variable...i
46ba0 6e 73 74 65 61 64 2c 20 69 2e 65 2e 2c 20 69 66 20 79 6f 75 20 6e 65 65 64 20 61 63 63 65 73 73 nstead,.i.e.,.if.you.need.access
46bc0 20 74 6f 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 62 65 73 69 64 65 20 74 68 65 20 76 61 6c 75 65 .to.information.beside.the.value
46be0 2e 0a 0a 2a 2a 20 43 75 72 72 65 6e 74 20 50 72 65 66 69 78 20 43 6f 6d 6d 61 6e 64 0a 0a 2d 20 ...**.Current.Prefix.Command..-.
46c00 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 6a 65 63 Function:.transient-prefix-objec
46c20 74 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 20 74 68 t.::....This.function.returns.th
46c40 65 20 63 75 72 72 65 6e 74 20 70 72 65 66 69 78 20 61 73 20 61 6e 20 6f 62 6a 65 63 74 2e 0a 0a e.current.prefix.as.an.object...
46c60 20 20 57 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 62 65 69 6e 67 20 73 65 74 ..While.a.transient.is.being.set
46c80 75 70 20 6f 72 20 72 65 66 72 65 73 68 65 64 20 28 77 68 69 63 68 20 69 6e 76 6f 6c 76 65 73 0a up.or.refreshed.(which.involves.
46ca0 20 20 70 72 65 70 61 72 69 6e 67 20 69 74 73 20 73 75 66 66 69 78 65 73 29 20 74 68 65 20 76 61 ..preparing.its.suffixes).the.va
46cc0 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 20 63 61 6e 20 62 riable.~transient--prefix~.can.b
46ce0 65 0a 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 e...used.to.access.the.prefix.ob
46d00 6a 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 ject...Thus.this.is.what.has.to.
46d20 62 65 0a 20 20 75 73 65 64 20 69 6e 20 73 75 66 66 69 78 20 6d 65 74 68 6f 64 73 20 73 75 63 68 be...used.in.suffix.methods.such
46d40 20 61 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f .as.~transient-format-descriptio
46d60 6e 7e 2c 0a 20 20 61 6e 64 20 69 6e 20 6f 62 6a 65 63 74 2d 73 70 65 63 69 66 69 63 20 66 75 6e n~,...and.in.object-specific.fun
46d80 63 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 73 74 6f 72 65 64 20 69 6e 20 73 75 66 66 69 78 ctions.that.are.stored.in.suffix
46da0 20 73 6c 6f 74 73 0a 20 20 73 75 63 68 20 61 73 20 7e 64 65 73 63 72 69 70 74 69 6f 6e 7e 2e 0a .slots...such.as.~description~..
46dc0 0a 20 20 57 68 65 6e 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f ...When.a.suffix.command.is.invo
46de0 6b 65 64 20 28 69 2e 65 2e 2c 20 69 6e 20 69 74 73 20 7e 69 6e 74 65 72 61 63 74 69 76 65 7e 20 ked.(i.e.,.in.its.~interactive~.
46e00 66 6f 72 6d 0a 20 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 form...and.function.body).then.t
46e20 68 65 20 76 61 72 69 61 62 6c 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 70 he.variable.~transient-current-p
46e40 72 65 66 69 78 7e 0a 20 20 68 61 73 20 74 6f 20 62 65 20 75 73 65 64 20 69 6e 73 74 65 61 64 2e refix~...has.to.be.used.instead.
46e60 0a 0a 20 20 54 77 6f 20 64 69 73 74 69 6e 63 74 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 6e ....Two.distinct.variables.are.n
46e80 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 79 20 69 74 eeded,.because.any.prefix.may.it
46ea0 73 65 6c 66 0a 20 20 62 65 20 75 73 65 64 20 61 73 20 61 20 73 75 66 66 69 78 20 6f 66 20 61 6e self...be.used.as.a.suffix.of.an
46ec0 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 70 72 65 66 69 other.prefix,.and.such.sub-prefi
46ee0 78 65 73 20 68 61 76 65 0a 20 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 74 65 6c 6c 20 74 68 xes.have...to.be.able.to.tell.th
46f00 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 78 20 74 emselves.apart.from.the.prefix.t
46f20 68 65 79 20 77 65 72 65 0a 20 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 2e 0a 0a 20 20 52 65 67 75 hey.were...invoked.from.....Regu
46f40 6c 61 72 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 68 69 63 68 20 61 72 65 20 6e lar.suffix.commands,.which.are.n
46f60 6f 74 20 70 72 65 66 69 78 65 73 2c 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 74 6f 0a 20 20 63 6f ot.prefixes,.do.not.have.to...co
46f80 6e 63 65 72 6e 20 74 68 65 6d 73 65 6c 76 65 73 20 77 69 74 68 20 74 68 69 73 20 64 69 73 74 69 ncern.themselves.with.this.disti
46fa0 6e 63 74 69 6f 6e 2c 20 73 6f 20 74 68 65 79 20 63 61 6e 20 75 73 65 20 74 68 69 73 0a 20 20 66 nction,.so.they.can.use.this...f
46fc0 75 6e 63 74 69 6f 6e 20 69 6e 73 74 65 61 64 2e 20 20 49 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 unction.instead...In.the.context
46fe0 20 6f 66 20 61 20 70 6c 61 69 6e 20 73 75 66 66 69 78 2c 20 69 74 20 61 6c 77 61 79 73 0a 20 20 .of.a.plain.suffix,.it.always...
47000 72 65 74 75 72 6e 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 61 70 70 72 6f 70 72 returns.the.value.of.the.appropr
47020 69 61 74 65 20 76 61 72 69 61 62 6c 65 2e 0a 0a 2d 20 56 61 72 69 61 62 6c 65 3a 20 74 72 61 6e iate.variable...-.Variable:.tran
47040 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 20 3a 3a 0a 0a 20 20 54 68 65 20 74 sient-current-prefix.::....The.t
47060 72 61 6e 73 69 65 6e 74 20 66 72 6f 6d 20 77 68 69 63 68 20 74 68 69 73 20 73 75 66 66 69 78 20 ransient.from.which.this.suffix.
47080 63 6f 6d 6d 61 6e 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 2e 20 20 54 68 65 20 76 61 6c 75 65 0a command.was.invoked...The.value.
470a0 20 20 69 73 20 61 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 7e 20 6f 62 6a 65 63 74 ..is.a.~transient-prefix~.object
470c0 2c 20 77 68 69 63 68 20 68 6f 6c 64 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 73 73 6f 63 69 ,.which.holds.information.associ
470e0 61 74 65 64 0a 20 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 ated...with.the.transient.prefix
47100 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 2d 20 56 61 72 69 61 62 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 .command...-.Variable:.transient
47120 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 20 3a 3a 0a 0a 20 20 54 68 65 20 74 72 61 6e 73 -current-command.::....The.trans
47140 69 65 6e 74 20 66 72 6f 6d 20 77 68 69 63 68 20 74 68 69 73 20 73 75 66 66 69 78 20 63 6f 6d 6d ient.from.which.this.suffix.comm
47160 61 6e 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 2e 20 20 54 68 65 20 76 61 6c 75 65 0a 20 20 69 73 and.was.invoked...The.value...is
47180 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.
471a0 63 6f 6d 6d 61 6e 64 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 command...-.Function:.transient-
471c0 61 63 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 active-prefix.&optional.prefixes
471e0 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 20 74 68 65 .::....This.function.returns.the
47200 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 20 20 49 74 20 72 65 .active.transient.object...It.re
47220 74 75 72 6e 73 20 7e 6e 69 6c 7e 0a 20 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 61 63 74 turns.~nil~...if.there.is.no.act
47240 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 65 6e 74 20 ive.transient,.if.the.transient.
47260 62 75 66 66 65 72 20 69 73 6e 27 74 0a 20 20 73 68 6f 77 6e 2c 20 61 6e 64 20 77 68 69 6c 65 20 buffer.isn't...shown,.and.while.
47280 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 73 75 73 70 65 6e 64 65 the.active.transient.is.suspende
472a0 64 20 28 65 2e 67 2e 2c 20 77 68 69 6c 65 20 74 68 65 0a 20 20 6d 69 6e 69 62 75 66 66 65 72 20 d.(e.g.,.while.the...minibuffer.
472c0 69 73 20 69 6e 20 75 73 65 29 2e 0a 0a 20 20 55 6e 6c 69 6b 65 20 7e 74 72 61 6e 73 69 65 6e 74 is.in.use).....Unlike.~transient
472e0 2d 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 7e 2c 20 77 68 69 63 68 20 69 73 20 6f 6e 6c 79 20 -current-prefix~,.which.is.only.
47300 65 76 65 72 20 6e 6f 6e 2d 7e 6e 69 6c 7e 20 69 6e 20 63 6f 64 65 0a 20 20 74 68 61 74 20 69 73 ever.non-~nil~.in.code...that.is
47320 20 72 75 6e 20 64 69 72 65 63 74 6c 79 20 62 79 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 .run.directly.by.a.command.that.
47340 69 73 20 69 6e 76 6f 6b 65 64 20 77 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 69 is.invoked.while.a.transient...i
47360 73 20 63 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 s.current,.this.function.is.also
47380 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 75 73 65 20 69 6e 20 61 73 79 6e 63 68 72 6f 6e 6f 75 .suitable.for.use.in.asynchronou
473a0 73 0a 20 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 s...code,.such.as.timers.and.cal
473c0 6c 62 61 63 6b 73 20 28 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 6d 61 69 6e 20 75 73 65 lbacks.(this.function's.main.use
473e0 2d 63 61 73 65 29 2e 0a 0a 20 20 49 66 20 6f 70 74 69 6f 6e 61 6c 20 50 52 45 46 49 58 45 53 20 -case).....If.optional.PREFIXES.
47400 69 73 20 6e 6f 6e 2d 7e 6e 69 6c 7e 2c 20 69 74 20 6d 75 73 74 20 62 65 20 61 20 70 72 65 66 69 is.non-~nil~,.it.must.be.a.prefi
47420 78 20 63 6f 6d 6d 61 6e 64 20 73 79 6d 62 6f 6c 0a 20 20 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 x.command.symbol...or.a.list.of.
47440 73 79 6d 62 6f 6c 73 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 74 68 65 20 61 63 74 69 76 symbols,.in.which.case.the.activ
47460 65 20 74 72 61 6e 73 69 65 6e 74 20 6f 62 6a 65 63 74 20 69 73 0a 20 20 6f 6e 6c 79 20 72 65 74 e.transient.object.is...only.ret
47480 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 66 20 74 68 65 20 50 urned.if.it.matches.one.of.the.P
474a0 52 45 46 49 58 45 53 2e 0a 0a 2a 2a 20 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 0a 23 2b 63 REFIXES...**.Transient.State.#+c
474c0 69 6e 64 65 78 3a 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 74 65 0a 0a 49 6e 76 6f 6b 69 6e 67 index:.transient.state..Invoking
474e0 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 e2 80 9c 61 .a.transient.prefix.command....a
47500 63 74 69 76 61 74 65 73 e2 80 9d 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 0a 74 72 61 6e 73 ctivates....the.respective.trans
47520 69 65 6e 74 2c 20 69 2e 65 2e 2c 20 69 74 20 70 75 74 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 ient,.i.e.,.it.puts.a.transient.
47540 6b 65 79 6d 61 70 20 69 6e 74 6f 20 65 66 66 65 63 74 2c 20 77 68 69 63 68 20 62 69 6e 64 73 0a keymap.into.effect,.which.binds.
47560 74 68 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 69 6e 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 the.transient's.infix.and.suffix
47580 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 54 68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f 72 .commands...The.default.behavior
475a0 20 77 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 63 74 69 76 65 20 69 73 20 .while.a.transient.is.active.is.
475c0 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 2d 20 49 6e 76 6f 6b 69 6e 67 20 61 6e 20 69 6e 66 69 78 as.follows:..-.Invoking.an.infix
475e0 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 20 74 72 61 .command.does.not.affect.the.tra
47600 6e 73 69 65 6e 74 20 73 74 61 74 65 3b 20 74 68 65 0a 20 20 74 72 61 6e 73 69 65 6e 74 20 72 65 nsient.state;.the...transient.re
47620 6d 61 69 6e 73 20 61 63 74 69 76 65 2e 0a 0a 2d 20 49 6e 76 6f 6b 69 6e 67 20 61 20 28 6e 6f 6e mains.active...-.Invoking.a.(non
47640 2d 69 6e 66 69 78 29 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 e2 80 9c 64 65 61 63 74 69 -infix).suffix.command....deacti
47660 76 61 74 65 73 e2 80 9d 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 73 74 61 74 65 20 62 vates....the.transient...state.b
47680 79 20 72 65 6d 6f 76 69 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 6b 65 79 6d 61 70 20 y.removing.the.transient.keymap.
476a0 61 6e 64 20 70 65 72 66 6f 72 6d 69 6e 67 20 73 6f 6d 65 0a 20 20 61 64 64 69 74 69 6f 6e 61 6c and.performing.some...additional
476c0 20 63 6c 65 61 6e 75 70 2e 0a 0a 2d 20 49 6e 76 6f 6b 69 6e 67 20 61 20 63 6f 6d 6d 61 6e 64 20 .cleanup...-.Invoking.a.command.
476e0 74 68 61 74 20 69 73 20 62 6f 75 6e 64 20 69 6e 20 61 20 6b 65 79 6d 61 70 20 6f 74 68 65 72 20 that.is.bound.in.a.keymap.other.
47700 74 68 61 6e 20 74 68 65 0a 20 20 74 72 61 6e 73 69 65 6e 74 20 6b 65 79 6d 61 70 20 69 73 20 64 than.the...transient.keymap.is.d
47720 69 73 61 6c 6c 6f 77 65 64 20 61 6e 64 20 74 72 79 69 6e 67 20 74 6f 20 64 6f 20 73 6f 20 72 65 isallowed.and.trying.to.do.so.re
47740 73 75 6c 74 73 20 69 6e 20 61 0a 20 20 77 61 72 6e 69 6e 67 2e 20 20 54 68 69 73 20 64 6f 65 73 sults.in.a...warning...This.does
47760 20 6e 6f 74 20 e2 80 9c 64 65 61 63 74 69 76 61 74 65 e2 80 9d 20 74 68 65 20 74 72 61 6e 73 69 .not....deactivate....the.transi
47780 65 6e 74 2e 0a 0a 54 68 65 20 62 65 68 61 76 69 6f 72 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 ent...The.behavior.can.be.change
477a0 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
477c0 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.
477e0 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
47800 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
47820 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
47840 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
47860 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 6e 61 6d 65 64 20 7e 74 72 61 6e 73 69 65 6e se.functions.are.named.~transien
47880 74 2d 2d 64 6f 2d 56 45 52 42 7e 2c 20 61 6e 64 20 74 68 65 20 73 79 6d 62 6f 6c 0a 7e 56 45 52 t--do-VERB~,.and.the.symbol.~VER
478a0 42 7e 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 61 20 73 68 6f 72 74 68 61 6e 64 2e 0a 0a B~.can.be.used.as.a.shorthand...
478c0 41 20 62 6f 6f 6c 65 61 6e 20 69 73 20 69 6e 74 65 72 70 72 65 74 65 64 20 61 73 20 61 6e 73 77 A.boolean.is.interpreted.as.answ
478e0 65 72 69 6e 67 20 74 68 65 20 71 75 65 73 74 69 6f 6e 20 22 64 6f 65 73 20 74 68 65 0a 74 72 61 ering.the.question."does.the.tra
47900 6e 73 69 65 6e 74 20 73 74 61 79 20 61 63 74 69 76 65 2c 20 77 68 65 6e 20 74 68 69 73 20 63 6f nsient.stay.active,.when.this.co
47920 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 3f 22 20 20 7e 74 7e 20 6d 65 61 6e 73 20 74 68 mmand.is.invoked?"..~t~.means.th
47940 61 74 0a 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 79 73 20 61 63 74 69 76 65 2c 20 77 at.the.transient.stays.active,.w
47960 68 69 6c 65 20 7e 6e 69 6c 7e 20 6d 65 61 6e 73 20 74 68 61 74 20 69 6e 76 6f 6b 69 6e 67 20 74 hile.~nil~.means.that.invoking.t
47980 68 65 20 63 6f 6d 6d 61 6e 64 0a 65 78 69 74 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a he.command.exits.the.transient..
479a0 0a 4e 6f 74 65 20 74 68 61 74 20 77 68 65 6e 20 74 68 65 20 73 75 66 66 69 78 20 69 73 20 61 20 .Note.that.when.the.suffix.is.a.
479c0 e2 80 9c 73 75 62 2d 70 72 65 66 69 78 e2 80 9d 2c 20 69 6e 76 6f 6b 69 6e 67 20 74 68 61 74 20 ...sub-prefix...,.invoking.that.
479e0 63 6f 6d 6d 61 6e 64 0a 61 6c 77 61 79 73 20 61 63 74 69 76 61 74 65 73 20 74 68 61 74 20 73 75 command.always.activates.that.su
47a00 62 2d 70 72 65 66 69 78 2c 20 63 61 75 73 69 6e 67 20 74 68 65 20 6f 75 74 65 72 20 70 72 65 66 b-prefix,.causing.the.outer.pref
47a20 69 78 20 74 6f 20 6e 6f 0a 6c 6f 6e 67 65 72 20 62 65 20 61 63 74 69 76 65 20 61 6e 64 20 64 69 ix.to.no.longer.be.active.and.di
47a40 73 70 6c 61 79 65 64 2e 20 20 48 65 72 65 20 7e 74 7e 20 6d 65 61 6e 73 20 74 68 61 74 20 77 68 splayed...Here.~t~.means.that.wh
47a60 65 6e 20 79 6f 75 20 65 78 69 74 20 74 68 65 0a 69 6e 6e 65 72 20 70 72 65 66 69 78 2c 20 74 68 en.you.exit.the.inner.prefix,.th
47a80 65 6e 20 74 68 65 20 6f 75 74 65 72 20 70 72 65 66 69 78 20 62 65 63 6f 6d 65 73 20 61 63 74 69 en.the.outer.prefix.becomes.acti
47aa0 76 65 20 61 67 61 69 6e 2c 20 77 68 69 6c 65 20 7e 6e 69 6c 7e 0a 6d 65 61 6e 73 20 74 68 61 74 ve.again,.while.~nil~.means.that
47ac0 20 61 6c 6c 20 6f 75 74 65 72 20 70 72 65 66 69 78 65 73 20 61 72 65 20 65 78 69 74 65 64 20 61 .all.outer.prefixes.are.exited.a
47ae0 74 20 6f 6e 63 65 2e 0a 0a 2d 20 54 68 65 20 62 65 68 61 76 69 6f 72 20 66 6f 72 20 6e 6f 6e 2d t.once...-.The.behavior.for.non-
47b00 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 74 69 63 suffixes.can.be.set.for.a.partic
47b20 75 6c 61 72 20 70 72 65 66 69 78 2c 0a 20 20 62 79 20 74 68 65 20 70 72 65 66 69 78 27 73 20 7e ular.prefix,...by.the.prefix's.~
47b40 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 7e 20 73 6c 6f 74 20 74 6f 20 61 20 transient-non-suffix~.slot.to.a.
47b60 62 6f 6f 6c 65 61 6e 2c 20 61 20 73 75 69 74 61 62 6c 65 0a 20 20 70 72 65 2d 63 6f 6d 6d 61 6e boolean,.a.suitable...pre-comman
47b80 64 20 66 75 6e 63 74 69 6f 6e 2c 20 6f 72 20 61 20 73 68 6f 72 74 68 61 6e 64 20 66 6f 72 20 73 d.function,.or.a.shorthand.for.s
47ba0 75 63 68 20 61 20 66 75 6e 63 74 69 6f 6e 2e 20 20 53 65 65 0a 20 20 5b 5b 2a 50 72 65 2d 63 6f uch.a.function...See...[[*Pre-co
47bc0 6d 6d 61 6e 64 73 20 66 6f 72 20 4e 6f 6e 2d 53 75 66 66 69 78 65 73 5d 5d 2e 0a 0a 2d 20 54 68 mmands.for.Non-Suffixes]]...-.Th
47be0 65 20 63 6f 6d 6d 6f 6e 20 62 65 68 61 76 69 6f 72 20 66 6f 72 20 74 68 65 20 73 75 66 66 69 78 e.common.behavior.for.the.suffix
47c00 65 73 20 6f 66 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 70 72 65 66 69 78 20 63 61 6e 20 62 65 es.of.a.particular.prefix.can.be
47c20 0a 20 20 73 65 74 20 75 73 69 6e 67 20 74 68 65 20 70 72 65 66 69 78 27 73 20 7e 74 72 61 6e 73 ...set.using.the.prefix's.~trans
47c40 69 65 6e 74 2d 73 75 66 66 69 78 65 73 7e 20 73 6c 6f 74 2e 0a 0a 20 20 54 68 65 20 76 61 6c 75 ient-suffixes~.slot.....The.valu
47c60 65 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 69 73 20 73 6c 6f 74 20 64 6f 65 73 20 2a 6e e.specified.in.this.slot.does.*n
47c80 6f 74 2a 20 61 66 66 65 63 74 20 69 6e 66 69 78 65 73 2e 20 20 42 65 63 61 75 73 65 0a 20 20 69 ot*.affect.infixes...Because...i
47ca0 74 20 61 66 66 65 63 74 73 20 62 6f 74 68 20 72 65 67 75 6c 61 72 20 73 75 66 66 69 78 65 73 20 t.affects.both.regular.suffixes.
47cc0 61 73 20 77 65 6c 6c 20 61 73 20 73 75 62 2d 70 72 65 66 69 78 65 73 2c 20 77 68 69 63 68 0a 20 as.well.as.sub-prefixes,.which..
47ce0 20 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 20 6e 65 65 64 73 2c 20 69 74 20 69 73 20 62 65 73 .have.different.needs,.it.is.bes
47d00 74 20 74 6f 20 61 76 6f 69 64 20 65 78 70 6c 69 63 69 74 6c 79 20 73 70 65 63 69 66 79 69 6e 67 t.to.avoid.explicitly.specifying
47d20 20 61 0a 20 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 2d 20 54 68 65 20 62 65 68 61 76 69 6f 72 20 6f .a...function...-.The.behavior.o
47d40 66 20 61 6e 20 69 6e 64 69 76 69 64 75 61 6c 20 73 75 66 66 69 78 20 63 61 6e 20 62 65 20 63 68 f.an.individual.suffix.can.be.ch
47d60 61 6e 67 65 64 20 75 73 69 6e 67 20 69 74 73 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 7e 20 73 6c anged.using.its...~transient~.sl
47d80 6f 74 2e 20 20 57 68 69 6c 65 20 69 74 20 69 73 20 75 73 75 61 6c 6c 79 20 62 65 73 74 20 74 6f ot...While.it.is.usually.best.to
47da0 20 75 73 65 20 61 20 62 6f 6f 6c 65 61 6e 2c 20 66 6f 72 20 74 68 69 73 0a 20 20 73 6c 6f 74 20 .use.a.boolean,.for.this...slot.
47dc0 69 74 20 63 61 6e 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 6d 61 6b 65 20 73 65 6e 73 65 20 74 it.can.occasionally.make.sense.t
47de0 6f 20 73 70 65 63 69 66 79 20 61 20 66 75 6e 63 74 69 6f 6e 20 65 78 70 6c 69 63 69 74 6c 79 2e o.specify.a.function.explicitly.
47e00 0a 0a 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 73 6c 6f 74 20 63 61 6e 20 62 65 20 73 ....Note.that.this.slot.can.be.s
47e20 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 6d 6d 61 6e et.when.defining.a.suffix.comman
47e40 64 20 75 73 69 6e 67 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 d.using...~transient-define-suff
47e60 69 78 7e 20 61 6e 64 2f 6f 72 20 69 6e 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 ix~.and/or.in.the.definition.of.
47e80 74 68 65 20 70 72 65 66 69 78 2e 20 20 49 66 0a 20 20 73 65 74 20 69 6e 20 62 6f 74 68 20 70 6c the.prefix...If...set.in.both.pl
47ea0 61 63 65 73 2c 20 74 68 65 6e 20 74 68 65 20 6c 61 74 74 65 72 20 74 61 6b 65 73 20 70 72 65 63 aces,.then.the.latter.takes.prec
47ec0 65 64 65 6e 63 65 2c 20 61 73 20 75 73 75 61 6c 2e 0a 0a 54 68 65 20 61 76 61 69 6c 61 62 6c 65 edence,.as.usual...The.available
47ee0 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 64 6f 63 75 6d .pre-command.functions.are.docum
47f00 65 6e 74 65 64 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 73 75 62 2d 73 65 63 74 69 ented.in.the.following.sub-secti
47f20 6f 6e 73 2e 20 20 54 68 65 79 20 61 72 65 20 63 61 6c 6c 65 64 20 62 79 20 7e 74 72 61 6e 73 69 ons...They.are.called.by.~transi
47f40 65 6e 74 2d 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 7e 2c 20 61 20 66 75 6e 63 74 69 6f 6e 0a 6f 6e ent--pre-command~,.a.function.on
47f60 20 7e 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 7e 2c 20 61 6e 64 20 74 68 65 20 76 61 6c .~pre-command-hook~,.and.the.val
47f80 75 65 20 74 68 61 74 20 74 68 65 79 20 72 65 74 75 72 6e 20 64 65 74 65 72 6d 69 6e 65 73 20 77 ue.that.they.return.determines.w
47fa0 68 65 74 68 65 72 0a 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 65 78 69 74 65 64 2e 20 hether.the.transient.is.exited..
47fc0 20 54 6f 20 64 6f 20 73 6f 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 6f 6e 65 20 6f 66 20 74 68 .To.do.so.the.value.of.one.of.th
47fe0 65 20 63 6f 6e 73 74 61 6e 74 73 0a 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 7e 20 6f 72 e.constants.~transient--exit~.or
48000 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 7e 20 69 73 20 75 73 65 64 20 28 74 68 61 74 .~transient--stay~.is.used.(that
48020 20 77 61 79 20 77 65 20 64 6f 6e 27 74 20 68 61 76 65 20 74 6f 0a 72 65 6d 65 6d 62 65 72 20 69 .way.we.don't.have.to.remember.i
48040 66 20 7e 74 7e 20 6d 65 61 6e 73 20 e2 80 9c 65 78 69 74 e2 80 9d 20 6f 72 20 e2 80 9c 73 74 61 f.~t~.means....exit....or....sta
48060 79 e2 80 9d 29 2e 0a 0a 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 74 68 65 73 65 20 66 75 6e 63 y...)...Additionally,.these.func
48080 74 69 6f 6e 73 20 6d 61 79 20 63 68 61 6e 67 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 7e 74 tions.may.change.the.value.of.~t
480a0 68 69 73 2d 63 6f 6d 6d 61 6e 64 7e 0a 28 77 68 69 63 68 20 65 78 70 6c 61 69 6e 73 20 77 68 79 his-command~.(which.explains.why
480c0 20 74 68 65 79 20 68 61 76 65 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 75 73 69 6e 67 20 7e 70 .they.have.to.be.called.using.~p
480e0 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 7e 29 2c 0a 63 61 6c 6c 20 7e 74 72 61 6e 73 69 65 re-command-hook~),.call.~transie
48100 6e 74 2d 65 78 70 6f 72 74 7e 2c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 7a 61 nt-export~,.~transient--stack-za
48120 70 7e 20 6f 72 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 70 75 73 68 7e 3b 0a 61 p~.or.~transient--stack-push~;.a
48140 6e 64 20 73 65 74 20 74 68 65 20 76 61 6c 75 65 73 20 6f 66 20 7e 74 72 61 6e 73 69 65 6e 74 2d nd.set.the.values.of.~transient-
48160 2d 65 78 69 74 70 7e 2c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 7e 20 6f 72 0a 7e -exitp~,.~transient--helpp~.or.~
48180 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 7e 2e 0a 0a 46 6f 72 20 63 6f 6d 70 6c 65 74 65 transient--editp~...For.complete
481a0 6e 65 73 73 20 73 61 6b 65 2c 20 73 6f 6d 65 20 6e 6f 74 65 73 20 61 62 6f 75 74 20 63 6f 6d 70 ness.sake,.some.notes.about.comp
481c0 6c 69 63 61 74 69 6f 6e 73 3a 0a 0a 2d 20 54 68 65 20 74 72 61 6e 73 69 65 6e 74 2d 6e 65 73 73 lications:..-.The.transient-ness
481e0 20 6f 66 20 63 65 72 74 61 69 6e 20 62 75 69 6c 74 2d 69 6e 20 73 75 66 66 69 78 20 63 6f 6d 6d .of.certain.built-in.suffix.comm
48200 61 6e 64 73 20 69 73 20 73 70 65 63 69 66 69 65 64 0a 20 20 75 73 69 6e 67 20 7e 74 72 61 6e 73 ands.is.specified...using.~trans
48220 69 65 6e 74 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 7e 2e 20 20 54 68 69 73 20 69 73 20 61 20 ient-predicate-map~...This.is.a.
48240 73 70 65 63 69 61 6c 20 6b 65 79 6d 61 70 2c 20 77 68 69 63 68 0a 20 20 62 69 6e 64 73 20 63 6f special.keymap,.which...binds.co
48260 6d 6d 61 6e 64 73 20 74 6f 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 28 61 73 20 6f 70 70 6f 73 mmands.to.pre-commands.(as.oppos
48280 65 64 20 74 6f 20 6b 65 79 73 20 74 6f 20 63 6f 6d 6d 61 6e 64 73 29 20 61 6e 64 0a 20 20 74 61 ed.to.keys.to.commands).and...ta
482a0 6b 65 73 20 70 72 65 63 65 64 65 6e 63 65 20 6f 76 65 72 20 74 68 65 20 70 72 65 66 69 78 27 73 kes.precedence.over.the.prefix's
482c0 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 7e 20 73 6c 6f 74 2c 20 62 75 74 20 6e 6f .~transient-suffix~.slot,.but.no
482e0 74 0a 20 20 74 68 65 20 73 75 66 66 69 78 27 73 20 7e 74 72 61 6e 73 69 65 6e 74 7e 20 73 6c 6f t...the.suffix's.~transient~.slo
48300 74 2e 0a 0a 2d 20 57 68 69 6c 65 20 61 20 73 75 62 2d 70 72 65 66 69 78 20 69 73 20 61 63 74 69 t...-.While.a.sub-prefix.is.acti
48320 76 65 20 77 65 20 6e 65 61 72 6c 79 20 61 6c 77 61 79 73 20 77 61 6e 74 20 7b 7b 7b 6b 62 64 28 ve.we.nearly.always.want.{{{kbd(
48340 43 2d 67 29 7d 7d 7d 20 74 6f 20 74 61 6b 65 20 74 68 65 0a 20 20 75 73 65 72 20 62 61 63 6b 20 C-g)}}}.to.take.the...user.back.
48360 74 6f 20 74 68 65 20 e2 80 9c 73 75 70 65 72 2d 70 72 65 66 69 78 e2 80 9d 2c 20 65 76 65 6e 20 to.the....super-prefix...,.even.
48380 77 68 65 6e 20 74 68 65 20 6f 74 68 65 72 20 73 75 66 66 69 78 65 73 20 64 6f 6e 27 74 0a 20 20 when.the.other.suffixes.don't...
483a0 64 6f 20 74 68 61 74 2e 20 20 48 6f 77 65 76 65 72 2c 20 69 6e 20 72 61 72 65 20 63 61 73 65 73 do.that...However,.in.rare.cases
483c0 20 74 68 69 73 20 6d 61 79 20 6e 6f 74 20 62 65 20 64 65 73 69 72 61 62 6c 65 2c 20 69 6e 20 77 .this.may.not.be.desirable,.in.w
483e0 68 69 63 68 0a 20 20 63 61 73 65 20 7e 72 65 70 6c 61 63 65 7e 20 63 61 6e 20 62 65 20 75 73 65 hich...case.~replace~.can.be.use
48400 64 20 61 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 73 75 62 2d 70 72 65 66 69 78 d.as.the.value.of.the.sub-prefix
48420 27 73 20 7e 74 72 61 6e 73 69 65 6e 74 7e 0a 20 20 73 6c 6f 74 2e 0a 0a 2a 2a 2a 20 50 72 65 2d 's.~transient~...slot...***.Pre-
48440 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 49 6e 66 69 78 65 73 0a 3a 50 52 4f 50 45 52 54 49 45 53 commands.for.Infixes.:PROPERTIES
48460 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 20 :.:UNNUMBERED:.notoc.:END:..The.
48480 64 65 66 61 75 6c 74 20 66 6f 72 20 69 6e 66 69 78 65 73 20 69 73 20 7e 74 72 61 6e 73 69 65 6e default.for.infixes.is.~transien
484a0 74 2d 2d 64 6f 2d 73 74 61 79 7e 2e 20 20 54 68 69 73 20 69 73 20 61 6c 73 6f 20 74 68 65 20 6f t--do-stay~...This.is.also.the.o
484c0 6e 6c 79 0a 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 6d 61 6b 65 73 20 73 65 6e 73 65 20 66 6f nly.function.that.makes.sense.fo
484e0 72 20 69 6e 66 69 78 65 73 2c 20 77 68 69 63 68 20 69 73 20 77 68 79 20 74 68 69 73 20 70 72 65 r.infixes,.which.is.why.this.pre
48500 64 69 63 61 74 65 20 69 73 0a 75 73 65 64 20 65 76 65 6e 20 69 66 20 74 68 65 20 76 61 6c 75 65 dicate.is.used.even.if.the.value
48520 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 27 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 .of.the.prefix's.~transient-suff
48540 69 78 7e 20 73 6c 6f 74 20 69 73 20 7e 74 7e 2e 20 20 49 6e 0a 65 78 74 72 65 6d 65 6c 79 20 72 ix~.slot.is.~t~...In.extremely.r
48560 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 65 are.cases,.one.might.want.to.use
48580 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 6f .something.else,.which.can.be.do
485a0 6e 65 20 62 79 20 73 65 74 74 69 6e 67 20 74 68 65 20 69 6e 66 69 78 27 73 20 7e 74 72 61 6e 73 ne.by.setting.the.infix's.~trans
485c0 69 65 6e 74 7e 20 73 6c 6f 74 20 64 69 72 65 63 74 6c 79 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e ient~.slot.directly...-.Function
485e0 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 20 20 43 61 6c 6c 20 :.transient--do-stay.::....Call.
48600 74 68 65 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 6f 75 74 20 65 78 70 6f 72 74 69 6e 67 20 76 61 the.command.without.exporting.va
48620 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 0a 0a 2a 2a 2a riables.and.stay.transient...***
48640 20 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 3a 50 52 4f 50 .Pre-commands.for.Suffixes.:PROP
48660 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:
48680 0a 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 69 6e 76 6f 6b 69 6e 67 20 61 20 73 75 66 66 69 78 20 ..By.default,.invoking.a.suffix.
486a0 63 61 75 73 65 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 74 6f 20 62 65 20 65 78 69 74 65 causes.the.transient.to.be.exite
486c0 64 2e 0a 0a 54 68 65 20 62 65 68 61 76 69 6f 72 20 66 6f 72 20 61 6e 20 69 6e 64 69 76 69 64 75 d...The.behavior.for.an.individu
486e0 61 6c 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 al.suffix.command.can.be.changed
48700 20 62 79 0a 73 65 74 74 69 6e 67 20 69 74 73 20 7e 74 72 61 6e 73 69 65 6e 74 7e 20 73 6c 6f 74 .by.setting.its.~transient~.slot
48720 20 74 6f 20 61 20 62 6f 6f 6c 65 61 6e 20 28 77 68 69 63 68 20 69 73 20 68 69 67 68 6c 79 20 72 .to.a.boolean.(which.is.highly.r
48740 65 63 6f 6d 6d 65 6e 64 65 64 29 2c 0a 6f 72 20 74 6f 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f ecommended),.or.to.one.of.the.fo
48760 6c 6c 6f 77 69 6e 67 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f llowing.pre-commands...-.Functio
48780 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 74 20 3a 3a 0a 0a 20 20 43 61 6c 6c n:.transient--do-exit.::....Call
487a0 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
487c0 69 61 62 6c 65 73 20 61 6e 64 20 65 78 69 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a iables.and.exit.the.transient...
487e0 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 72 65 74 75 72 6e -.Function:.transient--do-return
48800 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 78 .::....Call.the.command.after.ex
48820 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 6f 20 porting.variables.and.return.to.
48840 74 68 65 20 70 61 72 65 6e 74 0a 20 20 70 72 65 66 69 78 2e 20 20 49 66 20 74 68 65 72 65 20 69 the.parent...prefix...If.there.i
48860 73 20 6e 6f 20 70 61 72 65 6e 74 20 70 72 65 66 69 78 2c 20 74 68 65 6e 20 63 61 6c 6c 20 7e 74 s.no.parent.prefix,.then.call.~t
48880 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 74 7e 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a ransient--do-exit~...-.Function:
488a0 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 63 61 6c 6c 20 3a 3a 0a 0a 20 20 43 61 6c 6c 20 74 .transient--do-call.::....Call.t
488c0 68 65 20 63 6f 6d 6d 61 6e 64 20 61 66 74 65 72 20 65 78 70 6f 72 74 69 6e 67 20 76 61 72 69 61 he.command.after.exporting.varia
488e0 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 54 68 65 20 66 6f bles.and.stay.transient...The.fo
48900 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 6c 79 20 73 75 llowing.pre-commands.are.only.su
48920 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 74 20 69 73 0a itable.for.sub-prefixes...It.is.
48940 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 20 75 73 65 20 not.necessary.to.explicitly.use.
48960 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 65 20 63 6f 72 these.predicates.because.the.cor
48980 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 61 6c 6c 79 20 rect.predicate.is.automatically.
489a0 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 66 20 74 68 65 picked.based.on.the.value.of.the
489c0 20 7e 74 72 61 6e 73 69 65 6e 74 7e 0a 73 6c 6f 74 20 66 6f 72 20 74 68 65 20 73 75 62 2d 70 72 .~transient~.slot.for.the.sub-pr
489e0 65 66 69 78 20 69 74 73 65 6c 66 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 efix.itself...-.Function:.transi
48a00 65 6e 74 2d 2d 64 6f 2d 72 65 63 75 72 73 65 20 3a 3a 0a 0a 20 20 43 61 6c 6c 20 74 68 65 20 74 ent--do-recurse.::....Call.the.t
48a20 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 70 72 65 70 61 72 69 ransient.prefix.command,.prepari
48a40 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 74 72 61 6e 73 69 65 ng.for.return.to.outer...transie
48a60 6e 74 2e 0a 0a 20 20 57 68 65 74 68 65 72 20 77 65 20 61 63 74 75 61 6c 6c 79 20 72 65 74 75 72 nt.....Whether.we.actually.retur
48a80 6e 20 74 6f 20 74 68 65 20 70 61 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 75 6c 74 n.to.the.parent.transient.is.ult
48aa0 69 6d 61 74 65 6c 79 0a 20 20 75 6e 64 65 72 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 65 imately...under.the.control.of.e
48ac0 61 63 68 20 69 6e 76 6f 6b 65 64 20 73 75 66 66 69 78 2e 20 20 54 68 65 20 64 69 66 66 65 72 65 ach.invoked.suffix...The.differe
48ae0 6e 63 65 20 62 65 74 77 65 65 6e 0a 20 20 74 68 69 73 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 61 nce.between...this.pre-command.a
48b00 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 63 6b 7e 20 69 73 20 74 68 61 74 nd.~transient--do-stack~.is.that
48b20 20 69 74 20 63 68 61 6e 67 65 73 20 74 68 65 0a 20 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 7e .it.changes.the...value.of.the.~
48b40 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 7e 20 73 6c 6f 74 20 74 6f 20 7e 74 7e 2e 0a 0a transient-suffix~.slot.to.~t~...
48b60 20 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 70 61 72 65 6e 74 20 74 72 61 6e 73 69 65 6e ..If.there.is.no.parent.transien
48b80 74 2c 20 74 68 65 6e 20 6f 6e 6c 79 20 63 61 6c 6c 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 61 t,.then.only.call.this.command.a
48ba0 6e 64 0a 20 20 73 6b 69 70 20 74 68 65 20 73 65 63 6f 6e 64 20 73 74 65 70 2e 0a 0a 2d 20 46 75 nd...skip.the.second.step...-.Fu
48bc0 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 63 6b 20 3a 3a 0a 0a nction:.transient--do-stack.::..
48be0 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 6d 6d ..Call.the.transient.prefix.comm
48c00 61 6e 64 2c 20 73 74 61 63 6b 69 6e 67 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 and,.stacking.the.active.transie
48c20 6e 74 2e 0a 20 20 50 75 73 68 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 nt....Push.the.active.transient.
48c40 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 55 6e 6c 65 73 to.the.transient.stack.....Unles
48c60 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 63 75 72 73 65 7e 20 69 73 20 65 78 70 s.~transient--do-recurse~.is.exp
48c80 6c 69 63 69 74 6c 79 20 75 73 65 64 2c 20 74 68 69 73 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 0a 20 licitly.used,.this.pre-command..
48ca0 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 75 73 65 64 20 66 6f 72 20 73 75 66 66 69 .is.automatically.used.for.suffi
48cc0 78 65 73 20 74 68 61 74 20 61 72 65 20 70 72 65 66 69 78 65 73 20 74 68 65 6d 73 65 6c 76 65 73 xes.that.are.prefixes.themselves
48ce0 2c 0a 20 20 69 2e 65 2e 2c 20 66 6f 72 20 73 75 62 2d 70 72 65 66 69 78 65 73 2e 0a 0a 2d 20 46 ,...i.e.,.for.sub-prefixes...-.F
48d00 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 70 6c 61 63 65 20 3a unction:.transient--do-replace.:
48d20 3a 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 :....Call.the.transient.prefix.c
48d40 6f 6d 6d 61 6e 64 2c 20 72 65 70 6c 61 63 69 6e 67 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 ommand,.replacing.the.active.tra
48d60 6e 73 69 65 6e 74 2e 0a 20 20 44 6f 20 6e 6f 74 20 70 75 73 68 20 74 68 65 20 61 63 74 69 76 65 nsient....Do.not.push.the.active
48d80 20 74 72 61 6e 73 69 65 6e 74 20 74 6f 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 63 .transient.to.the.transient.stac
48da0 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 65 63 75 k.....Unless.~transient--do-recu
48dc0 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 20 70 72 rse~.is.explicitly.used,.this.pr
48de0 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 75 73 65 e-command...is.automatically.use
48e00 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 73 d.for.suffixes.that.are.prefixes
48e20 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 70 72 65 .themselves,...i.e.,.for.sub-pre
48e40 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 2d 2d 64 fixes...-.Function:.transient--d
48e60 6f 2d 73 75 73 70 65 6e 64 20 3a 3a 0a 0a 20 20 53 75 73 70 65 6e 64 20 74 68 65 20 61 63 74 69 o-suspend.::....Suspend.the.acti
48e80 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 69 65 ve.transient,.saving.the.transie
48ea0 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 62 79 20 74 68 65 nt.stack.....This.is.used.by.the
48ec0 20 63 6f 6d 6d 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 73 70 65 6e 64 7e 20 61 6e 64 .command.~transient-suspend~.and
48ee0 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 61 6c 73 6f 20 62 79 0a 20 20 e2 80 9c 65 78 74 65 72 6e 61 .optionally.also.by......externa
48f00 6c 20 65 76 65 6e 74 73 e2 80 9d 20 73 75 63 68 20 61 73 20 7e 68 61 6e 64 6c 65 2d 73 77 69 74 l.events....such.as.~handle-swit
48f20 63 68 2d 66 72 61 6d 65 7e 2e 20 20 53 75 63 68 20 62 69 6e 64 69 6e 67 73 20 73 68 6f 75 6c 64 ch-frame~...Such.bindings.should
48f40 0a 20 20 62 65 20 61 64 64 65 64 20 74 6f 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 ...be.added.to.~transient-predic
48f60 61 74 65 2d 6d 61 70 7e 2e 0a 0a 2a 2a 2a 20 50 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 ate-map~...***.Pre-commands.for.
48f80 4e 6f 6e 2d 53 75 66 66 69 78 65 73 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d Non-Suffixes.:PROPERTIES:.:UNNUM
48fa0 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 BERED:.notoc.:END:..By.default,.
48fc0 6e 6f 6e 2d 73 75 66 66 69 78 65 73 20 28 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 72 65 20 non-suffixes.(commands.that.are.
48fe0 62 6f 75 6e 64 20 69 6e 20 6f 74 68 65 72 20 6b 65 79 6d 61 70 73 0a 62 65 73 69 64 65 20 74 68 bound.in.other.keymaps.beside.th
49000 65 20 74 72 61 6e 73 69 65 6e 74 20 6b 65 79 6d 61 70 29 20 63 61 6e 6e 6f 74 20 62 65 20 69 6e e.transient.keymap).cannot.be.in
49020 76 6f 6b 65 64 2e 20 20 54 72 79 69 6e 67 20 74 6f 20 69 6e 76 6f 6b 65 0a 73 75 63 68 20 61 20 voked...Trying.to.invoke.such.a.
49040 63 6f 6d 6d 61 6e 64 20 72 65 73 75 6c 74 73 20 69 6e 20 61 20 77 61 72 6e 69 6e 67 20 61 6e 64 command.results.in.a.warning.and
49060 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 79 73 20 61 63 74 69 76 65 2e 0a 0a 49 66 .the.transient.stays.active...If
49080 20 79 6f 75 20 77 61 6e 74 20 61 20 64 69 66 66 65 72 65 6e 74 20 62 65 68 61 76 69 6f 72 2c 20 .you.want.a.different.behavior,.
490a0 74 68 65 6e 20 73 65 74 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 then.set.the.~transient-non-suff
490c0 69 78 7e 0a 73 6c 6f 74 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 ix~.slot.of.the.transient.prefix
490e0 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 65 20 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 62 65 20 61 .command...The.value.should.be.a
49100 20 62 6f 6f 6c 65 61 6e 2c 0a 61 6e 73 77 65 72 69 6e 67 20 74 68 65 20 71 75 65 73 74 69 6f 6e .boolean,.answering.the.question
49120 2c 20 22 69 73 20 69 74 20 61 6c 6c 6f 77 65 64 20 74 6f 20 69 6e 76 6f 6b 65 20 6e 6f 6e 2d 73 ,."is.it.allowed.to.invoke.non-s
49140 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 3f 2c 0a 61 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 66 uffix.commands?,.a.pre-command.f
49160 75 6e 63 74 69 6f 6e 2c 20 6f 72 20 61 20 73 68 6f 72 74 68 61 6e 64 20 66 6f 72 20 73 75 63 68 unction,.or.a.shorthand.for.such
49180 20 61 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 49 66 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 7e 74 .a.function...If.the.value.is.~t
491a0 7e 2c 20 74 68 65 6e 20 6e 6f 6e 2d 73 75 66 66 69 78 65 73 20 63 61 6e 20 62 65 20 69 6e 76 6f ~,.then.non-suffixes.can.be.invo
491c0 6b 65 64 2c 20 77 68 65 6e 20 69 74 20 69 73 20 7e 6e 69 6c 7e 0a 28 74 68 65 20 64 65 66 61 75 ked,.when.it.is.~nil~.(the.defau
491e0 6c 74 29 20 74 68 65 6e 20 74 68 65 79 20 63 61 6e 6e 6f 74 20 62 65 20 69 6e 76 6f 6b 65 64 2e lt).then.they.cannot.be.invoked.
49200 0a 0a 54 68 65 20 6f 6e 6c 79 20 6f 74 68 65 72 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 76 61 6c ..The.only.other.recommended.val
49220 75 65 20 69 73 20 7e 6c 65 61 76 65 7e 2e 20 20 49 66 20 74 68 61 74 20 69 73 20 75 73 65 64 2c ue.is.~leave~...If.that.is.used,
49240 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 76 6f 6b 65 .then.non-suffixes.can.be.invoke
49260 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 65 6e 20 74 d,.but.if.one.is.invoked,.then.t
49280 68 61 74 20 65 78 69 74 73 0a 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 2d 20 46 75 6e 63 hat.exits.the.transient...-.Func
492a0 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 77 61 72 6e 20 3a 3a 0a 0a 20 20 43 tion:.transient--do-warn.::....C
492c0 61 6c 6c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 75 6e 64 65 66 69 6e 65 64 7e 20 61 6e 64 20 73 74 all.~transient-undefined~.and.st
492e0 61 79 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 ay.transient...-.Function:.trans
49300 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 20 3a 3a 0a 0a 20 20 43 61 6c 6c 20 74 68 65 20 63 6f 6d ient--do-stay.::....Call.the.com
49320 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 62 6c 65 73 mand.without.exporting.variables
49340 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 75 6e 63 74 69 6f 6e .and.stay.transient...-.Function
49360 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6c 65 61 76 65 20 3a 3a 0a 0a 20 20 43 61 6c 6c :.transient--do-leave.::....Call
49380 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 20 76 .the.command.without.exporting.v
493a0 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.
493c0 0a 0a 23 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6e 6f 6f 70 20 69 6e 74 65 6e 74 69 6f 6e ..#.transient--do-noop.intention
493e0 61 6c 6c 79 20 6c 65 66 74 20 75 6e 64 6f 63 75 6d 65 6e 74 65 64 2e 0a 0a 2a 2a 2a 20 53 70 65 ally.left.undocumented...***.Spe
49400 63 69 61 6c 20 50 72 65 2d 43 6f 6d 6d 61 6e 64 73 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a cial.Pre-Commands.:PROPERTIES:.:
49420 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 46 75 6e 63 74 UNNUMBERED:.notoc.:END:..-.Funct
49440 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 71 75 69 74 2d 6f 6e 65 20 3a 3a 0a 0a ion:.transient--do-quit-one.::..
49460 20 20 49 66 20 61 63 74 69 76 65 2c 20 71 75 69 74 20 68 65 6c 70 20 6f 72 20 65 64 69 74 20 6d ..If.active,.quit.help.or.edit.m
49480 6f 64 65 2c 20 65 6c 73 65 20 65 78 69 74 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 ode,.else.exit.the.active.transi
494a0 65 6e 74 2e 0a 0a 20 20 54 68 69 73 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 75 73 ent.....This.is.used.when.the.us
494c0 65 72 20 70 72 65 73 73 65 64 20 7b 7b 7b 6b 62 64 28 43 2d 67 29 7d 7d 7d 2e 0a 0a 2d 20 46 75 er.pressed.{{{kbd(C-g)}}}...-.Fu
494e0 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 71 75 69 74 2d 61 6c 6c 20 3a nction:.transient--do-quit-all.:
49500 3a 0a 0a 20 20 45 78 69 74 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 20 77 69 74 68 6f 75 74 :....Exit.all.transients.without
49520 20 73 61 76 69 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 63 6b 2e 0a 0a 20 20 .saving.the.transient.stack.....
49540 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 72 65 73 73 This.is.used.when.the.user.press
49560 65 64 20 7b 7b 7b 6b 62 64 28 43 2d 71 29 7d 7d 7d 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 ed.{{{kbd(C-q)}}}...-.Function:.
49580 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 73 70 transient--do-suspend.::....Susp
495a0 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 6e 67 end.the.active.transient,.saving
495c0 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 69 73 .the.transient.stack.....This.is
495e0 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 75 73 65 72 20 70 72 65 73 73 65 64 20 7b 7b 7b 6b .used.when.the.user.pressed.{{{k
49600 62 64 28 43 2d 7a 29 7d 7d 7d 2e 0a 0a 2a 20 43 6c 61 73 73 65 73 20 61 6e 64 20 4d 65 74 68 6f bd(C-z)}}}...*.Classes.and.Metho
49620 64 73 0a 23 2b 63 69 6e 64 65 78 3a 20 63 6c 61 73 73 65 73 20 61 6e 64 20 6d 65 74 68 6f 64 73 ds.#+cindex:.classes.and.methods
49640 0a 0a 54 72 61 6e 73 69 65 6e 74 20 75 73 65 73 20 63 6c 61 73 73 65 73 20 61 6e 64 20 67 65 6e ..Transient.uses.classes.and.gen
49660 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 6d 61 6b 65 20 69 74 20 70 6f 73 73 69 62 eric.functions.to.make.it.possib
49680 6c 65 20 74 6f 0a 64 65 66 69 6e 65 20 6e 65 77 20 74 79 70 65 73 20 6f 66 20 73 75 66 66 69 78 le.to.define.new.types.of.suffix
496a0 20 61 6e 64 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 68 69 63 68 20 61 72 65 20 .and.prefix.commands,.which.are.
496c0 73 69 6d 69 6c 61 72 20 74 6f 0a 65 78 69 73 74 69 6e 67 20 74 79 70 65 73 2c 20 62 75 74 20 62 similar.to.existing.types,.but.b
496e0 65 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 6c 79 20 69 6e 20 73 6f 6d 65 20 72 65 73 70 65 63 ehave.differently.in.some.respec
49700 74 73 2e 0a 0a 45 76 65 72 79 20 70 72 65 66 69 78 2c 20 69 6e 66 69 78 20 61 6e 64 20 73 75 66 ts...Every.prefix,.infix.and.suf
49720 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 fix.command.is.associated.with.a
49740 6e 20 6f 62 6a 65 63 74 2c 0a 77 68 69 63 68 20 68 6f 6c 64 73 20 69 6e 66 6f 72 6d 61 74 69 6f n.object,.which.holds.informatio
49760 6e 2c 20 77 68 69 63 68 20 63 6f 6e 74 72 6f 6c 73 20 63 65 72 74 61 69 6e 20 61 73 70 65 63 74 n,.which.controls.certain.aspect
49780 73 20 6f 66 20 69 74 73 0a 62 65 68 61 76 69 6f 72 2e 20 20 54 68 69 73 20 68 61 70 70 65 6e 73 s.of.its.behavior...This.happens
497a0 20 69 6e 20 74 77 6f 20 77 61 79 73 2e 0a 0a 2d 20 41 73 73 6f 63 69 61 74 69 6e 67 20 61 20 63 .in.two.ways...-.Associating.a.c
497c0 6f 6d 6d 61 6e 64 20 77 69 74 68 20 61 20 63 65 72 74 61 69 6e 20 63 6c 61 73 73 20 67 69 76 65 ommand.with.a.certain.class.give
497e0 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 20 74 79 70 65 2e 0a 20 20 54 68 69 73 20 6d 61 6b s.the.command.a.type....This.mak
49800 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 75 73 65 20 67 65 6e 65 72 69 63 20 66 75 es.it.possible.to.use.generic.fu
49820 6e 63 74 69 6f 6e 73 20 74 6f 20 64 6f 20 63 65 72 74 61 69 6e 20 74 68 69 6e 67 73 0a 20 20 74 nctions.to.do.certain.things...t
49840 68 61 74 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 hat.have.to.be.done.differently.
49860 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 61 74 20 74 79 70 65 20 6f 66 20 63 6f 6d 6d 61 6e depending.on.what.type.of.comman
49880 64 0a 20 20 69 74 20 61 63 74 73 20 6f 6e 2e 0a 0a 20 20 54 68 61 74 20 69 6e 20 74 75 72 6e 20 d...it.acts.on.....That.in.turn.
498a0 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 61 72 74 makes.it.possible.for.third-part
498c0 69 65 73 20 74 6f 20 61 64 64 20 6e 65 77 20 74 79 70 65 73 0a 20 20 77 69 74 68 6f 75 74 20 68 ies.to.add.new.types...without.h
498e0 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 74 61 69 6e 65 72 aving.to.convince.the.maintainer
49900 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 20 6e 65 77 20 74 .of.Transient,.that.that...new.t
49920 79 70 65 20 69 73 20 69 6d 70 6f 72 74 61 6e 74 20 65 6e 6f 75 67 68 20 74 6f 20 6a 75 73 74 69 ype.is.important.enough.to.justi
49940 66 79 20 61 64 64 69 6e 67 20 61 20 73 70 65 63 69 61 6c 20 63 61 73 65 20 74 6f 20 61 0a 20 20 fy.adding.a.special.case.to.a...
49960 64 6f 7a 65 6e 20 6f 72 20 73 6f 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a 2d 20 41 73 73 6f 63 69 dozen.or.so.functions...-.Associ
49980 61 74 69 6e 67 20 61 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 61 6e 20 6f 62 6a 65 63 74 20 6d ating.a.command.with.an.object.m
499a0 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 65 61 73 69 6c 79 0a 20 20 73 74 6f akes.it.possible.to.easily...sto
499c0 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74 20 69 73 20 73 70 65 63 69 66 69 63 20 re.information.that.is.specific.
499e0 74 6f 20 74 68 61 74 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 54 to.that.particular.command.....T
49a00 77 6f 20 63 6f 6d 6d 61 6e 64 73 20 6d 61 79 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 74 79 wo.commands.may.have.the.same.ty
49a20 70 65 2c 20 62 75 74 20 6f 62 76 69 6f 75 73 6c 79 20 74 68 65 69 72 20 6b 65 79 0a 20 20 62 69 pe,.but.obviously.their.key...bi
49a40 6e 64 69 6e 67 73 20 61 6e 64 20 64 65 73 63 72 69 70 74 69 6f 6e 73 20 73 74 69 6c 6c 20 68 61 ndings.and.descriptions.still.ha
49a60 76 65 20 74 6f 20 62 65 20 64 69 66 66 65 72 65 6e 74 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2e ve.to.be.different,.for.example.
49a80 0a 0a 20 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 ....The.values.of.some.slots.are
49aa0 20 66 75 6e 63 74 69 6f 6e 73 2e 20 20 54 68 65 20 7e 72 65 61 64 65 72 7e 20 73 6c 6f 74 20 66 .functions...The.~reader~.slot.f
49ac0 6f 72 20 65 78 61 6d 70 6c 65 0a 20 20 68 6f 6c 64 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 or.example...holds.a.function.th
49ae0 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 75 65 20 66 at.is.used.to.read.a.new.value.f
49b00 6f 72 20 61 6e 20 69 6e 66 69 78 0a 20 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 65 20 76 61 6c 75 or.an.infix...command...The.valu
49b20 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 6c 61 72 20 66 75 6e es.of.such.slots.are.regular.fun
49b40 63 74 69 6f 6e 73 2e 0a 0a 20 20 47 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 ctions.....Generic.functions.are
49b60 20 75 73 65 64 20 77 68 65 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 64 6f 20 .used.when.a.function.should.do.
49b80 73 6f 6d 65 74 68 69 6e 67 0a 20 20 64 69 66 66 65 72 65 6e 74 20 62 61 73 65 64 20 6f 6e 20 74 something...different.based.on.t
49ba0 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2c 20 69 2e 65 2e 2c 20 77 68 he.type.of.the.command,.i.e.,.wh
49bc0 65 6e 20 61 6c 6c 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 6f 66 20 61 20 63 65 72 74 61 69 6e 20 74 en.all.commands...of.a.certain.t
49be0 79 70 65 20 73 68 6f 75 6c 64 20 62 65 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 62 ype.should.behave.the.same.way.b
49c00 75 74 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 74 68 65 0a 20 20 62 65 68 61 76 69 6f 72 ut.different.from.the...behavior
49c20 20 66 6f 72 20 6f 74 68 65 72 20 74 79 70 65 73 2e 20 20 4f 62 6a 65 63 74 20 73 6c 6f 74 73 20 .for.other.types...Object.slots.
49c40 74 68 61 74 20 68 6f 6c 64 20 61 20 72 65 67 75 6c 61 72 20 66 75 6e 63 74 69 6f 6e 0a 20 20 61 that.hold.a.regular.function...a
49c60 73 20 76 61 6c 75 65 20 61 72 65 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 74 61 73 6b 20 74 s.value.are.used.when.the.task.t
49c80 68 61 74 20 74 68 65 79 20 70 65 72 66 6f 72 6d 20 69 73 20 6c 69 6b 65 6c 79 20 74 6f 0a 20 20 hat.they.perform.is.likely.to...
49ca0 64 69 66 66 65 72 20 65 76 65 6e 20 62 65 74 77 65 65 6e 20 64 69 66 66 65 72 65 6e 74 20 63 6f differ.even.between.different.co
49cc0 6d 6d 61 6e 64 73 20 6f 66 20 74 68 65 20 73 61 6d 65 20 74 79 70 65 2e 0a 0a 2a 2a 20 47 72 6f mmands.of.the.same.type...**.Gro
49ce0 75 70 20 43 6c 61 73 73 65 73 0a 0a 54 68 65 20 74 79 70 65 20 6f 66 20 61 20 67 72 6f 75 70 20 up.Classes..The.type.of.a.group.
49d00 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 74 68 65 20 7e 3a 63 6c 61 can.be.specified.using.the.~:cla
49d20 73 73 7e 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 ss~.property.at.the.beginning.of
49d40 20 74 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 .the.class.specification,.e.g.,.
49d60 7e 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 7e ~[:class.transient-columns....]~
49d80 20 69 6e 20 61 20 63 61 6c 6c 20 74 6f 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d .in.a.call.to.~transient-define-
49da0 70 72 65 66 69 78 7e 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 prefix~...-.The.abstract.~transi
49dc0 65 6e 74 2d 63 68 69 6c 64 7e 20 63 6c 61 73 73 20 69 73 20 74 68 65 20 62 61 73 65 20 63 6c 61 ent-child~.class.is.the.base.cla
49de0 73 73 20 6f 66 20 62 6f 74 68 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 67 72 6f 75 70 7e 20 28 ss.of.both...~transient-group~.(
49e00 61 6e 64 20 74 68 65 72 65 66 6f 72 65 20 61 6c 6c 20 67 72 6f 75 70 73 29 20 61 73 20 77 65 6c and.therefore.all.groups).as.wel
49e20 6c 20 61 73 20 6f 66 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 7e 20 28 61 6e l.as.of...~transient-suffix~.(an
49e40 64 20 74 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 d.therefore.all.suffix.and.infix
49e60 20 63 6f 6d 6d 61 6e 64 73 29 2e 0a 0a 20 20 54 68 69 73 20 63 6c 61 73 73 20 65 78 69 73 74 73 .commands).....This.class.exists
49e80 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
49ea0 6c 64 72 65 6e e2 80 9d 29 20 6f 66 20 63 65 72 74 61 69 6e 0a 20 20 67 72 6f 75 70 73 20 63 61 ldren...).of.certain...groups.ca
49ec0 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 73 75 66 n.be.other.groups.instead.of.suf
49ee0 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 2d 20 54 68 65 20 61 fix.and.infix.commands...-.The.a
49f00 62 73 74 72 61 63 74 20 7e 74 72 61 6e 73 69 65 6e 74 2d 67 72 6f 75 70 7e 20 63 6c 61 73 73 20 bstract.~transient-group~.class.
49f20 69 73 20 74 68 65 20 73 75 70 65 72 63 6c 61 73 73 20 6f 66 20 61 6c 6c 20 6f 74 68 65 72 0a 20 is.the.superclass.of.all.other..
49f40 20 67 72 6f 75 70 20 63 6c 61 73 73 65 73 2e 0a 0a 2d 20 54 68 65 20 7e 74 72 61 6e 73 69 65 6e .group.classes...-.The.~transien
49f60 74 2d 63 6f 6c 75 6d 6e 7e 20 63 6c 61 73 73 20 69 73 20 74 68 65 20 73 69 6d 70 6c 65 73 74 20 t-column~.class.is.the.simplest.
49f80 67 72 6f 75 70 2e 0a 0a 20 20 54 68 69 73 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 e2 80 group.....This.is.the.default...
49fa0 9c 66 6c 61 74 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 .flat....group...If.the.class.is
49fc0 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 20 61 6e 64 20 .not.specified...explicitly.and.
49fe0 74 68 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 the.first.element.is.not.a.vecto
4a000 72 20 28 69 2e 65 2e 2c 20 6e 6f 74 20 61 20 67 72 6f 75 70 29 2c 0a 20 20 74 68 65 6e 20 74 68 r.(i.e.,.not.a.group),...then.th
4a020 69 73 20 63 6c 61 73 73 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 54 68 69 73 20 63 6c 61 73 73 20 is.class.is.used.....This.class.
4a040 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 65 70 61 72 displays.each.element.on.a.separ
4a060 61 74 65 20 6c 69 6e 65 2e 0a 0a 2d 20 54 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 72 6f 77 7e ate.line...-.The.~transient-row~
4a080 20 63 6c 61 73 73 20 64 69 73 70 6c 61 79 73 20 61 6c 6c 20 65 6c 65 6d 65 6e 74 73 20 6f 6e 20 .class.displays.all.elements.on.
4a0a0 61 20 73 69 6e 67 6c 65 20 6c 69 6e 65 2e 0a 0a 2d 20 54 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 a.single.line...-.The.~transient
4a0c0 2d 63 6f 6c 75 6d 6e 73 7e 20 63 6c 61 73 73 20 64 69 73 70 6c 61 79 73 20 63 6f 6d 6d 61 6e 64 -columns~.class.displays.command
4a0e0 73 20 6f 72 67 61 6e 69 7a 65 64 20 69 6e 20 63 6f 6c 75 6d 6e 73 2e 0a 0a 20 20 44 69 72 65 63 s.organized.in.columns.....Direc
4a100 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 77 68 6f t.elements.have.to.be.groups.who
4a120 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 64 73 0a se.elements.have.to.be.commands.
4a140 20 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 70 ..or.strings...Each.subgroup.rep
4a160 72 65 73 65 6e 74 73 20 61 20 63 6f 6c 75 6d 6e 2e 20 20 54 68 69 73 20 63 6c 61 73 73 20 74 61 resents.a.column...This.class.ta
4a180 6b 65 73 0a 20 20 63 61 72 65 20 6f 66 20 69 6e 73 65 72 74 69 6e 67 20 74 68 65 20 73 75 62 67 kes...care.of.inserting.the.subg
4a1a0 72 6f 75 70 73 27 20 65 6c 65 6d 65 6e 74 73 2e 0a 0a 20 20 54 68 69 73 20 69 73 20 74 68 65 20 roups'.elements.....This.is.the.
4a1c0 64 65 66 61 75 6c 74 20 e2 80 9c 6e 65 73 74 65 64 e2 80 9d 20 67 72 6f 75 70 2e 20 20 49 66 20 default....nested....group...If.
4a1e0 74 68 65 20 63 6c 61 73 73 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 0a 20 20 65 78 70 the.class.is.not.specified...exp
4a200 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 69 73 licitly.and.the.first.element.is
4a220 20 61 20 76 65 63 74 6f 72 20 28 69 2e 65 2e 2c 20 61 20 67 72 6f 75 70 29 2c 20 74 68 65 6e 0a .a.vector.(i.e.,.a.group),.then.
4a240 20 20 74 68 69 73 20 63 6c 61 73 73 20 69 73 20 75 73 65 64 2e 0a 0a 2d 20 54 68 65 20 7e 74 72 ..this.class.is.used...-.The.~tr
4a260 61 6e 73 69 65 6e 74 2d 73 75 62 67 72 6f 75 70 73 7e 20 63 6c 61 73 73 20 77 72 61 70 73 20 6f ansient-subgroups~.class.wraps.o
4a280 74 68 65 72 20 67 72 6f 75 70 73 2e 0a 0a 20 20 44 69 72 65 63 74 20 65 6c 65 6d 65 6e 74 73 20 ther.groups.....Direct.elements.
4a2a0 68 61 76 65 20 74 6f 20 62 65 20 67 72 6f 75 70 73 20 77 68 6f 73 65 20 65 6c 65 6d 65 6e 74 73 have.to.be.groups.whose.elements
4a2c0 20 68 61 76 65 20 74 6f 20 62 65 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 6f 72 20 73 74 72 69 6e 67 .have.to.be.commands...or.string
4a2e0 73 2e 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 s...This.group.inserts.an.empty.
4a300 6c 69 6e 65 20 62 65 74 77 65 65 6e 20 73 75 62 67 72 6f 75 70 73 2e 0a 20 20 54 68 65 20 73 75 line.between.subgroups....The.su
4a320 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 69 62 bgroups.themselves.are.responsib
4a340 6c 65 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 69 72 0a 20 20 65 6c 65 6d 65 6e le.for.displaying.their...elemen
4a360 74 73 2e 0a 0a 2a 2a 20 47 72 6f 75 70 20 4d 65 74 68 6f 64 73 0a 0a 2d 20 46 75 6e 63 74 69 6f ts...**.Group.Methods..-.Functio
4a380 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 20 67 72 6f 75 n:.transient-setup-children.grou
4a3a0 70 20 63 68 69 6c 64 72 65 6e 20 3a 3a 0a 0a 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 p.children.::....This.generic.fu
4a3c0 6e 63 74 69 6f 6e 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 73 65 74 75 70 20 74 68 65 20 nction.can.be.used.to.setup.the.
4a3e0 63 68 69 6c 64 72 65 6e 20 6f 72 20 61 20 67 72 6f 75 70 2e 0a 0a 20 20 54 68 65 20 64 65 66 61 children.or.a.group.....The.defa
4a400 75 6c 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 75 73 75 61 6c 6c 79 20 6a 75 73 74 20 ult.implementation.usually.just.
4a420 72 65 74 75 72 6e 73 20 74 68 65 20 63 68 69 6c 64 72 65 6e 0a 20 20 75 6e 63 68 61 6e 67 65 64 returns.the.children...unchanged
4a440 2c 20 62 75 74 20 69 66 20 74 68 65 20 7e 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 7e 20 73 6c ,.but.if.the.~setup-children~.sl
4a460 6f 74 20 6f 66 20 7b 7b 7b 76 61 72 28 47 52 4f 55 50 29 7d 7d 7d 20 69 73 20 6e 6f 6e 2d 7e 6e ot.of.{{{var(GROUP)}}}.is.non-~n
4a480 69 6c 7e 2c 20 74 68 65 6e 0a 20 20 69 74 20 63 61 6c 6c 73 20 74 68 61 74 20 66 75 6e 63 74 69 il~,.then...it.calls.that.functi
4a4a0 6f 6e 20 77 69 74 68 20 7b 7b 7b 76 61 72 28 43 48 49 4c 44 52 45 4e 29 7d 7d 7d 20 61 73 20 74 on.with.{{{var(CHILDREN)}}}.as.t
4a4c0 68 65 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 0a 20 20 72 65 74 75 72 6e 73 20 74 he.only.argument.and...returns.t
4a4e0 68 65 20 76 61 6c 75 65 2e 0a 0a 20 20 54 68 65 20 63 68 69 6c 64 72 65 6e 20 61 72 65 20 67 69 he.value.....The.children.are.gi
4a500 76 65 6e 20 61 73 20 61 20 28 70 6f 74 65 6e 74 69 61 6c 6c 79 20 65 6d 70 74 79 29 20 6c 69 73 ven.as.a.(potentially.empty).lis
4a520 74 20 63 6f 6e 73 69 73 74 69 6e 67 20 6f 66 0a 20 20 65 69 74 68 65 72 20 67 72 6f 75 70 20 6f t.consisting.of...either.group.o
4a540 72 20 73 75 66 66 69 78 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2e 20 20 54 68 65 73 65 20 r.suffix.specifications...These.
4a560 66 75 6e 63 74 69 6f 6e 73 20 63 61 6e 20 6d 61 6b 65 0a 20 20 61 72 62 69 74 72 61 72 79 20 63 functions.can.make...arbitrary.c
4a580 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 63 68 69 6c 64 72 65 6e 20 69 6e 63 6c 75 64 69 6e 67 hanges.to.the.children.including
4a5a0 20 63 6f 6e 73 74 72 75 63 74 69 6e 67 20 6e 65 77 0a 20 20 63 68 69 6c 64 72 65 6e 20 66 72 6f .constructing.new...children.fro
4a5c0 6d 20 73 63 72 61 74 63 68 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e m.scratch...-.Function:.transien
4a5e0 74 2d 2d 69 6e 73 65 72 74 2d 67 72 6f 75 70 20 67 72 6f 75 70 20 3a 3a 0a 0a 20 20 54 68 69 73 t--insert-group.group.::....This
4a600 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 74 68 65 20 67 72 .generic.function.formats.the.gr
4a620 6f 75 70 20 61 6e 64 20 69 74 73 20 65 6c 65 6d 65 6e 74 73 20 61 6e 64 20 69 6e 73 65 72 74 73 oup.and.its.elements.and.inserts
4a640 0a 20 20 74 68 65 20 72 65 73 75 6c 74 20 69 6e 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 ...the.result.into.the.current.b
4a660 75 66 66 65 72 2c 20 77 68 69 63 68 20 69 73 20 61 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 uffer,.which.is.a.temporary.buff
4a680 65 72 2e 0a 20 20 54 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 er....The.contents.of.that.buffe
4a6a0 72 20 61 72 65 20 6c 61 74 65 72 20 69 6e 73 65 72 74 65 64 20 69 6e 74 6f 20 74 68 65 20 6d 65 r.are.later.inserted.into.the.me
4a6c0 6e 75 20 62 75 66 66 65 72 2e 0a 0a 20 20 46 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 nu.buffer.....Functions.that.are
4a6e0 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 65 .called.by.this.function.may.nee
4a700 64 20 74 6f 20 6f 70 65 72 61 74 65 20 69 6e 0a 20 20 74 68 65 20 62 75 66 66 65 72 20 66 72 6f d.to.operate.in...the.buffer.fro
4a720 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 6c 6c 65 64 m.which.the.transient.was.called
4a740 2e 20 20 54 6f 20 64 6f 20 73 6f 20 74 68 65 79 20 63 61 6e 0a 20 20 74 65 6d 70 6f 72 61 72 69 ...To.do.so.they.can...temporari
4a760 6c 79 20 6d 61 6b 65 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 61 64 6f 77 65 64 ly.make.the.~transient--shadowed
4a780 2d 62 75 66 66 65 72 7e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 0a 2a 2a -buffer~.the.current.buffer...**
4a7a0 20 50 72 65 66 69 78 20 43 6c 61 73 73 65 73 0a 0a 54 72 61 6e 73 69 65 6e 74 20 69 74 73 65 6c .Prefix.Classes..Transient.itsel
4a7c0 66 20 70 72 6f 76 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 f.provides.a.single.class.for.pr
4a7e0 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 0a 7e 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 efix.commands,.~transient-prefix
4a800 7e 2c 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 ~,.but.package.authors.may.wish.
4a820 74 6f 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 to.define.specialized.classes...
4a840 44 6f 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 Doing.so.makes.it.possible.to.ch
4a860 61 6e 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 ange.the.behavior.of.the.set.of.
4a880 70 72 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 prefix.commands.that.use.that.cl
4a8a0 61 73 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 ass,.by.implementing.specialized
4a8c0 0a 6d 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 .methods.for.certain.generic.fun
4a8e0 63 74 69 6f 6e 73 20 28 73 65 65 20 5b 5b 2a 20 50 72 65 66 69 78 20 4d 65 74 68 6f 64 73 5d 5d ctions.(see.[[*.Prefix.Methods]]
4a900 29 2e 0a 0a 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 27 73 )...A.transient.prefix.command's
4a920 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 7e 74 72 61 6e 73 69 .object.is.stored.in.the.~transi
4a940 65 6e 74 2d 2d 70 72 65 66 69 78 7e 0a 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 63 6f 6d ent--prefix~.property.of.the.com
4a960 6d 61 6e 64 20 73 79 6d 62 6f 6c 2e 20 20 57 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e 74 20 mand.symbol...While.a.transient.
4a980 69 73 20 61 63 74 69 76 65 2c 20 61 20 63 6c 6f 6e 65 0a 6f 66 20 74 68 61 74 20 6f 62 6a 65 63 is.active,.a.clone.of.that.objec
4a9a0 74 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 7e 74 72 61 t.is.stored.in.the.variable.~tra
4a9c0 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 7e 2e 20 20 41 20 63 6c 6f 6e 65 0a 69 73 20 75 73 65 nsient--prefix~...A.clone.is.use
4a9e0 64 20 62 65 63 61 75 73 65 20 73 6f 6d 65 20 63 68 61 6e 67 65 73 20 74 68 61 74 20 61 72 65 20 d.because.some.changes.that.are.
4aa00 6d 61 64 65 20 74 6f 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 27 73 0a 6f made.to.the.active.transient's.o
4aa20 62 6a 65 63 74 20 73 68 6f 75 6c 64 20 6e 6f 74 20 61 66 66 65 63 74 20 6c 61 74 65 72 20 69 6e bject.should.not.affect.later.in
4aa40 76 6f 63 61 74 69 6f 6e 73 2e 0a 0a 2a 2a 20 53 75 66 66 69 78 20 43 6c 61 73 73 65 73 0a 0a 2d vocations...**.Suffix.Classes..-
4aa60 20 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 .All.suffix.and.infix.classes.de
4aa80 72 69 76 65 20 66 72 6f 6d 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 7e 2c 20 77 68 rive.from.~transient-suffix~,.wh
4aaa0 69 63 68 20 69 6e 0a 20 20 74 75 72 6e 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 7e 74 72 61 6e ich.in...turn.derives.from.~tran
4aac0 73 69 65 6e 74 2d 63 68 69 6c 64 7e 2c 20 66 72 6f 6d 20 77 68 69 63 68 20 7e 74 72 61 6e 73 69 sient-child~,.from.which.~transi
4aae0 65 6e 74 2d 67 72 6f 75 70 7e 20 61 6c 73 6f 0a 20 20 64 65 72 69 76 65 73 20 28 73 65 65 20 5b ent-group~.also...derives.(see.[
4ab00 5b 2a 47 72 6f 75 70 20 43 6c 61 73 73 65 73 5d 5d 29 2e 0a 0a 2d 20 41 6c 6c 20 69 6e 66 69 78 [*Group.Classes]])...-.All.infix
4ab20 20 63 6c 61 73 73 65 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 .classes.derive.from.the.abstrac
4ab40 74 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 7e 20 63 6c 61 73 73 2c 0a 20 20 77 68 69 t.~transient-infix~.class,...whi
4ab60 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 7e 74 72 61 ch.in.turn.derives.from.the.~tra
4ab80 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 7e 20 63 6c 61 73 73 2e 0a 0a 20 20 49 6e 66 69 78 65 73 nsient-suffix~.class.....Infixes
4aba0 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 66 66 69 78 65 73 2e .are.a.special.type.of.suffixes.
4abc0 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 69 73 0a 20 20 74 68 ..The.primary.difference.is...th
4abe0 61 74 20 69 6e 66 69 78 65 73 20 61 6c 77 61 79 73 20 75 73 65 20 74 68 65 20 7e 74 72 61 6e 73 at.infixes.always.use.the.~trans
4ac00 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 7e 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 2c 20 77 68 69 6c ient--do-stay~.pre-command,.whil
4ac20 65 0a 20 20 6e 6f 6e 2d 69 6e 66 69 78 20 73 75 66 66 69 78 65 73 20 75 73 65 20 61 20 76 61 72 e...non-infix.suffixes.use.a.var
4ac40 69 65 74 79 20 6f 66 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 28 73 65 65 20 5b 5b 2a 54 72 61 iety.of.pre-commands.(see.[[*Tra
4ac60 6e 73 69 65 6e 74 0a 20 20 53 74 61 74 65 5d 5d 29 2e 20 20 44 6f 69 6e 67 20 74 68 61 74 20 69 nsient...State]])...Doing.that.i
4ac80 73 20 6d 6f 73 74 20 65 61 73 69 6c 79 20 61 63 68 69 65 76 65 64 20 62 79 20 75 73 69 6e 67 20 s.most.easily.achieved.by.using.
4aca0 74 68 69 73 20 63 6c 61 73 73 2c 0a 20 20 74 68 6f 75 67 68 20 74 68 65 6f 72 65 74 69 63 61 6c this.class,...though.theoretical
4acc0 6c 79 20 69 74 20 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 ly.it.would.be.possible.to.defin
4ace0 65 20 61 6e 20 69 6e 66 69 78 20 63 6c 61 73 73 0a 20 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74 e.an.infix.class...that.does.not
4ad00 20 64 6f 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 .do.so...If.you.do.that.then.you
4ad20 20 67 65 74 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 6d 61 6e 79 0a 20 20 6d 65 74 68 6f 64 73 .get.to.implement.many...methods
4ad40 2e 0a 0a 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 66 69 78 .....Also,.infixes.and.non-infix
4ad60 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 20 75 73 .suffixes.are.usually.defined.us
4ad80 69 6e 67 0a 20 20 64 69 66 66 65 72 65 6e 74 20 6d 61 63 72 6f 73 20 28 73 65 65 20 5b 5b 2a 44 ing...different.macros.(see.[[*D
4ada0 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
4adc0 73 5d 5d 29 2e 0a 0a 2d 20 43 6c 61 73 73 65 73 20 75 73 65 64 20 66 6f 72 20 69 6e 66 69 78 20 s]])...-.Classes.used.for.infix.
4ade0 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 20 61 72 67 75 6d 65 6e 74 commands.that.represent.argument
4ae00 73 20 73 68 6f 75 6c 64 0a 20 20 62 65 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 61 s.should...be.derived.from.the.a
4ae20 62 73 74 72 61 63 74 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 7e 20 63 6c 61 bstract.~transient-argument~.cla
4ae40 73 73 2e 0a 0a 2d 20 54 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 7e 20 63 6c ss...-.The.~transient-switch~.cl
4ae60 61 73 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 ass.(or.a.derived.class).is.used
4ae80 20 66 6f 72 20 69 6e 66 69 78 0a 20 20 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 72 65 70 72 .for.infix...arguments.that.repr
4aea0 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 67 esent.command-line.switches.(arg
4aec0 75 6d 65 6e 74 73 20 74 68 61 74 20 64 6f 0a 20 20 6e 6f 74 20 74 61 6b 65 20 61 20 76 61 6c 75 uments.that.do...not.take.a.valu
4aee0 65 29 2e 0a 0a 2d 20 54 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 7e 20 63 6c e)...-.The.~transient-option~.cl
4af00 61 73 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 ass.(or.a.derived.class).is.used
4af20 20 66 6f 72 20 69 6e 66 69 78 0a 20 20 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 72 65 70 72 .for.infix...arguments.that.repr
4af40 65 73 65 6e 74 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 6f 70 74 69 6f 6e 73 20 28 61 72 67 75 esent.command-line.options.(argu
4af60 6d 65 6e 74 73 20 74 68 61 74 20 64 6f 0a 20 20 74 61 6b 65 20 61 20 76 61 6c 75 65 29 2e 0a 0a ments.that.do...take.a.value)...
4af80 2d 20 54 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 65 73 7e 20 63 6c 61 73 73 -.The.~transient-switches~.class
4afa0 20 63 61 6e 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 .can.be.used.for.a.set.of.mutual
4afc0 6c 79 0a 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 ly...exclusive.command-line.swit
4afe0 63 68 65 73 2e 0a 0a 2d 20 54 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 66 69 6c 65 73 7e 20 63 ches...-.The.~transient-files~.c
4b000 6c 61 73 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 66 6f 72 20 61 20 3d 2d 2d 3d 20 61 72 67 75 lass.can.be.used.for.a.=--=.argu
4b020 6d 65 6e 74 20 74 68 61 74 0a 20 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 61 6c 6c 20 72 ment.that...indicates.that.all.r
4b040 65 6d 61 69 6e 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 66 69 6c 65 73 2e 0a 0a 2d emaining.arguments.are.files...-
4b060 20 43 6c 61 73 73 65 73 20 75 73 65 64 20 66 6f 72 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 .Classes.used.for.infix.commands
4b080 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 20 76 61 72 69 61 62 6c 65 73 20 73 68 6f 75 6c 64 .that.represent.variables.should
4b0a0 0a 20 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 61 62 73 74 72 61 63 74 20 7e 74 72 ...derived.from.the.abstract.~tr
4b0c0 61 6e 73 69 65 6e 74 2d 76 61 72 69 61 62 6c 65 7e 20 63 6c 61 73 73 2e 0a 0a 2d 20 54 68 65 20 ansient-variable~.class...-.The.
4b0e0 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 7e 20 61 6e 64 20 7e 74 72 61 ~transient-information~.and.~tra
4b100 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2a 7e 20 63 6c 61 73 73 65 73 20 61 72 65 nsient-information*~.classes.are
4b120 0a 20 20 73 70 65 63 69 61 6c 20 69 6e 20 74 68 61 74 20 73 75 66 66 69 78 65 73 20 74 68 61 74 ...special.in.that.suffixes.that
4b140 20 75 73 65 20 74 68 65 73 65 20 63 6c 61 73 73 20 61 72 65 20 6e 6f 74 20 61 73 73 6f 63 69 61 .use.these.class.are.not.associa
4b160 74 65 64 0a 20 20 77 69 74 68 20 61 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 74 68 75 73 20 61 6c ted...with.a.command.and.thus.al
4b180 73 6f 20 6e 6f 74 20 77 69 74 68 20 61 6e 79 20 6b 65 79 20 62 69 6e 64 69 6e 67 2e 20 20 53 75 so.not.with.any.key.binding...Su
4b1a0 63 68 0a 20 20 73 75 66 66 69 78 65 73 20 61 72 65 20 6f 6e 6c 79 20 75 73 65 64 20 74 6f 20 64 ch...suffixes.are.only.used.to.d
4b1c0 69 73 70 6c 61 79 20 61 72 62 69 74 72 61 72 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 61 6e isplay.arbitrary.information,.an
4b1e0 64 20 74 68 61 74 0a 20 20 61 6e 79 77 68 65 72 65 20 61 20 73 75 66 66 69 78 20 63 61 6e 20 61 d.that...anywhere.a.suffix.can.a
4b200 70 70 65 61 72 2e 20 20 44 69 73 70 6c 61 79 2d 6f 6e 6c 79 20 73 75 66 66 69 78 20 73 70 65 63 ppear...Display-only.suffix.spec
4b220 69 66 69 63 61 74 69 6f 6e 73 0a 20 20 74 61 6b 65 20 74 68 65 73 65 20 66 6f 72 6d 3a 0a 0a 20 ifications...take.these.form:...
4b240 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 5b 4c 45 .#+begin_src.emacs-lisp.....([LE
4b260 56 45 4c 5d 20 3a 69 6e 66 6f 20 44 45 53 43 52 49 50 54 49 4f 4e 20 5b 4b 45 59 57 4f 52 44 20 VEL].:info.DESCRIPTION.[KEYWORD.
4b280 56 41 4c 55 45 5d 2e 2e 2e 29 0a 20 20 20 20 28 5b 4c 45 56 45 4c 5d 20 3a 69 6e 66 6f 2a 20 44 VALUE]...).....([LEVEL].:info*.D
4b2a0 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 5d 2e 2e 2e 29 0a 20 ESCRIPTION.[KEYWORD.VALUE]...)..
4b2c0 20 23 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 .#+end_src....The.~:info~.and.~:
4b2e0 69 6e 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 info*~.keyword.arguments.replace
4b300 73 20 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 s.the.~:description~...keyword.u
4b320 73 65 64 20 66 6f 72 20 6f 74 68 65 72 20 73 75 66 66 69 78 20 63 6c 61 73 73 65 73 2e 20 20 4f sed.for.other.suffix.classes...O
4b340 74 68 65 72 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 0a 20 20 79 6f ther.keyword.arguments.that...yo
4b360 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 7e 3a 66 u.might.want.to.set,.include.~:f
4b380 61 63 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 ace~,.predicate.keywords.(such.a
4b3a0 73 0a 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 s...~:if~.and.~:inapt-if~),.and.
4b3c0 7e 3a 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 ~:format~...By.default.the.value
4b3e0 20 6f 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 .of.~:format~...includes.~%k~,.w
4b400 68 69 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 hich.for.this.class.is.replaced.
4b420 77 69 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 with.the.empty.string...or.space
4b440 73 2c 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 s,.if.keys.are.being.padded.in.t
4b460 68 65 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 he.containing.group.....The.only
4b480 20 64 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 .difference.between.these.two.cl
4b4a0 61 73 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 asses.is.that.~:info*~.aligns...
4b4c0 69 74 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 its.description.with.the.descrip
4b4e0 74 69 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 tions.of.suffix.commands,.while.
4b500 66 6f 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 for...~:info~.the.description.bl
4b520 65 65 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 eeds.into.the.area.where.suffixe
4b540 73 20 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 s.display...their.key.bindings..
4b560 0a 2d 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 .-.The.~transient-lisp-variable~
4b580 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 6e 64 20 63 .class.can.be.used.to.show.and.c
4b5a0 68 61 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 hange.the...value.of.lisp.variab
4b5c0 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 75 6c 6c 79 20 66 65 les...This.class.is.not.fully.fe
4b5e0 61 74 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 atured.yet.and...it.is.somewhat.
4b600 6c 69 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 likely.that.future.improvements.
4b620 77 6f 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 won't.be.fully...backward.compat
4b640 69 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 ible...-.The.~transient-describe
4b660 2d 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 -target~.class.is.used.by.the.co
4b680 6d 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 mmand...~transient-describe~...-
4b6a0 20 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 .The.~transient-value-preset~.cl
4b6c0 61 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 ass.is.used.to.implement.the.com
4b6e0 6d 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 mand...~transient-preset~,.which
4b700 20 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 .activates.a.value.preset...Magi
4b720 74 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 t.defines.additional.classes,.wh
4b740 69 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 ich.can.serve.as.examples.for.th
4b760 65 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 e.fancy.things.you.can.do.withou
4b780 74 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 t.modifying.Transient...Some.of.
4b7a0 74 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 these.classes.will.likely.get.ge
4b7c0 6e 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 neralized.and.added.to.Transient
4b7e0 2e 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 ...For.now.they.are.very.much.su
4b800 62 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 bject.to.change.and.not.document
4b820 65 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 ed...**.Prefix.Methods..To.get.i
4b840 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 64 73 20 69 6d 70 nformation.about.the.methods.imp
4b860 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 6e 63 74 69 6f 6e lementing.these.generic.function
4b880 73 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 s.use.~describe-function~...-.Fu
4b8a0 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 6a nction:.transient-init-value.obj
4b8c0 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 73 65 74 .::....This.generic.function.set
4b8e0 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
4b900 74 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 t.{{{var(OBJ)}}}....Methods.exis
4b920 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 66 69 78 20 6f 62 6a t.for.both.prefix.and.suffix.obj
4b940 65 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 ects.....The.default.method.for.
4b960 70 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 prefix.objects.sets.the.value.of
4b980 20 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 .OBJ's.~value~...slot.to.the.set
4b9a0 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 68 65 20 76 ,.saved.or.default.value...The.v
4b9c0 61 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 alue.that.is.set.for...the.curre
4b9e0 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 76 65 72 20 74 68 65 nt.session.is.preferred.over.the
4ba00 20 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 .saved.value,.which.is...preferr
4ba20 65 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 ed.over.the.default.value.....Th
4ba40 65 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 e.default.value.is.determined.us
4ba60 69 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 ing.the.generic.function...~tran
4ba80 73 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 sient-default-value~...If.you.ne
4baa0 65 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 ed.to.change.how.the.value.for.a
4bac0 0a 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 ...prefix.class.is.determined,.i
4bae0 74 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 ts.usually.sufficient.to.impleme
4bb00 6e 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 nt.a...method.for.that.function.
4bb20 0a 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 ..-.Function:.transient-default-
4bb40 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 6e value.obj.::....This.generic.fun
4bb60 63 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 ction.returns.the.default.value.
4bb80 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 7b 7b 7b 76 61 72 28 4f 42 4a 29 7d 7d 7d 2e 0a 20 20 of.the.object.{{{var(OBJ)}}}....
4bba0 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 65 66 69 78 20 61 6e Methods.exist.for.both.prefix.an
4bbc0 64 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 d.suffix.objects.....The.default
4bbe0 20 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 .method.for.prefix.objects.retur
4bc00 6e 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 ns.the.value.of.the...~default-v
4bc20 61 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 alue~.slot.if.that.is.bound.and.
4bc40 6e 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 not.a.function...If.it.is.a...fu
4bc60 6e 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 nction,.that.is.called.to.get.th
4bc80 65 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 e.value...If.the.slot.is.unbound
4bca0 2c 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 ,...~nil~.is.returned...-.Functi
4bcc0 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 20 3a on:.transient-prefix-value.obj.:
4bce0 3a 0a 0a 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 :....This.generic.function.retur
4bd00 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
4bd20 74 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 t.{{{var(OBJ)}}}....The.respecti
4bd40 76 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 ve.generic.function.for.infix.an
4bd60 64 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 d.suffix.objects.is...named.~tra
4bd80 6e 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 nsient-infix-value~...-.Function
4bda0 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 3a 0a 0a 20 :.transient-init-scope.obj.::...
4bdc0 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 74 68 65 20 .This.generic.function.sets.the.
4bde0 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 42 4a 29 7d scope.of.the.object.{{{var(OBJ)}
4be00 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 68 20 70 72 }}...Methods...exist.for.both.pr
4be20 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 54 68 69 73 efix.and.suffix.objects.....This
4be40 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 66 .function.is.called.for.all.pref
4be60 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 20 20 75 6e ix.and.suffix.commands,.but...un
4be80 6c 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 less.a.concrete.method.is.implem
4bea0 65 6e 74 65 64 20 74 68 69 73 20 66 61 6c 6c 73 20 74 68 72 6f 75 67 68 20 74 6f 0a 20 20 74 68 ented.this.falls.through.to...th
4bec0 65 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 e.default.implementation,.which.
4bee0 69 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 is.a.noop...~transient-set-value
4bf00 7e 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 ~,.~transient-save-value~,.~tran
4bf20 73 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 sient-reset-value~,.~transient--
4bf40 68 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 history-key~,.~transient--histor
4bf60 79 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 y-push~.and.~transient--history-
4bf80 69 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 init~.are.other.generic.function
4bfa0 73 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 s.dealing.with.the.value.of.pref
4bfc0 69 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 ix.objects...See.their.doc-strin
4bfe0 67 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 gs.for.more.information...~trans
4c000 69 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 ient-show-help~.is.another.gener
4c020 69 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 ic.function.implemented.for.pref
4c040 69 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 ix.commands...The.default.method
4c060 20 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 .effectively.describes.the.comma
4c080 6e 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 nd.using.~describe-function~...*
4c0a0 2a 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 *.Suffix.Methods..To.get.informa
4c0c0 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 6d 65 74 68 6f 64 73 20 69 6d 70 6c 65 6d 65 6e 74 tion.about.the.methods.implement
4c0e0 69 6e 67 20 74 68 65 73 65 20 67 65 6e 65 72 69 63 0a 66 75 6e 63 74 69 6f 6e 73 20 75 73 65 20 ing.these.generic.functions.use.
4c100 7e 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 ~describe-function~...***.Suffix
4c120 20 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 .Value.Methods..-.Function:.tran
4c140 73 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 sient-init-value.obj.::....This.
4c160 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 69 6e 69 74 69 61 generic.function.sets.the.initia
4c180 6c 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 l.value.of.the.object.{{{var(OBJ
4c1a0 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 20 62 6f 74 68 20 70 )}}}....Methods.exist.for.both.p
4c1c0 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 46 6f 72 refix.and.suffix.objects.....For
4c1e0 20 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 .~transient-argument~.objects.th
4c200 69 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 is.function.handles.setting.the.
4c220 20 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 ..value.by.itself.....For.other.
4c240 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 7e 20 6f 62 6a 65 63 74 73 20 28 69 6e 63 6c ~transient-suffix~.objects.(incl
4c260 75 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 uding.~transient-infix~...object
4c280 73 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 s),.this.calls.~transient-defaul
4c2a0 74 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 t-value~.and.uses.the.value...re
4c2c0 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 69 73 20 74 68 65 turned.by.that,.unless.it.is.the
4c2e0 20 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 .special.value.~eieio--unbound~,
4c300 0a 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 ...which.indicates.that.there.is
4c320 20 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 .no.default.value...Since.that.i
4c340 73 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 s.what...the.default.method.for.
4c360 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 7e 20 6f 62 6a 65 63 74 73 20 64 6f 65 73 2c ~transient-suffix~.objects.does,
4c380 20 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 .both.of.these...functions.effec
4c3a0 74 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 tively.are.noops.for.these.class
4c3c0 65 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 es.....If.you.implement.a.class.
4c3e0 74 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 that.derives.from.~transient-inf
4c400 69 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 ix~.directly,...then.you.must.im
4c420 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 74 plement.a.dedicated.method.for.t
4c440 68 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 his.function.and/or...~transient
4c460 2d 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 -default-value~...-.Function:.tr
4c480 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 20 3a 3a 0a 0a 20 20 ansient-default-value.obj.::....
4c4a0 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 This.generic.function.returns.th
4c4c0 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 63 74 20 7b 7b e.default.value.of.the.object.{{
4c4e0 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 20 66 6f {var(OBJ)}}}....Methods.exist.fo
4c500 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 63 74 73 r.both.prefix.and.suffix.objects
4c520 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 2d 72 ...-.Function:.transient-infix-r
4c540 65 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 ead.obj.::....This.generic.funct
4c560 69 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 ion.determines.the.new.value.of.
4c580 74 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 the.infix.object...{{{var(OBJ)}}
4c5a0 7d 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 }.....This.function.merely.deter
4c5c0 6d 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 mines.the.value;.~transient-infi
4c5e0 78 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 x-set~.is...used.to.actually.sto
4c600 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 2e 0a re.the.new.value.in.the.object..
4c620 0a 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 ...For.most.infix.classes.this.i
4c640 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
4c660 68 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 he...user.using.the.reader.speci
4c680 66 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 fied.by.the.~reader~.slot.(using
4c6a0 20 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 .the...~transient-infix-value~.m
4c6c0 65 74 68 6f 64 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 29 2e 0a 0a 20 20 46 6f 72 20 73 ethod.described.below).....For.s
4c6e0 6f 6d 65 20 69 6e 66 69 78 20 63 6c 61 73 73 65 73 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 63 ome.infix.classes.the.value.is.c
4c700 68 61 6e 67 65 64 20 77 69 74 68 6f 75 74 20 72 65 61 64 69 6e 67 0a 20 20 61 6e 79 74 68 69 6e hanged.without.reading...anythin
4c720 67 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 69 2e 65 2e 2c 20 74 68 65 20 6d g.in.the.minibuffer,.i.e.,.the.m
4c740 65 72 65 20 61 63 74 20 6f 66 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 0a 20 20 69 6e 66 69 78 20 ere.act.of.invoking.the...infix.
4c760 63 6f 6d 6d 61 6e 64 20 64 65 74 65 72 6d 69 6e 65 73 20 77 68 61 74 20 74 68 65 20 6e 65 77 20 command.determines.what.the.new.
4c780 76 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 value.should.be,.based...on.the.
4c7a0 70 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 previous.value...-.Function:.tra
4c7c0 6e 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 nsient-prompt.obj.::....This.gen
4c7e0 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 20 70 72 6f 6d 70 74 eric.function.returns.the.prompt
4c800 20 74 6f 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 61 64 20 69 6e 66 69 78 0a 20 20 6f 62 6a 65 .to.be.used.to.read.infix...obje
4c820 63 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 ct.{{{var(OBJ)}}}'s.value...-.Fu
4c840 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 20 6f 62 6a 20 nction:.transient-infix-set.obj.
4c860 76 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 value.::....This.generic.functio
4c880 6e 20 73 65 74 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 69 6e 66 69 78 20 6f 62 6a 65 63 74 n.sets.the.value.of.infix.object
4c8a0 20 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 .{{{var(OBJ)}}}.to.{{{var(VALUE)
4c8c0 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 69 6e 66 69 }}}...-.Function:.transient-infi
4c8e0 78 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 x-value.obj.::....This.generic.f
4c900 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 65 unction.returns.the.value.of.the
4c920 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 20 7b 7b 7b 76 61 72 28 4f 42 4a 29 7d 7d 7d 2e 0a 0a .suffix.object.{{{var(OBJ)}}}...
4c940 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 62 79 20 7e 74 72 ..This.function.is.called.by.~tr
4c960 61 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 ansient-args~.(which.see),.meani
4c980 6e 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 ng.this...function.is.how.the.va
4c9a0 6c 75 65 20 6f 66 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 lue.of.a.transient.is.determined
4c9c0 20 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 .so.that.the...invoked.suffix.co
4c9e0 6d 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 mmand.can.use.it.....Currently.m
4ca00 6f 73 74 20 76 61 6c 75 65 73 20 61 72 65 20 73 74 72 69 6e 67 73 2c 20 62 75 74 20 74 68 61 74 ost.values.are.strings,.but.that
4ca20 20 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 .is.not.set.in.stone....~nil~.is
4ca40 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
4ca60 75 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 ue........Usually.only.infixes.h
4ca80 61 76 65 20 61 20 76 61 6c 75 65 2c 20 62 75 74 20 73 65 65 20 74 68 65 20 6d 65 74 68 6f 64 20 ave.a.value,.but.see.the.method.
4caa0 66 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 for...~transient-suffix~...-.Fun
4cac0 63 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 ction:.transient-init-scope.obj.
4cae0 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
4cb00 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 7b 7b 7b 76 61 72 28 .the.scope.of.the.object.{{{var(
4cb20 4f 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 OBJ)}}}...Methods...exist.for.bo
4cb40 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....
4cb60 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 72 74 .The.scope.is.actually.a.propert
4cb80 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 20 6f y.of.the.transient.prefix,.not.o
4cba0 66 0a 20 20 69 6e 64 69 76 69 64 75 61 6c 20 73 75 66 66 69 78 65 73 2e 20 20 48 6f 77 65 76 65 f...individual.suffixes...Howeve
4cbc0 72 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 69 6e 76 6f 6b 65 20 61 20 73 75 66 r.it.is.possible.to.invoke.a.suf
4cbe0 66 69 78 0a 20 20 63 6f 6d 6d 61 6e 64 20 64 69 72 65 63 74 6c 79 20 69 6e 73 74 65 61 64 20 6f fix...command.directly.instead.o
4cc00 66 20 66 72 6f 6d 20 61 20 74 72 61 6e 73 69 65 6e 74 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 f.from.a.transient...In.that.cas
4cc20 65 2c 20 69 66 0a 20 20 74 68 65 20 73 75 66 66 69 78 20 65 78 70 65 63 74 73 20 61 20 73 63 6f e,.if...the.suffix.expects.a.sco
4cc40 70 65 2c 20 74 68 65 6e 20 69 74 20 68 61 73 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 61 pe,.then.it.has.to.determine.tha
4cc60 74 20 69 74 73 65 6c 66 0a 20 20 61 6e 64 20 73 74 6f 72 65 20 69 74 20 69 6e 20 69 74 73 20 7e t.itself...and.store.it.in.its.~
4cc80 73 63 6f 70 65 7e 20 73 6c 6f 74 2e 0a 0a 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 scope~.slot.....This.function.is
4cca0 20 63 61 6c 6c 65 64 20 66 6f 72 20 61 6c 6c 20 70 72 65 66 69 78 20 61 6e 64 20 73 75 66 66 69 .called.for.all.prefix.and.suffi
4ccc0 78 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 x.commands,.but...unless.a.concr
4cce0 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 2c 20 74 68 69 73 20 ete.method.is.implemented,.this.
4cd00 66 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 falls.through.to...the.default.i
4cd20 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 20 6e 6f 6f 70 2e 0a mplementation,.which.is.a.noop..
4cd40 0a 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 .***.Suffix.Format.Methods..#.Lo
4cd60 77 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 w-level.transient--init-suffix-k
4cd80 65 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 ey.intentionally.left.out...-.Fu
4cda0 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 20 6f 62 6a 20 3a 3a 0a nction:.transient-format.obj.::.
4cdc0 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
4cde0 20 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 .and.returns.{{{var(OBJ)}}}.for.
4ce00 64 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 display.....When.this.function.i
4ce20 73 20 63 61 6c 6c 65 64 2c 20 74 68 65 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 s.called,.then.the.current.buffe
4ce40 72 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 r.is.some...temporary.buffer...I
4ce60 66 20 79 6f 75 20 6e 65 65 64 20 74 68 65 20 62 75 66 66 65 72 20 66 72 6f 6d 20 77 68 69 63 68 f.you.need.the.buffer.from.which
4ce80 20 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 .the.prefix...command.was.invoke
4cea0 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 74 d.to.be.current,.then.do.so.by.t
4cec0 65 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 emporarily...making.~transient--
4cee0 73 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 source-buffer~.current...-.Funct
4cf00 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 20 3a 3a ion:.transient-format-key.obj.::
4cf20 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 66 6f 72 6d 61 74 ....This.generic.function.format
4cf40 73 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 s.{{{var(OBJ)}}}'s.~key~.for.dis
4cf60 70 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 play.and.returns.the...result...
4cf80 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 -.Function:.transient-format-des
4cfa0 63 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 cription.obj.::....This.generic.
4cfc0 66 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 function.formats.{{{var(OBJ)}}}'
4cfe0 73 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 s.~description~.for.display.and.
4d000 20 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 ..returns.the.result...-.Functio
4d020 6e 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 n:.transient-format-value.obj.::
4d040 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 66 6f 72 6d 61 74 ....This.generic.function.format
4d060 73 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 s.{{{var(OBJ)}}}'s.value.for.dis
4d080 70 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 play.and.returns...the.result...
4d0a0 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 2d 68 65 6c 70 20 -.Function:.transient-show-help.
4d0c0 6f 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 obj.::....Show.help.for.the.pref
4d0e0 69 78 2c 20 69 6e 66 69 78 20 6f 72 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 72 65 70 72 ix,.infix.or.suffix.command.repr
4d100 65 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 esented.by...{{{var(OBJ)}}}.....
4d120 52 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 Regardless.of.OBJ's.type,.if.its
4d140 20 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 .~show-help~.slot.is.non-~nil~,.
4d160 74 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 that...must.be.a.function,.which
4d180 20 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 .takes.OBJ.is.its.only.argument.
4d1a0 20 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 ..It.must...prepare,.display.and
4d1c0 20 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 .return.a.buffer,.and.select.the
4d1e0 20 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 .window.used.to...display.it...T
4d200 68 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 he.~transient-show-help-window~.
4d220 6d 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 macro.is.intended.for...use.in.s
4d240 75 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 uch.functions.....For.prefixes,.
4d260 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 61 74 20 69 73 show.the.info.manual,.if.that.is
4d280 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 74 68 65 0a 20 20 7e 69 6e 66 6f 2d 6d 61 6e .specified.using.the...~info-man
4d2a0 75 61 6c 7e 20 73 6c 6f 74 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 73 68 6f 77 20 74 68 65 20 ual~.slot...Otherwise,.show.the.
4d2c0 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 0a 20 20 75 manpage.if.that.is.specified...u
4d2e0 73 69 6e 67 20 74 68 65 20 7e 6d 61 6e 2d 70 61 67 65 7e 20 73 6c 6f 74 2e 20 20 4f 74 68 65 72 sing.the.~man-page~.slot...Other
4d300 77 69 73 65 2c 20 73 68 6f 77 20 74 68 65 20 63 6f 6d 6d 61 6e 64 27 73 0a 20 20 64 6f 63 75 6d wise,.show.the.command's...docum
4d320 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 0a 20 20 46 6f 72 20 73 75 66 66 69 78 65 73 entation.string.....For.suffixes
4d340 2c 20 73 68 6f 77 20 74 68 65 20 63 6f 6d 6d 61 6e 64 27 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 ,.show.the.command's.documentati
4d360 6f 6e 20 73 74 72 69 6e 67 2e 0a 0a 20 20 46 6f 72 20 69 6e 66 69 78 65 73 2c 20 73 68 6f 77 20 on.string.....For.infixes,.show.
4d380 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
4d3a0 2e 20 20 4f 74 68 65 72 77 69 73 65 20 73 68 6f 77 0a 20 20 74 68 65 20 63 6f 6d 6d 61 6e 64 27 ...Otherwise.show...the.command'
4d3c0 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 2d 20 4d 61 63 72 6f s.documentation.string...-.Macro
4d3e0 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 26 72 65 :.transient-with-help-window.&re
4d400 73 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 st.body.::....Evaluate.BODY,.sen
4d420 64 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 d.output.to.~*Help*~.buffer,.and
4d440 20 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 .display.it.in.a...window...Sele
4d460 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 68 65 ct.the.help.window,.and.make.the
4d480 20 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 .help.buffer.current...and.retur
4d4a0 6e 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 n.it...-.Function:.transient-sho
4d4c0 77 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 w-summary.obj.&optional.return.:
4d4e0 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 68 6f 77 73 :....This.generic.function.shows
4d500 20 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 .or,.if.optional.RETURN.is.non-~
4d520 6e 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 nil~,...returns.a.brief.summary.
4d540 61 62 6f 75 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 74 20 70 6f 69 6e 74 20 6f 72 20 68 6f about.the.command.at.point.or.ho
4d560 76 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 vered.with...the.mouse.....This.
4d580 66 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 function.is.called.when.the.mous
4d5a0 65 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 e.is.moved.over.a.command.and...
4d5c0 28 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 (if.the.value.of.~transient-enab
4d5e0 6c 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 le-popup-navigation~.is.~verbose
4d600 7e 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 ~).when...the.user.navigates.to.
4d620 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 2e 0a 0a 20 a.command.using.the.keyboard....
4d640 20 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 .If.OBJ's.~summary~.slot.is.a.st
4d660 72 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 ring,.that.is.used...If.~summary
4d680 7e 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 ~.is.a...function,.that.is.calle
4d6a0 64 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 d.with.OBJ.as.the.only.argument.
4d6c0 61 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 and.the...returned.string.is.use
4d6e0 64 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 d...If.~summary~.is.or.returns.s
4d700 6f 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 omething.other...than.a.string.o
4d720 72 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 r.~nil~,.no.summary.is.shown...I
4d740 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 0a 20 20 7e 6e 69 6c f.~summary~.is.or.returns...~nil
4d760 7e 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 ~,.the.first.line.of.the.documen
4d780 74 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 tation.string.is.used,.if.any...
4d7a0 20 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 ..If.RETURN.is.non-~nil~,.this.f
4d7c0 75 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 unction.returns.the.summary.inst
4d7e0 65 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 ead.of...showing.it...This.is.us
4d800 65 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 ed.when.a.tooltip.is.needed...**
4d820 20 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 .Prefix.Slots.***.Value.and.Scop
4d840 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 20 6e 6f 74 6f e.:PROPERTIES:.:UNNUMBERED:.noto
4d860 63 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 c.:END:..-.~default-value~.The.d
4d880 65 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 efault.value.of.the.prefix...Use
4d8a0 20 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 .the.keyword...argument.~:value~
4d8c0 20 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 .(sic).to.set.this.slot.in.the.d
4d8e0 65 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 efinition.of.a...prefix...-.~ini
4d900 74 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 t-value~.A.function.that.is.resp
4d920 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 27 73 onsible.for.setting.the.object's
4d940 0a 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 ...value...If.bound,.then.this.i
4d960 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 6f 62 6a 65 63 74 20 61 73 20 74 68 65 20 s.called.with.the.object.as.the.
4d980 6f 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 only...argument...Usually.this.i
4d9a0 73 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 s.not.bound,.in.which.case.the.o
4d9c0 62 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 bject's...primary.~transient-ini
4d9e0 74 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 t-value~.method.is.called.instea
4da00 64 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 d...-.~history-key~.If.multiple.
4da20 70 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 prefix.commands.should.share.a.s
4da40 69 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 ingle.value,...then.this.slot.ha
4da60 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 6f s.to.be.set.to.the.same.value.fo
4da80 72 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 r.all.of.them...You...probably.d
4daa0 6f 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 on't.want.that...-.~incompatible
4dac0 7e 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 ~.A.list.of.lists...Each.sub-lis
4dae0 74 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 t.specifies.a.set.of...mutually.
4db00 65 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 exclusive.arguments...Enabling.o
4db20 6e 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 ne.of.these.arguments...causes.t
4db40 68 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 he.others.to.be.disabled...An.ar
4db60 67 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 gument.may.appear.in...multiple.
4db80 73 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 sub-lists...Arguments.must.me.gi
4dba0 76 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 ven.in.the.same.form.as...used.i
4dbc0 6e 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 n.the.~argument~.or.~argument-fo
4dbe0 72 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 rmat~.slot.of.the.respective...s
4dc00 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 65 74 68 69 6e 67 uffix.objects,.usually.something
4dc20 20 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 .like.~--switch~.or.~--option=%s
4dc40 7e 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 ~...For...options.and.~transient
4dc60 2d 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 -switches~.suffixes.it.is.also.p
4dc80 6f 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 ossible.to.match...against.a.spe
4dca0 63 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 cific.value,.as.returned.by.~tra
4dcc0 6e 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 nsient-infix-value~,...for.examp
4dce0 6c 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 le,.~--option=one~...-.~scope~.F
4dd00 6f 72 20 73 6f 6d 65 20 74 72 61 6e 73 69 65 6e 74 73 20 69 74 20 6d 69 67 68 74 20 62 65 20 6e or.some.transients.it.might.be.n
4dd20 65 63 65 73 73 61 72 79 20 74 6f 20 68 61 76 65 20 61 20 73 6f 72 74 20 6f 66 0a 20 20 73 65 63 ecessary.to.have.a.sort.of...sec
4dd40 6f 6e 64 61 72 79 20 76 61 6c 75 65 2c 20 63 61 6c 6c 65 64 20 61 20 e2 80 9c 73 63 6f 70 65 e2 ondary.value,.called.a....scope.
4dd60 80 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 .....See.~transient-define-prefi
4dd80 78 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 x~...***.Behavior.:PROPERTIES:.:
4dda0 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 74 72 61 6e UNNUMBERED:.notoc.:END:..-.~tran
4ddc0 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
4dde0 66 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 ffix~.and.~transient-switch-fram
4de00 65 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 e~...play.a.part.when.determinin
4de20 67 20 77 68 65 74 68 65 72 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 20 74 g.whether.the.currently.active.t
4de40 72 61 6e 73 69 65 6e 74 0a 20 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 72 65 6d 61 69 6e ransient...prefix.command.remain
4de60 73 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 s.active/transient.when.a.suffix
4de80 20 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 .or.arbitrary...non-suffix.comma
4dea0 6e 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 nd.is.invoked...See.[[*Transient
4dec0 20 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 .State]]...-.~refresh-suffixes~.
4dee0 4e 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 Normally.suffix.objects.and.keym
4df00 61 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 aps.are.only.setup...once,.when.
4df20 74 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 the.prefix.is.invoked...Setting.
4df40 74 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 this.to.~t~,.causes.them.to...be
4df60 20 72 65 63 72 65 61 74 65 64 20 61 66 74 65 72 20 65 76 65 72 79 20 63 6f 6d 6d 61 6e 64 2e 20 .recreated.after.every.command..
4df80 20 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 .This.is.useful.when.using.~:if.
4dfa0 2e 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 ..~...predicates,.and.those.need
4dfc0 20 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 .to.be.rerun.for.some.reason...D
4dfe0 6f 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 oing.this...is.somewhat.costly,.
4e000 61 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 and.there.is.a.risk.of.losing.st
4e020 61 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 ate,.so.this.is...disabled.by.de
4e040 66 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 fault.and.still.considered.exper
4e060 69 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 imental...-.~environment~.A.func
4e080 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 6f tion.used.to.establish.an.enviro
4e0a0 6e 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 nment.while...initializing,.refr
4e0c0 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 6e 73 69 65 eshing.or.redisplaying.a.transie
4e0e0 6e 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 nt.prefix.menu....This.is.useful
4e100 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 20 63 61 73 65 20 6d .to.establish.a.cache,.in.case.m
4e120 75 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 ultiple.suffixes...require.the.s
4e140 61 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 ame.expensive.work...The.provide
4e160 64 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 d.function.is.called...with.at.l
4e180 65 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 east.one.argument,.the.function.
4e1a0 66 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 for.which.it.establishes...the.e
4e1c0 6e 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 nvironment...It.must.~funcall~.t
4e1e0 68 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 hat.function.with.no.arguments..
4e200 20 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 ..During.initialization.the.seco
4e220 6e 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 nd.argument.is.the.prefix.object
4e240 0a 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 ...being.initialized...This.slot
4e260 20 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 .is.still.experimental...***.App
4e280 65 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 earance.:PROPERTIES:.:UNNUMBERED
4e2a0 3a 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 :.notoc.:END:..-.~display-action
4e2c0 7e 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 ~.determines.how.this.prefix.is.
4e2e0 64 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 displayed,.overriding...~transie
4e300 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 2e 20 20 49 74 20 73 nt-display-buffer-action~...It.s
4e320 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 6d 6f hould.have.the.same.type...-.~mo
4e340 64 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 de-line-format~.is.this.prefix's
4e360 20 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 .mode.line.format,.overriding...
4e380 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 2e 20 20 49 ~transient-mode-line-format~...I
4e3a0 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 0a 2d 20 t.should.have.the.same.type...-.
4e3c0 7e 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 ~column-widths~.is.only.respecte
4e3e0 64 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 d.inside.~transient-columns~.gro
4e400 75 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 ups.and...allows.aligning.column
4e420 73 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 s.across.separate.instances.of.t
4e440 68 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 hat...A.list...of.integers...-.~
4e460 76 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 variable-pitch~.controls.whether
4e480 20 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 .alignment.is.done.pixel-wise.to
4e4a0 0a 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 ...account.for.use.of.variable-p
4e4c0 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 75 6c itch.characters,.which.is.useful
4e4e0 2c 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 ,.e.g.,...when.using.emoji...***
4e500 20 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 .Documentation.:PROPERTIES:.:UNN
4e520 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 73 68 6f 77 2d 68 65 UMBERED:.notoc.:END:..-.~show-he
4e540 6c 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 lp~,.~man-page~.or.~info-manual~
4e560 20 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 .can.be.used.to.specify.the...do
4e580 63 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 cumentation.for.the.prefix.and.i
4e5a0 74 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 ts.suffixes...The.command...~tra
4e5c0 6e 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 nsient-help~.uses.the.function.~
4e5e0 74 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 transient-show-help~.(which.see)
4e600 20 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 .to...lookup.and.use.these.value
4e620 73 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 s...-.~suffix-description~.can.b
4e640 65 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 e.used.to.specify.a.function.whi
4e660 63 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 ch.provides...fallback.descripti
4e680 6f 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 ons.for.suffixes.that.lack.a.des
4e6a0 63 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 cription...This...is.intended.to
4e6c0 20 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 .be.temporarily.used.when.implem
4e6e0 65 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 enting.of.a.new.prefix...command
4e700 2c 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 ,.at.which.time.~transient-comma
4e720 6e 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 nd-summary-or-name~.is.a.useful.
4e740 20 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 ..value...***.Internal.:PROPERTI
4e760 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 54 68 ES:.:UNNUMBERED:.notoc.:END:..Th
4e780 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 20 66 6f ese.slots.are.mostly.intended.fo
4e7a0 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 6e 6f 74 r.internal.use...They.should.not
4e7c0 20 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 .be.set.in.calls.to.~transient-d
4e7e0 65 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 efine-prefix~...-.~prototype~.Wh
4e800 65 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 en.a.transient.prefix.command.is
4e820 20 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 .invoked,.then.a.clone...of.that
4e840 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 67 6c 6f 62 61 6c 20 .object.is.stored.in.the.global.
4e860 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 0a 20 20 61 variable.~transient--prefix~...a
4e880 6e 64 20 74 68 65 20 70 72 6f 74 6f 74 79 70 65 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 74 68 nd.the.prototype.is.stored.in.th
4e8a0 65 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 e.clone's.~prototype~.slot...-.~
4e8c0 63 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 command~.The.command,.a.symbol..
4e8e0 20 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 .Each.transient.prefix.command..
4e900 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
4e920 20 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
4e940 6c 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 lot...and.an.object,.which.is.st
4e960 6f 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 ored.in.the.~transient--prefix~.
4e980 70 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 property...of.the.same.symbol...
4e9a0 2d 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 -.~level~.The.level.of.the.prefi
4e9c0 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 6d 6d 61 6e 64 73 x.commands...The.suffix.commands
4e9e0 20 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 .whose...layer.is.equal.or.lower
4ea00 20 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 .are.displayed...See.[[*Enabling
4ea20 20 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 .and.Disabling...Suffixes]]...-.
4ea40 7e 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 ~value~.The.likely.outdated.valu
4ea60 65 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 2e 20 20 49 6e 73 74 65 61 64 20 6f 66 20 61 63 63 e.of.the.prefix...Instead.of.acc
4ea80 65 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 essing...this.slot.directly.you.
4eaa0 73 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 should.use.the.function.~transie
4eac0 6e 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 nt-get-value~,...which.is.guaran
4eae0 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 20 76 61 teed.to.return.the.up-to-date.va
4eb00 6c 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 lue...-.~history~.and.~history-p
4eb20 6f 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 os~.are.used.to.keep.track.of.hi
4eb40 73 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 storic.values....Unless.you.impl
4eb60 65 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 ement.your.own.~transient-infix-
4eb80 72 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 read~.method.you.should...not.ha
4eba0 76 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 ve.to.deal.with.these.slots...-.
4ebc0 7e 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 ~unwind-suffix~.is.used.internal
4ebe0 6c 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 ly.to.ensure.transient.state.is.
4ec00 20 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 ..properly.exited,.even.in.case.
4ec20 6f 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 of.an.error...**.Suffix.Slots..H
4ec40 65 72 65 20 77 65 20 64 6f 63 75 6d 65 6e 74 20 6d 6f 73 74 20 6f 66 20 74 68 65 20 73 6c 6f 74 ere.we.document.most.of.the.slot
4ec60 73 20 74 68 61 74 20 61 72 65 20 6f 6e 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 73 75 s.that.are.only.available.for.su
4ec80 66 66 69 78 0a 6f 62 6a 65 63 74 73 2e 20 20 53 6f 6d 65 20 73 6c 6f 74 73 20 61 72 65 20 73 68 ffix.objects...Some.slots.are.sh
4eca0 61 72 65 64 20 62 79 20 73 75 66 66 69 78 20 61 6e 64 20 67 72 6f 75 70 20 6f 62 6a 65 63 74 73 ared.by.suffix.and.group.objects
4ecc0 2c 20 74 68 65 79 20 61 72 65 0a 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 5b 5b 2a 50 72 65 64 ,.they.are.documented.in.[[*Pred
4ece0 69 63 61 74 65 20 53 6c 6f 74 73 5d 5d 2e 0a 0a 41 6c 73 6f 20 73 65 65 20 5b 5b 2a 53 75 66 66 icate.Slots]]...Also.see.[[*Suff
4ed00 69 78 20 43 6c 61 73 73 65 73 5d 5d 2e 0a 0a 2a 2a 2a 20 53 6c 6f 74 73 20 6f 66 20 7e 74 72 61 ix.Classes]]...***.Slots.of.~tra
4ed20 6e 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 nsient-child~.:PROPERTIES:.:UNNU
4ed40 4d 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 MBERED:.notoc.:END:..This.is.the
4ed60 20 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 .abstract.superclass.of.~transie
4ed80 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 2d 67 72 6f 75 70 7e nt-suffix~.and.~transient-group~
4eda0 2e 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 ..This.is.where.the.shared.~if*~
4edc0 20 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 .and.~inapt-if*~.slots.(see.[[*P
4ede0 72 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 redicate.Slots]]),.the.~level~.s
4ee00 6c 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 lot.(see.[[*Enabling.and.Disabli
4ee20 6e 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 ng.Suffixes]]),.and.the.~advice~
4ee40 0a 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 .and.~advice*~.slots.(see.[[*Slo
4ee60 74 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 ts.of.~transient-suffix~]]).are.
4ee80 64 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 defined...-.~parent~.The.object.
4eea0 66 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 for.the.parent.group...***.Slots
4eec0 20 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 .of.~transient-suffix~.:PROPERTI
4eee0 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 2d 20 ES:.:UNNUMBERED:.notoc.:END:..-.
4ef00 7e 6b 65 79 7e 20 54 68 65 20 6b 65 79 2c 20 61 20 6b 65 79 20 76 65 63 74 6f 72 20 6f 72 20 61 ~key~.The.key,.a.key.vector.or.a
4ef20 20 6b 65 79 20 64 65 73 63 72 69 70 74 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 0a 2d 20 7e 63 6f 6d .key.description.string...-.~com
4ef40 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 0a 0a 2d 20 mand~.The.command,.a.symbol...-.
4ef60 7e 74 72 61 6e 73 69 65 6e 74 7e 20 57 68 65 74 68 65 72 20 74 6f 20 73 74 61 79 20 74 72 61 6e ~transient~.Whether.to.stay.tran
4ef80 73 69 65 6e 74 2e 20 20 53 65 65 20 5b 5b 2a 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 5d 5d sient...See.[[*Transient.State]]
4efa0 2e 0a 0a 2d 20 7e 66 6f 72 6d 61 74 7e 20 54 68 65 20 66 6f 72 6d 61 74 20 75 73 65 64 20 74 6f ...-.~format~.The.format.used.to
4efc0 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 65 6e 75 20 .display.the.suffix.in.the.menu.
4efe0 62 75 66 66 65 72 2e 0a 20 20 49 74 20 6d 75 73 74 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 66 6f buffer....It.must.contain.the.fo
4f000 6c 6c 6f 77 69 6e 67 20 25 2d 70 6c 61 63 65 68 6f 6c 64 65 72 73 3a 0a 0a 20 20 2d 20 7e 25 6b llowing.%-placeholders:....-.~%k
4f020 7e 20 46 6f 72 20 74 68 65 20 6b 65 79 2e 0a 20 20 2d 20 7e 25 64 7e 20 46 6f 72 20 74 68 65 20 ~.For.the.key....-.~%d~.For.the.
4f040 64 65 73 63 72 69 70 74 69 6f 6e 2e 0a 20 20 2d 20 7e 25 76 7e 20 46 6f 72 20 74 68 65 20 69 6e description....-.~%v~.For.the.in
4f060 66 69 78 20 76 61 6c 75 65 2e 20 20 4e 6f 6e 2d 69 6e 66 69 78 20 73 75 66 66 69 78 65 73 20 64 fix.value...Non-infix.suffixes.d
4f080 6f 6e 27 74 20 68 61 76 65 20 61 20 76 61 6c 75 65 2e 0a 0a 2d 20 7e 64 65 73 63 72 69 70 74 69 on't.have.a.value...-.~descripti
4f0a0 6f 6e 7e 20 54 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 61 20 73 74 on~.The.description,.either.a.st
4f0c0 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 20 69 73 0a 20 20 63 ring.or.a.function,.which.is...c
4f0e0 61 6c 6c 65 64 20 77 69 74 68 20 7a 65 72 6f 20 6f 72 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 20 alled.with.zero.or.one.argument.
4f100 28 74 68 65 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 29 2c 20 61 6e 64 20 72 65 74 75 72 6e 73 (the.suffix.object),.and.returns
4f120 20 61 0a 20 20 73 74 72 69 6e 67 2e 0a 0a 2d 20 7e 66 61 63 65 7e 20 46 61 63 65 20 75 73 65 64 .a...string...-.~face~.Face.used
4f140 20 66 6f 72 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 2e 20 20 49 6e 20 73 69 6d 70 6c 65 .for.the.description...In.simple
4f160 20 63 61 73 65 73 20 69 74 20 69 73 20 65 61 73 69 65 72 0a 20 20 74 6f 20 75 73 65 20 74 68 69 .cases.it.is.easier...to.use.thi
4f180 73 20 69 6e 73 74 65 61 64 20 6f 66 20 75 73 69 6e 67 20 61 20 66 75 6e 63 74 69 6f 6e 20 61 73 s.instead.of.using.a.function.as
4f1a0 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 0a 20 20 74 68 65 20 .~description~.and.adding...the.
4f1c0 73 74 79 6c 69 6e 67 20 74 68 65 72 65 2e 20 20 7e 66 61 63 65 7e 20 69 73 20 61 70 70 65 6e 64 styling.there...~face~.is.append
4f1e0 65 64 20 75 73 69 6e 67 20 7e 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 ed.using.~add-face-text-property
4f200 7e 2e 0a 0a 2d 20 7e 73 68 6f 77 2d 68 65 6c 70 7e 20 41 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 ~...-.~show-help~.A.function.use
4f220 64 20 74 6f 20 64 69 73 70 6c 61 79 20 68 65 6c 70 20 66 6f 72 20 74 68 65 20 73 75 66 66 69 78 d.to.display.help.for.the.suffix
4f240 2e 20 20 49 66 0a 20 20 75 6e 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 20 70 72 65 66 69 78 20 ...If...unspecified,.the.prefix.
4f260 63 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 68 65 6c 70 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 66 controls.how.help.is.displayed.f
4f280 6f 72 20 69 74 73 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 or.its...suffixes...See.also.fun
4f2a0 63 74 69 6f 6e 20 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 ction.~transient-show-help~...-.
4f2c0 7e 73 75 6d 6d 61 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 ~summary~.The.summary.displayed.
4f2e0 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 74 69 in.the.echo.area,.or.as.a.toolti
4f300 70 2e 0a 20 20 49 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 p....If.this.is.~nil~,.which.it.
4f320 75 73 75 61 6c 6c 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 usually.should.be,.the.first.lin
4f340 65 20 6f 66 20 74 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 e.of.the...documentation.string.
4f360 69 73 20 75 73 65 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 is.used.instead...See.~transient
4f380 2d 73 68 6f 77 2d 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 -show-summary~...for.details...-
4f3a0 20 7e 64 65 66 69 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 .~definition~.A.command,.which.i
4f3c0 73 20 75 73 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 s.used.if.the.body.is.omitted.wh
4f3e0 65 6e 0a 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 7e 74 en...defining.a.command.using.~t
4f400 72 61 6e 73 69 65 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 ransient-define-suffix~...The.fo
4f420 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 72 69 6d 65 6e 74 llowing.two.slots.are.experiment
4f440 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 66 6f 72 20 61 0a al...They.can.also.be.set.for.a.
4f460 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 61 70 70 6c 79 20 group,.in.which.case.they.apply.
4f480 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 6f 75 70 2c 20 65 to.all.suffixes.in.that.group,.e
4f4a0 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 74 20 74 68 65 20 xcept.for.suffixes.that.set.the.
4f4c0 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 75 65 2e 0a 0a 2d same.slot.to.a.non-nil.value...-
4f4e0 20 7e 61 64 76 69 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 .~advice~.A.function.used.to.adv
4f500 69 73 65 20 74 68 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 ise.the.command...The.advise.is.
4f520 63 61 6c 6c 65 64 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 called...using.~(apply.advice.co
4f540 6d 6d 61 6e 64 20 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 mmand.args)~,.i.e.,.it.behaves.l
4f560 69 6b 65 20 61 6e 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 ike.an."around"...advice...-.~ad
4f580 76 69 63 65 2a 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 vice*~.A.function.used.to.advise
4f5a0 20 74 68 65 20 63 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 .the.command...Unlike.~advice~,.
4f5c0 74 68 69 73 0a 20 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 this...advises.not.only.the.comm
4f5e0 61 6e 64 20 62 6f 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 and.body.but.also.its.~interacti
4f600 76 65 7e 20 73 70 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 ve~.spec...If...both.slots.are.n
4f620 6f 6e 2d 6e 69 6c 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 on-nil,.~advice~.is.used.for.the
4f640 20 62 6f 64 79 20 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 .body.and.~advice*~.is...used.fo
4f660 72 20 74 68 65 20 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 r.the.~interactive~.form...When.
4f680 61 64 76 69 73 69 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 advising.the.~interactive~.spec,
4f6a0 0a 20 20 63 61 6c 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 ...called.using.~(funcall.advice
4f6c0 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 20 .#'advice-eval-interactive-spec.
4f6e0 73 70 65 63 29 7e 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 spec)~...***.Slots.of.~transient
4f700 2d 69 6e 66 69 78 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 -infix~.:PROPERTIES:.:UNNUMBERED
4f720 3a 20 6e 6f 74 6f 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 :.notoc.:END:..Some.of.these.slo
4f740 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 6f 6d 65 20 ts.are.only.meaningful.for.some.
4f760 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 64 65 66 69 of.the.subclasses..They.are.defi
4f780 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 72 69 6e 67 ned.here.anyway.to.allow.sharing
4f7a0 20 63 65 72 74 61 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 .certain.methods...-.~argument~.
4f7c0 54 68 65 20 6c 6f 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 The.long.argument,.e.g.,.~--verb
4f7e0 6f 73 65 7e 2e 0a 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 ose~...-.~shortarg~.The.short.ar
4f800 67 75 6d 65 6e 74 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 gument,.e.g.,.~-v~...-.~value~.T
4f820 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 61 63 63 65 73 73 65 he.value...Should.not.be.accesse
4f840 64 20 64 69 72 65 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 d.directly...-.~init-value~.Func
4f860 74 69 6f 6e 20 74 68 61 74 20 69 73 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 73 65 74 tion.that.is.responsible.for.set
4f880 74 69 6e 67 20 74 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 ting.the.object's...value...If.b
4f8a0 6f 75 6e 64 2c 20 74 68 65 6e 20 74 68 69 73 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 ound,.then.this.is.called.with.t
4f8c0 68 65 20 6f 62 6a 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 he.object.as.the.only...argument
4f8e0 2e 20 20 55 73 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 ...Usually.this.is.not.bound,.in
4f900 20 77 68 69 63 68 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 .which.case.the.object's...prima
4f920 72 79 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 7e 20 6d 65 74 68 6f 64 ry.~transient-init-value~.method
4f940 20 69 73 20 63 61 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 .is.called.instead...-.~unsavabl
4f960 65 7e 20 57 68 65 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 e~.Whether.the.value.of.the.suff
4f980 69 78 20 69 73 20 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 ix.is.not.saved.as.part.of...the
4f9a0 20 70 72 65 66 69 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 .prefixes...-.~multi-value~.For.
4f9c0 6f 70 74 69 6f 6e 73 2c 20 77 68 65 74 68 65 72 20 74 68 65 20 6f 70 74 69 6f 6e 20 63 61 6e 20 options,.whether.the.option.can.
4f9e0 68 61 76 65 20 6d 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 have.multiple...values...If.this
4fa00 20 69 73 20 6e 6f 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 .is.non-~nil~,.then.the.values.a
4fa20 72 65 20 72 65 61 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 re.read.using...~completing-read
4fa40 2d 6d 75 6c 74 69 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 -multiple~.by.default.and.if.you
4fa60 20 73 70 65 63 69 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 .specify.your.own...reader,.then
4fa80 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 73 20 75 73 69 6e 67 .it.should.read.the.values.using
4faa0 20 74 68 61 74 20 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 .that.function.or...similar.....
4fac0 53 75 70 70 6f 72 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 Supported.non-~nil~.values.are:.
4fae0 0a 20 20 2d 20 55 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 ...-.Use.~rest~.for.an.option.th
4fb00 61 74 20 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 at.can.have.multiple.values...Th
4fb20 69 73 20 69 73 0a 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 is.is.....useful.e.g.,.for.an.~-
4fb40 2d 7e 20 61 72 67 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 -~.argument.that.indicates.that.
4fb60 61 6c 6c 20 72 65 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 all.remaining.....arguments.are.
4fb80 66 69 6c 65 73 20 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 files.(such.as.~git.log.--.file1
4fba0 20 66 69 6c 65 32 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 .file2~).......In.the.list.retur
4fbc0 6e 65 64 20 62 79 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 ned.by.~transient-args~.such.an.
4fbe0 6f 70 74 69 6f 6e 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 option.and.its.....values.are.re
4fc00 70 72 65 73 65 6e 74 65 64 20 62 79 20 61 20 73 69 6e 67 6c 65 20 6c 69 73 74 20 6f 66 20 74 68 presented.by.a.single.list.of.th
4fc20 65 20 66 6f 72 6d 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 e.form.~(ARGUMENT.......VALUES)~
4fc40 2e 0a 0a 20 20 2d 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 .....-.Use.~repeat~.for.an.optio
4fc60 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 65 n.that.can.be.specified.multiple
4fc80 20 74 69 6d 65 73 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 .times.......In.the.list.returne
4fca0 64 20 62 79 20 7e 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 d.by.~transient-args~.each.insta
4fcc0 6e 63 65 20 6f 66 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 nce.of.the.option.....and.its.va
4fce0 6c 75 65 20 61 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 lue.appears.separately.in.the.us
4fd00 75 61 6c 20 66 72 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 ual.from,.for.example:.....~("--
4fd20 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 69 72 73 another-argument"."--option=firs
4fd40 74 22 20 22 2d 2d 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 t"."--option=second")~.....In.bo
4fd60 74 68 20 63 61 73 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 th.cases.the.option's.values.hav
4fd80 65 20 74 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 0a 20 20 64 65 66 61 75 e.to.be.specified.in.the...defau
4fda0 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20 70 72 65 66 69 78 20 75 73 69 6e 67 20 74 68 65 20 73 lt.value.of.a.prefix.using.the.s
4fdc0 61 6d 65 20 66 6f 72 6d 61 74 20 61 73 20 72 65 74 75 72 6e 65 64 20 62 79 0a 20 20 7e 74 72 61 ame.format.as.returned.by...~tra
4fde0 6e 73 69 65 6e 74 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 nsient-args~,.e.g.,.~("--other".
4fe00 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 20 22 66 32 22 29 "--o=1"."--o=2".("--"."f1"."f2")
4fe20 29 7e 2e 0a 0a 2d 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 )~...-.~always-read~.For.options
4fe40 2c 20 77 68 65 74 68 65 72 20 74 6f 20 72 65 61 64 20 61 20 76 61 6c 75 65 20 6f 6e 20 65 76 65 ,.whether.to.read.a.value.on.eve
4fe60 72 79 20 69 6e 76 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 ry.invocation....If.this.is.~nil
4fe80 7e 2c 20 74 68 65 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 ~,.then.options.that.have.a.valu
4fea0 65 20 61 72 65 20 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 e.are.simply.unset.and...have.to
4fec0 20 62 65 20 69 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 .be.invoked.a.second.time.to.set
4fee0 20 61 20 6e 65 77 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 .a.new.value...-.~allow-empty~.F
4ff00 6f 72 20 6f 70 74 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 or.options,.whether.the.empty.st
4ff20 72 69 6e 67 20 69 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 ring.is.a.valid.value...-.~histo
4ff40 72 79 2d 6b 65 79 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 ry-key~.The.key.used.to.store.th
4ff60 65 20 68 69 73 74 6f 72 79 2e 20 20 54 68 69 73 20 64 65 66 61 75 6c 74 73 20 74 6f 20 74 68 65 e.history...This.defaults.to.the
4ff80 0a 20 20 63 6f 6d 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 ...command.name...This.is.useful
4ffa0 20 77 68 65 6e 20 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 .when.multiple.infixes.should.sh
4ffc0 61 72 65 20 74 68 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 are.the...same.history.because.t
4ffe0 68 65 69 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 heir.values.are.of.the.same.kind
50000 2e 0a 0a 2d 20 7e 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 ...-.~reader~.The.function.used.
50020 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 66 69 78 2e 20 20 to.read.the.value.of.an.infix...
50040 4e 6f 74 20 75 73 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 Not.used...for.switches...The.fu
50060 6e 63 74 69 6f 6e 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 nction.takes.three.arguments,.{{
50080 7b 76 61 72 28 50 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 {var(PROMPT)}}},...{{{var(INITIA
500a0 4c 2d 49 4e 50 55 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 L-INPUT)}}}.and.{{{var(HISTORY)}
500c0 7d 7d 2c 20 61 6e 64 20 6d 75 73 74 20 72 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 2e 0a 0a 2d }},.and.must.return.a.string...-
500e0 20 7e 70 72 6f 6d 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 .~prompt~.The.prompt.used.when.r
50100 65 61 64 69 6e 67 20 74 68 65 20 76 61 6c 75 65 2c 20 65 69 74 68 65 72 20 61 20 73 74 72 69 6e eading.the.value,.either.a.strin
50120 67 20 6f 72 20 61 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 g.or.a...function.that.takes.the
50140 20 6f 62 6a 65 63 74 20 61 73 20 74 68 65 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 .object.as.the.only.argument.and
50160 20 77 68 69 63 68 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 .which...returns.a.prompt.string
50180 2e 0a 0a 2d 20 7e 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 ...-.~choices~.A.list.of.valid.v
501a0 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 75 72 6e alues,.or.a.function.that.return
501c0 73 20 73 75 63 68 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 s.such.a...list...The.latter.is.
501e0 6e 6f 74 20 69 6d 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 not.implemented.for.~transient-s
50200 77 69 74 63 68 65 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 witches~,.because...I.couldn't.t
50220 68 69 6e 6b 20 6f 66 20 61 20 75 73 65 2d 63 61 73 65 2e 20 20 48 6f 77 20 65 78 61 63 74 6c 79 hink.of.a.use-case...How.exactly
50240 20 74 68 65 20 63 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 .the.choices.are.used...varies.d
50260 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 63 6c 61 73 73 20 6f 66 20 74 68 65 20 73 75 66 epending.on.the.class.of.the.suf
50280 66 69 78 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 76 61 fix...***.Slots.of.~transient-va
502a0 72 69 61 62 6c 65 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 riable~.:PROPERTIES:.:UNNUMBERED
502c0 3a 20 6e 6f 74 6f 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 :.notoc.:END:..-.~variable~.The.
502e0 76 61 72 69 61 62 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 variable...***.Slots.of.~transie
50300 6e 74 2d 73 77 69 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 nt-switches~.:PROPERTIES:.:UNNUM
50320 42 45 52 45 44 3a 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 BERED:.notoc.:END:..-.~argument-
50340 66 6f 72 6d 61 74 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 format~.The.display.format...Mus
50360 74 20 63 6f 6e 74 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 t.contain.~%s~,.one.of.the...~ch
50380 6f 69 63 65 73 7e 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 oices~.is.substituted.for.that..
503a0 20 45 2e 67 2e 2c 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 .E.g.,.~--%s-order~...-.~argumen
503c0 74 2d 72 65 67 65 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 t-regexp~.The.regexp.used.to.mat
503e0 63 68 20 61 6e 79 20 6f 6e 65 20 6f 66 20 74 68 65 20 73 77 69 74 63 68 65 73 2e 0a 20 20 45 2e ch.any.one.of.the.switches....E.
50400 67 2e 2c 20 7e 5c 5c 28 2d 2d 5c 5c 28 74 6f 70 6f 5c 5c 7c 61 75 74 68 6f 72 2d 64 61 74 65 5c g.,.~\\(--\\(topo\\|author-date\
50420 5c 7c 64 61 74 65 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 \|date\\)-order\\)~...**.Predica
50440 74 65 20 53 6c 6f 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 te.Slots..Suffix.and.group.objec
50460 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 69 63 61 74 65 20 73 ts.share.two.sets.of.predicate.s
50480 6c 6f 74 73 20 74 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 lots.that.control.whether.a.grou
504a0 70 20 6f 72 20 73 75 66 66 69 78 20 73 68 6f 75 6c 64 20 62 65 20 61 76 61 69 6c 61 62 6c 65 20 p.or.suffix.should.be.available.
504c0 64 65 70 65 6e 64 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 depending.on.some.state...Only.o
504e0 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 62 65 20 75 73 65 ne.slot.from.each.set.can.be.use
50500 64 20 61 74 20 74 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 d.at.the.same.time...It.is.undef
50520 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 20 69 66 20 79 6f ined.which.slot.is.honored.if.yo
50540 75 20 75 73 65 20 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 u.use.more.than.one...Predicates
50560 20 66 72 6f 6d 20 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 .from.the.first.group.control.wh
50580 65 74 68 65 72 20 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 ether.the.suffix.is.present.in.t
505a0 68 65 20 6d 65 6e 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 he.menu.at.all...-.~if~.Enable.i
505c0 66 20 70 72 65 64 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 f.predicate.returns.non-~nil~..-
505e0 20 7e 69 66 2d 6e 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 .~if-not~.Enable.if.predicate.re
50600 74 75 72 6e 73 20 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 turns.~nil~..-.~if-non-nil~.Enab
50620 6c 65 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 2d 7e 6e le.if.variable's.value.is.non-~n
50640 69 6c 7e 2e 0a 2d 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 il~..-.~if-nil~.Enable.if.variab
50660 6c 65 27 73 20 76 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 le's.value.is.~nil~..-.~if-mode~
50680 20 45 6e 61 62 6c 65 20 69 66 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 74 63 68 65 73 20 76 61 .Enable.if.major-mode.matches.va
506a0 6c 75 65 2e 0a 2d 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 lue..-.~if-not-mode~.Enable.if.m
506c0 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 0a ajor-mode.does.not.match.value..
506e0 2d 20 7e 69 66 2d 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 -.~if-derived~.Enable.if.major-m
50700 6f 64 65 20 64 65 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 ode.derives.from.value..-.~if-no
50720 74 2d 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 t-derived~.Enable.if.major-mode.
50740 64 6f 65 73 20 6e 6f 74 20 64 65 72 69 76 65 20 66 72 6f 6d 20 76 61 6c 75 65 2e 0a 0a 50 72 65 does.not.derive.from.value...Pre
50760 64 69 63 61 74 65 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 dicates.from.the.second.group.co
50780 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 63 61 6e 20 62 65 0a ntrol.whether.the.suffix.can.be.
507a0 69 6e 76 6f 6b 65 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 invoked...The.suffix.is.shown.in
507c0 20 74 68 65 20 6d 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 .the.menu.regardless,.but.when.i
507e0 74 0a 69 73 20 63 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 t.is.considered."inapt",.then.it
50800 20 69 73 20 67 72 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 .is.grayed.out.to.indicated.that
50820 20 69 74 0a 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 2e .it.currently.cannot.be.invoked.
50840 0a 0a 2d 20 7e 69 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 ..-.~inapt-if~.Inapt.if.predicat
50860 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 6e 61 70 74 2d 69 66 e.returns.non-~nil~..-.~inapt-if
50880 2d 6e 6f 74 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 72 6e 73 -not~.Inapt.if.predicate.returns
508a0 20 7e 6e 69 6c 7e 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 .~nil~..-.~inapt-if-non-nil~.Ina
508c0 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 2d 7e 6e pt.if.variable's.value.is.non-~n
508e0 69 6c 7e 2e 0a 2d 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 il~..-.~inapt-if-nil~.Inapt.if.v
50900 61 72 69 61 62 6c 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 ariable's.value.is.~nil~..-.~ina
50920 70 74 2d 69 66 2d 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 pt-if-mode~.Inapt.if.major-mode.
50940 6d 61 74 63 68 65 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 matches.value..-.~inapt-if-not-m
50960 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 64 6f 65 73 20 6e 6f ode~.Inapt.if.major-mode.does.no
50980 74 20 6d 61 74 63 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 t.match.value..-.~inapt-if-deriv
509a0 65 64 7e 20 49 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 ed~.Inapt.if.major-mode.derives.
509c0 66 72 6f 6d 20 76 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 from.value..-.~inapt-if-not-deri
509e0 76 65 64 7e 20 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 ved~.Inapt.if.major-mode.does.no
50a00 74 20 64 65 72 69 76 65 20 66 72 6f 6d 20 76 61 6c 75 65 2e 0a 0a 42 79 20 64 65 66 61 75 6c 74 t.derive.from.value...By.default
50a20 20 74 68 65 73 65 20 70 72 65 64 69 63 61 74 65 73 20 72 75 6e 20 77 68 65 6e 20 74 68 65 20 70 .these.predicates.run.when.the.p
50a40 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 2c 0a 62 75 74 20 74 68 refix.command.is.invoked,.but.th
50a60 69 73 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 73 2c 20 75 73 69 6e 67 20 74 68 65 20 7e 72 65 is.can.be.changes,.using.the.~re
50a80 66 72 65 73 68 2d 73 75 66 66 69 78 65 73 7e 20 70 72 65 66 69 78 20 73 6c 6f 74 2e 0a 53 65 65 fresh-suffixes~.prefix.slot..See
50aa0 20 5b 5b 2a 50 72 65 66 69 78 20 53 6c 6f 74 73 5d 5d 2e 0a 0a 4f 6e 65 20 6d 6f 72 65 20 73 6c .[[*Prefix.Slots]]...One.more.sl
50ac0 6f 74 20 69 73 20 73 68 61 72 65 64 20 62 65 74 77 65 65 6e 20 67 72 6f 75 70 20 61 6e 64 20 73 ot.is.shared.between.group.and.s
50ae0 75 66 66 69 78 20 63 6c 61 73 73 65 73 2c 20 7e 6c 65 76 65 6c 7e 2e 20 20 4c 69 6b 65 0a 74 68 uffix.classes,.~level~...Like.th
50b00 65 20 73 6c 6f 74 73 20 64 6f 63 75 6d 65 6e 74 65 64 20 61 62 6f 76 65 2c 20 69 74 20 69 73 20 e.slots.documented.above,.it.is.
50b20 61 20 70 72 65 64 69 63 61 74 65 2c 20 62 75 74 20 69 74 20 69 73 20 75 73 65 64 20 66 6f 72 20 a.predicate,.but.it.is.used.for.
50b40 61 0a 64 69 66 66 65 72 65 6e 74 20 70 75 72 70 6f 73 65 2e 20 20 54 68 65 20 76 61 6c 75 65 20 a.different.purpose...The.value.
50b60 68 61 73 20 74 6f 20 62 65 20 61 6e 20 69 6e 74 65 67 65 72 20 62 65 74 77 65 65 6e 20 31 0a 61 has.to.be.an.integer.between.1.a
50b80 6e 64 20 37 2e 20 20 7e 6c 65 76 65 6c 7e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 nd.7...~level~.controls.whether.
50ba0 61 20 73 75 66 66 69 78 20 6f 72 20 61 20 67 72 6f 75 70 20 73 68 6f 75 6c 64 20 62 65 0a 61 76 a.suffix.or.a.group.should.be.av
50bc0 61 69 6c 61 62 6c 65 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 75 73 65 72 20 70 72 65 66 65 72 ailable.depending.on.user.prefer
50be0 65 6e 63 65 2e 0a 53 65 65 20 5b 5b 2a 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c ence..See.[[*Enabling.and.Disabl
50c00 69 6e 67 20 53 75 66 66 69 78 65 73 5d 5d 2e 0a 0a 2a 20 46 41 51 0a 3a 50 52 4f 50 45 52 54 49 ing.Suffixes]]...*.FAQ.:PROPERTI
50c20 45 53 3a 0a 3a 41 50 50 45 4e 44 49 58 3a 20 20 20 74 0a 3a 45 4e 44 3a 0a 0a 2a 2a 20 43 61 6e ES:.:APPENDIX:...t.:END:..**.Can
50c40 20 49 20 63 6f 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 .I.control.how.the.menu.buffer.i
50c60 73 20 64 69 73 70 6c 61 79 65 64 3f 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d s.displayed?.:PROPERTIES:.:UNNUM
50c80 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 59 65 73 2c 20 73 65 65 20 7e 74 72 BERED:.notoc.:END:..Yes,.see.~tr
50ca0 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 69 ansient-display-buffer-action~.i
50cc0 6e 20 5b 5b 2a 43 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 n.[[*Configuration]]...You.can.a
50ce0 6c 73 6f 20 63 6f 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 lso.control.how.the.menu.buffer.
50d00 69 73 20 64 69 73 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 is.displayed.on.a.case-by-case.b
50d20 61 73 69 73 0a 62 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 asis.by.passing.~:display-action
50d40 7e 20 74 6f 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 7e 2e 0a ~.to.~transient-define-prefix~..
50d60 0a 2a 2a 20 48 6f 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 .**.How.can.I.copy.text.from.the
50d80 20 6d 65 6e 75 20 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 .menu.buffer?.:PROPERTIES:.:UNNU
50da0 4d 42 45 52 45 44 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 MBERED:.notoc.:END:..To.be.able.
50dc0 74 6f 20 6d 61 72 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 to.mark.text.in.Transient's.menu
50de0 20 62 75 66 66 65 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 .buffer.using.the.mouse,.you.hav
50e00 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 74 e.to.add.the.below.binding...Not
50e20 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 0a 74 68 e.that.for.technical.reasons,.th
50e40 65 20 72 65 67 69 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 e.region.won't.be.visualized,.wh
50e60 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 20 71 75 ile.doing.so...After.you.have.qu
50e80 69 74 0a 74 68 65 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 it.the.transient.menu,.you.will.
50ea0 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 20 62 75 be.able.to.yank.it.in.another.bu
50ec0 66 66 65 72 2e 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 ffer...#+begin_src.emacs-lisp...
50ee0 28 6b 65 79 6d 61 70 2d 73 65 74 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 61 74 65 2d (keymap-set.transient-predicate-
50f00 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3c 6d 6f 75 73 65 2d 73 65 74 2d 72 65 map..............."<mouse-set-re
50f20 67 69 6f 6e 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 gion>"...............#'transient
50f40 2d 2d 64 6f 2d 73 74 61 79 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 2a 2a 20 48 6f 77 20 63 61 6e --do-stay).#+end_src..**.How.can
50f60 20 49 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 .I.autoload.prefix.and.suffix.co
50f80 6d 6d 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 mmands?.:PROPERTIES:.:UNNUMBERED
50fa0 3a 20 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 :.notoc.:END:..If.your.package.o
50fc0 6e 6c 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 nly.supports.Emacs.30,.just.pref
50fe0 69 78 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 ix.the.definition.with.~;;;###au
51000 74 6f 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 toload~...If.your.package.suppor
51020 74 73 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 ts.released.versions.of.Emacs,.y
51040 6f 75 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 ou.unfortunately.have.to.use.a.l
51060 6f 6e 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 ong.form.autoload.comment.as.des
51080 63 72 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 cribed.in.[[info:elisp#Autoload]
510a0 5d 2e 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 ]...#+begin_src.emacs-lisp...;;;
510c0 23 23 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 ###autoload.(autoload.'magit-dis
510e0 70 61 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 patch."magit".nil.t)...(transien
51100 74 2d 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 t-define-prefix.magit-dispatch.(
51120 29 0a 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 )........).#+end_src..**.How.doe
51140 73 20 54 72 61 6e 73 69 65 6e 74 20 63 6f 6d 70 61 72 65 20 74 6f 20 70 72 65 66 69 78 20 6b 65 s.Transient.compare.to.prefix.ke
51160 79 73 20 61 6e 64 20 75 6e 69 76 65 72 73 61 6c 20 61 72 67 75 6d 65 6e 74 73 3f 0a 3a 50 52 4f ys.and.universal.arguments?.:PRO
51180 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 PERTIES:.:UNNUMBERED:.notoc.:END
511a0 3a 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 :..See.https://github.com/magit/
511c0 74 72 61 6e 73 69 65 6e 74 2f 77 69 6b 69 2f 43 6f 6d 70 61 72 69 73 6f 6e 2d 77 69 74 68 2d 70 transient/wiki/Comparison-with-p
511e0 72 65 66 69 78 2d 6b 65 79 73 2d 61 6e 64 2d 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e refix-keys-and-universal-argumen
51200 74 73 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 ts...**.How.does.Transient.compa
51220 72 65 20 74 6f 20 4d 61 67 69 74 2d 50 6f 70 75 70 20 61 6e 64 20 48 79 64 72 61 3f 0a 3a 50 52 re.to.Magit-Popup.and.Hydra?.:PR
51240 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e OPERTIES:.:UNNUMBERED:.notoc.:EN
51260 44 3a 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 D:..See.https://github.com/magit
51280 2f 74 72 61 6e 73 69 65 6e 74 2f 77 69 6b 69 2f 43 6f 6d 70 61 72 69 73 6f 6e 2d 77 69 74 68 2d /transient/wiki/Comparison-with-
512a0 6f 74 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 other-packages...**.Why.does.{{{
512c0 6b 62 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 kbd(q)}}}.not.quit.popups.anymor
512e0 65 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 6e 6f 74 e?.:PROPERTIES:.:UNNUMBERED:.not
51300 6f 63 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 oc.:END:..I.agree.that.{{{kbd(q)
51320 7d 7d 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 }}}.is.a.good.binding.for.comman
51340 64 73 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 ds.that.quit.something..This.inc
51360 6c 75 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 ludes.quitting.whatever.transien
51380 74 20 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 t.is.currently.active,.but.it.al
513a0 73 6f 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 so.includes.quitting.whatever.it
513c0 20 69 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 .is.that.some.specific.transient
513e0 20 69 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 .is.controlling...The.transient.
51400 7e 6d 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 ~magit-blame~.for.example.binds.
51420 7b 7b 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 {{{kbd(q)}}}.to.the.command.that
51440 20 74 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 .turns.~magit-blame-mode~.off...
51460 53 6f 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 So.I.had.to.decide.if.{{{kbd(q)}
51480 7d 7d 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 }}.should.quit.the.active.transi
514a0 65 6e 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 ent.(like.Magit-Popup.used.to).o
514c0 72 20 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 r.whether.{{{kbd(C-g)}}}.should.
514e0 64 6f 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 do.that.instead,.so.that.{{{kbd(
51500 71 29 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 q)}}}.could.be.bound.in.individu
51520 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 6e 64 al.transient.to.whatever.command
51540 73 20 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 s.make.sense.for.them...Because.
51560 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 72 65 all.other.letters.are.already.re
51580 73 65 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 served.for.use.by.individual.tra
515a0 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 6c 6f nsients,.I.have.decided.to.no.lo
515c0 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 7b 7b 7b 6b 62 nger.make.an.exception.for.{{{kb
515e0 64 28 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 d(q)}}}...If.you.want.to.get.{{{
51600 6b 62 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 kbd(q)}}}'s.old.binding.back.the
51620 6e 20 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 n.you.can.do.so...Doing.that.is.
51640 61 20 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 a.bit.more.complicated.than.chan
51660 67 69 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 ging.a.single.key.binding,.so.I.
51680 68 61 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 have.implemented.a.function,.~tr
516a0 61 6e 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 ansient-bind-q-to-quit~.that.mak
516c0 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 69 es.the.necessary.changes...See.i
516e0 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 65 ts.documentation.string.for.more
51700 20 69 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 .information...*.Keystroke.Index
51720 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 41 50 50 45 4e 44 49 58 3a 20 20 20 74 0a 3a 49 4e .:PROPERTIES:.:APPENDIX:...t.:IN
51740 44 45 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 DEX:......ky.:COOKIE_DATA:.recur
51760 73 69 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 sive.:END:.*.Command.and.Functio
51780 6e 20 49 6e 64 65 78 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 41 50 50 45 4e 44 49 58 3a 20 n.Index.:PROPERTIES:.:APPENDIX:.
517a0 20 20 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 ..t.:INDEX:......fn.:END:.*.Vari
517c0 61 62 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 able.Index.:PROPERTIES:.:APPENDI
517e0 58 3a 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 X:...t.:INDEX:......vr.:END:.*.C
51800 6f 6e 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 oncept.Index.:PROPERTIES:.:APPEN
51820 44 49 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 DIX:...t.:INDEX:......cp.:END:..
51840 2a 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 3a 50 52 *.GNU.General.Public.License.:PR
51860 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 45 4e 44 3a 0a 23 OPERTIES:.:APPENDIX:...t.:END:.#
51880 2b 74 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 +texinfo:.@include.gpl.texi..*.C
518a0 6f 70 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 opying.:PROPERTIES:.:COPYING:...
518c0 20 74 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 .t.:END:..#+begin_quote.Copyrigh
518e0 74 20 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 t.(C).2018--{{{year}}}.Free.Soft
51900 77 61 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 ware.Foundation,.Inc...You.can.r
51920 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 2f 6f 72 edistribute.this.document.and/or
51940 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 6f 66 20 74 68 .modify.it.under.the.terms.of.th
51960 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 e.GNU.General.Public.License.as.
51980 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 46 published.by.the.Free.Software.F
519a0 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 oundation,.either.version.3.of.t
519c0 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 74 69 6f 6e 29 20 he.License,.or.(at.your.option).
519e0 61 6e 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 any.later.version...This.documen
51a00 74 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 t.is.distributed.in.the.hope.tha
51a20 74 20 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 t.it.will.be.useful,.but.WITHOUT
51a40 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 68 65 20 .ANY.WARRANTY;.without.even.the.
51a60 69 6d 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 implied.warranty.of.MERCHANTABIL
51a80 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 20 ITY.or.FITNESS.FOR.A.PARTICULAR.
51aa0 50 55 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 PURPOSE...See.the.GNU.General.Pu
51ac0 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 23 blic.License.for.more.details..#
51ae0 2b 65 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 +end_quote..#..LocalWords:..ARGL
51b00 49 53 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 IST.ARGS.CLI.DOCSTRING.ELEMENTs.
51b20 45 56 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 EVAL.GROUPs.Infixes.#..LocalWord
51b40 73 3a 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 s:..Infixes.KEYWORDs.LOC.LocalWo
51b60 72 64 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 rds.MERCHANTABILITY.Magit.#..Loc
51b80 61 6c 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 alWords:..Magit's.Makefile.OBJ.O
51ba0 42 4a 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 BJ's.Pre.alist.arglist.#..LocalW
51bc0 6f 72 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 ords:..args.autoloaded.boolean.b
51be0 6f 6f 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 ooleans.customizable.docstring.#
51c00 20 20 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 ..LocalWords:..eval.featurep.inf
51c20 69 78 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 ixes.init.isearch.keymap.keymaps
51c40 20 6c 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 .loc.#..LocalWords:..magit.manpa
51c60 67 65 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 ge.minibuffer.monospaced.ness.ni
51c80 6c 6c 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 lly.noop.noops.#..LocalWords:..p
51ca0 6c 69 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 list.pre.prev.rebase.redisplay.s
51cc0 72 63 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 rc.subclass.subclasses.#..LocalW
51ce0 6f 72 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 ords:..subcommands.subprocess.su
51d00 70 65 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 perclass.tooltip.termcap.utils..
51d20 23 20 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 #.IMPORTANT:.Also.update.ORG_ARG
51d40 53 20 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 S.and.ORG_EVAL.in.the.Makefile..
51d60 23 20 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 #.Local.Variables:.#.indent-tabs
51d80 2d 6d 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 -mode:.nil.#.org-hide-macro-mark
51da0 65 72 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 ers:.t.#.org-src-preserve-indent
51dc0 61 74 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 ation:.nil.#.End:...............
51de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51e00 74 72 61 6e 73 69 65 6e 74 2d 30 2e 38 2e 38 2f 2e 6f 72 67 63 6f 6e 66 69 67 00 00 00 00 00 00 transient-0.8.8/.orgconfig......
51e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51e60 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
51e80 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 37 00 20 30 00 00 00 0003047.00000000000.014157..0...
51ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51f00 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...................
51f20 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...................
51f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
51fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52000 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.(
52020 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
52040 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-
52060 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
52080 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.#.
520a0 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
520c0 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
520e0 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
52100 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
52120 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
52140 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
52160 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
52180 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.(
521a0 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
521c0 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
521e0 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)).(
52200 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-
52220 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
52240 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>")
52260 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.
52280 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:}@
522a0 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
522c0 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
522e0 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".
52300 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
52320 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"."
52340 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
52360 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
52380 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.
523a0 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{@@
523c0 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
523e0 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
52400 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
52420 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
52440 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
52460 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"
52480 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
524a0 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".
524c0 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
524e0 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
52500 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
52520 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
52540 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
52560 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
52580 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-]+\\)"."@
525a0 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:}@@
525c0 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
525e0 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
52600 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
52620 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:}@@..........................
52640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
526a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
526c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
526e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
527a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
527c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
527e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52800 74 72 61 6e 73 69 65 6e 74 2d 30 2e 38 2e 38 2f 4c 49 43 45 4e 53 45 00 00 00 00 00 00 00 00 00 transient-0.8.8/LICENSE.........
52820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52860 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
52880 30 31 30 34 35 31 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 32 31 30 00 20 30 00 00 00 0104515.00000000000.013210..0...
528a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
528c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
528e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52900 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...................
52920 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...................
52940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
529a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
529c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
529e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52a00 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.
52a20 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..................
52a40 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...
52a60 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
52a80 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
52aa0 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
52ac0 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
52ae0 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
52b00 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....
52b20 20 20 20 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
52b40 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
52b60 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
52b80 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
52ba0 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
52bc0 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
52be0 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
52c00 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.
52c20 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
52c40 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
52c60 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
52c80 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
52ca0 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
52cc0 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
52ce0 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
52d00 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
52d20 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
52d40 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
52d60 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
52d80 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
52da0 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
52dc0 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
52de0 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
52e00 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
52e20 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
52e40 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
52e60 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
52e80 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
52ea0 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.
52ec0 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.
52ee0 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
52f00 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
52f20 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
52f40 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
52f60 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
52f80 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
52fa0 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
52fc0 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.
52fe0 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
53000 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
53020 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
53040 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
53060 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
53080 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
530a0 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.
530c0 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
530e0 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
53100 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
53120 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
53140 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
53160 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
53180 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
531a0 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
531c0 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
531e0 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).
53200 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
53220 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
53240 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.
53260 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
53280 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
532a0 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.
532c0 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
532e0 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.
53300 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.
53320 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
53340 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
53360 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
53380 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
533a0 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
533c0 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
533e0 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
53400 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
53420 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.
53440 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
53460 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
53480 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
534a0 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
534c0 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
534e0 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
53500 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
53520 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.
53540 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
53560 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..
53580 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
535a0 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
535c0 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.
535e0 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
53600 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
53620 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
53640 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
53660 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
53680 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
536a0 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
536c0 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
536e0 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
53700 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.
53720 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
53740 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
53760 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
53780 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
537a0 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
537c0 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
537e0 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
53800 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
53820 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........................
53840 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
53860 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
53880 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
538a0 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
538c0 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
538e0 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
53900 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
53920 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
53940 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
53960 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.
53980 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
539a0 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
539c0 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.
539e0 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
53a00 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
53a20 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
53a40 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.
53a60 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
53a80 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
53aa0 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.
53ac0 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
53ae0 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
53b00 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
53b20 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...
53b40 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
53b60 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
53b80 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
53ba0 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
53bc0 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
53be0 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
53c00 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
53c20 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
53c40 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
53c60 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.
53c80 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.
53ca0 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.
53cc0 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
53ce0 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
53d00 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.
53d20 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
53d40 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
53d60 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
53d80 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
53da0 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
53dc0 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"
53de0 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.
53e00 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
53e20 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
53e40 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,.
53e60 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
53e80 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
53ea0 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
53ec0 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
53ee0 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
53f00 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
53f20 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
53f40 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
53f60 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,
53f80 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
53fa0 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
53fc0 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.
53fe0 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.
54000 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
54020 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
54040 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..
54060 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.
54080 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
540a0 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
540c0 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.
540e0 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
54100 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
54120 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.
54140 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
54160 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
54180 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
541a0 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
541c0 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
541e0 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
54200 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
54220 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
54240 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
54260 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
54280 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
542a0 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
542c0 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
542e0 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
54300 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
54320 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
54340 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
54360 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
54380 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
543a0 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
543c0 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
543e0 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
54400 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
54420 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.
54440 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
54460 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,
54480 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
544a0 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.
544c0 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
544e0 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
54500 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'
54520 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
54540 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
54560 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
54580 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.
545a0 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
545c0 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
545e0 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
54600 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
54620 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,
54640 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.
54660 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
54680 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
546a0 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,.
546c0 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
546e0 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
54700 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
54720 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
54740 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
54760 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
54780 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.
547a0 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
547c0 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
547e0 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
54800 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.
54820 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
54840 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
54860 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,.
54880 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
548a0 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
548c0 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
548e0 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
54900 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
54920 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
54940 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
54960 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,.
54980 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
549a0 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
549c0 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
549e0 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
54a00 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
54a20 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
54a40 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
54a60 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.
54a80 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
54aa0 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
54ac0 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
54ae0 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
54b00 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
54b20 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
54b40 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.
54b60 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
54b80 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
54ba0 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
54bc0 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
54be0 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
54c00 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
54c20 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
54c40 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
54c60 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.
54c80 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
54ca0 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
54cc0 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
54ce0 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
54d00 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
54d20 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
54d40 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.
54d60 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
54d80 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
54da0 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
54dc0 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
54de0 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
54e00 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.
54e20 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
54e40 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
54e60 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
54e80 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
54ea0 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
54ec0 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
54ee0 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
54f00 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
54f20 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
54f40 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
54f60 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
54f80 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.
54fa0 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.
54fc0 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
54fe0 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
55000 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
55020 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
55040 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
55060 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
55080 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
550a0 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
550c0 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
550e0 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
55100 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
55120 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
55140 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
55160 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
55180 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
551a0 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
551c0 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
551e0 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
55200 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.
55220 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.
55240 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
55260 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
55280 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.
552a0 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
552c0 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.
552e0 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
55300 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.
55320 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
55340 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
55360 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
55380 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.
553a0 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.
553c0 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
553e0 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
55400 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.
55420 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).
55440 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
55460 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
55480 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
554a0 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.
554c0 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
554e0 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
55500 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".
55520 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
55540 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
55560 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
55580 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
555a0 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
555c0 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
555e0 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
55600 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
55620 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
55640 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
55660 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
55680 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,
556a0 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.
556c0 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
556e0 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
55700 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
55720 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
55740 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
55760 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
55780 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
557a0 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,.
557c0 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
557e0 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
55800 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
55820 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.
55840 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
55860 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
55880 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
558a0 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
558c0 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
558e0 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
55900 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.
55920 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.
55940 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
55960 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
55980 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
559a0 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
559c0 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
559e0 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
55a00 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
55a20 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
55a40 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
55a60 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
55a80 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,.
55aa0 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
55ac0 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
55ae0 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.
55b00 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:..
55b20 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
55b40 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
55b60 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
55b80 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
55ba0 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
55bc0 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
55be0 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
55c00 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
55c20 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
55c40 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
55c60 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.
55c80 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
55ca0 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.
55cc0 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....
55ce0 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
55d00 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
55d20 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
55d40 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
55d60 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
55d80 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
55da0 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
55dc0 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
55de0 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
55e00 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
55e20 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.
55e40 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
55e60 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
55e80 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
55ea0 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
55ec0 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
55ee0 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
55f00 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
55f20 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
55f40 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.
55f60 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
55f80 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
55fa0 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
55fc0 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.
55fe0 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
56000 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
56020 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
56040 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
56060 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
56080 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
560a0 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.
560c0 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....
560e0 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
56100 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...
56120 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
56140 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
56160 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.
56180 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
561a0 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
561c0 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.
561e0 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
56200 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,.
56220 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.
56240 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
56260 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.....
56280 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
562a0 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
562c0 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.
562e0 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..
56300 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
56320 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
56340 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
56360 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
56380 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.
563a0 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.
563c0 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.
563e0 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
56400 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
56420 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
56440 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
56460 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
56480 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
564a0 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
564c0 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
564e0 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
56500 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
56520 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
56540 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
56560 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
56580 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
565a0 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
565c0 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
565e0 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
56600 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.
56620 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
56640 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
56660 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
56680 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
566a0 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
566c0 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.
566e0 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
56700 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
56720 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
56740 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..
56760 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
56780 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
567a0 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
567c0 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,.
567e0 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
56800 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
56820 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
56840 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
56860 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
56880 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
568a0 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
568c0 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
568e0 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
56900 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
56920 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
56940 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.
56960 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
56980 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
569a0 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
569c0 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
569e0 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.
56a00 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
56a20 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
56a40 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
56a60 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
56a80 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
56aa0 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
56ac0 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
56ae0 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
56b00 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
56b20 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
56b40 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
56b60 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
56b80 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
56ba0 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
56bc0 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
56be0 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
56c00 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
56c20 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
56c40 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
56c60 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
56c80 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
56ca0 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
56cc0 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
56ce0 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
56d00 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
56d20 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
56d40 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.
56d60 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
56d80 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
56da0 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
56dc0 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
56de0 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
56e00 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
56e20 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
56e40 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
56e60 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
56e80 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
56ea0 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
56ec0 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
56ee0 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
56f00 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
56f20 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
56f40 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.
56f60 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...
56f80 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
56fa0 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
56fc0 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
56fe0 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
57000 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..
57020 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.
57040 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
57060 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
57080 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,.
570a0 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
570c0 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
570e0 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
57100 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.
57120 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
57140 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
57160 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.
57180 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
571a0 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
571c0 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
571e0 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
57200 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
57220 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.
57240 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
57260 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
57280 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
572a0 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
572c0 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
572e0 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
57300 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
57320 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
57340 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.
57360 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,
57380 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
573a0 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.
573c0 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
573e0 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.
57400 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:.....
57420 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
57440 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.
57460 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
57480 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).
574a0 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
574c0 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.
574e0 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.
57500 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
57520 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
57540 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
57560 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
57580 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..
575a0 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
575c0 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
575e0 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
57600 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
57620 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
57640 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
57660 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
57680 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
576a0 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.
576c0 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,
576e0 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
57700 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
57720 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.
57740 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.
57760 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
57780 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
577a0 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.
577c0 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
577e0 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
57800 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...
57820 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...
57840 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
57860 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
57880 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
578a0 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
578c0 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
578e0 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
57900 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
57920 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.
57940 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
57960 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
57980 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
579a0 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
579c0 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
579e0 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
57a00 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.
57a20 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
57a40 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.
57a60 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
57a80 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
57aa0 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.
57ac0 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
57ae0 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,
57b00 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
57b20 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,.
57b40 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.
57b60 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
57b80 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
57ba0 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
57bc0 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.
57be0 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
57c00 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
57c20 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....
57c40 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
57c60 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
57c80 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.
57ca0 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
57cc0 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
57ce0 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
57d00 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
57d20 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
57d40 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
57d60 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
57d80 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
57da0 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
57dc0 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
57de0 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
57e00 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.
57e20 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
57e40 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
57e60 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
57e80 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
57ea0 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
57ec0 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.
57ee0 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.
57f00 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
57f20 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
57f40 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.
57f60 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
57f80 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
57fa0 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
57fc0 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
57fe0 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,.
58000 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
58020 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
58040 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.
58060 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
58080 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
580a0 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
580c0 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
580e0 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
58100 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
58120 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
58140 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
58160 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
58180 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.
581a0 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
581c0 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
581e0 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
58200 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
58220 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
58240 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
58260 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
58280 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
582a0 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
582c0 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
582e0 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
58300 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
58320 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
58340 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
58360 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
58380 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,.
583a0 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.
583c0 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
583e0 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.
58400 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
58420 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
58440 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
58460 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,.
58480 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
584a0 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.
584c0 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
584e0 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
58500 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
58520 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
58540 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
58560 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
58580 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
585a0 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
585c0 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
585e0 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
58600 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
58620 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
58640 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
58660 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
58680 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
586a0 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
586c0 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
586e0 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
58700 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
58720 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
58740 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
58760 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.
58780 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
587a0 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
587c0 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
587e0 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.
58800 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
58820 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.
58840 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
58860 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
58880 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
588a0 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)
588c0 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.
588e0 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
58900 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
58920 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
58940 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."
58960 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
58980 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
589a0 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
589c0 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.
589e0 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
58a00 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
58a20 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."
58a40 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
58a60 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
58a80 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
58aa0 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
58ac0 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
58ae0 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
58b00 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
58b20 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,.
58b40 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
58b60 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
58b80 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.
58ba0 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
58bc0 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
58be0 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
58c00 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
58c20 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
58c40 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
58c60 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
58c80 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
58ca0 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
58cc0 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.
58ce0 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,
58d00 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
58d20 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.
58d40 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
58d60 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
58d80 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
58da0 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
58dc0 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.
58de0 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
58e00 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
58e20 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
58e40 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
58e60 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
58e80 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
58ea0 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
58ec0 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
58ee0 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
58f00 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
58f20 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
58f40 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
58f60 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
58f80 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
58fa0 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
58fc0 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
58fe0 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.
59000 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
59020 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
59040 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
59060 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
59080 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).
590a0 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.
590c0 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
590e0 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
59100 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..."
59120 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
59140 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
59160 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
59180 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
591a0 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
591c0 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
591e0 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
59200 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
59220 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
59240 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
59260 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
59280 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
592a0 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
592c0 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
592e0 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
59300 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
59320 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,
59340 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
59360 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
59380 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
593a0 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
593c0 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
593e0 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.
59400 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
59420 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
59440 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
59460 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
59480 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.
594a0 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
594c0 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
594e0 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.
59500 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
59520 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
59540 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
59560 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
59580 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
595a0 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.
595c0 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
595e0 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
59600 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
59620 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
59640 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
59660 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
59680 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
596a0 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
596c0 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
596e0 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
59700 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
59720 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
59740 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.
59760 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
59780 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
597a0 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
597c0 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
597e0 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
59800 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
59820 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
59840 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
59860 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
59880 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
598a0 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
598c0 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
598e0 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
59900 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
59920 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
59940 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
59960 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
59980 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
599a0 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.
599c0 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,
599e0 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
59a00 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
59a20 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
59a40 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.
59a60 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
59a80 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,
59aa0 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.
59ac0 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
59ae0 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
59b00 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
59b20 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
59b40 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
59b60 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
59b80 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
59ba0 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
59bc0 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
59be0 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
59c00 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
59c20 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
59c40 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
59c60 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
59c80 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
59ca0 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
59cc0 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
59ce0 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
59d00 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
59d20 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
59d40 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
59d60 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.
59d80 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.
59da0 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
59dc0 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
59de0 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
59e00 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
59e20 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
59e40 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
59e60 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
59e80 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
59ea0 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
59ec0 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.
59ee0 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
59f00 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"
59f20 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
59f40 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
59f60 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
59f80 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
59fa0 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
59fc0 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
59fe0 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
5a000 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
5a020 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
5a040 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
5a060 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
5a080 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
5a0a0 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
5a0c0 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.
5a0e0 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
5a100 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
5a120 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
5a140 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
5a160 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.
5a180 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
5a1a0 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
5a1c0 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
5a1e0 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.
5a200 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.
5a220 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
5a240 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.
5a260 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,.
5a280 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
5a2a0 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
5a2c0 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
5a2e0 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
5a300 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
5a320 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.
5a340 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,
5a360 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
5a380 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
5a3a0 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
5a3c0 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.
5a3e0 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
5a400 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.
5a420 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
5a440 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
5a460 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...
5a480 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...
5a4a0 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
5a4c0 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.
5a4e0 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
5a500 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
5a520 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
5a540 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
5a560 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
5a580 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
5a5a0 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.
5a5c0 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
5a5e0 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
5a600 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
5a620 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
5a640 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
5a660 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.
5a680 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
5a6a0 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
5a6c0 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.
5a6e0 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.....
5a700 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
5a720 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
5a740 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
5a760 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.
5a780 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
5a7a0 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
5a7c0 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
5a7e0 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
5a800 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
5a820 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
5a840 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
5a860 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
5a880 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.
5a8a0 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
5a8c0 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........
5a8e0 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
5a900 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
5a920 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
5a940 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
5a960 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.
5a980 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
5a9a0 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
5a9c0 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
5a9e0 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
5aa00 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
5aa20 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.
5aa40 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
5aa60 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.
5aa80 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
5aaa0 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
5aac0 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
5aae0 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
5ab00 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
5ab20 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
5ab40 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.(
5ab60 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>.....
5ab80 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:.
5aba0 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
5abc0 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.
5abe0 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
5ac00 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
5ac20 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.
5ac40 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
5ac60 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.....
5ac80 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
5aca0 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
5acc0 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;.
5ace0 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
5ad00 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
5ad20 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
5ad40 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
5ad60 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
5ad80 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.
5ada0 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..
5adc0 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.
5ade0 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
5ae00 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.
5ae20 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
5ae40 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
5ae60 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,
5ae80 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
5aea0 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
5aec0 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>..
5aee0 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
5af00 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
5af20 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
5af40 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
5af60 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
5af80 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
5afa0 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
5afc0 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
5afe0 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
5b000 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
5b020 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
5b040 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
5b060 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
5b080 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
5b0a0 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
5b0c0 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.
5b0e0 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
5b100 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
5b120 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
5b140 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
5b160 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
5b180 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.
5b1a0 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
5b1c0 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
5b1e0 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
5b200 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
5b220 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
5b240 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
5b260 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.
5b280 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...
5b2a0 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,.
5b2c0 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
5b2e0 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
5b300 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
5b320 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
5b340 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>.....................
5b360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b400 74 72 61 6e 73 69 65 6e 74 2d 30 2e 38 2e 38 2f 74 72 61 6e 73 69 65 6e 74 2e 65 6c 00 00 00 00 transient-0.8.8/transient.el....
5b420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b460 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
5b480 30 36 34 32 30 35 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 34 31 00 20 30 00 00 00 0642054.00000000000.014541..0...
5b4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b500 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...................
5b520 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...................
5b540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b600 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
5b620 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.-
5b640 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
5b660 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...;
5b680 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
5b6a0 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>.
5b6c0 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/
5b6e0 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
5b700 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 38 ensions..;;.Package-Version:.0.8
5b720 2e 38 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 .8.;;.Package-Requires:.((emacs.
5b740 22 32 36 2e 31 22 29 20 28 63 6f 6d 70 61 74 20 22 33 30 2e 31 2e 30 2e 30 22 29 20 28 73 65 71 "26.1").(compat."30.1.0.0").(seq
5b760 20 22 32 2e 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 ."2.24"))..;;.SPDX-License-Ident
5b780 69 66 69 65 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 ifier:.GPL-3.0-or-later..;;.This
5b7a0 20 66 69 6c 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 .file.is.part.of.GNU.Emacs...;;.
5b7c0 47 4e 55 20 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 GNU.Emacs.is.free.software:.you.
5b7e0 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 66 can.redistribute.it.and/or.modif
5b800 79 0a 3b 3b 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 y.;;.it.under.the.terms.of.the.G
5b820 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 NU.General.Public.License.as.pub
5b840 6c 69 73 68 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 lished.;;.by.the.Free.Software.F
5b860 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 oundation,.either.version.3.of.t
5b880 68 65 20 4c 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 he.License,.;;.or.(at.your.optio
5b8a0 6e 29 20 61 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 n).any.later.version..;;.;;.GNU.
5b8c0 45 6d 61 63 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 Emacs.is.distributed.in.the.hope
5b8e0 20 74 68 61 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 .that.it.will.be.useful,.;;.but.
5b900 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 WITHOUT.ANY.WARRANTY;.without.ev
5b920 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 en.the.implied.warranty.of.;;.ME
5b940 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 RCHANTABILITY.or.FITNESS.FOR.A.P
5b960 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 ARTICULAR.PURPOSE...See.the.;;.G
5b980 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f NU.General.Public.License.for.mo
5b9a0 72 65 20 64 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 re.details..;;.;;.You.should.hav
5b9c0 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e e.received.a.copy.of.the.GNU.Gen
5b9e0 65 72 61 6c 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 eral.Public.License.;;.along.wit
5ba00 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 65 65 20 3c 68 74 h.this.program...If.not,.see.<ht
5ba20 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 3e 2e 0a 0a 3b tps://www.gnu.org/licenses/>...;
5ba40 3b 3b 20 43 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 ;;.Commentary:..;;.Transient.is.
5ba60 74 68 65 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 the.library.used.to.implement.th
5ba80 65 20 6b 65 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 e.keyboard-driven.menus.;;.in.Ma
5baa0 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
5bac0 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
5bae0 0a 3b 3b 20 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 .;;.used.to.implement.similar.me
5bb00 6e 75 73 20 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 nus.in.other.packages...;;;.Code
5bb20 3a 0a 0a 28 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 :..(defconst.transient-version."
5bb40 30 2e 38 2e 38 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 0.8.8")..(require.'cl-lib).(requ
5bb60 69 72 65 20 27 63 6f 6d 70 61 74 29 0a 28 72 65 71 75 69 72 65 20 27 65 69 65 69 6f 29 0a 28 72 ire.'compat).(require.'eieio).(r
5bb80 65 71 75 69 72 65 20 27 65 64 6d 61 63 72 6f 29 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 6d 61 equire.'edmacro).(require.'forma
5bba0 74 2d 73 70 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 t-spec).(require.'pcase).(requir
5bbc0 65 20 27 70 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 e.'pp)..(eval-and-compile...(whe
5bbe0 6e 20 28 61 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 n.(and.(featurep.'seq)..........
5bc00 20 20 20 20 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 ....(not.(fboundp.'seq-keep)))..
5bc20 20 20 20 28 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 ...(unload-feature.'seq.'force))
5bc40 29 0a 28 72 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 ).(require.'seq).(unless.(fbound
5bc60 70 20 27 73 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 p.'seq-keep)...(display-warning.
5bc80 27 74 72 61 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 'transient.(substitute-command-k
5bca0 65 79 73 20 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 eys."\.Transient.requires.`seq'.
5bcc0 3e 3d 20 32 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 >=.2.24,.but.due.to.bad.defaults
5bce0 2c 20 45 6d 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 ,.Emacs's.package.manager,.refus
5bd00 65 73 20 74 6f 0a 75 70 67 72 61 64 65 20 74 68 69 73 20 61 6e 64 20 6f 74 68 65 72 20 62 75 69 es.to.upgrade.this.and.other.bui
5bd20 6c 74 2d 69 6e 20 70 61 63 6b 61 67 65 73 20 74 6f 20 68 69 67 68 65 72 20 72 65 6c 65 61 73 65 lt-in.packages.to.higher.release
5bd40 73 0a 66 72 6f 6d 20 47 4e 55 20 45 6c 70 61 2c 20 77 68 65 6e 20 61 20 70 61 63 6b 61 67 65 20 s.from.GNU.Elpa,.when.a.package.
5bd60 73 70 65 63 69 66 69 65 73 20 74 68 61 74 20 74 68 69 73 20 69 73 20 6e 65 65 64 65 64 2e 0a 0a specifies.that.this.is.needed...
5bd80 54 6f 20 66 69 78 20 74 68 69 73 2c 20 79 6f 75 20 68 61 76 65 20 74 6f 20 61 64 64 20 74 68 69 To.fix.this,.you.have.to.add.thi
5bda0 73 20 74 6f 20 79 6f 75 72 20 69 6e 69 74 20 66 69 6c 65 3a 0a 0a 20 20 28 73 65 74 71 20 70 61 s.to.your.init.file:....(setq.pa
5bdc0 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 2d 75 70 67 72 61 64 65 2d 62 75 69 6c 74 2d 69 6e 20 74 ckage-install-upgrade-built-in.t
5bde0 29 0a 0a 54 68 65 6e 20 65 76 61 6c 75 61 74 65 20 74 68 61 74 20 65 78 70 72 65 73 73 69 6f 6e )..Then.evaluate.that.expression
5be00 20 62 79 20 70 6c 61 63 69 6e 67 20 74 68 65 20 63 75 72 73 6f 72 20 61 66 74 65 72 20 69 74 0a .by.placing.the.cursor.after.it.
5be20 61 6e 64 20 74 79 70 69 6e 67 20 5c 5c 5b 65 76 61 6c 2d 6c 61 73 74 2d 73 65 78 70 5d 2e 0a 0a and.typing.\\[eval-last-sexp]...
5be40 4f 6e 63 65 20 79 6f 75 20 68 61 76 65 20 64 6f 6e 65 20 74 68 61 74 2c 20 79 6f 75 20 68 61 76 Once.you.have.done.that,.you.hav
5be60 65 20 74 6f 20 65 78 70 6c 69 63 69 74 6c 79 20 75 70 67 72 61 64 65 20 60 73 65 71 27 3a 0a 0a e.to.explicitly.upgrade.`seq':..
5be80 20 20 5c 5c 5b 70 61 63 6b 61 67 65 2d 75 70 67 72 61 64 65 5d 20 73 65 71 20 5c 5c 60 52 45 54 ..\\[package-upgrade].seq.\\`RET
5bea0 27 0a 0a 54 68 65 6e 20 79 6f 75 20 61 6c 73 6f 20 6d 75 73 74 20 6d 61 6b 65 20 73 75 72 65 20 '..Then.you.also.must.make.sure.
5bec0 74 68 65 20 75 70 64 61 74 65 64 20 76 65 72 73 69 6f 6e 20 69 73 20 6c 6f 61 64 65 64 2c 0a 62 the.updated.version.is.loaded,.b
5bee0 79 20 65 76 61 6c 75 61 74 69 6e 67 20 74 68 69 73 20 66 6f 72 6d 3a 0a 0a 20 20 28 70 72 6f 67 y.evaluating.this.form:....(prog
5bf00 6e 20 28 75 6e 6c 6f 61 64 2d 66 65 61 74 75 72 65 20 27 73 65 71 20 74 29 20 28 72 65 71 75 69 n.(unload-feature.'seq.t).(requi
5bf20 72 65 20 27 73 65 71 29 29 0a 0a 55 6e 74 69 6c 20 79 6f 75 20 64 6f 20 74 68 69 73 2c 20 79 6f re.'seq))..Until.you.do.this,.yo
5bf40 75 20 77 69 6c 6c 20 67 65 74 20 72 61 6e 64 6f 6d 20 65 72 72 6f 72 73 20 61 62 6f 75 74 20 60 u.will.get.random.errors.about.`
5bf60 73 65 71 2d 6b 65 65 70 27 0a 62 65 69 6e 67 20 75 6e 64 65 66 69 6e 65 64 20 77 68 69 6c 65 20 seq-keep'.being.undefined.while.
5bf80 75 73 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 2e 0a 0a 49 66 20 79 6f 75 20 64 6f 6e 27 74 20 75 using.Transient...If.you.don't.u
5bfa0 73 65 20 74 68 65 20 60 70 61 63 6b 61 67 65 27 20 70 61 63 6b 61 67 65 20 6d 61 6e 61 67 65 72 se.the.`package'.package.manager
5bfc0 20 62 75 74 20 73 74 69 6c 6c 20 67 65 74 0a 74 68 69 73 20 77 61 72 6e 69 6e 67 2c 20 74 68 65 .but.still.get.this.warning,.the
5bfe0 6e 20 79 6f 75 72 20 63 68 6f 73 65 6e 20 70 61 63 6b 61 67 65 20 6d 61 6e 61 67 65 72 20 6c 69 n.your.chosen.package.manager.li
5c000 6b 65 6c 79 20 68 61 73 20 61 0a 73 69 6d 69 6c 61 72 20 64 65 66 65 63 74 2e 22 29 20 3a 65 6d kely.has.a.similar.defect.").:em
5c020 65 72 67 65 6e 63 79 29 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 20 28 72 ergency))..(eval-when-compile.(r
5c040 65 71 75 69 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 equire.'subr-x))..(eval-and-comp
5c060 69 6c 65 0a 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 ile...(unless.(boundp.'eieio--un
5c080 62 6f 75 6e 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 bound).;.New.name.since.Emacs.28
5c0a0 2e 31 2e 0a 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 .1......(defvaralias.'eieio--unb
5c0c0 6f 75 6e 64 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 ound.'eieio-unbound.nil)))..(dec
5c0e0 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 69 6e 66 6f 20 22 69 6e 66 6f 22 20 28 26 6f 70 74 69 lare-function.info."info".(&opti
5c100 6f 6e 61 6c 20 66 69 6c 65 2d 6f 72 2d 6e 6f 64 65 20 62 75 66 66 65 72 29 29 0a 28 64 65 63 6c onal.file-or-node.buffer)).(decl
5c120 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 4d 61 6e 2d 66 69 6e 64 2d 73 65 63 74 69 6f 6e 20 22 6d are-function.Man-find-section."m
5c140 61 6e 22 20 28 73 65 63 74 69 6f 6e 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e an".(section)).(declare-function
5c160 20 4d 61 6e 2d 6e 65 78 74 2d 73 65 63 74 69 6f 6e 20 22 6d 61 6e 22 20 28 6e 29 29 0a 28 64 65 .Man-next-section."man".(n)).(de
5c180 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 4d 61 6e 2d 67 65 74 70 61 67 65 2d 69 6e 2d 62 61 clare-function.Man-getpage-in-ba
5c1a0 63 6b 67 72 6f 75 6e 64 20 22 6d 61 6e 22 20 28 74 6f 70 69 63 29 29 0a 0a 28 64 65 66 76 61 72 ckground."man".(topic))..(defvar
5c1c0 20 4d 61 6e 2d 6e 6f 74 69 66 79 2d 6d 65 74 68 6f 64 29 0a 28 64 65 66 76 61 72 20 70 70 2d 64 .Man-notify-method).(defvar.pp-d
5c1e0 65 66 61 75 6c 74 2d 66 75 6e 63 74 69 6f 6e 29 20 3b 20 73 69 6e 63 65 20 45 6d 61 63 73 20 32 efault-function).;.since.Emacs.2
5c200 39 2e 31 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 9.1..(eval-and-compile...(when.(
5c220 3c 20 65 6d 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 <.emacs-major-version.28).....(p
5c240 63 61 73 65 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 case-defmacro.cl-type.(type)....
5c260 20 20 20 22 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 ..."Pcase.pattern.that.matches.o
5c280 62 6a 65 63 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 bjects.of.TYPE..TYPE.is.a.type.d
5c2a0 65 73 63 72 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 escriptor.as.accepted.by.`cl-typ
5c2c0 65 70 27 2c 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 ep',.which.see.".......(static-i
5c2e0 66 20 28 3c 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 33 30 29 0a 20 20 20 f.(<.emacs-major-version.30)....
5c300 20 20 20 20 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 .......`(pred.(pcase--flip.cl-ty
5c320 70 65 70 20 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 pep.',type)).........`(pred.(cl-
5c340 74 79 70 65 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 typep._.',type))))))..(make-obso
5c360 6c 65 74 65 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 lete-variable.'transient-hide-du
5c380 72 69 6e 67 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 ring-minibuffer-read............
5c3a0 20 20 20 20 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 .............'transient-show-dur
5c3c0 69 6e 67 2d 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 ing-minibuffer-read."0.8.0")..(d
5c3e0 65 66 76 61 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 efvar.transient-common-command-p
5c400 72 65 66 69 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 refix)..(defmacro.transient--wit
5c420 68 2d 65 6d 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 h-emergency-exit.(id.&rest.body)
5c440 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 75 ...(declare.(indent.defun))...(u
5c460 6e 6c 65 73 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 nless.(keywordp.id).....(setq.bo
5c480 64 79 20 28 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 dy.(cons.id.body)).....(setq.id.
5c4a0 6e 69 6c 29 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 nil))...`(condition-case.err....
5c4c0 20 20 20 20 28 6c 65 74 20 28 28 64 65 62 75 67 67 65 72 20 23 27 74 72 61 6e 73 69 65 6e 74 2d ....(let.((debugger.#'transient-
5c4e0 2d 65 78 69 74 2d 61 6e 64 2d 64 65 62 75 67 29 29 0a 20 20 20 20 20 20 20 20 20 2c 28 6d 61 63 -exit-and-debug))..........,(mac
5c500 72 6f 65 78 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 roexp-progn.body))......((debug.
5c520 65 72 72 6f 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 error).......(transient--emergen
5c540 63 79 2d 65 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 cy-exit.,id).......(signal.(car.
5c560 65 72 72 29 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 err).(cdr.err)))))..(defun.trans
5c580 69 65 6e 74 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 ient--exit-and-debug.(&rest.args
5c5a0 29 0a 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 78 69 74 20 3a )...(transient--emergency-exit.:
5c5c0 64 65 62 75 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 debugger)...(apply.#'debug.args)
5c5e0 29 0a 0a 3b 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 )..;;;.Options..(defgroup.transi
5c600 65 6e 74 20 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 ent.nil..."Transient.commands.".
5c620 20 20 3a 67 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 ..:group.'extensions)..(defcusto
5c640 6d 20 74 72 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 m.transient-show-popup.t..."Whet
5c660 68 65 72 20 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 her.and.when.to.show.transient's
5c680 20 6d 65 6e 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 .menu.in.a.buffer..\\<transient-
5c6a0 6d 61 70 3e 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 map>.-.If.t,.then.show.the.buffe
5c6c0 72 20 61 73 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 r.as.soon.as.a.transient.prefix.
5c6e0 63 6f 6d 6d 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 command...is.invoked...-.If.nil,
5c700 20 74 68 65 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 .then.do.not.show.the.buffer.unl
5c720 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 72 65 71 75 65 73 ess.the.user.explicitly...reques
5c740 74 73 20 69 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 ts.it,.by.pressing.\\[transient-
5c760 73 68 6f 77 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 show].or.a.prefix.key...-.If.a.n
5c780 75 6d 62 65 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 umber,.then.delay.displaying.the
5c7a0 20 62 75 66 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 .buffer.and.instead.show...a.bri
5c7c0 65 66 20 6f 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 ef.one-line.summary...If.zero.or
5c7e0 20 6e 65 67 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 .negative,.then.suppress...even.
5c800 73 68 6f 77 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 showing.that.summary.and.display
5c820 20 74 68 65 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 .the.pressed.key.only.....Show.t
5c840 68 65 20 62 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 he.buffer.once.the.user.explicit
5c860 6c 79 20 72 65 71 75 65 73 74 73 20 69 74 20 62 79 20 70 72 65 73 73 69 6e 67 0a 20 20 5c 5c 5b ly.requests.it.by.pressing...\\[
5c880 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 5d 20 6f 72 20 61 20 70 72 65 66 69 78 20 6b 65 79 2e transient-show].or.a.prefix.key.
5c8a0 20 20 55 6e 6c 65 73 73 20 7a 65 72 6f 2c 20 74 68 65 6e 20 61 6c 73 6f 20 73 68 6f 77 20 74 68 ..Unless.zero,.then.also.show.th
5c8c0 65 20 62 75 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 e.buffer...after.that.many.secon
5c8e0 64 73 20 6f 66 20 69 6e 61 63 74 69 76 69 74 79 20 28 75 73 69 6e 67 20 74 68 65 20 61 62 73 6f ds.of.inactivity.(using.the.abso
5c900 6c 75 74 65 20 76 61 6c 75 65 29 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e lute.value)."...:package-version
5c920 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
5c940 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 20 28 63 6f .'transient...:type.'(choice.(co
5c960 6e 73 74 20 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 nst..:tag."Instantly".t)........
5c980 20 20 20 20 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 ..........(const..:tag."On.deman
5c9a0 64 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 d".nil)..................(const.
5c9c0 20 3a 74 61 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 .:tag."On.demand.(no.summary)".0
5c9e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 20 3a 74 61 67 20 )..................(number.:tag.
5ca00 22 41 66 74 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 "After.delay".1)))..(defcustom.t
5ca20 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e ransient-enable-popup-navigation
5ca40 20 27 76 65 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 .'verbose..."Whether.navigation.
5ca60 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 65 6e 61 62 6c 65 64 20 69 6e 20 74 68 65 20 6d 65 6e 75 commands.are.enabled.in.the.menu
5ca80 20 62 75 66 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 .buffer...If.the.value.is.`verbo
5caa0 73 65 27 2c 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 se',.additionally.show.brief.doc
5cac0 75 6d 65 6e 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 umentation.about.the.command.und
5cae0 65 72 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 57 68 69 6c er.point.in.the.echo.area...Whil
5cb00 65 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e e.a.transient.is.active.transien
5cb20 74 27 73 20 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 t's.menu.buffer.is.not.the.curre
5cb40 6e 74 20 62 75 66 66 65 72 2c 20 6d 61 6b 69 6e 67 20 69 74 20 6e 65 63 65 73 73 61 72 79 20 74 nt.buffer,.making.it.necessary.t
5cb60 6f 20 75 73 65 20 64 65 64 69 63 61 74 65 64 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 0a 61 63 74 20 o.use.dedicated.commands.to.act.
5cb80 6f 6e 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 on.that.buffer.itself...If.this.
5cba0 69 73 20 6e 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 is.non-nil,.then.the.following.b
5cbc0 69 6e 64 69 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 indings.are.available:..\\<trans
5cbe0 69 65 6e 74 2d 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 2d 6d 61 70 3e 5c 0a 2d 20 5c 5c ient-popup-navigation-map>\.-.\\
5cc00 5b 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 5d 20 6d 6f 76 65 [transient-backward-button].move
5cc20 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
5cc40 66 69 78 2e 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 fix..-.\\[transient-forward-butt
5cc60 6f 6e 5d 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 on].moves.the.cursor.to.the.next
5cc80 20 73 75 66 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 .suffix..-.\\[transient-push-but
5cca0 74 6f 6e 5d 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 ton].invokes.the.suffix.the.curs
5ccc0 6f 72 20 69 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 or.is.on..\\<transient-button-ma
5cce0 70 3e 5c 0a 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 p>\.-.\\`<mouse-1>'.and.\\`<mous
5cd00 65 2d 32 3e 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 e-2>'.invoke.the.clicked.on.suff
5cd20 69 78 2e 0a 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 ix..\\<transient-popup-navigatio
5cd40 6e 2d 6d 61 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 n-map>\.-.\\[transient-isearch-b
5cd60 61 63 6b 77 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 ackward]\..and.\\[transient-isea
5cd80 72 63 68 2d 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 rch-forward].start.isearch.in.th
5cda0 65 20 6d 65 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 e.menu.buffer...\\`<mouse-1>'.an
5cdc0 64 20 5c 5c 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 d.\\`<mouse-2>'.are.bound.in.`tr
5cde0 61 6e 73 69 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 ansient-push-button'..All.other.
5ce00 62 69 6e 64 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 bindings.are.in.`transient-popup
5ce20 2d 6e 61 76 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 -navigation-map'...By.default.\\
5ce40 60 4d 2d 52 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 `M-RET'.is.bound.to.`transient-p
5ce60 75 73 68 2d 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 ush-button',.instead.of.\\`RET',
5ce80 20 62 65 63 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 .because.if.a.transient.allows.t
5cea0 68 65 20 69 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 he.invocation.of.non-suffixes,.t
5cec0 68 65 6e 20 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 hen.it.is.likely,.that.you.would
5cee0 20 77 61 6e 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 .want.\\`RET'.to.do.what.it.woul
5cf00 64 20 64 6f 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 d.do.if.no.transient.were.active
5cf20 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 61 6e 73 69 65 6e ."...:package-version.'(transien
5cf40 74 20 2e 20 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 t..."0.7.8")...:group.'transient
5cf60 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 45 ...:type.'(choice.(const.:tag."E
5cf80 6e 61 62 6c 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 nable.navigation.and.echo.summar
5cfa0 79 22 20 76 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 y".verbose)..................(co
5cfc0 6e 73 74 20 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 nst.:tag."Enable.navigation.comm
5cfe0 61 6e 64 73 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 ands".t)..................(const
5d000 20 3a 74 61 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 .:tag."Disable.navigation.comman
5d020 64 73 22 20 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 ds".nil)))..(defcustom.transient
5d040 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 63 74 69 6f 6e 0a 20 20 27 28 64 69 73 70 6c -display-buffer-action...'(displ
5d060 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d 73 69 64 65 2d 77 69 6e 64 6f 77 0a 20 20 20 20 28 73 69 ay-buffer-in-side-window.....(si
5d080 64 65 20 2e 20 62 6f 74 74 6f 6d 29 0a 20 20 20 20 28 64 65 64 69 63 61 74 65 64 20 2e 20 74 29 de...bottom).....(dedicated...t)
5d0a0 0a 20 20 20 20 28 69 6e 68 69 62 69 74 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 20 2e 20 74 29 29 0a .....(inhibit-same-window...t)).
5d0c0 20 20 22 54 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 .."The.action.used.to.display.tr
5d0e0 61 6e 73 69 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 ansient's.menu.buffer...The.tran
5d100 73 69 65 6e 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 sient.menu.buffer.is.displayed.i
5d120 6e 20 61 20 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 n.a.window.using....(display-buf
5d140 66 65 72 20 42 55 46 46 45 52 20 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 fer.BUFFER.transient-display-buf
5d160 66 65 72 2d 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 fer-action)..The.value.of.this.o
5d180 70 74 69 6f 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 ption.has.the.form.(FUNCTION...A
5d1a0 4c 49 53 54 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 LIST),.where.FUNCTION.is.a.funct
5d1c0 69 6f 6e 20 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 ion.or.a.list.of.functions...Eac
5d1e0 68 20 73 75 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 h.such.function.should.accept.tw
5d200 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
5d220 20 61 6e 64 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 .and.an.alist.of.the.same.form.a
5d240 73 20 41 4c 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 s.ALIST...See.info.node.`(elisp)
5d260 43 68 6f 6f 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 Choosing.Window'.for.details...T
5d280 68 65 20 64 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 he.default.is:....(display-buffe
5d2a0 72 2d 69 6e 2d 73 69 64 65 2d 77 69 6e 64 6f 77 0a 20 20 20 20 28 73 69 64 65 20 2e 20 62 6f 74 r-in-side-window.....(side...bot
5d2c0 74 6f 6d 29 0a 20 20 20 20 28 64 65 64 69 63 61 74 65 64 20 2e 20 74 29 0a 20 20 20 20 28 69 6e tom).....(dedicated...t).....(in
5d2e0 68 69 62 69 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 hibit-same-window...t))..This.di
5d300 73 70 6c 61 79 73 20 74 68 65 20 77 69 6e 64 6f 77 20 61 74 20 74 68 65 20 62 6f 74 74 6f 6d 20 splays.the.window.at.the.bottom.
5d320 6f 66 20 74 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 of.the.selected.frame..For.alter
5d340 6e 61 74 69 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 natives.see.info.node.`(elisp)Di
5d360 73 70 6c 61 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 splay.Action.Functions'.and.info
5d380 20 6e 6f 64 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 .node.`(elisp)Buffer.Display.Act
5d3a0 69 6f 6e 20 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 ion.Alists'...When.you.switch.to
5d3c0 20 61 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 .a.different.ACTION,.you.should.
5d3e0 6b 65 65 70 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 keep.the.ALIST.entries.for.`dedi
5d400 63 61 74 65 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 cated'.and.`inhibit-same-window'
5d420 20 69 6e 20 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 .in.most.cases..Do.not.drop.them
5d440 20 62 65 63 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 .because.you.are.unsure.whether.
5d460 74 68 65 79 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 they.are.needed;.if.you.are.unsu
5d480 72 65 2c 20 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 re,.then.keep.them...Note.that.t
5d4a0 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
5d4c0 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 0a 69 73 20 73 68 6f 77 6e 20 e.the.transient.buffer.is.shown.
5d4e0 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 65 72 should.remain.the.current.buffer
5d500 2e 20 20 4d 61 6e 79 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 61 63 74 20 6f 6e 20 74 ...Many.suffix.commands.act.on.t
5d520 68 65 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 2c 20 69 66 20 61 70 70 72 6f 70 72 69 61 74 he.thing.at.point,.if.appropriat
5d540 65 2c 20 61 6e 64 20 69 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 0a 62 75 66 66 65 72 20 62 e,.and.if.the.transient.buffer.b
5d560 65 63 61 6d 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 20 74 68 65 6e 20 74 ecame.the.current.buffer,.then.t
5d580 68 61 74 20 77 6f 75 6c 64 20 63 68 61 6e 67 65 20 77 68 61 74 20 69 73 0a 61 74 20 70 6f 69 6e hat.would.change.what.is.at.poin
5d5a0 74 2e 20 20 54 6f 20 74 68 61 74 20 65 66 66 65 63 74 20 60 69 6e 68 69 62 69 74 2d 73 61 6d 65 t...To.that.effect.`inhibit-same
5d5c0 2d 77 69 6e 64 6f 77 27 20 65 6e 73 75 72 65 73 20 74 68 61 74 20 74 68 65 0a 73 65 6c 65 63 74 -window'.ensures.that.the.select
5d5e0 65 64 20 77 69 6e 64 6f 77 20 69 73 20 6e 6f 74 20 75 73 65 64 20 74 6f 20 73 68 6f 77 20 74 68 ed.window.is.not.used.to.show.th
5d600 65 20 74 72 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 e.transient.buffer...The.use.of.
5d620 61 20 68 6f 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 a.horizontal.split.to.display.th
5d640 65 20 6d 65 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 e.menu.window.can.lead.to.incomp
5d660 61 74 69 62 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 atibilities.and.is.thus.discoura
5d680 67 65 64 2e 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 ged...Transient.tries.to.mitigat
5d6a0 65 20 73 75 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 e.such.issue.but.cannot.proactiv
5d6c0 65 6c 79 20 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 ely.deal.with.all.possible.confi
5d6e0 67 75 72 61 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 gurations.and.combinations.of.th
5d700 69 72 64 2d 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 ird-party.packages...It.may.be.p
5d720 6f 73 73 69 62 6c 65 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 77 69 6e 64 6f 77 20 69 6e ossible.to.display.the.window.in
5d740 20 61 6e 6f 74 68 65 72 20 66 72 61 6d 65 2c 20 62 75 74 0a 77 68 65 74 68 65 72 20 74 68 61 74 .another.frame,.but.whether.that
5d760 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 68 .works.in.practice.depends.on.th
5d780 65 20 77 69 6e 64 6f 77 2d 6d 61 6e 61 67 65 72 2e 0a 49 66 20 74 68 65 20 77 69 6e 64 6f 77 20 e.window-manager..If.the.window.
5d7a0 6d 61 6e 61 67 65 72 20 73 65 6c 65 63 74 73 20 74 68 65 20 6e 65 77 20 77 69 6e 64 6f 77 20 28 manager.selects.the.new.window.(
5d7c0 45 6d 61 63 73 20 66 72 61 6d 65 29 2c 0a 74 68 65 6e 20 74 68 61 74 20 75 6e 66 6f 72 74 75 6e Emacs.frame),.then.that.unfortun
5d7e0 61 74 65 6c 79 20 63 68 61 6e 67 65 73 20 77 68 69 63 68 20 62 75 66 66 65 72 20 69 73 20 63 75 ately.changes.which.buffer.is.cu
5d800 72 72 65 6e 74 2e 0a 0a 49 66 20 79 6f 75 20 63 68 61 6e 67 65 20 74 68 65 20 76 61 6c 75 65 20 rrent...If.you.change.the.value.
5d820 6f 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 2c 20 74 68 65 6e 20 79 6f 75 20 6d 69 67 68 74 20 61 of.this.option,.then.you.might.a
5d840 6c 73 6f 0a 77 61 6e 74 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 lso.want.to.change.the.value.of.
5d860 60 74 72 61 6e 73 69 65 6e 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 27 2e 22 0a 20 `transient-mode-line-format'."..
5d880 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...
5d8a0 22 30 2e 37 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 "0.7.5")...:group.'transient...:
5d8c0 74 79 70 65 20 27 28 63 6f 6e 73 20 28 63 68 6f 69 63 65 20 66 75 6e 63 74 69 6f 6e 20 28 72 65 type.'(cons.(choice.function.(re
5d8e0 70 65 61 74 20 3a 74 61 67 20 22 46 75 6e 63 74 69 6f 6e 73 22 20 66 75 6e 63 74 69 6f 6e 29 29 peat.:tag."Functions".function))
5d900 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 69 73 74 29 29 0a 0a 28 64 65 66 63 75 73 ................alist))..(defcus
5d920 74 6f 6d 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 tom.transient-minimal-frame-widt
5d940 68 20 38 33 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 h.83..."Minimal.width.of.dedicat
5d960 65 64 20 66 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 ed.frame.used.to.display.transie
5d980 6e 74 20 6d 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 nt.menu..This.is.only.used.if.th
5d9a0 65 20 74 72 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 e.transient.menu.is.actually.dis
5d9c0 70 6c 61 79 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 played.in.a.dedicated.frame.(see
5d9e0 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 63 74 69 6f .`transient-display-buffer-actio
5da00 6e 27 29 2e 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 n')...The.value.is.in.characters
5da20 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 61 6e 73 69 65 6e ."...:package-version.'(transien
5da40 74 20 2e 20 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 t..."0.8.1")...:group.'transient
5da60 0a 20 20 3a 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 ...:type.'natnum)..(defcustom.tr
5da80 61 6e 73 69 65 6e 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 27 6c 69 6e 65 0a 20 ansient-mode-line-format.'line..
5daa0 20 22 54 68 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 ."The.mode-line.format.for.trans
5dac0 69 65 6e 74 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 ient's.menu.buffer...If.nil,.the
5dae0 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 6e 65 2e 20 20 n.the.buffer.has.no.mode-line...
5db00 49 66 20 74 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 If.the.buffer.is.not.displayed.r
5db20 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 20 74 68 65 6e 20 74 ight.above.the.echo.area,.then.t
5db40 68 69 73 20 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 his.probably.is.not.a.good.value
5db60 2e 0a 0a 49 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 ...If.`line'.(the.default).or.a.
5db80 6e 61 74 75 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 natural.number,.then.the.buffer.
5dba0 68 61 73 20 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 has.no.mode-line,.but.a.line.is.
5dbc0 64 72 61 77 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 drawn.in.its.place...If.a.number
5dbe0 20 69 73 20 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 .is.used,.that.specifies.the.thi
5dc00 63 6b 6e 65 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 ckness.of.the.line...On.termcap.
5dc20 66 72 61 6d 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 frames.we.cannot.draw.lines,.so.
5dc40 74 68 65 72 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 there.`line'.and.numbers.are.syn
5dc60 6f 6e 79 6d 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 onyms.for.nil...The.color.of.the
5dc80 20 6c 69 6e 65 20 69 73 20 75 73 65 64 20 74 6f 20 69 6e 64 69 63 61 74 65 20 69 66 20 6e 6f 6e .line.is.used.to.indicate.if.non
5dca0 2d 73 75 66 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 -suffixes.are.allowed.and.whethe
5dcc0 72 20 74 68 65 79 20 65 78 69 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 20 20 54 68 65 20 r.they.exit.the.transient...The.
5dce0 66 6f 72 65 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 foreground.color.of.`transient-k
5dd00 65 79 2d 6e 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 ey-noop'.(if.non-suffixes.are.di
5dd20 73 61 6c 6c 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 sallowed),.`transient-key-stay'.
5dd40 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 20 73 74 61 79 73 20 (if.allowed.and.transient.stays.
5dd60 61 63 74 69 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 active),.or.`transient-key-exit'
5dd80 20 28 69 66 20 61 6c 6c 6f 77 65 64 20 61 6e 64 20 74 68 65 79 20 65 78 69 74 20 74 68 65 20 74 .(if.allowed.and.they.exit.the.t
5dda0 72 61 6e 73 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 ransient).is.used.to.draw.the.li
5ddc0 6e 65 2e 0a 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 ne...Otherwise.this.can.be.any.m
5dde0 6f 64 65 2d 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 ode-line.format..See.`mode-line-
5de00 66 6f 72 6d 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 format'.for.details."...:package
5de20 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 32 2e 30 22 29 0a -version.'(transient..."0.2.0").
5de40 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 0a 20 20 3a 74 79 70 65 20 27 28 63 68 ..:group.'transient...:type.'(ch
5de60 6f 69 63 65 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 oice.(const..:tag."Hide.mode-lin
5de80 65 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 e".nil)..................(const.
5dea0 20 3a 74 61 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 .:tag."Substitute.thin.line".lin
5dec0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 20 3a 74 61 67 e)..................(number.:tag
5dee0 20 22 53 75 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 ."Substitute.line.with.thickness
5df00 22 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 67 ")..................(const..:tag
5df20 20 22 4e 61 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 ."Name.of.prefix.command".......
5df40 20 20 20 20 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 ...................("%e".mode-li
5df60 6e 65 2d 66 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 ne-front-space..................
5df80 20 20 20 20 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 .........mode-line-buffer-identi
5dfa0 66 69 63 61 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 fication))..................(sex
5dfc0 70 20 20 20 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 p...:tag."Custom.mode-line.forma
5dfe0 74 22 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 73 68 6f 77 t")))..(defcustom.transient-show
5e000 2d 63 6f 6d 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 -common-commands.nil..."Whether.
5e020 74 6f 20 70 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 to.permanently.show.common.suffi
5e040 78 20 63 6f 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 x.commands.in.transient.menus...
5e060 42 79 20 64 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 By.default.these.commands.are.on
5e080 6c 79 20 74 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 ly.temporarily.shown.after.typin
5e0a0 67 20 74 68 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 g.their.shared.prefix.key.\.\\<t
5e0c0 72 61 6e 73 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 ransient--docstr-hint-1>\\[trans
5e0e0 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 5d 2c 20 5c 0a 77 ient-common-command-prefix],.\.w
5e100 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 63 74 69 76 65 2e hile.a.transient.menu.is.active.
5e120 20 20 57 68 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 ..When.the.value.of.this.option.
5e140 69 73 20 6e 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 is.non-nil,.then.these.commands.
5e160 61 72 65 20 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 are.permanently.shown..To.toggle
5e180 20 74 68 65 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 .the.value.for.the.current.Emacs
5e1a0 20 73 65 73 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 .session.only.type.\.\\<transien
5e1c0 74 2d 2d 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 74 6f t--docstr-hint-2>\\[transient-to
5e1e0 67 67 6c 65 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 ggle-common].while.any.transient
5e200 20 6d 65 6e 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 .menu.is.active."...:package-ver
5e220 73 69 6f 6e 20 27 28 74 72 61 6e 73 69 65 6e 74 20 2e 20 22 30 2e 31 2e 30 22 29 0a 20 20 3a 67 sion.'(transient..."0.1.0")...:g
5e240 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 6e roup.'transient...:type.'boolean
5e260 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 64 75 72 )..(defcustom.transient-show-dur
5e280 69 6e 67 2d 6d 69 6e 69 62 75 66 66 65 72 2d 72 65 61 64 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 ing-minibuffer-read.nil..."Wheth
5e2a0 65 72 20 74 6f 20 73 68 6f 77 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 20 77 68 er.to.show.the.transient.menu.wh
5e2c0 69 6c 65 20 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 ile.reading.in.the.minibuffer...
5e2e0 54 68 69 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 This.is.only.relevant.to.command
5e300 73 20 74 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 s.that.do.not.close.the.menu,.su
5e320 63 68 20 61 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 ch.as.commands.that.set.infix.ar
5e340 67 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 guments...If.a.command.exits.the
5e360 20 6d 65 6e 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 .menu,.and.uses.the.minibuffer,.
5e380 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 62 then.the.menu.is.always.closed.b
5e3a0 65 66 6f 72 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 efore.the.minibuffer.is.entered,
5e3c0 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
5e3e0 69 73 20 6f 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 is.option...When.nil.(the.defaul
5e400 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 68 65 20 6d 69 6e 69 t),.hide.the.menu.while.the.mini
5e420 62 75 66 66 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 buffer.is.in.use..When.t,.keep.s
5e440 68 6f 77 69 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 howing.the.menu,.but.allow.for.t
5e460 68 65 20 6d 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 he.menu.window.to.be.resized,.to
5e480 20 65 6e 73 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 .ensure.that.completion.candidat
5e4a0 65 73 20 63 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 es.can.be.displayed...When.`fixe
5e4c0 64 27 2c 20 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 d',.keep.showing.the.menu.and.pr
5e4e0 65 76 65 6e 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 event.it.from.being.resized,.whi
5e500 63 68 20 6d 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 ch.may.make.it.impossible.to.dis
5e520 70 6c 61 79 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 play.the.completion.candidates..
5e540 20 49 66 0a 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 .If.that.ever.happens.for.you,.c
5e560 6f 6e 73 69 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 onsider.using.t.or.an.integer,.a
5e580 73 20 64 65 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 s.described.below...If.the.value
5e5a0 20 69 73 20 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 .is.`fixed'.and.the.menu.window.
5e5c0 75 73 65 73 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 uses.the.full.height.of.its.fram
5e5e0 65 2c 20 74 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 e,.then.the.former.is.ignored.an
5e600 64 20 72 65 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 d.resizing.is.allowed.anyway...T
5e620 68 69 73 0a 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 his.is.necessary.because.individ
5e640 75 61 6c 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 ual.menus.may.use.unusual.displa
5e660 79 20 61 63 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 y.actions.different.from.what.`t
5e680 72 61 6e 73 69 65 6e 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 63 74 69 6f 6e 27 20 ransient-display-buffer-action'.
5e6a0 73 70 65 63 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 specifies.(likely.to.display.tha
5e6c0 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 57 68 65 6e 20 t.menu.in.a.side-window)...When.
5e6e0 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 63 68 20 using.a.third-party.mode,.which.
5e700 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 0a 5c 28 automatically.resizes.windows.\(
5e720 65 2e 67 2e 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 e.g.,.by.calling.`balance-window
5e740 73 27 20 6f 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 s'.on.`post-command-hook'),.then
5e760 0a 60 66 69 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 .`fixed'.(or.nil).is.likely.a.be
5e780 74 74 65 72 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 tter.choice.than.t...The.value.c
5e7a0 61 6e 20 61 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 an.also.be.an.integer,.in.which.
5e7c0 63 61 73 65 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 case.the.behavior.depends.on.whe
5e7e0 74 68 65 72 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 ther.at.least.that.many.lines.ar
5e800 65 20 6c 65 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 e.left.to.display.windows.other.
5e820 74 68 61 6e 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 than.the.menu.window...If.that.i
5e840 73 20 74 68 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 s.the.case,.display.the.menu.and
5e860 20 70 72 65 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 .preserve.the.size.of.that.windo
5e880 77 2e 20 20 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 w...Otherwise,.allow.resizing.th
5e8a0 65 20 6d 65 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 e.menu.window.if.the.number.is.p
5e8c0 6f 73 69 74 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 ositive,.or.hide.the.menu.if.it.
5e8e0 69 73 20 6e 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 is.negative."...:package-version
5e900 20 27 28 74 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 .'(transient..."0.8.0")...:group
5e920 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 0a 20 20 20 .'transient...:type.'(choice....
5e940 20 20 20 20 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 .......(const.:tag."Hide.menu".n
5e960 69 6c 29 0a 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 il)...........(const.:tag."Show.
5e980 6d 65 6e 75 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 menu.and.preserve.size".fixed)..
5e9a0 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 20 .........(const.:tag."Show.menu.
5e9c0 61 6e 64 20 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 and.allow.resizing".t)..........
5e9e0 20 28 6e 61 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 .(natnum.:tag."Show.menu,.allow.
5ea00 72 65 73 69 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 resizing.if.less.than.N.lines.le
5ea20 66 74 22 0a 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 ft"...................:format."\
5ea40 6e 20 20 20 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 n...%t:.%v"...................:v
5ea60 61 6c 75 65 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 alue.20)...........(integer.:tag
5ea80 20 22 53 68 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 ."Show.menu,.except.if.less.than
5eaa0 20 4e 20 6c 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 .N.lines.left"..................
5eac0 20 20 3a 66 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 ..:format."\n...%t:.%v".........
5eae0 20 20 20 20 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 ...........:value.-20)))..(defcu
5eb00 73 74 6f 6d 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 stom.transient-show-docstring-fo
5eb20 72 6d 61 74 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 rmat."%s"..."How.to.display.suff
5eb40 69 78 20 64 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 ix.docstrings...The.command.`tra
5eb60 6e 73 69 65 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 nsient-toggle-docstrings'.toggle
5eb80 73 20 62 65 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 s.between.showing.suffix.descrip
5eba0 74 69 6f 6e 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 tions.as.usual,.and.instead.or.a
5ebc0 64 64 69 74 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 dditionally.displaying.the.suffi
5ebe0 78 0a 64 6f 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 x.docstrings...The.format.specif
5ec00 69 65 64 20 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 ied.here.controls.how.that.is.do
5ec20 6e 65 2e 20 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 ne...%c.is.the.description.and.%
5ec40 73 20 69 73 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 s.is.the.docstring...Use.\"%-14c
5ec60 20 25 73 5c 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 .%s\".or.similar.to.display.both
5ec80 2e 0a 0a 54 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 ...This.command.is.not.bound.by.
5eca0 64 65 66 61 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 default,.see.its.docstring.for.i
5ecc0 6e 73 74 72 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 nstructions."...:package-version
5ece0 20 27 28 74 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 .'(transient..."0.8.4")...:group
5ed00 20 27 74 72 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 .'transient...:type.'string)..(d
5ed20 65 66 63 75 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 efcustom.transient-read-with-ini
5ed40 74 69 61 6c 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 tial-input.nil..."Whether.to.use
5ed60 20 74 68 65 20 6c 61 73 74 20 68 69 73 74 6f 72 79 20 65 6c 65 6d 65 6e 74 20 61 73 20 69 6e 69 .the.last.history.element.as.ini
5ed80 74 69 61 6c 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 tial.minibuffer.input."...:packa
5eda0 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 32 2e 30 22 ge-version.'(transient..."0.2.0"
5edc0 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 0a 20 20 3a 74 79 70 65 20 27 62 )...:group.'transient...:type.'b
5ede0 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 oolean)..(defcustom.transient-hi
5ee00 67 68 6c 69 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 ghlight-mismatched-keys.nil..."W
5ee20 68 65 74 68 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 hether.to.highlight.keys.that.do
5ee40 20 6e 6f 74 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 .not.match.their.argument...This
5ee60 20 6f 6e 6c 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 .only.affects.infix.arguments.th
5ee80 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 0a 61 72 67 75 6d 65 at.represent.command-line.argume
5eea0 6e 74 73 2e 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 nts...When.this.option.is.non-ni
5eec0 6c 2c 20 74 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 l,.then.the.key.binding.for.infi
5eee0 78 20 61 72 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 x.argument.are.highlighted.when.
5ef00 6f 6e 6c 79 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 only.a.long.argument.\(e.g.,.\"-
5ef20 2d 76 65 72 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 -verbose\").is.specified.but.no.
5ef40 73 68 6f 72 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 shorthand.(e.g.,.\"-v\")..In.the
5ef60 20 72 61 72 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 .rare.case.that.a.short-hand.is.
5ef80 73 70 65 63 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 specified.but.does.not.match.the
5efa0 20 6b 65 79 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 .key.binding,.then.it.is.highlig
5efc0 68 74 65 64 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 hted.differently...The.highlight
5efe0 69 6e 67 20 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 ing.is.done.using.`transient-mis
5f000 6d 61 74 63 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 matched-key'.and.`transient-nons
5f020 74 61 6e 64 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 tandard-key'."...:package-versio
5f040 6e 20 27 28 74 72 61 6e 73 69 65 6e 74 20 2e 20 22 30 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 n.'(transient..."0.1.0")...:grou
5f060 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)..
5f080 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 67 68 74 2d 68 (defcustom.transient-highlight-h
5f0a0 69 67 68 65 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 igher-levels.nil..."Whether.to.h
5f0c0 69 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 ighlight.suffixes.on.higher.leve
5f0e0 6c 73 2e 0a 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 ls...This.is.primarily.intended.
5f100 66 6f 72 20 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 for.package.authors...When.non-n
5f120 69 6c 20 74 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 il.then.highlight.the.descriptio
5f140 6e 20 6f 66 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 n.of.suffixes.whose.level.is.abo
5f160 76 65 20 34 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 ve.4,.the.default.of.`transient-
5f180 64 65 66 61 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 default-level'..Assuming.you.hav
5f1a0 65 20 73 65 74 20 74 68 61 74 20 76 61 72 69 61 62 6c 65 20 74 6f 20 37 2c 20 74 68 69 73 20 68 e.set.that.variable.to.7,.this.h
5f1c0 69 67 68 6c 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 ighlights.all.suffixes.that.won'
5f1e0 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 68 6f 75 74 20 t.be.available.to.users.without.
5f200 74 68 65 6d 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 them.making.the.same.customizati
5f220 6f 6e 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 61 6e 73 69 on."...:package-version.'(transi
5f240 65 6e 74 20 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 ent..."0.3.6")...:group.'transie
5f260 6e 74 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d nt...:type.'boolean)..(defcustom
5f280 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 62 73 74 69 74 75 74 65 2d 6b 65 79 2d 66 75 6e 63 74 69 .transient-substitute-key-functi
5f2a0 6f 6e 20 6e 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 on.nil..."Function.used.to.modif
5f2c0 79 20 6b 65 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 y.key.bindings...This.function.i
5f2e0 73 20 63 61 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 s.called.with.one.argument,.the.
5f300 70 72 65 66 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 prefix.object,.and.must.return.a
5f320 20 6b 65 79 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 .key.binding.description,.either
5f340 20 74 68 65 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 .the.existing.key.description.it
5f360 20 66 69 6e 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 .finds.in.the.`key'.slot,.or.a.s
5f380 75 62 73 74 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 ubstitution...This.is.intended.t
5f3a0 6f 20 6c 65 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 o.let.users.replace.certain.pref
5f3c0 69 78 20 6b 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 ix.keys...It.could.also.be.used.
5f3e0 74 6f 20 6d 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 to.make.other.substitutions,.but
5f400 20 74 68 61 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 .that.is.discouraged...For.examp
5f420 6c 65 2c 20 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 le,.\"=\".is.hard.to.reach.using
5f440 20 6d 79 20 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 .my.custom.keyboard.layout,.so.I
5f460 20 73 75 62 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 .substitute.\"(\".for.that,.whic
5f480 68 20 69 73 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 h.is.easy.to.reach.using.a.layou
5f4a0 74 20 6f 70 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 t.optimized.for.Lisp.....(setq.t
5f4c0 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
5f4e0 0a 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 20 20 .........(lambda.(obj)..........
5f500 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)))....
5f520 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 5c 22 5c 5c 5c .........(if.(string-match.\"\\\
5f540 5c 60 5c 5c 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 \`\\\\(=\\\\)[a-zA-Z]\".key)....
5f560 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 5c 22 28 5c .............(replace-match.\"(\
5f580 22 20 74 20 74 20 6b 65 79 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 29 29 ".t.t.key.1)...............key))
5f5a0 29 29 29 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 61 6e 73 69 )))"...:package-version.'(transi
5f5c0 65 6e 74 20 2e 20 22 30 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 ent..."0.1.0")...:group.'transie
5f5e0 6e 74 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 nt...:type.'(choice.(const.:tag.
5f600 22 54 72 61 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 "Transform.no.keys.(nil)".nil).f
5f620 75 6e 63 74 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 unction))..(defcustom.transient-
5f640 73 65 6d 61 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 semantic-coloring.t..."Whether.t
5f660 6f 20 75 73 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 o.use.colors.to.indicate.transie
5f680 6e 74 20 62 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 nt.behavior...If.non-nil,.then.t
5f6a0 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 78 20 69 73 he.key.binding.of.each.suffix.is
5f6c0 20 63 6f 6c 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 .colorized.to.indicate.whether.i
5f6e0 74 20 65 78 69 74 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 74 65 20 6f 72 20 6e t.exits.the.transient.state.or.n
5f700 6f 74 2c 20 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 ot,.and.the.line.that.is.drawn.b
5f720 65 6c 6f 77 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 elow.transient's.menu.buffer.is.
5f740 75 73 65 64 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 used.to.indicate.the.behavior.of
5f760 20 6e 6f 6e 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 .non-suffix.commands."...:packag
5f780 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 35 2e 30 22 29 e-version.'(transient..."0.5.0")
5f7a0 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 0a 20 20 3a 74 79 70 65 20 27 62 6f ...:group.'transient...:type.'bo
5f7c0 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 74 olean)..(defcustom.transient-det
5f7e0 65 63 74 2d 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 ect-key-conflicts.nil..."Whether
5f800 20 74 6f 20 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 .to.detect.key.binding.conflicts
5f820 2e 0a 0a 43 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 ...Conflicts.are.detected.when.a
5f840 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
5f860 6f 6b 65 64 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 oked.and.results.in.an.error,.wh
5f880 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 74 20 66 72 6f 6d 20 ich.prevents.the.transient.from.
5f8a0 62 65 69 6e 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 being.used."...:package-version.
5f8c0 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 20 '(transient..."0.1.0")...:group.
5f8e0 27 74 72 61 6e 73 69 65 6e 74 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 'transient...:type.'boolean)..(d
5f900 65 66 63 75 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 efcustom.transient-error-on-inse
5f920 72 74 2d 66 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 rt-failure.nil..."Whether.to.sig
5f940 6e 61 6c 20 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 nal.an.error.when.failing.to.ins
5f960 65 72 74 20 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 ert.a.suffix...When.`transient-i
5f980 6e 73 65 72 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 nsert-suffix'.and.`transient-app
5f9a0 65 6e 64 2d 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 end-suffix'.fail.to.insert.a.suf
5f9c0 66 69 78 20 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 fix.into.an.existing.prefix,.the
5f9e0 79 20 75 73 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 y.usually.just.show.a.warning...
5fa00 49 66 20 74 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 If.this.is.non-nil,.they.signal.
5fa20 61 6e 20 65 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 an.error.instead."...:package-ve
5fa40 72 73 69 6f 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 rsion.'(transient..."0.8.8")...:
5fa60 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
5fa80 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 61 6c 69 67 6e 2d 76 n)..(defcustom.transient-align-v
5faa0 61 72 69 61 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 ariable-pitch.nil..."Whether.to.
5fac0 61 6c 69 67 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 align.columns.pixel-wise.in.the.
5fae0 6d 65 6e 75 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 menu.buffer...If.this.is.non-nil
5fb00 2c 20 74 68 65 6e 20 63 6f 6c 75 6d 6e 73 20 61 72 65 20 61 6c 69 67 6e 65 64 20 70 69 78 65 6c ,.then.columns.are.aligned.pixel
5fb20 2d 77 69 73 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 -wise.to.support.variable-pitch.
5fb40 66 6f 6e 74 73 2e 20 20 4b 65 79 73 20 61 72 65 20 6e 6f 74 20 61 6c 69 67 6e 65 64 2c 20 73 6f fonts...Keys.are.not.aligned,.so
5fb60 20 79 6f 75 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 .you.should.use.a.fixed-pitch.fo
5fb80 6e 74 20 66 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 nt.for.the.`transient-key'.face.
5fba0 0a 4f 74 68 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 .Other.key.faces.inherit.from.th
5fbc0 61 74 20 66 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 at.face.unless.a.theme.is.used.t
5fbe0 68 61 74 20 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 hat.breaks.that.relationship...T
5fc00 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 75 73 65 72 73 his.option.is.intended.for.users
5fc20 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 0a 66 6f 6e 74 20 66 .who.use.a.variable-pitch.font.f
5fc40 6f 72 20 74 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 or.the.`default'.face...See.also
5fc60 20 60 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 27 2e 22 .`transient-force-fixed-pitch'."
5fc80 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.
5fca0 2e 20 22 30 2e 34 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 0a 20 .."0.4.0")...:group.'transient..
5fcc0 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
5fce0 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 6e 69 6c 0a 20 20 22 nsient-force-fixed-pitch.nil..."
5fd00 57 68 65 74 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 Whether.to.force.use.of.monospac
5fd20 65 64 20 66 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 ed.font.in.the.menu.buffer...Eve
5fd40 6e 20 69 66 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 n.if.you.use.a.proportional.font
5fd60 20 66 6f 72 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 .for.the.`default'.face,.you.mig
5fd80 68 74 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 ht.still.want.to.use.a.monospace
5fda0 64 20 66 6f 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 d.font.in.transient's.menu.buffe
5fdc0 72 2e 20 20 53 65 74 74 69 6e 67 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 74 6f 20 74 20 63 61 75 r...Setting.this.option.to.t.cau
5fde0 73 65 73 20 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 ses.`default'.to.be.remapped.to.
5fe00 60 66 69 78 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 `fixed-pitch'.in.that.buffer...S
5fe20 65 65 20 61 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 ee.also.`transient-align-variabl
5fe40 65 2d 70 69 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 e-pitch'."...:package-version.'(
5fe60 74 72 61 6e 73 69 65 6e 74 20 2e 20 22 30 2e 32 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 transient..."0.2.0")...:group.'t
5fe80 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
5fea0 63 75 73 74 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 custom.transient-force-single-co
5fec0 6c 75 6d 6e 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 lumn.nil..."Whether.to.force.use
5fee0 20 6f 66 20 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 .of.a.single.column.to.display.s
5ff00 75 66 66 69 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 uffixes...This.might.be.useful.f
5ff20 6f 72 20 75 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 or.users.with.low.vision.who.use
5ff40 20 6c 61 72 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 .large.text.and.might.otherwise.
5ff60 68 61 76 65 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 have.to.scroll.in.two.dimensions
5ff80 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 61 6e 73 69 65 6e ."...:package-version.'(transien
5ffa0 74 20 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 t..."0.3.6")...:group.'transient
5ffc0 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 74 72 ...:type.'boolean)..(defconst.tr
5ffe0 61 6e 73 69 65 6e 74 2d 2d 6d 61 78 2d 6c 65 76 65 6c 20 37 29 0a 28 64 65 66 63 6f 6e 73 74 20 ansient--max-level.7).(defconst.
60000 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 63 68 69 6c 64 2d 6c 65 76 65 6c 20 31 transient--default-child-level.1
60020 29 0a 28 64 65 66 63 6f 6e 73 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 70 ).(defconst.transient--default-p
60040 72 65 66 69 78 2d 6c 65 76 65 6c 20 34 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 74 72 61 6e 73 refix-level.4)..(defcustom.trans
60060 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 ient-default-level.transient--de
60080 66 61 75 6c 74 2d 70 72 65 66 69 78 2d 6c 65 76 65 6c 0a 20 20 22 43 6f 6e 74 72 6f 6c 20 77 68 fault-prefix-level..."Control.wh
600a0 61 74 20 73 75 66 66 69 78 20 6c 65 76 65 6c 73 20 61 72 65 20 6d 61 64 65 20 61 76 61 69 6c 61 at.suffix.levels.are.made.availa
600c0 62 6c 65 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 0a 45 61 63 68 20 73 75 66 66 69 78 20 63 6f 6d ble.by.default...Each.suffix.com
600e0 6d 61 6e 64 20 69 73 20 70 6c 61 63 65 64 20 6f 6e 20 61 20 6c 65 76 65 6c 20 61 6e 64 20 65 61 mand.is.placed.on.a.level.and.ea
60100 63 68 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 0a 68 61 73 20 61 20 6c 65 76 65 6c 2c 20 77 ch.prefix.command.has.a.level,.w
60120 68 69 63 68 20 63 6f 6e 74 72 6f 6c 73 20 77 68 69 63 68 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 hich.controls.which.suffix.comma
60140 6e 64 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 2e 0a 49 6e 74 65 67 65 72 73 20 62 65 74 77 nds.are.available..Integers.betw
60160 65 65 6e 20 31 20 61 6e 64 20 37 20 28 69 6e 63 6c 75 73 69 76 65 29 20 61 72 65 20 76 61 6c 69 een.1.and.7.(inclusive).are.vali
60180 64 20 6c 65 76 65 6c 73 2e 0a 0a 54 68 65 20 6c 65 76 65 6c 73 20 6f 66 20 69 6e 64 69 76 69 64 d.levels...The.levels.of.individ
601a0 75 61 6c 20 74 72 61 6e 73 69 65 6e 74 73 20 61 6e 64 2f 6f 72 20 74 68 65 69 72 20 69 6e 64 69 ual.transients.and/or.their.indi
601c0 76 69 64 75 61 6c 0a 73 75 66 66 69 78 65 73 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 20 69 vidual.suffixes.can.be.changed.i
601e0 6e 64 69 76 69 64 75 61 6c 6c 79 2c 20 62 79 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 20 70 72 65 ndividually,.by.invoking.the.pre
60200 66 69 78 20 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 fix.and.then.pressing.\\<transie
60220 6e 74 2d 2d 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 nt--docstr-hint-2>\\[transient-s
60240 65 74 2d 6c 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 et-level]...The.default.level.fo
60260 72 20 62 6f 74 68 20 74 72 61 6e 73 69 65 6e 74 73 20 61 6e 64 20 74 68 65 69 72 20 73 75 66 66 r.both.transients.and.their.suff
60280 69 78 65 73 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 ixes.is.4..This.option.only.cont
602a0 72 6f 6c 73 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 rols.the.default.for.transients.
602c0 20 20 54 68 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 ..The.default.suffix.level.is.al
602e0 77 61 79 73 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 ways.4...The.author.of.a.transie
60300 6e 74 20 73 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 nt.should.place.certain.suffixes
60320 20 6f 6e 20 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 .on.a.higher.level.if.they.expec
60340 74 20 74 68 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 t.that.it.won't.be.of.use.to.mos
60360 74 20 75 73 65 72 73 2c 20 61 6e 64 20 74 68 65 79 20 73 68 6f 75 6c 64 20 70 6c 61 63 65 20 76 t.users,.and.they.should.place.v
60380 65 72 79 20 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 ery.important.suffixes.on.a.lowe
603a0 72 20 6c 65 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 r.level.so.that.they.remain.avai
603c0 6c 61 62 6c 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 lable.even.if.the.user.lowers.th
603e0 65 20 74 72 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 e.transient.level...\(Magit.curr
60400 65 6e 74 6c 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 ently.places.nearly.all.suffixes
60420 20 6f 6e 20 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 .on.level.4.and.lower.levels.are
60440 20 6e 6f 74 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 .not.used.at.all.yet...So.for.th
60460 65 20 74 69 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 e.time.being.you.should.not.set.
60480 61 20 6c 6f 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 a.lower.level.here.and.using.a.h
604a0 69 67 68 65 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 igher.level.might.not.give.you.a
604c0 73 20 6d 61 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 s.many.additional.suffixes.as.yo
604e0 75 20 68 6f 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 u.hoped.)"...:package-version.'(
60500 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
60520 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 20 28 63 6f 6e 73 74 ransient...:type.'(choice.(const
60540 20 3a 74 61 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 .:tag."1.-.fewest.suffixes".1)..
60560 20 20 20 20 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 ................(const.2).......
60580 20 20 20 20 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 ...........(const.3)............
605a0 20 20 20 20 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 ......(const.:tag."4.-.default".
605c0 34 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 35 29 0a 20 20 4)..................(const.5)...
605e0 20 20 20 20 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 ...............(const.6)........
60600 20 20 20 20 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 ..........(const.:tag."7.-.most.
60620 73 75 66 66 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 suffixes".7)))..(defcustom.trans
60640 69 65 6e 74 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 ient-levels-file...(locate-user-
60660 65 6d 61 63 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 emacs-file."transient/levels.el"
60680 29 0a 20 20 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 )..."File.used.to.save.levels.of
606a0 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 2e 22 .transients.and.their.suffixes."
606c0 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.
606e0 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..
60700 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 74 72 61 6e 73 69 .:type.'file)..(defcustom.transi
60720 65 6e 74 2d 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 ent-values-file...(locate-user-e
60740 6d 61 63 73 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 macs-file."transient/values.el")
60760 0a 20 20 22 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 ..."File.used.to.save.values.of.
60780 74 72 61 6e 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 transients."...:package-version.
607a0 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 20 '(transient..."0.1.0")...:group.
607c0 27 74 72 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 'transient...:type.'file)..(defc
607e0 75 73 74 6f 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 ustom.transient-history-file...(
60800 6c 6f 63 61 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 locate-user-emacs-file."transien
60820 74 2f 68 69 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 t/history.el")..."File.used.to.s
60840 61 76 65 20 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 ave.history.of.transients.and.th
60860 65 69 72 20 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 eir.infixes."...:package-version
60880 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
608a0 20 27 74 72 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 .'transient...:type.'file)..(def
608c0 63 75 73 74 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 custom.transient-history-limit.1
608e0 30 0a 20 20 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 0..."Number.of.history.elements.
60900 74 6f 20 6b 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 to.keep.when.saving.to.file."...
60920 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 22 :package-version.'(transient..."
60940 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 20 3a 74 0.1.0")...:group.'transient...:t
60960 79 70 65 20 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 ype.'integer)..(defcustom.transi
60980 65 6e 74 2d 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 ent-save-history.t..."Whether.to
609a0 20 73 61 76 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 .save.history.of.transient.comma
609c0 6e 64 73 20 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 nds.when.exiting.Emacs."...:pack
609e0 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 61 6e 73 69 65 6e 74 20 2e 20 22 30 2e 31 2e 30 age-version.'(transient..."0.1.0
60a00 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 0a 20 20 3a 74 79 70 65 20 27 ")...:group.'transient...:type.'
60a20 62 6f 6f 6c 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 boolean)..;;;.Faces..(defgroup.t
60a40 72 61 6e 73 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 ransient-faces.nil..."Faces.used
60a60 20 62 79 20 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 .by.Transient."...:group.'transi
60a80 65 6e 74 29 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 ent)..(defface.transient-heading
60aa0 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 6b 65 79 77 6f 72 64 .'((t.:inherit.font-lock-keyword
60ac0 2d 66 61 63 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 -face))..."Face.used.for.heading
60ae0 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 73 29 0a 0a s."...:group.'transient-faces)..
60b00 28 64 65 66 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 (defface.transient-argument.'((t
60b20 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 20 .:inherit.font-lock-string-face.
60b40 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 :weight.bold))..."Face.used.for.
60b60 65 6e 61 62 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 enabled.arguments."...:group.'tr
60b80 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 69 65 ansient-faces)..(defface.transie
60ba0 6e 74 2d 69 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 nt-inactive-argument.'((t.:inher
60bc0 69 74 20 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 69 6e 61 it.shadow))..."Face.used.for.ina
60be0 63 74 69 76 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 ctive.arguments."...:group.'tran
60c00 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
60c20 2d 76 61 6c 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 -value.'((t.:inherit.font-lock-s
60c40 74 72 69 6e 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 tring-face.:weight.bold))..."Fac
60c60 65 20 75 73 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 e.used.for.values."...:group.'tr
60c80 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 69 65 ansient-faces)..(defface.transie
60ca0 6e 74 2d 69 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 nt-inactive-value.'((t.:inherit.
60cc0 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 69 6e 61 63 74 69 shadow))..."Face.used.for.inacti
60ce0 76 65 20 76 61 6c 75 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 2d ve.values."...:group.'transient-
60d00 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 75 6e 72 65 61 faces)..(defface.transient-unrea
60d20 63 68 61 62 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 chable.'((t.:inherit.shadow))...
60d40 22 46 61 63 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 "Face.used.for.suffixes.unreacha
60d60 62 6c 65 20 66 72 6f 6d 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 65 66 69 78 20 73 65 71 75 ble.from.the.current.prefix.sequ
60d80 65 6e 63 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 73 ence."...:group.'transient-faces
60da0 29 0a 0a 28 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 )..(defface.transient-inapt-suff
60dc0 69 78 20 27 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 ix.'((t.:inherit.shadow.:slant.i
60de0 74 61 6c 69 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 talic))..."Face.used.for.suffixe
60e00 73 20 74 68 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 s.that.are.inapt.at.this.time.".
60e20 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
60e40 66 61 63 65 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 face.transient-active-infix.'((t
60e60 20 3a 69 6e 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 .:inherit.highlight))..."Face.us
60e80 65 64 20 66 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 ed.for.the.infix.for.which.the.v
60ea0 61 6c 75 65 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 alue.is.being.read."...:group.'t
60ec0 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 69 ransient-faces)..(defface.transi
60ee0 65 6e 74 2d 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 ent-enabled-suffix...'((t.:backg
60f00 72 6f 75 6e 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 round."green".:foreground."black
60f20 22 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f ".:weight.bold))..."Face.used.fo
60f40 72 20 65 6e 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 r.enabled.levels.while.editing.s
60f60 75 66 66 69 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 uffix.levels..See.info.node.`(tr
60f80 61 6e 73 69 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 ansient)Enabling.and.Disabling.S
60fa0 75 66 66 69 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 uffixes'."...:group.'transient-f
60fc0 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 64 69 73 61 62 6c aces)..(defface.transient-disabl
60fe0 65 64 2d 73 75 66 66 69 78 0a 20 20 27 28 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 72 65 ed-suffix...'((t.:background."re
61000 64 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 62 6c 61 63 6b 22 20 3a 77 65 69 67 68 74 20 62 d".:foreground."black".:weight.b
61020 6f 6c 64 29 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 old))..."Face.used.for.disabled.
61040 6c 65 76 65 6c 73 20 77 68 69 6c 65 20 65 64 69 74 69 6e 67 20 73 75 66 66 69 78 20 6c 65 76 65 levels.while.editing.suffix.leve
61060 6c 73 2e 0a 53 65 65 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 74 72 61 6e 73 69 65 6e 74 29 45 6e ls..See.info.node.`(transient)En
61080 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 27 2e 22 abling.and.Disabling.Suffixes'."
610a0 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 ...:group.'transient-faces)..(de
610c0 66 66 61 63 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 fface.transient-higher-level...`
610e0 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 28 3e 3d 20 ((t.:box.(.:line-width.,(if.(>=.
61100 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 73 20 2d 31 emacs-major-version.28).(cons.-1
61120 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 72 20 2c 28 .-1).-1)...............:color.,(
61140 6c 65 74 20 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 let.((color.(face-attribute.'sha
61160 64 6f 77 20 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 dow.:foreground.t.t)))..........
61180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 ...............(or.(and.(not.(eq
611a0 20 63 6f 6c 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 .color.'unspecified)).color)....
611c0 20 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 67 72 65 79 36 30 ........................."grey60
611e0 22 29 29 29 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 ")))))..."Face.optionally.used.t
61200 6f 20 68 69 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 o.highlight.suffixes.on.higher.l
61220 65 76 65 6c 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 evels..See.also.option.`transien
61240 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 27 2e 22 0a 20 20 3a t-highlight-higher-levels'."...:
61260 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
61280 65 20 74 72 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 e.transient-delimiter.'((t.:inhe
612a0 72 69 74 20 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 rit.shadow))..."Face.used.for.de
612c0 6c 69 6d 69 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 limiters.and.separators..This.in
612e0 63 6c 75 64 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 cludes.the.parentheses.around.va
61300 6c 75 65 73 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 lues.and.the.pipe.character.used
61320 20 74 6f 20 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 .to.separate.possible.values.fro
61340 6d 20 65 61 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 m.each.other."...:group.'transie
61360 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 6b 65 nt-faces)..(defface.transient-ke
61380 79 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 62 75 69 6c 74 69 y.'((t.:inherit.font-lock-builti
613a0 6e 2d 66 61 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 n-face))..."Face.used.for.keys."
613c0 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 ...:group.'transient-faces)..(de
613e0 66 66 61 63 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 fface.transient-key-stay...`((((
61400 63 6c 61 73 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 class.color).(background.light))
61420 0a 20 20 20 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 ......:inherit.transient-key....
61440 20 20 3a 66 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 ..:foreground."#22aa22").....(((
61460 63 6c 61 73 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 class.color).(background.dark)).
61480 20 20 20 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 .....:inherit.transient-key.....
614a0 20 3a 66 6f 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 .:foreground."#ddffdd"))..."Face
614c0 20 75 73 65 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 .used.for.keys.of.suffixes.that.
614e0 64 6f 6e 27 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 don't.exit.the.menu."...:group.'
61500 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
61520 69 65 6e 74 2d 6b 65 79 2d 6e 6f 6f 70 0a 20 20 60 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 ient-key-noop...`((((class.color
61540 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 3a 69 6e 68 65 ).(background.light))......:inhe
61560 72 69 74 20 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 rit.transient-key......:foregrou
61580 6e 64 20 22 67 72 65 79 38 30 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 nd."grey80").....(((class.color)
615a0 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 20 3a 69 6e 68 65 72 69 .(background.dark))......:inheri
615c0 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
615e0 20 22 67 72 65 79 33 30 22 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 6b 65 79 ."grey30"))..."Face.used.for.key
61600 73 20 6f 66 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 63 75 72 72 65 6e 74 6c 79 20 63 61 6e s.of.suffixes.that.currently.can
61620 6e 6f 74 20 62 65 20 69 6e 76 6f 6b 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 not.be.invoked."...:group.'trans
61640 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-
61660 6b 65 79 2d 72 65 74 75 72 6e 0a 20 20 60 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 key-return...`((((class.color).(
61680 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 3a 69 6e 68 65 72 69 74 background.light))......:inherit
616a0 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.
616c0 22 23 61 61 61 61 31 31 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 "#aaaa11").....(((class.color).(
616e0 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 20 3a 69 6e 68 65 72 69 74 20 background.dark))......:inherit.
61700 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."
61720 23 66 66 66 66 63 63 22 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 6b 65 79 73 #ffffcc"))..."Face.used.for.keys
61740 20 6f 66 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 72 65 74 75 72 6e 20 74 6f 20 74 68 65 20 .of.suffixes.that.return.to.the.
61760 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 6e 73 69 65 6e parent.menu."...:group.'transien
61780 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 6b 65 79 t-faces)..(defface.transient-key
617a0 2d 72 65 63 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 -recurse...`((((class.color).(ba
617c0 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 74 ckground.light))......:inherit.t
617e0 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 23 ransient-key......:foreground."#
61800 32 32 36 36 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 2266ff").....(((class.color).(ba
61820 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
61840 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 23 32 ansient-key......:foreground."#2
61860 32 39 39 66 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 299ff"))..."Face.used.for.keys.o
61880 66 20 73 75 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 f.sub-menus.whose.suffixes.retur
618a0 6e 20 74 6f 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 n.to.the.parent.menu."...:group.
618c0 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 74 72 61 6e 'transient-faces)..(defface.tran
618e0 73 69 65 6e 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 sient-key-stack...`((((class.col
61900 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 3a 69 6e or).(background.light))......:in
61920 68 65 72 69 74 20 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 herit.transient-key......:foregr
61940 6f 75 6e 64 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 ound."#dd4488").....(((class.col
61960 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 20 3a 69 6e 68 or).(background.dark))......:inh
61980 65 72 69 74 20 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f erit.transient-key......:foregro
619a0 75 6e 64 20 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 und."#ff6699"))..."Face.used.for
619c0 20 6b 65 79 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 .keys.of.sub-menus.that.exit.the
619e0 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 6e 73 69 65 .parent.menu."...:group.'transie
61a00 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 6b 65 nt-faces)..(defface.transient-ke
61a20 79 2d 65 78 69 74 0a 20 20 60 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b y-exit...`((((class.color).(back
61a40 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
61a60 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
61a80 32 32 32 32 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 2222").....(((class.color).(back
61aa0 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
61ac0 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 64 sient-key......:foreground."#ffd
61ae0 64 64 64 22 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 6b 65 79 73 20 6f 66 20 ddd"))..."Face.used.for.keys.of.
61b00 73 75 66 66 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 suffixes.that.exit.the.menu."...
61b20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 :group.'transient-faces)..(deffa
61b40 63 65 20 74 72 61 6e 73 69 65 6e 74 2d 75 6e 72 65 61 63 68 61 62 6c 65 2d 6b 65 79 0a 20 20 27 ce.transient-unreachable-key...'
61b60 28 28 74 20 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 ((t.:inherit.(shadow.transient-k
61b80 65 79 29 20 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 ey).:weight.normal))..."Face.use
61ba0 64 20 66 6f 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 d.for.keys.unreachable.from.the.
61bc0 63 75 72 72 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 current.prefix.sequence."...:gro
61be0 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
61c00 72 61 6e 73 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 ransient-nonstandard-key...`((t.
61c20 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
61c40 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)
61c60 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 22 63 79 61 6e 22 .-1)...............:color."cyan"
61c80 29 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 )))..."Face.optionally.used.to.h
61ca0 69 67 68 6c 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 ighlight.keys.conflicting.with.s
61cc0 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 6f 6e 20 60 hort-argument..See.also.option.`
61ce0 74 72 61 6e 73 69 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 6d 69 73 6d 61 74 63 68 65 64 2d 6b transient-highlight-mismatched-k
61d00 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 61 63 65 73 eys'."...:group.'transient-faces
61d20 29 0a 0a 28 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 )..(defface.transient-mismatched
61d40 2d 6b 65 79 0a 20 20 60 28 28 74 20 3a 62 6f 78 20 28 20 3a 6c 69 6e 65 2d 77 69 64 74 68 20 2c -key...`((t.:box.(.:line-width.,
61d60 28 69 66 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 38 29 20 (if.(>=.emacs-major-version.28).
61d80 28 63 6f 6e 73 20 2d 31 20 2d 31 29 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a (cons.-1.-1).-1)...............:
61da0 63 6f 6c 6f 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 color."magenta")))..."Face.optio
61dc0 6e 61 6c 6c 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 nally.used.to.highlight.keys.wit
61de0 68 6f 75 74 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 hout.a.short-argument..See.also.
61e00 6f 70 74 69 6f 6e 20 60 74 72 61 6e 73 69 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 6d 69 73 6d option.`transient-highlight-mism
61e20 61 74 63 68 65 64 2d 6b 65 79 73 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 atched-keys'."...:group.'transie
61e40 6e 74 2d 66 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 nt-faces)..;;;.Persistence..(def
61e60 75 6e 20 74 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 un.transient--read-file-contents
61e80 20 28 66 69 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 .(file)...(with-demoted-errors."
61ea0 54 72 61 6e 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 Transient.error:.%S".....(and.(f
61ec0 69 6c 65 2d 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 ile-exists-p.file)..........(wit
61ee0 68 2d 74 65 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 h-temp-buffer............(insert
61f00 2d 66 69 6c 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 -file-contents.file)............
61f20 28 72 65 61 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 (read.(current-buffer))))))..(de
61f40 66 75 6e 20 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 fun.transient--pp-to-file.(list.
61f60 66 69 6c 65 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 file)...(make-directory.(file-na
61f80 6d 65 2d 64 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 me-directory.file).t)...(setq.li
61fa0 73 74 20 28 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 st.(cl-sort.(copy-sequence.list)
61fc0 20 23 27 73 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 .#'string<.:key.#'car))...(with-
61fe0 74 65 6d 70 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 temp-file.file.....(let.((print-
62000 6c 65 76 65 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 level.nil)...........(print-leng
62020 74 68 20 6e 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 th.nil)...........(pp-default-fu
62040 6e 63 74 69 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 nction.'pp-28)...........(fill-c
62060 6f 6c 75 6d 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 olumn.999)).......(pp.list.(curr
62080 65 6e 74 2d 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 ent-buffer)))))..(defvar.transie
620a0 6e 74 2d 76 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 nt-values...(transient--read-fil
620c0 65 2d 63 6f 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 e-contents.transient-values-file
620e0 29 0a 20 20 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 )..."Values.of.transient.command
62100 73 2e 0a 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 70 65 s..The.value.of.this.variable.pe
62120 72 73 69 73 74 73 20 62 65 74 77 65 65 6e 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 73 0a 61 6e rsists.between.Emacs.sessions.an
62140 64 20 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 d.you.usually.should.not.change.
62160 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 74 it.manually.")..(defun.transient
62180 2d 73 61 76 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 -save-values.()...(transient--pp
621a0 2d 74 6f 2d 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 -to-file.transient-values.transi
621c0 65 6e 74 2d 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 ent-values-file))..(defvar.trans
621e0 69 65 6e 74 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 ient-levels...(transient--read-f
62200 69 6c 65 2d 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 ile-contents.transient-levels-fi
62220 6c 65 29 0a 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 le)..."Levels.of.transient.comma
62240 6e 64 73 2e 0a 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 nds..The.value.of.this.variable.
62260 70 65 72 73 69 73 74 73 20 62 65 74 77 65 65 6e 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 73 0a persists.between.Emacs.sessions.
62280 61 6e 64 20 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 and.you.usually.should.not.chang
622a0 65 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 e.it.manually.")..(defun.transie
622c0 6e 74 2d 73 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 nt-save-levels.()...(transient--
622e0 70 70 2d 74 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 pp-to-file.transient-levels.tran
62300 73 69 65 6e 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 sient-levels-file))..(defvar.tra
62320 6e 73 69 65 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 nsient-history...(transient--rea
62340 64 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 d-file-contents.transient-histor
62360 79 2d 66 69 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 y-file)..."History.of.transient.
62380 63 6f 6d 6d 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 commands.and.infix.arguments..Th
623a0 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 74 e.value.of.this.variable.persist
623c0 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 5c 28 75 6e 6c 65 73 s.between.Emacs.sessions.\(unles
623e0 73 20 60 74 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 s.`transient-save-history'.is.ni
62400 6c 29 20 61 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 l).and.you.usually.should.not.ch
62420 61 6e 67 65 20 69 74 20 6d 61 6e 75 61 6c 6c 79 2e 22 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e ange.it.manually.")..(defun.tran
62440 73 69 65 6e 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 sient-save-history.()...(setq.tr
62460 61 6e 73 69 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 ansient-history.........(cl-sort
62480 20 28 6d 61 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 .(mapcar.(pcase-lambda.(`(,key..
624a0 20 2c 76 61 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 .,val)).........................
624c0 20 20 20 28 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 ...(cons.key.(seq-take.(delete-d
624e0 75 70 73 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 ups.val)........................
62500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e ........................transien
62520 74 2d 68 69 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 t-history-limit)))..............
62540 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 29 0a 20 ............transient-history)..
62560 20 20 20 20 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 ................#'string<.:key.#
62580 27 63 61 72 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 'car))...(transient--pp-to-file.
625a0 74 72 61 6e 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 transient-history.transient-hist
625c0 6f 72 79 2d 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 ory-file))..(defun.transient-may
625e0 62 65 2d 73 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 be-save-history.()..."Save.the.v
62600 61 6c 75 65 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 alue.of.`transient-history'..If.
62620 60 74 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 2c `transient-save-history'.is.nil,
62640 20 74 68 65 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 .then.do.nothing."...(when.trans
62660 69 65 6e 74 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 ient-save-history.....(with-demo
62680 74 65 64 2d 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 ted-errors."Error.saving.transie
626a0 6e 74 20 68 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 nt.history:.%S".......(transient
626c0 2d 73 61 76 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 -save-history))))..(unless.nonin
626e0 74 65 72 61 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 teractive...(add-hook.'kill-emac
62700 73 2d 68 6f 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 s-hook.#'transient-maybe-save-hi
62720 73 74 6f 72 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 story))..;;;.Classes.;;;;.Prefix
62740 0a 0a 28 64 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 ..(defclass.transient-prefix.().
62760 20 20 28 28 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 ..((prototype...:initarg.:protot
62780 79 70 65 29 0a 20 20 20 28 63 6f 6d 6d 61 6e 64 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 63 ype)....(command.....:initarg.:c
627a0 6f 6d 6d 61 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 ommand)....(level.......:initarg
627c0 20 3a 6c 65 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 .:level)....(init-value..:initar
627e0 67 20 3a 69 6e 69 74 2d 76 61 6c 75 65 29 0a 20 20 20 28 76 61 6c 75 65 29 20 28 64 65 66 61 75 g.:init-value)....(value).(defau
62800 6c 74 2d 76 61 6c 75 65 20 3a 69 6e 69 74 61 72 67 20 3a 76 61 6c 75 65 29 0a 20 20 20 28 72 65 lt-value.:initarg.:value)....(re
62820 74 75 72 6e 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 turn......:initarg.:return......
62840 3a 69 6e 69 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 :initform.nil)....(scope.......:
62860 69 6e 69 74 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 initarg.:scope.......:initform.n
62880 69 6c 29 0a 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 il)....(history.....:initarg.:hi
628a0 73 74 6f 72 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 story.....:initform.nil)....(his
628c0 74 6f 72 79 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 tory-pos.:initarg.:history-pos.:
628e0 69 6e 69 74 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 initform.0)....(history-key.:ini
62900 74 61 72 67 20 3a 68 69 73 74 6f 72 79 2d 6b 65 79 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 targ.:history-key.:initform.nil)
62920 0a 20 20 20 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 ....(show-help...:initarg.:show-
62940 68 65 6c 70 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 help...:initform.nil)....(info-m
62960 61 6e 75 61 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 anual.:initarg.:info-manual.:ini
62980 74 66 6f 72 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 tform.nil)....(man-page....:init
629a0 61 72 67 20 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 arg.:man-page....:initform.nil).
629c0 20 20 20 28 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 ...(transient-suffix.....:initar
629e0 67 20 3a 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 66 6f 72 g.:transient-suffix.....:initfor
62a00 6d 20 6e 69 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 m.nil)....(transient-non-suffix.
62a20 3a 69 6e 69 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 :initarg.:transient-non-suffix.:
62a40 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 initform.nil)....(transient-swit
62a60 63 68 2d 66 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 ch-frame.:initarg.:transient-swi
62a80 74 63 68 2d 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 tch-frame)....(refresh-suffixes.
62aa0 20 20 20 20 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 ....:initarg.:refresh-suffixes..
62ac0 20 20 20 3a 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 ...:initform.nil)....(environmen
62ae0 74 20 20 20 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 t..........:initarg.:environment
62b00 20 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 63 ..........:initform.nil)....(inc
62b20 6f 6d 70 61 74 69 62 6c 65 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 69 6e 63 6f ompatible.........:initarg.:inco
62b40 6d 70 61 74 69 62 6c 65 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a mpatible.........:initform.nil).
62b60 20 20 20 28 73 75 66 66 69 78 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 20 20 3a 69 6e 69 74 61 72 ...(suffix-description...:initar
62b80 67 20 3a 73 75 66 66 69 78 2d 64 65 73 63 72 69 70 74 69 6f 6e 29 0a 20 20 20 28 64 69 73 70 6c g.:suffix-description)....(displ
62ba0 61 79 2d 61 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 ay-action.......:initarg.:displa
62bc0 79 2d 61 63 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 y-action.......:initform.nil)...
62be0 20 28 6d 6f 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 .(mode-line-format.....:initarg.
62c00 3a 6d 6f 64 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 :mode-line-format)....(variable-
62c20 70 69 74 63 68 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 76 61 72 69 61 62 6c 65 2d 70 pitch.......:initarg.:variable-p
62c40 69 74 63 68 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 63 6f itch.......:initform.nil)....(co
62c60 6c 75 6d 6e 2d 77 69 64 74 68 73 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 63 6f 6c lumn-widths........:initarg.:col
62c80 75 6d 6e 2d 77 69 64 74 68 73 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 umn-widths........:initform.nil)
62ca0 0a 20 20 20 28 75 6e 77 69 6e 64 2d 73 75 66 66 69 78 20 20 20 20 20 20 20 20 3a 64 6f 63 75 6d ....(unwind-suffix........:docum
62cc0 65 6e 74 61 74 69 6f 6e 20 22 49 6e 74 65 72 6e 61 6c 20 75 73 65 2e 22 20 3a 69 6e 69 74 66 6f entation."Internal.use.".:initfo
62ce0 72 6d 20 6e 69 6c 29 29 0a 20 20 22 54 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d rm.nil))..."Transient.prefix.com
62d00 6d 61 6e 64 2e 0a 0a 45 61 63 68 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d mand...Each.transient.prefix.com
62d20 6d 61 6e 64 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 77 68 69 63 mand.consists.of.a.command,.whic
62d40 68 20 69 73 0a 73 74 6f 72 65 64 20 69 6e 20 61 20 73 79 6d 62 6f 6c 27 73 20 66 75 6e 63 74 69 h.is.stored.in.a.symbol's.functi
62d60 6f 6e 20 73 6c 6f 74 20 61 6e 64 20 61 6e 20 6f 62 6a 65 63 74 2c 20 77 68 69 63 68 20 69 73 0a on.slot.and.an.object,.which.is.
62d80 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 stored.in.the.`transient--prefix
62da0 27 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 73 61 6d 65 20 73 79 6d 62 6f 6c 2e 0a 0a '.property.of.the.same.symbol...
62dc0 57 68 65 6e 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 When.a.transient.prefix.command.
62de0 69 73 20 69 6e 76 6f 6b 65 64 2c 20 74 68 65 6e 20 61 20 63 6c 6f 6e 65 20 6f 66 20 74 68 61 74 is.invoked,.then.a.clone.of.that
62e00 0a 6f 62 6a 65 63 74 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 .object.is.stored.in.the.global.
62e20 76 61 72 69 61 62 6c 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 27 20 61 6e 64 variable.`transient--prefix'.and
62e40 0a 74 68 65 20 70 72 6f 74 6f 74 79 70 65 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 .the.prototype.is.stored.in.the.
62e60 63 6c 6f 6e 65 27 73 20 60 70 72 6f 74 6f 74 79 70 65 27 20 73 6c 6f 74 2e 22 29 0a 0a 3b 3b 3b clone's.`prototype'.slot.")..;;;
62e80 3b 20 53 75 66 66 69 78 0a 0a 28 64 65 66 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 63 68 ;.Suffix..(defclass.transient-ch
62ea0 69 6c 64 20 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 ild.()...((parent.....:initarg.:
62ec0 70 61 72 65 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 parent.....:initform.nil.....:do
62ee0 63 75 6d 65 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 cumentation."The.parent.group.ob
62f00 6a 65 63 74 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 ject.")....(level.....:initarg.:
62f20 6c 65 76 65 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 level.....:initform.nil.....:doc
62f40 75 6d 65 6e 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 umentation."Enable.if.level.of.p
62f60 72 65 66 69 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 refix.is.equal.or.greater.")....
62f80 28 69 66 0a 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 (if.....:initarg.:if.....:initfo
62fa0 72 6d 20 6e 69 6c 0a 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 45 6e 61 62 6c rm.nil.....:documentation."Enabl
62fc0 65 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 6e 69 6c 2e 22 e.if.predicate.returns.non-nil."
62fe0 29 0a 20 20 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 )....(if-not.....:initarg.:if-no
63000 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 6e t.....:initform.nil.....:documen
63020 74 61 74 69 6f 6e 20 22 45 6e 61 62 6c 65 20 69 66 20 70 72 65 64 69 63 61 74 65 20 72 65 74 75 tation."Enable.if.predicate.retu
63040 72 6e 73 20 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 rns.nil.")....(if-non-nil.....:i
63060 6e 69 74 61 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 nitarg.:if-non-nil.....:initform
63080 20 6e 69 6c 0a 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 45 6e 61 62 6c 65 20 .nil.....:documentation."Enable.
630a0 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 2d 6e 69 6c 2e 22 if.variable's.value.is.non-nil."
630c0 29 0a 20 20 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 )....(if-nil.....:initarg.:if-ni
630e0 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
63100 74 61 74 69 6f 6e 20 22 45 6e 61 62 6c 65 20 69 66 20 76 61 72 69 61 62 6c 65 27 73 20 76 61 6c tation."Enable.if.variable's.val
63120 75 65 20 69 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 ue.is.nil.")....(if-mode.....:in
63140 69 74 61 72 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 itarg.:if-mode.....:initform.nil
63160 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 6d .....:documentation."Enable.if.m
63180 61 6a 6f 72 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 ajor-mode.matches.value.")....(i
631a0 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 66 2d 6e 6f 74 2d f-not-mode.....:initarg.:if-not-
631c0 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 20 3a 64 6f 63 75 mode.....:initform.nil.....:docu
631e0 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 2d 6d 6f 64 65 20 mentation."Enable.if.major-mode.
63200 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 20 20 28 69 66 2d 64 does.not.match.value.")....(if-d
63220 65 72 69 76 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 erived.....:initarg.:if-derived.
63240 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 0a 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 ....:initform.nil.....:documenta
63260 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 65 72 69 76 tion."Enable.if.major-mode.deriv
63280 65 73 20 66 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 es.from.value.")....(if-not-deri
632a0 76 65 64 0a 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 ved.....:initarg.:if-not-derived
632c0 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
632e0 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
63300 20 6e 6f 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 69 6e .not.derive.from.value.")....(in
63320 61 70 74 0a 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 apt.....:initform.nil)....(inapt
63340 2d 66 61 63 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 -face.....:initarg.:inapt-face..
63360 20 20 20 3a 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 ...:initform.'transient-inapt-su
63380 66 66 69 78 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 ffix)....(inapt-if.....:initarg.
633a0 3a 69 6e 61 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 :inapt-if.....:initform.nil.....
633c0 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 70 72 65 64 69 63 61 :documentation."Inapt.if.predica
633e0 74 65 20 72 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 te.returns.non-nil.")....(inapt-
63400 69 66 2d 6e 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 if-not.....:initarg.:inapt-if-no
63420 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 6e t.....:initform.nil.....:documen
63440 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 65 74 75 72 tation."Inapt.if.predicate.retur
63460 6e 73 20 6e 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 ns.nil.")....(inapt-if-non-nil..
63480 20 20 20 3a 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 ...:initarg.:inapt-if-non-nil...
634a0 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
634c0 6f 6e 20 22 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 on."Inapt.if.variable's.value.is
634e0 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 69 6c 0a 20 20 20 .non-nil.")....(inapt-if-nil....
63500 20 3a 69 6e 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 .:initarg.:inapt-if-nil.....:ini
63520 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 49 6e tform.nil.....:documentation."In
63540 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 69 6c 2e 22 apt.if.variable's.value.is.nil."
63560 29 0a 20 20 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 )....(inapt-if-mode.....:initarg
63580 20 3a 69 6e 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 .:inapt-if-mode.....:initform.ni
635a0 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 66 20 6d l.....:documentation."Inapt.if.m
635c0 61 6a 6f 72 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 ajor-mode.matches.value.")....(i
635e0 6e 61 70 74 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 napt-if-not-mode.....:initarg.:i
63600 6e 61 70 74 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 napt-if-not-mode.....:initform.n
63620 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 66 20 il.....:documentation."Inapt.if.
63640 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.
63660 22 29 0a 20 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 ")....(inapt-if-derived.....:ini
63680 74 61 72 67 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 targ.:inapt-if-derived.....:init
636a0 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 49 6e 61 form.nil.....:documentation."Ina
636c0 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 61 pt.if.major-mode.derives.from.va
636e0 6c 75 65 2e 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 lue.")....(inapt-if-not-derived.
63700 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 2d 64 65 72 69 76 ....:initarg.:inapt-if-not-deriv
63720 65 64 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 ed.....:initform.nil.....:docume
63740 6e 74 61 74 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 ntation."Inapt.if.major-mode.doe
63760 73 20 6e 6f 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 s.not.derive.from.value.")....(a
63780 64 76 69 63 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 dvice.....:initarg.:advice.....:
637a0 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 20 initform.nil.....:documentation.
637c0 22 41 64 76 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 "Advise.applied.to.the.command.b
637e0 6f 64 79 2e 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 ody.")....(advice*.....:initarg.
63800 3a 61 64 76 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 :advice*.....:initform.nil.....:
63820 64 6f 63 75 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 documentation."Advise.applied.to
63840 20 74 68 65 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 .the.command.body.and.interactiv
63860 65 20 73 70 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 e.spec."))..."Abstract.superclas
63880 73 20 66 6f 72 20 67 72 6f 75 70 20 61 6e 64 20 73 75 66 66 69 78 20 63 6c 61 73 73 65 73 2e 0a s.for.group.and.suffix.classes..
638a0 0a 49 74 20 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 .It.is.undefined.which.predicate
638c0 73 20 61 72 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 s.are.used.if.more.than.one.`if*
638e0 27 0a 70 72 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 '.predicate.slots.or.more.than.o
63900 6e 65 20 60 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 ne.`inapt-if*'.slots.are.non-nil
63920 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
63940 6e 73 69 65 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 nsient-suffix.(transient-child).
63960 20 20 28 28 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 ..((definition..:allocation.:cla
63980 73 73 20 20 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 ss....:initform.nil)....(key....
639a0 20 20 20 20 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 .....:initarg.:key)....(command.
639c0 20 20 20 20 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 ....:initarg.:command)....(trans
639e0 69 65 6e 74 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 ient...:initarg.:transient)....(
63a00 66 6f 72 6d 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 format......:initarg.:format....
63a20 20 20 3a 69 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 ..:initform.".%k.%d")....(descri
63a40 70 74 69 6f 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 ption.:initarg.:description.:ini
63a60 74 66 6f 72 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 tform.nil)....(face........:init
63a80 61 72 67 20 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 arg.:face........:initform.nil).
63aa0 20 20 20 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 ...(show-help...:initarg.:show-h
63ac0 65 6c 70 20 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 elp...:initform.nil)....(summary
63ae0 20 20 20 20 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 .....:initarg.:summary.....:init
63b00 66 6f 72 6d 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 form.nil))..."Superclass.for.suf
63b20 66 69 78 20 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 fix.command.")..(defclass.transi
63b40 65 6e 74 2d 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 ent-information.(transient-suffi
63b60 78 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 22 x)...((format.:initform.".%k.%d"
63b80 29 0a 20 20 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 )....(key....:initform."."))..."
63ba0 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 69 67 6e 65 Display-only.information,.aligne
63bc0 64 20 77 69 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 d.with.suffix.keys..Technically.
63be0 61 20 73 75 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 a.suffix.object.with.no.associat
63c00 65 64 20 63 6f 6d 6d 61 6e 64 2e 22 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 74 72 61 6e 73 69 65 ed.command.")..(defclass.transie
63c20 6e 74 2d 69 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 nt-information*.(transient-infor
63c40 6d 61 74 69 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 mation)...((format.:initform.".%
63c60 64 22 29 29 0a 20 20 22 44 69 73 70 6c 61 79 2d 6f 6e 6c 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e d"))..."Display-only.information
63c80 2c 20 61 6c 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 ,.aligned.with.suffix.descriptio
63ca0 6e 73 2e 0a 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 ns..Technically.a.suffix.object.
63cc0 77 69 74 68 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 with.no.associated.command.")..(
63ce0 64 65 66 63 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 defclass.transient-infix.(transi
63d00 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 20 20 20 20 20 20 ent-suffix)...((transient.......
63d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 74 29 0a 20 ..................:initform.t)..
63d40 20 20 28 61 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 ..(argument....:initarg.:argumen
63d60 74 29 0a 20 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 t)....(shortarg....:initarg.:sho
63d80 72 74 61 72 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 rtarg)....(value................
63da0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 .............:initform.nil)....(
63dc0 69 6e 69 74 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 init-value..:initarg.:init-value
63de0 29 0a 20 20 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 )....(unsavable...:initarg.:unsa
63e00 76 61 62 6c 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 vable...:initform.nil)....(multi
63e20 2d 76 61 6c 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 -value.:initarg.:multi-value.:in
63e40 69 74 66 6f 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 itform.nil)....(always-read.:ini
63e60 74 61 72 67 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 targ.:always-read.:initform.nil)
63e80 0a 20 20 20 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 ....(allow-empty.:initarg.:allow
63ea0 2d 65 6d 70 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 -empty.:initform.nil)....(histor
63ec0 79 2d 6b 65 79 20 3a 69 6e 69 74 61 72 67 20 3a 68 69 73 74 6f 72 79 2d 6b 65 79 20 3a 69 6e 69 y-key.:initarg.:history-key.:ini
63ee0 74 66 6f 72 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 tform.nil)....(reader......:init
63f00 61 72 67 20 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 arg.:reader......:initform.nil).
63f20 20 20 20 28 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 ...(prompt......:initarg.:prompt
63f40 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 68 6f 69 63 65 73 ......:initform.nil)....(choices
63f60 20 20 20 20 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 .....:initarg.:choices.....:init
63f80 66 6f 72 6d 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 form.nil)....(format............
63fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 20 25 6b 20 25 ................:initform.".%k.%
63fc0 64 20 28 25 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 d.(%v)"))..."Transient.infix.com
63fe0 6d 61 6e 64 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 mand."...:abstract.t)..(defclass
64000 20 74 72 61 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 .transient-argument.(transient-i
64020 6e 66 69 78 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 nfix).()..."Abstract.superclass.
64040 66 6f 72 20 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 for.infix.arguments."...:abstrac
64060 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 73 77 69 74 63 68 t.t)..(defclass.transient-switch
64080 20 28 74 72 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 .(transient-argument).()..."Clas
640a0 73 20 75 73 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 s.used.for.command-line.argument
640c0 20 74 68 61 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 .that.can.be.turned.on.and.off."
640e0 29 0a 0a 28 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 )..(defclass.transient-option.(t
64100 72 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 ransient-argument).()..."Class.u
64120 73 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 sed.for.command-line.argument.th
64140 61 74 20 63 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 at.can.take.a.value.")..(defclas
64160 73 20 74 72 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 s.transient-variable.(transient-
64180 69 6e 66 69 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 infix)...((variable....:initarg.
641a0 3a 76 61 72 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 :variable)....(format...........
641c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 20 25 6b 20 .................:initform.".%k.
641e0 25 64 20 25 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 %d.%v"))..."Abstract.superclass.
64200 66 6f 72 20 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 for.infix.commands.that.set.a.va
64220 72 69 61 62 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 riable."...:abstract.t)..(defcla
64240 73 73 20 74 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 ss.transient-switches.(transient
64260 2d 61 72 67 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 -argument)...((argument-format..
64280 3a 69 6e 69 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 :initarg.:argument-format)....(a
642a0 72 67 75 6d 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 rgument-regexp..:initarg.:argume
642c0 6e 74 2d 72 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 nt-regexp))..."Class.used.for.se
642e0 74 73 20 6f 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 ts.of.mutually.exclusive.command
64300 2d 6c 69 6e 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 -line.switches.")..(defclass.tra
64320 6e 73 69 65 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 nsient-files.(transient-option).
64340 28 29 0a 20 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 ()...((key.........:initform."--
64360 22 29 0a 20 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 ")....(argument....:initform."--
64380 22 29 0a 20 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 ")....(multi-value.:initform.res
643a0 74 29 0a 20 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 t)....(reader......:initform.tra
643c0 6e 73 69 65 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 nsient-read-files))..."Class.use
643e0 64 20 66 6f 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 d.for.the.\"--\".argument.or.sim
64400 69 6c 61 72 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 ilar..All.remaining.arguments.ar
64420 65 20 74 72 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 e.treated.as.files..They.become.
64440 74 68 65 20 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 the.value.of.this.argument.")..(
64460 64 65 66 63 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 defclass.transient-value-preset.
64480 28 74 72 61 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 (transient-suffix)...((transient
644a0 20 3a 69 6e 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 .:initform.t)....(set.:initarg.:
644c0 3d 20 3a 69 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 =.:initform.nil))..."Class.used.
644e0 62 79 20 74 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 by.the.`transient-preset'.suffix
64500 20 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 .command.")..(defclass.transient
64520 2d 64 65 73 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 -describe-target.(transient-suff
64540 69 78 29 0a 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 ix)...((transient.:initform.#'tr
64560 61 6e 73 69 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 ansient--do-suspend)....(helper.
64580 3a 69 6e 69 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 :initarg.:helper.:initform.nil).
645a0 20 20 20 28 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 ...(target.:initarg.:=.:initform
645c0 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 68 65 20 60 74 72 61 .nil))..."Class.used.by.the.`tra
645e0 6e 73 69 65 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 nsient-describe'.suffix.command.
64600 22 29 0a 0a 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 ")..;;;;.Group..(defclass.transi
64620 65 6e 74 2d 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 ent-group.(transient-child)...((
64640 73 75 66 66 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 suffixes.......:initarg.:suffixe
64660 73 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 68 69 64 65 20 s.......:initform.nil)....(hide.
64680 20 20 20 20 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 ..........:initarg.:hide........
646a0 20 20 20 3a 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 ...:initform.nil)....(descriptio
646c0 6e 20 20 20 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 n....:initarg.:description....:i
646e0 6e 69 74 66 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 nitform.nil)....(pad-keys.......
64700 3a 69 6e 69 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 :initarg.:pad-keys.......:initfo
64720 72 6d 20 6e 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 rm.nil)....(info-format....:init
64740 61 72 67 20 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 arg.:info-format....:initform.ni
64760 6c 29 0a 20 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 l)....(setup-children.:initarg.:
64780 73 65 74 75 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 setup-children))..."Abstract.sup
647a0 65 72 63 6c 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 erclass.of.all.group.classes."..
647c0 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
647e0 6e 74 2d 63 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 nt-column.(transient-group).()..
64800 20 22 47 72 6f 75 70 20 63 6c 61 73 73 20 74 68 61 74 20 64 69 73 70 6c 61 79 73 20 65 61 63 68 ."Group.class.that.displays.each
64820 20 65 6c 65 6d 65 6e 74 20 6f 6e 20 61 20 73 65 70 61 72 61 74 65 20 6c 69 6e 65 2e 22 29 0a 0a .element.on.a.separate.line.")..
64840 28 64 65 66 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 (defclass.transient-row.(transie
64860 6e 74 2d 67 72 6f 75 70 29 20 28 29 0a 20 20 22 47 72 6f 75 70 20 63 6c 61 73 73 20 74 68 61 74 nt-group).()..."Group.class.that
64880 20 64 69 73 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 .displays.all.elements.on.a.sing
648a0 6c 65 20 6c 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 le.line.")..(defclass.transient-
648c0 63 6f 6c 75 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 columns.(transient-group).()..."
648e0 47 72 6f 75 70 20 63 6c 61 73 73 20 74 68 61 74 20 64 69 73 70 6c 61 79 73 20 65 6c 65 6d 65 6e Group.class.that.displays.elemen
64900 74 73 20 6f 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 ts.organized.in.columns..Direct.
64920 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
64940 20 65 6c 65 6d 65 6e 74 73 20 68 61 76 65 20 74 6f 20 62 65 0a 63 6f 6d 6d 61 6e 64 73 20 6f 72 .elements.have.to.be.commands.or
64960 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 70 72 65 73 65 .strings...Each.subgroup.represe
64980 6e 74 73 20 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 nts.a.column..This.class.takes.c
649a0 61 72 65 20 6f 66 20 69 6e 73 65 72 74 69 6e 67 20 74 68 65 20 73 75 62 67 72 6f 75 70 73 27 20 are.of.inserting.the.subgroups'.
649c0 65 6c 65 6d 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 elements.")..(defclass.transient
649e0 2d 73 75 62 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 -subgroups.(transient-group).().
64a00 20 20 22 47 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 .."Group.class.that.wraps.other.
64a20 67 72 6f 75 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 groups...Direct.elements.have.to
64a40 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
64a60 6f 20 62 65 0a 63 6f 6d 6d 61 6e 64 73 20 6f 72 20 73 74 72 69 6e 67 73 2e 20 20 54 68 69 73 20 o.be.commands.or.strings...This.
64a80 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 6e 65 20 62 65 74 77 group.inserts.an.empty.line.betw
64aa0 65 65 6e 0a 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 een.subgroups...The.subgroups.ar
64ac0 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 74 68 65 e.responsible.for.displaying.the
64ae0 69 72 0a 65 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 ir.elements.themselves.")..;;;.D
64b00 65 66 69 6e 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 efine..(defmacro.transient-defin
64b20 65 2d 70 72 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 e-prefix.(name.arglist.&rest.arg
64b40 73 29 0a 20 20 22 44 65 66 69 6e 65 20 4e 41 4d 45 20 61 73 20 61 20 74 72 61 6e 73 69 65 6e 74 s)..."Define.NAME.as.a.transient
64b60 20 70 72 65 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 .prefix.command...ARGLIST.are.th
64b80 65 20 61 72 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 e.arguments.that.command.takes..
64ba0 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
64bc0 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
64be0 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
64c00 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.
64c20 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
64c40 65 72 20 60 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 er.`:class'.or.a.keyword.argumen
64c60 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
64c80 66 20 74 68 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 f.that.class...The.`transient-pr
64ca0 65 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 efix'.class.is.used.if.the.class
64cc0 20 69 73 20 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 .is.not.specified.explicitly...G
64ce0 52 4f 55 50 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 ROUPs.add.key.bindings.for.infix
64d00 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 73 70 65 63 69 66 79 .and.suffix.commands.and.specify
64d20 0a 68 6f 77 20 74 68 65 73 65 20 62 69 6e 64 69 6e 67 73 20 61 72 65 20 70 72 65 73 65 6e 74 65 .how.these.bindings.are.presente
64d40 64 20 69 6e 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 d.in.the.menu.buffer...At.least.
64d60 6f 6e 65 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 one.GROUP.has.to.be.specified...
64d80 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 42 69 6e 64 69 6e See.info.node.`(transient)Bindin
64da0 67 0a 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 27 2e 0a 0a 54 g.Suffix.and.Infix.Commands'...T
64dc0 68 65 20 42 4f 44 59 20 69 73 20 6f 70 74 69 6f 6e 61 6c 2e 20 20 49 66 20 69 74 20 69 73 20 6f he.BODY.is.optional...If.it.is.o
64de0 6d 69 74 74 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 mitted,.then.ARGLIST.is.also.ign
64e00 6f 72 65 64 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 ored.and.the.function.definition
64e20 20 62 65 63 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 .becomes:....(lambda.().....(int
64e40 65 72 61 63 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 eractive).....(transient-setup.\
64e60 5c 3d 27 4e 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 \='NAME))..If.BODY.is.specified,
64e80 20 74 68 65 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 .then.it.must.begin.with.an.`int
64ea0 65 72 61 63 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 eractive'.form.that.matches.ARGL
64ec0 49 53 54 2c 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 IST,.and.it.must.call.`transient
64ee0 2d 73 65 74 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 -setup'..It.may.however.call.tha
64f00 74 20 66 75 6e 63 74 69 6f 6e 20 6f 6e 6c 79 20 77 68 65 6e 20 73 6f 6d 65 20 63 6f 6e 64 69 74 t.function.only.when.some.condit
64f20 69 6f 6e 20 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 ion.is.satisfied;.that.is.one.of
64f40 20 74 68 65 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 .the.reason.why.you.might.want.t
64f60 6f 20 75 73 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 o.use.an.explicit.BODY...All.tra
64f80 6e 73 69 65 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 nsients.have.a.(possibly.nil).va
64fa0 6c 75 65 2c 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 lue,.which.is.exported.when.suff
64fc0 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 63 61 6c 6c 65 64 2c 20 73 6f 20 74 68 61 74 20 ix.commands.are.called,.so.that.
64fe0 74 68 65 79 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 they.can.consume.that.value...Fo
65000 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
65020 63 65 73 73 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 cessary.to.have.a.sort.of.second
65040 61 72 79 20 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 ary.value,.called.a.scope...Such
65060 20 61 20 73 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 .a.scope.would.usually.be.set.in
65080 20 74 68 65 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 .the.commands.`interactive'.form
650a0 20 61 6e 64 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 .and.has.to.be.passed.to.the.set
650c0 75 70 20 66 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 up.function:....(transient-setup
650e0 20 5c 5c 3d 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 .\\='NAME.nil.nil.:scope.SCOPE).
65100 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 47 5d 20 5b .\(fn.NAME.ARGLIST.[DOCSTRING].[
65120 4b 45 59 57 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 KEYWORD.VALUE]....GROUP....[BODY
65140 2e 2e 2e 5d 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 ...])"...(declare.(debug.(.&defi
65160 6e 65 20 6e 61 6d 65 20 6c 61 6d 62 64 61 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ne.name.lambda-list.............
65180 20 20 20 20 20 20 20 20 5b 26 6f 70 74 69 6f 6e 61 6c 20 6c 61 6d 62 64 61 2d 64 6f 63 5d 0a 20 ........[&optional.lambda-doc]..
651a0 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 72 ...................[&rest.keywor
651c0 64 70 20 73 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 dp.sexp].....................[&r
651e0 65 73 74 20 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 est.vectorp]....................
65200 20 5b 26 6f 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 .[&optional.("interactive".inter
65220 61 63 74 69 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 active).def-body]))............(
65240 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 2d 73 74 indent.defun)............(doc-st
65260 72 69 6e 67 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 ring.3))...(pcase-let.......((`(
65280 2c 63 6c 61 73 73 20 2c 73 6c 6f 74 73 20 2c 73 75 66 66 69 78 65 73 20 2c 64 6f 63 73 74 72 20 ,class.,slots.,suffixes.,docstr.
652a0 2c 62 6f 64 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 ,body.,interactive-only)........
652c0 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 70 61 6e 64 2d 64 65 66 69 6e 65 2d 61 72 67 73 20 .(transient--expand-define-args.
652e0 61 72 67 73 20 61 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 args.arglist.'transient-define-p
65300 72 65 66 69 78 29 29 29 0a 20 20 20 20 60 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 28 64 65 66 refix))).....`(progn........(def
65320 61 6c 69 61 73 20 27 2c 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 2c 28 69 66 20 62 6f 64 79 0a alias.',name..........,(if.body.
65340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 6c 61 6d 62 64 61 20 2c 61 72 67 6c 69 73 74 20 ..............`(lambda.,arglist.
65360 2c 40 62 6f 64 79 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 ,@body).............`(lambda.().
65380 20 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 ...............(interactive)....
653a0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 27 2c 6e ............(transient-setup.',n
653c0 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 28 70 75 74 20 27 2c 6e 61 6d 65 20 27 69 6e 74 65 ame))))........(put.',name.'inte
653e0 72 61 63 74 69 76 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 ractive-only.,interactive-only).
65400 20 20 20 20 20 20 20 28 70 75 74 20 27 2c 6e 61 6d 65 20 27 66 75 6e 63 74 69 6f 6e 2d 64 6f 63 .......(put.',name.'function-doc
65420 75 6d 65 6e 74 61 74 69 6f 6e 20 2c 64 6f 63 73 74 72 29 0a 20 20 20 20 20 20 20 28 70 75 74 20 umentation.,docstr)........(put.
65440 27 2c 6e 61 6d 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 ',name.'transient--prefix.......
65460 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 70 72 65 ......(,(or.class.'transient-pre
65480 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 0a 20 fix).:command.',name.,@slots))..
654a0 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 6c 61 ......(put.',name.'transient--la
654c0 79 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 2c 40 28 6d 61 70 63 61 6e yout.............(list.,@(mapcan
654e0 20 28 6c 61 6d 62 64 61 20 28 73 29 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 63 .(lambda.(s).(transient--parse-c
65500 68 69 6c 64 20 6e 61 6d 65 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hild.name.s))...................
65520 20 20 20 20 20 20 20 20 20 20 73 75 66 66 69 78 65 73 29 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 ..........suffixes))))))..(defma
65540 63 72 6f 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 28 6e 61 6d cro.transient-define-suffix.(nam
65560 65 20 61 72 67 6c 69 73 74 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 44 65 66 69 6e 65 20 e.arglist.&rest.args)..."Define.
65580 4e 41 4d 45 20 61 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 NAME.as.a.transient.suffix.comma
655a0 6e 64 2e 0a 0a 41 52 47 4c 49 53 54 20 61 72 65 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 74 nd...ARGLIST.are.the.arguments.t
655c0 68 61 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 61 6b 65 73 2e 0a 44 4f 43 53 54 52 49 4e 47 hat.the.command.takes..DOCSTRING
655e0 20 69 73 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 61 6e 64 .is.the.documentation.string.and
65600 20 69 73 20 6f 70 74 69 6f 6e 61 6c 2e 0a 0a 54 68 65 73 65 20 61 72 67 75 6d 65 6e 74 73 20 63 .is.optional...These.arguments.c
65620 61 6e 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 62 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 6b 65 79 an.optionally.be.followed.by.key
65640 2d 76 61 6c 75 65 20 70 61 69 72 73 2e 0a 45 61 63 68 20 6b 65 79 20 68 61 73 20 74 6f 20 62 65 -value.pairs..Each.key.has.to.be
65660 20 61 20 6b 65 79 77 6f 72 64 20 73 79 6d 62 6f 6c 2c 20 65 69 74 68 65 72 20 60 3a 63 6c 61 73 .a.keyword.symbol,.either.`:clas
65680 73 27 20 6f 72 20 61 0a 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 73 75 70 70 6f 72 74 s'.or.a.keyword.argument.support
656a0 65 64 20 62 79 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f 66 20 74 68 61 74 20 63 6c ed.by.the.constructor.of.that.cl
656c0 61 73 73 2e 0a 54 68 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 27 20 63 6c 61 73 ass..The.`transient-suffix'.clas
656e0 73 20 69 73 20 75 73 65 64 20 69 66 20 74 68 65 20 63 6c 61 73 73 20 69 73 20 6e 6f 74 0a 73 70 s.is.used.if.the.class.is.not.sp
65700 65 63 69 66 69 65 64 20 65 78 70 6c 69 63 69 74 6c 79 2e 0a 0a 54 68 65 20 42 4f 44 59 20 6d 75 ecified.explicitly...The.BODY.mu
65720 73 74 20 62 65 67 69 6e 20 77 69 74 68 20 61 6e 20 60 69 6e 74 65 72 61 63 74 69 76 65 27 20 66 st.begin.with.an.`interactive'.f
65740 6f 72 6d 20 74 68 61 74 20 6d 61 74 63 68 65 73 0a 41 52 47 4c 49 53 54 2e 20 20 54 68 65 20 69 orm.that.matches.ARGLIST...The.i
65760 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 63 65 73 nfix.arguments.are.usually.acces
65780 73 65 64 20 62 79 20 75 73 69 6e 67 0a 60 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 27 20 69 6e sed.by.using.`transient-args'.in
657a0 73 69 64 65 20 60 69 6e 74 65 72 61 63 74 69 76 65 27 2e 0a 0a 5c 28 66 6e 20 4e 41 4d 45 20 41 side.`interactive'...\(fn.NAME.A
657c0 52 47 4c 49 53 54 20 5b 44 4f 43 53 54 52 49 4e 47 5d 20 5b 4b 45 59 57 4f 52 44 20 56 41 4c 55 RGLIST.[DOCSTRING].[KEYWORD.VALU
657e0 45 5d 2e 2e 2e 20 5b 42 4f 44 59 2e 2e 2e 5d 29 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 E]....[BODY...])"...(declare.(de
65800 62 75 67 20 28 20 26 64 65 66 69 6e 65 20 6e 61 6d 65 20 6c 61 6d 62 64 61 2d 6c 69 73 74 0a 20 bug.(.&define.name.lambda-list..
65820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 26 6f 70 74 69 6f 6e 61 6c 20 6c 61 ...................[&optional.la
65840 6d 62 64 61 2d 64 6f 63 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 26 mbda-doc].....................[&
65860 72 65 73 74 20 6b 65 79 77 6f 72 64 70 20 73 65 78 70 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 rest.keywordp.sexp].............
65880 20 20 20 20 20 20 20 20 5b 26 6f 70 74 69 6f 6e 61 6c 20 28 22 69 6e 74 65 72 61 63 74 69 76 65 ........[&optional.("interactive
658a0 22 20 69 6e 74 65 72 61 63 74 69 76 65 29 20 64 65 66 2d 62 6f 64 79 5d 29 29 0a 20 20 20 20 20 ".interactive).def-body]))......
658c0 20 20 20 20 20 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 ......(indent.defun)............
658e0 28 64 6f 63 2d 73 74 72 69 6e 67 20 33 29 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 0a 20 20 20 (doc-string.3))...(pcase-let....
65900 20 20 20 28 28 60 28 2c 63 6c 61 73 73 20 2c 73 6c 6f 74 73 20 2c 5f 20 2c 64 6f 63 73 74 72 20 ...((`(,class.,slots.,_.,docstr.
65920 2c 62 6f 64 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 ,body.,interactive-only)........
65940 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 70 61 6e 64 2d 64 65 66 69 6e 65 2d 61 72 67 73 20 .(transient--expand-define-args.
65960 61 72 67 73 20 61 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 73 args.arglist.'transient-define-s
65980 75 66 66 69 78 29 29 29 0a 20 20 20 20 60 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 28 64 65 66 uffix))).....`(progn........(def
659a0 61 6c 69 61 73 20 27 2c 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 2c 28 69 66 20 28 61 6e 64 20 alias.',name..........,(if.(and.
659c0 28 6e 6f 74 20 62 6f 64 79 29 20 63 6c 61 73 73 20 28 6f 72 65 66 2d 64 65 66 61 75 6c 74 20 63 (not.body).class.(oref-default.c
659e0 6c 61 73 73 20 64 65 66 69 6e 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lass.definition))...............
65a00 60 28 6f 72 65 66 2d 64 65 66 61 75 6c 74 20 27 2c 63 6c 61 73 73 20 64 65 66 69 6e 69 74 69 6f `(oref-default.',class.definitio
65a20 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 28 6c 61 6d 62 64 61 20 2c 61 72 67 6c 69 73 74 n).............`(lambda.,arglist
65a40 20 2c 40 62 6f 64 79 29 29 29 0a 20 20 20 20 20 20 20 28 70 75 74 20 27 2c 6e 61 6d 65 20 27 69 .,@body)))........(put.',name.'i
65a60 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 2c 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c nteractive-only.,interactive-onl
65a80 79 29 0a 20 20 20 20 20 20 20 28 70 75 74 20 27 2c 6e 61 6d 65 20 27 66 75 6e 63 74 69 6f 6e 2d y)........(put.',name.'function-
65aa0 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 2c 64 6f 63 73 74 72 29 0a 20 20 20 20 20 20 20 28 70 documentation.,docstr)........(p
65ac0 75 74 20 27 2c 6e 61 6d 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 0a 20 20 20 ut.',name.'transient--suffix....
65ae0 20 20 20 20 20 20 20 20 20 28 2c 28 6f 72 20 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d .........(,(or.class.'transient-
65b00 73 75 66 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 suffix).:command.',name.,@slots)
65b20 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 74 72 61 6e 73 69 65 6e 74 2d 61 75 67 6d 65 6e ))))..(defmacro.transient-augmen
65b40 74 2d 73 75 66 66 69 78 20 28 6e 61 6d 65 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 41 75 t-suffix.(name.&rest.args)..."Au
65b60 67 6d 65 6e 74 20 65 78 69 73 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 4e 41 4d 45 20 77 69 74 68 gment.existing.command.NAME.with
65b80 20 61 20 6e 65 77 20 74 72 61 6e 73 69 65 6e 74 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 2e 0a .a.new.transient.suffix.object..
65ba0 53 69 6d 69 6c 61 72 20 74 6f 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 Similar.to.`transient-define-suf
65bc0 66 69 78 27 20 62 75 74 20 64 65 66 69 6e 65 20 61 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 20 fix'.but.define.a.suffix.object.
65be0 6f 6e 6c 79 2e 0a 5c 6e 5c 28 66 6e 20 4e 41 4d 45 20 5b 4b 45 59 57 4f 52 44 20 56 41 4c 55 45 only..\n\(fn.NAME.[KEYWORD.VALUE
65c00 5d 2e 2e 2e 29 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 26 64 65 66 69 6e ]...)"...(declare.(debug.(&defin
65c20 65 20 6e 61 6d 65 20 5b 26 72 65 73 74 20 6b 65 79 77 6f 72 64 70 20 73 65 78 70 5d 29 29 0a 20 e.name.[&rest.keywordp.sexp]))..
65c40 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 20 28 70 63 61 ..........(indent.defun))...(pca
65c60 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 73 6c 6f 74 73 29 0a se-let.......((`(,class.,slots).
65c80 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 70 61 6e 64 2d 64 65 66 69 6e ........(transient--expand-defin
65ca0 65 2d 61 72 67 73 20 61 72 67 73 20 6e 69 6c 20 27 74 72 61 6e 73 69 65 6e 74 2d 61 75 67 6d 65 e-args.args.nil.'transient-augme
65cc0 6e 74 2d 73 75 66 66 69 78 20 74 29 29 29 0a 20 20 20 20 60 28 70 75 74 20 27 2c 6e 61 6d 65 20 nt-suffix.t))).....`(put.',name.
65ce0 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 28 2c 28 'transient--suffix...........(,(
65d00 6f 72 20 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 20 3a 63 6f 6d or.class.'transient-suffix).:com
65d20 6d 61 6e 64 20 27 2c 6e 61 6d 65 20 2c 40 73 6c 6f 74 73 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 mand.',name.,@slots))))..(defmac
65d40 72 6f 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 28 6e 61 6d 65 20 ro.transient-define-infix.(name.
65d60 61 72 67 6c 69 73 74 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 44 65 66 69 6e 65 20 4e 41 arglist.&rest.args)..."Define.NA
65d80 4d 45 20 61 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 2e ME.as.a.transient.infix.command.
65da0 0a 0a 41 52 47 4c 49 53 54 20 69 73 20 61 6c 77 61 79 73 20 69 67 6e 6f 72 65 64 20 61 6e 64 20 ..ARGLIST.is.always.ignored.and.
65dc0 72 65 73 65 72 76 65 64 20 66 6f 72 20 66 75 74 75 72 65 20 75 73 65 2e 0a 44 4f 43 53 54 52 49 reserved.for.future.use..DOCSTRI
65de0 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
65e00 6e 64 20 69 73 20 6f 70 74 69 6f 6e 61 6c 2e 0a 0a 41 74 20 6c 65 61 73 74 20 6f 6e 65 20 6b 65 nd.is.optional...At.least.one.ke
65e20 79 2d 76 61 6c 75 65 20 70 61 69 72 20 69 73 20 72 65 71 75 69 72 65 64 2e 20 20 41 6c 6c 20 74 y-value.pair.is.required...All.t
65e40 72 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 65 71 75 61 ransient.infix.commands.are.equa
65e60 6c 20 74 6f 20 65 61 63 68 20 6f 74 68 65 72 20 28 62 75 74 20 6e 6f 74 20 65 71 29 2e 20 20 49 l.to.each.other.(but.not.eq)...I
65e80 74 20 69 73 20 6d 65 61 6e 69 6e 67 2d 0a 6c 65 73 73 20 74 6f 20 64 65 66 69 6e 65 20 61 6e 20 t.is.meaning-.less.to.define.an.
65ea0 69 6e 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 infix.command,.without.providing
65ec0 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 0a 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 28 .at.least.one.keyword.argument.(
65ee0 75 73 75 61 6c 6c 79 20 60 3a 61 72 67 75 6d 65 6e 74 27 20 6f 72 20 60 3a 76 61 72 69 61 62 6c usually.`:argument'.or.`:variabl
65f00 65 27 2c 20 64 65 70 65 6e 64 69 6e 67 0a 6f 6e 20 74 68 65 20 63 6c 61 73 73 29 2e 20 20 54 68 e',.depending.on.the.class)...Th
65f20 65 20 73 75 66 66 69 78 20 63 6c 61 73 73 20 64 65 66 61 75 6c 74 73 20 74 6f 20 60 74 72 61 6e e.suffix.class.defaults.to.`tran
65f40 73 69 65 6e 74 2d 73 77 69 74 63 68 27 0a 61 6e 64 20 63 61 6e 20 62 65 20 73 65 74 20 75 73 69 sient-switch'.and.can.be.set.usi
65f60 6e 67 20 74 68 65 20 60 3a 63 6c 61 73 73 27 20 6b 65 79 77 6f 72 64 2e 0a 0a 54 68 65 20 66 75 ng.the.`:class'.keyword...The.fu
65f80 6e 63 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 69 73 20 61 6c 77 61 79 73 3a 0a 0a 20 nction.definitions.is.always:...
65fa0 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 .(lambda.().....(interactive)...
65fc0 20 20 28 6c 65 74 20 28 28 6f 62 6a 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f ..(let.((obj.(transient-suffix-o
65fe0 62 6a 65 63 74 29 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d bject))).......(transient-infix-
66000 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 62 set.obj.(transient-infix-read.ob
66020 6a 29 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 29 0a 0a 60 74 72 j))).....(transient--show))..`tr
66040 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 27 20 61 6e 64 20 60 74 72 61 6e 73 69 65 ansient-infix-read'.and.`transie
66060 6e 74 2d 69 6e 66 69 78 2d 73 65 74 27 20 61 72 65 20 67 65 6e 65 72 69 63 0a 66 75 6e 63 74 69 nt-infix-set'.are.generic.functi
66080 6f 6e 73 2e 20 20 44 69 66 66 65 72 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 62 ons...Different.infix.commands.b
660a0 65 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 6c 79 20 62 65 63 61 75 73 65 0a 74 68 65 20 63 6f ehave.differently.because.the.co
660c0 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
660e0 20 64 69 66 66 65 72 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 0a 63 6c 61 73 73 65 73 .different.infix.command.classes
66100 2e 20 20 49 6e 20 72 61 72 65 20 63 61 73 65 20 74 68 65 20 61 62 6f 76 65 20 63 6f 6d 6d 61 6e ...In.rare.case.the.above.comman
66120 64 20 66 75 6e 63 74 69 6f 6e 20 6d 69 67 68 74 20 6e 6f 74 20 62 65 0a 73 75 69 74 61 62 6c 65 d.function.might.not.be.suitable
66140 2c 20 65 76 65 6e 20 69 66 20 79 6f 75 20 64 65 66 69 6e 65 20 79 6f 75 72 20 6f 77 6e 20 69 6e ,.even.if.you.define.your.own.in
66160 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 6c 61 73 73 2e 20 20 49 6e 0a 74 68 61 74 20 63 61 73 65 fix.command.class...In.that.case
66180 20 79 6f 75 20 68 61 76 65 20 74 6f 20 75 73 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 .you.have.to.use.`transient-defi
661a0 6e 65 2d 73 75 66 66 69 78 27 20 74 6f 20 64 65 66 69 6e 65 0a 74 68 65 20 69 6e 66 69 78 20 63 ne-suffix'.to.define.the.infix.c
661c0 6f 6d 6d 61 6e 64 20 61 6e 64 20 75 73 65 20 74 20 61 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 ommand.and.use.t.as.the.value.of
661e0 20 74 68 65 20 60 3a 74 72 61 6e 73 69 65 6e 74 27 0a 6b 65 79 77 6f 72 64 2e 0a 0a 5c 28 66 6e .the.`:transient'.keyword...\(fn
66200 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 4b 45 59 57 4f 52 .NAME.ARGLIST.[DOCSTRING].KEYWOR
66220 44 20 56 41 4c 55 45 20 5b 4b 45 59 57 4f 52 44 20 56 41 4c 55 45 5d 2e 2e 2e 29 22 0a 20 20 28 D.VALUE.[KEYWORD.VALUE]...)"...(
66240 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 20 26 64 65 66 69 6e 65 20 6e 61 6d 65 20 6c 61 declare.(debug.(.&define.name.la
66260 6d 62 64 61 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 26 mbda-list.....................[&
66280 6f 70 74 69 6f 6e 61 6c 20 6c 61 6d 62 64 61 2d 64 6f 63 5d 0a 20 20 20 20 20 20 20 20 20 20 20 optional.lambda-doc]............
662a0 20 20 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 70 20 73 65 78 70 0a 20 20 20 20 20 20 20 20 20 .........keywordp.sexp..........
662c0 20 20 20 20 20 20 20 20 20 20 20 5b 26 72 65 73 74 20 6b 65 79 77 6f 72 64 70 20 73 65 78 70 5d ...........[&rest.keywordp.sexp]
662e0 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 20 ))............(indent.defun)....
66300 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 65 ........(doc-string.3))...(pcase
66320 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 20 -let.......((`(,class.,slots.,_.
66340 2c 64 6f 63 73 74 72 20 2c 5f 20 2c 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 29 0a 20 20 ,docstr.,_.,interactive-only)...
66360 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 70 61 6e 64 2d 64 65 66 69 6e 65 2d ......(transient--expand-define-
66380 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 2d 64 65 66 args.args.arglist.'transient-def
663a0 69 6e 65 2d 69 6e 66 69 78 20 74 29 29 29 0a 20 20 20 20 60 28 70 72 6f 67 6e 0a 20 20 20 20 20 ine-infix.t))).....`(progn......
663c0 20 20 28 64 65 66 61 6c 69 61 73 20 27 2c 6e 61 6d 65 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d ..(defalias.',name.#'transient--
663e0 64 65 66 61 75 6c 74 2d 69 6e 66 69 78 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 28 70 default-infix-command)........(p
66400 75 74 20 27 2c 6e 61 6d 65 20 27 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 2c 69 6e 74 ut.',name.'interactive-only.,int
66420 65 72 61 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 eractive-only)........(put.',nam
66440 65 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 74 65 20 23 27 74 72 61 6e 73 69 e.'completion-predicate.#'transi
66460 65 6e 74 2d 2d 73 75 66 66 69 78 2d 6f 6e 6c 79 29 0a 20 20 20 20 20 20 20 28 70 75 74 20 27 2c ent--suffix-only)........(put.',
66480 6e 61 6d 65 20 27 66 75 6e 63 74 69 6f 6e 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 2c 64 6f name.'function-documentation.,do
664a0 63 73 74 72 29 0a 20 20 20 20 20 20 20 28 70 75 74 20 27 2c 6e 61 6d 65 20 27 74 72 61 6e 73 69 cstr)........(put.',name.'transi
664c0 65 6e 74 2d 2d 73 75 66 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 2c 28 6f 72 20 63 6c ent--suffix.............(,(or.cl
664e0 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 29 20 3a 63 6f 6d 6d 61 6e 64 20 ass.'transient-switch).:command.
66500 27 2c 6e 61 6d 65 20 2c 40 73 6c 6f 74 73 29 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 ',name.,@slots)))))..(defalias.'
66520 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 23 27 74 72 61 6e transient-define-argument.#'tran
66540 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 0a 20 20 22 44 65 66 69 6e 65 20 4e 41 4d sient-define-infix..."Define.NAM
66560 45 20 61 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a E.as.a.transient.infix.command..
66580 0a 4f 6e 6c 79 20 75 73 65 20 74 68 69 73 20 61 6c 69 61 73 20 74 6f 20 64 65 66 69 6e 65 20 61 .Only.use.this.alias.to.define.a
665a0 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 79 0a 73 65 n.infix.command.that.actually.se
665c0 74 73 20 61 6e 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 2e 20 20 54 6f 20 64 65 66 69 6e 65 ts.an.infix.argument...To.define
665e0 20 61 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 2c 20 66 6f 72 0a 65 78 61 6d 70 .a.infix.command.that,.for.examp
66600 6c 65 2c 20 73 65 74 73 20 61 20 76 61 72 69 61 62 6c 65 2c 20 75 73 65 20 60 74 72 61 6e 73 69 le,.sets.a.variable,.use.`transi
66620 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 27 20 69 6e 73 74 65 61 64 2e 0a 0a 5c 28 66 6e ent-define-infix'.instead...\(fn
66640 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 4f .NAME.ARGLIST.[DOCSTRING].[KEYWO
66660 52 44 20 56 41 4c 55 45 5d 2e 2e 2e 29 22 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e RD.VALUE]...)")..(defun.transien
66680 74 2d 2d 64 65 66 61 75 6c 74 2d 69 6e 66 69 78 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 3b 3b t--default-infix-command.()...;;
666a0 20 4d 6f 73 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 62 75 74 20 61 6e 20 .Most.infix.commands.are.but.an.
666c0 61 6c 69 61 73 20 66 6f 72 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 2e 0a 20 20 22 43 61 6e 6e 6f alias.for.this.command...."Canno
666e0 74 20 73 68 6f 77 20 61 6e 79 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 74 68 69 t.show.any.documentation.for.thi
66700 73 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 57 68 65 6e s.transient.infix.command...When
66720 20 79 6f 75 20 72 65 71 75 65 73 74 20 68 65 6c 70 20 66 6f 72 20 61 6e 20 69 6e 66 69 78 20 63 .you.request.help.for.an.infix.c
66740 6f 6d 6d 61 6e 64 20 75 73 69 6e 67 20 60 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 27 2c 20 74 ommand.using.`transient-help',.t
66760 68 61 74 0a 75 73 75 61 6c 6c 79 20 73 68 6f 77 73 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 hat.usually.shows.the.respective
66780 20 6d 61 6e 2d 70 61 67 65 20 61 6e 64 20 74 72 69 65 73 20 74 6f 20 6a 75 6d 70 20 74 6f 20 74 .man-page.and.tries.to.jump.to.t
667a0 68 65 20 6c 6f 63 61 74 69 6f 6e 0a 77 68 65 72 65 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 he.location.where.the.respective
667c0 20 61 72 67 75 6d 65 6e 74 20 69 73 20 62 65 69 6e 67 20 64 65 73 63 72 69 62 65 64 2e 0a 0a 49 .argument.is.being.described...I
667e0 66 20 6e 6f 20 6d 61 6e 2d 70 61 67 65 20 69 73 20 73 70 65 63 69 66 69 65 64 20 66 6f 72 20 74 f.no.man-page.is.specified.for.t
66800 68 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 2c 20 74 68 he.containing.transient.menu,.th
66820 65 6e 20 74 68 65 0a 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 en.the.docstring.is.displayed.in
66840 73 74 65 61 64 2c 20 69 66 20 61 6e 79 2e 0a 0a 49 66 20 74 68 65 20 69 6e 66 69 78 20 63 6f 6d stead,.if.any...If.the.infix.com
66860 6d 61 6e 64 20 64 6f 65 73 6e 27 74 20 68 61 76 65 20 61 20 64 6f 63 73 74 72 69 6e 67 2c 20 61 mand.doesn't.have.a.docstring,.a
66880 73 20 69 73 20 74 68 65 20 63 61 73 65 20 68 65 72 65 2c 20 74 68 65 6e 0a 74 68 69 73 20 64 6f s.is.the.case.here,.then.this.do
668a0 63 73 74 72 69 6e 67 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 73 74 65 61 64 2c 20 62 65 cstring.is.displayed.instead,.be
668c0 63 61 75 73 65 20 74 65 63 68 6e 69 63 61 6c 6c 79 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 cause.technically.infix.commands
668e0 0a 61 72 65 20 61 6c 69 61 73 65 73 20 66 6f 72 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 .are.aliases.for.`transient--def
66900 61 75 6c 74 2d 69 6e 66 69 78 2d 63 6f 6d 6d 61 6e 64 27 2e 0a 0a 60 64 65 73 63 72 69 62 65 2d ault-infix-command'...`describe-
66920 66 75 6e 63 74 69 6f 6e 27 20 61 6c 73 6f 20 73 68 6f 77 73 20 74 68 65 20 64 6f 63 73 74 72 69 function'.also.shows.the.docstri
66940 6e 67 20 6f 66 20 74 68 65 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 0a 66 61 6c 6c 69 6e 67 ng.of.the.infix.command,.falling
66960 20 62 61 63 6b 20 74 6f 20 74 68 61 74 20 6f 66 20 74 68 65 20 73 61 6d 65 20 61 6c 69 61 73 65 .back.to.that.of.the.same.aliase
66980 64 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c d.command."...(interactive)...(l
669a0 65 74 20 28 28 6f 62 6a 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 et.((obj.(transient-suffix-objec
669c0 74 29 29 29 0a 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 t))).....(transient-infix-set.ob
669e0 6a 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 20 6f 62 6a 29 29 29 0a 20 j.(transient-infix-read.obj)))..
66a00 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 .(transient--show)).(put.'transi
66a20 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 27 69 6e 74 65 ent--default-infix-command.'inte
66a40 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 74 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d ractive-only.t).(put.'transient-
66a60 2d 64 65 66 61 75 6c 74 2d 69 6e 66 69 78 2d 63 6f 6d 6d 61 6e 64 20 27 63 6f 6d 70 6c 65 74 69 -default-infix-command.'completi
66a80 6f 6e 2d 70 72 65 64 69 63 61 74 65 0a 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 73 on-predicate......#'transient--s
66aa0 75 66 66 69 78 2d 6f 6e 6c 79 29 0a 0a 28 64 65 66 69 6e 65 2d 61 64 76 69 63 65 20 66 69 6e 64 uffix-only)..(define-advice.find
66ac0 2d 66 75 6e 63 74 69 6f 6e 2d 61 64 76 69 73 65 64 2d 6f 72 69 67 69 6e 61 6c 0a 20 20 20 20 28 -function-advised-original.....(
66ae0 3a 61 72 6f 75 6e 64 20 28 66 6e 20 66 75 6e 63 29 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 :around.(fn.func).transient-defa
66b00 75 6c 74 2d 69 6e 66 69 78 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 69 6c 20 69 6e 73 74 65 61 64 ult-infix)..."Return.nil.instead
66b20 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 66 69 78 2d 63 6f .of.`transient--default-infix-co
66b40 6d 6d 61 6e 64 27 2e 0a 57 68 65 6e 20 75 73 69 6e 67 20 60 66 69 6e 64 2d 66 75 6e 63 74 69 6f mmand'..When.using.`find-functio
66b60 6e 27 20 74 6f 20 6a 75 6d 70 20 74 6f 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 n'.to.jump.to.the.definition.of.
66b80 61 20 74 72 61 6e 73 69 65 6e 74 0a 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 2f 61 72 67 75 6d 65 a.transient.infix.command/argume
66ba0 6e 74 2c 20 74 68 65 6e 20 77 65 20 77 61 6e 74 20 74 6f 20 61 63 74 75 61 6c 6c 79 20 6a 75 6d nt,.then.we.want.to.actually.jum
66bc0 70 20 74 6f 20 74 68 61 74 2c 20 6e 6f 74 20 74 6f 0a 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e p.to.that,.not.to.the.definition
66be0 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 66 69 78 2d 63 6f .of.`transient--default-infix-co
66c00 6d 6d 61 6e 64 27 2c 20 77 68 69 63 68 20 61 6c 6c 20 69 6e 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 mmand',.which.all.infix.commands
66c20 20 61 72 65 20 61 6c 69 61 73 65 73 20 66 6f 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 76 61 6c 20 .are.aliases.for."...(let.((val.
66c40 28 66 75 6e 63 61 6c 6c 20 66 6e 20 66 75 6e 63 29 29 29 0a 20 20 20 20 28 61 6e 64 20 76 61 6c (funcall.fn.func))).....(and.val
66c60 20 28 6e 6f 74 20 28 65 71 20 76 61 6c 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c .(not.(eq.val.'transient--defaul
66c80 74 2d 69 6e 66 69 78 2d 63 6f 6d 6d 61 6e 64 29 29 20 76 61 6c 29 29 29 0a 0a 28 65 76 61 6c 2d t-infix-command)).val)))..(eval-
66ca0 61 6e 64 2d 63 6f 6d 70 69 6c 65 20 3b 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 70 61 6e 64 2d 64 and-compile.;transient--expand-d
66cc0 65 66 69 6e 65 2d 61 72 67 73 0a 20 20 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 efine-args...(defun.transient--e
66ce0 78 70 61 6e 64 2d 64 65 66 69 6e 65 2d 61 72 67 73 20 28 61 72 67 73 20 26 6f 70 74 69 6f 6e 61 xpand-define-args.(args.&optiona
66d00 6c 20 61 72 67 6c 69 73 74 20 66 6f 72 6d 20 6e 6f 62 6f 64 79 29 0a 20 20 20 20 3b 3b 20 41 52 l.arglist.form.nobody).....;;.AR
66d20 47 4c 49 53 54 20 61 6e 64 20 46 4f 52 4d 20 61 72 65 20 6f 6e 6c 79 20 6f 70 74 69 6f 6e 61 6c GLIST.and.FORM.are.only.optional
66d40 20 66 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 2e 0a 20 20 20 .for.backward.compatibility.....
66d60 20 3b 3b 20 54 68 69 73 20 69 73 20 6e 65 63 65 73 73 61 72 79 20 62 65 63 61 75 73 65 20 22 65 .;;.This.is.necessary.because."e
66d80 6d 6f 6a 69 2e 65 6c 22 20 66 72 6f 6d 20 45 6d 61 63 73 20 32 39 20 63 61 6c 6c 73 20 74 68 69 moji.el".from.Emacs.29.calls.thi
66da0 73 0a 20 20 20 20 3b 3b 20 66 75 6e 63 74 69 6f 6e 20 64 69 72 65 63 74 6c 79 2c 20 77 69 74 68 s.....;;.function.directly,.with
66dc0 20 6a 75 73 74 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2e 0a 20 20 20 20 28 64 65 63 6c 61 72 65 .just.one.argument......(declare
66de0 20 28 61 64 76 65 72 74 69 73 65 64 2d 63 61 6c 6c 69 6e 67 2d 63 6f 6e 76 65 6e 74 69 6f 6e 0a .(advertised-calling-convention.
66e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 73 20 61 72 67 6c 69 73 74 20 66 6f 72 6d ..............(args.arglist.form
66e20 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 62 6f 64 79 29 20 22 30 2e 37 2e 31 22 29 29 0a 20 20 20 .&optional.nobody)."0.7.1"))....
66e40 20 28 75 6e 6c 65 73 73 20 28 6c 69 73 74 70 20 61 72 67 6c 69 73 74 29 0a 20 20 20 20 20 20 28 .(unless.(listp.arglist).......(
66e60 65 72 72 6f 72 20 22 4d 61 6e 64 61 74 6f 72 79 20 41 52 47 4c 49 53 54 20 69 73 20 6d 69 73 73 error."Mandatory.ARGLIST.is.miss
66e80 69 6e 67 22 29 29 0a 20 20 20 20 28 6c 65 74 20 28 63 6c 61 73 73 20 6b 65 79 73 20 73 75 66 66 ing")).....(let.(class.keys.suff
66ea0 69 78 65 73 20 64 6f 63 73 74 72 20 64 65 63 6c 61 72 65 20 28 69 6e 74 65 72 61 63 74 69 76 65 ixes.docstr.declare.(interactive
66ec0 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 70 20 28 -only.t)).......(when.(stringp.(
66ee0 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 64 6f 63 73 74 72 20 car.args)).........(setq.docstr.
66f00 28 70 6f 70 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6b 65 79 77 6f (pop.args))).......(while.(keywo
66f20 72 64 70 20 28 63 61 72 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b rdp.(car.args)).........(let.((k
66f40 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 28 76 20 28 70 .(pop.args))...............(v.(p
66f60 6f 70 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 6b 20 3a op.args)))...........(if.(eq.k.:
66f80 63 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 61 73 73 class)...............(setq.class
66fa0 20 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6b 20 6b 65 79 73 29 0a 20 20 .v).............(push.k.keys)...
66fc0 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 76 20 6b 65 79 73 29 29 29 29 0a 20 20 20 20 20 ..........(push.v.keys))))......
66fe0 20 28 77 68 69 6c 65 20 28 6c 65 74 20 28 28 61 72 67 20 28 63 61 72 20 61 72 67 73 29 29 29 0a .(while.(let.((arg.(car.args))).
67000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 76 65 63 74 6f 72 70 20 61 72 67 29 ...............(or.(vectorp.arg)
67020 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 61 72 67 20 28 73 79 ....................(and.arg.(sy
67040 6d 62 6f 6c 70 20 61 72 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 70 6f 70 mbolp.arg)))).........(push.(pop
67060 20 61 72 67 73 29 20 73 75 66 66 69 78 65 73 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 .args).suffixes)).......(when.(e
67080 71 20 28 63 61 72 2d 73 61 66 65 20 28 63 61 72 20 61 72 67 73 29 29 20 27 64 65 63 6c 61 72 65 q.(car-safe.(car.args)).'declare
670a0 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 63 6c 61 72 65 20 28 63 61 72 20 61 72 67 ).........(setq.declare.(car.arg
670c0 73 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 63 64 72 20 61 72 67 73 s)).........(setq.args.(cdr.args
670e0 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 69 6e 74 20 28 61 73 73 71 )).........(when-let.((int.(assq
67100 20 27 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 64 65 63 6c 61 72 65 29 29 29 0a 20 20 .'interactive-only.declare)))...
67120 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 28 ........(setq.interactive-only.(
67140 63 61 64 72 20 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 71 20 69 6e 74 20 64 cadr.int))...........(delq.int.d
67160 65 63 6c 61 72 65 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 63 64 72 20 64 65 eclare)).........(unless.(cdr.de
67180 63 6c 61 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 63 6c 61 72 65 20 6e clare)...........(setq.declare.n
671a0 69 6c 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 6e 6f 74 20 61 il))).......(cond........((not.a
671c0 72 67 73 29 29 0a 20 20 20 20 20 20 20 28 6e 6f 62 6f 64 79 0a 20 20 20 20 20 20 20 20 28 65 72 rgs))........(nobody.........(er
671e0 72 6f 72 20 22 25 73 3a 20 4e 6f 20 66 75 6e 63 74 69 6f 6e 20 62 6f 64 79 20 61 6c 6c 6f 77 65 ror."%s:.No.function.body.allowe
67200 64 22 20 66 6f 72 6d 29 29 0a 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 65 71 20 28 63 61 72 2d d".form))........((not.(eq.(car-
67220 73 61 66 65 20 28 6e 74 68 20 28 69 66 20 64 65 63 6c 61 72 65 20 31 20 30 29 20 61 72 67 73 29 safe.(nth.(if.declare.1.0).args)
67240 29 20 27 69 6e 74 65 72 61 63 74 69 76 65 29 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 ).'interactive)).........(error.
67260 22 25 73 3a 20 49 6e 74 65 72 61 63 74 69 76 65 20 66 6f 72 6d 20 6d 69 73 73 69 6e 67 22 20 66 "%s:.Interactive.form.missing".f
67280 6f 72 6d 29 29 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 28 69 66 20 28 65 71 20 28 63 61 72 2d orm))).......(list.(if.(eq.(car-
672a0 73 61 66 65 20 63 6c 61 73 73 29 20 27 71 75 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 safe.class).'quote).............
672c0 20 20 20 20 28 63 61 64 72 20 63 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 ....(cadr.class)...............c
672e0 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 6b 65 79 73 lass).............(nreverse.keys
67300 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 73 75 66 66 69 78 65 73 ).............(nreverse.suffixes
67320 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 63 73 74 72 0a 20 20 20 20 20 20 20 20 20 20 20 ).............docstr............
67340 20 28 69 66 20 64 65 63 6c 61 72 65 20 28 63 6f 6e 73 20 64 65 63 6c 61 72 65 20 61 72 67 73 29 .(if.declare.(cons.declare.args)
67360 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 72 61 63 74 69 76 65 2d 6f .args).............interactive-o
67380 6e 6c 79 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 72 73 65 nly))))..(defun.transient--parse
673a0 2d 63 68 69 6c 64 20 28 70 72 65 66 69 78 20 73 70 65 63 29 0a 20 20 28 63 6c 2d 74 79 70 65 63 -child.(prefix.spec)...(cl-typec
673c0 61 73 65 20 73 70 65 63 0a 20 20 20 20 28 6e 75 6c 6c 20 20 20 20 28 65 72 72 6f 72 20 22 49 6e ase.spec.....(null....(error."In
673e0 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 20 73 70 65 valid.transient--parse-child.spe
67400 63 3a 20 25 73 22 20 73 70 65 63 29 29 0a 20 20 20 20 28 73 79 6d 62 6f 6c 20 20 28 6c 65 74 20 c:.%s".spec)).....(symbol..(let.
67420 28 28 76 61 6c 75 65 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 73 70 65 63 29 29 29 0a 20 20 ((value.(symbol-value.spec)))...
67440 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 6c 69 73 74 70 20 76 61 6c .............(if.(and.(listp.val
67460 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 28 6f 72 20 ue).........................(or.
67480 28 6c 69 73 74 70 20 28 63 61 72 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (listp.(car.value)).............
674a0 20 20 20 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 ................(vectorp.(car.va
674c0 6c 75 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 lue))))....................(mapc
674e0 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 2d 2d 70 61 72 73 65 an.(lambda.(s).(transient--parse
67500 2d 63 68 69 6c 64 20 70 72 65 66 69 78 20 73 29 29 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 -child.prefix.s)).value)........
67520 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 63 68 69 6c ..........(transient--parse-chil
67540 64 20 70 72 65 66 69 78 20 76 61 6c 75 65 29 29 29 29 0a 20 20 20 20 28 76 65 63 74 6f 72 20 20 d.prefix.value)))).....(vector..
67560 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 72 73 65 2d (and-let*.((c.(transient--parse-
67580 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 63 29 29 29 group..prefix.spec))).(list.c)))
675a0 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 28 74 72 61 .....(list....(and-let*.((c.(tra
675c0 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 73 70 65 63 nsient--parse-suffix.prefix.spec
675e0 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 28 6c 69 73 ))).(list.c))).....(string..(lis
67600 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 20 22 49 6e t.spec)).....(t.......(error."In
67620 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 20 73 70 65 valid.transient--parse-child.spe
67640 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 73 69 65 6e c:.%s".spec))))..(defun.transien
67660 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 0a 20 20 28 t--parse-group.(prefix.spec)...(
67680 6c 65 74 20 28 28 73 70 65 63 20 28 61 70 70 65 6e 64 20 73 70 65 63 20 6e 69 6c 29 29 0a 20 20 let.((spec.(append.spec.nil))...
676a0 20 20 20 20 20 20 6c 65 76 65 6c 20 63 6c 61 73 73 20 61 72 67 73 29 0a 20 20 20 20 28 77 68 65 ......level.class.args).....(whe
676c0 6e 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 n.(integerp.(car.spec)).......(s
676e0 65 74 71 20 6c 65 76 65 6c 20 28 70 6f 70 20 73 70 65 63 29 29 29 0a 20 20 20 20 28 77 68 65 6e etq.level.(pop.spec))).....(when
67700 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 20 20 20 28 73 65 74 .(stringp.(car.spec)).......(set
67720 71 20 61 72 67 73 20 28 70 6c 69 73 74 2d 70 75 74 20 61 72 67 73 20 3a 64 65 73 63 72 69 70 74 q.args.(plist-put.args.:descript
67740 69 6f 6e 20 28 70 6f 70 20 73 70 65 63 29 29 29 29 0a 20 20 20 20 3b 3b 20 4d 65 72 67 65 20 76 ion.(pop.spec)))).....;;.Merge.v
67760 61 6c 75 65 20 6f 66 20 5b 2e 2e 2e 20 47 52 4f 55 50 2d 56 41 52 49 41 42 4c 45 5d 2c 20 69 66 alue.of.[....GROUP-VARIABLE],.if
67780 20 61 6e 79 2e 0a 20 20 20 20 28 6c 65 74 20 28 28 73 70 65 63 2a 20 73 70 65 63 29 29 0a 20 20 .any......(let.((spec*.spec))...
677a0 20 20 20 20 28 77 68 69 6c 65 20 28 6b 65 79 77 6f 72 64 70 20 28 63 61 72 20 73 70 65 63 2a 29 ....(while.(keywordp.(car.spec*)
677c0 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 70 65 63 2a 20 28 63 64 64 72 20 73 70 65 63 ).........(setq.spec*.(cddr.spec
677e0 2a 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6c 65 6e 67 74 68 3d 20 73 *))).......(when.(and.(length=.s
67800 70 65 63 2a 20 31 29 20 28 73 79 6d 62 6f 6c 70 20 28 63 61 72 20 73 70 65 63 2a 29 29 29 0a 20 pec*.1).(symbolp.(car.spec*)))..
67820 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 73 74 20 28 61 70 70 65 6e 64 20 28 73 79 6d 62 .......(let.((rest.(append.(symb
67840 6f 6c 2d 76 61 6c 75 65 20 28 63 61 72 20 73 70 65 63 2a 29 29 20 6e 69 6c 29 29 0a 20 20 20 20 ol-value.(car.spec*)).nil)).....
67860 20 20 20 20 20 20 20 20 20 20 28 61 72 67 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 ..........(args.nil))...........
67880 28 77 68 69 6c 65 20 28 6b 65 79 77 6f 72 64 70 20 28 63 61 72 20 72 65 73 74 29 29 0a 20 20 20 (while.(keywordp.(car.rest))....
678a0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 6e 63 6f 6e 63 20 28 6c 69 73 74 .........(setq.args.(nconc.(list
678c0 20 28 70 6f 70 20 72 65 73 74 29 20 28 70 6f 70 20 72 65 73 74 29 29 20 61 72 67 73 29 29 29 0a .(pop.rest).(pop.rest)).args))).
678e0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 70 65 63 20 28 6e 63 6f 6e 63 20 61 72 67 73 ..........(setq.spec.(nconc.args
67900 20 28 62 75 74 6c 61 73 74 20 73 70 65 63 29 20 72 65 73 74 29 29 29 29 29 0a 20 20 20 20 28 77 .(butlast.spec).rest))))).....(w
67920 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))......
67940 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 20 20 .(let*.((key.(pop.spec))........
67960 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 63 29 20 28 ......(val.(if.spec.(pop.spec).(
67980 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 79 29 29 29 error."No.value.for.`%s'".key)))
679a0 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 6b 65 79 20 3a 63 6c 61 73 73 29 ).........(cond.((eq.key.:class)
679c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 61 73 73 20 76 61 6c 29 ................(setq.class.val)
679e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 73 79 6d 62 6f 6c 70 20 76 61 )...............((or.(symbolp.va
67a00 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6c 69 73 74 l)....................(and.(list
67a20 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 28 p.val).........................(
67a40 6e 6f 74 20 28 6d 65 6d 71 20 28 63 61 72 20 76 61 6c 29 20 28 6c 69 73 74 20 27 6c 61 6d 62 64 not.(memq.(car.val).(list.'lambd
67a60 61 20 28 69 6e 74 65 72 6e 20 22 22 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 a.(intern.""))))))..............
67a80 20 20 28 73 65 74 71 20 61 72 67 73 20 28 70 6c 69 73 74 2d 70 75 74 20 61 72 67 73 20 6b 65 79 ..(setq.args.(plist-put.args.key
67aa0 20 28 6d 61 63 72 6f 65 78 70 2d 71 75 6f 74 65 20 76 61 6c 29 29 29 29 0a 20 20 20 20 20 20 20 .(macroexp-quote.val))))........
67ac0 20 20 20 20 20 20 20 28 28 73 65 74 71 20 61 72 67 73 20 28 70 6c 69 73 74 2d 70 75 74 20 61 72 .......((setq.args.(plist-put.ar
67ae0 67 73 20 6b 65 79 20 76 61 6c 29 29 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 gs.key.val)))))).....(unless.(or
67b00 20 73 70 65 63 20 63 6c 61 73 73 20 28 6e 6f 74 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 .spec.class.(not.(plist-get.args
67b20 20 3a 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 29 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 .:setup-children))).......(messa
67b40 67 65 20 22 57 41 52 4e 49 4e 47 3a 20 25 73 3a 20 57 68 65 6e 20 25 73 20 69 73 20 75 73 65 64 ge."WARNING:.%s:.When.%s.is.used
67b60 2c 20 25 73 20 6d 75 73 74 20 61 6c 73 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 22 0a 20 20 20 ,.%s.must.also.be.specified"....
67b80 20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 ............'transient-define-pr
67ba0 65 66 69 78 20 3a 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 20 3a 63 6c 61 73 73 29 29 0a 20 20 efix.:setup-children.:class))...
67bc0 20 20 28 6c 69 73 74 20 27 76 65 63 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 6c 65 76 65 6c 0a ..(list.'vector...........level.
67be0 20 20 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 ..........(list.'quote..........
67c00 20 20 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 .......(cond.(class)............
67c20 20 20 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 ...........((cl-typep.(car.spec)
67c40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
67c60 20 20 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 ..'(or.vector.(and.symbol.(not.n
67c80 75 6c 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 ull))))........................'
67ca0 74 72 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 transient-columns)..............
67cc0 20 20 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 .........('transient-column)))..
67ce0 20 20 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 .........(and.args.(cons.'list.a
67d00 72 67 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 rgs))...........(cons.'list.....
67d20 20 20 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 ............(mapcan.(lambda.(s).
67d40 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 63 68 69 6c 64 20 70 72 65 66 69 78 20 73 (transient--parse-child.prefix.s
67d60 29 29 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 )).spec)))))..(defun.transient--
67d80 70 61 72 73 65 2d 73 75 66 66 69 78 20 28 70 72 65 66 69 78 20 73 70 65 63 29 0a 20 20 28 6c 65 parse-suffix.(prefix.spec)...(le
67da0 74 20 28 6c 65 76 65 6c 20 63 6c 61 73 73 20 61 72 67 73 29 0a 20 20 20 20 28 63 6c 2d 66 6c 65 t.(level.class.args).....(cl-fle
67dc0 74 20 28 28 75 73 65 20 28 70 72 6f 70 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 t.((use.(prop.value)............
67de0 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 70 6c 69 73 74 2d 70 75 74 20 61 72 67 73 20 .....(setq.args.(plist-put.args.
67e00 70 72 6f 70 20 76 61 6c 75 65 29 29 29 29 0a 20 20 20 20 20 20 28 70 63 61 73 65 20 28 63 61 72 prop.value)))).......(pcase.(car
67e20 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 28 28 63 6c 2d 74 79 70 65 20 69 6e 74 65 67 65 72 .spec).........((cl-type.integer
67e40 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 65 76 65 6c 20 28 70 6f 70 20 73 70 65 63 )..........(setq.level.(pop.spec
67e60 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 20 20 )))).......(pcase.(car.spec)....
67e80 20 20 20 20 20 28 28 63 6c 2d 74 79 70 65 20 28 6f 72 20 73 74 72 69 6e 67 20 76 65 63 74 6f 72 .....((cl-type.(or.string.vector
67ea0 29 29 0a 20 20 20 20 20 20 20 20 20 28 75 73 65 20 3a 6b 65 79 20 28 70 6f 70 20 73 70 65 63 29 ))..........(use.:key.(pop.spec)
67ec0 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 20 20 20 ))).......(pcase.(car.spec).....
67ee0 20 20 20 20 28 28 67 75 61 72 64 20 28 6f 72 20 28 73 74 72 69 6e 67 70 20 28 63 61 72 20 73 70 ....((guard.(or.(stringp.(car.sp
67f00 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 ec)).....................(and.(e
67f20 71 20 28 63 61 72 2d 73 61 66 65 20 28 63 61 72 20 73 70 65 63 29 29 20 27 6c 61 6d 62 64 61 29 q.(car-safe.(car.spec)).'lambda)
67f40 0a 20 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 6e 6f 74 20 28 ..........................(not.(
67f60 63 6f 6d 6d 61 6e 64 70 20 28 63 61 72 20 73 70 65 63 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 commandp.(car.spec))))))........
67f80 20 20 28 75 73 65 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 28 70 6f 70 20 73 70 65 63 29 29 29 ..(use.:description.(pop.spec)))
67fa0 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 63 6c 2d 74 79 70 65 20 28 61 6e 64 20 73 79 6d .........((and.(cl-type.(and.sym
67fc0 62 6f 6c 20 28 6e 6f 74 20 6b 65 79 77 6f 72 64 29 20 28 6e 6f 74 20 63 6f 6d 6d 61 6e 64 29 29 bol.(not.keyword).(not.command))
67fe0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 75 61 72 64 20 28 63 6f 6d 6d 61 6e 64 70 )...............(guard.(commandp
68000 20 28 63 61 64 72 20 73 70 65 63 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 75 73 65 20 3a 64 .(cadr.spec))))..........(use.:d
68020 65 73 63 72 69 70 74 69 6f 6e 20 28 6d 61 63 72 6f 65 78 70 2d 71 75 6f 74 65 20 28 70 6f 70 20 escription.(macroexp-quote.(pop.
68040 73 70 65 63 29 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 spec))))).......(pcase.(car.spec
68060 29 0a 20 20 20 20 20 20 20 20 28 28 6f 72 20 3a 69 6e 66 6f 20 3a 69 6e 66 6f 2a 29 29 0a 20 20 ).........((or.:info.:info*))...
68080 20 20 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 ......((and.(cl-type.keyword).in
680a0 76 61 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 valid)..........(error."Need.com
680c0 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
680e0 6f 2a 27 3b 20 67 6f 74 20 60 25 73 27 22 20 69 6e 76 61 6c 69 64 29 29 0a 20 20 20 20 20 20 20 o*';.got.`%s'".invalid))........
68100 20 28 28 63 6c 2d 74 79 70 65 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 28 75 73 65 .((cl-type.symbol)..........(use
68120 20 3a 63 6f 6d 6d 61 6e 64 20 28 6d 61 63 72 6f 65 78 70 2d 71 75 6f 74 65 20 28 70 6f 70 20 73 .:command.(macroexp-quote.(pop.s
68140 70 65 63 29 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 44 75 72 69 6e 67 20 6d 61 63 72 6f 2d pec)))).........;;.During.macro-
68160 65 78 70 61 6e 73 69 6f 6e 20 74 68 69 73 20 69 73 20 65 78 70 65 63 74 65 64 20 74 6f 20 62 65 expansion.this.is.expected.to.be
68180 20 61 20 60 6c 61 6d 62 64 61 27 0a 20 20 20 20 20 20 20 20 3b 3b 20 65 78 70 72 65 73 73 69 6f .a.`lambda'.........;;.expressio
681a0 6e 20 28 69 2e 65 2e 2c 20 73 6f 75 72 63 65 20 63 6f 64 65 29 2e 20 20 57 68 65 6e 20 74 68 69 n.(i.e.,.source.code)...When.thi
681c0 73 20 69 73 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 61 0a 20 20 20 20 20 20 20 20 3b 3b 20 60 3a s.is.called.from.a.........;;.`:
681e0 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 27 20 66 75 6e 63 74 69 6f 6e 2c 20 69 74 20 6d 61 79 setup-children'.function,.it.may
68200 20 61 6c 73 6f 20 62 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 62 6a 65 63 74 0a 20 20 20 20 20 .also.be.a.function.object......
68220 20 20 20 3b 3b 20 28 61 2e 6b 2e 61 20 61 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 75 65 29 2e 20 ...;;.(a.k.a.a.function.value)..
68240 20 48 6f 77 65 76 65 72 2c 20 77 65 20 6e 65 76 65 72 20 74 72 65 61 74 20 61 20 73 74 72 69 6e .However,.we.never.treat.a.strin
68260 67 0a 20 20 20 20 20 20 20 20 3b 3b 20 61 73 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 73 6f 20 77 65 g.........;;.as.a.command,.so.we
68280 20 68 61 76 65 20 74 6f 20 63 68 65 63 6b 20 66 6f 72 20 74 68 61 74 20 65 78 70 6c 69 63 69 74 .have.to.check.for.that.explicit
682a0 6c 79 2e 0a 20 20 20 20 20 20 20 20 28 28 63 6c 2d 74 79 70 65 20 28 61 6e 64 20 63 6f 6d 6d 61 ly..........((cl-type.(and.comma
682c0 6e 64 20 28 6e 6f 74 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 nd.(not.string)))..........(let.
682e0 28 28 63 6d 64 20 28 70 6f 70 20 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ((cmd.(pop.spec))...............
68300 20 28 73 79 6d 20 28 69 6e 74 65 72 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(sym.(intern...................
68320 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 20 20 20 20 20 20 20 ...(format......................
68340 20 22 74 72 61 6e 73 69 65 6e 74 3a 25 73 3a 25 73 3a 25 64 22 20 70 72 65 66 69 78 0a 20 20 20 ."transient:%s:%s:%d".prefix....
68360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 ...................(replace-rege
68380 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 20 3a 6b 65 xp-in-string.(plist-get.args.:ke
683a0 79 29 20 22 20 22 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y)."."."")......................
683c0 20 28 70 72 6f 67 31 20 67 65 6e 73 79 6d 2d 63 6f 75 6e 74 65 72 20 28 63 6c 2d 69 6e 63 66 20 .(prog1.gensym-counter.(cl-incf.
683e0 67 65 6e 73 79 6d 2d 63 6f 75 6e 74 65 72 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 gensym-counter))))))............
68400 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 60 28 (use.:command.................`(
68420 70 72 6f 67 31 20 27 2c 73 79 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 prog1.',sym....................(
68440 70 75 74 20 27 2c 73 79 6d 20 27 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 74 29 0a 20 put.',sym.'interactive-only.t)..
68460 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 20 27 63 6f ..................(put.',sym.'co
68480 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 74 65 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d mpletion-predicate.#'transient--
684a0 73 75 66 66 69 78 2d 6f 6e 6c 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 suffix-only)....................
684c0 28 64 65 66 61 6c 69 61 73 20 27 2c 73 79 6d 20 2c 63 6d 64 29 29 29 29 29 0a 20 20 20 20 20 20 (defalias.',sym.,cmd))))).......
684e0 20 20 28 28 63 6c 2d 74 79 70 65 20 28 6f 72 20 73 74 72 69 6e 67 20 28 61 6e 64 20 6c 69 73 74 ..((cl-type.(or.string.(and.list
68500 20 28 6e 6f 74 20 6e 75 6c 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 .(not.null))))..........(let.((a
68520 72 67 20 28 70 6f 70 20 73 70 65 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 74 rg.(pop.spec)))............(cl-t
68540 79 70 65 63 61 73 65 20 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 ypecase.arg..............(list..
68560 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 20 3a 73 68 6f 72 74 61 72 67 20 28 63 61 72 .............(use.:shortarg.(car
68580 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 20 3a 61 72 67 75 6d .arg))...............(use.:argum
685a0 65 6e 74 20 28 63 61 64 72 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ent.(cadr.arg))...............(s
685c0 65 74 71 20 61 72 67 20 28 63 61 64 72 20 61 72 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 etq.arg.(cadr.arg)))............
685e0 20 20 28 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 ..(string...............(when-le
68600 74 20 28 28 73 68 6f 72 74 61 72 67 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 72 69 76 65 2d t.((shortarg.(transient--derive-
68620 73 68 6f 72 74 61 72 67 20 61 72 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 shortarg.arg))).................
68640 28 75 73 65 20 3a 73 68 6f 72 74 61 72 67 20 73 68 6f 72 74 61 72 67 29 29 0a 20 20 20 20 20 20 (use.:shortarg.shortarg)).......
68660 20 20 20 20 20 20 20 20 28 75 73 65 20 3a 61 72 67 75 6d 65 6e 74 20 61 72 67 29 29 29 0a 20 20 ........(use.:argument.arg)))...
68680 20 20 20 20 20 20 20 20 20 28 75 73 65 20 3a 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 .........(use.:command..........
686a0 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 79 6d 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 .......(let.((sym.(intern.(forma
686c0 74 20 22 74 72 61 6e 73 69 65 6e 74 3a 25 73 3a 25 73 22 20 70 72 65 66 69 78 20 61 72 67 29 29 t."transient:%s:%s".prefix.arg))
686e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 70 72 6f 67 31 20 27 2c 73 ))...................`(prog1.',s
68700 79 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 20 27 2c 73 ym......................(put.',s
68720 79 6d 20 27 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 ym.'interactive-only.t).........
68740 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 63 6f 6d 70 6c 65 74 .............(put.',sym.'complet
68760 69 6f 6e 2d 70 72 65 64 69 63 61 74 65 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 ion-predicate.#'transient--suffi
68780 78 2d 6f 6e 6c 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 x-only)......................(de
687a0 66 61 6c 69 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 falias.',sym.#'transient--defaul
687c0 74 2d 69 6e 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 28 t-infix-command))))............(
687e0 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 20 20 20 20 20 28 28 pcase.(car.spec)..............((
68800 63 6c 2d 74 79 70 65 20 28 61 6e 64 20 28 6e 6f 74 20 6e 75 6c 6c 29 20 28 6e 6f 74 20 6b 65 79 cl-type.(and.(not.null).(not.key
68820 77 6f 72 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 61 73 word)))...............(setq.clas
68840 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 s.'transient-option)............
68860 20 20 20 28 75 73 65 20 3a 72 65 61 64 65 72 20 28 6d 61 63 72 6f 65 78 70 2d 71 75 6f 74 65 20 ...(use.:reader.(macroexp-quote.
68880 28 70 6f 70 20 73 70 65 63 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 67 75 61 (pop.spec))))..............((gua
688a0 72 64 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 3d 22 20 61 72 67 29 29 0a 20 20 rd.(string-suffix-p."=".arg))...
688c0 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 65 ............(setq.class.'transie
688e0 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 28 5f 20 28 73 65 74 nt-option))..............(_.(set
68900 71 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 29 29 29 29 0a 20 q.class.'transient-switch)))))..
68920 20 20 20 20 20 20 20 28 69 6e 76 61 6c 69 64 0a 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 .......(invalid..........(error.
68940 22 4e 65 65 64 20 63 6f 6d 6d 61 6e 64 2c 20 61 72 67 75 6d 65 6e 74 2c 20 60 3a 69 6e 66 6f 27 "Need.command,.argument,.`:info'
68960 20 6f 72 20 60 3a 69 6e 66 6f 2a 27 3b 20 67 6f 74 20 25 73 22 20 69 6e 76 61 6c 69 64 29 29 29 .or.`:info*';.got.%s".invalid)))
68980 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6b 65 79 77 6f 72 64 70 20 28 63 61 72 20 73 70 65 .......(while.(keywordp.(car.spe
689a0 63 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6b 65 79 20 28 70 6f 70 20 73 70 65 c)).........(let*.((key.(pop.spe
689c0 63 29 29 0a 20 20 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 63 c))................(val.(if.spec
689e0 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 72 .(pop.spec).(error."No.value.for
68a00 20 60 25 73 27 22 20 6b 65 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 .`%s'".key))))...........(pcase.
68a20 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 6c 61 73 73 20 28 73 65 74 71 20 63 6c key.............(:class.(setq.cl
68a40 61 73 73 20 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6c 65 76 65 6c 20 28 73 ass.val)).............(:level.(s
68a60 65 74 71 20 6c 65 76 65 6c 20 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 69 6e etq.level.val)).............(:in
68a80 66 6f 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 69 6e 66 6f 72 fo..(setq.class.'transient-infor
68aa0 6d 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 mation).....................(use
68ac0 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .:description.val)).............
68ae0 28 3a 69 6e 66 6f 2a 20 28 73 65 74 71 20 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 (:info*.(setq.class.'transient-i
68b00 6e 66 6f 72 6d 61 74 69 6f 6e 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nformation*)....................
68b20 20 28 75 73 65 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 76 61 6c 29 29 0a 20 20 20 20 20 20 20 .(use.:description.val))........
68b40 20 20 20 20 20 28 28 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 .....((guard.(eq.(car-safe.val).
68b60 27 5c 2c 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 63 61 64 '\,))..............(use.key.(cad
68b80 72 20 76 61 6c 29 29 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 r.val))).............((guard.(or
68ba0 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 20 20 .(symbolp.val)..................
68bc0 20 20 20 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 .......(and.(listp.val).........
68be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 71 20 .....................(not.(memq.
68c00 28 63 61 72 20 76 61 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 (car.val).(list.'lambda.(intern.
68c20 22 22 29 29 29 29 29 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 "")))))))..............(use.key.
68c40 28 6d 61 63 72 6f 65 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 (macroexp-quote.val)))..........
68c60 20 20 20 28 5f 20 28 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 ...(_.(use.key.val))))).......(w
68c80 68 65 6e 20 73 70 65 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 hen.spec.........(error."Need.ke
68ca0 79 77 6f 72 64 2c 20 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 yword,.got.%S".(car.spec))).....
68cc0 20 20 28 69 66 2d 6c 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 ..(if-let.((key.(plist-get.args.
68ce0 3a 6b 65 79 29 29 29 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 :key)))...........(when.(string-
68d00 6d 61 74 63 68 20 22 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 match."\\`\\({p}\\)".key).......
68d20 20 20 20 20 20 20 28 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 ......(use.:key.................
68d40 20 28 72 65 70 6c 61 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 .(replace-match.transient-common
68d60 2d 63 6f 6d 6d 61 6e 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 -command-prefix.t.t.key.1)))....
68d80 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 73 68 6f 72 74 61 72 67 20 28 70 6c 69 73 74 .....(when-let.((shortarg.(plist
68da0 2d 67 65 74 20 61 72 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 -get.args.:shortarg)))..........
68dc0 20 28 75 73 65 20 3a 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 .(use.:key.shortarg)))).....(lis
68de0 74 20 27 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 t.'list...........level.........
68e00 20 20 28 6d 61 63 72 6f 65 78 70 2d 71 75 6f 74 65 20 28 6f 72 20 63 6c 61 73 73 20 27 74 72 61 ..(macroexp-quote.(or.class.'tra
68e20 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 nsient-suffix))...........(cons.
68e40 27 6c 69 73 74 20 61 72 67 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 'list.args))))..(defun.transient
68e60 2d 2d 64 65 72 69 76 65 2d 73 68 6f 72 74 61 72 67 20 28 61 72 67 29 0a 20 20 28 73 61 76 65 2d --derive-shortarg.(arg)...(save-
68e80 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 match-data.....(and.(string-matc
68ea0 68 20 22 5c 5c 60 5c 5c 28 2d 5b 61 2d 7a 41 2d 5a 5d 5c 5c 29 5c 5c 28 5c 5c 27 5c 5c 7c 3d 5c h."\\`\\(-[a-zA-Z]\\)\\(\\'\\|=\
68ec0 5c 29 22 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 \)".arg)..........(match-string.
68ee0 31 20 61 72 67 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 1.arg))))..(defun.transient-comm
68f00 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 6e 6c 79 2d 70 and-completion-not-suffix-only-p
68f20 20 28 73 79 6d 62 6f 6c 20 5f 62 75 66 66 65 72 29 0a 20 20 22 53 61 79 20 77 68 65 74 68 65 72 .(symbol._buffer)..."Say.whether
68f40 20 53 59 4d 42 4f 4c 20 73 68 6f 75 6c 64 20 62 65 20 6f 66 66 65 72 65 64 20 61 73 20 61 20 63 .SYMBOL.should.be.offered.as.a.c
68f60 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 49 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 53 59 4d 42 4f ompletion..If.the.value.of.SYMBO
68f80 4c 27 73 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 74 65 27 20 70 72 6f 70 65 L's.`completion-predicate'.prope
68fa0 72 74 79 20 69 73 0a 60 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 6f 6e 6c 79 27 2c rty.is.`transient--suffix-only',
68fc0 20 74 68 65 6e 20 72 65 74 75 72 6e 20 6e 69 6c 2c 20 6f 74 68 65 72 77 69 73 65 20 72 65 74 75 .then.return.nil,.otherwise.retu
68fe0 72 6e 20 74 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 63 61 73 65 20 77 68 65 6e 20 61 20 63 6f rn.t..This.is.the.case.when.a.co
69000 6d 6d 61 6e 64 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 65 76 65 72 20 62 65 20 75 73 65 64 20 61 mmand.should.only.ever.be.used.a
69020 73 20 61 0a 73 75 66 66 69 78 20 6f 66 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 s.a.suffix.of.a.transient.prefix
69040 20 63 6f 6d 6d 61 6e 64 20 28 61 73 20 6f 70 70 6f 73 65 64 20 74 6f 20 62 69 6e 64 69 6e 67 73 .command.(as.opposed.to.bindings
69060 0a 69 6e 20 72 65 67 75 6c 61 72 20 6b 65 79 6d 61 70 73 20 6f 72 20 62 79 20 75 73 69 6e 67 20 .in.regular.keymaps.or.by.using.
69080 60 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 27 29 2e 22 0a 20 20 `execute-extended-command')."...
690a0 28 6e 6f 74 20 28 65 71 20 28 67 65 74 20 73 79 6d 62 6f 6c 20 27 63 6f 6d 70 6c 65 74 69 6f 6e (not.(eq.(get.symbol.'completion
690c0 2d 70 72 65 64 69 63 61 74 65 29 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 6f -predicate).'transient--suffix-o
690e0 6e 6c 79 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 nly)))..(defalias.'transient--su
69100 66 66 69 78 2d 6f 6e 6c 79 20 23 27 69 67 6e 6f 72 65 0a 20 20 22 49 67 6e 6f 72 65 20 41 52 47 ffix-only.#'ignore..."Ignore.ARG
69120 55 4d 45 4e 54 53 2c 20 64 6f 20 6e 6f 74 68 69 6e 67 2c 20 61 6e 64 20 72 65 74 75 72 6e 20 6e UMENTS,.do.nothing,.and.return.n
69140 69 6c 2e 0a 53 65 65 20 61 6c 73 6f 20 60 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 61 6e 64 2d il..See.also.`transient-command-
69160 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6e 6f 74 2d 73 75 66 66 69 78 2d 6f 6e 6c 79 2d 70 27 2e 0a 4f completion-not-suffix-only-p'..O
69180 6e 6c 79 20 75 73 65 20 74 68 69 73 20 61 6c 69 61 73 20 61 73 20 74 68 65 20 76 61 6c 75 65 20 nly.use.this.alias.as.the.value.
691a0 6f 66 20 74 68 65 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 74 65 27 0a 73 79 of.the.`completion-predicate'.sy
691c0 6d 62 6f 6c 20 70 72 6f 70 65 72 74 79 2e 22 29 0a 0a 28 77 68 65 6e 20 28 61 6e 64 20 28 62 6f mbol.property.")..(when.(and.(bo
691e0 75 6e 64 70 20 27 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 undp.'read-extended-command-pred
69200 69 63 61 74 65 29 20 3b 20 73 69 6e 63 65 20 45 6d 61 63 73 20 32 38 2e 31 0a 20 20 20 20 20 20 icate).;.since.Emacs.28.1.......
69220 20 20 20 20 20 28 6e 6f 74 20 72 65 61 64 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 2d .....(not.read-extended-command-
69240 70 72 65 64 69 63 61 74 65 29 29 0a 20 20 28 73 65 74 71 20 72 65 61 64 2d 65 78 74 65 6e 64 65 predicate))...(setq.read-extende
69260 64 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 64 69 63 61 74 65 0a 20 20 20 20 20 20 20 20 23 27 74 72 d-command-predicate.........#'tr
69280 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 61 6e 64 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6e 6f 74 2d 73 ansient-command-completion-not-s
692a0 75 66 66 69 78 2d 6f 6e 6c 79 2d 70 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 uffix-only-p))..(defun.transient
692c0 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 78 29 0a 20 20 -parse-suffix.(prefix.suffix)...
692e0 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 74 6f 20 50 52 "Parse.SUFFIX,.to.be.added.to.PR
69300 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 6d 6d 61 6e 64 EFIX..PREFIX.is.a.prefix.command
69320 2c 20 61 20 73 79 6d 62 6f 6c 2e 0a 53 55 46 46 49 58 20 69 73 20 61 20 73 75 66 66 69 78 20 63 ,.a.symbol..SUFFIX.is.a.suffix.c
69340 6f 6d 6d 61 6e 64 20 6f 72 20 61 20 67 72 6f 75 70 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 ommand.or.a.group.specification.
69360 28 6f 66 0a 20 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 73 20 61 73 20 65 78 70 65 63 74 65 64 (of...the.same.forms.as.expected
69380 20 62 79 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 27 29 2e 0a .by.`transient-define-prefix')..
693a0 49 6e 74 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 Intended.for.use.in.a.group's.`:
693c0 73 65 74 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 63 6c setup-children'.function."...(cl
693e0 2d 61 73 73 65 72 74 20 28 61 6e 64 20 70 72 65 66 69 78 20 28 73 79 6d 62 6f 6c 70 20 70 72 65 -assert.(and.prefix.(symbolp.pre
69400 66 69 78 29 29 29 0a 20 20 28 65 76 61 6c 20 28 63 61 72 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d fix)))...(eval.(car.(transient--
69420 70 61 72 73 65 2d 63 68 69 6c 64 20 70 72 65 66 69 78 20 73 75 66 66 69 78 29 29 20 74 29 29 0a parse-child.prefix.suffix)).t)).
69440 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 70 61 72 73 65 2d 73 75 66 66 69 78 65 73 .(defun.transient-parse-suffixes
69460 20 28 70 72 65 66 69 78 20 73 75 66 66 69 78 65 73 29 0a 20 20 22 50 61 72 73 65 20 53 55 46 46 .(prefix.suffixes)..."Parse.SUFF
69480 49 58 45 53 2c 20 74 6f 20 62 65 20 61 64 64 65 64 20 74 6f 20 50 52 45 46 49 58 2e 0a 50 52 45 IXES,.to.be.added.to.PREFIX..PRE
694a0 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
694c0 6c 2e 0a 53 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 l..SUFFIXES.is.a.list.of.suffix.
694e0 63 6f 6d 6d 61 6e 64 20 6f 72 20 61 20 67 72 6f 75 70 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e command.or.a.group.specification
69500 0a 20 20 28 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 ...(of.the.same.forms.as.expecte
69520 64 20 62 79 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 27 29 2e d.by.`transient-define-prefix').
69540 0a 49 6e 74 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 .Intended.for.use.in.a.group's.`
69560 3a 73 65 74 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 63 :setup-children'.function."...(c
69580 6c 2d 61 73 73 65 72 74 20 28 61 6e 64 20 70 72 65 66 69 78 20 28 73 79 6d 62 6f 6c 70 20 70 72 l-assert.(and.prefix.(symbolp.pr
695a0 65 66 69 78 29 29 29 0a 20 20 28 6d 61 70 63 61 72 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c efix)))...(mapcar.(apply-partial
695c0 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 20 70 72 65 66 ly.#'transient-parse-suffix.pref
695e0 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 64 65 66 75 6e ix).suffixes))..;;;.Edit..(defun
69600 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 70 72 65 66 69 .transient--insert-suffix.(prefi
69620 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 61 6c 20 6b 65 x.loc.suffix.action.&optional.ke
69640 65 70 2d 6f 74 68 65 72 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 75 66 20 28 63 6c 2d 65 74 79 70 ep-other)...(let*.((suf.(cl-etyp
69660 65 63 61 73 65 20 73 75 66 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 ecase.suffix.................(ve
69680 63 74 6f 72 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 67 72 6f 75 70 20 20 70 72 ctor.(transient--parse-group..pr
696a0 65 66 69 78 20 73 75 66 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c efix.suffix)).................(l
696c0 69 73 74 20 20 20 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 ist...(transient--parse-suffix.p
696e0 72 65 66 69 78 20 73 75 66 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 refix.suffix)).................(
69700 73 74 72 69 6e 67 20 73 75 66 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 6d 20 28 string.suffix)))..........(mem.(
69720 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 2d 6d 65 6d 62 65 72 20 6c 6f 63 20 70 72 65 transient--layout-member.loc.pre
69740 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 6c 74 20 28 63 61 72 20 6d 65 6d 29 29 29 0a fix))..........(elt.(car.mem))).
69760 20 20 20 20 28 73 65 74 71 20 73 75 66 20 28 65 76 61 6c 20 73 75 66 20 74 29 29 0a 20 20 20 20 ....(setq.suf.(eval.suf.t)).....
69780 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 6e 6f 74 20 6d 65 6d 29 0a 20 20 20 20 20 20 28 66 75 6e (cond......((not.mem).......(fun
697a0 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 6f 6e 2d 69 6e 73 65 call.(if.transient-error-on-inse
697c0 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 61 67 65 29 0a 20 20 rt-failure.#'error.#'message)...
697e0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 43 61 6e 6e 6f 74 20 69 6e 73 65 72 74 20 25 53 20 69 ............."Cannot.insert.%S.i
69800 6e 74 6f 20 25 73 3b 20 25 73 20 6e 6f 74 20 66 6f 75 6e 64 22 0a 20 20 20 20 20 20 20 20 20 20 nto.%s;.%s.not.found"...........
69820 20 20 20 20 20 73 75 66 66 69 78 20 70 72 65 66 69 78 20 6c 6f 63 29 29 0a 20 20 20 20 20 28 28 .....suffix.prefix.loc))......((
69840 6f 72 20 28 61 6e 64 20 28 76 65 63 74 6f 72 70 20 73 75 66 66 69 78 29 20 28 6e 6f 74 20 28 76 or.(and.(vectorp.suffix).(not.(v
69860 65 63 74 6f 72 70 20 65 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6c 69 ectorp.elt)))...........(and.(li
69880 73 74 70 20 20 20 73 75 66 66 69 78 29 20 28 76 65 63 74 6f 72 70 20 65 6c 74 29 29 0a 20 20 20 stp...suffix).(vectorp.elt))....
698a0 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 73 75 66 66 69 78 29 20 28 76 65 .......(and.(stringp.suffix).(ve
698c0 63 74 6f 72 70 20 65 6c 74 29 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 69 66 20 ctorp.elt))).......(funcall.(if.
698e0 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
69900 65 20 23 27 65 72 72 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 e.#'error.#'message)............
69920 20 20 20 20 22 43 61 6e 6e 6f 74 20 70 6c 61 63 65 20 25 53 20 69 6e 74 6f 20 25 73 20 61 74 20 ...."Cannot.place.%S.into.%s.at.
69940 25 73 3b 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 66 66 69 78 20 70 72 %s;.%s"................suffix.pr
69960 65 66 69 78 20 6c 6f 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 75 66 66 69 78 65 efix.loc................"suffixe
69980 73 20 61 6e 64 20 67 72 6f 75 70 73 20 63 61 6e 6e 6f 74 20 62 65 20 73 69 62 6c 69 6e 67 73 22 s.and.groups.cannot.be.siblings"
699a0 29 29 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 28 6e ))......(t.......(when-let*.(((n
699c0 6f 74 20 28 65 71 20 6b 65 65 70 2d 6f 74 68 65 72 20 27 61 6c 77 61 79 73 29 29 29 0a 20 20 20 ot.(eq.keep-other.'always)))....
699e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 69 6e 64 69 6e 67 70 20 28 6c 69 73 74 70 20 ...............(bindingp.(listp.
69a00 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 6b 65 79 20 28 74 72 suf))...................(key.(tr
69a20 61 6e 73 69 65 6e 74 2d 2d 73 70 65 63 2d 6b 65 79 20 73 75 66 29 29 0a 20 20 20 20 20 20 20 20 ansient--spec-key.suf)).........
69a40 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 66 6c 69 63 74 20 28 63 61 72 20 28 74 72 61 6e 73 69 ..........(conflict.(car.(transi
69a60 65 6e 74 2d 2d 6c 61 79 6f 75 74 2d 6d 65 6d 62 65 72 20 6b 65 79 20 70 72 65 66 69 78 29 29 29 ent--layout-member.key.prefix)))
69a80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 66 6c 69 63 74 70 0a 20 20 ...................(conflictp...
69aa0 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 6e 64 20 .................(and.(not.(and.
69ac0 28 65 71 20 61 63 74 69 6f 6e 20 27 72 65 70 6c 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 (eq.action.'replace)............
69ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 63 6f 6e 66 6c .......................(eq.confl
69b00 69 63 74 20 65 6c 74 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 ict.elt)))......................
69b20 20 20 20 28 6f 72 20 28 6e 6f 74 20 6b 65 65 70 2d 6f 74 68 65 72 29 0a 20 20 20 20 20 20 20 20 ...(or.(not.keep-other).........
69b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 70 6c 69 73 74 2d 67 ....................(eq.(plist-g
69b60 65 74 20 28 6e 74 68 20 32 20 73 75 66 29 20 3a 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 et.(nth.2.suf).:command)........
69b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d .........................(plist-
69ba0 67 65 74 20 28 6e 74 68 20 32 20 63 6f 6e 66 6c 69 63 74 29 20 3a 63 6f 6d 6d 61 6e 64 29 29 29 get.(nth.2.conflict).:command)))
69bc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 .........................(equal.
69be0 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 70 72 65 64 69 63 61 74 65 20 73 75 66 (transient--suffix-predicate.suf
69c00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
69c20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 70 72 65 64 69 63 61 74 65 20 63 6f .(transient--suffix-predicate.co
69c40 6e 66 6c 69 63 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 72 nflict))))).........(transient-r
69c60 65 6d 6f 76 65 2d 73 75 66 66 69 78 20 70 72 65 66 69 78 20 6b 65 79 29 29 0a 20 20 20 20 20 20 emove-suffix.prefix.key)).......
69c80 28 70 63 61 73 65 2d 65 78 68 61 75 73 74 69 76 65 20 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 (pcase-exhaustive.action........
69ca0 20 28 27 69 6e 73 65 72 74 20 20 28 73 65 74 63 64 72 20 6d 65 6d 20 28 63 6f 6e 73 20 65 6c 74 .('insert..(setcdr.mem.(cons.elt
69cc0 20 28 63 64 72 20 6d 65 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .(cdr.mem)))...................(
69ce0 73 65 74 63 61 72 20 6d 65 6d 20 73 75 66 29 29 0a 20 20 20 20 20 20 20 20 28 27 61 70 70 65 6e setcar.mem.suf)).........('appen
69d00 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
69d20 6d 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 27 72 65 70 6c 61 63 65 20 28 73 65 74 63 61 72 20 m)))).........('replace.(setcar.
69d40 6d 65 6d 20 73 75 66 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 mem.suf)))))))..;;;###autoload.(
69d60 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 20 28 70 defun.transient-insert-suffix.(p
69d80 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-
69da0 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 6f 20 50 other)..."Insert.a.SUFFIX.into.P
69dc0 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 20 70 72 REFIX.before.LOC..PREFIX.is.a.pr
69de0 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 58 20 69 efix.command,.a.symbol..SUFFIX.i
69e00 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
69e20 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
69e40 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
69e60 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 20 61 20 e-prefix')..LOC.is.a.command,.a.
69e80 6b 65 79 20 76 65 63 74 6f 72 2c 20 61 20 6b 65 79 20 64 65 73 63 72 69 70 74 69 6f 6e 20 28 61 key.vector,.a.key.description.(a
69ea0 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 2d 64 65 .string...as.returned.by.`key-de
69ec0 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 6e 20 6c scription'),.or.a.coordination.l
69ee0 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 20 61 6c ist...(whose.last.element.may.al
69f00 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 76 65 20 so.be.a.command.or.key)..Remove.
69f20 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 6f 70 74 a.conflicting.binding.unless.opt
69f40 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 2e 20 20 ional.KEEP-OTHER.is...non-nil...
69f60 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 62 65 20 When.the.conflict.appears.to.be.
69f80 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 45 45 50 a.false-positive,...non-nil.KEEP
69fa0 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 63 61 6e -OTHER.may.be.ignored,.which.can
69fc0 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 61 79 73 .be.prevented...by.using.`always
69fe0 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 4d 6f 64 '..See.info.node.`(transient)Mod
6a000 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 0a 20 20 ifying.Existing.Transients'."...
6a020 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 72 61 6e (declare.(indent.defun))...(tran
6a040 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 6f 63 20 sient--insert-suffix.prefix.loc.
6a060 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 3b 3b 3b suffix.'insert.keep-other))..;;;
6a080 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 61 70 70 ###autoload.(defun.transient-app
6a0a0 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 20 26 6f end-suffix.(prefix.loc.suffix.&o
6a0c0 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 20 61 20 ptional.keep-other)..."Insert.a.
6a0e0 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 0a 50 52 SUFFIX.into.PREFIX.after.LOC..PR
6a100 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 62 EFIX.is.a.prefix.command,.a.symb
6a120 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 6f ol..SUFFIX.is.a.suffix.command.o
6a140 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 68 r.a.group.specification.(of...th
6a160 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 61 e.same.forms.as.expected.by.`tra
6a180 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 61 nsient-define-prefix')..LOC.is.a
6a1a0 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 65 .command,.a.key.vector,.a.key.de
6a1c0 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 65 scription.(a.string...as.returne
6a1e0 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 6f d.by.`key-description'),.or.a.co
6a200 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 6c ordination.list...(whose.last.el
6a220 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 6b ement.may.also.be.a.command.or.k
6a240 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 64 69 6e ey)..Remove.a.conflicting.bindin
6a260 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 69 73 0a g.unless.optional.KEEP-OTHER.is.
6a280 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 20 61 70 ..non-nil...When.the.conflict.ap
6a2a0 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 0a 20 20 pears.to.be.a.false-positive,...
6a2c0 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 6f 72 65 non-nil.KEEP-OTHER.may.be.ignore
6a2e0 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 79 20 75 d,.which.can.be.prevented...by.u
6a300 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 60 28 74 sing.`always'..See.info.node.`(t
6a320 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 6e ransient)Modifying.Existing.Tran
6a340 73 69 65 6e 74 73 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 sients'."...(declare.(indent.def
6a360 75 6e 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 un))...(transient--insert-suffix
6a380 20 70 72 65 66 69 78 20 6c 6f 63 20 73 75 66 66 69 78 20 27 61 70 70 65 6e 64 20 6b 65 65 70 2d .prefix.loc.suffix.'append.keep-
6a3a0 6f 74 68 65 72 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 74 other))..;;;###autoload.(defun.t
6a3c0 72 61 6e 73 69 65 6e 74 2d 72 65 70 6c 61 63 65 2d 73 75 66 66 69 78 20 28 70 72 65 66 69 78 20 ransient-replace-suffix.(prefix.
6a3e0 6c 6f 63 20 73 75 66 66 69 78 29 0a 20 20 22 52 65 70 6c 61 63 65 20 74 68 65 20 73 75 66 66 69 loc.suffix)..."Replace.the.suffi
6a400 78 20 61 74 20 4c 4f 43 20 69 6e 20 50 52 45 46 49 58 20 77 69 74 68 20 53 55 46 46 49 58 2e 0a x.at.LOC.in.PREFIX.with.SUFFIX..
6a420 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 79 PREFIX.is.a.prefix.command,.a.sy
6a440 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 64 mbol..SUFFIX.is.a.suffix.command
6a460 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 20 .or.a.group.specification.(of...
6a480 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 74 the.same.forms.as.expected.by.`t
6a4a0 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 73 ransient-define-prefix')..LOC.is
6a4c0 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 20 .a.command,.a.key.vector,.a.key.
6a4e0 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 72 description.(a.string...as.retur
6a500 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 20 ned.by.`key-description'),.or.a.
6a520 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 20 coordination.list...(whose.last.
6a540 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 72 element.may.also.be.a.command.or
6a560 20 6b 65 79 29 2e 0a 53 65 65 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 74 72 61 6e 73 69 65 6e 74 .key)..See.info.node.`(transient
6a580 29 4d 6f 64 69 66 79 69 6e 67 20 45 78 69 73 74 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 27 2e )Modifying.Existing.Transients'.
6a5a0 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 20 28 "...(declare.(indent.defun))...(
6a5c0 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 20 70 72 65 66 69 78 20 transient--insert-suffix.prefix.
6a5e0 6c 6f 63 20 73 75 66 66 69 78 20 27 72 65 70 6c 61 63 65 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 loc.suffix.'replace))..;;;###aut
6a600 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 6d 6f 76 65 2d 73 75 oload.(defun.transient-remove-su
6a620 66 66 69 78 20 28 70 72 65 66 69 78 20 6c 6f 63 29 0a 20 20 22 52 65 6d 6f 76 65 20 74 68 65 20 ffix.(prefix.loc)..."Remove.the.
6a640 73 75 66 66 69 78 20 6f 72 20 67 72 6f 75 70 20 61 74 20 4c 4f 43 20 69 6e 20 50 52 45 46 49 58 suffix.or.group.at.LOC.in.PREFIX
6a660 2e 0a 50 52 45 46 49 58 20 69 73 20 61 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 ..PREFIX.is.a.prefix.command,.a.
6a680 73 79 6d 62 6f 6c 2e 0a 4c 4f 43 20 69 73 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 6b 65 79 20 symbol..LOC.is.a.command,.a.key.
6a6a0 76 65 63 74 6f 72 2c 20 61 20 6b 65 79 20 64 65 73 63 72 69 70 74 69 6f 6e 20 28 61 20 73 74 72 vector,.a.key.description.(a.str
6a6c0 69 6e 67 0a 20 20 61 73 20 72 65 74 75 72 6e 65 64 20 62 79 20 60 6b 65 79 2d 64 65 73 63 72 69 ing...as.returned.by.`key-descri
6a6e0 70 74 69 6f 6e 27 29 2c 20 6f 72 20 61 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 20 6c 69 73 74 0a ption'),.or.a.coordination.list.
6a700 20 20 28 77 68 6f 73 65 20 6c 61 73 74 20 65 6c 65 6d 65 6e 74 20 6d 61 79 20 61 6c 73 6f 20 62 ..(whose.last.element.may.also.b
6a720 65 20 61 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 6b 65 79 29 2e 0a 53 65 65 20 69 6e 66 6f 20 6e 6f e.a.command.or.key)..See.info.no
6a740 64 65 20 60 28 74 72 61 6e 73 69 65 6e 74 29 4d 6f 64 69 66 79 69 6e 67 20 45 78 69 73 74 69 6e de.`(transient)Modifying.Existin
6a760 67 20 54 72 61 6e 73 69 65 6e 74 73 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 g.Transients'."...(declare.(inde
6a780 6e 74 20 64 65 66 75 6e 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 2d nt.defun))...(transient--layout-
6a7a0 6d 65 6d 62 65 72 20 6c 6f 63 20 70 72 65 66 69 78 20 27 72 65 6d 6f 76 65 29 29 0a 0a 28 64 65 member.loc.prefix.'remove))..(de
6a7c0 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 73 75 66 66 69 78 20 28 70 72 65 66 69 78 fun.transient-get-suffix.(prefix
6a7e0 20 6c 6f 63 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 75 66 66 69 78 20 6f 72 20 67 72 .loc)..."Return.the.suffix.or.gr
6a800 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 20 oup.at.LOC.in.PREFIX..PREFIX.is.
6a820 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 20 a.prefix.command,.a.symbol..LOC.
6a840 69 73 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 6b 65 79 20 76 65 63 74 6f 72 2c 20 61 20 6b 65 is.a.command,.a.key.vector,.a.ke
6a860 79 20 64 65 73 63 72 69 70 74 69 6f 6e 20 28 61 20 73 74 72 69 6e 67 0a 20 20 61 73 20 72 65 74 y.description.(a.string...as.ret
6a880 75 72 6e 65 64 20 62 79 20 60 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 27 29 2c 20 6f 72 20 urned.by.`key-description'),.or.
6a8a0 61 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 20 6c 69 73 74 0a 20 20 28 77 68 6f 73 65 20 6c 61 73 a.coordination.list...(whose.las
6a8c0 74 20 65 6c 65 6d 65 6e 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 20 63 6f 6d 6d 61 6e 64 20 t.element.may.also.be.a.command.
6a8e0 6f 72 20 6b 65 79 29 2e 0a 53 65 65 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 74 72 61 6e 73 69 65 or.key)..See.info.node.`(transie
6a900 6e 74 29 4d 6f 64 69 66 79 69 6e 67 20 45 78 69 73 74 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 nt)Modifying.Existing.Transients
6a920 27 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 6d 65 6d 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d '."...(if-let.((mem.(transient--
6a940 6c 61 79 6f 75 74 2d 6d 65 6d 62 65 72 20 6c 6f 63 20 70 72 65 66 69 78 29 29 29 0a 20 20 20 20 layout-member.loc.prefix))).....
6a960 20 20 28 63 61 72 20 6d 65 6d 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 25 73 20 6e 6f 74 20 66 ..(car.mem).....(error."%s.not.f
6a980 6f 75 6e 64 20 69 6e 20 25 73 22 20 6c 6f 63 20 70 72 65 66 69 78 29 29 29 0a 0a 28 64 65 66 75 ound.in.%s".loc.prefix)))..(defu
6a9a0 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 70 75 74 20 28 70 72 65 66 69 78 20 6c n.transient-suffix-put.(prefix.l
6a9c0 6f 63 20 70 72 6f 70 20 76 61 6c 75 65 29 0a 20 20 22 45 64 69 74 20 74 68 65 20 73 75 66 66 69 oc.prop.value)..."Edit.the.suffi
6a9e0 78 20 61 74 20 4c 4f 43 20 69 6e 20 50 52 45 46 49 58 2c 20 73 65 74 74 69 6e 67 20 50 52 4f 50 x.at.LOC.in.PREFIX,.setting.PROP
6aa00 20 74 6f 20 56 41 4c 55 45 2e 0a 50 52 45 46 49 58 20 69 73 20 61 20 70 72 65 66 69 78 20 63 6f .to.VALUE..PREFIX.is.a.prefix.co
6aa20 6d 6d 61 6e 64 2c 20 61 20 73 79 6d 62 6f 6c 2e 0a 53 55 46 46 49 58 20 69 73 20 61 20 73 75 66 mmand,.a.symbol..SUFFIX.is.a.suf
6aa40 66 69 78 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 61 20 67 72 6f 75 70 20 73 70 65 63 69 66 69 63 61 fix.command.or.a.group.specifica
6aa60 74 69 6f 6e 20 28 6f 66 0a 20 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 73 20 61 73 20 65 78 70 tion.(of...the.same.forms.as.exp
6aa80 65 63 74 65 64 20 62 79 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 ected.by.`transient-define-prefi
6aaa0 78 27 29 2e 0a 4c 4f 43 20 69 73 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 6b 65 79 20 76 65 63 x')..LOC.is.a.command,.a.key.vec
6aac0 74 6f 72 2c 20 61 20 6b 65 79 20 64 65 73 63 72 69 70 74 69 6f 6e 20 28 61 20 73 74 72 69 6e 67 tor,.a.key.description.(a.string
6aae0 0a 20 20 61 73 20 72 65 74 75 72 6e 65 64 20 62 79 20 60 6b 65 79 2d 64 65 73 63 72 69 70 74 69 ...as.returned.by.`key-descripti
6ab00 6f 6e 27 29 2c 20 6f 72 20 61 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 20 6c 69 73 74 0a 20 20 28 on'),.or.a.coordination.list...(
6ab20 77 68 6f 73 65 20 6c 61 73 74 20 65 6c 65 6d 65 6e 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 whose.last.element.may.also.be.a
6ab40 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 6b 65 79 29 2e 0a 53 65 65 20 69 6e 66 6f 20 6e 6f 64 65 20 .command.or.key)..See.info.node.
6ab60 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
6ab80 72 61 6e 73 69 65 6e 74 73 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 75 66 20 28 74 72 61 6e 73 ransients'."...(let.((suf.(trans
6aba0 69 65 6e 74 2d 67 65 74 2d 73 75 66 66 69 78 20 70 72 65 66 69 78 20 6c 6f 63 29 29 29 0a 20 20 ient-get-suffix.prefix.loc)))...
6abc0 20 20 28 73 65 74 66 20 28 65 6c 74 20 73 75 66 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 ..(setf.(elt.suf.2)...........(p
6abe0 6c 69 73 74 2d 70 75 74 20 28 65 6c 74 20 73 75 66 20 32 29 20 70 72 6f 70 20 76 61 6c 75 65 29 list-put.(elt.suf.2).prop.value)
6ac00 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 2d 6d 65 )))..(defun.transient--layout-me
6ac20 6d 62 65 72 20 28 6c 6f 63 20 70 72 65 66 69 78 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 6d 6f 76 mber.(loc.prefix.&optional.remov
6ac40 65 29 0a 20 20 28 6c 65 74 20 28 28 76 61 6c 20 28 6f 72 20 28 67 65 74 20 70 72 65 66 69 78 20 e)...(let.((val.(or.(get.prefix.
6ac60 27 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 'transient--layout).............
6ac80 20 20 20 20 20 28 65 72 72 6f 72 20 22 25 73 20 69 73 20 6e 6f 74 20 61 20 74 72 61 6e 73 69 65 .....(error."%s.is.not.a.transie
6aca0 6e 74 20 63 6f 6d 6d 61 6e 64 22 20 70 72 65 66 69 78 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e nt.command".prefix)))).....(when
6acc0 20 28 6c 69 73 74 70 20 6c 6f 63 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 69 6e 74 65 67 .(listp.loc).......(while.(integ
6ace0 65 72 70 20 28 63 61 72 20 6c 6f 63 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 erp.(car.loc)).........(let*.((c
6ad00 68 69 6c 64 72 65 6e 20 28 69 66 20 28 76 65 63 74 6f 72 70 20 76 61 6c 29 20 28 61 72 65 66 20 hildren.(if.(vectorp.val).(aref.
6ad20 76 61 6c 20 33 29 20 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d val.3).val))................(mem
6ad40 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6e 74 68 63 64 72 20 28 70 6f 70 20 6c 6f 63 29 20 63 68 .(transient--nthcdr.(pop.loc).ch
6ad60 69 6c 64 72 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 72 65 6d ildren)))...........(if.(and.rem
6ad80 6f 76 65 20 28 6e 6f 74 20 6c 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 ove.(not.loc))...............(le
6ada0 74 20 28 28 72 65 73 74 20 28 64 65 6c 71 20 28 63 61 72 20 6d 65 6d 29 20 63 68 69 6c 64 72 65 t.((rest.(delq.(car.mem).childre
6adc0 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 76 65 63 74 6f 72 n))).................(if.(vector
6ade0 70 20 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 65 74 p.val).....................(aset
6ae00 20 76 61 6c 20 33 20 72 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .val.3.rest)...................(
6ae20 70 75 74 20 70 72 65 66 69 78 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 20 72 65 put.prefix.'transient--layout.re
6ae40 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 20 6e st)).................(setq.val.n
6ae60 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 20 28 69 66 20 6c il)).............(setq.val.(if.l
6ae80 6f 63 20 28 63 61 72 20 6d 65 6d 29 20 6d 65 6d 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 oc.(car.mem).mem))))).......(set
6aea0 71 20 6c 6f 63 20 28 63 61 72 20 6c 6f 63 29 29 29 0a 20 20 20 20 28 69 66 20 6c 6f 63 0a 20 20 q.loc.(car.loc))).....(if.loc...
6aec0 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 2d 6d 65 6d 62 65 72 2d ......(transient--layout-member-
6aee0 31 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6b 62 64 20 6c 6f 63 29 20 76 61 6c 20 72 65 6d 6f 76 1.(transient--kbd.loc).val.remov
6af00 65 29 0a 20 20 20 20 20 20 76 61 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e e).......val)))..(defun.transien
6af20 74 2d 2d 6c 61 79 6f 75 74 2d 6d 65 6d 62 65 72 2d 31 20 28 6c 6f 63 20 6c 61 79 6f 75 74 20 72 t--layout-member-1.(loc.layout.r
6af40 65 6d 6f 76 65 29 0a 20 20 28 63 6f 6e 64 20 28 28 6c 69 73 74 70 20 6c 61 79 6f 75 74 29 0a 20 emove)...(cond.((listp.layout)..
6af60 20 20 20 20 20 20 20 20 28 73 65 71 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 65 6c 74 29 20 ........(seq-some.(lambda.(elt).
6af80 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 2d 6d 65 6d 62 65 72 2d 31 20 6c 6f 63 20 (transient--layout-member-1.loc.
6afa0 65 6c 74 20 72 65 6d 6f 76 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 elt.remove))....................
6afc0 6c 61 79 6f 75 74 29 29 0a 20 20 20 20 20 20 20 20 28 28 76 65 63 74 6f 72 70 20 28 63 61 72 20 layout)).........((vectorp.(car.
6afe0 28 61 72 65 66 20 6c 61 79 6f 75 74 20 33 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 71 2d (aref.layout.3)))..........(seq-
6b000 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 65 6c 74 29 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6c some.(lambda.(elt).(transient--l
6b020 61 79 6f 75 74 2d 6d 65 6d 62 65 72 2d 31 20 6c 6f 63 20 65 6c 74 20 72 65 6d 6f 76 65 29 29 0a ayout-member-1.loc.elt.remove)).
6b040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 65 66 20 6c 61 79 6f 75 74 20 ...................(aref.layout.
6b060 33 29 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 0a 20 20 20 20 20 20 20 20 20 28 61 3))).........(remove..........(a
6b080 73 65 74 20 6c 61 79 6f 75 74 20 33 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c set.layout.3................(del
6b0a0 71 20 28 63 61 72 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 72 6f 75 70 2d 6d 65 6d 62 65 72 20 q.(car.(transient--group-member.
6b0c0 6c 6f 63 20 6c 61 79 6f 75 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 loc.layout))....................
6b0e0 20 20 28 61 72 65 66 20 6c 61 79 6f 75 74 20 33 29 29 29 0a 20 20 20 20 20 20 20 20 20 6e 69 6c ..(aref.layout.3)))..........nil
6b100 29 0a 20 20 20 20 20 20 20 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 72 6f 75 70 2d 6d 65 6d ).........((transient--group-mem
6b120 62 65 72 20 6c 6f 63 20 6c 61 79 6f 75 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 ber.loc.layout))))..(defun.trans
6b140 69 65 6e 74 2d 2d 67 72 6f 75 70 2d 6d 65 6d 62 65 72 20 28 6c 6f 63 20 67 72 6f 75 70 29 0a 20 ient--group-member.(loc.group)..
6b160 20 28 63 6c 2d 6d 65 6d 62 65 72 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 73 75 66 66 69 78 29 0a .(cl-member-if.(lambda.(suffix).
6b180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6c 69 73 74 70 20 73 75 ..................(and.(listp.su
6b1a0 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 ffix)........................(le
6b1c0 74 2a 20 28 28 64 65 66 20 28 6e 74 68 20 32 20 73 75 66 66 69 78 29 29 0a 20 20 20 20 20 20 20 t*.((def.(nth.2.suffix))........
6b1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6d 64 20 28 70 6c 69 .......................(cmd.(pli
6b200 73 74 2d 67 65 74 20 64 65 66 20 3a 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 st-get.def.:command)))..........
6b220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 6c 6f 63 ................(if.(symbolp.loc
6b240 29 0a 20 20 20 20 20 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 )..............................(
6b260 65 71 20 63 6d 64 20 6c 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eq.cmd.loc).....................
6b280 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6b 62 64 0a 20 20 .......(equal.(transient--kbd...
6b2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6b2c0 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 64 65 66 20 3a 6b 65 79 29 0a 20 20 20 20 20 20 .(or.(plist-get.def.:key).......
6b2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6b300 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 20 63 6d 64 29 29 29 0a .(transient--command-key.cmd))).
6b320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6b340 20 20 6c 6f 63 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 65 66 ..loc))))).................(aref
6b360 20 67 72 6f 75 70 20 33 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6b .group.3)))..(defun.transient--k
6b380 62 64 20 28 6b 65 79 73 29 0a 20 20 28 77 68 65 6e 20 28 76 65 63 74 6f 72 70 20 6b 65 79 73 29 bd.(keys)...(when.(vectorp.keys)
6b3a0 0a 20 20 20 20 28 73 65 74 71 20 6b 65 79 73 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e .....(setq.keys.(key-description
6b3c0 20 6b 65 79 73 29 29 29 0a 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 70 20 6b 65 79 73 29 0a .keys)))...(when.(stringp.keys).
6b3e0 20 20 20 20 28 73 65 74 71 20 6b 65 79 73 20 28 6b 62 64 20 6b 65 79 73 29 29 29 0a 20 20 6b 65 ....(setq.keys.(kbd.keys)))...ke
6b400 79 73 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 70 65 63 2d 6b 65 79 20 ys)..(defun.transient--spec-key.
6b420 28 73 70 65 63 29 0a 20 20 28 6c 65 74 20 28 28 70 6c 69 73 74 20 28 6e 74 68 20 32 20 73 70 65 (spec)...(let.((plist.(nth.2.spe
6b440 63 29 29 29 0a 20 20 20 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 70 6c 69 73 74 20 3a 6b c))).....(or.(plist-get.plist.:k
6b460 65 79 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 63 6f 6d 6d 61 6e 64 2d ey).........(transient--command-
6b480 6b 65 79 0a 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 70 6c 69 73 74 20 3a 63 key..........(plist-get.plist.:c
6b4a0 6f 6d 6d 61 6e 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 63 ommand)))))..(defun.transient--c
6b4c0 6f 6d 6d 61 6e 64 2d 6b 65 79 20 28 63 6d 64 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 6f ommand-key.(cmd)...(and-let*.((o
6b4e0 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.
6b500 63 6d 64 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f cmd))).....(cond.((slot-boundp.o
6b520 62 6a 20 27 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 6b 65 bj.'key)............(oref.obj.ke
6b540 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 6c 6f 74 2d 65 78 69 73 74 73 2d 70 20 6f 62 y))...........((slot-exists-p.ob
6b560 6a 20 27 73 68 6f 72 74 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 6c 6f j.'shortarg)............(if.(slo
6b580 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 73 68 6f 72 74 61 72 67 29 0a 20 20 20 20 20 20 20 20 t-boundp.obj.'shortarg).........
6b5a0 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 73 68 6f 72 74 61 72 67 29 0a 20 20 20 20 20 .......(oref.obj.shortarg)......
6b5c0 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 72 69 76 65 2d 73 68 6f 72 74 ........(transient--derive-short
6b5e0 61 72 67 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 29 29 29 29 29 29 0a 0a 28 arg.(oref.obj.argument)))))))..(
6b600 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6e 74 68 63 64 72 20 28 6e 20 6c 69 73 74 29 defun.transient--nthcdr.(n.list)
6b620 0a 20 20 28 6e 74 68 63 64 72 20 28 69 66 20 28 3c 20 6e 20 30 29 20 28 2d 20 28 6c 65 6e 67 74 ...(nthcdr.(if.(<.n.0).(-.(lengt
6b640 68 20 6c 69 73 74 29 20 28 61 62 73 20 6e 29 29 20 6e 29 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 h.list).(abs.n)).n).list))..(def
6b660 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 20 28 un.transient-set-default-level.(
6b680 63 6f 6d 6d 61 6e 64 20 6c 65 76 65 6c 29 0a 20 20 22 53 65 74 20 74 68 65 20 64 65 66 61 75 6c command.level)..."Set.the.defaul
6b6a0 74 20 6c 65 76 65 6c 20 6f 66 20 73 75 66 66 69 78 20 43 4f 4d 4d 41 4e 44 20 74 6f 20 4c 45 56 t.level.of.suffix.COMMAND.to.LEV
6b6c0 45 4c 2e 0a 0a 54 68 65 20 64 65 66 61 75 6c 74 20 6c 65 76 65 6c 20 69 73 20 73 68 61 64 6f 77 EL...The.default.level.is.shadow
6b6e0 65 64 20 69 66 20 74 68 65 20 62 69 6e 64 69 6e 67 20 6f 66 20 74 68 65 20 73 75 66 66 69 78 20 ed.if.the.binding.of.the.suffix.
6b700 69 6e 20 61 0a 70 72 65 66 69 78 20 6d 65 6e 75 20 73 70 65 63 69 66 69 65 73 20 61 20 6c 65 76 in.a.prefix.menu.specifies.a.lev
6b720 65 6c 2c 20 61 6e 64 20 61 6c 73 6f 20 69 66 20 74 68 65 20 75 73 65 72 20 63 68 61 6e 67 65 73 el,.and.also.if.the.user.changes
6b740 20 74 68 65 0a 6c 65 76 65 6c 20 6f 66 20 73 75 63 68 20 61 20 62 69 6e 64 69 6e 67 2e 0a 0a 54 .the.level.of.such.a.binding...T
6b760 68 65 20 64 65 66 61 75 6c 74 20 6c 65 76 65 6c 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 73 65 74 he.default.level.can.only.be.set
6b780 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 77 65 72 65 20 64 65 66 69 6e 65 64 0a .for.commands.that.were.defined.
6b7a0 75 73 69 6e 67 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 27 2c using.`transient-define-suffix',
6b7c0 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 27 20 6f 72 0a 60 74 72 .`transient-define-infix'.or.`tr
6b7e0 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 27 2e 22 0a 20 20 28 69 66 ansient-define-argument'."...(if
6b800 2d 6c 65 74 20 28 28 70 72 6f 74 6f 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d -let.((proto.(transient--suffix-
6b820 70 72 6f 74 6f 74 79 70 65 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 28 6f 73 65 74 prototype.command))).......(oset
6b840 20 70 72 6f 74 6f 20 6c 65 76 65 6c 20 6c 65 76 65 6c 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 .proto.level.level).....(user-er
6b860 72 6f 72 20 22 43 61 6e 6e 6f 74 20 73 65 74 20 6c 65 76 65 6c 20 66 6f 72 20 60 25 73 27 3b 20 ror."Cannot.set.level.for.`%s';.
6b880 6e 6f 20 70 72 6f 74 6f 74 79 70 65 20 6f 62 6a 65 63 74 20 65 78 69 73 74 73 22 0a 20 20 20 20 no.prototype.object.exists".....
6b8a0 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 0a 3b 3b 3b 20 56 61 72 69 ............command)))..;;;.Vari
6b8c0 61 62 6c 65 73 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 ables..(defvar.transient-current
6b8e0 2d 70 72 65 66 69 78 20 6e 69 6c 0a 20 20 22 54 68 65 20 74 72 61 6e 73 69 65 6e 74 20 66 72 6f -prefix.nil..."The.transient.fro
6b900 6d 20 77 68 69 63 68 20 74 68 69 73 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 m.which.this.suffix.command.was.
6b920 69 6e 76 6f 6b 65 64 2e 0a 54 68 69 73 20 69 73 20 61 6e 20 6f 62 6a 65 63 74 20 72 65 70 72 65 invoked..This.is.an.object.repre
6b940 73 65 6e 74 69 6e 67 20 74 68 61 74 20 74 72 61 6e 73 69 65 6e 74 2c 20 75 73 65 0a 60 74 72 61 senting.that.transient,.use.`tra
6b960 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 27 20 74 6f 20 67 65 74 20 74 nsient-current-command'.to.get.t
6b980 68 65 20 72 65 73 70 65 63 74 69 76 65 20 63 6f 6d 6d 61 6e 64 2e 22 29 0a 0a 28 64 65 66 76 61 he.respective.command.")..(defva
6b9a0 72 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 0a r.transient-current-command.nil.
6b9c0 20 20 22 54 68 65 20 74 72 61 6e 73 69 65 6e 74 20 66 72 6f 6d 20 77 68 69 63 68 20 74 68 69 73 .."The.transient.from.which.this
6b9e0 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 0a 54 68 69 .suffix.command.was.invoked..Thi
6ba00 73 20 69 73 20 61 20 73 79 6d 62 6f 6c 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 61 74 20 s.is.a.symbol.representing.that.
6ba20 74 72 61 6e 73 69 65 6e 74 2c 20 75 73 65 0a 60 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e transient,.use.`transient-curren
6ba40 74 2d 70 72 65 66 69 78 27 20 74 6f 20 67 65 74 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 t-prefix'.to.get.the.respective.
6ba60 6f 62 6a 65 63 74 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 object.")..(defvar.transient-cur
6ba80 72 65 6e 74 2d 73 75 66 66 69 78 65 73 20 6e 69 6c 0a 20 20 22 54 68 65 20 73 75 66 66 69 78 65 rent-suffixes.nil..."The.suffixe
6baa0 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 63 68 20 74 68 s.of.the.transient.from.which.th
6bac0 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 0a 54 is.suffix.command.was.invoked..T
6bae0 68 69 73 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 6f 62 6a 65 63 74 73 2e 20 20 55 73 75 61 6c his.is.a.list.of.objects...Usual
6bb00 6c 79 20 69 74 20 69 73 20 73 75 66 66 69 63 69 65 6e 74 20 74 6f 20 69 6e 73 74 65 61 64 0a 75 ly.it.is.sufficient.to.instead.u
6bb20 73 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 27 se.the.function.`transient-args'
6bb40 2c 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 0a 76 61 6c 75 65 73 ,.which.returns.a.list.of.values
6bb60 2e 20 20 49 6e 20 63 6f 6d 70 6c 65 78 20 63 61 73 65 73 20 69 74 20 6d 69 67 68 74 20 62 65 20 ...In.complex.cases.it.might.be.
6bb80 6e 65 63 65 73 73 61 72 79 20 74 6f 20 75 73 65 20 74 68 69 73 0a 76 61 72 69 61 62 6c 65 20 69 necessary.to.use.this.variable.i
6bba0 6e 73 74 65 61 64 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 65 78 69 nstead.")..(defvar.transient-exi
6bbc0 74 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 61 66 74 65 72 20 65 78 69 t-hook.nil..."Hook.run.after.exi
6bbe0 74 69 6e 67 20 61 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 2e 0a 55 6e 6c 69 6b 65 20 60 74 ting.a.transient.menu..Unlike.`t
6bc00 72 61 6e 73 69 65 6e 74 2d 70 6f 73 74 2d 65 78 69 74 2d 68 6f 6f 6b 27 2c 20 74 68 69 73 20 72 ransient-post-exit-hook',.this.r
6bc20 75 6e 73 20 65 76 65 6e 20 69 66 20 61 6e 6f 74 68 65 72 20 74 72 61 6e 73 69 65 6e 74 0a 6d 65 uns.even.if.another.transient.me
6bc40 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
6bc60 6d 65 2e 20 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 70 6f 73 74 2d 65 me..")..(defvar.transient-post-e
6bc80 78 69 74 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 61 66 74 65 72 20 65 xit-hook.nil..."Hook.run.after.e
6bca0 78 69 74 69 6e 67 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 73 2e 0a 55 6e 6c 69 xiting.all.transient.menus..Unli
6bcc0 6b 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 65 78 69 74 2d 68 6f 6f 6b 27 2c 20 74 68 69 73 20 64 ke.`transient-exit-hook',.this.d
6bce0 6f 65 73 20 6e 6f 74 20 72 75 6e 20 69 66 20 61 6e 6f 74 68 65 72 20 74 72 61 6e 73 69 65 6e 74 oes.not.run.if.another.transient
6bd00 0a 6d 65 6e 75 20 62 65 63 6f 6d 65 73 20 61 63 74 69 76 65 20 61 74 20 74 68 65 20 73 61 6d 65 .menu.becomes.active.at.the.same
6bd20 20 74 69 6d 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 .time.")..(defvar.transient-setu
6bd40 70 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 77 68 p-buffer-hook.nil..."Hook.run.wh
6bd60 65 6e 20 73 65 74 74 69 6e 67 20 75 70 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 en.setting.up.the.transient.buff
6bd80 65 72 2e 0a 54 68 61 74 20 62 75 66 66 65 72 20 69 73 20 63 75 72 72 65 6e 74 20 61 6e 64 20 65 er..That.buffer.is.current.and.e
6bda0 6d 70 74 79 20 77 68 65 6e 20 74 68 69 73 20 68 6f 6f 6b 20 72 75 6e 73 2e 22 29 0a 0a 28 64 65 mpty.when.this.hook.runs.")..(de
6bdc0 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 6e 69 6c 29 0a 28 64 65 66 fvar.transient--prefix.nil).(def
6bde0 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 20 6e 69 6c 29 0a 28 64 65 66 76 var.transient--layout.nil).(defv
6be00 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 20 6e 69 6c 29 0a 0a 28 64 65 ar.transient--suffixes.nil)..(de
6be20 66 63 6f 6e 73 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 20 74 20 20 20 22 44 6f 20 6e fconst.transient--stay.t..."Do.n
6be40 6f 74 20 65 78 69 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 22 29 0a 28 64 65 66 63 6f 6e ot.exit.the.transient.").(defcon
6be60 73 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 20 6e 69 6c 20 22 44 6f 20 65 78 69 74 20 st.transient--exit.nil."Do.exit.
6be80 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 the.transient.")..(defvar.transi
6bea0 65 6e 74 2d 2d 65 78 69 74 70 20 6e 69 6c 20 22 57 68 65 74 68 65 72 20 74 6f 20 65 78 69 74 20 ent--exitp.nil."Whether.to.exit.
6bec0 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 22 29 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 the.transient.").(defvar.transie
6bee0 6e 74 2d 2d 73 68 6f 77 70 20 6e 69 6c 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 74 nt--showp.nil."Whether.to.show.t
6bf00 68 65 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 20 62 75 66 66 65 72 2e 22 29 0a 28 64 65 66 he.transient.menu.buffer.").(def
6bf20 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 20 6e 69 6c 20 22 57 68 65 74 68 65 var.transient--helpp.nil."Whethe
6bf40 72 20 68 65 6c 70 2d 6d 6f 64 65 20 69 73 20 61 63 74 69 76 65 2e 22 29 0a 28 64 65 66 76 61 72 r.help-mode.is.active.").(defvar
6bf60 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 63 73 70 20 6e 69 6c 20 22 57 68 65 74 68 65 72 20 64 .transient--docsp.nil."Whether.d
6bf80 6f 63 73 74 72 69 6e 67 2d 6d 6f 64 65 20 69 73 20 61 63 74 69 76 65 2e 22 29 0a 28 64 65 66 76 ocstring-mode.is.active.").(defv
6bfa0 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 20 6e 69 6c 20 22 57 68 65 74 68 65 72 ar.transient--editp.nil."Whether
6bfc0 20 65 64 69 74 2d 6d 6f 64 65 20 69 73 20 61 63 74 69 76 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 .edit-mode.is.active.")..(defvar
6bfe0 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 66 72 65 73 68 70 20 6e 69 6c 0a 20 20 22 57 68 65 74 .transient--refreshp.nil..."Whet
6c000 68 65 72 20 74 6f 20 72 65 66 72 65 73 68 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d her.to.refresh.the.transient.com
6c020 70 6c 65 74 65 6c 79 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 61 pletely.")..(defvar.transient--a
6c040 6c 6c 2d 6c 65 76 65 6c 73 2d 70 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 65 6d 70 6f ll-levels-p.nil..."Whether.tempo
6c060 72 61 72 79 20 64 69 73 70 6c 61 79 20 6f 66 20 73 75 66 66 69 78 65 73 20 6f 6e 20 61 6c 6c 20 rary.display.of.suffixes.on.all.
6c080 6c 65 76 65 6c 73 20 69 73 20 61 63 74 69 76 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 levels.is.active.")..(defvar.tra
6c0a0 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e nsient--timer.nil)..(defvar.tran
6c0c0 73 69 65 6e 74 2d 2d 73 74 61 63 6b 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 sient--stack.nil)..(defvar.trans
6c0e0 69 65 6e 74 2d 2d 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 70 74 68 20 30 29 0a 0a 28 64 65 66 76 ient--minibuffer-depth.0)..(defv
6c100 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 22 20 2a 74 72 61 ar.transient--buffer-name.".*tra
6c120 6e 73 69 65 6e 74 2a 22 0a 20 20 22 4e 61 6d 65 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e nsient*"..."Name.of.the.transien
6c140 74 20 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d t.buffer.")..(defvar.transient--
6c160 62 75 66 66 65 72 20 6e 69 6c 0a 20 20 22 54 68 65 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 buffer.nil..."The.transient.menu
6c180 20 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 .buffer.")..(defvar.transient--w
6c1a0 69 6e 64 6f 77 20 6e 69 6c 0a 20 20 22 54 68 65 20 77 69 6e 64 6f 77 20 75 73 65 64 20 74 6f 20 indow.nil..."The.window.used.to.
6c1c0 64 69 73 70 6c 61 79 20 74 72 61 6e 73 69 65 6e 74 27 73 20 6d 65 6e 75 20 62 75 66 66 65 72 2e display.transient's.menu.buffer.
6c1e0 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6f 72 69 67 69 6e 61 6c 2d ")..(defvar.transient--original-
6c200 77 69 6e 64 6f 77 20 6e 69 6c 0a 20 20 22 54 68 65 20 77 69 6e 64 6f 77 20 74 68 61 74 20 77 61 window.nil..."The.window.that.wa
6c220 73 20 73 65 6c 65 63 74 65 64 20 62 65 66 6f 72 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 s.selected.before.the.transient.
6c240 77 61 73 20 69 6e 76 6f 6b 65 64 2e 0a 55 73 75 61 6c 6c 79 20 69 74 20 72 65 6d 61 69 6e 73 20 was.invoked..Usually.it.remains.
6c260 73 65 6c 65 63 74 65 64 20 77 68 69 6c 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 selected.while.the.transient.is.
6c280 61 63 74 69 76 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6f 72 active.")..(defvar.transient--or
6c2a0 69 67 69 6e 61 6c 2d 62 75 66 66 65 72 20 6e 69 6c 0a 20 20 22 54 68 65 20 62 75 66 66 65 72 20 iginal-buffer.nil..."The.buffer.
6c2c0 74 68 61 74 20 77 61 73 20 63 75 72 72 65 6e 74 20 62 65 66 6f 72 65 20 74 68 65 20 74 72 61 6e that.was.current.before.the.tran
6c2e0 73 69 65 6e 74 20 77 61 73 20 69 6e 76 6f 6b 65 64 2e 0a 55 73 75 61 6c 6c 79 20 69 74 20 72 65 sient.was.invoked..Usually.it.re
6c300 6d 61 69 6e 73 20 63 75 72 72 65 6e 74 20 77 68 69 6c 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e mains.current.while.the.transien
6c320 74 20 69 73 20 61 63 74 69 76 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e t.is.active.")..(defvar.transien
6c340 74 2d 2d 72 65 73 74 6f 72 65 2d 77 69 6e 63 6f 6e 66 20 6e 69 6c 0a 20 20 22 57 69 6e 64 6f 77 t--restore-winconf.nil..."Window
6c360 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 6f 20 72 65 73 74 6f 72 65 20 61 66 74 65 72 20 .configuration.to.restore.after.
6c380 65 78 69 74 69 6e 67 20 68 65 6c 70 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 exiting.help.")..(defvar.transie
6c3a0 6e 74 2d 2d 73 68 61 64 6f 77 65 64 2d 62 75 66 66 65 72 20 6e 69 6c 0a 20 20 22 54 68 65 20 62 nt--shadowed-buffer.nil..."The.b
6c3c0 75 66 66 65 72 20 74 68 61 74 20 69 73 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 73 68 61 64 6f 77 uffer.that.is.temporarily.shadow
6c3e0 65 64 20 62 79 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 2e 0a 54 68 69 73 ed.by.the.transient.buffer..This
6c400 20 69 73 20 62 6f 75 6e 64 20 77 68 69 6c 65 20 74 68 65 20 73 75 66 66 69 78 20 70 72 65 64 69 .is.bound.while.the.suffix.predi
6c420 63 61 74 65 20 69 73 20 62 65 69 6e 67 20 65 76 61 6c 75 61 74 65 64 20 61 6e 64 20 77 68 69 6c cate.is.being.evaluated.and.whil
6c440 65 0a 64 72 61 77 69 6e 67 20 69 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 e.drawing.in.the.transient.buffe
6c460 72 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 65 6e 64 69 6e 67 r.")..(defvar.transient--pending
6c480 2d 73 75 66 66 69 78 20 6e 69 6c 0a 20 20 22 54 68 65 20 73 75 66 66 69 78 20 74 68 61 74 20 69 -suffix.nil..."The.suffix.that.i
6c4a0 73 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 6e 67 20 70 72 6f 63 65 73 73 65 64 2e 0a 54 68 69 s.currently.being.processed..Thi
6c4c0 73 20 69 73 20 62 6f 75 6e 64 20 77 68 69 6c 65 20 74 68 65 20 73 75 66 66 69 78 20 70 72 65 64 s.is.bound.while.the.suffix.pred
6c4e0 69 63 61 74 65 20 69 73 20 62 65 69 6e 67 20 65 76 61 6c 75 61 74 65 64 2c 0a 61 6e 64 20 77 68 icate.is.being.evaluated,.and.wh
6c500 69 6c 65 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 72 65 74 75 72 6e 20 66 61 63 65 73 20 ile.functions.that.return.faces.
6c520 61 72 65 20 62 65 69 6e 67 20 65 76 61 6c 75 61 74 65 64 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 are.being.evaluated.")..(defvar.
6c540 74 72 61 6e 73 69 65 6e 74 2d 2d 63 75 72 72 65 6e 74 2d 73 75 66 66 69 78 20 6e 69 6c 0a 20 20 transient--current-suffix.nil...
6c560 22 54 68 65 20 73 75 66 66 69 78 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 6e 67 20 69 6e 76 6f "The.suffix.currently.being.invo
6c580 6b 65 64 20 75 73 69 6e 67 20 61 20 6d 6f 75 73 65 20 65 76 65 6e 74 2e 0a 44 6f 20 6e 6f 74 20 ked.using.a.mouse.event..Do.not.
6c5a0 75 73 65 20 74 68 69 73 3b 20 69 6e 73 74 65 61 64 20 75 73 65 20 66 75 6e 63 74 69 6f 6e 20 60 use.this;.instead.use.function.`
6c5c0 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 27 2e 22 29 0a 0a 28 64 65 transient-suffix-object'.")..(de
6c5e0 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 65 6e 64 69 6e 67 2d 67 72 6f 75 70 20 6e 69 fvar.transient--pending-group.ni
6c600 6c 0a 20 20 22 54 68 65 20 67 72 6f 75 70 20 74 68 61 74 20 69 73 20 63 75 72 72 65 6e 74 6c 79 l..."The.group.that.is.currently
6c620 20 62 65 69 6e 67 20 70 72 6f 63 65 73 73 65 64 2e 0a 54 68 69 73 20 69 73 20 62 6f 75 6e 64 20 .being.processed..This.is.bound.
6c640 77 68 69 6c 65 20 74 68 65 20 73 75 66 66 69 78 65 73 20 61 72 65 20 64 72 61 77 6e 20 69 6e 20 while.the.suffixes.are.drawn.in.
6c660 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 76 61 72 the.transient.buffer.")..(defvar
6c680 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 .transient--debug.nil..."Whether
6c6a0 20 74 6f 20 70 75 74 20 64 65 62 75 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 74 6f 20 2a .to.put.debug.information.into.*
6c6c0 4d 65 73 73 61 67 65 73 2a 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d Messages*.")..(defvar.transient-
6c6e0 2d 68 69 73 74 6f 72 79 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 -history.nil)..(defvar.transient
6c700 2d 2d 73 63 72 6f 6c 6c 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 27 28 74 72 61 6e 73 69 65 6e 74 2d --scroll-commands...'(transient-
6c720 73 63 72 6f 6c 6c 2d 75 70 0a 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 64 scroll-up.....transient-scroll-d
6c740 6f 77 6e 0a 20 20 20 20 6d 77 68 65 65 6c 2d 73 63 72 6f 6c 6c 0a 20 20 20 20 73 63 72 6f 6c 6c own.....mwheel-scroll.....scroll
6c760 2d 62 61 72 2d 74 6f 6f 6c 6b 69 74 2d 73 63 72 6f 6c 6c 29 29 0a 0a 3b 3b 3b 20 49 64 65 6e 74 -bar-toolkit-scroll))..;;;.Ident
6c780 69 74 69 65 73 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 61 63 74 69 76 65 2d 70 ities..(defun.transient-active-p
6c7a0 72 65 66 69 78 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 72 65 66 69 78 65 73 29 0a 20 20 22 52 65 refix.(&optional.prefixes)..."Re
6c7c0 74 75 72 6e 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 6f 62 6a 65 63 74 turn.the.active.transient.object
6c7e0 2e 0a 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 61 63 74 ...Return.nil.if.there.is.no.act
6c800 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 65 6e 74 20 ive.transient,.if.the.transient.
6c820 62 75 66 66 65 72 0a 69 73 6e 27 74 20 73 68 6f 77 6e 2c 20 61 6e 64 20 77 68 69 6c 65 20 74 68 buffer.isn't.shown,.and.while.th
6c840 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 73 75 73 70 65 6e 64 65 64 20 e.active.transient.is.suspended.
6c860 28 65 2e 67 2e 2c 20 77 68 69 6c 65 0a 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 73 20 69 (e.g.,.while.the.minibuffer.is.i
6c880 6e 20 75 73 65 29 2e 0a 0a 55 6e 6c 69 6b 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 n.use)...Unlike.`transient-curre
6c8a0 6e 74 2d 70 72 65 66 69 78 27 2c 20 77 68 69 63 68 20 69 73 20 6f 6e 6c 79 20 65 76 65 72 20 6e nt-prefix',.which.is.only.ever.n
6c8c0 6f 6e 2d 6e 69 6c 20 69 6e 20 63 6f 64 65 0a 74 68 61 74 20 69 73 20 72 75 6e 20 64 69 72 65 63 on-nil.in.code.that.is.run.direc
6c8e0 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 6f 6b 65 64 tly.by.a.command.that.is.invoked
6c900 20 77 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e 74 0a 69 73 20 63 75 72 72 65 6e 74 2c 20 74 .while.a.transient.is.current,.t
6c920 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 6c 73 6f 20 73 75 69 74 61 62 6c 65 20 66 6f his.function.is.also.suitable.fo
6c940 72 20 75 73 65 20 69 6e 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 0a 63 6f 64 65 2c 20 73 75 63 68 r.use.in.asynchronous.code,.such
6c960 20 61 73 20 74 69 6d 65 72 73 20 61 6e 64 20 63 61 6c 6c 62 61 63 6b 73 20 28 74 68 69 73 20 66 .as.timers.and.callbacks.(this.f
6c980 75 6e 63 74 69 6f 6e 27 73 20 6d 61 69 6e 20 75 73 65 2d 63 61 73 65 29 2e 0a 0a 49 66 20 6f 70 unction's.main.use-case)...If.op
6c9a0 74 69 6f 6e 61 6c 20 50 52 45 46 49 58 45 53 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 74 20 6d tional.PREFIXES.is.non-nil,.it.m
6c9c0 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 6f ust.be.a.prefix.command.symbol.o
6c9e0 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 63 61 r.a.list.of.symbols,.in.which.ca
6ca00 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 20 69 se.the.active.transient.object.i
6ca20 73 0a 6f 6e 6c 79 20 72 65 74 75 72 6e 65 64 20 69 66 20 69 74 20 6d 61 74 63 68 65 73 20 6f 6e s.only.returned.if.it.matches.on
6ca40 65 20 6f 66 20 50 52 45 46 49 58 45 53 2e 22 0a 20 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 e.of.PREFIXES."...(and.transient
6ca60 2d 2d 73 68 6f 77 70 0a 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 --showp........transient--prefix
6ca80 0a 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 70 72 65 66 69 78 65 73 29 0a 20 20 20 20 20 ........(or.(not.prefixes)......
6caa0 20 20 20 20 20 20 28 6d 65 6d 71 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 ......(memq.(oref.transient--pre
6cac0 66 69 78 20 63 6f 6d 6d 61 6e 64 29 20 28 65 6e 73 75 72 65 2d 6c 69 73 74 20 70 72 65 66 69 78 fix.command).(ensure-list.prefix
6cae0 65 73 29 29 29 0a 20 20 20 20 20 20 20 28 6f 72 20 28 6d 65 6d 71 20 27 74 72 61 6e 73 69 65 6e es)))........(or.(memq.'transien
6cb00 74 2d 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 29 t--pre-command.pre-command-hook)
6cb20 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 65 6d 71 20 74 20 70 72 65 2d 63 6f 6d ............(and.(memq.t.pre-com
6cb40 6d 61 6e 64 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 mand-hook).................(memq
6cb60 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 .'transient--pre-command........
6cb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 27 70 ...............(default-value.'p
6cba0 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 29 29 29 29 0a 20 20 20 20 20 20 20 74 72 61 6e 73 re-command-hook))))........trans
6cbc0 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 ient--prefix))..(defun.transient
6cbe0 2d 70 72 65 66 69 78 2d 6f 62 6a 65 63 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 -prefix-object.()..."Return.the.
6cc00 63 75 72 72 65 6e 74 20 70 72 65 66 69 78 20 61 73 20 61 6e 20 6f 62 6a 65 63 74 2e 0a 0a 57 68 current.prefix.as.an.object...Wh
6cc20 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 62 65 69 6e 67 20 73 65 74 75 70 20 6f ile.a.transient.is.being.setup.o
6cc40 72 20 72 65 66 72 65 73 68 65 64 20 28 77 68 69 63 68 20 69 6e 76 6f 6c 76 65 73 0a 70 72 65 70 r.refreshed.(which.involves.prep
6cc60 61 72 69 6e 67 20 69 74 73 20 73 75 66 66 69 78 65 73 29 20 74 68 65 20 76 61 72 69 61 62 6c 65 aring.its.suffixes).the.variable
6cc80 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 27 20 63 61 6e 20 62 65 0a 75 73 65 64 .`transient--prefix'.can.be.used
6cca0 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 54 .to.access.the.prefix.object...T
6ccc0 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 75 73 65 64 20 hus.this.is.what.has.to.be.used.
6cce0 69 6e 20 73 75 66 66 69 78 20 6d 65 74 68 6f 64 73 20 73 75 63 68 20 61 73 20 60 74 72 61 6e 73 in.suffix.methods.such.as.`trans
6cd00 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 27 2c 0a 61 6e 64 20 69 6e ient-format-description',.and.in
6cd20 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 74 68 61 74 20 .object-specific.functions.that.
6cd40 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 73 75 63 68 20 are.stored.in.suffix.slots.such.
6cd60 61 73 20 60 64 65 73 63 72 69 70 74 69 6f 6e 27 2e 0a 0a 57 68 65 6e 20 61 20 73 75 66 66 69 78 as.`description'...When.a.suffix
6cd80 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 20 69 74 .command.is.invoked.(i.e.,.in.it
6cda0 73 20 60 69 6e 74 65 72 61 63 74 69 76 65 27 20 66 6f 72 6d 0a 61 6e 64 20 66 75 6e 63 74 69 6f s.`interactive'.form.and.functio
6cdc0 6e 20 62 6f 64 79 29 20 74 68 65 6e 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 74 72 61 6e 73 n.body).then.the.variable.`trans
6cde0 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 27 0a 68 61 73 20 74 6f 20 62 65 20 75 ient-current-prefix'.has.to.be.u
6ce00 73 65 64 20 69 6e 73 74 65 61 64 2e 0a 0a 54 77 6f 20 64 69 73 74 69 6e 63 74 20 76 61 72 69 61 sed.instead...Two.distinct.varia
6ce20 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 20 70 72 65 bles.are.needed,.because.any.pre
6ce40 66 69 78 20 6d 61 79 20 69 74 73 65 6c 66 0a 62 65 20 75 73 65 64 20 61 73 20 61 20 73 75 66 66 fix.may.itself.be.used.as.a.suff
6ce60 69 78 20 6f 66 20 61 6e 6f 74 68 65 72 20 70 72 65 66 69 78 2c 20 61 6e 64 20 73 75 63 68 20 73 ix.of.another.prefix,.and.such.s
6ce80 75 62 2d 70 72 65 66 69 78 65 73 20 68 61 76 65 0a 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 74 ub-prefixes.have.to.be.able.to.t
6cea0 65 6c 6c 20 74 68 65 6d 73 65 6c 76 65 73 20 61 70 61 72 74 20 66 72 6f 6d 20 74 68 65 20 70 72 ell.themselves.apart.from.the.pr
6cec0 65 66 69 78 20 74 68 65 79 20 77 65 72 65 0a 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 2e 0a 0a 52 65 efix.they.were.invoked.from...Re
6cee0 67 75 6c 61 72 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 68 69 63 68 20 61 72 65 gular.suffix.commands,.which.are
6cf00 20 6e 6f 74 20 70 72 65 66 69 78 65 73 2c 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 74 6f 0a 63 6f .not.prefixes,.do.not.have.to.co
6cf20 6e 63 65 72 6e 20 74 68 65 6d 73 65 6c 76 65 73 20 77 69 74 68 20 74 68 69 73 20 64 69 73 74 69 ncern.themselves.with.this.disti
6cf40 6e 63 74 69 6f 6e 2c 20 73 6f 20 74 68 65 79 20 63 61 6e 20 75 73 65 20 74 68 69 73 0a 66 75 6e nction,.so.they.can.use.this.fun
6cf60 63 74 69 6f 6e 20 69 6e 73 74 65 61 64 2e 20 20 49 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6f ction.instead...In.the.context.o
6cf80 66 20 61 20 70 6c 61 69 6e 20 73 75 66 66 69 78 2c 20 69 74 20 61 6c 77 61 79 73 0a 72 65 74 75 f.a.plain.suffix,.it.always.retu
6cfa0 72 6e 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 rns.the.value.of.the.appropriate
6cfc0 20 76 61 72 69 61 62 6c 65 2e 22 0a 20 20 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 .variable."...(or.transient--pre
6cfe0 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 29 0a 0a fix.transient-current-prefix))..
6d000 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 20 28 (defun.transient-suffix-object.(
6d020 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 &optional.command)..."Return.the
6d040 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 20 63 75 72 72 .object.associated.with.the.curr
6d060 65 6e 74 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 45 61 63 68 20 73 75 66 66 69 78 ent.suffix.command...Each.suffix
6d080 20 63 6f 6d 6d 61 6e 64 73 20 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 6e 20 .commands.is.associated.with.an.
6d0a0 6f 62 6a 65 63 74 2c 20 77 68 69 63 68 20 68 6f 6c 64 73 0a 61 64 64 69 74 69 6f 6e 61 6c 20 69 object,.which.holds.additional.i
6d0c0 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
6d0e0 68 20 61 73 20 69 74 73 20 76 61 6c 75 65 20 28 69 6e 0a 74 68 65 20 63 61 73 65 20 6f 66 20 61 h.as.its.value.(in.the.case.of.a
6d100 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 20 6b 69 6e 64 n.infix.command,.which.is.a.kind
6d120 20 6f 66 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 29 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 .of.suffix.command)...This.funct
6d140 69 6f 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 62 79 20 ion.is.intended.to.be.called.by.
6d160 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 68 69 63 68 0a 61 72 65 20 75 73 75 61 6c 6c infix.commands,.which.are.usuall
6d180 79 20 61 6c 69 61 73 65 73 20 6f 66 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 y.aliases.of.`transient--default
6d1a0 2d 69 6e 66 69 78 2d 63 6f 6d 6d 61 6e 64 27 2c 20 77 68 69 63 68 0a 69 73 20 64 65 66 69 6e 65 -infix-command',.which.is.define
6d1c0 64 20 6c 69 6b 65 20 74 68 69 73 3a 0a 0a 20 20 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 d.like.this:....(defun.transient
6d1e0 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 28 --default-infix-command.().....(
6d200 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6f 62 6a 20 28 74 72 61 interactive).....(let.((obj.(tra
6d220 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 20 20 20 28 74 nsient-suffix-object))).......(t
6d240 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 6e ransient-infix-set.obj.(transien
6d260 74 2d 69 6e 66 69 78 2d 72 65 61 64 20 6f 62 6a 29 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 t-infix-read.obj))).....(transie
6d280 6e 74 2d 2d 73 68 6f 77 29 29 0a 0a 5c 28 55 73 65 72 20 69 6e 70 75 74 20 69 73 20 72 65 61 64 nt--show))..\(User.input.is.read
6d2a0 20 6f 75 74 73 69 64 65 20 6f 66 20 60 69 6e 74 65 72 61 63 74 69 76 65 27 20 74 6f 20 70 72 65 .outside.of.`interactive'.to.pre
6d2c0 76 65 6e 74 20 74 68 65 0a 63 6f 6d 6d 61 6e 64 20 66 72 6f 6d 20 62 65 69 6e 67 20 61 64 64 65 vent.the.command.from.being.adde
6d2e0 64 20 74 6f 20 60 63 6f 6d 6d 61 6e 64 2d 68 69 73 74 6f 72 79 27 2e 20 20 53 65 65 20 23 32 33 d.to.`command-history'...See.#23
6d300 2e 29 0a 0a 53 75 63 68 20 63 6f 6d 6d 61 6e 64 73 20 6e 65 65 64 20 74 6f 20 62 65 20 61 62 6c .)..Such.commands.need.to.be.abl
6d320 65 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 69 72 20 61 73 73 6f 63 69 61 74 65 64 20 6f 62 6a e.to.access.their.associated.obj
6d340 65 63 74 0a 74 6f 20 67 75 69 64 65 20 68 6f 77 20 60 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 ect.to.guide.how.`transient-infi
6d360 78 2d 72 65 61 64 27 20 72 65 61 64 73 20 74 68 65 20 6e 65 77 20 76 61 6c 75 65 20 61 6e 64 20 x-read'.reads.the.new.value.and.
6d380 74 6f 0a 73 74 6f 72 65 20 74 68 65 20 72 65 61 64 20 76 61 6c 75 65 2e 20 20 4f 74 68 65 72 20 to.store.the.read.value...Other.
6d3a0 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 6e 6f 6e 2d 69 suffix.commands.(including.non-i
6d3c0 6e 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 29 20 6d 61 79 20 61 6c 73 6f 20 6e 65 65 64 20 74 68 65 nfix.commands).may.also.need.the
6d3e0 20 6f 62 6a 65 63 74 20 74 6f 20 67 75 69 64 65 20 74 68 65 69 72 20 62 65 68 61 76 69 6f 72 2e .object.to.guide.their.behavior.
6d400 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 74 74 65 6d 70 74 73 20 74 6f 20 72 65 74 75 ..This.function.attempts.to.retu
6d420 72 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 rn.the.object.associated.with.th
6d440 65 0a 63 75 72 72 65 6e 74 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 65 76 65 6e 20 69 66 e.current.suffix.command.even.if
6d460 20 74 68 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 6e 6f 74 20 69 6e 76 6f .the.suffix.command.was.not.invo
6d480 6b 65 64 0a 66 72 6f 6d 20 61 20 74 72 61 6e 73 69 65 6e 74 2e 20 20 28 46 6f 72 20 73 6f 6d 65 ked.from.a.transient...(For.some
6d4a0 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 69 73 20 61 20 76 61 6c 69 64 20 .suffix.command.that.is.a.valid.
6d4c0 74 68 69 6e 67 0a 74 6f 20 64 6f 2c 20 66 6f 72 20 6f 74 68 65 72 73 20 69 74 20 69 73 20 6e 6f thing.to.do,.for.others.it.is.no
6d4e0 74 2e 29 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 20 6e 69 6c 20 6d 61 79 20 62 65 20 72 65 74 t.)..In.that.case.nil.may.be.ret
6d500 75 72 6e 65 64 2c 0a 69 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 6e 6f 74 20 64 65 urned,.if.the.command.was.not.de
6d520 66 69 6e 65 64 20 75 73 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 20 6d 61 63 72 6f 73 20 69 6e fined.using.one.of.the.macros.in
6d540 74 65 6e 64 65 64 0a 74 6f 20 64 65 66 69 6e 65 20 73 75 63 68 20 63 6f 6d 6d 61 6e 64 73 2e 0a tended.to.define.such.commands..
6d560 0a 54 68 65 20 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 43 4f 4d 4d 41 4e 44 20 69 .The.optional.argument.COMMAND.i
6d580 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
6d5a0 0a 79 6f 75 20 61 72 65 20 63 6f 6e 74 65 6d 70 6c 61 74 69 6e 67 20 75 73 69 6e 67 20 69 74 20 .you.are.contemplating.using.it.
6d5c0 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 75 6c in.your.own.code,.then.you.shoul
6d5e0 64 0a 70 72 6f 62 61 62 6c 79 20 75 73 65 20 74 68 69 73 20 69 6e 73 74 65 61 64 3a 0a 0a 20 20 d.probably.use.this.instead:....
6d600 28 67 65 74 20 43 4f 4d 4d 41 4e 44 20 5c 5c 3d 27 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 (get.COMMAND.\\='transient--suff
6d620 69 78 29 22 0a 20 20 28 77 68 65 6e 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 28 63 6c 2d 63 68 65 ix)"...(when.command.....(cl-che
6d640 63 6b 2d 74 79 70 65 20 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 28 63 6f 6e ck-type.command.command))...(con
6d660 64 0a 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 65 6e 64 69 6e 67 2d 73 75 66 66 69 78 29 d....(transient--pending-suffix)
6d680 0a 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 63 75 72 72 65 6e 74 2d 73 75 66 66 69 78 29 0a ....(transient--current-suffix).
6d6a0 20 20 20 28 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 ...((or.transient--prefix.......
6d6c0 20 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 29 0a 20 20 20 20 ..transient-current-prefix).....
6d6e0 28 6c 65 74 20 28 28 73 75 66 66 69 78 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 (let.((suffixes............(cl-r
6d700 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 emove-if-not.............(lambda
6d720 20 28 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 6f 72 65 66 20 6f .(obj)...............(eq.(oref.o
6d740 62 6a 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f bj.command)...................(o
6d760 72 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.command.......................
6d780 28 69 66 20 28 65 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d (if.(eq.this-command.'transient-
6d7a0 73 65 74 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 set-level)......................
6d7c0 20 20 20 20 20 3b 3b 20 54 68 69 73 20 69 73 20 68 6f 77 20 69 74 20 63 61 6e 20 6c 6f 6f 6b 20 .....;;.This.is.how.it.can.look.
6d7e0 75 70 20 66 6f 72 20 77 68 69 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 up.for.which....................
6d800 20 20 20 20 20 20 20 3b 3b 20 63 6f 6d 6d 61 6e 64 20 69 74 20 69 73 20 73 65 74 74 69 6e 67 20 .......;;.command.it.is.setting.
6d820 74 68 65 20 6c 65 76 65 6c 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 the.level.......................
6d840 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 20 20 20 20 20 .....this-original-command......
6d860 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 64 29 ...................this-command)
6d880 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 ))).............(or.transient--s
6d8a0 75 66 66 69 78 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e uffixes.................transien
6d8c0 74 2d 63 75 72 72 65 6e 74 2d 73 75 66 66 69 78 65 73 29 29 29 29 0a 20 20 20 20 20 20 28 63 6f t-current-suffixes)))).......(co
6d8e0 6e 64 0a 20 20 20 20 20 20 20 28 28 6c 65 6e 67 74 68 3d 20 73 75 66 66 69 78 65 73 20 31 29 0a nd........((length=.suffixes.1).
6d900 20 20 20 20 20 20 20 20 28 63 61 72 20 73 75 66 66 69 78 65 73 29 29 0a 20 20 20 20 20 20 20 28 ........(car.suffixes))........(
6d920 28 63 6c 2d 66 69 6e 64 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 6f 62 6a 29 0a 20 20 20 20 20 20 (cl-find-if.(lambda.(obj).......
6d940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 0a 20 20 20 20 20 20 20 20 20 ................(equal..........
6d960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 69 66 79 2d 6b 65 79 2d 73 65 71 75 65 ..............(listify-key-seque
6d980 6e 63 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6b 62 64 20 28 6f 72 65 66 20 6f 62 6a 20 6b 65 nce.(transient--kbd.(oref.obj.ke
6d9a0 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 28 6c 69 73 y)))........................(lis
6d9c0 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 2d tify-key-sequence.(this-command-
6d9e0 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 66 keys)))).....................suf
6da00 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 6c fixes))........;;.COMMAND.is.onl
6da20 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 20 y.provided.if.`this-command'.is.
6da40 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 20 meaningless,.in........;;.which.
6da60 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 6f case.`this-command-keys'.is.also
6da80 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 3b .meaningless,.making.it........;
6daa0 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 6e ;.impossible.to.disambiguate.bin
6dac0 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 20 dings.for.the.same.command......
6dae0 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 20 ...(command.(car.suffixes)).....
6db00 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 61 ...;;.If.COMMAND.is.nil,.then.fa
6db20 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 61 ilure.to.disambiguate.likely.mea
6db40 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 67 ns........;;.that.there.is.a.bug
6db60 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 66 .somewhere.........((length>.suf
6db80 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 61 fixes.1).........(error."BUG:.Ca
6dba0 6e 6e 6f 74 20 75 6e 61 6d 62 69 67 69 6f 75 73 6c 79 20 64 65 74 65 72 6d 69 6e 65 20 73 75 66 nnot.unambigiously.determine.suf
6dbc0 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 65 fix.object"))........;;.It.is.le
6dbe0 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 61 gimate.to.use.this.function.as.a
6dc00 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 60 .predicate.of.sorts.........;;.`
6dc20 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 61 transient--pre-command'.and.`tra
6dc40 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 20 nsient-help'.are.examples.......
6dc60 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 6a ..(t.nil))))....((and-let*.((obj
6dc80 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 6f .(transient--suffix-prototype.(o
6dca0 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 20 r.command.this-command))).......
6dcc0 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 20 .........(obj.(clone.obj))).....
6dce0 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 74 ..(progn.........(transient-init
6dd00 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 69 -scope.obj).........(transient-i
6dd20 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 0a nit-value.obj).........obj))))).
6dd40 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 74 .(defun.transient--suffix-protot
6dd60 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 64 ype.(command)...(or.(get.command
6dd80 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 2d .'transient--suffix).......(seq-
6dda0 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 61 some.(lambda.(cmd).(get.cmd.'tra
6ddc0 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 20 nsient--suffix))................
6dde0 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 0a .(function-alias-p.command))))..
6de00 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 6e ;;;.Keymaps..(defvar-keymap.tran
6de20 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 66 sient-base-map...:doc."Parent.of
6de40 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 74 .other.keymaps.used.by.Transient
6de60 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 20 ...This.is.the.parent.keymap.of.
6de80 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 6e all.the.keymaps.that.are.used.in
6dea0 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 27 .all.transients:.`transient-map'
6dec0 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 66 .(which.in.turn.is.the.parent.of
6dee0 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 29 .the.transient-specific.keymaps)
6df00 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 6e ,.`transient-edit-map'.and.`tran
6df20 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 67 sient-sticky-map'...If.you.chang
6df40 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 74 e.a.binding.here,.then.you.might
6df60 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 74 .also.have.to.edit.`transient-st
6df80 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 2d icky-map'.and.`transient-common-
6dfa0 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 6e commands'...While.the.latter.isn
6dfc0 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 6d 't.a.proper.transient.prefix.com
6dfe0 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 65 mand,.it.can.be.edited.using.the
6e000 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 6e .same.functions.as.used.for.tran
6e020 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 6e sients...If.you.add.a.new.comman
6e040 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 61 d.here,.then.you.must.also.add.a
6e060 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 65 .binding.to.`transient-predicate
6e080 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 69 -map'."..."ESC.ESC.ESC".#'transi
6e0a0 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 73 ent-quit-all..."C-g".....#'trans
6e0c0 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 6e ient-quit-one..."C-q".....#'tran
6e0e0 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 61 sient-quit-all..."C-z".....#'tra
6e100 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 61 nsient-suspend..."C-v".....#'tra
6e120 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 74 nsient-scroll-up..."C-M-v"...#'t
6e140 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 20 ransient-scroll-down..."<next>".
6e160 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 72 .#'transient-scroll-up..."<prior
6e180 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 65 >".#'transient-scroll-down)..(de
6e1a0 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 20 fvar.transient-map...(let.((map.
6e1c0 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 2d (make-sparse-keymap))).....(set-
6e1e0 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 65 keymap-parent.map.transient-base
6e200 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 20 -map).....(keymap-set.map."C-u".
6e220 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 79 ..#'universal-argument).....(key
6e240 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 61 map-set.map."C--"...#'negative-a
6e260 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 2d rgument).....(keymap-set.map."C-
6e280 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 6d t"...#'transient-show).....(keym
6e2a0 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 68 ap-set.map."?".....#'transient-h
6e2c0 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 20 elp).....(keymap-set.map."C-h"..
6e2e0 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 74 .#'transient-help).....;;.Next.t
6e300 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 74 wo.have.additional.bindings.in.t
6e320 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 6b ransient-common-commands......(k
6e340 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 6e eymap-set.map."C-M-p".#'transien
6e360 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 20 t-history-prev).....(keymap-set.
6e380 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 2d map."C-M-n".#'transient-history-
6e3a0 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 2d next).....(when.(fboundp.'other-
6e3c0 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 20 frame-prefix).;Emacs.>=.28.1....
6e3e0 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 74 ...(keymap-set.map."C-x.5.5".'ot
6e400 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 2d her-frame-prefix).......(keymap-
6e420 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 2d set.map."C-x.4.4".'other-window-
6e440 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 6b prefix)).....map)..."Top-level.k
6e460 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 49 eymap.used.by.all.transients...I
6e480 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 68 f.you.add.a.new.command.here,.th
6e4a0 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 74 en.you.must.also.add.a.binding.t
6e4c0 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 65 o.`transient-predicate-map'...Se
6e4e0 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 0a e.also.`transient-base-map'.")..
6e500 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 61 (defvar-keymap.transient-edit-ma
6e520 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 20 p...:doc."Keymap.that.is.active.
6e540 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 69 while.a.transient.in.is.in.\"edi
6e560 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 62 t.mode\"."...:parent.transient-b
6e580 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 70 ase-map..."?"...#'transient-help
6e5a0 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 66 ..."C-h".#'transient-help)..(def
6e5c0 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 0a var-keymap.transient-sticky-map.
6e5e0 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 68 ..:doc."Keymap.that.is.active.wh
6e600 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 69 ile.an.incomplete.key.sequence.i
6e620 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 62 s.active."...:parent.transient-b
6e640 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 74 ase-map..."C-g".#'transient-quit
6e660 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 2d -seq)..(defvar.transient-common-
6e680 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 20 commands...[:hide.(lambda.()....
6e6a0 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 73 ........(defvar.transient--redis
6e6c0 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 28 play-key)............(and.(not.(
6e6e0 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 70 equal.(vconcat.transient--redisp
6e700 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 20 lay-key)........................
6e720 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 63 .....(read-kbd-macro.transient-c
6e740 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 20 ommon-command-prefix))).........
6e760 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 6d ........(not.transient-show-comm
6e780 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 6e on-commands)))....["Value.comman
6e7a0 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 20 ds".....("{p}.s.."."Set"........
6e7c0 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 73 ....transient-set).....("{p}.C-s
6e7e0 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 76 "."Save"...........transient-sav
6e800 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 20 e).....("{p}.C-k"."Reset".......
6e820 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 20 ...transient-reset).....("{p}.p.
6e840 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 69 ."."Previous.value".transient-hi
6e860 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 74 story-prev).....("{p}.n.."."Next
6e880 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 65 .value".....transient-history-ne
6e8a0 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 3b xt)]....["Sticky.commands".....;
6e8c0 3b 20 4c 69 6b 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 73 74 69 63 6b 79 2d 6d 61 70 27 20 65 78 ;.Like.`transient-sticky-map'.ex
6e8e0 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 65 cept.that.....;;."C-g".has.to.be
6e900 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 20 .bound.to.a.different.command...
6e920 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 69 ...("C-g"."Quit.prefix.or.transi
6e940 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 43 ent".transient-quit-one).....("C
6e960 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 74 -q"."Quit.transient.stack".....t
6e980 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 53 ransient-quit-all).....("C-z"."S
6e9a0 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 65 uspend.transient.stack"..transie
6e9c0 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 20 nt-suspend)]....["Customize"....
6e9e0 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 6f .("{p}.t".transient-toggle-commo
6ea00 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 69 n).....("{p}.l"."Show/hide.suffi
6ea20 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 22 xes".transient-set-level).....("
6ea40 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 69 {p}.a".transient-toggle-level-li
6ea60 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 20 mit)]]..."Commands.available.in.
6ea80 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 73 2e 0a 54 68 65 20 73 61 6d 65 20 66 75 all.transient.menus..The.same.fu
6eaa0 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 75 73 65 64 20 74 6f 20 63 68 61 6e 67 65 20 nctions.that.are.used.to.change.
6eac0 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 63 6f 6d bindings.in.transient.prefix.com
6eae0 6d 61 6e 64 73 2c 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 6d 6f 64 69 66 79 20 74 68 65 mands,.can.be.used.to.modify.the
6eb00 73 65 20 62 69 6e 64 69 6e 67 73 20 61 73 20 77 65 6c 6c 2c 20 62 75 74 20 6e 6f 74 65 20 74 68 se.bindings.as.well,.but.note.th
6eb20 61 74 0a 63 75 73 74 6f 6d 69 7a 69 6e 67 20 60 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e at.customizing.`transient-common
6eb40 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 66 69 78 27 20 72 65 73 65 74 73 20 74 68 65 73 65 20 62 69 -command-prefix'.resets.these.bi
6eb60 6e 64 69 6e 67 73 20 61 6e 64 0a 74 68 61 74 20 74 68 65 20 73 70 65 63 69 61 6c 20 6d 65 61 6e ndings.and.that.the.special.mean
6eb80 69 6e 67 20 6f 66 20 5c 22 7b 70 7d 5c 22 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 6c 79 20 77 68 ing.of.\"{p}\".does.not.apply.wh
6eba0 65 6e 20 6d 6f 64 69 66 79 69 6e 67 20 74 68 65 73 65 0a 62 69 6e 64 69 6e 67 73 2e 22 29 0a 0a en.modifying.these.bindings.")..
6ebc0 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
6ebe0 6d 6d 61 6e 64 73 20 28 29 0a 20 20 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d mmands.()...(put.'transient-comm
6ec00 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 6c on-commands........'transient--l
6ec20 61 79 6f 75 74 0a 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 65 76 61 6c 20 28 63 61 72 20 28 74 ayout........(list.(eval.(car.(t
6ec40 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 63 68 69 6c 64 20 27 74 72 61 6e 73 69 65 6e 74 ransient--parse-child.'transient
6ec60 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -common-commands................
6ec80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6eca0 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 29 29 0a 20 20 20 .transient-common-commands))....
6ecc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 0a 20 20 28 64 65 66 76 61 72 20 74 ................t)))...(defvar.t
6ece0 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 66 69 78 29 0a ransient-common-command-prefix).
6ed00 20 20 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 63 73 74 72 2d 68 69 6e 74 ..(defvar.transient--docstr-hint
6ed20 2d 31 29 0a 20 20 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 63 73 74 72 2d -1)...(defvar.transient--docstr-
6ed40 68 69 6e 74 2d 32 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 63 73 74 hint-2)...(setq.transient--docst
6ed60 72 2d 68 69 6e 74 2d 31 0a 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 6d 61 70 20 r-hint-1.........(define-keymap.
6ed80 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 78 0a transient-common-command-prefix.
6eda0 20 20 20 20 20 20 20 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 ..........'transient-common-comm
6edc0 61 6e 64 2d 70 72 65 66 69 78 29 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d and-prefix))...(setq.transient--
6ede0 64 6f 63 73 74 72 2d 68 69 6e 74 2d 32 0a 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 docstr-hint-2.........(define-ke
6ee00 79 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 6d 6f 6e 2d 63 6f ymap.(concat.transient-common-co
6ee20 6d 6d 61 6e 64 2d 70 72 65 66 69 78 20 22 20 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 27 74 72 mmand-prefix.".t")...........'tr
6ee40 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 63 6f 6d 6d 6f 6e 29 29 29 0a 0a 28 64 65 66 63 75 ansient-toggle-common)))..(defcu
6ee60 73 74 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 2d 70 72 stom.transient-common-command-pr
6ee80 65 66 69 78 20 22 43 2d 78 22 0a 20 20 22 54 68 65 20 70 72 65 66 69 78 20 6b 65 79 20 75 73 65 efix."C-x"..."The.prefix.key.use
6eea0 64 20 66 6f 72 20 6d 6f 73 74 20 63 6f 6d 6d 61 6e 64 73 20 63 6f 6d 6d 6f 6e 20 74 6f 20 61 6c d.for.most.commands.common.to.al
6eec0 6c 20 6d 65 6e 75 73 2e 0a 0a 53 6f 6d 65 20 73 68 61 72 65 64 20 63 6f 6d 6d 61 6e 64 73 20 61 l.menus...Some.shared.commands.a
6eee0 72 65 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 re.available.in.all.transient.me
6ef00 6e 75 73 2c 20 6d 6f 73 74 20 6f 66 0a 77 68 69 63 68 20 73 68 61 72 65 20 61 20 63 6f 6d 6d 6f nus,.most.of.which.share.a.commo
6ef20 6e 20 70 72 65 66 69 78 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 69 73 20 6f 70 74 69 6f n.prefix.specified.by.this.optio
6ef40 6e 2e 20 20 42 79 20 64 65 66 61 75 6c 74 20 74 68 65 0a 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 n...By.default.the.bindings.for.
6ef60 74 68 65 73 65 20 73 68 61 72 65 64 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6f 6e 6c 79 20 73 these.shared.commands.are.only.s
6ef80 68 6f 77 6e 20 61 66 74 65 72 20 70 72 65 73 73 69 6e 67 20 74 68 61 74 0a 70 72 65 66 69 78 20 hown.after.pressing.that.prefix.
6efa0 6b 65 79 20 61 6e 64 20 62 65 66 6f 72 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 61 74 20 75 70 key.and.before.following.that.up
6efc0 20 77 69 74 68 20 61 20 76 61 6c 69 64 20 6b 65 79 20 62 69 6e 64 69 6e 67 2e 0a 0a 46 6f 72 20 .with.a.valid.key.binding...For.
6efe0 68 69 73 74 6f 72 69 63 20 72 65 61 73 6f 6e 73 20 5c 5c 60 43 2d 78 27 20 69 73 20 75 73 65 64 historic.reasons.\\`C-x'.is.used
6f000 20 62 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 65 6e 63 6f 75 .by.default,.but.users.are.encou
6f020 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 65 66 65 raged.to.pick.another.key,.prefe
6f040 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 79 20 75 rably.one.that.is.not.commonly.u
6f060 73 65 64 0a 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 sed.in.Emacs.but.is.still.conven
6f080 69 65 6e 74 20 74 6f 20 74 68 65 6d 2e 20 20 53 65 65 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 74 ient.to.them...See.info.node.`(t
6f0a0 72 61 6e 73 69 65 6e 74 29 0a 43 6f 6d 6d 6f 6e 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 ransient).Common.Suffix.Commands
6f0c0 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 6b 65 79 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 20 28 '."...:type.'key...:initialize.(
6f0e0 6c 61 6d 62 64 61 20 28 73 79 6d 62 6f 6c 20 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 lambda.(symbol.exp).............
6f100 20 20 20 20 28 63 75 73 74 6f 6d 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 64 65 66 61 75 6c 74 20 73 ....(custom-initialize-default.s
6f120 79 6d 62 6f 6c 20 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e ymbol.exp).................(tran
6f140 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 29 29 0a 20 20 sient--init-common-commands))...
6f160 3a 73 65 74 20 28 6c 61 6d 62 64 61 20 28 73 79 6d 62 6f 6c 20 76 61 6c 75 65 29 0a 20 20 20 20 :set.(lambda.(symbol.value).....
6f180 20 20 20 20 20 28 73 65 74 2d 64 65 66 61 75 6c 74 20 73 79 6d 62 6f 6c 20 76 61 6c 75 65 29 0a .....(set-default.symbol.value).
6f1a0 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 6e .........(transient--init-common
6f1c0 2d 63 6f 6d 6d 61 6e 64 73 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 74 72 61 -commands)))..(defvar-keymap.tra
6f1e0 6e 73 69 65 6e 74 2d 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 2d 6d 61 70 0a 20 20 3a 64 nsient-popup-navigation-map...:d
6f200 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 68 65 6e oc."One.of.the.keymaps.used.when
6f220 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 53 65 65 .menu.navigation.is.enabled..See
6f240 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 67 61 74 .`transient-enable-popup-navigat
6f260 69 6f 6e 27 2e 22 0a 20 20 22 3c 64 6f 77 6e 2d 6d 6f 75 73 65 2d 31 3e 22 20 23 27 74 72 61 6e ion'."..."<down-mouse-1>".#'tran
6f280 73 69 65 6e 74 2d 6e 6f 6f 70 0a 20 20 22 3c 75 70 3e 22 20 20 20 23 27 74 72 61 6e 73 69 65 6e sient-noop..."<up>"...#'transien
6f2a0 74 2d 62 61 63 6b 77 61 72 64 2d 62 75 74 74 6f 6e 0a 20 20 22 3c 64 6f 77 6e 3e 22 20 23 27 74 t-backward-button..."<down>".#'t
6f2c0 72 61 6e 73 69 65 6e 74 2d 66 6f 72 77 61 72 64 2d 62 75 74 74 6f 6e 0a 20 20 22 43 2d 72 22 20 ransient-forward-button..."C-r".
6f2e0 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 0a ...#'transient-isearch-backward.
6f300 20 20 22 43 2d 73 22 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 66 .."C-s"....#'transient-isearch-f
6f320 6f 72 77 61 72 64 0a 20 20 22 4d 2d 52 45 54 22 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 70 75 orward..."M-RET"..#'transient-pu
6f340 73 68 2d 62 75 74 74 6f 6e 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 74 72 61 6e 73 sh-button)..(defvar-keymap.trans
6f360 69 65 6e 74 2d 62 75 74 74 6f 6e 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4f 6e 65 20 6f 66 20 74 ient-button-map...:doc."One.of.t
6f380 68 65 20 6b 65 79 6d 61 70 73 20 75 73 65 64 20 77 68 65 6e 20 6d 65 6e 75 20 6e 61 76 69 67 61 he.keymaps.used.when.menu.naviga
6f3a0 74 69 6f 6e 20 69 73 20 65 6e 61 62 6c 65 64 2e 0a 53 65 65 20 60 74 72 61 6e 73 69 65 6e 74 2d tion.is.enabled..See.`transient-
6f3c0 65 6e 61 62 6c 65 2d 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 27 2e 22 0a 20 20 22 3c 6d enable-popup-navigation'."..."<m
6f3e0 6f 75 73 65 2d 31 3e 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 70 75 73 68 2d 62 75 74 74 6f 6e ouse-1>".#'transient-push-button
6f400 0a 20 20 22 3c 6d 6f 75 73 65 2d 32 3e 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 70 75 73 68 2d ..."<mouse-2>".#'transient-push-
6f420 62 75 74 74 6f 6e 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 74 72 61 6e 73 69 65 6e button)..(defvar-keymap.transien
6f440 74 2d 72 65 73 75 6d 65 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 t-resume-mode-map...:doc."Keymap
6f460 20 66 6f 72 20 60 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 2d 6d 6f 64 65 27 2e 0a 0a 54 .for.`transient-resume-mode'...T
6f480 68 69 73 20 6b 65 79 6d 61 70 20 72 65 6d 61 70 73 20 65 76 65 72 79 20 63 6f 6d 6d 61 6e 64 20 his.keymap.remaps.every.command.
6f4a0 74 68 61 74 20 77 6f 75 6c 64 20 75 73 75 61 6c 6c 79 20 6a 75 73 74 20 71 75 69 74 20 74 68 65 that.would.usually.just.quit.the
6f4c0 0a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 62 75 66 66 65 72 20 74 6f 20 60 74 72 61 6e 73 69 .documentation.buffer.to.`transi
6f4e0 65 6e 74 2d 72 65 73 75 6d 65 27 2c 20 77 68 69 63 68 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79 0a ent-resume',.which.additionally.
6f500 72 65 73 75 6d 65 73 20 74 68 65 20 73 75 73 70 65 6e 64 65 64 20 74 72 61 6e 73 69 65 6e 74 2e resumes.the.suspended.transient.
6f520 22 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 4d 61 6e 2d 71 75 69 74 3e 22 20 20 20 20 23 27 74 72 "..."<remap>.<Man-quit>"....#'tr
6f540 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 49 6e 66 6f 2d ansient-resume..."<remap>.<Info-
6f560 65 78 69 74 3e 22 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 0a 20 20 22 3c exit>"...#'transient-resume..."<
6f580 72 65 6d 61 70 3e 20 3c 71 75 69 74 2d 77 69 6e 64 6f 77 3e 22 20 23 27 74 72 61 6e 73 69 65 6e remap>.<quit-window>".#'transien
6f5a0 74 2d 72 65 73 75 6d 65 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 74 72 61 6e 73 69 t-resume)..(defvar-keymap.transi
6f5c0 65 6e 74 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 42 61 73 65 20 6b ent-predicate-map...:doc."Base.k
6f5e0 65 79 6d 61 70 20 75 73 65 64 20 74 6f 20 6d 61 70 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 eymap.used.to.map.common.command
6f600 73 20 74 6f 20 74 68 65 69 72 20 74 72 61 6e 73 69 65 6e 74 20 62 65 68 61 76 69 6f 72 2e 0a 0a s.to.their.transient.behavior...
6f620 54 68 65 20 5c 22 74 72 61 6e 73 69 65 6e 74 20 62 65 68 61 76 69 6f 72 5c 22 20 6f 66 20 61 20 The.\"transient.behavior\".of.a.
6f640 63 6f 6d 6d 61 6e 64 20 63 6f 6e 74 72 6f 6c 73 2c 20 61 6d 6f 6e 67 20 6f 74 68 65 72 0a 74 68 command.controls,.among.other.th
6f660 69 6e 67 73 2c 20 77 68 65 74 68 65 72 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 20 63 6f 6d 6d 61 ings,.whether.invoking.the.comma
6f680 6e 64 20 63 61 75 73 65 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 74 6f 20 62 65 0a 65 78 nd.causes.the.transient.to.be.ex
6f6a0 69 74 65 64 20 6f 72 20 6e 6f 74 2c 20 61 6e 64 20 77 68 65 74 68 65 72 20 69 6e 66 69 78 20 61 ited.or.not,.and.whether.infix.a
6f6c0 72 67 75 6d 65 6e 74 73 20 61 72 65 20 65 78 70 6f 72 74 65 64 20 62 65 66 6f 72 65 0a 64 6f 69 rguments.are.exported.before.doi
6f6e0 6e 67 20 73 6f 2e 0a 0a 45 61 63 68 20 5c 22 6b 65 79 5c 22 20 69 73 20 61 20 63 6f 6d 6d 61 6e ng.so...Each.\"key\".is.a.comman
6f700 64 20 74 68 61 74 20 69 73 20 63 6f 6d 6d 6f 6e 20 74 6f 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e d.that.is.common.to.all.transien
6f720 74 73 20 61 6e 64 0a 74 68 61 74 20 69 73 20 62 6f 75 6e 64 20 69 6e 20 60 74 72 61 6e 73 69 65 ts.and.that.is.bound.in.`transie
6f740 6e 74 2d 6d 61 70 27 2c 20 60 74 72 61 6e 73 69 65 6e 74 2d 65 64 69 74 2d 6d 61 70 27 2c 0a 60 nt-map',.`transient-edit-map',.`
6f760 74 72 61 6e 73 69 65 6e 74 2d 73 74 69 63 6b 79 2d 6d 61 70 27 20 61 6e 64 2f 6f 72 20 60 74 72 transient-sticky-map'.and/or.`tr
6f780 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 27 2e 0a 0a 45 61 63 68 20 62 ansient-common-command'...Each.b
6f7a0 69 6e 64 69 6e 67 20 69 73 20 61 20 5c 22 70 72 65 2d 63 6f 6d 6d 61 6e 64 5c 22 2c 20 61 20 66 inding.is.a.\"pre-command\",.a.f
6f7c0 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 6f 6e 74 72 6f 6c 73 20 74 68 65 0a 74 72 61 6e 73 69 unction.that.controls.the.transi
6f7e0 65 6e 74 20 62 65 68 61 76 69 6f 72 20 6f 66 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 63 ent.behavior.of.the.respective.c
6f800 6f 6d 6d 61 6e 64 2e 0a 0a 46 6f 72 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 20 ommand...For.transient.commands.
6f820 74 68 61 74 20 61 72 65 20 62 6f 75 6e 64 20 69 6e 20 69 6e 64 69 76 69 64 75 61 6c 20 74 72 61 that.are.bound.in.individual.tra
6f840 6e 73 69 65 6e 74 73 2c 0a 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 65 68 61 76 69 6f 72 20 nsients,.the.transient.behavior.
6f860 69 73 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 74 68 65 20 60 3a 74 72 61 6e 73 69 65 is.specified.using.the.`:transie
6f880 6e 74 27 20 73 6c 6f 74 0a 6f 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 6f 62 nt'.slot.of.the.corresponding.ob
6f8a0 6a 65 63 74 2e 22 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 73 75 73 70 65 6e 64 3e 22 20 20 ject."..."<transient-suspend>"..
6f8c0 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 75 73 70 65 6e 64 .........#'transient--do-suspend
6f8e0 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 3e 22 20 20 20 20 20 20 20 20 20 20 20 ..."<transient-help>"...........
6f900 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 74 72 61 6e ...#'transient--do-stay..."<tran
6f920 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 3e 22 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e sient-set-level>".........#'tran
6f940 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 sient--do-stay..."<transient-his
6f960 74 6f 72 79 2d 70 72 65 76 3e 22 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f tory-prev>"......#'transient--do
6f980 2d 73 74 61 79 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 6e 65 78 74 -stay..."<transient-history-next
6f9a0 3e 22 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 >"......#'transient--do-stay..."
6f9c0 3c 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 3e 22 20 20 20 20 20 20 20 20 20 20 23 <universal-argument>"..........#
6f9e0 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 75 6e 69 76 65 72 73 61 'transient--do-stay..."<universa
6fa00 6c 2d 61 72 67 75 6d 65 6e 74 2d 6d 6f 72 65 3e 22 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e l-argument-more>".....#'transien
6fa20 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 6e 65 67 61 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 t--do-stay..."<negative-argument
6fa40 3e 22 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6d 69 6e >"...........#'transient--do-min
6fa60 75 73 0a 20 20 22 3c 64 69 67 69 74 2d 61 72 67 75 6d 65 6e 74 3e 22 20 20 20 20 20 20 20 20 20 us..."<digit-argument>".........
6fa80 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 6f 74 .....#'transient--do-stay..."<ot
6faa0 68 65 72 2d 66 72 61 6d 65 2d 70 72 65 66 69 78 3e 22 20 20 20 20 20 20 20 20 20 20 23 27 74 72 her-frame-prefix>"..........#'tr
6fac0 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 6f 74 68 65 72 2d 77 69 6e 64 6f ansient--do-stay..."<other-windo
6fae0 77 2d 70 72 65 66 69 78 3e 22 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d w-prefix>".........#'transient--
6fb00 64 6f 2d 73 74 61 79 0a 20 20 22 3c 74 6f 70 2d 6c 65 76 65 6c 3e 22 20 20 20 20 20 20 20 20 20 do-stay..."<top-level>".........
6fb20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 71 75 69 74 2d 61 ..........#'transient--do-quit-a
6fb40 6c 6c 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c 3e 22 20 20 20 20 20 ll..."<transient-quit-all>".....
6fb60 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 71 75 69 74 2d 61 6c 6c 0a 20 20 .....#'transient--do-quit-all...
6fb80 22 3c 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 3e 22 20 20 20 20 20 20 20 20 20 20 "<transient-quit-one>"..........
6fba0 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 71 75 69 74 2d 6f 6e 65 0a 20 20 22 3c 74 72 61 #'transient--do-quit-one..."<tra
6fbc0 6e 73 69 65 6e 74 2d 71 75 69 74 2d 73 65 71 3e 22 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 nsient-quit-seq>"..........#'tra
6fbe0 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 73 68 nsient--do-stay..."<transient-sh
6fc00 6f 77 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 ow>"..............#'transient--d
6fc20 6f 2d 73 74 61 79 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 75 70 64 61 74 65 3e 22 20 20 20 o-stay..."<transient-update>"...
6fc40 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...
6fc60 22 3c 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "<transient-set>"...............
6fc80 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 63 61 6c 6c 0a 20 20 22 3c 74 72 61 6e 73 69 65 #'transient--do-call..."<transie
6fca0 6e 74 2d 73 65 74 2d 61 6e 64 2d 65 78 69 74 3e 22 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 nt-set-and-exit>"......#'transie
6fcc0 6e 74 2d 2d 64 6f 2d 65 78 69 74 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 3e 22 nt--do-exit..."<transient-save>"
6fce0 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 61 ..............#'transient--do-ca
6fd00 6c 6c 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 61 6e 64 2d 65 78 69 74 3e 22 ll..."<transient-save-and-exit>"
6fd20 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 72 .....#'transient--do-exit..."<tr
6fd40 61 6e 73 69 65 6e 74 2d 72 65 73 65 74 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 ansient-reset>".............#'tr
6fd60 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 63 61 6c 6c 0a 20 20 22 3c 64 65 73 63 72 69 62 65 2d 6b 65 ansient--do-call..."<describe-ke
6fd80 79 2d 62 72 69 65 66 6c 79 3e 22 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d y-briefly>"........#'transient--
6fda0 64 6f 2d 73 74 61 79 0a 20 20 22 3c 64 65 73 63 72 69 62 65 2d 6b 65 79 3e 22 20 20 20 20 20 20 do-stay..."<describe-key>"......
6fdc0 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..
6fde0 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 75 70 3e 22 20 20 20 20 20 20 20 20 ."<transient-scroll-up>"........
6fe00 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
6fe20 65 6e 74 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 3e 22 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 ent-scroll-down>".......#'transi
6fe40 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 6d 77 68 65 65 6c 2d 73 63 72 6f 6c 6c 3e 22 ent--do-stay..."<mwheel-scroll>"
6fe60 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 73 ...............#'transient--do-s
6fe80 74 61 79 0a 20 20 22 3c 73 63 72 6f 6c 6c 2d 62 61 72 2d 74 6f 6f 6c 6b 69 74 2d 73 63 72 6f 6c tay..."<scroll-bar-toolkit-scrol
6fea0 6c 3e 22 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 74 l>"...#'transient--do-stay..."<t
6fec0 72 61 6e 73 69 65 6e 74 2d 6e 6f 6f 70 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 74 ransient-noop>"..............#'t
6fee0 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6e 6f 6f 70 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d ransient--do-noop..."<transient-
6ff00 6d 6f 75 73 65 2d 70 75 73 68 2d 62 75 74 74 6f 6e 3e 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d mouse-push-button>".#'transient-
6ff20 2d 64 6f 2d 6d 6f 76 65 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 70 75 73 68 2d 62 75 74 74 -do-move..."<transient-push-butt
6ff40 6f 6e 3e 22 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 70 75 73 68 2d on>".......#'transient--do-push-
6ff60 62 75 74 74 6f 6e 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 62 61 63 6b 77 61 72 64 2d 62 75 button..."<transient-backward-bu
6ff80 74 74 6f 6e 3e 22 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6d 6f 76 65 0a 20 20 tton>"...#'transient--do-move...
6ffa0 22 3c 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 77 61 72 64 2d 62 75 74 74 6f 6e 3e 22 20 20 20 20 "<transient-forward-button>"....
6ffc0 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6d 6f 76 65 0a 20 20 22 3c 74 72 61 6e 73 69 65 #'transient--do-move..."<transie
6ffe0 6e 74 2d 69 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 3e 22 20 20 23 27 74 72 61 6e 73 69 65 nt-isearch-backward>"..#'transie
70000 6e 74 2d 2d 64 6f 2d 6d 6f 76 65 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 nt--do-move..."<transient-isearc
70020 68 2d 66 6f 72 77 61 72 64 3e 22 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6d 6f h-forward>"...#'transient--do-mo
70040 76 65 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 63 6f 70 79 2d 6d 65 6e 75 2d 74 65 78 74 3e ve..."<transient-copy-menu-text>
70060 22 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 74 72 "....#'transient--do-stay..."<tr
70080 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 3e 22 20 23 27 74 72 ansient-toggle-docstrings>".#'tr
700a0 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 3b 3b 20 49 66 20 61 20 76 61 6c 69 64 ansient--do-stay...;;.If.a.valid
700c0 20 62 75 74 20 69 6e 63 6f 6d 70 6c 65 74 65 20 70 72 65 66 69 78 20 73 65 71 75 65 6e 63 65 20 .but.incomplete.prefix.sequence.
700e0 69 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 0a 20 20 3b 3b 20 61 6e 20 75 6e 62 6f 75 6e 64 20 6b is.followed.by...;;.an.unbound.k
70100 65 79 2c 20 74 68 65 6e 20 45 6d 61 63 73 20 63 61 6c 6c 73 20 74 68 65 20 60 75 6e 64 65 66 69 ey,.then.Emacs.calls.the.`undefi
70120 6e 65 64 27 20 63 6f 6d 6d 61 6e 64 0a 20 20 3b 3b 20 62 75 74 20 64 6f 65 73 20 6e 6f 74 20 73 ned'.command...;;.but.does.not.s
70140 65 74 20 60 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 2c 20 60 74 68 69 73 2d 6f 72 69 67 69 6e 61 et.`this-command',.`this-origina
70160 6c 2d 63 6f 6d 6d 61 6e 64 27 0a 20 20 3b 3b 20 6f 72 20 60 72 65 61 6c 2d 74 68 69 73 2d 63 6f l-command'...;;.or.`real-this-co
70180 6d 6d 61 6e 64 27 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 20 20 49 6e 73 74 65 61 64 20 74 68 65 mmand'.accordingly...Instead.the
701a0 79 20 61 72 65 20 6e 69 6c 2e 0a 20 20 22 3c 6e 69 6c 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 y.are.nil...."<nil>"............
701c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 77 61 72 .............#'transient--do-war
701e0 6e 0a 20 20 3b 3b 20 42 6f 75 6e 64 20 74 6f 20 74 68 65 20 60 6d 6f 75 73 65 2d 6d 6f 76 65 6d n...;;.Bound.to.the.`mouse-movem
70200 65 6e 74 27 20 65 76 65 6e 74 2c 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 73 69 6d 69 ent'.event,.this.command.is.simi
70220 6c 61 72 0a 20 20 3b 3b 20 74 6f 20 60 69 67 6e 6f 72 65 27 2e 0a 20 20 22 3c 69 67 6e 6f 72 65 lar...;;.to.`ignore'...."<ignore
70240 2d 70 72 65 73 65 72 76 69 6e 67 2d 6b 69 6c 6c 2d 72 65 67 69 6f 6e 3e 22 20 23 27 74 72 61 6e -preserving-kill-region>".#'tran
70260 73 69 65 6e 74 2d 2d 64 6f 2d 6e 6f 6f 70 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 sient--do-noop)..(defvar.transie
70280 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 74 nt--transient-map.nil).(defvar.t
702a0 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 20 6e 69 6c 29 0a 28 64 65 ransient--predicate-map.nil).(de
702c0 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 20 6e 69 fvar.transient--redisplay-map.ni
702e0 6c 29 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d l).(defvar.transient--redisplay-
70300 6b 65 79 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 75 73 68 key.nil)..(defun.transient--push
70320 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 62 -keymap.(var)...(let.((map.(symb
70340 6f 6c 2d 76 61 6c 75 65 20 76 61 72 29 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d ol-value.var))).....(transient--
70360 64 65 62 75 67 20 22 20 20 20 20 20 70 75 73 68 20 25 73 25 73 22 20 76 61 72 20 28 69 66 20 6d debug.".....push.%s%s".var.(if.m
70380 61 70 20 22 22 20 22 20 56 4f 49 44 22 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6d 61 70 0a 20 20 ap."".".VOID")).....(when.map...
703a0 20 20 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 74 72 61 6e 73 69 ....(with-demoted-errors."transi
703c0 65 6e 74 2d 2d 70 75 73 68 2d 6b 65 79 6d 61 70 3a 20 25 53 22 0a 20 20 20 20 20 20 20 20 28 69 ent--push-keymap:.%S".........(i
703e0 6e 74 65 72 6e 61 6c 2d 70 75 73 68 2d 6b 65 79 6d 61 70 20 6d 61 70 20 27 6f 76 65 72 72 69 64 nternal-push-keymap.map.'overrid
70400 69 6e 67 2d 74 65 72 6d 69 6e 61 6c 2d 6c 6f 63 61 6c 2d 6d 61 70 29 29 29 29 29 0a 0a 28 64 65 ing-terminal-local-map)))))..(de
70420 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 28 76 61 72 29 0a fun.transient--pop-keymap.(var).
70440 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 76 61 72 29 29 ..(let.((map.(symbol-value.var))
70460 29 0a 20 20 20 20 28 77 68 65 6e 20 6d 61 70 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 ).....(when.map.......(transient
70480 2d 2d 64 65 62 75 67 20 22 20 20 20 20 20 70 6f 70 20 20 25 73 22 20 76 61 72 29 0a 20 20 20 20 --debug.".....pop..%s".var).....
704a0 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 74 72 61 6e 73 69 65 6e ..(with-demoted-errors."transien
704c0 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 3a 20 25 53 22 0a 20 20 20 20 20 20 20 20 28 69 6e 74 65 t--pop-keymap:.%S".........(inte
704e0 72 6e 61 6c 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 6d 61 70 20 27 6f 76 65 72 72 69 64 69 6e 67 2d rnal-pop-keymap.map.'overriding-
70500 74 65 72 6d 69 6e 61 6c 2d 6c 6f 63 61 6c 2d 6d 61 70 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 terminal-local-map)))))..(defun.
70520 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 6b 65 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 28 29 transient--make-transient-map.()
70540 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 ...(let.((map.(make-sparse-keyma
70560 70 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 p))).....(cond.(transient--editp
70580 0a 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 28 63 6f 6e ............(keymap-set.map.(con
705a0 63 61 74 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 cat.transient-common-command-pre
705c0 66 69 78 20 22 20 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fix.".l").......................
705e0 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 .#'transient-set-level).........
70600 20 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 20 6d 61 70 20 74 72 61 6e 73 69 ...(set-keymap-parent.map.transi
70620 65 6e 74 2d 65 64 69 74 2d 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 65 74 2d 6b ent-edit-map))...........((set-k
70640 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 6d 61 70 29 29 eymap-parent.map.transient-map))
70660 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 ).....(dolist.(obj.transient--su
70680 66 66 69 78 65 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 20 28 6f 72 65 66 20 6f ffixes).......(let.((key.(oref.o
706a0 62 6a 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 76 65 63 74 6f 72 70 bj.key))).........(when.(vectorp
706c0 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 20 28 6b 65 79 2d 64 .key)...........(setq.key.(key-d
706e0 65 73 63 72 69 70 74 69 6f 6e 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 escription.key))...........(oset
70700 20 6f 62 6a 20 6b 65 79 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 74 72 61 .obj.key.key)).........(when.tra
70720 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 20 nsient-substitute-key-function..
70740 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 .........(setq.key.(save-match-d
70760 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 ata.......................(funca
70780 6c 6c 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 62 73 74 69 74 75 74 65 2d 6b 65 79 2d 66 75 6e 63 ll.transient-substitute-key-func
707a0 74 69 6f 6e 20 6f 62 6a 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 tion.obj)))...........(oset.obj.
707c0 6b 65 79 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6b 62 64 20 28 6b key.key)).........(let*.((kbd.(k
707e0 62 64 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6d 64 20 28 6f 72 bd.key))................(cmd.(or
70800 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ef.obj.command))................
70820 28 61 6c 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 6f 6f 6b 75 70 2d 6b 65 79 20 6d 61 70 20 (alt.(transient--lookup-key.map.
70840 6b 62 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 61 6c 74 kbd)))...........(cond.((not.alt
70860 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
70880 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 28 65 ap.kbd.cmd)).................((e
708a0 71 20 61 6c 74 20 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 74 72 q.alt.cmd)).................((tr
708c0 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 29 0a 20 20 ansient--inapt-suffix-p.obj))...
708e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 2d 6c 65 74 2a 20 28 28 6f 62 6a 20 28 ..............((and-let*.((obj.(
70900 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 20 61 6c 74 29 29 29 0a 20 transient-suffix-object.alt)))..
70920 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 69 6e ..................(transient--in
70940 61 70 74 2d 73 75 66 66 69 78 2d 70 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 apt-suffix-p.obj))..............
70960 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 6b 62 64 20 63 6d 64 29 29 0a 20 20 ....(define-key.map.kbd.cmd))...
70980 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 64 65 74 65 63 74 2d ..............(transient-detect-
709a0 6b 65 79 2d 63 6f 6e 66 6c 69 63 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 key-conflicts..................(
709c0 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 62 69 6e 64 20 25 53 20 74 6f 20 25 73 20 61 6e 64 20 error."Cannot.bind.%S.to.%s.and.
709e0 61 6c 73 6f 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 also.%s"........................
70a00 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 6b 65 79 29 20 63 6d 64 20 61 6c 74 29 29 0a 20 20 20 .(string-trim.key).cmd.alt))....
70a20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 6b 62 .............((define-key.map.kb
70a40 64 20 63 6d 64 29 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 62 20 28 6b d.cmd)))))).....(when-let.((b.(k
70a60 65 79 6d 61 70 2d 6c 6f 6f 6b 75 70 20 6d 61 70 20 22 2d 22 29 29 29 20 28 6b 65 79 6d 61 70 2d eymap-lookup.map."-"))).(keymap-
70a80 73 65 74 20 6d 61 70 20 22 3c 6b 70 2d 73 75 62 74 72 61 63 74 3e 22 20 62 29 29 0a 20 20 20 20 set.map."<kp-subtract>".b)).....
70aa0 28 77 68 65 6e 2d 6c 65 74 20 28 28 62 20 28 6b 65 79 6d 61 70 2d 6c 6f 6f 6b 75 70 20 6d 61 70 (when-let.((b.(keymap-lookup.map
70ac0 20 22 3d 22 29 29 29 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 3c 6b 70 2d 65 71 75 ."="))).(keymap-set.map."<kp-equ
70ae0 61 6c 3e 22 20 62 29 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 62 20 28 6b 65 79 6d al>".b)).....(when-let.((b.(keym
70b00 61 70 2d 6c 6f 6f 6b 75 70 20 6d 61 70 20 22 2b 22 29 29 29 20 28 6b 65 79 6d 61 70 2d 73 65 74 ap-lookup.map."+"))).(keymap-set
70b20 20 6d 61 70 20 22 3c 6b 70 2d 61 64 64 3e 22 20 62 29 29 0a 20 20 20 20 28 77 68 65 6e 20 74 72 .map."<kp-add>".b)).....(when.tr
70b40 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 0a ansient-enable-popup-navigation.
70b60 20 20 20 20 20 20 3b 3b 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 6b 65 2d 72 65 64 69 73 70 ......;;.`transient--make-redisp
70b80 6c 61 79 2d 6d 61 70 27 20 6d 61 70 73 20 6f 6e 6c 79 20 6f 76 65 72 20 62 69 6e 64 69 6e 67 73 lay-map'.maps.only.over.bindings
70ba0 20 74 68 61 74 20 61 72 65 0a 20 20 20 20 20 20 3b 3b 20 64 69 72 65 63 74 6c 79 20 69 6e 20 74 .that.are.......;;.directly.in.t
70bc0 68 65 20 62 61 73 65 20 6b 65 79 6d 61 70 2c 20 73 6f 20 74 68 61 74 20 63 61 6e 6e 6f 74 20 62 he.base.keymap,.so.that.cannot.b
70be0 65 20 61 20 63 6f 6d 70 6f 73 65 64 20 6b 65 79 6d 61 70 2e 0a 20 20 20 20 20 20 28 73 65 74 2d e.a.composed.keymap........(set-
70c00 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20 6d 61 70 20 28 6d 61 6b 65 2d 63 keymap-parent........map.(make-c
70c20 6f 6d 70 6f 73 65 64 2d 6b 65 79 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 6d omposed-keymap.............(keym
70c40 61 70 2d 70 61 72 65 6e 74 20 6d 61 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 ap-parent.map).............trans
70c60 69 65 6e 74 2d 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 2d 6d 61 70 29 29 29 0a 20 20 20 ient-popup-navigation-map)))....
70c80 20 6d 61 70 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 6b 65 2d 70 .map))..(defun.transient--make-p
70ca0 72 65 64 69 63 61 74 65 2d 6d 61 70 20 28 29 0a 20 20 28 6c 65 74 2a 20 28 28 64 65 66 61 75 6c redicate-map.()...(let*.((defaul
70cc0 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 6f 6c 76 65 2d 70 72 65 2d 63 6f 6d 6d 61 6e t.(transient--resolve-pre-comman
70ce0 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 74 72 61 6e 73 d....................(oref.trans
70d00 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 29 29 ient--prefix.transient-suffix)))
70d20 0a 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 ..........(return.(and.transient
70d40 2d 2d 73 74 61 63 6b 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 --stack.(oref.transient--prefix.
70d60 72 65 74 75 72 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 return)))..........(map.(make-sp
70d80 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 arse-keymap))).....(set-keymap-p
70da0 61 72 65 6e 74 20 6d 61 70 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 arent.map.transient-predicate-ma
70dc0 70 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e p).....(when.(or.(and.(slot-boun
70de0 64 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 27 74 72 61 6e 73 69 65 6e 74 2d dp.transient--prefix.'transient-
70e00 73 77 69 74 63 68 2d 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 switch-frame)...................
70e20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 6f 6c 76 65 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 .(transient--resolve-pre-command
70e40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6f 72 65 66 20 .....................(not.(oref.
70e60 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 transient--prefix.transient-swit
70e80 63 68 2d 66 72 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 ch-frame))))...............(memq
70ea0 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 6f 6c 76 65 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 .(transient--resolve-pre-command
70ec0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 74 72 61 6e ......................(oref.tran
70ee0 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 sient--prefix.transient-non-suff
70f00 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6e 69 6c 20 74 ix)).....................'(nil.t
70f20 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 77 61 72 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d ransient--do-warn.transient--do-
70f40 6e 6f 6f 70 29 29 29 0a 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 68 noop))).......(define-key.map.[h
70f60 61 6e 64 6c 65 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 5d 20 23 27 74 72 61 6e 73 69 65 6e 74 2d andle-switch-frame].#'transient-
70f80 2d 64 6f 2d 73 75 73 70 65 6e 64 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6f 62 6a 20 74 -do-suspend)).....(dolist.(obj.t
70fa0 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 ransient--suffixes).......(let*.
70fc0 28 28 63 6d 64 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 ((cmd.(oref.obj.command)).......
70fe0 20 20 20 20 20 20 20 28 69 64 20 28 76 65 63 74 6f 72 20 63 6d 64 29 29 0a 20 20 20 20 20 20 20 .......(id.(vector.cmd))........
71000 20 20 20 20 20 20 28 6b 69 6e 64 20 28 63 6f 6e 64 20 28 28 67 65 74 20 63 6d 64 20 27 74 72 61 ......(kind.(cond.((get.cmd.'tra
71020 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 20 20 20 20 27 70 72 65 66 69 78 29 0a 20 20 20 20 nsient--prefix)....'prefix).....
71040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6c 2d 74 79 70 65 70 20 .....................((cl-typep.
71060 6f 62 6a 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 29 20 27 69 6e 66 69 78 29 0a 20 20 obj.'transient-infix).'infix)...
71080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 20 20 20 20 20 20 .......................(t.......
710a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 75 66 66 69 78 29 ........................'suffix)
710c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 20 28 63 6f 6e 64 0a 20 20 20 20 20 ))..............(pre.(cond......
710e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 29 20 ..............((oref.obj.inapt).
71100 23 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 29 0a 20 20 20 20 #'transient--do-warn-inapt).....
71120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a ...............((slot-boundp.obj
71140 20 27 74 72 61 6e 73 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'transient)....................
71160 20 28 70 63 61 73 65 20 28 6c 69 73 74 20 6b 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(pcase.(list.kind..............
71180 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--
711a0 72 65 73 6f 6c 76 65 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 resolve-pre-command.............
711c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 ......................(oref.obj.
711e0 74 72 61 6e 73 69 65 6e 74 29 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 transient).nil.t)...............
71200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 29 0a 20 20 20 20 20 ...................return)......
71220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 70 72 65 66 69 78 20 20 20 74 20 20 .................(`(prefix...t..
71240 2c 5f 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 63 75 72 73 65 29 0a 20 20 20 ,_).#'transient--do-recurse)....
71260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 70 72 65 66 69 78 20 6e 69 6c ...................(`(prefix.nil
71280 20 20 2c 5f 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 63 6b 29 0a 20 20 20 ..,_).#'transient--do-stack)....
712a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 69 6e 66 69 78 20 20 20 20 74 ...................(`(infix....t
712c0 20 20 2c 5f 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 29 0a 20 20 20 20 ..,_).#'transient--do-stay).....
712e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 73 75 66 66 69 78 20 20 20 74 20 ..................(`(suffix...t.
71300 20 2c 5f 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 63 61 6c 6c 29 0a 20 20 20 20 20 .,_).#'transient--do-call)......
71320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 28 73 75 66 66 69 78 20 6e 69 6c 20 20 .................('(suffix.nil..
71340 20 74 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 74 75 72 6e 29 0a 20 20 20 20 .t).#'transient--do-return).....
71360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 5f 20 20 20 20 20 6e 69 6c 20 ..................(`(,_.....nil.
71380 20 2c 5f 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 74 29 0a 20 20 20 20 20 .,_).#'transient--do-exit)......
713a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 5f 20 20 20 20 20 2c 64 6f 20 20 .................(`(,_.....,do..
713c0 2c 5f 29 20 64 6f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e ,_).do)))....................((n
713e0 6f 74 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 61 ot.(lookup-key.transient-predica
71400 74 65 2d 6d 61 70 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te-map.id)).....................
71420 28 70 63 61 73 65 20 28 6c 69 73 74 20 6b 69 6e 64 20 64 65 66 61 75 6c 74 20 72 65 74 75 72 6e (pcase.(list.kind.default.return
71440 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 60 28 70 72 65 66 69 ).......................(`(prefi
71460 78 20 2c 28 6f 72 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 20 27 74 72 61 6e x.,(or.'transient--do-stay.'tran
71480 73 69 65 6e 74 2d 2d 64 6f 2d 63 61 6c 6c 29 20 2c 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 sient--do-call).,_).............
714a0 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 63 75 72 ...........#'transient--do-recur
714c0 73 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 28 60 28 70 72 65 se).......................(`(pre
714e0 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 64 6f 2d 72 65 63 fix...t..,_).#'transient--do-rec
71500 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 20 20 28 60 28 70 urse).......................(`(p
71520 72 65 66 69 78 20 20 2c 5f 20 20 2c 5f 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 refix..,_..,_).#'transient--do-s
71540 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 20 20 28 60 28 69 tack).......................(`(i
71560 6e 66 69 78 20 20 20 2c 5f 20 20 2c 5f 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 nfix...,_..,_).#'transient--do-s
71580 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 20 28 60 28 73 75 tay).......................(`(su
715a0 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 2d 64 6f 2d 63 61 ffix...t..,_).#'transient--do-ca
715c0 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 28 27 28 73 75 66 ll).......................('(suf
715e0 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 64 6f 2d 72 65 74 fix.nil...t).#'transient--do-ret
71600 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 28 60 28 73 75 urn).......................(`(su
71620 66 66 69 78 20 6e 69 6c 20 6e 69 6c 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 ffix.nil.nil).#'transient--do-ex
71640 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 28 60 28 73 75 66 it).......................(`(suf
71660 66 69 78 20 2c 64 6f 20 20 2c 5f 29 20 64 6f 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 fix.,do..,_).do)))))).........(w
71680 68 65 6e 20 70 72 65 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 61 6c 74 20 hen.pre...........(if-let.((alt.
716a0 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 6d 61 70 20 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 (lookup-key.map.id)))...........
716c0 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 61 6c 74 20 70 72 65 29 0a 20 20 20 20 20 20 20 ....(unless.(eq.alt.pre)........
716e0 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 76 63 6f 6e 63 61 .........(define-key.map.(vconca
71700 74 20 28 6f 72 65 66 20 6f 62 6a 20 6b 65 79 29 20 69 64 29 20 70 72 65 29 29 0a 20 20 20 20 20 t.(oref.obj.key).id).pre))......
71720 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 69 64 20 70 72 65 29 29 29 .......(define-key.map.id.pre)))
71740 29 29 0a 20 20 20 20 6d 61 70 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d )).....map))..(defun.transient--
71760 6d 61 6b 65 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 20 28 29 0a 20 20 28 73 65 74 71 20 74 72 make-redisplay-map.()...(setq.tr
71780 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 20 28 ansient--redisplay-key.........(
717a0 70 63 61 73 65 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 27 74 pcase.this-command...........('t
717c0 72 61 6e 73 69 65 6e 74 2d 75 70 64 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ransient-update............(setq
717e0 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 70 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 .transient--showp.t)............
71800 28 6c 65 74 20 28 28 6b 65 79 73 20 28 6c 69 73 74 69 66 79 2d 6b 65 79 2d 73 65 71 75 65 6e 63 (let.((keys.(listify-key-sequenc
71820 65 20 28 74 68 69 73 2d 73 69 6e 67 6c 65 2d 63 6f 6d 6d 61 6e 64 2d 72 61 77 2d 6b 65 79 73 29 e.(this-single-command-raw-keys)
71840 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 75 6e 72 65 61 64 2d 63 6f )))..............(setq.unread-co
71860 6d 6d 61 6e 64 2d 65 76 65 6e 74 73 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 6b 65 mmand-events.(mapcar.(lambda.(ke
71880 79 29 20 28 63 6f 6e 73 20 74 20 6b 65 79 29 29 20 6b 65 79 73 29 29 0a 20 20 20 20 20 20 20 20 y).(cons.t.key)).keys)).........
718a0 20 20 20 20 20 6b 65 79 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 74 72 61 6e 73 69 65 6e .....keys))...........('transien
718c0 74 2d 71 75 69 74 2d 73 65 71 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 75 6e 72 65 t-quit-seq............(setq.unre
718e0 61 64 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ad-command-events...............
71900 20 20 20 28 62 75 74 6c 61 73 74 20 28 6c 69 73 74 69 66 79 2d 6b 65 79 2d 73 65 71 75 65 6e 63 ...(butlast.(listify-key-sequenc
71920 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 e............................(th
71940 69 73 2d 73 69 6e 67 6c 65 2d 63 6f 6d 6d 61 6e 64 2d 72 61 77 2d 6b 65 79 73 29 29 0a 20 20 20 is-single-command-raw-keys))....
71960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 29 29 0a 20 20 20 20 20 .......................2))......
71980 20 20 20 20 20 20 28 62 75 74 6c 61 73 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 ......(butlast.transient--redisp
719a0 6c 61 79 2d 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 5f 20 6e 69 6c 29 29 29 0a 20 20 lay-key))...........(_.nil)))...
719c0 28 6c 65 74 20 28 28 74 6f 70 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 (let.((topmap.(make-sparse-keyma
719e0 70 29 29 0a 20 20 20 20 20 20 20 20 28 73 75 62 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 p)).........(submap.(make-sparse
71a00 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d -keymap))).....(when.transient--
71a20 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 0a 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 redisplay-key.......(define-key.
71a40 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 73 topmap.(vconcat.transient--redis
71a60 70 6c 61 79 2d 6b 65 79 29 20 73 75 62 6d 61 70 29 0a 20 20 20 20 20 20 28 73 65 74 2d 6b 65 79 play-key).submap).......(set-key
71a80 6d 61 70 2d 70 61 72 65 6e 74 20 73 75 62 6d 61 70 20 74 72 61 6e 73 69 65 6e 74 2d 73 74 69 63 map-parent.submap.transient-stic
71aa0 6b 79 2d 6d 61 70 29 29 0a 20 20 20 20 28 6d 61 70 2d 6b 65 79 6d 61 70 2d 69 6e 74 65 72 6e 61 ky-map)).....(map-keymap-interna
71ac0 6c 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6b 65 79 20 64 65 66 29 0a 20 20 20 20 20 20 20 l......(lambda.(key.def)........
71ae0 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 6b 65 79 20 3f 5c 65 29 29 0a 20 20 (when.(and.(not.(eq.key.?\e))...
71b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 70 20 64 65 66 29 0a 20 20 20 20 ................(listp.def).....
71b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 6d 61 70 70 20 64 65 66 29 29 0a 20 20 20 ..............(keymapp.def))....
71b40 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 74 6f 70 6d 61 70 20 28 76 63 6f 6e 63 61 ......(define-key.topmap.(vconca
71b60 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 20 28 6c 69 73 74 t.transient--redisplay-key.(list
71b80 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 75 70 .key))............#'transient-up
71ba0 64 61 74 65 29 29 29 0a 20 20 20 20 20 28 69 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 date)))......(if.transient--redi
71bc0 73 70 6c 61 79 2d 6b 65 79 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 20 28 76 splay-key..........(let.((key.(v
71be0 63 6f 6e 63 61 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 29 concat.transient--redisplay-key)
71c00 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 74 72 ))............(or.(lookup-key.tr
71c20 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 6b 65 79 29 0a 20 20 20 20 ansient--transient-map.key).....
71c40 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 72 65 67 75 6c 61 72 20 28 ...........(and-let*.((regular.(
71c60 6c 6f 6f 6b 75 70 2d 6b 65 79 20 6c 6f 63 61 6c 2d 66 75 6e 63 74 69 6f 6e 2d 6b 65 79 2d 6d 61 lookup-key.local-function-key-ma
71c80 70 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 75 p.key)))..................(looku
71ca0 70 2d 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 28 p-key.transient--transient-map.(
71cc0 76 63 6f 6e 63 61 74 20 72 65 67 75 6c 61 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 74 72 61 6e vconcat.regular)))))........tran
71ce0 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 29 29 0a 20 20 20 20 74 6f 70 6d 61 sient--transient-map)).....topma
71d00 70 29 29 0a 0a 3b 3b 3b 20 53 65 74 75 70 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 p))..;;;.Setup..(defun.transient
71d20 2d 73 65 74 75 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 61 6d 65 20 6c 61 79 6f 75 74 20 65 64 -setup.(&optional.name.layout.ed
71d40 69 74 20 26 72 65 73 74 20 70 61 72 61 6d 73 29 0a 20 20 22 53 65 74 75 70 20 74 68 65 20 74 72 it.&rest.params)..."Setup.the.tr
71d60 61 6e 73 69 65 6e 74 20 73 70 65 63 69 66 69 65 64 20 62 79 20 4e 41 4d 45 2e 0a 0a 54 68 69 73 ansient.specified.by.NAME...This
71d80 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 62 79 20 74 72 61 6e 73 69 65 6e 74 .function.is.called.by.transient
71da0 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 73 65 74 75 70 20 74 68 65 0a 74 72 .prefix.commands.to.setup.the.tr
71dc0 61 6e 73 69 65 6e 74 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 20 4e 41 4d 45 20 69 73 20 6d ansient...In.that.case.NAME.is.m
71de0 61 6e 64 61 74 6f 72 79 2c 20 4c 41 59 4f 55 54 20 61 6e 64 20 45 44 49 54 20 6d 75 73 74 0a 62 andatory,.LAYOUT.and.EDIT.must.b
71e00 65 20 6e 69 6c 20 61 6e 64 20 50 41 52 41 4d 53 20 6d 61 79 20 62 65 20 28 62 75 74 20 75 73 75 e.nil.and.PARAMS.may.be.(but.usu
71e20 61 6c 6c 79 20 69 73 20 6e 6f 74 29 20 75 73 65 64 20 74 6f 20 73 65 74 2c 20 65 2e 67 2e 2c 0a ally.is.not).used.to.set,.e.g.,.
71e40 74 68 65 20 5c 22 73 63 6f 70 65 5c 22 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 28 the.\"scope\".of.the.transient.(
71e60 73 65 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 27 29 2e 0a see.`transient-define-prefix')..
71e80 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 6c 73 6f 20 63 61 6c 6c 65 64 20 69 6e .This.function.is.also.called.in
71ea0 74 65 72 6e 61 6c 6c 79 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 4c 41 59 4f 55 54 20 61 ternally,.in.which.case.LAYOUT.a
71ec0 6e 64 0a 45 44 49 54 20 6d 61 79 20 62 65 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 28 74 72 61 6e nd.EDIT.may.be.non-nil."...(tran
71ee0 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 73 65 74 75 70 29 0a 20 20 28 74 72 61 6e 73 69 65 6e sient--debug.'setup)...(transien
71f00 74 2d 2d 77 69 74 68 2d 65 6d 65 72 67 65 6e 63 79 2d 65 78 69 74 20 3a 73 65 74 75 70 0a 20 20 t--with-emergency-exit.:setup...
71f20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 6e 6f 74 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 3b ..(cond......((not.name).......;
71f40 3b 20 53 77 69 74 63 68 69 6e 67 20 62 65 74 77 65 65 6e 20 72 65 67 75 6c 61 72 20 61 6e 64 20 ;.Switching.between.regular.and.
71f60 65 64 69 74 20 6d 6f 64 65 2e 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 edit.mode........(transient--pop
71f80 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 -keymap.'transient--transient-ma
71fa0 70 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 p).......(transient--pop-keymap.
71fc0 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 0a 20 20 20 20 20 'transient--redisplay-map)......
71fe0 20 28 73 65 74 71 20 6e 61 6d 65 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 .(setq.name.(oref.transient--pre
72000 66 69 78 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 61 72 61 6d 73 fix.command)).......(setq.params
72020 20 28 6c 69 73 74 20 3a 73 63 6f 70 65 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 .(list.:scope.(oref.transient--p
72040 72 65 66 69 78 20 73 63 6f 70 65 29 29 29 29 0a 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d refix.scope))))......(transient-
72060 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 3b 3b 20 49 6e 76 6f 6b 65 64 20 61 73 20 61 20 22 3a -prefix.......;;.Invoked.as.a.":
72080 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 20 27 74 72 61 6e 73 69 65 6e 74 2d transient-non-suffix.'transient-
720a0 2d 64 6f 2d 7b 73 74 61 79 2c 63 61 6c 6c 7d 22 0a 20 20 20 20 20 20 3b 3b 20 6f 66 20 61 6e 20 -do-{stay,call}".......;;.of.an.
720c0 6f 75 74 65 72 20 70 72 65 66 69 78 2e 20 20 55 6e 6c 69 6b 65 20 74 68 65 20 75 73 75 61 6c 20 outer.prefix...Unlike.the.usual.
720e0 60 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 63 6b 27 2c 0a 20 20 20 20 20 20 3b 3b 20 `transient--do-stack',.......;;.
72100 74 68 65 73 65 20 70 72 65 64 69 63 61 74 65 73 20 66 61 69 6c 20 74 6f 20 63 6c 65 61 6e 20 75 these.predicates.fail.to.clean.u
72120 70 20 61 66 74 65 72 20 74 68 65 20 6f 75 74 65 72 20 70 72 65 66 69 78 2e 0a 20 20 20 20 20 20 p.after.the.outer.prefix........
72140 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
72160 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
72180 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
721a0 70 6c 61 79 2d 6d 61 70 29 29 0a 20 20 20 20 20 28 28 6e 6f 74 20 28 6f 72 20 6c 61 79 6f 75 74 play-map))......((not.(or.layout
721c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 72 65 73 75 6d 69 6e 67 ......................;.resuming
721e0 20 70 61 72 65 6e 74 2f 73 75 73 70 65 6e 64 65 64 20 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 .parent/suspended.prefix........
72200 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e ........transient-current-comman
72220 64 29 29 20 3b 20 65 6e 74 65 72 69 6e 67 20 63 68 69 6c 64 20 70 72 65 66 69 78 0a 20 20 20 20 d)).;.entering.child.prefix.....
72240 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 7a 61 70 29 29 20 20 20 20 20 20 20 ..(transient--stack-zap)).......
72260 20 20 20 20 20 20 20 3b 20 72 65 70 6c 61 63 65 20 73 75 73 70 65 6e 64 65 64 20 70 72 65 66 69 .......;.replace.suspended.prefi
72280 78 2c 20 69 66 20 61 6e 79 0a 20 20 20 20 20 28 65 64 69 74 0a 20 20 20 20 20 20 3b 3b 20 52 65 x,.if.any......(edit.......;;.Re
722a0 74 75 72 6e 69 6e 67 20 66 72 6f 6d 20 68 65 6c 70 20 74 6f 20 65 64 69 74 2e 0a 20 20 20 20 20 turning.from.help.to.edit.......
722c0 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 20 74 29 29 29 0a 20 20 20 .(setq.transient--editp.t)))....
722e0 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 6e 76 2d 61 70 70 6c 79 0a 20 20 20 20 20 28 6c 61 6d .(transient--env-apply......(lam
72300 62 64 61 20 28 29 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 74 bda.()........(transient--init-t
72320 72 61 6e 73 69 65 6e 74 20 6e 61 6d 65 20 6c 61 79 6f 75 74 20 70 61 72 61 6d 73 29 0a 20 20 20 ransient.name.layout.params)....
72340 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 69 6e 69 74 20 74 72 61 ....(transient--history-init.tra
72360 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 nsient--prefix)........(setq.tra
72380 6e 73 69 65 6e 74 2d 2d 6f 72 69 67 69 6e 61 6c 2d 77 69 6e 64 6f 77 20 28 73 65 6c 65 63 74 65 nsient--original-window.(selecte
723a0 64 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e d-window))........(setq.transien
723c0 74 2d 2d 6f 72 69 67 69 6e 61 6c 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 t--original-buffer.(current-buff
723e0 65 72 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 69 6e er))........(setq.transient--min
72400 69 62 75 66 66 65 72 2d 64 65 70 74 68 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 70 74 68 29 ibuffer-depth.(minibuffer-depth)
72420 29 0a 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 29 29 )........(transient--redisplay))
72440 0a 20 20 20 20 20 28 67 65 74 20 6e 61 6d 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 ......(get.name.'transient--pref
72460 69 78 29 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 74 65 78 ix)).....(transient--suspend-tex
72480 74 2d 63 6f 6e 76 65 72 73 69 6f 6e 2d 73 74 79 6c 65 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 t-conversion-style).....(transie
724a0 6e 74 2d 2d 73 65 74 75 70 2d 74 72 61 6e 73 69 65 6e 74 29 0a 20 20 20 20 28 74 72 61 6e 73 69 nt--setup-transient).....(transi
724c0 65 6e 74 2d 2d 73 75 73 70 65 6e 64 2d 77 68 69 63 68 2d 6b 65 79 2d 6d 6f 64 65 29 29 29 0a 0a ent--suspend-which-key-mode)))..
724e0 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 65 74 75 70 2d 63 (cl-defgeneric.transient-setup-c
72500 68 69 6c 64 72 65 6e 20 28 67 72 6f 75 70 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 22 53 65 74 75 hildren.(group.children)..."Setu
72520 70 20 74 68 65 20 43 48 49 4c 44 52 45 4e 20 6f 66 20 47 52 4f 55 50 2e 0a 49 66 20 74 68 65 20 p.the.CHILDREN.of.GROUP..If.the.
72540 76 61 6c 75 65 20 6f 66 20 74 68 65 20 60 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 27 20 73 6c value.of.the.`setup-children'.sl
72560 6f 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 63 61 6c 6c 0a 74 68 61 74 20 66 75 ot.is.non-nil,.then.call.that.fu
72580 6e 63 74 69 6f 6e 20 77 69 74 68 20 43 48 49 4c 44 52 45 4e 20 61 73 20 74 68 65 20 6f 6e 6c 79 nction.with.CHILDREN.as.the.only
725a0 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 0a 76 61 6c 75 65 2e 20 .argument.and.return.the.value..
725c0 20 4f 74 68 65 72 77 69 73 65 20 72 65 74 75 72 6e 20 43 48 49 4c 44 52 45 4e 20 61 73 20 69 73 .Otherwise.return.CHILDREN.as.is
725e0 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 .")..(cl-defmethod.transient-set
72600 75 70 2d 63 68 69 6c 64 72 65 6e 20 28 28 67 72 6f 75 70 20 74 72 61 6e 73 69 65 6e 74 2d 67 72 up-children.((group.transient-gr
72620 6f 75 70 29 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 28 69 66 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 oup).children)...(if.(slot-bound
72640 70 20 67 72 6f 75 70 20 27 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 20 20 28 p.group.'setup-children).......(
72660 66 75 6e 63 61 6c 6c 20 28 6f 72 65 66 20 67 72 6f 75 70 20 73 65 74 75 70 2d 63 68 69 6c 64 72 funcall.(oref.group.setup-childr
72680 65 6e 29 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 63 68 69 6c 64 72 65 6e 29 29 0a 0a 28 64 en).children).....children))..(d
726a0 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 6e 76 2d 61 70 70 6c 79 20 28 66 6e 20 26 6f efun.transient--env-apply.(fn.&o
726c0 70 74 69 6f 6e 61 6c 20 70 72 65 66 69 78 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 65 6e 76 20 ptional.prefix)...(if-let.((env.
726e0 28 6f 72 65 66 20 28 6f 72 20 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 (oref.(or.prefix.transient--pref
72700 69 78 29 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c ix).environment))).......(funcal
72720 6c 20 65 6e 76 20 66 6e 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 29 0a 0a 28 64 l.env.fn).....(funcall.fn)))..(d
72740 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 74 72 61 6e 73 69 65 6e 74 20 28 efun.transient--init-transient.(
72760 26 6f 70 74 69 6f 6e 61 6c 20 6e 61 6d 65 20 6c 61 79 6f 75 74 20 70 61 72 61 6d 73 29 0a 20 20 &optional.name.layout.params)...
72780 28 75 6e 6c 65 73 73 20 6e 61 6d 65 0a 20 20 20 20 3b 3b 20 52 65 2d 69 6e 69 74 2e 0a 20 20 20 (unless.name.....;;.Re-init.....
727a0 20 28 69 66 20 28 65 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 66 72 65 73 68 70 20 27 75 70 .(if.(eq.transient--refreshp.'up
727c0 64 61 74 65 64 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 50 72 65 73 65 72 76 65 dated-value).........;;.Preserve
727e0 20 74 68 65 20 70 72 65 66 69 78 20 76 61 6c 75 65 20 74 68 69 73 20 6f 6e 63 65 2c 20 62 65 63 .the.prefix.value.this.once,.bec
72800 61 75 73 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 3b 3b 20 69 6e 76 6f 6b 65 64 20 73 75 66 66 ause.the.........;;.invoked.suff
72820 69 78 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 69 74 20 68 61 73 20 75 70 64 61 74 65 64 ix.indicates.that.it.has.updated
72840 20 74 68 61 74 2e 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d .that..........(setq.transient--
72860 72 65 66 72 65 73 68 70 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 refreshp.(oref.transient--prefix
72880 20 72 65 66 72 65 73 68 2d 73 75 66 66 69 78 65 73 29 29 0a 20 20 20 20 20 20 3b 3b 20 4f 74 68 .refresh-suffixes)).......;;.Oth
728a0 65 72 77 69 73 65 20 75 70 64 61 74 65 20 74 68 65 20 70 72 65 66 69 78 20 76 61 6c 75 65 20 66 erwise.update.the.prefix.value.f
728c0 72 6f 6d 20 73 75 66 66 69 78 20 76 61 6c 75 65 73 2e 0a 20 20 20 20 20 20 28 6f 73 65 74 20 74 rom.suffix.values........(oset.t
728e0 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 76 61 6c 75 65 20 28 74 72 61 6e 73 69 65 6e ransient--prefix.value.(transien
72900 74 2d 67 65 74 2d 76 61 6c 75 65 29 29 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e t-get-value))))...(transient--in
72920 69 74 2d 6f 62 6a 65 63 74 73 20 6e 61 6d 65 20 6c 61 79 6f 75 74 20 70 61 72 61 6d 73 29 0a 20 it-objects.name.layout.params)..
72940 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 6b 65 79 6d 61 70 73 29 29 0a 0a 28 64 65 .(transient--init-keymaps))..(de
72960 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 6b 65 79 6d 61 70 73 20 28 29 0a 20 fun.transient--init-keymaps.()..
72980 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 20 .(setq.transient--predicate-map.
729a0 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 6b 65 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 29 29 (transient--make-predicate-map))
729c0 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 ...(setq.transient--transient-ma
729e0 70 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 6b 65 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 p.(transient--make-transient-map
72a00 29 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d ))...(setq.transient--redisplay-
72a20 6d 61 70 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 6b 65 2d 72 65 64 69 73 70 6c 61 79 2d 6d map.(transient--make-redisplay-m
72a40 61 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 6f 62 ap)))..(defun.transient--init-ob
72a60 6a 65 63 74 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 61 6d 65 20 6c 61 79 6f 75 74 20 70 61 72 jects.(&optional.name.layout.par
72a80 61 6d 73 29 0a 20 20 28 69 66 20 6e 61 6d 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e ams)...(if.name.......(setq.tran
72aa0 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 70 sient--prefix.(transient--init-p
72ac0 72 65 66 69 78 20 6e 61 6d 65 20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 28 73 65 74 71 20 6e 61 refix.name.params)).....(setq.na
72ae0 6d 65 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 63 6f 6d 6d 61 me.(oref.transient--prefix.comma
72b00 6e 64 29 29 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 66 72 65 73 68 nd)))...(setq.transient--refresh
72b20 70 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 72 65 66 72 65 73 p.(oref.transient--prefix.refres
72b40 68 2d 73 75 66 66 69 78 65 73 29 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d h-suffixes))...(setq.transient--
72b60 6c 61 79 6f 75 74 20 28 6f 72 20 28 61 6e 64 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d layout.(or.(and.(not.transient--
72b80 72 65 66 72 65 73 68 70 29 20 6c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 refreshp).layout)...............
72ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 ................(transient--init
72bc0 2d 73 75 66 66 69 78 65 73 20 6e 61 6d 65 29 29 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 -suffixes.name)))...(setq.transi
72be0 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 66 6c 61 74 74 65 ent--suffixes.(transient--flatte
72c00 6e 2d 73 75 66 66 69 78 65 73 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 29 29 29 0a n-suffixes.transient--layout))).
72c20 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 70 72 65 66 69 78 20 28 .(defun.transient--init-prefix.(
72c40 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 73 29 0a 20 20 28 6c 65 74 20 28 28 name.&optional.params)...(let.((
72c60 6f 62 6a 20 28 6c 65 74 20 28 28 70 72 6f 74 6f 20 28 67 65 74 20 6e 61 6d 65 20 27 74 72 61 6e obj.(let.((proto.(get.name.'tran
72c80 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sient--prefix)))................
72ca0 28 61 70 70 6c 79 20 23 27 63 6c 6f 6e 65 20 70 72 6f 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 (apply.#'clone.proto............
72cc0 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 6f 74 6f 74 79 70 65 20 70 72 6f 74 6f 0a 20 20 20 20 ...........:prototype.proto.....
72ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 65 76 65 6c 20 28 6f 72 20 28 61 6c ..................:level.(or.(al
72d00 69 73 74 2d 67 65 74 20 74 20 28 61 6c 69 73 74 2d 67 65 74 20 6e 61 6d 65 20 74 72 61 6e 73 69 ist-get.t.(alist-get.name.transi
72d20 65 6e 74 2d 6c 65 76 65 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent-levels))....................
72d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d ..............transient-default-
72d60 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 70 61 72 level).......................par
72d80 61 6d 73 29 29 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 ams)))).....(transient-init-valu
72da0 65 20 20 6f 62 6a 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 72 65 74 75 e..obj).....(transient-init-retu
72dc0 72 6e 20 6f 62 6a 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 73 63 6f 70 rn.obj).....(transient-init-scop
72de0 65 20 20 6f 62 6a 29 0a 20 20 20 20 6f 62 6a 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 e..obj).....obj))..(defun.transi
72e00 65 6e 74 2d 2d 69 6e 69 74 2d 73 75 66 66 69 78 65 73 20 28 6e 61 6d 65 29 0a 20 20 28 6c 65 74 ent--init-suffixes.(name)...(let
72e20 20 28 28 6c 65 76 65 6c 73 20 28 61 6c 69 73 74 2d 67 65 74 20 6e 61 6d 65 20 74 72 61 6e 73 69 .((levels.(alist-get.name.transi
72e40 65 6e 74 2d 6c 65 76 65 6c 73 29 29 29 0a 20 20 20 20 28 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 ent-levels))).....(mapcan.(lambd
72e60 61 20 28 63 29 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 63 68 69 6c 64 20 6c 65 76 a.(c).(transient--init-child.lev
72e80 65 6c 73 20 63 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 els.c.nil)).............(append.
72ea0 28 67 65 74 20 6e 61 6d 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 29 0a 20 20 (get.name.'transient--layout)...
72ec0 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 74 72 61 6e ..................(and.(not.tran
72ee0 73 69 65 6e 74 2d 2d 65 64 69 74 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sient--editp)...................
72f00 20 20 20 20 20 20 20 28 67 65 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f .......(get.'transient-common-co
72f20 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 20 mmands..........................
72f40 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 29 29 29 29 29 29 0a 0a 28 .....'transient--layout))))))..(
72f60 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 66 6c 61 74 74 65 6e 2d 73 75 66 66 69 78 65 defun.transient--flatten-suffixe
72f80 73 20 28 6c 61 79 6f 75 74 29 0a 20 20 28 63 6c 2d 6c 61 62 65 6c 73 20 28 28 73 20 28 64 65 66 s.(layout)...(cl-labels.((s.(def
72fa0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 ).................(cond.........
72fc0 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 70 20 64 65 66 29 20 6e 69 6c 29 0a 20 20 20 .........((stringp.def).nil)....
72fe0 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
73000 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 ansient-information).nil).......
73020 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 69 73 74 70 20 64 65 66 29 20 28 6d 61 70 63 61 6e 20 ...........((listp.def).(mapcan.
73040 23 27 73 20 64 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6c 2d #'s.def))..................((cl-
73060 74 79 70 65 70 20 64 65 66 20 27 74 72 61 6e 73 69 65 6e 74 2d 67 72 6f 75 70 29 0a 20 20 20 20 typep.def.'transient-group).....
73080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 6e 20 23 27 73 20 28 6f 72 65 66 20 ..............(mapcan.#'s.(oref.
730a0 64 65 66 20 73 75 66 66 69 78 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 def.suffixes))).................
730c0 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 73 75 66 66 69 .((cl-typep.def.'transient-suffi
730e0 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 64 65 66 29 29 x)...................(list.def))
73100 29 29 29 0a 20 20 20 20 28 6d 61 70 63 61 6e 20 23 27 73 20 6c 61 79 6f 75 74 29 29 29 0a 0a 28 ))).....(mapcan.#'s.layout)))..(
73120 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 63 68 69 6c 64 20 28 6c 65 76 defun.transient--init-child.(lev
73140 65 6c 73 20 73 70 65 63 20 70 61 72 65 6e 74 29 0a 20 20 28 63 6c 2d 65 74 79 70 65 63 61 73 65 els.spec.parent)...(cl-etypecase
73160 20 73 70 65 63 0a 20 20 20 20 28 76 65 63 74 6f 72 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 .spec.....(vector..(transient--i
73180 6e 69 74 2d 67 72 6f 75 70 20 20 6c 65 76 65 6c 73 20 73 70 65 63 20 70 61 72 65 6e 74 29 29 0a nit-group..levels.spec.parent)).
731a0 20 20 20 20 28 6c 69 73 74 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 73 75 ....(list....(transient--init-su
731c0 66 66 69 78 20 6c 65 76 65 6c 73 20 73 70 65 63 20 70 61 72 65 6e 74 29 29 0a 20 20 20 20 28 73 ffix.levels.spec.parent)).....(s
731e0 74 72 69 6e 67 20 20 28 6c 69 73 74 20 73 70 65 63 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 tring..(list.spec))))..(defun.tr
73200 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 67 72 6f 75 70 20 28 6c 65 76 65 6c 73 20 73 70 65 63 ansient--init-group.(levels.spec
73220 20 70 61 72 65 6e 74 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 60 28 2c 6c 65 76 65 .parent)...(pcase-let*.((`(,leve
73240 6c 20 2c 63 6c 61 73 73 20 2c 61 72 67 73 20 2c 63 68 69 6c 64 72 65 6e 29 20 28 61 70 70 65 6e l.,class.,args.,children).(appen
73260 64 20 73 70 65 63 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 76 d.spec.nil))................(lev
73280 65 6c 20 28 6f 72 20 6c 65 76 65 6c 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d el.(or.level.transient--default-
732a0 63 68 69 6c 64 2d 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 28 child-level))).....(and-let*.(((
732c0 74 72 61 6e 73 69 65 6e 74 2d 2d 75 73 65 2d 6c 65 76 65 6c 2d 70 20 6c 65 76 65 6c 29 29 0a 20 transient--use-level-p.level))..
732e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 62 6a 20 28 61 70 70 6c 79 20 63 6c 61 73 73 20 ..............(obj.(apply.class.
73300 3a 70 61 72 65 6e 74 20 70 61 72 65 6e 74 20 3a 6c 65 76 65 6c 20 6c 65 76 65 6c 20 61 72 67 73 :parent.parent.:level.level.args
73320 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 75 ))................((transient--u
73340 73 65 2d 73 75 66 66 69 78 2d 70 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se-suffix-p.obj))...............
73360 20 28 28 70 72 6f 67 31 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 .((prog1.t...................(wh
73380 65 6e 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 en.(transient--inapt-suffix-p.ob
733a0 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a j).....................(oset.obj
733c0 20 69 6e 61 70 74 20 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 66 .inapt.t))))................(suf
733e0 66 69 78 65 73 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 fixes.(mapcan.(lambda.(c).(trans
73400 69 65 6e 74 2d 2d 69 6e 69 74 2d 63 68 69 6c 64 20 6c 65 76 65 6c 73 20 63 20 6f 62 6a 29 29 0a ient--init-child.levels.c.obj)).
73420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
73440 20 28 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 6f 62 6a 20 63 .(transient-setup-children.obj.c
73460 68 69 6c 64 72 65 6e 29 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 hildren)))).......(progn........
73480 20 28 6f 73 65 74 20 6f 62 6a 20 73 75 66 66 69 78 65 73 20 73 75 66 66 69 78 65 73 29 0a 20 20 .(oset.obj.suffixes.suffixes)...
734a0 20 20 20 20 20 20 28 6c 69 73 74 20 6f 62 6a 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 ......(list.obj)))))..(defun.tra
734c0 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 73 75 66 66 69 78 20 28 6c 65 76 65 6c 73 20 73 70 65 63 nsient--init-suffix.(levels.spec
734e0 20 70 61 72 65 6e 74 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 60 28 2c 6c 65 76 65 .parent)...(pcase-let*.((`(,leve
73500 6c 20 2c 63 6c 61 73 73 20 2c 61 72 67 73 29 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 l.,class.,args).spec)...........
73520 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 6f 6d 6d 61 .....(cmd.(plist-get.args.:comma
73540 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 73 69 65 6e nd))................(_.(transien
73560 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 63 6d 64 29 t--load-command-if-autoload.cmd)
73580 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 20 28 74 72 61 6e 73 69 65 6e 74 )................(key.(transient
735a0 2d 2d 6b 62 64 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 20 3a 6b 65 79 29 29 29 0a 20 20 --kbd.(plist-get.args.:key)))...
735c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 74 6f 20 28 61 6e 64 20 63 6d 64 20 28 74 72 .............(proto.(and.cmd.(tr
735e0 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)))
73600 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 76 65 6c 20 28 6f 72 20 28 61 6c 69 73 ................(level.(or.(alis
73620 74 2d 67 65 74 20 28 63 6f 6e 73 20 63 6d 64 20 6b 65 79 29 20 6c 65 76 65 6c 73 20 6e 69 6c 20 t-get.(cons.cmd.key).levels.nil.
73640 6e 69 6c 20 23 27 65 71 75 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nil.#'equal)....................
73660 20 20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 63 6d 64 20 6c 65 76 65 6c 73 29 0a 20 20 .......(alist-get.cmd.levels)...
73680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 76 65 6c 0a 20 20 ........................level...
736a0 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 70 72 6f ........................(and.pro
736c0 74 6f 20 28 6f 72 65 66 20 70 72 6f 74 6f 20 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 to.(oref.proto.level))..........
736e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 .................transient--defa
73700 75 6c 74 2d 63 68 69 6c 64 2d 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 74 72 ult-child-level))).....(when.(tr
73720 61 6e 73 69 65 6e 74 2d 2d 75 73 65 2d 6c 65 76 65 6c 2d 70 20 6c 65 76 65 6c 29 0a 20 20 20 20 ansient--use-level-p.level).....
73740 20 20 28 6c 65 74 20 28 28 6f 62 6a 20 28 69 66 20 28 63 68 69 6c 64 2d 6f 66 2d 63 6c 61 73 73 ..(let.((obj.(if.(child-of-class
73760 2d 70 20 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 29 -p.class.'transient-information)
73780 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 63 6c 61 ......................(apply.cla
737a0 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 65 76 65 6c 20 61 ss.:parent.parent.:level.level.a
737c0 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 rgs)....................(unless.
737e0 28 61 6e 64 20 63 6d 64 20 28 73 79 6d 62 6f 6c 70 20 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 (and.cmd.(symbolp.cmd)).........
73800 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 42 55 47 3a 20 4e 6f 6e 2d 73 79 .............(error."BUG:.Non-sy
73820 6d 62 6f 6c 69 63 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 3a 20 25 73 22 20 63 6d 64 29 29 mbolic.suffix.command:.%s".cmd))
73840 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 74 6f 0a 20 20 ....................(if.proto...
73860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 63 6c .....................(apply.#'cl
73880 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 3a 6c 65 76 65 6c 20 one.proto.:parent.parent.:level.
738a0 6c 65 76 65 6c 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 level.args).....................
738c0 20 28 61 70 70 6c 79 20 63 6c 61 73 73 20 3a 63 6f 6d 6d 61 6e 64 20 63 6d 64 20 3a 70 61 72 65 .(apply.class.:command.cmd.:pare
738e0 6e 74 20 70 61 72 65 6e 74 20 3a 6c 65 76 65 6c 20 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 nt.parent.:level.level..........
73900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 29 29 29 29 29 0a 20 20 20 ...................args)))))....
73920 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 .....(cond.((not.cmd))..........
73940 20 20 20 20 20 28 28 63 6f 6d 6d 61 6e 64 70 20 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 .....((commandp.cmd))...........
73960 20 20 20 20 28 28 6f 72 20 28 63 6c 2d 74 79 70 65 70 20 6f 62 6a 20 27 74 72 61 6e 73 69 65 6e ....((or.(cl-typep.obj.'transien
73980 74 2d 73 77 69 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c t-switch)....................(cl
739a0 2d 74 79 70 65 70 20 6f 62 6a 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 29 29 0a 20 -typep.obj.'transient-option))..
739c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 73 20 61 20 74 65 6d 70 6f 72 61 72 79 20 ..............;;.As.a.temporary.
739e0 73 70 65 63 69 61 6c 20 63 61 73 65 2c 20 69 66 20 74 68 65 20 70 61 63 6b 61 67 65 20 77 61 73 special.case,.if.the.package.was
73a00 20 63 6f 6d 70 69 6c 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 69 74 68 .compiled................;;.with
73a20 20 61 6e 20 6f 6c 64 65 72 20 76 65 72 73 69 6f 6e 20 6f 66 20 54 72 61 6e 73 69 65 6e 74 2c 20 .an.older.version.of.Transient,.
73a40 74 68 65 6e 20 77 65 20 6d 75 73 74 20 64 65 66 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 then.we.must.define.............
73a60 20 20 20 3b 3b 20 22 61 6e 6f 6e 79 6d 6f 75 73 22 20 73 77 69 74 63 68 20 61 6e 64 20 6f 70 74 ...;;."anonymous".switch.and.opt
73a80 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 68 65 72 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.commands.here...............
73aa0 20 20 28 64 65 66 61 6c 69 61 73 20 63 6d 64 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 ..(defalias.cmd.#'transient--def
73ac0 61 75 6c 74 2d 69 6e 66 69 78 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ault-infix-command))............
73ae0 20 20 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 75 73 65 2d 73 75 66 66 69 78 2d 70 20 6f 62 6a ...((transient--use-suffix-p.obj
73b00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 53 75 66 66 69 78 20 )................(error."Suffix.
73b20 63 6f 6d 6d 61 6e 64 20 25 73 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 20 6f 72 20 61 75 74 command.%s.is.not.defined.or.aut
73b40 6f 6c 6f 61 64 65 64 22 20 63 6d 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 oloaded".cmd))).........(unless.
73b60 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 66 6f 72 6d 61 (cl-typep.obj.'transient-informa
73b80 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 tion)...........(transient--init
73ba0 2d 73 75 66 66 69 78 2d 6b 65 79 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 -suffix-key.obj)).........(when.
73bc0 28 74 72 61 6e 73 69 65 6e 74 2d 2d 75 73 65 2d 73 75 66 66 69 78 2d 70 20 6f 62 6a 29 0a 20 20 (transient--use-suffix-p.obj)...
73be0 20 20 20 20 20 20 20 20 28 69 66 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 61 70 74 2d 73 75 ........(if.(transient--inapt-su
73c00 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 28 6f 73 65 74 20 ffix-p.obj)...............(oset.
73c20 6f 62 6a 20 69 6e 61 70 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 obj.inapt.t).............(transi
73c40 65 6e 74 2d 69 6e 69 74 2d 73 63 6f 70 65 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ent-init-scope.obj).............
73c60 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 6f 62 6a 29 29 0a 20 20 20 20 (transient-init-value.obj)).....
73c80 20 20 20 20 20 20 28 6c 69 73 74 20 6f 62 6a 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 ......(list.obj))))))..(cl-defme
73ca0 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 6b 65 79 20 thod.transient--init-suffix-key.
73cc0 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 29 0a 20 20 28 75 6e 6c 65 ((obj.transient-suffix))...(unle
73ce0 73 73 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 6b 65 79 29 0a 20 20 20 20 28 65 ss.(slot-boundp.obj.'key).....(e
73d00 72 72 6f 72 20 22 4e 6f 20 6b 65 79 20 66 6f 72 20 25 73 22 20 28 6f 72 65 66 20 6f 62 6a 20 63 rror."No.key.for.%s".(oref.obj.c
73d20 6f 6d 6d 61 6e 64 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 ommand))))..(cl-defmethod.transi
73d40 65 6e 74 2d 2d 69 6e 69 74 2d 73 75 66 66 69 78 2d 6b 65 79 20 28 28 6f 62 6a 20 74 72 61 6e 73 ent--init-suffix-key.((obj.trans
73d60 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 29 0a 20 20 28 69 66 20 28 74 72 61 6e 73 69 65 6e 74 ient-argument))...(if.(transient
73d80 2d 73 77 69 74 63 68 65 73 2d 2d 65 69 65 69 6f 2d 63 68 69 6c 64 70 20 6f 62 6a 29 0a 20 20 20 -switches--eieio-childp.obj)....
73da0 20 20 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 20 6f 62 6a 29 0a 20 20 20 ...(cl-call-next-method.obj)....
73dc0 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 28 6e 6f 74 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 .(when-let*.(((not.(slot-boundp.
73de0 6f 62 6a 20 27 73 68 6f 72 74 61 72 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 obj.'shortarg)))................
73e00 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 2d 73 68 .(shortarg.(transient--derive-sh
73e20 6f 72 74 61 72 67 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 29 29 29 0a 20 20 ortarg.(oref.obj.argument))))...
73e40 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 73 68 6f 72 74 61 72 67 20 73 68 6f 72 74 61 72 67 29 ....(oset.obj.shortarg.shortarg)
73e60 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 ).....(unless.(slot-boundp.obj.'
73e80 6b 65 79 29 0a 20 20 20 20 20 20 28 69 66 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 key).......(if.(slot-boundp.obj.
73ea0 27 73 68 6f 72 74 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 6b 'shortarg)...........(oset.obj.k
73ec0 65 79 20 28 6f 72 65 66 20 6f 62 6a 20 73 68 6f 72 74 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 ey.(oref.obj.shortarg)).........
73ee0 28 65 72 72 6f 72 20 22 4e 6f 20 6b 65 79 20 66 6f 72 20 25 73 22 20 28 6f 72 65 66 20 6f 62 6a (error."No.key.for.%s".(oref.obj
73f00 20 63 6f 6d 6d 61 6e 64 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 .command))))))..(defun.transient
73f20 2d 2d 75 73 65 2d 6c 65 76 65 6c 2d 70 20 28 6c 65 76 65 6c 20 26 6f 70 74 69 6f 6e 61 6c 20 65 --use-level-p.(level.&optional.e
73f40 64 69 74 29 0a 20 20 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 61 6c 6c 2d 6c 65 76 65 6c 73 dit)...(or.transient--all-levels
73f60 2d 70 0a 20 20 20 20 20 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 20 28 -p.......(and.transient--editp.(
73f80 6e 6f 74 20 65 64 69 74 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 3e 3d 20 6c 65 76 65 6c 20 not.edit)).......(and.(>=.level.
73fa0 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 6c 65 76 65 6c 20 28 6f 72 65 66 20 74 72 1)............(<=.level.(oref.tr
73fc0 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 6c 65 76 65 6c 29 29 29 29 29 0a 0a 28 64 65 66 ansient--prefix.level)))))..(def
73fe0 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 75 73 65 2d 73 75 66 66 69 78 2d 70 20 28 6f 62 6a 29 un.transient--use-suffix-p.(obj)
74000 0a 20 20 28 6c 65 74 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 61 64 6f 77 65 64 2d 62 75 ...(let.((transient--shadowed-bu
74020 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 ffer.(current-buffer)).........(
74040 74 72 61 6e 73 69 65 6e 74 2d 2d 70 65 6e 64 69 6e 67 2d 73 75 66 66 69 78 20 6f 62 6a 29 29 0a transient--pending-suffix.obj)).
74060 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 75 66 66 69 78 2d 70 0a 20 20 20 20 ....(transient--do-suffix-p.....
74080 20 28 6f 72 65 66 20 6f 62 6a 20 69 66 29 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 66 .(oref.obj.if)......(oref.obj.if
740a0 2d 6e 6f 74 29 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 66 2d 6e 69 6c 29 0a 20 20 20 -not)......(oref.obj.if-nil)....
740c0 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 66 2d 6e 6f 6e 2d 6e 69 6c 29 0a 20 20 20 20 20 28 6f 72 ..(oref.obj.if-non-nil)......(or
740e0 65 66 20 6f 62 6a 20 69 66 2d 6d 6f 64 65 29 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 ef.obj.if-mode)......(oref.obj.i
74100 66 2d 6e 6f 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 66 2d 64 65 f-not-mode)......(oref.obj.if-de
74120 72 69 76 65 64 29 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 66 2d 6e 6f 74 2d 64 65 72 rived)......(oref.obj.if-not-der
74140 69 76 65 64 29 0a 20 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e ived)......t)))..(defun.transien
74160 74 2d 2d 69 6e 61 70 74 2d 73 75 66 66 69 78 2d 70 20 28 6f 62 6a 29 0a 20 20 28 6f 72 20 28 61 t--inapt-suffix-p.(obj)...(or.(a
74180 6e 64 2d 6c 65 74 2a 20 28 28 70 61 72 65 6e 74 20 28 6f 72 65 66 20 6f 62 6a 20 70 61 72 65 6e nd-let*.((parent.(oref.obj.paren
741a0 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 70 61 72 65 6e 74 20 69 6e 61 70 74 29 t))).........(oref.parent.inapt)
741c0 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 61 64 6f 77 ).......(let.((transient--shadow
741e0 65 64 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 ed-buffer.(current-buffer)).....
74200 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 65 6e 64 69 6e 67 2d 73 75 66 66 ........(transient--pending-suff
74220 69 78 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d ix.obj)).........(transient--do-
74240 73 75 66 66 69 78 2d 70 0a 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 suffix-p..........(oref.obj.inap
74260 74 2d 69 66 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 2d 69 t-if)..........(oref.obj.inapt-i
74280 66 2d 6e 6f 74 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 2d f-not)..........(oref.obj.inapt-
742a0 69 66 2d 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 if-nil)..........(oref.obj.inapt
742c0 2d 69 66 2d 6e 6f 6e 2d 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 -if-non-nil)..........(oref.obj.
742e0 69 6e 61 70 74 2d 69 66 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 inapt-if-mode)..........(oref.ob
74300 6a 20 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 28 6f j.inapt-if-not-mode)..........(o
74320 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 2d 69 66 2d 64 65 72 69 76 65 64 29 0a 20 20 20 20 20 20 ref.obj.inapt-if-derived).......
74340 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 ...(oref.obj.inapt-if-not-derive
74360 64 29 0a 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e d)..........nil))))..(defun.tran
74380 73 69 65 6e 74 2d 2d 64 6f 2d 73 75 66 66 69 78 2d 70 0a 20 20 20 20 28 69 66 20 69 66 2d 6e 6f sient--do-suffix-p.....(if.if-no
743a0 74 20 69 66 2d 6e 69 6c 20 69 66 2d 6e 6f 6e 2d 6e 69 6c 20 69 66 2d 6d 6f 64 65 20 69 66 2d 6e t.if-nil.if-non-nil.if-mode.if-n
743c0 6f 74 2d 6d 6f 64 65 20 69 66 2d 64 65 72 69 76 65 64 20 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 ot-mode.if-derived.if-not-derive
743e0 64 0a 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 69 d.........default)...(cond....(i
74400 66 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 69 66 29 29 f..................(funcall.if))
74420 0a 20 20 20 28 69 66 2d 6e 6f 74 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 66 75 6e 63 61 6c ....(if-not.........(not.(funcal
74440 6c 20 69 66 2d 6e 6f 74 29 29 29 0a 20 20 20 28 69 66 2d 6e 6f 6e 2d 6e 69 6c 20 20 20 20 20 20 l.if-not)))....(if-non-nil......
74460 20 20 20 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 69 66 2d 6e 6f 6e 2d 6e 69 6c 29 29 0a 20 ....(symbol-value.if-non-nil))..
74480 20 20 28 69 66 2d 6e 69 6c 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 79 6d 62 6f 6c 2d 76 ..(if-nil.........(not.(symbol-v
744a0 61 6c 75 65 20 69 66 2d 6e 69 6c 29 29 29 0a 20 20 20 28 69 66 2d 6d 6f 64 65 20 20 20 20 20 20 alue.if-nil)))....(if-mode......
744c0 20 20 20 20 20 20 20 28 69 66 20 28 61 74 6f 6d 20 69 66 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 .......(if.(atom.if-mode).......
744e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 6d 61 6a 6f 72 2d ......................(eq.major-
74500 6d 6f 64 65 20 69 66 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mode.if-mode)...................
74520 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 69 66 2d 6d 6f 64 65 ........(memq.major-mode.if-mode
74540 29 29 29 0a 20 20 20 28 69 66 2d 6e 6f 74 2d 6d 6f 64 65 20 20 20 20 28 6e 6f 74 20 28 69 66 20 )))....(if-not-mode....(not.(if.
74560 28 61 74 6f 6d 20 69 66 2d 6e 6f 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (atom.if-not-mode)..............
74580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 69 66 ...............(eq.major-mode.if
745a0 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)......................
745c0 20 20 20 20 20 28 6d 65 6d 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 69 66 2d 6e 6f 74 2d 6d 6f 64 .....(memq.major-mode.if-not-mod
745e0 65 29 29 29 29 0a 20 20 20 28 69 66 2d 64 65 72 69 76 65 64 20 20 20 20 20 20 20 20 20 20 28 69 e))))....(if-derived..........(i
74600 66 20 28 6f 72 20 28 61 74 6f 6d 20 69 66 2d 64 65 72 69 76 65 64 29 0a 20 20 20 20 20 20 20 20 f.(or.(atom.if-derived).........
74620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 65 6d 61 63 ........................(>=.emac
74640 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 33 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 s-major-version.30))............
74660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 .................(derived-mode-p
74680 20 69 66 2d 64 65 72 69 76 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .if-derived)....................
746a0 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 69 .......(apply.#'derived-mode-p.i
746c0 66 2d 64 65 72 69 76 65 64 29 29 29 0a 20 20 20 28 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 20 f-derived)))....(if-not-derived.
746e0 28 6e 6f 74 20 28 69 66 20 28 6f 72 20 28 61 74 6f 6d 20 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 (not.(if.(or.(atom.if-not-derive
74700 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d)..............................
74720 20 20 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 33 30 29 29 0a ...(>=.emacs-major-version.30)).
74740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 72 ............................(der
74760 69 76 65 64 2d 6d 6f 64 65 2d 70 20 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 29 0a 20 20 20 20 ived-mode-p.if-not-derived).....
74780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 64 ......................(apply.#'d
747a0 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 29 29 29 29 erived-mode-p.if-not-derived))))
747c0 0a 20 20 20 28 64 65 66 61 75 6c 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e ....(default)))..(defun.transien
747e0 74 2d 2d 73 75 66 66 69 78 2d 70 72 65 64 69 63 61 74 65 20 28 73 70 65 63 29 0a 20 20 28 6c 65 t--suffix-predicate.(spec)...(le
74800 74 20 28 28 70 6c 69 73 74 20 28 6e 74 68 20 32 20 73 70 65 63 29 29 29 0a 20 20 20 20 28 73 65 t.((plist.(nth.2.spec))).....(se
74820 71 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 70 72 6f 70 29 0a 20 20 20 20 20 20 20 20 20 20 q-some.(lambda.(prop)...........
74840 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 70 72 65 64 20 28 70 6c 69 73 74 2d 67 65 ......(and-let*.((pred.(plist-ge
74860 74 20 70 6c 69 73 74 20 70 72 6f 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.plist.prop))).................
74880 20 20 28 6c 69 73 74 20 70 72 6f 70 20 70 72 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..(list.prop.pred)))............
748a0 20 20 20 27 28 20 3a 69 66 20 3a 69 66 2d 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...'(.:if.:if-not...............
748c0 20 20 20 3a 69 66 2d 6e 69 6c 20 3a 69 66 2d 6e 6f 6e 2d 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 ...:if-nil.:if-non-nil..........
748e0 20 20 20 20 20 20 20 20 3a 69 66 2d 6d 6f 64 65 20 3a 69 66 2d 6e 6f 74 2d 6d 6f 64 65 0a 20 20 ........:if-mode.:if-not-mode...
74900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 66 2d 64 65 72 69 76 65 64 20 3a 69 66 2d 6e ...............:if-derived.:if-n
74920 6f 74 2d 64 65 72 69 76 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 61 ot-derived..................:ina
74940 70 74 2d 69 66 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 pt-if.:inapt-if-not.............
74960 20 20 20 20 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 69 6c 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 6e .....:inapt-if-nil.:inapt-if-non
74980 2d 6e 69 6c 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 -nil..................:inapt-if-
749a0 6d 6f 64 65 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 mode.:inapt-if-not-mode.........
749c0 20 20 20 20 20 20 20 20 20 3a 69 6e 61 70 74 2d 69 66 2d 64 65 72 69 76 65 64 20 3a 69 6e 61 70 .........:inapt-if-derived.:inap
749e0 74 2d 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 t-if-not-derived))))..(defun.tra
74a00 6e 73 69 65 6e 74 2d 2d 6c 6f 61 64 2d 63 6f 6d 6d 61 6e 64 2d 69 66 2d 61 75 74 6f 6c 6f 61 64 nsient--load-command-if-autoload
74a20 20 28 63 6d 64 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 28 73 79 6d 62 6f 6c 70 20 63 .(cmd)...(when-let*.(((symbolp.c
74a40 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6e 20 28 73 79 6d 62 6f 6c 2d 66 md))...............(fn.(symbol-f
74a60 75 6e 63 74 69 6f 6e 20 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 75 unction.cmd))...............((au
74a80 74 6f 6c 6f 61 64 70 20 66 6e 29 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 toloadp.fn))).....(transient--de
74aa0 62 75 67 20 22 20 20 20 61 75 74 6f 6c 6f 61 64 20 25 73 22 20 63 6d 64 29 0a 20 20 20 20 28 61 bug."...autoload.%s".cmd).....(a
74ac0 75 74 6f 6c 6f 61 64 2d 64 6f 2d 6c 6f 61 64 20 66 6e 29 29 29 0a 0a 3b 3b 3b 20 46 6c 6f 77 2d utoload-do-load.fn)))..;;;.Flow-
74ae0 43 6f 6e 74 72 6f 6c 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 65 74 75 70 Control..(defun.transient--setup
74b00 2d 74 72 61 6e 73 69 65 6e 74 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 -transient.()...(transient--debu
74b20 67 20 27 73 65 74 75 70 2d 74 72 61 6e 73 69 65 6e 74 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 g.'setup-transient)...(transient
74b40 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 6e 73 69 --push-keymap.'transient--transi
74b60 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 65 79 6d ent-map)...(transient--push-keym
74b80 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 0a 20 20 ap.'transient--redisplay-map)...
74ba0 28 61 64 64 2d 68 6f 6f 6b 20 27 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 20 23 27 74 (add-hook.'pre-command-hook..#'t
74bc0 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 39 39 29 0a 20 20 28 61 64 64 ransient--pre-command.99)...(add
74be0 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 23 27 74 72 61 6e 73 -hook.'post-command-hook.#'trans
74c00 69 65 6e 74 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 61 64 76 69 63 65 2d 61 64 ient--post-command)...(advice-ad
74c20 64 20 27 72 65 63 75 72 73 69 76 65 2d 65 64 69 74 20 3a 61 72 6f 75 6e 64 20 23 27 74 72 61 6e d.'recursive-edit.:around.#'tran
74c40 73 69 65 6e 74 2d 2d 72 65 63 75 72 73 69 76 65 2d 65 64 69 74 29 0a 20 20 28 77 68 65 6e 20 74 sient--recursive-edit)...(when.t
74c60 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 0a 20 20 20 20 3b 3b 20 54 68 69 73 20 70 72 65 66 ransient--exitp.....;;.This.pref
74c80 69 78 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 20 61 73 20 74 68 65 20 73 75 ix.command.was.invoked.as.the.su
74ca0 66 66 69 78 20 6f 66 20 61 6e 6f 74 68 65 72 2e 0a 20 20 20 20 3b 3b 20 50 72 65 76 65 6e 74 20 ffix.of.another......;;.Prevent.
74cc0 60 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 27 20 66 72 6f 6d 20 72 `transient--post-command'.from.r
74ce0 65 6d 6f 76 69 6e 67 20 74 68 65 20 68 6f 6f 6b 73 0a 20 20 20 20 3b 3b 20 74 68 61 74 20 77 65 emoving.the.hooks.....;;.that.we
74d00 20 6a 75 73 74 20 61 64 64 65 64 2e 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 .just.added......(setq.transient
74d20 2d 2d 65 78 69 74 70 20 27 72 65 70 6c 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e --exitp.'replace)))..(defun.tran
74d40 73 69 65 6e 74 2d 2d 72 65 66 72 65 73 68 2d 74 72 61 6e 73 69 65 6e 74 20 28 29 0a 20 20 28 74 sient--refresh-transient.()...(t
74d60 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 72 65 66 72 65 73 68 2d 74 72 61 6e 73 69 65 ransient--debug.'refresh-transie
74d80 6e 74 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 27 74 72 nt)...(transient--pop-keymap.'tr
74da0 61 6e 73 69 65 6e 74 2d 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 29 0a 20 20 28 74 72 61 6e 73 ansient--predicate-map)...(trans
74dc0 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 ient--pop-keymap.'transient--tra
74de0 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 6f 70 2d 6b 65 nsient-map)...(transient--pop-ke
74e00 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 0a ymap.'transient--redisplay-map).
74e20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 74 72 61 6e 73 69 65 6e 74 29 0a 20 20 ..(transient--init-transient)...
74e40 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
74e60 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-
74e80 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
74ea0 61 79 2d 6d 61 70 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 29 ay-map)...(transient--redisplay)
74ec0 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 )..(defun.transient--pre-command
74ee0 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 70 72 65 2d 63 6f 6d .()...(transient--debug.'pre-com
74f00 6d 61 6e 64 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 74 68 2d 65 6d 65 72 67 65 6e mand)...(transient--with-emergen
74f20 63 79 2d 65 78 69 74 20 3a 70 72 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 3b 3b 20 54 68 65 20 cy-exit.:pre-command.....;;.The.
74f40 75 73 65 20 6f 66 20 60 6f 76 65 72 72 69 64 69 6e 67 2d 74 65 72 6d 69 6e 61 6c 2d 6c 6f 63 61 use.of.`overriding-terminal-loca
74f60 6c 2d 6d 61 70 27 20 64 6f 65 73 20 6e 6f 74 20 70 72 65 76 65 6e 74 20 74 68 65 0a 20 20 20 20 l-map'.does.not.prevent.the.....
74f80 3b 3b 20 6c 6f 6f 6b 75 70 20 6f 66 20 63 6f 6d 6d 61 6e 64 20 72 65 6d 61 70 70 69 6e 67 73 20 ;;.lookup.of.command.remappings.
74fa0 69 6e 20 74 68 65 20 6f 76 65 72 72 69 64 64 65 6e 20 6d 61 70 73 2c 20 77 68 69 63 68 20 63 61 in.the.overridden.maps,.which.ca
74fc0 6e 0a 20 20 20 20 3b 3b 20 6c 65 61 64 20 74 6f 20 61 20 73 75 66 66 69 78 20 62 65 69 6e 67 20 n.....;;.lead.to.a.suffix.being.
74fe0 72 65 6d 61 70 70 65 64 20 74 6f 20 61 20 6e 6f 6e 2d 73 75 66 66 69 78 2e 20 20 57 65 20 68 61 remapped.to.a.non-suffix...We.ha
75000 76 65 20 74 6f 20 75 6e 64 6f 0a 20 20 20 20 3b 3b 20 74 68 65 20 72 65 6d 61 70 70 69 6e 67 20 ve.to.undo.....;;.the.remapping.
75020 69 6e 20 74 68 61 74 20 63 61 73 65 2e 20 20 48 6f 77 65 76 65 72 2c 20 72 65 6d 61 70 70 69 6e in.that.case...However,.remappin
75040 67 20 61 20 6e 6f 6e 2d 73 75 66 66 69 78 20 74 6f 0a 20 20 20 20 3b 3b 20 61 6e 6f 74 68 65 72 g.a.non-suffix.to.....;;.another
75060 20 73 68 6f 75 6c 64 20 72 65 6d 61 69 6e 20 70 6f 73 73 69 62 6c 65 2e 0a 20 20 20 20 28 77 68 .should.remain.possible......(wh
75080 65 6e 20 28 61 6e 64 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 70 72 65 2d 63 6f 6d 6d en.(and.(transient--get-pre-comm
750a0 61 6e 64 20 74 68 69 73 2d 6f 72 69 67 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 20 27 73 and.this-original-command.nil.'s
750c0 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 74 72 61 6e uffix)................(not.(tran
750e0 73 69 65 6e 74 2d 2d 67 65 74 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 63 6f 6d 6d sient--get-pre-command.this-comm
75100 61 6e 64 20 6e 69 6c 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 and.nil.'suffix))).......(setq.t
75120 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 6f 72 69 67 69 6e 61 6c 2d 63 6f 6d 6d 61 6e his-command.this-original-comman
75140 64 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 6d 65 6d 71 20 74 68 69 73 2d 63 d)).....(cond......((memq.this-c
75160 6f 6d 6d 61 6e 64 20 27 28 74 72 61 6e 73 69 65 6e 74 2d 75 70 64 61 74 65 20 74 72 61 6e 73 69 ommand.'(transient-update.transi
75180 65 6e 74 2d 71 75 69 74 2d 73 65 71 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d ent-quit-seq)).......(transient-
751a0 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 -pop-keymap.'transient--redispla
751c0 79 2d 6d 61 70 29 29 0a 20 20 20 20 20 28 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 y-map))......((and.transient--he
751e0 6c 70 70 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 71 20 74 68 69 73 2d 63 lpp............(not.(memq.this-c
75200 6f 6d 6d 61 6e 64 20 27 28 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 0a 20 20 20 20 ommand.'(transient-quit-one.....
75220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
75240 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c 29 29 29 29 0a 20 20 20 20 20 20 28 63 .transient-quit-all)))).......(c
75260 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 29 0a 20 20 20 ond........((transient-help)....
75280 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 75 73 70 65 6e 64 29 0a 20 20 20 .....(transient--do-suspend)....
752a0 20 20 20 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 .....(setq.this-command.'transie
752c0 6e 74 2d 73 75 73 70 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d nt-suspend).........(transient--
752e0 70 72 65 2d 65 78 69 74 29 29 0a 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 74 72 61 6e 73 69 65 pre-exit))........((not.(transie
75300 6e 74 2d 2d 65 64 65 62 75 67 2d 63 6f 6d 6d 61 6e 64 2d 70 29 29 0a 20 20 20 20 20 20 20 20 28 nt--edebug-command-p)).........(
75320 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 75 6e 64 setq.this-command.'transient-und
75340 65 66 69 6e 65 64 29 29 29 29 0a 20 20 20 20 20 28 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d efined))))......((and.transient-
75360 2d 65 64 69 74 70 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 -editp............(transient-suf
75380 66 69 78 2d 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d fix-object)............(not.(mem
753a0 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 28 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d q.this-command.'(transient-quit-
753c0 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 20 20 20 20 20 20 one.............................
753e0 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c 0a 20 20 20 20 .........transient-quit-all.....
75400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
75420 20 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 .transient-help)))).......(setq.
75440 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 2d 6c 65 76 65 this-command.'transient-set-leve
75460 6c 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 77 72 61 70 2d 63 6f 6d 6d 61 6e l).......(transient--wrap-comman
75480 64 29 29 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e d))......(t.......(setq.transien
754a0 74 2d 2d 65 78 69 74 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 78 69 74 70 t--exitp.nil).......(let.((exitp
754c0 20 28 65 71 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 63 61 6c 6c 2d 70 72 65 2d 63 6f 6d 6d 61 6e .(eq.(transient--call-pre-comman
754e0 64 29 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 d).transient--exit))).........(t
75500 72 61 6e 73 69 65 6e 74 2d 2d 77 72 61 70 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 ransient--wrap-command).........
75520 28 77 68 65 6e 20 65 78 69 74 70 0a 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 (when.exitp...........(transient
75540 2d 2d 70 72 65 2d 65 78 69 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 --pre-exit)))))))..(defun.transi
75560 65 6e 74 2d 2d 70 72 65 2d 65 78 69 74 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 ent--pre-exit.()...(transient--d
75580 65 62 75 67 20 27 70 72 65 2d 65 78 69 74 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 ebug.'pre-exit)...(transient--de
755a0 6c 65 74 65 2d 77 69 6e 64 6f 77 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 lete-window)...(transient--timer
755c0 2d 63 61 6e 63 65 6c 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 -cancel)...(transient--pop-keyma
755e0 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 0a 20 20 28 p.'transient--transient-map)...(
75600 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
75620 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 0a 20 20 28 75 6e 6c 65 73 73 20 74 72 61 6e 73 --redisplay-map)...(unless.trans
75640 69 65 6e 74 2d 2d 73 68 6f 77 70 0a 20 20 20 20 28 6c 65 74 20 28 28 6d 65 73 73 61 67 65 2d 6c ient--showp.....(let.((message-l
75660 6f 67 2d 6d 61 78 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 22 29 29 og-max.nil)).......(message.""))
75680 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d )...(setq.transient--transient-m
756a0 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 70 72 65 64 69 ap.nil)...(setq.transient--predi
756c0 63 61 74 65 2d 6d 61 70 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d cate-map.nil)...(setq.transient-
756e0 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e -redisplay-map.nil)...(setq.tran
75700 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 28 73 65 74 sient--redisplay-key.nil)...(set
75720 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 28 75 6e 6c 65 73 q.transient--helpp.nil)...(unles
75740 73 20 28 65 71 20 74 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 s.(eq.transient--docsp.'permanen
75760 74 29 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 63 73 70 20 6e 69 t).....(setq.transient--docsp.ni
75780 6c 29 29 0a 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 l))...(setq.transient--editp.nil
757a0 29 0a 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 6e 69 6c 29 )...(setq.transient--prefix.nil)
757c0 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 20 6e 69 6c 29 0a ...(setq.transient--layout.nil).
757e0 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 6e 69 6c 29 ..(setq.transient--suffixes.nil)
75800 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 77 69 6e ...(setq.transient--original-win
75820 64 6f 77 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 6f 72 69 67 dow.nil)...(setq.transient--orig
75840 69 6e 61 6c 2d 62 75 66 66 65 72 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 inal-buffer.nil)...(setq.transie
75860 6e 74 2d 2d 77 69 6e 64 6f 77 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 nt--window.nil))..(defun.transie
75880 6e 74 2d 2d 65 78 70 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 nt--export.()...(setq.transient-
758a0 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 2d 70 72 65 66 69 78 current-prefix.transient--prefix
758c0 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d )...(setq.transient-current-comm
758e0 61 6e 64 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 63 6f 6d 6d and.(oref.transient--prefix.comm
75900 61 6e 64 29 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d and))...(setq.transient-current-
75920 73 75 66 66 69 78 65 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 suffixes.transient--suffixes)...
75940 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 74 72 61 6e 73 69 65 (transient--history-push.transie
75960 6e 74 2d 2d 70 72 65 66 69 78 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d nt--prefix))..(defun.transient--
75980 73 75 73 70 65 6e 64 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 suspend-override.(&optional.nohi
759a0 64 65 29 0a 20 20 28 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 de)...(transient--debug.'suspend
759c0 2d 6f 76 65 72 72 69 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 -override)...(transient--timer-c
759e0 61 6e 63 65 6c 29 0a 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 ancel)...(let.((show.(transient-
75a00 2d 70 72 65 73 65 72 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 -preserve-window-p.nohide)))....
75a20 20 28 63 6f 6e 64 20 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 .(cond.((not.show)............(t
75a40 72 61 6e 73 69 65 6e 74 2d 2d 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 ransient--delete-window)).......
75a60 20 20 20 20 28 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 74 72 61 6e ....((and.transient--prefix.tran
75a80 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 20 sient--redisplay-key)...........
75aa0 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 20 .(setq.transient--redisplay-key.
75ac0 6e 69 6c 29 0a 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 nil)............(when.transient-
75ae0 2d 73 68 6f 77 70 0a 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 -showp..............(if-let.((wi
75b00 6e 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 n.(minibuffer-selected-window)))
75b20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 ..................(with-selected
75b40 2d 77 69 6e 64 6f 77 20 77 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -window.win....................(
75b60 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 transient--show))...............
75b80 20 28 74 72 61 6e 73 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 .(transient--show))))).....(when
75ba0 20 28 61 6e 64 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 .(and.(window-live-p.transient--
75bc0 77 69 6e 64 6f 77 29 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 window)................(and.show
75be0 0a 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 28 65 .....................(or.(not.(e
75c00 71 20 73 68 6f 77 20 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 q.show.'fixed)).................
75c20 20 20 20 20 20 20 20 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 ........(window-full-height-p.tr
75c40 61 6e 73 69 65 6e 74 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 ansient--window)))).......(set-w
75c60 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f indow-parameter.transient--windo
75c80 77 20 27 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 w.'window-preserved-size........
75ca0 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 77 69 6e 64 .....................(list.(wind
75cc0 6f 77 2d 62 75 66 66 65 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 29 20 6e 69 6c ow-buffer.transient--window).nil
75ce0 20 6e 69 6c 29 29 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 .nil))))...(transient--pop-keyma
75d00 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 0a 20 20 28 p.'transient--transient-map)...(
75d20 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
75d40 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 --redisplay-map)...(remove-hook.
75d60 27 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 'pre-command-hook..#'transient--
75d80 70 72 65 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 pre-command)...(remove-hook.'pos
75da0 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 t-command-hook.#'transient--post
75dc0 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 72 65 -command))..(defun.transient--re
75de0 73 75 6d 65 2d 6f 76 65 72 72 69 64 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 69 67 6e 6f 72 65 sume-override.(&optional._ignore
75e00 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 72 65 73 75 6d 65 2d 6f 76 )...(transient--debug.'resume-ov
75e20 65 72 72 69 64 65 29 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 erride)...(cond.((and.transient-
75e40 2d 73 68 6f 77 70 20 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 -showp.(not.(window-live-p.trans
75e60 69 65 6e 74 2d 2d 77 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 ient--window)))..........(transi
75e80 65 6e 74 2d 2d 73 68 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 ent--show)).........((window-liv
75ea0 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 20 20 20 e-p.transient--window)..........
75ec0 28 74 72 61 6e 73 69 65 6e 74 2d 2d 66 69 74 2d 77 69 6e 64 6f 77 2d 74 6f 2d 62 75 66 66 65 72 (transient--fit-window-to-buffer
75ee0 20 74 72 61 6e 73 69 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 .transient--window)))...(transie
75f00 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 6e nt--push-keymap.'transient--tran
75f20 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 65 sient-map)...(transient--push-ke
75f40 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 0a ymap.'transient--redisplay-map).
75f60 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 20 23 ..(add-hook.'pre-command-hook..#
75f80 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 61 64 64 2d 'transient--pre-command)...(add-
75fa0 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 23 27 74 72 61 6e 73 69 hook.'post-command-hook.#'transi
75fc0 65 6e 74 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e ent--post-command))..(defun.tran
75fe0 73 69 65 6e 74 2d 2d 72 65 63 75 72 73 69 76 65 2d 65 64 69 74 20 28 66 6e 29 0a 20 20 28 74 72 sient--recursive-edit.(fn)...(tr
76000 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 72 65 63 75 72 73 69 76 65 2d 65 64 69 74 29 0a ansient--debug.'recursive-edit).
76020 20 20 28 69 66 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 0a 20 20 ..(if.(not.transient--prefix)...
76040 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d ....(funcall.fn).....(transient-
76060 2d 73 75 73 70 65 6e 64 2d 6f 76 65 72 72 69 64 65 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 -suspend-override.(bound-and-tru
76080 65 2d 70 20 65 64 65 62 75 67 2d 61 63 74 69 76 65 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c e-p.edebug-active)).....(funcall
760a0 20 66 6e 29 20 3b 20 41 6c 72 65 61 64 79 20 75 6e 77 69 6e 64 20 70 72 6f 74 65 63 74 65 64 2e .fn).;.Already.unwind.protected.
760c0 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 .....(cond.((memq.this-command.'
760e0 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 74 29 (top-level.abort-recursive-edit)
76100 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 )............(setq.transient--ex
76120 69 74 70 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f itp.t)............(transient--po
76140 73 74 2d 65 78 69 74 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 st-exit.this-command)...........
76160 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 .(transient--delete-window))....
76180 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 .......(transient--prefix.......
761a0 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 75 6d 65 2d 6f 76 65 72 72 69 64 65 .....(transient--resume-override
761c0 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 74 68 )))))..(defmacro.transient--with
761e0 2d 73 75 73 70 65 6e 64 65 64 2d 6f 76 65 72 72 69 64 65 20 28 26 72 65 73 74 20 62 6f 64 79 29 -suspended-override.(&rest.body)
76200 0a 20 20 28 6c 65 74 20 28 28 64 65 70 74 68 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 64 65 ...(let.((depth.(make-symbol."de
76220 70 74 68 22 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 75 70 20 28 6d 61 6b 65 2d 73 79 6d 62 pth")).........(setup.(make-symb
76240 6f 6c 20 22 73 65 74 75 70 22 29 29 0a 20 20 20 20 20 20 20 20 28 65 78 69 74 20 20 28 6d 61 6b ol."setup")).........(exit..(mak
76260 65 2d 73 79 6d 62 6f 6c 20 22 65 78 69 74 22 29 29 29 0a 20 20 20 20 60 28 69 66 20 28 61 6e 64 e-symbol."exit"))).....`(if.(and
76280 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 0a 20 20 20 20 20 20 .transient--transient-map.......
762a0 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 ........(memq.transient--transie
762c0 6e 74 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 76 65 72 72 nt-map.....................overr
762e0 69 64 69 6e 67 2d 74 65 72 6d 69 6e 61 6c 2d 6c 6f 63 61 6c 2d 6d 61 70 29 29 0a 20 20 20 20 20 iding-terminal-local-map))......
76300 20 20 20 20 28 6c 65 74 20 28 28 2c 64 65 70 74 68 20 28 31 2b 20 28 6d 69 6e 69 62 75 66 66 65 ....(let.((,depth.(1+.(minibuffe
76320 72 2d 64 65 70 74 68 29 29 29 20 2c 73 65 74 75 70 20 2c 65 78 69 74 29 0a 20 20 20 20 20 20 20 r-depth))).,setup.,exit)........
76340 20 20 20 20 28 73 65 74 71 20 2c 73 65 74 75 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(setq.,setup................
76360 20 20 28 6c 61 6d 62 64 61 20 28 29 20 22 40 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 74 68 2d 73 ..(lambda.()."@transient--with-s
76380 75 73 70 65 6e 64 65 64 2d 6f 76 65 72 72 69 64 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 uspended-override"..............
763a0 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 6d 69 6e 69 62 75 66 ......(transient--debug.'minibuf
763c0 66 65 72 2d 73 65 74 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 fer-setup)....................(r
763e0 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 74 75 70 2d 68 6f 6f emove-hook.'minibuffer-setup-hoo
76400 6b 20 2c 73 65 74 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 k.,setup)....................(tr
76420 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 29 29 0a 20 20 20 ansient--suspend-override)))....
76440 20 20 20 20 20 20 20 20 28 73 65 74 71 20 2c 65 78 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........(setq.,exit.............
76460 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 22 40 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 74 .....(lambda.()."@transient--wit
76480 68 2d 73 75 73 70 65 6e 64 65 64 2d 6f 76 65 72 72 69 64 65 22 0a 20 20 20 20 20 20 20 20 20 20 h-suspended-override"...........
764a0 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 6d 69 6e 69 .........(transient--debug.'mini
764c0 62 75 66 66 65 72 2d 65 78 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer-exit)....................
764e0 28 77 68 65 6e 20 28 3d 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 70 74 68 29 20 2c 64 65 70 (when.(=.(minibuffer-depth).,dep
76500 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 th)......................(transi
76520 65 6e 74 2d 2d 72 65 73 75 6d 65 2d 6f 76 65 72 72 69 64 65 29 29 29 29 0a 20 20 20 20 20 20 20 ent--resume-override))))........
76540 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....(unwind-protect.............
76560 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d ...(progn..................(add-
76580 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 73 65 74 hook.'minibuffer-setup-hook.,set
765a0 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 up)..................(add-hook.'
765c0 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 0a 20 20 20 20 minibuffer-exit-hook.,exit).....
765e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 .............,@body)............
76600 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 74 75 70 ..(remove-hook.'minibuffer-setup
76620 2d 68 6f 6f 6b 20 2c 73 65 74 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f -hook.,setup)..............(remo
76640 76 65 2d 68 6f 6f 6b 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 65 78 69 74 2d 68 6f 6f 6b 20 2c 65 ve-hook.'minibuffer-exit-hook.,e
76660 78 69 74 29 29 29 0a 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 xit)))........,@body)))..(defun.
76680 74 72 61 6e 73 69 65 6e 74 2d 2d 77 72 61 70 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 28 74 72 transient--wrap-command.()...(tr
766a0 61 6e 73 69 65 6e 74 2d 2d 6c 6f 61 64 2d 63 6f 6d 6d 61 6e 64 2d 69 66 2d 61 75 74 6f 6c 6f 61 ansient--load-command-if-autoloa
766c0 64 20 74 68 69 73 2d 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 d.this-command)...(static-if.(>=
766e0 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 28 .emacs-major-version.30).......(
76700 6c 65 74 72 65 63 0a 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 letrec...........((command.this-
76720 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 75 66 66 69 78 20 28 74 72 61 command)............(suffix.(tra
76740 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 20 74 68 69 73 2d 63 6f 6d 6d 61 6e nsient-suffix-object.this-comman
76760 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 6e 74 d))............(prefix.transient
76780 2d 2d 70 72 65 66 69 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 --prefix)............(advice....
767a0 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 66 6e 20 26 72 65 73 74 20 61 72 67 73 29 .........(lambda.(fn.&rest.args)
767c0 0a 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 0a 20 20 20 20 ...............(interactive.....
767e0 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 70 65 63 29 0a 20 20 20 20 20 20 ...........(lambda.(spec).......
76800 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 62 6f 72 74 20 74 29 29 0a 20 20 20 20 ...........(let.((abort.t)).....
76820 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 74 65 63 74 0a 20 ...............(unwind-protect..
76840 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 28 6c 65 ......................(prog1.(le
76860 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 61 t.((debugger.#'transient--exit-a
76880 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 20 nd-debug))......................
768a0 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
768c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
768e0 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 65 6e ............(grp.(oref.obj.paren
76900 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t)).............................
76920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 76 20 28 6f 72 20 28 6f 72 65 66 20 6f 62 6a ..............(adv.(or.(oref.obj
76940 20 61 64 76 69 63 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .advice*).......................
76960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 .............................(or
76980 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 20 20 20 ef.grp.advice*))))..............
769a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 0a .......................(funcall.
769c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
769e0 20 20 20 20 20 61 64 76 20 23 27 61 64 76 69 63 65 2d 65 76 61 6c 2d 69 6e 74 65 72 61 63 74 69 .....adv.#'advice-eval-interacti
76a00 76 65 2d 73 70 65 63 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ve-spec.spec)...................
76a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 76 69 63 65 2d 65 76 61 6c 2d 69 6e 74 ................(advice-eval-int
76a40 65 72 61 63 74 69 76 65 2d 73 70 65 63 20 73 70 65 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 eractive-spec.spec)))...........
76a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 62 6f 72 74 20 6e 69 6c 29 29 ...............(setq.abort.nil))
76a80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 61 62 6f 72 ......................(when.abor
76aa0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c t........................(when-l
76ac0 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 2d et.((unwind.(oref.prefix.unwind-
76ae0 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 20 20 20 20 suffix))).......................
76b00 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 6e 74 ...(transient--debug.'unwind-int
76b20 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 20 eractive).......................
76b40 20 20 20 28 66 75 6e 63 61 6c 6c 20 75 6e 77 69 6e 64 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 ...(funcall.unwind.command))....
76b60 20 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 73 79 6d 62 6f ....................(when.(symbo
76b80 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 20 20 lp.command).....................
76ba0 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 75 .....(remove-function.(symbol-fu
76bc0 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 20 nction.command).advice))........
76be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 70 72 65 66 69 78 20 75 6e 77 ................(oset.prefix.unw
76c00 69 6e 64 2d 73 75 66 66 69 78 20 6e 69 6c 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ind-suffix.nil))))))............
76c20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(unwind-protect..............
76c40 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 62 75 67 67 65 72 20 23 27 74 72 61 6e 73 69 65 6e 74 .....(let.((debugger.#'transient
76c60 2d 2d 65 78 69 74 2d 61 6e 64 2d 64 65 62 75 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 --exit-and-debug))..............
76c80 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 6f 62 6a 20 73 75 66 66 69 78 29 0a 20 20 .......(if-let*.((obj.suffix)...
76ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 72 70 ............................(grp
76cc0 20 28 6f 72 65 66 20 6f 62 6a 20 70 61 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(oref.obj.parent)).............
76ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 76 20 28 6f 72 20 28 6f 72 65 66 ..................(adv.(or.(oref
76d00 20 6f 62 6a 20 61 64 76 69 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .obj.advice)....................
76d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 61 64 ....................(oref.obj.ad
76d40 76 69 63 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 vice*)..........................
76d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 67 72 70 20 61 64 76 69 63 65 29 0a ..............(oref.grp.advice).
76d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
76da0 20 20 20 20 20 20 20 28 6f 72 65 66 20 67 72 70 20 61 64 76 69 63 65 2a 29 29 29 29 0a 20 20 20 .......(oref.grp.advice*))))....
76dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 61 64 76 20 .....................(apply.adv.
76de0 66 6e 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 fn.args).......................(
76e00 61 70 70 6c 79 20 66 6e 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 apply.fn.args)))................
76e20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 75 6e 77 69 6e 64 20 28 6f 72 65 66 20 70 72 65 66 69 78 .(when-let.((unwind.(oref.prefix
76e40 20 75 6e 77 69 6e 64 2d 73 75 66 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .unwind-suffix)))...............
76e60 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 63 6f ....(transient--debug.'unwind-co
76e80 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c mmand)...................(funcal
76ea0 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 20 20 20 l.unwind.command))..............
76ec0 20 20 20 28 77 68 65 6e 20 28 73 79 6d 62 6f 6c 70 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 ...(when.(symbolp.command)......
76ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 66 75 6e 63 74 69 6f 6e 20 28 73 .............(remove-function.(s
76f00 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 29 20 61 64 76 69 63 65 29 29 ymbol-function.command).advice))
76f20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 70 72 65 66 69 78 20 75 6e .................(oset.prefix.un
76f40 77 69 6e 64 2d 73 75 66 66 69 78 20 6e 69 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 64 wind-suffix.nil))))).........(ad
76f60 64 2d 66 75 6e 63 74 69 6f 6e 20 3a 61 72 6f 75 6e 64 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 d-function.:around.(if.(symbolp.
76f80 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 this-command)...................
76fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e ................(symbol-function
76fc0 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .this-command)..................
76fe0 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 0a 20 20 20 ...............this-command)....
77000 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 28 64 65 70 ...................advice.'((dep
77020 74 68 20 2e 20 2d 39 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 th...-99))).........(cl-assert..
77040 20 20 20 20 20 20 20 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 ........(>=.emacs-major-version.
77060 33 30 29 20 6e 69 6c 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 30).nil.........."Emacs.was.down
77080 67 72 61 64 65 64 2c 20 6d 61 6b 69 6e 67 20 69 74 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 72 graded,.making.it.necessary.to.r
770a0 65 63 6f 6d 70 69 6c 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 ecompile.Transient")).....;;.(<.
770c0 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 28 6c 65 74 emacs-major-version.30).....(let
770e0 2a 20 28 28 63 6f 6d 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 *.((command.this-command).......
77100 20 20 20 20 20 28 73 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 .....(suffix.(transient-suffix-o
77120 62 6a 65 63 74 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 bject.this-command))............
77140 28 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 20 20 20 (prefix.transient--prefix)......
77160 20 20 20 20 20 20 28 61 64 76 69 63 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 ......(advice.nil)............(a
77180 64 76 69 63 65 2d 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c dvice-interactive.............(l
771a0 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 20 28 6c 65 74 20 ambda.(spec)...............(let.
771c0 28 28 61 62 6f 72 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 77 ((abort.t)).................(unw
771e0 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 20 20 ind-protect.....................
77200 28 70 72 6f 67 31 20 28 6c 65 74 20 28 28 64 65 62 75 67 67 65 72 20 23 27 74 72 61 6e 73 69 65 (prog1.(let.((debugger.#'transie
77220 6e 74 2d 2d 65 78 69 74 2d 61 6e 64 2d 64 65 62 75 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 nt--exit-and-debug))............
77240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 6f 62 6a ..................(if-let*.((obj
77260 20 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .suffix)........................
77280 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 6f 62 6a 20 70 ................(grp.(oref.obj.p
772a0 61 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arent)).........................
772c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 76 20 28 6f 72 20 28 6f 72 65 66 20 6f 62 ...............(adv.(or.(oref.ob
772e0 6a 20 61 64 76 69 63 65 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 j.advice*)......................
77300 20 20 20 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
77320 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 20 20 20 20 20 .grp.advice*))))................
77340 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 0a 20 20 20 20 20 ..................(funcall......
77360 20 20 20 20 20 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 76 .............................adv
77380 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 20 .#'advice-eval-interactive-spec.
773a0 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 20 spec)...........................
773c0 20 20 20 20 20 28 61 64 76 69 63 65 2d 65 76 61 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 73 70 .....(advice-eval-interactive-sp
773e0 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 20 20 20 20 ec.spec)))......................
77400 20 28 73 65 74 71 20 61 62 6f 72 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(setq.abort.nil))..............
77420 20 20 20 20 20 28 77 68 65 6e 20 61 62 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(when.abort................
77440 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 75 6e 77 69 6e 64 20 28 6f 72 65 66 20 70 72 .....(when-let.((unwind.(oref.pr
77460 65 66 69 78 20 75 6e 77 69 6e 64 2d 73 75 66 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 efix.unwind-suffix)))...........
77480 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 75 ............(transient--debug.'u
774a0 6e 77 69 6e 64 2d 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nwind-interactive)..............
774c0 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 6e 64 .........(funcall.unwind.command
774e0 29 29 0a 20 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 73 79 )).....................(when.(sy
77500 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 20 20 20 20 20 mbolp.command)..................
77520 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 75 .....(remove-function.(symbol-fu
77540 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 20 nction.command).advice))........
77560 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 70 72 65 66 69 78 20 75 6e 77 69 6e 64 .............(oset.prefix.unwind
77580 2d 73 75 66 66 69 78 20 6e 69 6c 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 64 -suffix.nil))))))............(ad
775a0 76 69 63 65 2d 62 6f 64 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 66 vice-body.............(lambda.(f
775c0 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 20 28 75 6e 77 n.&rest.args)...............(unw
775e0 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
77600 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-
77620 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)).....................
77640 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)..........
77660 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.
77680 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))....................
776a0 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
776c0 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)...........................
776e0 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*).
77700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
77720 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)........
77740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
77760 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*))))...........
77780 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
777a0 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
777c0 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-
777e0 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
77800 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
77820 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).
77840 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
77860 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
77880 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).............
778a0 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
778c0 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)).......
778e0 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
77900 66 66 69 78 20 6e 69 6c 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 64 76 69 63 65 ffix.nil))))).......(setq.advice
77920 20 60 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).......
77940 20 20 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 20 2c 61 64 ................(interactive.,ad
77960 76 69 63 65 2d 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 vice-interactive)...............
77980 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 27 2c 61 64 76 69 63 65 2d 62 6f 64 79 20 66 6e 20 ........(apply.',advice-body.fn.
779a0 61 72 67 73 29 29 29 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 args))).......(add-function.:aro
779c0 75 6e 64 20 28 69 66 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 und.(if.(symbolp.this-command)..
779e0 20 20 20 20 20 20 20 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 ...............................(
77a00 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 symbol-function.this-command)...
77a20 20 20 20 20 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 ............................this
77a40 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 64 -command).....................ad
77a60 76 69 63 65 20 27 28 28 64 65 70 74 68 20 2e 20 2d 39 39 29 29 29 29 29 29 0a 0a 28 64 65 66 75 vice.'((depth...-99))))))..(defu
77a80 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 6d 61 74 75 72 65 2d 70 6f 73 74 2d 63 6f 6d 6d n.transient--premature-post-comm
77aa0 61 6e 64 20 28 29 0a 20 20 28 61 6e 64 20 28 65 71 75 61 6c 20 28 74 68 69 73 2d 63 6f 6d 6d 61 and.()...(and.(equal.(this-comma
77ac0 6e 64 2d 6b 65 79 73 2d 76 65 63 74 6f 72 29 20 5b 5d 29 0a 20 20 20 20 20 20 20 28 3d 20 28 6d nd-keys-vector).[])........(=.(m
77ae0 69 6e 69 62 75 66 66 65 72 2d 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 28 31 2b 20 74 inibuffer-depth)...........(1+.t
77b00 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 29 29 0a 20 20 20 ransient--minibuffer-depth))....
77b20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d ....(progn..........(transient--
77b40 64 65 62 75 67 20 27 70 72 65 6d 61 74 75 72 65 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 0a 20 debug.'premature-post-command)..
77b60 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 73 70 65 6e 64 2d 6f 76 65 72 ........(transient--suspend-over
77b80 72 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 28 6f 72 20 74 72 61 6e 73 69 65 ride)..........(oset.(or.transie
77ba0 6e 74 2d 2d 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 70 72 65 nt--prefix.transient-current-pre
77bc0 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 77 69 6e 64 2d 73 75 66 66 69 fix)................unwind-suffi
77be0 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d x................(if.transient--
77c00 65 78 69 74 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 exitp....................#'trans
77c20 69 65 6e 74 2d 2d 70 6f 73 74 2d 65 78 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ient--post-exit.................
77c40 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 75 6d 65 2d 6f 76 65 72 72 69 64 65 29 29 0a .#'transient--resume-override)).
77c60 20 20 20 20 20 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d .........t)))..(defun.transient-
77c80 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 74 72 61 6e -post-command.()...(unless.(tran
77ca0 73 69 65 6e 74 2d 2d 70 72 65 6d 61 74 75 72 65 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 0a 20 sient--premature-post-command)..
77cc0 20 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 63 6f 6d 6d 61 ...(transient--debug.'post-comma
77ce0 6e 64 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 74 68 2d 65 6d 65 72 67 65 6e nd).....(transient--with-emergen
77d00 63 79 2d 65 78 69 74 20 3a 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 28 63 6f 6e cy-exit.:post-command.......(con
77d20 64 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d d.(transient--exitp.(transient--
77d40 70 6f 73 74 2d 65 78 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 60 74 post-exit)).............;;.If.`t
77d60 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 20 69 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 72 61 6e his-command'.is.the.current.tran
77d80 73 69 65 6e 74 20 70 72 65 66 69 78 2c 20 74 68 65 6e 20 77 65 0a 20 20 20 20 20 20 20 20 20 20 sient.prefix,.then.we...........
77da0 20 20 3b 3b 20 68 61 76 65 20 61 6c 72 65 61 64 79 20 74 61 6b 65 6e 20 63 61 72 65 20 6f 66 20 ..;;.have.already.taken.care.of.
77dc0 75 70 64 61 74 69 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 2e 2e 2e updating.the.transient.buffer...
77de0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 74 68 69 73 2d 63 6f 6d 6d .............((and.(eq.this-comm
77e00 61 6e 64 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 63 6f 6d 6d and.(oref.transient--prefix.comm
77e20 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 2e 2e 2e 20 62 and))...................;;.....b
77e40 75 74 20 69 66 20 60 70 72 65 66 69 78 2d 61 72 67 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 ut.if.`prefix-arg'.is.non-nil,.t
77e60 68 65 6e 20 74 68 65 20 76 61 6c 75 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hen.the.values..................
77e80 20 3b 3b 20 6f 66 20 60 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 20 61 6e 64 20 60 72 65 61 6c 2d .;;.of.`this-command'.and.`real-
77ea0 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 20 61 72 65 20 75 6e 74 72 75 65 0a 20 20 20 20 20 20 20 this-command'.are.untrue........
77ec0 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 65 63 61 75 73 65 20 60 70 72 65 66 69 78 2d 63 6f ...........;;.because.`prefix-co
77ee0 6d 6d 61 6e 64 2d 70 72 65 73 65 72 76 65 2d 73 74 61 74 65 27 20 63 68 61 6e 67 65 73 20 74 68 mmand-preserve-state'.changes.th
77f00 65 6d 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 63 61 6e 6e em....................;;.We.cann
77f20 6f 74 20 75 73 65 20 60 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 27 20 62 65 63 61 ot.use.`current-prefix-arg'.beca
77f40 75 73 65 20 69 74 20 69 73 20 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 use.it.is.set...................
77f60 3b 3b 20 74 6f 6f 20 6c 61 74 65 20 28 69 6e 20 60 63 6f 6d 6d 61 6e 64 2d 65 78 65 63 75 74 65 ;;.too.late.(in.`command-execute
77f80 27 29 2c 20 61 6e 64 20 69 66 20 69 74 20 77 65 72 65 20 73 65 74 0a 20 20 20 20 20 20 20 20 20 '),.and.if.it.were.set..........
77fa0 20 20 20 20 20 20 20 20 20 3b 3b 20 65 61 72 6c 69 65 72 2c 20 74 68 65 6e 20 77 65 20 6c 69 6b .........;;.earlier,.then.we.lik
77fc0 65 6c 79 20 73 74 69 6c 6c 20 77 6f 75 6c 64 20 6e 6f 74 20 62 65 20 61 62 6c 65 20 74 6f 0a 20 ely.still.would.not.be.able.to..
77fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 6c 79 20 6f 6e 20 69 74 2c 20 .................;;.rely.on.it,.
78000 61 6e 64 20 60 70 72 65 66 69 78 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 73 65 72 76 65 2d 73 74 61 and.`prefix-command-preserve-sta
78020 74 65 2d 68 6f 6f 6b 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 6f te-hook'...................;;.wo
78040 75 6c 64 20 68 61 76 65 20 74 6f 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 63 6f 72 64 20 74 68 uld.have.to.be.used.to.record.th
78060 61 74 20 61 20 75 6e 69 76 65 72 73 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 at.a.universal..................
78080 20 3b 3b 20 61 72 67 75 6d 65 6e 74 20 69 73 20 69 6e 20 65 66 66 65 63 74 2e 0a 20 20 20 20 20 .;;.argument.is.in.effect.......
780a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 70 72 65 66 69 78 2d 61 72 67 29 29 29 0a .............(not.prefix-arg))).
780c0 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 66 72 65 73 68 70 ............(transient--refreshp
780e0 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 65 6e 76 2d 61 70 ..............(transient--env-ap
78100 70 6c 79 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 66 72 65 73 68 2d 74 72 61 6e 73 69 65 ply.#'transient--refresh-transie
78120 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 65 74 20 28 28 6f 6c 64 20 74 72 61 nt)).............((let.((old.tra
78140 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 0a 20 20 20 20 20 20 20 20 20 nsient--redisplay-map)..........
78160 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 6b 65 2d ..........(new.(transient--make-
78180 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 redisplay-map)))................
781a0 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 6f 6c 64 20 6e 65 77 29 0a 20 20 20 20 20 20 20 20 (unless.(equal.old.new).........
781c0 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 .........(transient--pop-keymap.
781e0 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 0a 20 20 20 20 20 'transient--redisplay-map)......
78200 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 72 65 64 ............(setq.transient--red
78220 69 73 70 6c 61 79 2d 6d 61 70 20 6e 65 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 isplay-map.new).................
78240 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 75 73 68 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 .(transient--push-keymap.'transi
78260 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ent--redisplay-map))............
78280 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 72 61 6e ....(transient--env-apply.#'tran
782a0 73 69 65 6e 74 2d 2d 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 sient--redisplay))))).....(setq.
782c0 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 20 6e 69 6c 29 0a 20 20 transient-current-prefix.nil)...
782e0 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e ..(setq.transient-current-comman
78300 64 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 d.nil).....(setq.transient-curre
78320 6e 74 2d 73 75 66 66 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 nt-suffixes.nil).....(setq.trans
78340 69 65 6e 74 2d 2d 63 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 ient--current-suffix.nil)))..(de
78360 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 65 78 69 74 20 28 26 6f 70 74 69 6f fun.transient--post-exit.(&optio
78380 6e 61 6c 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 nal.command)...(transient--debug
783a0 20 27 70 6f 73 74 2d 65 78 69 74 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 65 71 20 .'post-exit)...(unless.(and.(eq.
783c0 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 27 72 65 70 6c 61 63 65 29 0a 20 20 20 20 20 transient--exitp.'replace)......
783e0 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 70 72 65 66 69 78 0a ..........(or.transient--prefix.
78400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 63 75 72 72 65 6e ...................;;.The.curren
78420 74 20 63 6f 6d 6d 61 6e 64 20 63 6f 75 6c 64 20 61 63 74 20 61 73 20 61 20 70 72 65 66 69 78 2c t.command.could.act.as.a.prefix,
78440 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 75 74 20 64 65 63 69 64 ....................;;.but.decid
78460 65 64 20 6e 6f 74 20 74 6f 20 63 61 6c 6c 20 60 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 27 ed.not.to.call.`transient-setup'
78480 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 72 20 69 74 20 69 73 ,....................;;.or.it.is
784a0 20 70 72 65 76 65 6e 74 65 64 20 66 72 6f 6d 20 64 6f 69 6e 67 20 73 6f 20 62 65 63 61 75 73 65 .prevented.from.doing.so.because
784c0 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 75 73 65 73 20 74 .it....................;;.uses.t
784e0 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 61 6e 64 20 74 68 65 20 75 73 65 72 20 61 62 6f 72 74 he.minibuffer.and.the.user.abort
78500 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 61 74 2e 0a 20 ed....................;;.that...
78520 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 6e 69 6c 0a 20 20 20 ..................(prog1.nil....
78540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 65 74 20 28 28 6f 62 6a ..................(if.(let.((obj
78560 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 20 63 6f 6d 6d 61 6e .(transient-suffix-object.comman
78580 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d)))............................
785a0 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 74 72 61 6e 73 69 65 6e 74 (and.(slot-boundp.obj.'transient
785c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
785e0 20 20 28 6f 72 65 66 20 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 ..(oref.obj.transient)))........
78600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 20 73 75 62 2d 70 72 ..................;;.This.sub-pr
78620 65 66 69 78 20 69 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 73 75 66 66 69 78 3b 0a 20 20 20 20 efix.is.a.transient.suffix;.....
78640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 67 6f 20 62 61 63 6b 20 .....................;;.go.back.
78660 74 6f 20 6f 75 74 65 72 20 70 72 65 66 69 78 2c 20 62 79 20 63 61 6c 6c 69 6e 67 0a 20 20 20 20 to.outer.prefix,.by.calling.....
78680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 74 72 61 6e 73 69 65 .....................;;.`transie
786a0 6e 74 2d 2d 73 74 61 63 6b 2d 70 6f 70 27 20 66 75 72 74 68 65 72 20 64 6f 77 6e 2e 0a 20 20 20 nt--stack-pop'.further.down.....
786c0 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 74 72 61 6e ......................(setq.tran
786e0 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sient--exitp.nil)...............
78700 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 7a 61 70 29 29 .........(transient--stack-zap))
78720 29 29 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 72 65 2d 63 6f 6d 6d 61 6e ))).....(remove-hook.'pre-comman
78740 64 2d 68 6f 6f 6b 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 d-hook..#'transient--pre-command
78760 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 ).....(remove-hook.'post-command
78780 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 64 29 -hook.#'transient--post-command)
787a0 0a 20 20 20 20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 20 27 72 65 63 75 72 73 69 76 65 2d 65 .....(advice-remove.'recursive-e
787c0 64 69 74 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 dit.#'transient--recursive-edit)
787e0 29 0a 20 20 28 6c 65 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 )...(let.((replace.(eq.transient
78800 2d 2d 65 78 69 74 70 20 27 72 65 70 6c 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 73 75 --exitp.'replace)).........(resu
78820 6d 65 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 0a 20 20 20 20 20 20 20 me.(and.transient--stack........
78840 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 74 72 61 6e 73 69 65 ..............(not.(memq.transie
78860 6e 74 2d 2d 65 78 69 74 70 20 27 28 72 65 70 6c 61 63 65 20 73 75 73 70 65 6e 64 29 29 29 29 29 nt--exitp.'(replace.suspend)))))
78880 29 0a 20 20 20 20 28 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 ).....(unless.(or.resume.replace
788a0 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 70 20 6e ).......(setq.transient--showp.n
788c0 69 6c 29 29 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 il)).....(setq.transient--exitp.
788e0 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 20 nil).....(setq.transient--helpp.
78900 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 64 69 74 70 20 nil).....(setq.transient--editp.
78920 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 61 6c 6c 2d 6c 65 nil).....(setq.transient--all-le
78940 76 65 6c 73 2d 70 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d vels-p.nil).....(setq.transient-
78960 2d 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 70 74 68 20 30 29 0a 20 20 20 20 28 72 75 6e 2d 68 6f -minibuffer-depth.0).....(run-ho
78980 6f 6b 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 65 78 69 74 2d 68 6f 6f 6b 29 0a 20 20 20 20 28 77 oks.'transient-exit-hook).....(w
789a0 68 65 6e 20 63 6f 6d 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 hen.command.......(setq.transien
789c0 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 20 20 28 73 65 74 t-current-prefix.nil).......(set
789e0 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 6e 69 6c 29 q.transient-current-command.nil)
78a00 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 6e 74 2d 73 .......(setq.transient-current-s
78a20 75 66 66 69 78 65 73 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 uffixes.nil).......(setq.transie
78a40 6e 74 2d 2d 63 75 72 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 nt--current-suffix.nil)).....(co
78a60 6e 64 20 28 72 65 73 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 nd.(resume.(transient--stack-pop
78a80 29 29 0a 20 20 20 20 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 ))...........((not.replace).....
78aa0 20 20 20 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 70 6f 73 .......(run-hooks.'transient-pos
78ac0 74 2d 65 78 69 74 2d 68 6f 6f 6b 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 t-exit-hook)))))..(defun.transie
78ae0 6e 74 2d 2d 73 74 61 63 6b 2d 70 75 73 68 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d nt--stack-push.()...(transient--
78b00 64 65 62 75 67 20 27 73 74 61 63 6b 2d 70 75 73 68 29 0a 20 20 28 70 75 73 68 20 28 6c 69 73 74 debug.'stack-push)...(push.(list
78b20 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 .(oref.transient--prefix.command
78b40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 )...............transient--layou
78b60 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 t...............transient--editp
78b80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 20 20 28 74 72 61 6e 73 69 65 6e ...............:value..(transien
78ba0 74 2d 67 65 74 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 74 75 t-get-value)...............:retu
78bc0 72 6e 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 72 65 74 75 72 rn.(oref.transient--prefix.retur
78be0 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 63 6f 70 65 20 20 28 6f 72 65 66 20 74 n)...............:scope..(oref.t
78c00 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 73 63 6f 70 65 29 29 0a 20 20 20 20 20 20 20 ransient--prefix.scope))........
78c20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e .transient--stack))..(defun.tran
78c40 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 70 6f 70 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 sient--stack-pop.()...(transient
78c60 2d 2d 64 65 62 75 67 20 27 73 74 61 63 6b 2d 70 6f 70 29 0a 20 20 28 61 6e 64 20 74 72 61 6e 73 --debug.'stack-pop)...(and.trans
78c80 69 65 6e 74 2d 2d 73 74 61 63 6b 0a 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 74 20 28 61 70 70 ient--stack........(prog1.t.(app
78ca0 6c 79 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 28 70 6f 70 20 74 72 61 6e 73 69 ly.#'transient-setup.(pop.transi
78cc0 65 6e 74 2d 2d 73 74 61 63 6b 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e ent--stack)))))..(defun.transien
78ce0 74 2d 2d 73 74 61 63 6b 2d 7a 61 70 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 t--stack-zap.()...(transient--de
78d00 62 75 67 20 27 73 74 61 63 6b 2d 7a 61 70 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e bug.'stack-zap)...(setq.transien
78d20 74 2d 2d 73 74 61 63 6b 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 t--stack.nil))..(defun.transient
78d40 2d 2d 72 65 64 69 73 70 6c 61 79 20 28 29 0a 20 20 28 69 66 20 28 6f 72 20 28 65 71 20 74 72 61 --redisplay.()...(if.(or.(eq.tra
78d60 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 70 6f 70 75 70 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 74 nsient-show-popup.t)...........t
78d80 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 70 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 0a 20 ransient--showp).......(unless..
78da0 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 .........(or.(memq.this-command.
78dc0 74 72 61 6e 73 69 65 6e 74 2d 2d 73 63 72 6f 6c 6c 2d 63 6f 6d 6d 61 6e 64 73 29 0a 20 20 20 20 transient--scroll-commands).....
78de0 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6f 72 20 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f ..........(and.(or.(memq.this-co
78e00 6d 6d 61 6e 64 20 27 28 6d 6f 75 73 65 2d 64 72 61 67 2d 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 mmand.'(mouse-drag-region.......
78e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
78e40 20 20 20 20 20 20 6d 6f 75 73 65 2d 73 65 74 2d 72 65 67 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 ......mouse-set-region))........
78e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 6b 65 79 2d 64 65 73 63 ................(equal.(key-desc
78e80 72 69 70 74 69 6f 6e 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 2d 76 65 63 74 6f ription.(this-command-keys-vecto
78ea0 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 20 20 20 r)).............................
78ec0 20 20 22 3c 6d 6f 75 73 65 2d 6d 6f 76 65 6d 65 6e 74 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 .."<mouse-movement>"))..........
78ee0 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 ..........(and.(eq.(current-buff
78f00 65 72 29 20 74 72 61 6e 73 69 65 6e 74 2d 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20 20 20 er).transient--buffer)))).......
78f20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 ..(transient--show)).....(when.(
78f40 61 6e 64 20 28 6e 75 6d 62 65 72 70 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 70 6f 70 75 and.(numberp.transient-show-popu
78f60 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 7a 65 72 6f 70 20 74 72 p)................(not.(zerop.tr
78f80 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 70 6f 70 75 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ansient-show-popup))............
78fa0 20 20 20 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 29 29 0a 20 20 20 20 ....(not.transient--timer)).....
78fc0 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 2d 73 74 61 72 74 29 29 0a 20 20 20 20 ..(transient--timer-start)).....
78fe0 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 2d 68 69 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e (transient--show-hint)))..(defun
79000 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 2d 73 74 61 72 74 20 28 29 0a 20 20 28 73 65 .transient--timer-start.()...(se
79020 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 28 72 75 6e tq.transient--timer.........(run
79040 2d 61 74 2d 74 69 6d 65 20 28 61 62 73 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 70 6f 70 -at-time.(abs.transient-show-pop
79060 75 70 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 up).nil......................(la
79080 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 mbda.()........................(
790a0 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 2d 63 61 6e 63 65 6c 29 0a 20 20 20 20 20 20 20 transient--timer-cancel)........
790c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 ................(transient--show
790e0 29 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 6c 65 74 20 28 28 )........................(let.((
79100 6d 65 73 73 61 67 65 2d 6c 6f 67 2d 6d 61 78 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 message-log-max.nil))...........
79120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 22 29 29 29 29 29 29 ...............(message.""))))))
79140 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 2d 63 61 6e 63 65 6c ..(defun.transient--timer-cancel
79160 20 28 29 0a 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 0a 20 20 20 .()...(when.transient--timer....
79180 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 29 .(cancel-timer.transient--timer)
791a0 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 20 6e 69 6c 29 .....(setq.transient--timer.nil)
791c0 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 28 61 72 67 ))..(defun.transient--debug.(arg
791e0 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d .&rest.args)...(when.transient--
79200 64 65 62 75 67 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 6d 65 73 73 61 67 65 debug.....(let.((inhibit-message
79220 20 28 6e 6f 74 20 28 65 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 6d 65 73 73 .(not.(eq.transient--debug.'mess
79240 61 67 65 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 61 72 67 29 0a age)))).......(if.(symbolp.arg).
79260 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 2d 2d 20 25 2d 32 32 73 20 28 63 6d ..........(message."--.%-22s.(cm
79280 64 3a 20 25 73 2c 20 65 76 65 6e 74 3a 20 25 53 2c 20 65 78 69 74 3a 20 25 73 25 73 29 22 0a 20 d:.%s,.event:.%S,.exit:.%s%s)"..
792a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 ..................arg...........
792c0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 74 68 .........(cond.((and.(symbolp.th
792e0 69 73 2d 63 6f 6d 6d 61 6e 64 29 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 is-command).this-command))......
79300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 66 62 6f 75 6e 64 70 20 27 68 ....................((fboundp.'h
79320 65 6c 70 2d 66 6e 73 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 elp-fns-function-name)..........
79340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 65 6c 70 2d 66 6e 73 2d 66 75 6e 63 74 .................(help-fns-funct
79360 69 6f 6e 2d 6e 61 6d 65 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 ion-name.this-command)).........
79380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 62 79 74 65 2d 63 6f 64 65 2d 66 75 6e .................((byte-code-fun
793a0 63 74 69 6f 6e 2d 70 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 ction-p.this-command)...........
793c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 23 5b 2e 2e 2e 5d 22 29 0a 20 20 20 20 20 20 ................"#[...]").......
793e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 ...................(this-command
79400 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 2d 64 65 73 63 72 ))....................(key-descr
79420 69 70 74 69 6f 6e 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 2d 76 65 63 74 6f 72 iption.(this-command-keys-vector
79440 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d ))....................transient-
79460 2d 65 78 69 74 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 -exitp....................(cond.
79480 28 28 6b 65 79 77 6f 72 64 70 20 28 63 61 72 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 ((keywordp.(car.args))..........
794a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 2c 20 66 72 6f 6d .................(format.",.from
794c0 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :.%s"...........................
794e0 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 ........(substring.(symbol-name.
79500 28 63 61 72 20 61 72 67 73 29 29 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (car.args)).1)))................
79520 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 70 20 28 63 61 72 20 61 72 67 73 29 29 0a ..........((stringp.(car.args)).
79540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 ..........................(conca
79560 74 20 22 2c 20 22 20 28 61 70 70 6c 79 20 23 27 66 6f 72 6d 61 74 20 61 72 67 73 29 29 29 0a 20 t.",.".(apply.#'format.args)))..
79580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 66 75 6e 63 74 69 ........................((functi
795a0 6f 6e 70 20 28 63 61 72 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 onp.(car.args)).................
795c0 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 20 28 63 ..........(concat.",.".(apply.(c
795e0 61 72 20 61 72 67 73 29 20 28 63 64 72 20 61 72 67 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ar.args).(cdr.args))))..........
79600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 ................(""))).........(
79620 61 70 70 6c 79 20 23 27 6d 65 73 73 61 67 65 20 61 72 67 20 61 72 67 73 29 29 29 29 29 0a 0a 28 apply.#'message.arg.args)))))..(
79640 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 6d 65 72 67 65 6e 63 79 2d 65 78 69 74 20 defun.transient--emergency-exit.
79660 28 26 6f 70 74 69 6f 6e 61 6c 20 69 64 29 0a 20 20 22 45 78 69 74 20 74 68 65 20 63 75 72 72 65 (&optional.id)..."Exit.the.curre
79680 6e 74 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 61 66 74 65 72 20 61 6e 20 65 72 nt.transient.command.after.an.er
796a0 72 6f 72 20 6f 63 63 75 72 72 65 64 2e 0a 57 68 65 6e 20 6e 6f 20 74 72 61 6e 73 69 65 6e 74 20 ror.occurred..When.no.transient.
796c0 69 73 20 61 63 74 69 76 65 20 28 69 2e 65 2e 2c 20 77 68 65 6e 20 60 74 72 61 6e 73 69 65 6e 74 is.active.(i.e.,.when.`transient
796e0 2d 2d 70 72 65 66 69 78 27 20 69 73 0a 6e 69 6c 29 20 74 68 65 6e 20 64 6f 20 6e 6f 74 68 69 6e --prefix'.is.nil).then.do.nothin
79700 67 2e 20 20 4f 70 74 69 6f 6e 61 6c 20 49 44 20 69 73 20 61 20 6b 65 79 77 6f 72 64 20 69 64 65 g...Optional.ID.is.a.keyword.ide
79720 6e 74 69 66 79 69 6e 67 20 74 68 65 0a 65 78 69 74 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 ntifying.the.exit."...(transient
79740 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 28 77 --debug.'emergency-exit.id)...(w
79760 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 0a 20 20 20 20 28 73 65 74 71 20 hen.transient--prefix.....(setq.
79780 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 transient--stack.nil).....(setq.
797a0 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 74 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 transient--exitp.t).....(transie
797c0 6e 74 2d 2d 70 72 65 2d 65 78 69 74 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f nt--pre-exit).....(transient--po
797e0 73 74 2d 65 78 69 74 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 29 0a 0a 3b 3b 3b 20 50 72 65 st-exit.this-command)))..;;;.Pre
79800 2d 43 6f 6d 6d 61 6e 64 73 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 63 61 6c -Commands..(defun.transient--cal
79820 6c 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 66 6e 20 l-pre-command.()...(if-let.((fn.
79840 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 73 (transient--get-pre-command.this
79860 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -command........................
79880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e ....................(this-comman
798a0 64 2d 6b 65 79 73 2d 76 65 63 74 6f 72 29 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 d-keys-vector)))).......(let.((a
798c0 63 74 69 6f 6e 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 ction.(funcall.fn))).........(wh
798e0 65 6e 20 28 65 71 20 61 63 74 69 6f 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 29 0a 20 en.(eq.action.transient--exit)..
79900 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 .........(setq.transient--exitp.
79920 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 74 29 29 29 0a 20 20 20 20 20 20 (or.transient--exitp.t))).......
79940 20 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 28 69 66 20 28 6c 65 74 20 28 28 6b 65 79 73 20 28 74 ..action).....(if.(let.((keys.(t
79960 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 2d 76 65 63 74 6f 72 29 29 29 0a 20 20 20 20 20 his-command-keys-vector)))......
79980 20 20 20 20 20 28 65 71 20 28 61 72 65 66 20 6b 65 79 73 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 .....(eq.(aref.keys.(1-.(length.
799a0 6b 65 79 73 29 29 29 20 3f 5c 43 2d 67 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 68 keys))).?\C-g)).........(setq.th
799c0 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6f 70 29 0a 20 20 20 20 is-command.'transient-noop).....
799e0 20 20 28 75 6e 6c 65 73 73 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 65 62 75 67 2d 63 6f 6d ..(unless.(transient--edebug-com
79a00 6d 61 6e 64 2d 70 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 mand-p).........(setq.this-comma
79a20 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 75 6e 64 65 66 69 6e 65 64 29 29 29 0a 20 20 20 20 74 nd.'transient-undefined))).....t
79a40 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 ransient--stay))..(defun.transie
79a60 6e 74 2d 2d 67 65 74 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 nt--get-pre-command.(&optional.c
79a80 6d 64 20 6b 65 79 20 65 6e 66 6f 72 63 65 2d 74 79 70 65 29 0a 20 20 28 6f 72 20 28 61 6e 64 20 md.key.enforce-type)...(or.(and.
79aa0 28 6e 6f 74 20 28 65 71 20 65 6e 66 6f 72 63 65 2d 74 79 70 65 20 27 6e 6f 6e 2d 73 75 66 66 69 (not.(eq.enforce-type.'non-suffi
79ac0 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 70 20 63 6d 64 29 0a 20 20 20 x))............(symbolp.cmd)....
79ae0 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 ........(or.(and.key............
79b00 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 .........(let.((def.(lookup-key.
79b20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 0a 20 20 20 20 20 20 20 transient--predicate-map........
79b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79b60 20 20 20 20 28 76 63 6f 6e 63 61 74 20 6b 65 79 20 28 6c 69 73 74 20 63 6d 64 29 29 29 29 29 0a ....(vconcat.key.(list.cmd))))).
79b80 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 79 6d 62 ......................(and.(symb
79ba0 6f 6c 70 20 64 65 66 29 20 64 65 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 olp.def).def)))................(
79bc0 6c 6f 6f 6b 75 70 2d 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 64 69 63 61 74 65 2d lookup-key.transient--predicate-
79be0 6d 61 70 20 28 76 65 63 74 6f 72 20 63 6d 64 29 29 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 map.(vector.cmd)))).......(and.(
79c00 6e 6f 74 20 28 65 71 20 65 6e 66 6f 72 63 65 2d 74 79 70 65 20 27 73 75 66 66 69 78 29 29 0a 20 not.(eq.enforce-type.'suffix))..
79c20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 6f 6c 76 65 2d 70 72 ..........(transient--resolve-pr
79c40 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 74 72 61 6e e-command.............(oref.tran
79c60 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 sient--prefix.transient-non-suff
79c80 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 ix).............t))))..(defun.tr
79ca0 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 20 28 70 72 ansient--resolve-pre-command.(pr
79cc0 65 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 73 6f 6c 76 65 2d 62 6f 6f 6c 65 61 6e 20 63 6f 72 72 e.&optional.resolve-boolean.corr
79ce0 65 63 74 29 0a 20 20 28 73 65 74 71 20 70 72 65 20 28 63 6f 6e 64 20 28 28 62 6f 6f 6c 65 61 6e ect)...(setq.pre.(cond.((boolean
79d00 70 20 70 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 72 65 p.pre)....................(if.re
79d20 73 6f 6c 76 65 2d 62 6f 6f 6c 65 61 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 solve-boolean...................
79d40 20 20 20 20 20 28 69 66 20 70 72 65 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 .....(if.pre.#'transient--do-sta
79d60 79 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 77 61 72 6e 29 0a 20 20 20 20 20 20 20 20 y.#'transient--do-warn).........
79d80 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............pre))..............
79da0 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 2d 2d 64 6f 2d 22 20 28 73 .....((string-match-p."--do-".(s
79dc0 79 6d 62 6f 6c 2d 6e 61 6d 65 20 70 72 65 29 29 20 70 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 ymbol-name.pre)).pre)...........
79de0 20 20 20 20 20 20 20 20 28 28 6c 65 74 20 28 28 73 79 6d 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 ........((let.((sym.(intern.(for
79e00 6d 61 74 20 22 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 25 73 22 20 70 72 65 29 29 29 29 0a 20 mat."transient--do-%s".pre))))..
79e20 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 66 75 6e 63 74 69 6f ....................(if.(functio
79e40 6e 70 20 73 79 6d 29 20 73 79 6d 20 70 72 65 29 29 29 29 29 0a 20 20 28 63 6f 6e 64 20 28 28 6e np.sym).sym.pre)))))...(cond.((n
79e60 6f 74 20 63 6f 72 72 65 63 74 29 20 70 72 65 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 ot.correct).pre).........((and.(
79e80 65 71 20 70 72 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 74 75 72 6e 29 0a 20 20 eq.pre.'transient--do-return)...
79ea0 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 ............(not.transient--stac
79ec0 6b 29 29 0a 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 74 k))..........'transient--do-exit
79ee0 29 0a 20 20 20 20 20 20 20 20 28 70 72 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 ).........(pre)))..(defun.transi
79f00 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d ent--do-stay.()..."Call.the.comm
79f20 61 6e 64 20 77 69 74 68 6f 75 74 20 65 78 70 6f 72 74 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 and.without.exporting.variables.
79f40 61 6e 64 20 73 74 61 79 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 74 72 61 6e 73 69 65 6e 74 and.stay.transient."...transient
79f60 2d 2d 73 74 61 79 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6e 6f --stay)..(defun.transient--do-no
79f80 6f 70 20 28 29 0a 20 20 22 43 61 6c 6c 20 60 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6f 70 27 20 61 op.()..."Call.`transient-noop'.a
79fa0 6e 64 20 73 74 61 79 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 28 73 65 74 71 20 74 68 69 73 nd.stay.transient."...(setq.this
79fc0 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6f 70 29 0a 20 20 74 72 61 6e -command.'transient-noop)...tran
79fe0 73 69 65 6e 74 2d 2d 73 74 61 79 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d sient--stay)..(defun.transient--
7a000 64 6f 2d 77 61 72 6e 20 28 29 0a 20 20 22 43 61 6c 6c 20 60 74 72 61 6e 73 69 65 6e 74 2d 75 6e do-warn.()..."Call.`transient-un
7a020 64 65 66 69 6e 65 64 27 20 61 6e 64 20 73 74 61 79 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 defined'.and.stay.transient."...
7a040 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 75 6e (setq.this-command.'transient-un
7a060 64 65 66 69 6e 65 64 29 0a 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 29 0a 0a 28 64 65 defined)...transient--stay)..(de
7a080 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 77 61 72 6e 2d 69 6e 61 70 74 20 28 29 0a fun.transient--do-warn-inapt.().
7a0a0 20 20 22 43 61 6c 6c 20 60 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 70 74 27 20 61 6e 64 20 73 74 .."Call.`transient-inapt'.and.st
7a0c0 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 6d 6d ay.transient."...(setq.this-comm
7a0e0 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 70 74 29 0a 20 20 74 72 61 6e 73 69 65 6e and.'transient-inapt)...transien
7a100 74 2d 2d 73 74 61 79 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 63 t--stay)..(defun.transient--do-c
7a120 61 6c 6c 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 66 74 65 72 all.()..."Call.the.command.after
7a140 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 72 .exporting.variables.and.stay.tr
7a160 61 6e 73 69 65 6e 74 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 70 6f 72 74 29 0a ansient."...(transient--export).
7a180 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 ..transient--stay)..(defun.trans
7a1a0 69 65 6e 74 2d 2d 64 6f 2d 72 65 74 75 72 6e 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 63 ient--do-return.()..."Call.the.c
7a1c0 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
7a1e0 20 61 6e 64 20 72 65 74 75 72 6e 20 74 6f 20 70 61 72 65 6e 74 20 70 72 65 66 69 78 2e 0a 49 66 .and.return.to.parent.prefix..If
7a200 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 2c 20 74 68 65 6e .there.is.no.parent.prefix,.then
7a220 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 65 78 69 74 .behave.like.`transient--do-exit
7a240 27 2e 22 0a 20 20 28 69 66 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 29 '."...(if.(not.transient--stack)
7a260 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 74 29 0a 20 20 20 20 .......(transient--do-exit).....
7a280 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 70 6f 72 74 29 0a 20 20 20 20 74 72 61 6e 73 69 65 6e (transient--export).....transien
7a2a0 74 2d 2d 65 78 69 74 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d t--exit))..(defun.transient--do-
7a2c0 65 78 69 74 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 66 74 65 exit.()..."Call.the.command.afte
7a2e0 72 20 65 78 70 6f 72 74 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 65 78 69 74 20 74 r.exporting.variables.and.exit.t
7a300 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 70 he.transient."...(transient--exp
7a320 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 7a 61 70 29 0a 20 20 ort)...(transient--stack-zap)...
7a340 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 transient--exit)..(defun.transie
7a360 6e 74 2d 2d 64 6f 2d 6c 65 61 76 65 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d nt--do-leave.()..."Call.the.comm
7a380 61 6e 64 20 77 69 74 68 6f 75 74 20 65 78 70 6f 72 74 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 and.without.exporting.variables.
7a3a0 61 6e 64 20 65 78 69 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 28 74 72 61 6e and.exit.the.transient."...(tran
7a3c0 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 7a 61 70 29 0a 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 sient--stack-zap)...transient--e
7a3e0 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 70 75 73 68 2d xit)..(defun.transient--do-push-
7a400 62 75 74 74 6f 6e 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 72 65 button.()..."Call.the.command.re
7a420 70 72 65 73 65 6e 74 65 64 20 62 79 20 74 68 65 20 61 63 74 69 76 61 74 65 64 20 62 75 74 74 6f presented.by.the.activated.butto
7a440 6e 2e 0a 55 73 65 20 74 68 61 74 20 63 6f 6d 6d 61 6e 64 27 73 20 70 72 65 2d 63 6f 6d 6d 61 6e n..Use.that.command's.pre-comman
7a460 64 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 72 61 6e 73 69 65 6e 74 20 62 65 68 61 76 69 6f d.to.determine.transient.behavio
7a480 72 2e 22 0a 20 20 28 69 66 20 28 61 6e 64 20 28 6d 6f 75 73 65 2d 65 76 65 6e 74 2d 70 20 6c 61 r."...(if.(and.(mouse-event-p.la
7a4a0 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f st-command-event)............(no
7a4c0 74 20 28 65 71 20 28 70 6f 73 6e 2d 77 69 6e 64 6f 77 20 28 65 76 65 6e 74 2d 73 74 61 72 74 20 t.(eq.(posn-window.(event-start.
7a4e0 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 last-command-event))............
7a500 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 .........transient--window)))...
7a520 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 0a 20 20 20 20 28 77 69 74 68 2d 73 65 ....transient--stay.....(with-se
7a540 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 77 0a lected-window.transient--window.
7a560 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 69 66 20 28 6d 6f 75 73 65 2d 65 76 65 6e ......(let.((pos.(if.(mouse-even
7a580 74 2d 70 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 t-p.last-command-event).........
7a5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 6e 2d 70 6f 69 6e 74 20 28 65 76 65 6e 74 2d .............(posn-point.(event-
7a5c0 73 74 61 72 74 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 29 29 0a 20 20 20 20 20 start.last-command-event))......
7a5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 ..............(point))))........
7a600 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 .(setq.this-command.(get-text-pr
7a620 6f 70 65 72 74 79 20 70 6f 73 20 27 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 73 operty.pos.'command)).........(s
7a640 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 63 75 72 72 65 6e 74 2d 73 75 66 66 69 78 20 28 67 etq.transient--current-suffix.(g
7a660 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 73 75 66 66 69 78 29 29 29 29 et-text-property.pos.'suffix))))
7a680 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 63 61 6c 6c 2d 70 72 65 2d 63 6f 6d 6d 61 6e .....(transient--call-pre-comman
7a6a0 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 63 75 72 d)))..(defun.transient--do-recur
7a6c0 73 65 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 se.()..."Call.the.transient.pref
7a6e0 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 70 72 65 70 61 72 69 6e 67 20 66 6f 72 20 72 65 74 75 72 6e ix.command,.preparing.for.return
7a700 20 74 6f 20 6f 75 74 65 72 20 74 72 61 6e 73 69 65 6e 74 2e 0a 49 66 20 74 68 65 72 65 20 69 73 .to.outer.transient..If.there.is
7a720 20 6e 6f 20 70 61 72 65 6e 74 20 70 72 65 66 69 78 2c 20 74 68 65 6e 20 6a 75 73 74 20 63 61 6c .no.parent.prefix,.then.just.cal
7a740 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f l.the.command."...(transient--do
7a760 2d 73 74 61 63 6b 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 -stack))..(defun.transient--do-s
7a780 74 61 63 6b 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 tack.()..."Call.the.transient.pr
7a7a0 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 61 63 74 69 76 efix.command,.stacking.the.activ
7a7c0 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 50 75 73 68 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 e.transient..Push.the.active.tra
7a7e0 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 22 0a nsient.to.the.transient.stack.".
7a800 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 69 65 ..(transient--export)...(transie
7a820 6e 74 2d 2d 73 74 61 63 6b 2d 70 75 73 68 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e nt--stack-push)...(setq.transien
7a840 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--
7a860 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 72 65 70 6c exit)..(defun.transient--do-repl
7a880 61 63 65 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 ace.()..."Call.the.transient.pre
7a8a0 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 72 65 70 6c 61 63 69 6e 67 20 74 68 65 20 61 63 74 69 76 fix.command,.replacing.the.activ
7a8c0 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 44 6f 20 6e 6f 74 20 70 75 73 68 20 74 68 65 20 61 63 74 e.transient..Do.not.push.the.act
7a8e0 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
7a900 74 61 63 6b 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 70 6f 72 74 29 0a 20 20 28 tack."...(transient--export)...(
7a920 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 27 72 65 70 6c 61 63 65 29 0a setq.transient--exitp.'replace).
7a940 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 ..transient--exit)..(defun.trans
7a960 69 65 6e 74 2d 2d 64 6f 2d 73 75 73 70 65 6e 64 20 28 29 0a 20 20 22 53 75 73 70 65 6e 64 20 74 ient--do-suspend.()..."Suspend.t
7a980 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2c 20 73 61 76 69 6e 67 20 74 68 65 20 he.active.transient,.saving.the.
7a9a0 74 72 61 6e 73 69 65 6e 74 20 73 74 61 63 6b 2e 22 0a 20 20 3b 3b 20 45 78 70 6f 72 74 20 73 6f transient.stack."...;;.Export.so
7a9c0 20 74 68 61 74 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 65 73 63 72 69 62 65 27 20 69 6e 73 74 61 .that.`transient-describe'.insta
7a9e0 6e 63 65 73 20 63 61 6e 20 75 73 65 0a 20 20 3b 3b 20 60 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 nces.can.use...;;.`transient-suf
7aa00 66 69 78 2d 6f 62 6a 65 63 74 27 20 74 6f 20 67 65 74 20 74 68 65 69 72 20 72 65 73 70 65 63 74 fix-object'.to.get.their.respect
7aa20 69 76 65 20 6f 62 6a 65 63 74 2e 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 70 6f 72 74 ive.object....(transient--export
7aa40 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 70 75 73 68 29 0a 20 20 28 73 )...(transient--stack-push)...(s
7aa60 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 27 73 75 73 70 65 6e 64 29 0a 20 etq.transient--exitp.'suspend)..
7aa80 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 .transient--exit)..(defun.transi
7aaa0 65 6e 74 2d 2d 64 6f 2d 71 75 69 74 2d 6f 6e 65 20 28 29 0a 20 20 22 49 66 20 61 63 74 69 76 65 ent--do-quit-one.()..."If.active
7aac0 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 73 65 20 65 ,.quit.help.or.edit.mode,.else.e
7aae0 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 22 0a 20 20 28 63 6f xit.the.active.transient."...(co
7ab00 6e 64 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 0a 20 20 20 20 20 20 20 20 20 28 73 nd.(transient--helpp..........(s
7ab20 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 etq.transient--helpp.nil).......
7ab40 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 ...transient--stay).........(tra
7ab60 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 nsient--editp..........(setq.tra
7ab80 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 74 72 61 nsient--editp.nil)..........(tra
7aba0 6e 73 69 65 6e 74 2d 73 65 74 75 70 29 0a 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 nsient-setup)..........transient
7abc0 2d 2d 73 74 61 79 29 0a 20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 --stay).........(prefix-arg.....
7abe0 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 29 0a 20 20 20 20 20 20 20 20 28 74 .....transient--stay).........(t
7ac00 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 ransient--exit)))..(defun.transi
7ac20 65 6e 74 2d 2d 64 6f 2d 71 75 69 74 2d 61 6c 6c 20 28 29 0a 20 20 22 45 78 69 74 20 61 6c 6c 20 ent--do-quit-all.()..."Exit.all.
7ac40 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 20 74 72 transients.without.saving.the.tr
7ac60 61 6e 73 69 65 6e 74 20 73 74 61 63 6b 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 ansient.stack."...(transient--st
7ac80 61 63 6b 2d 7a 61 70 29 0a 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 29 0a 0a 28 64 65 ack-zap)...transient--exit)..(de
7aca0 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6d 6f 76 65 20 28 29 0a 20 20 22 43 61 6c fun.transient--do-move.()..."Cal
7acc0 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 66 20 60 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 l.the.command.if.`transient-enab
7ace0 6c 65 2d 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e le-popup-navigation'.is.non-nil.
7ad00 0a 49 6e 20 74 68 61 74 20 63 61 73 65 20 62 65 68 61 76 65 20 6c 69 6b 65 20 60 74 72 61 6e 73 .In.that.case.behave.like.`trans
7ad20 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 27 2c 20 6f 74 68 65 72 77 69 73 65 20 73 69 6d 69 6c 61 ient--do-stay',.otherwise.simila
7ad40 72 0a 74 6f 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 77 61 72 6e 27 2e 22 0a 20 20 28 75 r.to.`transient--do-warn'."...(u
7ad60 6e 6c 65 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f 70 75 70 2d 6e 61 76 nless.transient-enable-popup-nav
7ad80 69 67 61 74 69 6f 6e 0a 20 20 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 igation.....(setq.this-command.'
7ada0 74 72 61 6e 73 69 65 6e 74 2d 69 6e 68 69 62 69 74 2d 6d 6f 76 65 29 29 0a 20 20 74 72 61 6e 73 transient-inhibit-move))...trans
7adc0 69 65 6e 74 2d 2d 73 74 61 79 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 ient--stay)..(defun.transient--d
7ade0 6f 2d 6d 69 6e 75 73 20 28 29 0a 20 20 22 43 61 6c 6c 20 60 6e 65 67 61 74 69 76 65 2d 61 72 67 o-minus.()..."Call.`negative-arg
7ae00 75 6d 65 6e 74 27 20 6f 72 20 70 69 76 6f 74 20 74 6f 20 60 74 72 61 6e 73 69 65 6e 74 2d 75 70 ument'.or.pivot.to.`transient-up
7ae20 64 61 74 65 27 2e 0a 49 66 20 60 6e 65 67 61 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 27 20 69 73 date'..If.`negative-argument'.is
7ae40 20 69 6e 76 6f 6b 65 64 20 75 73 69 6e 67 20 5c 22 2d 5c 22 20 74 68 65 6e 20 70 72 65 73 65 72 .invoked.using.\"-\".then.preser
7ae60 76 65 20 74 68 65 0a 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 20 70 69 76 6f 74 ve.the.prefix.argument.and.pivot
7ae80 20 74 6f 20 60 74 72 61 6e 73 69 65 6e 74 2d 75 70 64 61 74 65 27 2e 22 0a 20 20 28 77 68 65 6e .to.`transient-update'."...(when
7aea0 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 29 20 22 2d 22 29 .(equal.(this-command-keys)."-")
7aec0 0a 20 20 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 .....(setq.this-command.'transie
7aee0 6e 74 2d 75 70 64 61 74 65 29 29 0a 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 29 0a 0a nt-update))...transient--stay)..
7af00 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 20 20 20 20 20 20 20 27 (put.'transient--do-stay.......'
7af20 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 73 74 transient-face.'transient-key-st
7af40 61 79 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6e 6f 6f 70 20 20 20 20 ay).(put.'transient--do-noop....
7af60 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 ...'transient-face.'transient-ke
7af80 79 2d 6e 6f 6f 70 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 77 61 72 6e y-noop).(put.'transient--do-warn
7afa0 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e .......'transient-face.'transien
7afc0 74 2d 6b 65 79 2d 6e 6f 6f 70 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d t-key-noop).(put.'transient--do-
7afe0 77 61 72 6e 2d 69 6e 61 70 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 74 72 61 6e warn-inapt.'transient-face.'tran
7b000 73 69 65 6e 74 2d 6b 65 79 2d 6e 6f 6f 70 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d sient-key-noop).(put.'transient-
7b020 2d 64 6f 2d 63 61 6c 6c 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 -do-call.......'transient-face.'
7b040 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 73 74 61 79 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 transient-key-stay).(put.'transi
7b060 65 6e 74 2d 2d 64 6f 2d 72 65 74 75 72 6e 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 ent--do-return.....'transient-fa
7b080 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 72 65 74 75 72 6e 29 0a 28 70 75 74 20 27 ce.'transient-key-return).(put.'
7b0a0 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 74 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 transient--do-exit.......'transi
7b0c0 65 6e 74 2d 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 65 78 69 74 29 0a 28 70 ent-face.'transient-key-exit).(p
7b0e0 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6c 65 61 76 65 20 20 20 20 20 20 27 74 72 ut.'transient--do-leave......'tr
7b100 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 65 78 69 74 ansient-face.'transient-key-exit
7b120 29 0a 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 63 75 72 73 65 20 20 )..(put.'transient--do-recurse..
7b140 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
7b160 2d 72 65 63 75 72 73 65 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 -recurse).(put.'transient--do-st
7b180 61 63 6b 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 74 72 61 6e 73 69 ack......'transient-face.'transi
7b1a0 65 6e 74 2d 6b 65 79 2d 73 74 61 63 6b 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d ent-key-stack).(put.'transient--
7b1c0 64 6f 2d 72 65 70 6c 61 63 65 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 74 do-replace....'transient-face.'t
7b1e0 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 69 65 ransient-key-exit).(put.'transie
7b200 6e 74 2d 2d 64 6f 2d 73 75 73 70 65 6e 64 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 nt--do-suspend....'transient-fac
7b220 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 65 78 69 74 29 0a 0a 28 70 75 74 20 27 74 72 e.'transient-key-exit)..(put.'tr
7b240 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 71 75 69 74 2d 6f 6e 65 20 20 20 27 74 72 61 6e 73 69 65 6e ansient--do-quit-one...'transien
7b260 74 2d 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 72 65 74 75 72 6e 29 0a 28 70 t-face.'transient-key-return).(p
7b280 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 71 75 69 74 2d 61 6c 6c 20 20 20 27 74 72 ut.'transient--do-quit-all...'tr
7b2a0 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 65 78 69 74 ansient-face.'transient-key-exit
7b2c0 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6d 6f 76 65 20 20 20 20 20 20 ).(put.'transient--do-move......
7b2e0 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-
7b300 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 6d 69 6e 75 73 20 stay).(put.'transient--do-minus.
7b320 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d .....'transient-face.'transient-
7b340 6b 65 79 2d 73 74 61 79 29 0a 0a 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 73 0a 3b 3b 3b 3b 20 4e 6f 6f key-stay)..;;;.Commands.;;;;.Noo
7b360 70 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6f 70 20 28 29 0a 20 20 22 44 p..(defun.transient-noop.()..."D
7b380 6f 20 6e 6f 74 68 69 6e 67 20 61 74 20 61 6c 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 o.nothing.at.all."...(interactiv
7b3a0 65 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 75 6e 64 65 66 69 6e 65 64 20 e))..(defun.transient-undefined.
7b3c0 28 29 0a 20 20 22 57 61 72 6e 20 74 68 65 20 75 73 65 72 20 74 68 61 74 20 74 68 65 20 70 72 65 ()..."Warn.the.user.that.the.pre
7b3e0 73 73 65 64 20 6b 65 79 20 69 73 20 6e 6f 74 20 62 6f 75 6e 64 20 74 6f 20 61 6e 79 20 73 75 66 ssed.key.is.not.bound.to.any.suf
7b400 66 69 78 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 74 72 61 6e 73 69 65 fix."...(interactive)...(transie
7b420 6e 74 2d 2d 69 6e 76 61 6c 69 64 20 22 55 6e 62 6f 75 6e 64 20 73 75 66 66 69 78 22 29 29 0a 0a nt--invalid."Unbound.suffix"))..
7b440 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 70 74 20 28 29 0a 20 20 22 57 61 72 (defun.transient-inapt.()..."War
7b460 6e 20 74 68 65 20 75 73 65 72 20 74 68 61 74 20 74 68 65 20 69 6e 76 6f 6b 65 64 20 63 6f 6d 6d n.the.user.that.the.invoked.comm
7b480 61 6e 64 20 69 73 20 69 6e 61 70 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 and.is.inapt."...(interactive)..
7b4a0 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 76 61 6c 69 64 20 22 49 6e 61 70 74 20 63 6f 6d 6d .(transient--invalid."Inapt.comm
7b4c0 61 6e 64 22 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 76 61 6c 69 and"))..(defun.transient--invali
7b4e0 64 20 28 6d 73 67 29 0a 20 20 28 64 69 6e 67 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 3a d.(msg)...(ding)...(message."%s:
7b500 20 60 25 73 27 20 28 55 73 65 20 60 25 73 27 20 74 6f 20 61 62 6f 72 74 2c 20 60 25 73 27 20 66 .`%s'.(Use.`%s'.to.abort,.`%s'.f
7b520 6f 72 20 68 65 6c 70 29 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 6d 73 67 0a 20 20 20 20 20 or.help)%s"............msg......
7b540 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 ......(propertize.(key-descripti
7b560 6f 6e 20 28 74 68 69 73 2d 73 69 6e 67 6c 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 29 0a 20 on.(this-single-command-keys))..
7b580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 66 6f 6e ......................'face.'fon
7b5a0 74 2d 6c 6f 63 6b 2d 77 61 72 6e 69 6e 67 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 t-lock-warning-face)............
7b5c0 28 70 72 6f 70 65 72 74 69 7a 65 20 22 43 2d 67 22 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 (propertize."C-g".'face.'transie
7b5e0 6e 74 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 nt-key)............(propertize."
7b600 3f 22 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 29 0a 20 20 20 20 20 ?"...'face.'transient-key)......
7b620 20 20 20 20 20 20 3b 3b 20 60 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 20 69 73 20 60 74 72 61 6e ......;;.`this-command'.is.`tran
7b640 73 69 65 6e 74 2d 75 6e 64 65 66 69 6e 65 64 27 20 6f 72 20 60 74 72 61 6e 73 69 65 6e 74 2d 69 sient-undefined'.or.`transient-i
7b660 6e 61 70 74 27 2e 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 68 6f 77 20 74 68 65 20 63 6f napt'.............;;.Show.the.co
7b680 6d 6d 61 6e 64 20 28 60 74 68 69 73 2d 6f 72 69 67 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 27 29 20 mmand.(`this-original-command').
7b6a0 74 68 65 20 75 73 65 72 20 61 63 74 75 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 the.user.actually............;;.
7b6c0 74 72 69 65 64 20 74 6f 20 69 6e 76 6f 6b 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d tried.to.invoke.............(if-
7b6e0 6c 65 74 20 28 28 63 6d 64 20 28 6f 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 73 79 let.((cmd.(or.(ignore-errors.(sy
7b700 6d 62 6f 6c 2d 6e 61 6d 65 20 74 68 69 73 2d 6f 72 69 67 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 29 mbol-name.this-original-command)
7b720 29 0a 20 20 20 20 20 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 )..............................(
7b740 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 73 2d ignore-errors.(symbol-name.this-
7b760 63 6f 6d 6d 61 6e 64 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 command)))))................(for
7b780 6d 61 74 20 22 20 5b 25 73 5d 22 20 28 70 72 6f 70 65 72 74 69 7a 65 20 63 6d 64 20 27 66 61 63 mat.".[%s]".(propertize.cmd.'fac
7b7a0 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 77 61 72 6e 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 20 20 e.'font-lock-warning-face)).....
7b7c0 20 20 20 20 20 20 20 20 20 22 22 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 74 72 61 .........""))...(unless.(and.tra
7b7e0 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 20 20 20 nsient--transient-map...........
7b800 20 20 20 20 20 28 6d 65 6d 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d .....(memq.transient--transient-
7b820 6d 61 70 20 6f 76 65 72 72 69 64 69 6e 67 2d 74 65 72 6d 69 6e 61 6c 2d 6c 6f 63 61 6c 2d 6d 61 map.overriding-terminal-local-ma
7b840 70 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 p)).....(let.((transient--prefix
7b860 20 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 27 73 69 63 29 29 29 0a 20 .(or.transient--prefix.'sic)))..
7b880 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 78 69 74 29 .....(transient--emergency-exit)
7b8a0 29 0a 20 20 20 20 28 76 69 65 77 2d 6c 6f 73 73 61 67 65 29 0a 20 20 20 20 28 6f 74 68 65 72 2d ).....(view-lossage).....(other-
7b8c0 77 69 6e 64 6f 77 20 31 29 0a 20 20 20 20 28 64 69 73 70 6c 61 79 2d 77 61 72 6e 69 6e 67 20 27 window.1).....(display-warning.'
7b8e0 74 72 61 6e 73 69 65 6e 74 20 22 49 6e 63 6f 6e 73 69 73 74 65 6e 74 20 74 72 61 6e 73 69 65 6e transient."Inconsistent.transien
7b900 74 20 73 74 61 74 65 20 64 65 74 65 63 74 65 64 2e 0a 54 68 69 73 20 73 68 6f 75 6c 64 20 6e 65 t.state.detected..This.should.ne
7b920 76 65 72 20 68 61 70 70 65 6e 2e 0a 50 6c 65 61 73 65 20 6f 70 65 6e 20 61 6e 20 69 73 73 75 65 ver.happen..Please.open.an.issue
7b940 20 61 6e 64 20 70 6f 73 74 20 74 68 65 20 73 68 6f 77 6e 20 63 6f 6d 6d 61 6e 64 20 6c 6f 67 2e .and.post.the.shown.command.log.
7b960 22 20 3a 65 72 72 6f 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e ".:error)))..(defun.transient-in
7b980 68 69 62 69 74 2d 6d 6f 76 65 20 28 29 0a 20 20 22 57 61 72 6e 20 74 68 65 20 75 73 65 72 20 74 hibit-move.()..."Warn.the.user.t
7b9a0 68 61 74 20 6d 65 6e 75 20 6e 61 76 69 67 61 74 69 6f 6e 20 69 73 20 64 69 73 61 62 6c 65 64 2e hat.menu.navigation.is.disabled.
7b9c0 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 54 6f "...(interactive)...(message."To
7b9e0 20 65 6e 61 62 6c 65 20 75 73 65 20 6f 66 20 60 25 73 27 2c 20 70 6c 65 61 73 65 20 63 75 73 74 .enable.use.of.`%s',.please.cust
7ba00 6f 6d 69 7a 65 20 60 25 73 27 22 0a 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2d 6f 72 69 67 omize.`%s'"............this-orig
7ba20 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 inal-command............'transie
7ba40 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 29 29 0a 0a 3b 3b nt-enable-popup-navigation))..;;
7ba60 3b 3b 20 43 6f 72 65 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 ;;.Core..(defun.transient-quit-a
7ba80 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 74 ll.()..."Exit.all.transients.wit
7baa0 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 2e hout.saving.the.transient.stack.
7bac0 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 "...(interactive))..(defun.trans
7bae0 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 20 28 29 0a 20 20 22 45 78 69 74 20 74 68 65 20 63 75 72 ient-quit-one.()..."Exit.the.cur
7bb00 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 73 2c 20 72 65 74 75 72 6e 69 6e 67 20 74 6f 20 6f 75 rent.transients,.returning.to.ou
7bb20 74 65 72 20 74 72 61 6e 73 69 65 6e 74 2c 20 69 66 20 61 6e 79 2e 22 0a 20 20 28 69 6e 74 65 72 ter.transient,.if.any."...(inter
7bb40 61 63 74 69 76 65 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d active))..(defun.transient-quit-
7bb60 73 65 71 20 28 29 0a 20 20 22 41 62 6f 72 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 6e 63 6f seq.()..."Abort.the.current.inco
7bb80 6d 70 6c 65 74 65 20 6b 65 79 20 73 65 71 75 65 6e 63 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 mplete.key.sequence."...(interac
7bba0 74 69 76 65 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 75 70 64 61 74 65 20 tive))..(defun.transient-update.
7bbc0 28 29 0a 20 20 22 52 65 64 72 61 77 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 73 74 61 ()..."Redraw.the.transient's.sta
7bbe0 74 65 20 69 6e 20 74 68 65 20 6d 65 6e 75 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 te.in.the.menu.buffer."...(inter
7bc00 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 70 72 65 66 69 78 2d 61 72 67 20 63 75 72 72 65 active)...(setq.prefix-arg.curre
7bc20 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e nt-prefix-arg))..(defun.transien
7bc40 74 2d 73 68 6f 77 20 28 29 0a 20 20 22 53 68 6f 77 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 27 t-show.()..."Show.the.transient'
7bc60 73 20 73 74 61 74 65 20 69 6e 20 74 68 65 20 6d 65 6e 75 20 62 75 66 66 65 72 2e 22 0a 20 20 28 s.state.in.the.menu.buffer."...(
7bc80 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d interactive)...(setq.transient--
7bca0 73 68 6f 77 70 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 70 75 73 68 showp.t))..(defun.transient-push
7bcc0 2d 62 75 74 74 6f 6e 20 28 29 0a 20 20 22 49 6e 76 6f 6b 65 20 74 68 65 20 73 75 66 66 69 78 20 -button.()..."Invoke.the.suffix.
7bce0 63 6f 6d 6d 61 6e 64 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 74 68 69 73 20 62 75 74 74 command.represented.by.this.butt
7bd00 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 29 0a 0a 3b 3b 3b 3b 20 53 75 73 70 on."...(interactive))..;;;;.Susp
7bd20 65 6e 64 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 73 70 65 6e 64 20 28 29 end..(defun.transient-suspend.()
7bd40 0a 20 20 22 53 75 73 70 65 6e 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 69 65 6e ..."Suspend.the.current.transien
7bd60 74 2e 0a 49 74 20 63 61 6e 20 6c 61 74 65 72 20 62 65 20 72 65 73 75 6d 65 64 20 75 73 69 6e 67 t..It.can.later.be.resumed.using
7bd80 20 60 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 27 2c 20 77 68 69 6c 65 20 6e 6f 20 6f 74 .`transient-resume',.while.no.ot
7bda0 68 65 72 0a 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 63 74 69 76 65 2e 22 0a 20 20 28 69 6e 74 her.transient.is.active."...(int
7bdc0 65 72 61 63 74 69 76 65 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 74 eractive))..(define-minor-mode.t
7bde0 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 2d 6d 6f 64 65 0a 20 20 22 41 75 78 69 6c 69 61 72 ransient-resume-mode..."Auxiliar
7be00 79 20 6d 69 6e 6f 72 2d 6d 6f 64 65 20 75 73 65 64 20 74 6f 20 72 65 73 75 6d 65 20 61 20 74 72 y.minor-mode.used.to.resume.a.tr
7be20 61 6e 73 69 65 6e 74 20 61 66 74 65 72 20 76 69 65 77 69 6e 67 20 68 65 6c 70 2e 22 29 0a 0a 28 ansient.after.viewing.help.")..(
7be40 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 20 28 29 0a 20 20 22 52 65 73 defun.transient-resume.()..."Res
7be60 75 6d 65 20 61 20 70 72 65 76 69 6f 75 73 6c 79 20 73 75 73 70 65 6e 64 65 64 20 73 74 61 63 6b ume.a.previously.suspended.stack
7be80 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 .of.transients."...(interactive)
7bea0 0a 20 20 28 63 6f 6e 64 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 0a 20 20 20 20 20 ...(cond.(transient--stack......
7bec0 20 20 20 20 28 6c 65 74 20 28 28 77 69 6e 63 6f 6e 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 ....(let.((winconf.transient--re
7bee0 73 74 6f 72 65 2d 77 69 6e 63 6f 6e 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c store-winconf))............(kill
7bf00 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 72 65 73 74 -local-variable.'transient--rest
7bf20 6f 72 65 2d 77 69 6e 63 6f 6e 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 74 72 ore-winconf)............(when.tr
7bf40 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 20 20 20 ansient-resume-mode.............
7bf60 20 28 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 20 20 .(transient-resume-mode.-1).....
7bf80 20 20 20 20 20 20 20 20 20 28 71 75 69 74 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 .........(quit-window)).........
7bfa0 20 20 20 28 77 68 65 6e 20 77 69 6e 63 6f 6e 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ...(when.winconf..............(s
7bfc0 65 74 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 69 6e 63 6f 6e 66 29 et-window-configuration.winconf)
7bfe0 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 74 61 63 6b 2d 70 6f ))..........(transient--stack-po
7c000 70 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 2d 6d 6f p)).........(transient-resume-mo
7c020 64 65 0a 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 de..........(kill-local-variable
7c040 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 20 20 .'transient--restore-winconf)...
7c060 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 2d 6d 6f 64 65 20 2d 31 .......(transient-resume-mode.-1
7c080 29 0a 20 20 20 20 20 20 20 20 20 28 71 75 69 74 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 )..........(quit-window)).......
7c0a0 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4e 6f 20 73 75 73 70 65 ..(t..........(message."No.suspe
7c0c0 6e 64 65 64 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 22 29 29 29 29 0a 0a 3b 3b 3b nded.transient.command"))))..;;;
7c0e0 3b 20 48 65 6c 70 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 20 28 26 ;.Help..(defun.transient-help.(&
7c100 6f 70 74 69 6f 6e 61 6c 20 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 22 53 68 6f 77 20 68 65 optional.interactive)..."Show.he
7c120 6c 70 20 66 6f 72 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 6f 72 20 6f lp.for.the.active.transient.or.o
7c140 6e 65 20 6f 66 20 69 74 73 20 73 75 66 66 69 78 65 73 2e 0a 5c 6e 28 66 6e 29 22 0a 20 20 28 69 ne.of.its.suffixes..\n(fn)"...(i
7c160 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 74 29 29 0a 20 20 28 69 66 20 69 6e 74 65 72 nteractive.(list.t))...(if.inter
7c180 61 63 74 69 76 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 active.......(setq.transient--he
7c1a0 6c 70 70 20 74 29 0a 20 20 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 lpp.t).....(with-demoted-errors.
7c1c0 22 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 3a 20 25 53 22 0a 20 20 20 20 20 20 28 77 68 65 6e "transient-help:.%S".......(when
7c1e0 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
7c200 74 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 t-map.........................(t
7c220 68 69 73 2d 73 69 6e 67 6c 65 2d 63 6f 6d 6d 61 6e 64 2d 72 61 77 2d 6b 65 79 73 29 29 0a 20 20 his-single-command-raw-keys))...
7c240 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 20 6e 69 6c ......(setq.transient--helpp.nil
7c260 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 69 73 70 6c 61 79 2d 68 65 ).........(transient--display-he
7c280 6c 70 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 68 65 6c 70 0a 20 20 20 20 20 20 20 lp.#'transient-show-help........
7c2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 ..........................(if.(e
7c2c0 71 20 74 68 69 73 2d 6f 72 69 67 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 q.this-original-command.'transie
7c2e0 6e 74 2d 68 65 6c 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-help)........................
7c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 0a ..............transient--prefix.
7c320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7c340 20 20 20 28 6f 72 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 29 ...(or.(transient-suffix-object)
7c360 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7c380 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 29 29 29 ........this-original-command)))
7c3a0 29 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 74 ))))..(transient-define-suffix.t
7c3c0 72 61 6e 73 69 65 6e 74 2d 64 65 73 63 72 69 62 65 20 28 29 0a 20 20 22 46 72 6f 6d 20 61 20 74 ransient-describe.()..."From.a.t
7c3e0 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 2c 20 64 65 73 63 72 69 62 65 20 73 6f 6d 65 74 68 69 6e ransient.menu,.describe.somethin
7c400 67 20 69 6e 20 61 6e 6f 74 68 65 72 20 62 75 66 66 65 72 2e 0a 0a 54 68 69 73 20 63 6f 6d 6d 61 g.in.another.buffer...This.comma
7c420 6e 64 20 63 61 6e 20 62 65 20 62 6f 75 6e 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 74 nd.can.be.bound.multiple.times.t
7c440 6f 20 64 65 73 63 72 69 62 65 20 64 69 66 66 65 72 65 6e 74 20 74 61 72 67 65 74 73 2e 0a 45 61 o.describe.different.targets..Ea
7c460 63 68 20 62 69 6e 64 69 6e 67 20 6d 75 73 74 20 73 70 65 63 69 66 79 20 74 68 65 20 74 68 69 6e ch.binding.must.specify.the.thin
7c480 67 20 69 74 20 64 65 73 63 72 69 62 65 73 2c 20 62 65 20 73 65 74 74 69 6e 67 20 74 68 65 20 76 g.it.describes,.be.setting.the.v
7c4a0 61 6c 75 65 0a 6f 66 20 69 74 73 20 60 74 61 72 67 65 74 27 20 73 6c 6f 74 2c 20 75 73 69 6e 67 alue.of.its.`target'.slot,.using
7c4c0 20 74 68 65 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 60 3a 3d 27 2e 0a 0a 54 68 65 .the.keyword.argument.`:='...The
7c4e0 20 60 68 65 6c 70 65 72 27 20 73 6c 6f 74 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 6c 6f 77 .`helper'.slot.specifies.the.low
7c500 2d 6c 65 76 65 6c 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 64 65 73 63 72 69 62 65 -level.function.used.to.describe
7c520 20 74 68 65 0a 74 61 72 67 65 74 2c 20 61 6e 64 20 63 61 6e 20 62 65 20 6f 6d 69 74 74 65 64 2c .the.target,.and.can.be.omitted,
7c540 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 73 63 72 .in.which.case.`transient--descr
7c560 69 62 65 2d 66 75 6e 63 74 69 6f 6e 27 0a 69 73 20 75 73 65 64 20 66 6f 72 20 61 20 73 79 6d 62 ibe-function'.is.used.for.a.symb
7c580 6f 6c 2c 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 2d 6d 61 6e 75 61 6c 27 20 69 73 20 ol,.`transient--show-manual'.is.
7c5a0 75 73 65 64 20 66 6f 72 20 61 20 73 74 72 69 6e 67 0a 62 65 67 69 6e 6e 69 6e 67 20 77 69 74 68 used.for.a.string.beginning.with
7c5c0 20 61 20 70 61 72 65 6e 74 68 65 73 69 73 2c 20 61 6e 64 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d .a.parenthesis,.and.`transient--
7c5e0 73 68 6f 77 2d 6d 61 6e 70 61 67 65 27 20 69 73 20 75 73 65 64 20 66 6f 72 0a 61 6e 79 20 6f 74 show-manpage'.is.used.for.any.ot
7c600 68 65 72 20 73 74 72 69 6e 67 2e 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 20 20 5b 28 5c 22 her.string...For.example:...[(\"
7c620 65 5c 22 20 5c 22 61 62 6f 75 74 20 65 6d 61 63 73 5c 22 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 e\".\"about.emacs\".transient-de
7c640 73 63 72 69 62 65 20 3a 3d 20 5c 22 28 65 6d 61 63 73 29 5c 22 29 0a 20 20 20 28 5c 22 67 5c 22 scribe.:=.\"(emacs)\")....(\"g\"
7c660 20 5c 22 61 62 6f 75 74 20 67 69 74 5c 22 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 73 63 72 .\"about.git\"...transient-descr
7c680 69 62 65 20 3a 3d 20 5c 22 67 69 74 5c 22 29 5d 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e ibe.:=.\"git\")]"...:class.'tran
7c6a0 73 69 65 6e 74 2d 64 65 73 63 72 69 62 65 2d 74 61 72 67 65 74 0a 20 20 28 69 6e 74 65 72 61 63 sient-describe-target...(interac
7c6c0 74 69 76 65 29 0a 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 68 65 6c 70 65 72 20 74 61 72 67 tive)...(with-slots.(helper.targ
7c6e0 65 74 29 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 29 0a 20 20 et).(transient-suffix-object)...
7c700 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 69 73 70 6c 61 79 2d 68 65 6c 70 20 68 65 6c 70 65 ..(transient--display-help.helpe
7c720 72 20 74 61 72 67 65 74 29 29 29 0a 0a 3b 3b 3b 3b 20 4c 65 76 65 6c 0a 0a 28 64 65 66 75 6e 20 r.target)))..;;;;.Level..(defun.
7c740 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 transient-set-level.(&optional.c
7c760 6f 6d 6d 61 6e 64 20 6c 65 76 65 6c 29 0a 20 20 22 53 65 74 20 74 68 65 20 6c 65 76 65 6c 20 6f ommand.level)..."Set.the.level.o
7c780 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 6f 72 20 6f 6e 65 20 6f 66 20 69 74 73 20 73 75 f.the.transient.or.one.of.its.su
7c7a0 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 ffix.commands."...(interactive..
7c7c0 20 20 28 6c 65 74 20 28 28 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 6f 72 69 67 69 6e 61 6c 2d 63 ..(let.((command.this-original-c
7c7e0 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 20 28 6f 72 65 66 20 74 ommand)..........(prefix.(oref.t
7c800 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 ransient--prefix.command))).....
7c820 20 28 61 6e 64 20 28 6f 72 20 28 6e 6f 74 20 28 65 71 20 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e .(and.(or.(not.(eq.command.'tran
7c840 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sient-set-level))...............
7c860 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 0a 20 20 20 20 20 20 20 20 20 20 (and.transient--editp...........
7c880 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 6d 61 6e 64 20 70 72 65 66 69 78 29 29 29 .........(setq.command.prefix)))
7c8a0 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 ...........(list.command........
7c8c0 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 73 20 28 74 68 69 73 2d 73 69 6e 67 6c .........(let.((keys.(this-singl
7c8e0 65 2d 63 6f 6d 6d 61 6e 64 2d 72 61 77 2d 6b 65 79 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 e-command-raw-keys)))...........
7c900 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 74 72 61 6e 73 69 65 ........(and.(lookup-key.transie
7c920 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 nt--transient-map.keys).........
7c940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 ...............(progn...........
7c960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 ...............(transient--show)
7c980 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e ..........................(strin
7c9a0 67 2d 74 6f 2d 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-to-number.....................
7c9c0 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 61 64 2d 6e 75 6d 62 65 72 2d 4e 0a ......(transient--read-number-N.
7c9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d ...........................(form
7ca00 61 74 20 22 53 65 74 20 6c 65 76 65 6c 20 66 6f 72 20 60 25 73 27 3a 20 22 20 63 6f 6d 6d 61 6e at."Set.level.for.`%s':.".comman
7ca20 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 d)............................ni
7ca40 6c 20 6e 69 6c 20 28 6e 6f 74 20 28 65 71 20 63 6f 6d 6d 61 6e 64 20 70 72 65 66 69 78 29 29 29 l.nil.(not.(eq.command.prefix)))
7ca60 29 29 29 29 29 29 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 6e 6f 74 20 63 6f 6d 6d 61 6e ))))))))...(cond....((not.comman
7ca80 64 29 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 20 74 29 d).....(setq.transient--editp.t)
7caa0 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 29 29 0a 20 20 20 28 6c 65 76 65 .....(transient-setup))....(leve
7cac0 6c 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 70 72 65 66 69 78 20 28 6f 72 65 66 20 74 72 61 6e 73 l.....(let*.((prefix.(oref.trans
7cae0 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 20 20 20 20 20 20 ient--prefix.command))..........
7cb00 20 20 28 61 6c 69 73 74 20 28 61 6c 69 73 74 2d 67 65 74 20 70 72 65 66 69 78 20 74 72 61 6e 73 ..(alist.(alist-get.prefix.trans
7cb20 69 65 6e 74 2d 6c 65 76 65 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6b 65 79 20 63 ient-levels))............(akey.c
7cb40 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 63 6f 6d 6d 61 6e ommand)).......(cond.((eq.comman
7cb60 64 20 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 74 72 61 d.prefix)..............(oset.tra
7cb80 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 6c 65 76 65 6c 20 6c 65 76 65 6c 29 0a 20 20 20 20 nsient--prefix.level.level).....
7cba0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 6b 65 79 20 74 29 29 0a 20 20 20 20 20 20 20 20 .........(setq.akey.t)).........
7cbc0 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 28 74 72 61 6e 73 ....(t..............(oset.(trans
7cbe0 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 20 6c 65 76 65 ient-suffix-object.command).leve
7cc00 6c 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 64 72 l.level)..............(when.(cdr
7cc20 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 20 28 6c 61 6d 62 64 61 20 28 6f 62 6a 29 .(cl-remove-if-not.(lambda.(obj)
7cc40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7cc60 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 63 6f 6d 6d 61 .............(eq.(oref.obj.comma
7cc80 6e 64 29 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd).command))...................
7cca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e ........................transien
7ccc0 74 2d 2d 73 75 66 66 69 78 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 t--suffixes))................(se
7cce0 74 71 20 61 6b 65 79 20 28 63 6f 6e 73 20 63 6f 6d 6d 61 6e 64 20 28 74 68 69 73 2d 63 6f 6d 6d tq.akey.(cons.command.(this-comm
7cd00 61 6e 64 2d 6b 65 79 73 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 61 6c 69 73 and-keys)))))).......(setf.(alis
7cd20 74 2d 67 65 74 20 61 6b 65 79 20 61 6c 69 73 74 29 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 28 t-get.akey.alist).level).......(
7cd40 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 6e 74 setf.(alist-get.prefix.transient
7cd60 2d 6c 65 76 65 6c 73 29 20 61 6c 69 73 74 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d -levels).alist)).....(transient-
7cd80 73 61 76 65 2d 6c 65 76 65 6c 73 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f save-levels).....(transient--sho
7cda0 77 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 75 6e 64 65 66 69 6e w))....(t.....(transient-undefin
7cdc0 65 64 29 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 ed))))..(transient-define-suffix
7cde0 20 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 6c 65 76 65 6c 2d 6c 69 6d 69 74 20 28 29 .transient-toggle-level-limit.()
7ce00 0a 20 20 22 54 6f 67 67 6c 65 20 77 68 65 74 68 65 72 20 74 6f 20 74 65 6d 70 6f 72 61 72 69 6c ..."Toggle.whether.to.temporaril
7ce20 79 20 64 69 73 70 6c 61 79 65 64 20 73 75 66 66 69 78 65 73 20 6f 6e 20 61 6c 6c 20 6c 65 76 65 y.displayed.suffixes.on.all.leve
7ce40 6c 73 2e 22 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 28 6c 61 6d 62 64 61 20 28 29 ls."...:description...(lambda.()
7ce60 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 3d 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 .....(cond......((=.transient-de
7ce80 66 61 75 6c 74 2d 6c 65 76 65 6c 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 78 2d 6c 65 76 65 6c fault-level.transient--max-level
7cea0 29 0a 20 20 20 20 20 20 22 41 6c 77 61 79 73 20 64 69 73 70 6c 61 79 69 6e 67 20 61 6c 6c 20 6c )......."Always.displaying.all.l
7cec0 65 76 65 6c 73 22 29 0a 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 61 6c 6c 2d 6c 65 76 evels")......(transient--all-lev
7cee0 65 6c 73 2d 70 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 48 69 64 65 20 73 75 66 66 69 78 els-p.......(format."Hide.suffix
7cf00 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 .%s"...............(propertize..
7cf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 6c 65 76 65 6c 73 20 3e 20 ..............(format."levels.>.
7cf40 25 73 22 20 28 6f 72 65 66 20 28 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 6a 65 %s".(oref.(transient-prefix-obje
7cf60 63 74 29 20 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 ct).level))................'face
7cf80 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 29 29 0a 20 20 20 20 .'transient-higher-level))).....
7cfa0 20 28 22 53 68 6f 77 20 61 6c 6c 20 73 75 66 66 69 78 20 6c 65 76 65 6c 73 22 29 29 29 0a 20 20 .("Show.all.suffix.levels")))...
7cfc0 3a 69 6e 61 70 74 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 29 20 28 3d 20 74 72 61 6e 73 69 65 6e :inapt-if.(lambda.().(=.transien
7cfe0 74 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 78 2d 6c t-default-level.transient--max-l
7d000 65 76 65 6c 29 29 0a 20 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 0a 20 20 28 69 6e 74 65 72 61 63 evel))...:transient.t...(interac
7d020 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 61 6c 6c 2d 6c 65 76 tive)...(setq.transient--all-lev
7d040 65 6c 73 2d 70 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 61 6c 6c 2d 6c 65 76 65 6c 73 els-p.(not.transient--all-levels
7d060 2d 70 29 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 66 72 65 73 68 70 -p))...(setq.transient--refreshp
7d080 20 74 29 29 0a 0a 3b 3b 3b 3b 20 56 61 6c 75 65 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 .t))..;;;;.Value..(defun.transie
7d0a0 6e 74 2d 73 65 74 20 28 29 0a 20 20 22 53 65 74 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e nt-set.()..."Set.active.transien
7d0c0 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 6f 6e t's.value.for.this.Emacs.session
7d0e0 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d ."...(interactive)...(transient-
7d100 73 65 74 2d 76 61 6c 75 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 6a 65 set-value.(transient-prefix-obje
7d120 63 74 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d ct)))..(defalias.'transient-set-
7d140 61 6e 64 2d 65 78 69 74 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 0a 20 20 22 53 65 74 20 and-exit.#'transient-set..."Set.
7d160 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 76 61 6c 75 65 20 66 6f 72 20 74 68 69 active.transient's.value.for.thi
7d180 73 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 20 61 6e 64 20 65 78 69 74 2e 22 29 0a 0a 28 64 65 s.Emacs.session.and.exit.")..(de
7d1a0 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 20 28 29 0a 20 20 22 53 61 76 65 20 61 63 fun.transient-save.()..."Save.ac
7d1c0 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 76 61 6c 75 65 20 66 6f 72 20 74 68 69 73 20 tive.transient's.value.for.this.
7d1e0 61 6e 64 20 66 75 74 75 72 65 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 73 2e 22 0a 20 20 28 69 and.future.Emacs.sessions."...(i
7d200 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 76 61 nteractive)...(transient-save-va
7d220 6c 75 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 6a 65 63 74 29 29 29 0a lue.(transient-prefix-object))).
7d240 0a 28 64 65 66 61 6c 69 61 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 61 6e 64 2d 65 .(defalias.'transient-save-and-e
7d260 78 69 74 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 0a 20 20 22 53 61 76 65 20 61 63 74 xit.#'transient-save..."Save.act
7d280 69 76 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 76 61 6c 75 65 20 66 6f 72 20 74 68 69 73 20 61 ive.transient's.value.for.this.a
7d2a0 6e 64 20 66 75 74 75 72 65 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 73 20 61 6e 64 20 65 78 69 nd.future.Emacs.sessions.and.exi
7d2c0 74 2e 22 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 65 74 20 28 29 0a t.")..(defun.transient-reset.().
7d2e0 20 20 22 43 6c 65 61 72 20 74 68 65 20 73 65 74 20 61 6e 64 20 73 61 76 65 64 20 76 61 6c 75 65 .."Clear.the.set.and.saved.value
7d300 73 20 6f 66 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 28 69 s.of.the.active.transient."...(i
7d320 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 72 65 73 65 74 2d 76 nteractive)...(transient-reset-v
7d340 61 6c 75 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 6a 65 63 74 29 29 29 alue.(transient-prefix-object)))
7d360 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 6e 65 78 74 20 ..(defun.transient-history-next.
7d380 28 29 0a 20 20 22 53 77 69 74 63 68 20 74 6f 20 74 68 65 20 6e 65 78 74 20 76 61 6c 75 65 20 75 ()..."Switch.to.the.next.value.u
7d3a0 73 65 64 20 66 6f 72 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 sed.for.the.active.transient."..
7d3c0 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 6f 62 6a 20 74 72 61 .(interactive)...(let*.((obj.tra
7d3e0 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 31 nsient--prefix)..........(pos.(1
7d400 2d 20 28 6f 72 65 66 20 6f 62 6a 20 68 69 73 74 6f 72 79 2d 70 6f 73 29 29 29 0a 20 20 20 20 20 -.(oref.obj.history-pos)))......
7d420 20 20 20 20 28 68 73 74 20 28 6f 72 65 66 20 6f 62 6a 20 68 69 73 74 6f 72 79 29 29 29 0a 20 20 ....(hst.(oref.obj.history)))...
7d440 20 20 28 69 66 20 28 3c 20 70 6f 73 20 30 29 0a 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 ..(if.(<.pos.0).........(user-er
7d460 72 6f 72 20 22 45 6e 64 20 6f 66 20 68 69 73 74 6f 72 79 22 29 0a 20 20 20 20 20 20 28 6f 73 65 ror."End.of.history").......(ose
7d480 74 20 6f 62 6a 20 68 69 73 74 6f 72 79 2d 70 6f 73 20 70 6f 73 29 0a 20 20 20 20 20 20 28 6f 73 t.obj.history-pos.pos).......(os
7d4a0 65 74 20 6f 62 6a 20 76 61 6c 75 65 20 28 6e 74 68 20 70 6f 73 20 68 73 74 29 29 0a 20 20 20 20 et.obj.value.(nth.pos.hst)).....
7d4c0 20 20 28 6d 61 70 63 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 74 ..(mapc.#'transient-init-value.t
7d4e0 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 ransient--suffixes))))..(defun.t
7d500 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 70 72 65 76 20 28 29 0a 20 20 22 53 77 69 74 ransient-history-prev.()..."Swit
7d520 63 68 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 76 61 6c 75 65 20 75 73 65 64 20 66 6f ch.to.the.previous.value.used.fo
7d540 72 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 r.the.active.transient."...(inte
7d560 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 ractive)...(let*.((obj.transient
7d580 2d 2d 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 31 2b 20 28 6f 72 65 --prefix)..........(pos.(1+.(ore
7d5a0 66 20 6f 62 6a 20 68 69 73 74 6f 72 79 2d 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 f.obj.history-pos)))..........(h
7d5c0 73 74 20 28 6f 72 65 66 20 6f 62 6a 20 68 69 73 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 st.(oref.obj.history))..........
7d5e0 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 68 73 74 29 29 29 0a 20 20 20 20 28 69 66 20 28 3e 20 70 (len.(length.hst))).....(if.(>.p
7d600 6f 73 20 28 31 2d 20 6c 65 6e 29 29 0a 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 os.(1-.len)).........(user-error
7d620 20 22 45 6e 64 20 6f 66 20 68 69 73 74 6f 72 79 22 29 0a 20 20 20 20 20 20 28 6f 73 65 74 20 6f ."End.of.history").......(oset.o
7d640 62 6a 20 68 69 73 74 6f 72 79 2d 70 6f 73 20 70 6f 73 29 0a 20 20 20 20 20 20 28 6f 73 65 74 20 bj.history-pos.pos).......(oset.
7d660 6f 62 6a 20 76 61 6c 75 65 20 28 6e 74 68 20 70 6f 73 20 68 73 74 29 29 0a 20 20 20 20 20 20 28 obj.value.(nth.pos.hst)).......(
7d680 6d 61 70 63 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 74 72 61 6e mapc.#'transient-init-value.tran
7d6a0 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 29 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d sient--suffixes))))..(transient-
7d6c0 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 73 65 74 20 28 define-suffix.transient-preset.(
7d6e0 29 0a 20 20 22 50 75 74 20 74 68 69 73 20 70 72 65 73 65 74 20 69 6e 74 6f 20 61 63 74 69 6f 6e )..."Put.this.preset.into.action
7d700 2e 22 0a 20 20 3a 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 2d 70 72 65 73 ."...:class.transient-value-pres
7d720 65 74 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d et...(interactive)...(transient-
7d740 70 72 65 66 69 78 2d 73 65 74 20 28 6f 72 65 66 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 prefix-set.(oref.(transient-suff
7d760 69 78 2d 6f 62 6a 65 63 74 29 20 73 65 74 29 29 29 0a 0a 3b 3b 3b 3b 20 41 75 78 69 6c 69 61 72 ix-object).set)))..;;;;.Auxiliar
7d780 79 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 74 72 61 6e y..(transient-define-suffix.tran
7d7a0 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 63 6f 6d 6d 6f 6e 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 sient-toggle-common.()..."Toggle
7d7c0 20 77 68 65 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 70 65 72 .whether.common.commands.are.per
7d7e0 6d 61 6e 65 6e 74 6c 79 20 73 68 6f 77 6e 2e 22 0a 20 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 0a manently.shown."...:transient.t.
7d800 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 ..:description.(lambda.().......
7d820 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 63 6f ...........(if.transient-show-co
7d840 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mmon-commands...................
7d860 20 20 20 22 48 69 64 65 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 22 0a 20 20 20 20 20 20 ..."Hide.common.commands".......
7d880 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 68 6f 77 20 63 6f 6d 6d 6f 6e 20 70 65 72 6d 61 6e ............."Show.common.perman
7d8a0 65 6e 74 6c 79 22 29 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 ently"))...(interactive)...(setq
7d8c0 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 20 .transient-show-common-commands.
7d8e0 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 (not.transient-show-common-comma
7d900 6e 64 73 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 nds)))..(transient-define-suffix
7d920 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 28 26 6f .transient-toggle-docstrings.(&o
7d940 70 74 69 6f 6e 61 6c 20 70 65 72 6d 61 6e 65 6e 74 29 0a 20 20 22 54 6f 67 67 6c 65 20 77 68 65 ptional.permanent)..."Toggle.whe
7d960 74 68 65 72 20 74 6f 20 73 68 6f 77 20 64 6f 63 73 74 72 69 6e 67 73 20 69 6e 73 74 65 61 64 20 ther.to.show.docstrings.instead.
7d980 6f 66 20 73 75 66 66 69 78 20 64 65 73 63 72 69 70 74 69 6f 6e 73 2e 0a 0a 42 79 20 64 65 66 61 of.suffix.descriptions...By.defa
7d9a0 75 6c 74 20 74 68 69 73 20 69 73 20 6f 6e 6c 79 20 65 6e 61 62 6c 65 64 20 74 65 6d 70 6f 72 61 ult.this.is.only.enabled.tempora
7d9c0 72 69 6c 79 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 0a 6d rily.for.the.current.transient.m
7d9e0 65 6e 75 20 69 6e 76 6f 63 61 74 69 6f 6e 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 enu.invocation...With.a.prefix.a
7da00 72 67 75 6d 65 6e 74 2c 20 65 6e 61 62 6c 65 20 74 68 69 73 20 75 6e 74 69 6c 20 65 78 70 6c 69 rgument,.enable.this.until.expli
7da20 63 69 74 6c 79 0a 64 69 73 61 62 6c 65 64 20 61 67 61 69 6e 2e 0a 0a 49 6e 66 69 78 20 61 72 67 citly.disabled.again...Infix.arg
7da40 75 6d 65 6e 74 73 20 61 72 65 20 6e 6f 74 20 61 66 66 65 63 74 65 64 20 62 79 20 74 68 69 73 2c uments.are.not.affected.by.this,
7da60 20 62 65 63 61 75 73 65 20 6f 74 68 65 72 77 69 73 65 20 6d 61 6e 79 20 6d 65 6e 75 73 0a 77 6f .because.otherwise.many.menus.wo
7da80 75 6c 64 20 6c 69 6b 65 6c 79 20 62 65 63 6f 6d 65 20 75 6e 72 65 61 64 61 62 6c 65 2e 20 20 54 uld.likely.become.unreadable...T
7daa0 6f 20 6d 61 6b 65 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 61 76 61 69 6c 61 62 6c 65 20 69 6e o.make.this.command.available.in
7dac0 20 61 6c 6c 0a 6d 65 6e 75 73 2c 20 62 69 6e 64 20 69 74 20 69 6e 20 60 74 72 61 6e 73 69 65 6e .all.menus,.bind.it.in.`transien
7dae0 74 2d 6d 61 70 27 2e 20 20 60 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 64 6f 63 73 74 72 69 t-map'...`transient-show-docstri
7db00 6e 67 2d 66 6f 72 6d 61 74 27 0a 63 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 74 68 65 20 64 6f 63 73 ng-format'.controls.how.the.docs
7db20 74 72 69 6e 67 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 61 6e 64 20 77 68 65 74 68 65 72 trings.are.displayed.and.whether
7db40 20 64 65 73 63 72 69 70 74 69 6f 6e 73 20 61 72 65 0a 61 6c 73 6f 20 64 69 73 70 6c 61 79 65 64 .descriptions.are.also.displayed
7db60 2e 22 0a 20 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 ."...:transient.t...(interactive
7db80 20 28 6c 69 73 74 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a 20 20 28 73 .(list.current-prefix-arg))...(s
7dba0 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 63 73 70 20 28 69 66 20 70 65 72 6d 61 6e 65 etq.transient--docsp.(if.permane
7dbc0 6e 74 20 27 70 65 72 6d 61 6e 65 6e 74 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f nt.'permanent.(not.transient--do
7dbe0 63 73 70 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 csp))))..(defun.transient-toggle
7dc00 2d 64 65 62 75 67 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 64 65 62 75 67 67 69 6e 67 20 73 74 -debug.()..."Toggle.debugging.st
7dc20 61 74 65 6d 65 6e 74 73 20 66 6f 72 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 2e atements.for.transient.commands.
7dc40 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 "...(interactive)...(setq.transi
7dc60 65 6e 74 2d 2d 64 65 62 75 67 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 ent--debug.(not.transient--debug
7dc80 29 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 44 65 62 75 67 67 69 6e 67 20 74 72 61 6e 73 69 65 ))...(message."Debugging.transie
7dca0 6e 74 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 74 72 61 6e 73 69 65 6e 74 2d nt.%s"............(if.transient-
7dcc0 2d 64 65 62 75 67 20 22 65 6e 61 62 6c 65 64 22 20 22 64 69 73 61 62 6c 65 64 22 29 29 29 0a 0a -debug."enabled"."disabled")))..
7dce0 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 70 79 2d 6d 65 6e 75 2d 74 65 78 74 20 (defun.transient-copy-menu-text.
7dd00 28 29 0a 20 20 22 43 6f 70 79 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 6d ()..."Copy.the.contents.of.the.m
7dd20 65 6e 75 20 62 75 66 66 65 72 20 74 6f 20 74 68 65 20 6b 69 6c 6c 20 72 69 6e 67 2e 0a 54 6f 20 enu.buffer.to.the.kill.ring..To.
7dd40 6d 61 6b 65 20 74 68 69 73 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 61 6c 6c 20 6d 65 6e 75 73 make.this.available.in.all.menus
7dd60 2c 20 62 69 6e 64 20 69 74 20 69 6e 20 60 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 27 22 0a 20 20 ,.bind.it.in.`transient-map'"...
7dd80 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 73 68 6f 77 (interactive)...(transient--show
7dda0 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 )...(with-current-buffer.(get-bu
7ddc0 66 66 65 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 ffer.transient--buffer-name)....
7dde0 20 28 63 6f 70 79 2d 72 65 67 69 6f 6e 2d 61 73 2d 6b 69 6c 6c 20 28 70 6f 69 6e 74 2d 6d 69 6e .(copy-region-as-kill.(point-min
7de00 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 ).(point-max))))..(transient-def
7de20 69 6e 65 2d 73 75 66 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 65 63 68 6f 2d 61 72 67 75 6d 65 ine-suffix.transient-echo-argume
7de40 6e 74 73 20 28 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 22 53 68 6f 77 20 74 68 65 20 74 72 61 6e nts.(arguments)..."Show.the.tran
7de60 73 69 65 6e 74 27 73 20 61 63 74 69 76 65 20 41 52 47 55 4d 45 4e 54 53 20 69 6e 20 74 68 65 20 sient's.active.ARGUMENTS.in.the.
7de80 65 63 68 6f 20 61 72 65 61 2e 0a 49 6e 74 65 6e 64 65 64 20 66 6f 72 20 75 73 65 20 69 6e 20 70 echo.area..Intended.for.use.in.p
7dea0 72 65 66 69 78 65 73 20 75 73 65 64 20 66 6f 72 20 64 65 6d 6f 6e 73 74 72 61 74 69 6f 6e 20 70 refixes.used.for.demonstration.p
7dec0 75 72 70 6f 73 65 73 2c 0a 73 75 63 68 20 61 73 20 77 68 65 6e 20 73 75 67 67 65 73 74 69 6e 67 urposes,.such.as.when.suggesting
7dee0 20 61 20 6e 65 77 20 66 65 61 74 75 72 65 20 6f 72 20 72 65 70 6f 72 74 69 6e 67 20 61 6e 20 69 .a.new.feature.or.reporting.an.i
7df00 73 73 75 65 2e 22 0a 20 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 0a 20 20 3a 64 65 73 63 72 69 70 ssue."...:transient.t...:descrip
7df20 74 69 6f 6e 20 22 45 63 68 6f 20 61 72 67 75 6d 65 6e 74 73 22 0a 20 20 3a 6b 65 79 20 22 78 22 tion."Echo.arguments"...:key."x"
7df40 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 74 72 61 6e 73 69 65 6e 74 ...(interactive.(list.(transient
7df60 2d 61 72 67 73 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 29 -args.transient-current-command)
7df80 29 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 ))...(message."%s:.%s"..........
7dfa0 20 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 ..(key-description.(this-command
7dfc0 2d 6b 65 79 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c -keys))............(mapconcat.(l
7dfe0 61 6d 62 64 61 20 28 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ambda.(arg).....................
7e000 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 ....(propertize.(if.(string-matc
7e020 68 2d 70 20 22 20 22 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-p.".".arg)....................
7e040 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
7e060 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)..........................
7e080 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............arg)...............
7e0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 74 72 61 ......................'face.'tra
7e0c0 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nsient-argument))...............
7e0e0 20 20 20 20 20 20 20 20 61 72 67 75 6d 65 6e 74 73 20 22 20 22 29 29 29 0a 0a 3b 3b 3b 20 56 61 ........arguments.".")))..;;;.Va
7e100 6c 75 65 0a 3b 3b 3b 3b 20 49 6e 69 74 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 lue.;;;;.Init..(cl-defgeneric.tr
7e120 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 28 6f 62 6a 29 0a 20 20 22 53 65 74 20 ansient-init-value.(obj)..."Set.
7e140 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 70 72 65 66 69 78 20 the.initial.value.of.the.prefix.
7e160 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 69 73 20 66 75 6e 63 or.suffix.object.OBJ...This.func
7e180 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 78 20 61 6e tion.is.called.for.all.prefix.an
7e1a0 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 54 68 69 72 64 2d 70 61 72 74 79 20 d.suffix.commands...Third-party.
7e1c0 73 75 62 63 6c 61 73 73 65 73 20 6f 66 20 60 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 27 20 subclasses.of.`transient-infix'.
7e1e0 6d 75 73 74 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 70 72 69 6d 61 72 79 0a 6d 65 74 68 6f 64 2e must.implement.a.primary.method.
7e200 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 69 74 ")..(cl-defmethod.transient-init
7e220 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 2d 70 -value.:around.((obj.transient-p
7e240 72 65 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 6c refix))..."If.bound,.use.the.val
7e260 75 65 20 72 65 74 75 72 6e 65 64 20 62 79 20 4f 42 4a 27 20 60 69 6e 69 74 2d 76 61 6c 75 65 27 ue.returned.by.OBJ'.`init-value'
7e280 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 27 73 .function..If.the.value.of.OBJ's
7e2a0 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 20 74 .`init-value'.is.non-nil,.call.t
7e2c0 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 76 61 hat.function.to.determine.the.va
7e2e0 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 72 79 lue...Otherwise.call.the.primary
7e300 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 73 73 .method.according.to.OBJ's.class
7e320 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 74 2d ."...(if.(slot-boundp.obj.'init-
7e340 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 6a 20 value).......(funcall.(oref.obj.
7e360 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 6e 65 init-value).obj).....(cl-call-ne
7e380 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 64 20 xt-method.obj)))..(cl-defmethod.
7e3a0 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 3a 61 72 6f 75 6e 64 20 28 28 6f transient-init-value.:around.((o
7e3c0 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 29 29 0a 20 20 22 49 66 20 62 6f 75 6e 64 bj.transient-infix))..."If.bound
7e3e0 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 62 79 20 4f 42 4a 27 ,.use.the.value.returned.by.OBJ'
7e400 73 20 60 69 6e 69 74 2d 76 61 6c 75 65 27 20 66 75 6e 63 74 69 6f 6e 2e 0a 49 66 20 74 68 65 20 s.`init-value'.function..If.the.
7e420 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 27 20 69 73 20 6e value.of.OBJ's.`init-value'.is.n
7e440 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 20 74 6f 0a 64 65 on-nil,.call.that.function.to.de
7e460 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 69 73 65 20 63 61 termine.the.value...Otherwise.ca
7e480 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 72 64 69 6e 67 20 ll.the.primary.method.according.
7e4a0 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 6f 74 2d 62 6f 75 to.OBJ's.class."...(if.(slot-bou
7e4c0 6e 64 70 20 6f 62 6a 20 27 69 6e 69 74 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 28 66 75 6e 63 ndp.obj.'init-value).......(func
7e4e0 61 6c 6c 20 28 6f 72 65 66 20 6f 62 6a 20 69 6e 69 74 2d 76 61 6c 75 65 29 20 6f 62 6a 29 0a 20 all.(oref.obj.init-value).obj)..
7e500 20 20 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 20 6f 62 6a 29 29 29 0a 0a ...(cl-call-next-method.obj)))..
7e520 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c (cl-defmethod.transient-init-val
7e540 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 29 29 0a 20 20 22 53 ue.((obj.transient-prefix))..."S
7e560 65 74 20 4f 42 4a 27 73 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 74 6f 20 74 68 65 20 73 65 et.OBJ's.initial.value.to.the.se
7e580 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 0a 55 73 65 20 60 t,.saved.or.default.value..Use.`
7e5a0 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 27 20 74 6f 20 64 65 74 65 transient-default-value'.to.dete
7e5c0 72 6d 69 6e 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2e 22 0a 20 20 28 69 66 20 rmine.the.default.value."...(if.
7e5e0 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 76 61 6c 75 65 29 0a 20 20 20 20 20 20 3b (slot-boundp.obj.'value).......;
7e600 3b 20 41 6c 72 65 61 64 79 20 73 65 74 20 62 65 63 61 75 73 65 20 74 68 65 20 6c 69 76 65 20 6f ;.Already.set.because.the.live.o
7e620 62 6a 65 63 74 20 69 73 20 63 6c 6f 6e 65 64 20 66 72 6f 6d 0a 20 20 20 20 20 20 3b 3b 20 74 68 bject.is.cloned.from.......;;.th
7e640 65 20 70 72 6f 74 6f 74 79 70 65 2c 20 77 65 72 65 20 74 68 65 20 73 65 74 20 28 69 66 20 61 6e e.prototype,.were.the.set.(if.an
7e660 79 29 20 76 61 6c 75 65 20 69 73 20 73 74 6f 72 65 64 2e 0a 20 20 20 20 20 20 28 6f 72 65 66 20 y).value.is.stored........(oref.
7e680 6f 62 6a 20 76 61 6c 75 65 29 0a 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 0a 20 obj.value).....(oset.obj.value..
7e6a0 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 73 61 76 65 64 20 28 61 73 73 71 20 28 .........(if-let.((saved.(assq.(
7e6c0 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 oref.obj.command).transient-valu
7e6e0 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 73 61 76 65 64 29 0a es)))...............(cdr.saved).
7e700 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 76 ............(transient-default-v
7e720 61 6c 75 65 20 6f 62 6a 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 alue.obj)))))..(cl-defmethod.tra
7e740 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e nsient-init-value.((obj.transien
7e760 74 2d 73 75 66 66 69 78 29 29 0a 20 20 22 4e 6f 6e 2d 69 6e 66 69 78 20 73 75 66 66 69 78 65 73 t-suffix))..."Non-infix.suffixes
7e780 20 75 73 75 61 6c 6c 79 20 64 6f 6e 27 74 20 68 61 76 65 20 61 20 76 61 6c 75 65 2e 0a 43 61 6c .usually.don't.have.a.value..Cal
7e7a0 6c 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 27 20 62 75 74 20 l.`transient-default-value'.but.
7e7c0 62 65 63 61 75 73 65 20 74 68 61 74 20 69 73 20 61 20 6e 6f 6f 70 20 66 6f 72 0a 60 74 72 61 6e because.that.is.a.noop.for.`tran
7e7e0 73 69 65 6e 74 2d 73 75 66 66 69 78 27 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 sient-suffix',.this.function.is.
7e800 65 66 66 65 63 74 69 76 65 6c 79 20 61 6c 73 6f 20 61 20 6e 6f 6f 70 2e 22 0a 20 20 28 6c 65 74 effectively.also.a.noop."...(let
7e820 20 28 28 76 61 6c 75 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 76 61 6c 75 .((value.(transient-default-valu
7e840 65 20 6f 62 6a 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 76 61 6c 75 65 20 65 e.obj))).....(unless.(eq.value.e
7e860 69 65 69 6f 2d 2d 75 6e 62 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 ieio--unbound).......(oset.obj.v
7e880 61 6c 75 65 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 20 74 72 alue.value))))..(cl-defmethod.tr
7e8a0 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 6e 73 69 65 ansient-init-value.((obj.transie
7e8c0 6e 74 2d 61 72 67 75 6d 65 6e 74 29 29 0a 20 20 22 45 78 74 72 61 63 74 20 4f 42 4a 27 73 20 76 nt-argument))..."Extract.OBJ's.v
7e8e0 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 65 20 70 72 65 66 69 alue.from.the.value.of.the.prefi
7e900 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 6c 75 65 0a 20 20 20 x.object."...(oset.obj.value....
7e920 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 6c 75 65 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e .....(let.((value.(oref.transien
7e940 74 2d 2d 70 72 65 66 69 78 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t--prefix.value))...............
7e960 28 61 72 67 75 6d 65 6e 74 20 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 (argument.(and.(slot-boundp.obj.
7e980 27 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'argument)......................
7e9a0 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 29 29 0a 20 20 ........(oref.obj.argument)))...
7e9c0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 2d 76 61 6c 75 65 20 28 6f 72 65 66 20 6f ............(multi-value.(oref.o
7e9e0 62 6a 20 6d 75 6c 74 69 2d 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 bj.multi-value))...............(
7ea00 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 case-fold-search.nil)...........
7ea20 20 20 20 20 28 72 65 67 65 78 70 20 28 69 66 20 28 73 6c 6f 74 2d 65 78 69 73 74 73 2d 70 20 6f ....(regexp.(if.(slot-exists-p.o
7ea40 62 6a 20 27 61 72 67 75 6d 65 6e 74 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 bj.'argument-regexp)............
7ea60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e ...............(oref.obj.argumen
7ea80 74 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-regexp).......................
7eaa0 20 20 28 66 6f 72 6d 61 74 20 22 5c 5c 60 25 73 5c 5c 28 2e 2a 5c 5c 29 22 20 28 6f 72 65 66 20 ..(format."\\`%s\\(.*\\)".(oref.
7eac0 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 obj.argument)))))...........(if.
7eae0 28 6d 65 6d 71 20 6d 75 6c 74 69 2d 76 61 6c 75 65 20 27 28 74 20 72 65 73 74 29 29 0a 20 20 20 (memq.multi-value.'(t.rest))....
7eb00 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 61 72 67 75 6d 65 6e 74 20 ...........(cdr.(assoc.argument.
7eb20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 74 63 68 value)).............(let.((match
7eb40 20 28 6c 61 6d 62 64 61 20 28 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.(v)....................
7eb60 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 76 29 0a 20 20 20 20 20 20 20 ........(and.(stringp.v)........
7eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 .........................(string
7eba0 2d 6d 61 74 63 68 20 72 65 67 65 78 70 20 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -match.regexp.v)................
7ebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 .................(match-string.1
7ebe0 20 76 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6d 75 6c 74 69 2d .v)))))...............(if.multi-
7ec00 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 71 20 6e 69 value...................(delq.ni
7ec20 6c 20 28 6d 61 70 63 61 72 20 6d 61 74 63 68 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 l.(mapcar.match.value)).........
7ec40 20 20 20 20 20 20 20 20 28 63 6c 2d 73 6f 6d 65 20 6d 61 74 63 68 20 76 61 6c 75 65 29 29 29 29 ........(cl-some.match.value))))
7ec60 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 )))..(cl-defmethod.transient-ini
7ec80 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 29 29 t-value.((obj.transient-switch))
7eca0 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 65 ..."Extract.OBJ's.value.from.the
7ecc0 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 20 .value.of.the.prefix.object."...
7ece0 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 63 61 72 20 28 6d 65 (oset.obj.value.........(car.(me
7ed00 6d 62 65 72 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 mber.(oref.obj.argument)........
7ed20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 ..............(oref.transient--p
7ed40 72 65 66 69 78 20 76 61 6c 75 65 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 44 65 66 61 75 6c 74 0a 0a refix.value)))))..;;;;.Default..
7ed60 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 64 65 66 61 75 6c 74 (cl-defgeneric.transient-default
7ed80 2d 76 61 6c 75 65 20 28 6f 62 6a 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 64 65 66 61 75 -value.(obj)..."Return.the.defau
7eda0 6c 74 20 76 61 6c 75 65 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 lt.value.")..(cl-defmethod.trans
7edc0 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 ient-default-value.((obj.transie
7ede0 6e 74 2d 70 72 65 66 69 78 29 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 64 65 66 61 75 6c nt-prefix))..."Return.the.defaul
7ee00 74 20 76 61 6c 75 65 20 61 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 60 64 65 66 t.value.as.specified.by.the.`def
7ee20 61 75 6c 74 2d 76 61 6c 75 65 27 20 73 6c 6f 74 2e 0a 49 66 20 74 68 65 20 76 61 6c 75 65 20 6f ault-value'.slot..If.the.value.o
7ee40 66 20 74 68 65 20 60 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 27 20 73 6c 6f 74 20 69 73 20 61 20 f.the.`default-value'.slot.is.a.
7ee60 66 75 6e 63 74 69 6f 6e 2c 20 63 61 6c 6c 20 69 74 20 74 6f 0a 64 65 74 65 72 6d 69 6e 65 20 74 function,.call.it.to.determine.t
7ee80 68 65 20 76 61 6c 75 65 2e 20 20 49 66 20 74 68 65 20 73 6c 6f 74 27 73 20 76 61 6c 75 65 20 69 he.value...If.the.slot's.value.i
7eea0 73 6e 27 74 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 72 65 74 75 72 6e 0a 74 68 61 74 2e 20 20 49 sn't.a.function,.return.that...I
7eec0 66 20 74 68 65 20 73 6c 6f 74 20 69 73 20 75 6e 62 6f 75 6e 64 2c 20 72 65 74 75 72 6e 20 6e 69 f.the.slot.is.unbound,.return.ni
7eee0 6c 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 64 65 66 61 75 6c 74 20 28 61 6e 64 20 28 73 6c l."...(if-let.((default.(and.(sl
7ef00 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 29 0a 20 20 ot-boundp.obj.'default-value)...
7ef20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a .......................(oref.obj
7ef40 20 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 66 75 .default-value)))).......(if.(fu
7ef60 6e 63 74 69 6f 6e 70 20 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 nctionp.default)...........(func
7ef80 61 6c 6c 20 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 29 0a 20 20 all.default).........default)...
7efa0 20 20 6e 69 6c 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 ..nil))..(cl-defmethod.transient
7efc0 2d 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 28 28 5f 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 73 -default-value.((_...transient-s
7efe0 75 66 66 69 78 29 29 0a 20 20 22 52 65 74 75 72 6e 20 60 65 69 65 69 6f 2d 2d 75 6e 62 6f 75 6e uffix))..."Return.`eieio--unboun
7f000 64 27 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6e 6f 20 d'.to.indicate.that.there.is.no.
7f020 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2e 0a 44 6f 69 6e 67 20 73 6f 20 63 61 75 73 65 73 20 60 default.value..Doing.so.causes.`
7f040 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 27 20 74 6f 20 73 6b 69 70 20 73 65 transient-init-value'.to.skip.se
7f060 74 74 69 6e 67 20 74 68 65 20 60 76 61 6c 75 65 27 20 73 6c 6f 74 2e 22 0a 20 20 65 69 65 69 6f tting.the.`value'.slot."...eieio
7f080 2d 2d 75 6e 62 6f 75 6e 64 29 0a 0a 3b 3b 3b 3b 20 52 65 61 64 0a 0a 28 63 6c 2d 64 65 66 67 65 --unbound)..;;;;.Read..(cl-defge
7f0a0 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 20 28 6f 62 6a 29 neric.transient-infix-read.(obj)
7f0c0 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 6e 65 77 20 76 61 6c 75 65 20 6f 66 20 74 ..."Determine.the.new.value.of.t
7f0e0 68 65 20 69 6e 66 69 78 20 6f 62 6a 65 63 74 20 4f 42 4a 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 he.infix.object.OBJ...This.funct
7f100 69 6f 6e 20 6d 65 72 65 6c 79 20 64 65 74 65 72 6d 69 6e 65 73 20 74 68 65 20 76 61 6c 75 65 3b ion.merely.determines.the.value;
7f120 20 60 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 27 0a 69 73 20 75 73 65 64 20 74 .`transient-infix-set'.is.used.t
7f140 6f 20 61 63 74 75 61 6c 6c 79 20 73 74 6f 72 65 20 74 68 65 20 6e 65 77 20 76 61 6c 75 65 20 69 o.actually.store.the.new.value.i
7f160 6e 20 74 68 65 20 6f 62 6a 65 63 74 2e 0a 0a 46 6f 72 20 6d 6f 73 74 20 69 6e 66 69 78 20 63 6c n.the.object...For.most.infix.cl
7f180 61 73 73 65 73 20 74 68 69 73 20 69 73 20 64 6f 6e 65 20 62 79 20 72 65 61 64 69 6e 67 20 61 20 asses.this.is.done.by.reading.a.
7f1a0 76 61 6c 75 65 20 66 72 6f 6d 20 74 68 65 0a 75 73 65 72 20 75 73 69 6e 67 20 74 68 65 20 72 65 value.from.the.user.using.the.re
7f1c0 61 64 65 72 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 60 72 65 61 64 65 72 27 20 73 ader.specified.by.the.`reader'.s
7f1e0 6c 6f 74 20 28 75 73 69 6e 67 20 74 68 65 0a 6d 65 74 68 6f 64 20 66 6f 72 20 60 74 72 61 6e 73 lot.(using.the.method.for.`trans
7f200 69 65 6e 74 2d 69 6e 66 69 78 27 2c 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 29 2e 0a 0a ient-infix',.described.below)...
7f220 46 6f 72 20 73 6f 6d 65 20 69 6e 66 69 78 20 63 6c 61 73 73 65 73 20 74 68 65 20 76 61 6c 75 65 For.some.infix.classes.the.value
7f240 20 69 73 20 63 68 61 6e 67 65 64 20 77 69 74 68 6f 75 74 20 72 65 61 64 69 6e 67 0a 61 6e 79 74 .is.changed.without.reading.anyt
7f260 68 69 6e 67 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 69 2e 65 2e 2c 20 74 68 hing.in.the.minibuffer,.i.e.,.th
7f280 65 20 6d 65 72 65 20 61 63 74 20 6f 66 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 0a 69 6e 66 69 78 e.mere.act.of.invoking.the.infix
7f2a0 20 63 6f 6d 6d 61 6e 64 20 64 65 74 65 72 6d 69 6e 65 73 20 77 68 61 74 20 74 68 65 20 6e 65 77 .command.determines.what.the.new
7f2c0 20 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 62 65 2c 20 62 61 73 65 64 0a 6f 6e 20 74 68 65 20 70 .value.should.be,.based.on.the.p
7f2e0 72 65 76 69 6f 75 73 20 76 61 6c 75 65 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 revious.value.")..(cl-defmethod.
7f300 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 20 3a 61 72 6f 75 6e 64 20 28 28 6f transient-infix-read.:around.((o
7f320 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 29 29 0a 20 20 22 52 65 66 72 65 73 68 20 bj.transient-infix))..."Refresh.
7f340 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 20 61 6e 64 20 63 61 6c 6c 20 74 68 the.transient.buffer.and.call.th
7f360 65 20 6e 65 78 74 20 6d 65 74 68 6f 64 2e 0a 0a 41 6c 73 6f 20 77 72 61 70 20 60 63 6c 2d 63 61 e.next.method...Also.wrap.`cl-ca
7f380 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 27 20 77 69 74 68 20 74 77 6f 20 6d 61 63 72 6f 73 3a ll-next-method'.with.two.macros:
7f3a0 0a 2d 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 74 68 2d 73 75 73 70 65 6e 64 65 64 2d 6f 76 .-.`transient--with-suspended-ov
7f3c0 65 72 72 69 64 65 27 20 61 6c 6c 6f 77 73 20 75 73 65 20 6f 66 20 6d 69 6e 69 62 75 66 66 65 72 erride'.allows.use.of.minibuffer
7f3e0 2e 0a 2d 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 74 68 2d 65 6d 65 72 67 65 6e 63 79 2d 65 ..-.`transient--with-emergency-e
7f400 78 69 74 27 20 61 72 72 61 6e 67 65 73 20 66 6f 72 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 xit'.arranges.for.the.transient.
7f420 74 6f 0a 20 20 62 65 20 65 78 69 74 65 64 20 69 6e 20 63 61 73 65 20 6f 66 20 61 6e 20 65 72 72 to...be.exited.in.case.of.an.err
7f440 6f 72 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 0a 20 20 28 74 72 61 6e or."...(transient--show)...(tran
7f460 73 69 65 6e 74 2d 2d 77 69 74 68 2d 65 6d 65 72 67 65 6e 63 79 2d 65 78 69 74 20 3a 69 6e 66 69 sient--with-emergency-exit.:infi
7f480 78 2d 72 65 61 64 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 74 68 2d 73 75 73 70 x-read.....(transient--with-susp
7f4a0 65 6e 64 65 64 2d 6f 76 65 72 72 69 64 65 0a 20 20 20 20 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 78 ended-override......(cl-call-nex
7f4c0 74 2d 6d 65 74 68 6f 64 20 6f 62 6a 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 t-method.obj))))..(cl-defmethod.
7f4e0 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 73 transient-infix-read.((obj.trans
7f500 69 65 6e 74 2d 69 6e 66 69 78 29 29 0a 20 20 22 52 65 61 64 20 61 20 76 61 6c 75 65 20 77 68 69 ient-infix))..."Read.a.value.whi
7f520 6c 65 20 74 61 6b 69 6e 67 20 63 61 72 65 20 6f 66 20 68 69 73 74 6f 72 79 2e 0a 0a 54 68 69 73 le.taking.care.of.history...This
7f540 20 6d 65 74 68 6f 64 20 69 73 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 61 20 77 69 64 65 20 76 .method.is.suitable.for.a.wide.v
7f560 61 72 69 65 74 79 20 6f 66 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 0a 69 6e 63 6c 75 64 ariety.of.infix.commands,.includ
7f580 69 6e 67 20 62 75 74 20 6e 6f 74 20 6c 69 6d 69 74 65 64 20 74 6f 20 69 6e 6c 69 6e 65 20 61 72 ing.but.not.limited.to.inline.ar
7f5a0 67 75 6d 65 6e 74 73 20 61 6e 64 20 76 61 72 69 61 62 6c 65 73 2e 0a 0a 49 66 20 79 6f 75 20 64 guments.and.variables...If.you.d
7f5c0 6f 20 6e 6f 74 20 75 73 65 20 74 68 69 73 20 6d 65 74 68 6f 64 20 66 6f 72 20 79 6f 75 72 20 6f o.not.use.this.method.for.your.o
7f5e0 77 6e 20 69 6e 66 69 78 20 63 6c 61 73 73 2c 20 74 68 65 6e 0a 79 6f 75 20 73 68 6f 75 6c 64 20 wn.infix.class,.then.you.should.
7f600 6c 69 6b 65 6c 79 20 72 65 70 6c 69 63 61 74 65 20 61 20 6c 6f 74 20 6f 66 20 74 68 65 20 62 65 likely.replicate.a.lot.of.the.be
7f620 68 61 76 69 6f 72 20 6f 66 20 74 68 69 73 0a 6d 65 74 68 6f 64 2e 20 20 49 66 20 79 6f 75 20 66 havior.of.this.method...If.you.f
7f640 61 69 6c 20 74 6f 20 64 6f 20 73 6f 2c 20 74 68 65 6e 20 75 73 65 72 73 20 6d 69 67 68 74 20 6e ail.to.do.so,.then.users.might.n
7f660 6f 74 20 61 70 70 72 65 63 69 61 74 65 0a 74 68 65 20 6c 61 63 6b 20 6f 66 20 68 69 73 74 6f 72 ot.appreciate.the.lack.of.histor
7f680 79 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2e 0a 0a 4f 6e 6c 79 20 66 6f 72 20 76 65 72 79 20 73 y,.for.example...Only.for.very.s
7f6a0 69 6d 70 6c 65 20 63 6c 61 73 73 65 73 20 74 68 61 74 20 74 6f 67 67 6c 65 20 6f 72 20 63 79 63 imple.classes.that.toggle.or.cyc
7f6c0 6c 65 20 74 68 72 6f 75 67 68 20 61 20 76 65 72 79 0a 6c 69 6d 69 74 65 64 20 6e 75 6d 62 65 72 le.through.a.very.limited.number
7f6e0 20 6f 66 20 70 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 20 73 68 6f 75 6c 64 20 79 6f 75 20 72 .of.possible.values.should.you.r
7f700 65 70 6c 61 63 65 20 74 68 69 73 20 77 69 74 68 20 61 0a 73 69 6d 70 6c 65 20 6d 65 74 68 6f 64 eplace.this.with.a.simple.method
7f720 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74 20 68 61 6e 64 6c 65 20 68 69 73 74 6f 72 79 2e 20 20 .that.does.not.handle.history...
7f740 28 45 2e 67 2e 2c 20 66 6f 72 20 61 20 63 6f 6d 6d 61 6e 64 0a 6c 69 6e 65 20 73 77 69 74 63 68 (E.g.,.for.a.command.line.switch
7f760 20 74 68 65 20 6f 6e 6c 79 20 70 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 20 61 72 65 20 5c 22 .the.only.possible.values.are.\"
7f780 75 73 65 20 69 74 5c 22 20 61 6e 64 20 5c 22 64 6f 6e 27 74 20 75 73 65 0a 69 74 5c 22 2c 20 69 use.it\".and.\"don't.use.it\",.i
7f7a0 6e 20 77 68 69 63 68 20 63 61 73 65 20 69 74 20 69 73 20 70 6f 69 6e 74 6c 65 73 73 20 74 6f 20 n.which.case.it.is.pointless.to.
7f7c0 70 72 65 73 65 72 76 65 20 68 69 73 74 6f 72 79 2e 29 22 0a 20 20 28 77 69 74 68 2d 73 6c 6f 74 preserve.history.)"...(with-slot
7f7e0 73 20 28 76 61 6c 75 65 20 6d 75 6c 74 69 2d 76 61 6c 75 65 20 61 6c 77 61 79 73 2d 72 65 61 64 s.(value.multi-value.always-read
7f800 20 61 6c 6c 6f 77 2d 65 6d 70 74 79 20 63 68 6f 69 63 65 73 29 20 6f 62 6a 0a 20 20 20 20 28 69 .allow-empty.choices).obj.....(i
7f820 66 20 28 61 6e 64 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6d f.(and.value..............(not.m
7f840 75 6c 74 69 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 61 6c ulti-value)..............(not.al
7f860 77 61 79 73 2d 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e ways-read)..............transien
7f880 74 2d 2d 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c t--prefix).........(oset.obj.val
7f8a0 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 65 6e 61 62 6c 65 2d 72 65 63 ue.nil).......(let*.((enable-rec
7f8c0 75 72 73 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 ursive-minibuffers.t)...........
7f8e0 20 20 20 28 72 65 61 64 65 72 20 28 6f 72 65 66 20 6f 62 6a 20 72 65 61 64 65 72 29 29 0a 20 20 ...(reader.(oref.obj.reader))...
7f900 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 73 20 28 69 66 20 28 66 75 6e 63 74 69 6f ...........(choices.(if.(functio
7f920 6e 70 20 63 68 6f 69 63 65 73 29 20 28 66 75 6e 63 61 6c 6c 20 63 68 6f 69 63 65 73 29 20 63 68 np.choices).(funcall.choices).ch
7f940 6f 69 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 6d 70 74 20 28 74 72 oices))..............(prompt.(tr
7f960 61 6e 73 69 65 6e 74 2d 70 72 6f 6d 70 74 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ansient-prompt.obj))............
7f980 20 20 28 76 61 6c 75 65 20 28 69 66 20 6d 75 6c 74 69 2d 76 61 6c 75 65 20 28 73 74 72 69 6e 67 ..(value.(if.multi-value.(string
7f9a0 2d 6a 6f 69 6e 20 76 61 6c 75 65 20 22 2c 22 29 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 -join.value.",").value))........
7f9c0 20 20 20 20 20 20 28 68 69 73 74 6f 72 79 2d 6b 65 79 20 28 6f 72 20 28 6f 72 65 66 20 6f 62 6a ......(history-key.(or.(oref.obj
7f9e0 20 68 69 73 74 6f 72 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 .history-key)...................
7fa00 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 29 29 ............(oref.obj.command)))
7fa20 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
7fa40 79 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 65 y.(alist-get.history-key.transie
7fa60 6e 74 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 74 72 61 6e 73 nt-history))..............(trans
7fa80 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 20 28 69 66 20 28 6f 72 20 28 6e 75 6c 6c 20 76 61 6c 75 ient--history.(if.(or.(null.valu
7faa0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)..............................
7fac0 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 76 61 6c 75 65 20 28 63 61 72 20 74 72 61 6e 73 ............(eq.value.(car.trans
7fae0 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ient--history)))................
7fb00 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-
7fb20 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -history........................
7fb40 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 76 61 6c 75 65 20 74 72 61 6e 73 69 65 6e ............(cons.value.transien
7fb60 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 20 28 69 6e 69 74 t--history)))..............(init
7fb80 69 61 6c 2d 69 6e 70 75 74 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 77 69 ial-input.(and.transient-read-wi
7fba0 74 68 2d 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th-initial-input................
7fbc0 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 6e 73 69 65 6e 74 ..................(car.transient
7fbe0 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 20 28 68 69 73 74 6f --history)))..............(histo
7fc00 72 79 20 28 69 66 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 ry.(if.initial-input............
7fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 27 74 72 61 6e 73 69 65 6e 74 2d ...............(cons.'transient-
7fc40 2d 68 69 73 74 6f 72 79 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -history.1).....................
7fc60 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 29 29 0a 20 20 20 20 20 20 ....'transient--history)).......
7fc80 20 20 20 20 20 20 20 28 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e .......(value...............(con
7fca0 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 65 72 20 28 66 75 6e 63 61 6c d................(reader.(funcal
7fcc0 6c 20 72 65 61 64 65 72 20 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 l.reader.prompt.initial-input.hi
7fce0 73 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 2d 76 61 story))................(multi-va
7fd00 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d lue.................(completing-
7fd20 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 20 70 72 6f 6d 70 74 20 63 68 6f 69 63 65 73 20 6e 69 6c read-multiple.prompt.choices.nil
7fd40 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 20 20 20 20 20 .nil............................
7fd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 ...............initial-input.his
7fd80 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 73 0a 20 tory))................(choices..
7fda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 ...............(completing-read.
7fdc0 70 72 6f 6d 70 74 20 63 68 6f 69 63 65 73 20 6e 69 6c 20 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 prompt.choices.nil.t.initial-inp
7fde0 75 74 20 68 69 73 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 72 65 ut.history))................((re
7fe00 61 64 2d 73 74 72 69 6e 67 20 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 ad-string.prompt.initial-input.h
7fe20 69 73 74 6f 72 79 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 istory))))).........(cond.((and.
7fe40 28 65 71 75 61 6c 20 76 61 6c 75 65 20 22 22 29 20 28 6e 6f 74 20 61 6c 6c 6f 77 2d 65 6d 70 74 (equal.value."").(not.allow-empt
7fe60 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 75 65 20 6e y))................(setq.value.n
7fe80 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 75 61 6c 20 il))...............((and.(equal.
7fea0 76 61 6c 75 65 20 22 5c 22 5c 22 22 29 20 61 6c 6c 6f 77 2d 65 6d 70 74 79 29 0a 20 20 20 20 20 value."\"\"").allow-empty)......
7fec0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 75 65 20 22 22 29 29 29 0a 20 20 20 20 ..........(setq.value.""))).....
7fee0 20 20 20 20 28 77 68 65 6e 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 ....(when.value...........(when.
7ff00 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 69 76 79 2d 6d 6f 64 65 29 (and.(bound-and-true-p.ivy-mode)
7ff20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 70 20 28 ......................(stringp.(
7ff40 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 0a 20 20 20 20 20 20 car.transient--history))).......
7ff60 20 20 20 20 20 20 28 73 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 30 20 28 6c 65 ......(set-text-properties.0.(le
7ff80 6e 67 74 68 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 20 6e ngth.(car.transient--history)).n
7ffa0 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 20 20 20 20 20 20 20 il..............................
7ffc0 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 0a 20 ....(car.transient--history)))..
7ffe0 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 68 69 73 74 6f 72 .........(setf.(alist-get.histor
80000 79 2d 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 29 0a 20 20 20 20 20 20 20 y-key.transient-history)........
80020 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 64 75 70 73 20 74 72 61 6e 73 69 65 6e 74 2d .........(delete-dups.transient-
80040 2d 68 69 73 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 76 61 6c 75 65 29 29 29 29 0a 0a 28 -history))).........value))))..(
80060 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 cl-defmethod.transient-infix-rea
80080 64 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 29 29 0a 20 20 22 54 6f d.((obj.transient-switch))..."To
800a0 67 67 6c 65 20 74 68 65 20 73 77 69 74 63 68 20 6f 6e 20 6f 72 20 6f 66 66 2e 22 0a 20 20 28 69 ggle.the.switch.on.or.off."...(i
800c0 66 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 20 6e 69 6c 20 28 6f 72 65 66 20 6f 62 6a f.(oref.obj.value).nil.(oref.obj
800e0 20 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 64 20 74 72 61 6e .argument)))..(cl-defmethod.tran
80100 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 sient-infix-read.((obj.transient
80120 2d 73 77 69 74 63 68 65 73 29 29 0a 20 20 22 43 79 63 6c 65 20 74 68 72 6f 75 67 68 20 74 68 65 -switches))..."Cycle.through.the
80140 20 6d 75 74 75 61 6c 6c 79 20 65 78 63 6c 75 73 69 76 65 20 73 77 69 74 63 68 65 73 2e 0a 54 68 .mutually.exclusive.switches..Th
80160 65 20 6c 61 73 74 20 76 61 6c 75 65 20 69 73 20 5c 22 64 6f 6e 27 74 20 75 73 65 20 61 6e 79 20 e.last.value.is.\"don't.use.any.
80180 6f 66 20 74 68 65 73 65 20 73 77 69 74 63 68 65 73 5c 22 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 of.these.switches\"."...(let.((c
801a0 68 6f 69 63 65 73 20 28 6d 61 70 63 61 72 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 hoices.(mapcar.(apply-partially.
801c0 23 27 66 6f 72 6d 61 74 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d #'format.(oref.obj.argument-form
801e0 61 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 28 6f at))..........................(o
80200 72 65 66 20 6f 62 6a 20 63 68 6f 69 63 65 73 29 29 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 ref.obj.choices)))).....(if-let.
80220 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 20 20 20 20 ((value.(oref.obj.value)))......
80240 20 20 20 28 63 61 64 72 20 28 6d 65 6d 62 65 72 20 76 61 6c 75 65 20 63 68 6f 69 63 65 73 29 29 ...(cadr.(member.value.choices))
80260 0a 20 20 20 20 20 20 28 63 61 72 20 63 68 6f 69 63 65 73 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 .......(car.choices))))..(cl-def
80280 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 20 28 28 63 6f method.transient-infix-read.((co
802a0 6d 6d 61 6e 64 20 73 79 6d 62 6f 6c 29 29 0a 20 20 22 45 6c 73 65 77 68 65 72 65 20 75 73 65 20 mmand.symbol))..."Elsewhere.use.
802c0 74 68 65 20 72 65 61 64 65 72 20 6f 66 20 74 68 65 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 the.reader.of.the.infix.command.
802e0 43 4f 4d 4d 41 4e 44 2e 0a 55 73 65 20 74 68 69 73 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f COMMAND..Use.this.if.you.want.to
80300 20 73 68 61 72 65 20 61 6e 20 69 6e 66 69 78 27 73 20 68 69 73 74 6f 72 79 20 77 69 74 68 20 61 .share.an.infix's.history.with.a
80320 20 72 65 67 75 6c 61 72 0a 73 74 61 6e 64 2d 61 6c 6f 6e 65 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 .regular.stand-alone.command."..
80340 20 28 69 66 2d 6c 65 74 20 28 28 6f 62 6a 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 .(if-let.((obj.(transient--suffi
80360 78 2d 70 72 6f 74 6f 74 79 70 65 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 28 63 6c x-prototype.command))).......(cl
80380 2d 6c 65 74 66 20 28 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 23 27 74 72 61 6e 73 -letf.(((symbol-function.#'trans
803a0 69 65 6e 74 2d 2d 73 68 6f 77 29 20 23 27 69 67 6e 6f 72 65 29 29 0a 20 20 20 20 20 20 20 20 28 ient--show).#'ignore)).........(
803c0 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 0a 20 20 20 20 28 transient-infix-read.obj)).....(
803e0 65 72 72 6f 72 20 22 4e 6f 74 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 3a 20 60 25 73 error."Not.a.suffix.command:.`%s
80400 27 22 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 0a 3b 3b 3b 3b 20 52 65 61 64 65 72 73 0a 0a 28 64 65 '".command)))..;;;;.Readers..(de
80420 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 66 69 6c 65 20 28 70 72 6f 6d 70 74 20 fun.transient-read-file.(prompt.
80440 5f 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 5f 68 69 73 74 6f 72 79 29 0a 20 20 22 52 65 61 64 _initial-input._history)..."Read
80460 20 61 20 66 69 6c 65 2e 22 0a 20 20 28 66 69 6c 65 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 20 28 65 78 .a.file."...(file-local-name.(ex
80480 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 70 pand-file-name.(read-file-name.p
804a0 72 6f 6d 70 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 rompt))))..(defun.transient-read
804c0 2d 65 78 69 73 74 69 6e 67 2d 66 69 6c 65 20 28 70 72 6f 6d 70 74 20 5f 69 6e 69 74 69 61 6c 2d -existing-file.(prompt._initial-
804e0 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 74 input._history)..."Read.an.exist
80500 69 6e 67 20 66 69 6c 65 2e 22 0a 20 20 28 66 69 6c 65 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 20 28 65 ing.file."...(file-local-name.(e
80520 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 xpand-file-name.(read-file-name.
80540 70 72 6f 6d 70 74 20 6e 69 6c 20 6e 69 6c 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 prompt.nil.nil.t))))..(defun.tra
80560 6e 73 69 65 6e 74 2d 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 20 28 70 72 6f 6d 70 74 20 5f 69 nsient-read-directory.(prompt._i
80580 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 5f 68 69 73 74 6f 72 79 29 0a 20 20 22 52 65 61 64 20 61 nitial-input._history)..."Read.a
805a0 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 61 6d 65 20 .directory."...(file-local-name.
805c0 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 63 74 6f 72 (expand-file-name.(read-director
805e0 79 2d 6e 61 6d 65 20 70 72 6f 6d 70 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 y-name.prompt))))..(defun.transi
80600 65 6e 74 2d 72 65 61 64 2d 65 78 69 73 74 69 6e 67 2d 64 69 72 65 63 74 6f 72 79 20 28 70 72 6f ent-read-existing-directory.(pro
80620 6d 70 74 20 5f 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 5f 68 69 73 74 6f 72 79 29 0a 20 20 22 mpt._initial-input._history)..."
80640 52 65 61 64 20 61 6e 20 65 78 69 73 74 69 6e 67 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 28 Read.an.existing.directory."...(
80660 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 6d file-local-name.(expand-file-nam
80680 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 74 20 6e 69 e.(read-directory-name.prompt.ni
806a0 6c 20 6e 69 6c 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 l.nil.t))))..(defun.transient-re
806c0 61 64 2d 6e 75 6d 62 65 72 2d 4e 30 20 28 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 ad-number-N0.(prompt.initial-inp
806e0 75 74 20 68 69 73 74 6f 72 79 29 0a 20 20 22 52 65 61 64 20 61 20 6e 61 74 75 72 61 6c 20 6e 75 ut.history)..."Read.a.natural.nu
80700 6d 62 65 72 20 28 69 6e 63 6c 75 64 69 6e 67 20 7a 65 72 6f 29 20 61 6e 64 20 72 65 74 75 72 6e mber.(including.zero).and.return
80720 20 69 74 20 61 73 20 61 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d .it.as.a.string."...(transient--
80740 72 65 61 64 2d 6e 75 6d 62 65 72 2d 4e 20 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 read-number-N.prompt.initial-inp
80760 75 74 20 68 69 73 74 6f 72 79 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 ut.history.t))..(defun.transient
80780 2d 72 65 61 64 2d 6e 75 6d 62 65 72 2d 4e 2b 20 28 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d -read-number-N+.(prompt.initial-
807a0 69 6e 70 75 74 20 68 69 73 74 6f 72 79 29 0a 20 20 22 52 65 61 64 20 61 20 6e 61 74 75 72 61 6c input.history)..."Read.a.natural
807c0 20 6e 75 6d 62 65 72 20 28 65 78 63 6c 75 64 69 6e 67 20 7a 65 72 6f 29 20 61 6e 64 20 72 65 74 .number.(excluding.zero).and.ret
807e0 75 72 6e 20 69 74 20 61 73 20 61 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e urn.it.as.a.string."...(transien
80800 74 2d 2d 72 65 61 64 2d 6e 75 6d 62 65 72 2d 4e 20 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d t--read-number-N.prompt.initial-
80820 69 6e 70 75 74 20 68 69 73 74 6f 72 79 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e input.history.nil))..(defun.tran
80840 73 69 65 6e 74 2d 2d 72 65 61 64 2d 6e 75 6d 62 65 72 2d 4e 20 28 70 72 6f 6d 70 74 20 69 6e 69 sient--read-number-N.(prompt.ini
80860 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 20 69 6e 63 6c 75 64 65 2d 7a 65 72 6f 29 tial-input.history.include-zero)
80880 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 63 6c 2d 62 6c 6f 63 ...(save-match-data.....(cl-bloc
808a0 6b 20 6e 69 6c 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 74 0a 20 20 20 20 20 20 20 20 28 6c 65 k.nil.......(while.t.........(le
808c0 74 20 28 28 73 74 72 20 28 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 70 72 t.((str.(read-from-minibuffer.pr
808e0 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 6e 69 6c 20 6e 69 6c 20 68 69 73 74 6f ompt.initial-input.nil.nil.histo
80900 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 73 74 72 69 6e ry)))...........(when.(or.(strin
80920 67 2d 65 71 75 61 6c 20 73 74 72 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-equal.str."").................
80940 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 28 69 66 20 69 6e 63 6c 75 64 65 2d ....(string-match-p.(if.include-
80960 7a 65 72 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 20 20 20 20 zero............................
80980 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 60 5c 5c 28 30 5c 5c 7c 5b 31 2d 39 5d 5b 30 2d ............."\\`\\(0\\|[1-9][0-
809a0 39 5d 2a 5c 5c 29 5c 5c 27 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 9]*\\)\\'"......................
809c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 60 5b 31 2d 39 5d 5b 30 2d 39 5d 2a ................."\\`[1-9][0-9]*
809e0 5c 5c 27 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \\'")...........................
80a00 20 20 20 20 20 20 20 20 20 20 73 74 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d ..........str)).............(cl-
80a20 72 65 74 75 72 6e 20 73 74 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 return.str))).........(message."
80a40 50 6c 65 61 73 65 20 65 6e 74 65 72 20 61 20 6e 61 74 75 72 61 6c 20 6e 75 6d 62 65 72 20 28 25 Please.enter.a.natural.number.(%
80a60 73 20 7a 65 72 6f 29 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 69 s.zero)."..................(if.i
80a80 6e 63 6c 75 64 65 2d 7a 65 72 6f 20 22 69 6e 63 6c 75 64 69 6e 67 22 20 22 65 78 63 6c 75 64 69 nclude-zero."including"."excludi
80aa0 6e 67 22 29 29 0a 20 20 20 20 20 20 20 20 28 73 69 74 2d 66 6f 72 20 31 29 29 29 29 29 0a 0a 28 ng")).........(sit-for.1)))))..(
80ac0 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 64 61 74 65 20 28 70 72 6f 6d 70 defun.transient-read-date.(promp
80ae0 74 20 64 65 66 61 75 6c 74 2d 74 69 6d 65 20 5f 68 69 73 74 6f 72 79 29 0a 20 20 22 52 65 61 64 t.default-time._history)..."Read
80b00 20 61 20 64 61 74 65 20 75 73 69 6e 67 20 60 6f 72 67 2d 72 65 61 64 2d 64 61 74 65 27 20 28 77 .a.date.using.`org-read-date'.(w
80b20 68 69 63 68 20 73 65 65 29 2e 22 0a 20 20 28 72 65 71 75 69 72 65 20 27 6f 72 67 29 0a 20 20 28 hich.see)."...(require.'org)...(
80b40 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 27 6f 72 67 2d 72 65 61 64 2d 64 61 74 65 29 0a 20 20 when.(fboundp.'org-read-date)...
80b60 20 20 28 6f 72 67 2d 72 65 61 64 2d 64 61 74 65 20 27 77 69 74 68 2d 74 69 6d 65 20 6e 69 6c 20 ..(org-read-date.'with-time.nil.
80b80 6e 69 6c 20 70 72 6f 6d 70 74 20 64 65 66 61 75 6c 74 2d 74 69 6d 65 29 29 29 0a 0a 3b 3b 3b 3b nil.prompt.default-time)))..;;;;
80ba0 20 50 72 6f 6d 70 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 .Prompt..(cl-defgeneric.transien
80bc0 74 2d 70 72 6f 6d 70 74 20 28 6f 62 6a 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 70 72 6f t-prompt.(obj)..."Return.the.pro
80be0 6d 70 74 20 74 6f 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 61 64 20 69 6e 66 69 78 20 6f 62 6a mpt.to.be.used.to.read.infix.obj
80c00 65 63 74 20 4f 42 4a 27 73 20 76 61 6c 75 65 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f ect.OBJ's.value.")..(cl-defmetho
80c20 64 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 6f 6d 70 74 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 d.transient-prompt.((obj.transie
80c40 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 70 72 6f 6d 70 74 20 nt-infix))..."Return.the.prompt.
80c60 74 6f 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 61 64 20 69 6e 66 69 78 20 6f 62 6a 65 63 74 20 to.be.used.to.read.infix.object.
80c80 4f 42 4a 27 73 20 76 61 6c 75 65 2e 0a 0a 54 68 69 73 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f OBJ's.value...This.implementatio
80ca0 6e 20 73 68 6f 75 6c 64 20 62 65 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 61 6c 6d 6f 73 74 20 n.should.be.suitable.for.almost.
80cc0 61 6c 6c 20 69 6e 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 49 66 20 74 68 65 20 76 61 6c 75 all.infix.commands...If.the.valu
80ce0 65 20 6f 66 20 4f 42 4a 27 73 20 60 70 72 6f 6d 70 74 27 20 73 6c 6f 74 20 69 73 20 6e 6f 6e 2d e.of.OBJ's.`prompt'.slot.is.non-
80d00 6e 69 6c 2c 20 74 68 65 6e 20 69 74 20 6d 75 73 74 20 62 65 0a 61 20 73 74 72 69 6e 67 20 6f 72 nil,.then.it.must.be.a.string.or
80d20 20 61 20 66 75 6e 63 74 69 6f 6e 2e 20 20 49 66 20 69 74 20 69 73 20 61 20 73 74 72 69 6e 67 2c .a.function...If.it.is.a.string,
80d40 20 74 68 65 6e 20 75 73 65 20 74 68 61 74 2e 20 20 49 66 0a 69 74 20 69 73 20 61 20 66 75 6e 63 .then.use.that...If.it.is.a.func
80d60 74 69 6f 6e 2c 20 74 68 65 6e 20 63 61 6c 6c 20 74 68 61 74 20 77 69 74 68 20 4f 42 4a 20 61 73 tion,.then.call.that.with.OBJ.as
80d80 20 74 68 65 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 2e 0a 54 68 61 74 20 66 75 6e 63 74 69 6f .the.only.argument..That.functio
80da0 6e 20 6d 75 73 74 20 72 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 2c 20 77 68 69 63 68 20 69 73 n.must.return.a.string,.which.is
80dc0 20 74 68 65 6e 20 75 73 65 64 20 61 73 20 74 68 65 0a 70 72 6f 6d 70 74 2e 0a 0a 4f 74 68 65 72 .then.used.as.the.prompt...Other
80de0 77 69 73 65 2c 20 69 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 65 69 74 68 65 72 20 74 68 65 wise,.if.the.value.of.either.the
80e00 20 60 61 72 67 75 6d 65 6e 74 27 20 6f 72 20 60 76 61 72 69 61 62 6c 65 27 0a 73 6c 6f 74 20 6f .`argument'.or.`variable'.slot.o
80e20 66 20 4f 42 4a 20 69 73 20 61 20 73 74 72 69 6e 67 2c 20 74 68 65 6e 20 62 61 73 65 20 74 68 65 f.OBJ.is.a.string,.then.base.the
80e40 20 70 72 6f 6d 70 74 20 6f 6e 20 74 68 61 74 20 28 70 72 65 66 65 72 72 69 6e 67 0a 74 68 65 20 .prompt.on.that.(preferring.the.
80e60 66 6f 72 6d 65 72 29 2c 20 61 70 70 65 6e 64 69 6e 67 20 65 69 74 68 65 72 20 5c 22 3d 5c 22 20 former),.appending.either.\"=\".
80e80 28 69 66 20 69 74 20 61 70 70 65 61 72 73 20 74 6f 20 62 65 20 61 0a 63 6f 6d 6d 61 6e 64 2d 6c (if.it.appears.to.be.a.command-l
80ea0 69 6e 65 20 6f 70 74 69 6f 6e 29 20 6f 72 20 5c 22 3a 20 5c 22 2e 0a 0a 46 69 6e 61 6c 6c 79 20 ine.option).or.\":.\"...Finally.
80ec0 66 61 6c 6c 20 74 68 72 6f 75 67 68 20 74 6f 20 75 73 69 6e 67 20 5c 22 28 42 55 47 3a 20 6e 6f fall.through.to.using.\"(BUG:.no
80ee0 20 70 72 6f 6d 70 74 29 3a 20 5c 22 20 61 73 20 74 68 65 0a 70 72 6f 6d 70 74 2e 22 0a 20 20 28 .prompt):.\".as.the.prompt."...(
80f00 69 66 2d 6c 65 74 20 28 28 70 72 6f 6d 70 74 20 28 6f 72 65 66 20 6f 62 6a 20 70 72 6f 6d 70 74 if-let.((prompt.(oref.obj.prompt
80f20 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 6f 6d 70 74 20 28 69 66 20 28 66 75 6e ))).......(let.((prompt.(if.(fun
80f40 63 74 69 6f 6e 70 20 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ctionp.prompt)..................
80f60 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 70 72 6f 6d 70 74 20 6f 62 6a 29 0a 20 20 20 20 .......(funcall.prompt.obj).....
80f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 6d 70 74 29 29 29 0a 20 20 20 20 ..................prompt))).....
80fa0 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 20 ....(if.(stringp.prompt)........
80fc0 20 20 20 20 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 22 28 42 55 47 3a 20 6e 6f 20 .....prompt..........."(BUG:.no.
80fe0 70 72 6f 6d 70 74 29 3a 20 22 29 29 0a 20 20 20 20 28 6f 72 20 28 61 6e 64 2d 6c 65 74 2a 20 28 prompt):.")).....(or.(and-let*.(
81000 28 61 72 67 20 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 61 72 67 75 (arg.(and.(slot-boundp.obj.'argu
81020 6d 65 6e 74 29 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 29 29 29 0a 20 20 20 ment).(oref.obj.argument))))....
81040 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 61 72 67 29 20 28 73 .......(if.(and.(stringp.arg).(s
81060 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 3d 22 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 tring-suffix-p."=".arg))........
81080 20 20 20 20 20 20 20 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 61 .......arg.............(concat.a
810a0 72 67 20 22 3a 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 76 rg.":."))).........(and-let*.((v
810c0 61 72 20 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 76 61 72 69 61 62 ar.(and.(slot-boundp.obj.'variab
810e0 6c 65 29 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 72 69 61 62 6c 65 29 29 29 29 0a 20 20 20 20 20 le).(oref.obj.variable))))......
81100 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 76 61 72 29 0a 20 20 20 20 20 20 20 20 .....(and.(stringp.var).........
81120 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 76 61 72 20 22 3a 20 22 29 29 29 0a 20 20 20 20 20 .......(concat.var.":.")))......
81140 20 20 20 22 28 42 55 47 3a 20 6e 6f 20 70 72 6f 6d 70 74 29 3a 20 22 29 29 29 0a 0a 3b 3b 3b 3b ..."(BUG:.no.prompt):.")))..;;;;
81160 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 69 65 6e 74 2d 69 .Set..(cl-defgeneric.transient-i
81180 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 74 20 74 68 65 20 nfix-set.(obj.value)..."Set.the.
811a0 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 74 6f 20 56 41 4c value.of.infix.object.OBJ.to.VAL
811c0 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 69 65 6e 74 2d 69 UE.")..(cl-defmethod.transient-i
811e0 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 6e 66 69 78 29 20 nfix-set.((obj.transient-infix).
81200 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 69 6e 66 69 78 value)..."Set.the.value.of.infix
81220 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 6f 73 65 74 20 6f .object.OBJ.to.VALUE."...(oset.o
81240 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 65 74 68 6f 64 20 bj.value.value))..(cl-defmethod.
81260 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 20 28 28 6f 62 6a transient-infix-set.:after.((obj
81280 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 29 0a 20 20 22 55 .transient-argument).value)..."U
812a0 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 67 75 6d 65 6e 74 nset.incompatible.infix.argument
812c0 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 20 20 20 20 20 20 s."...(when-let*.((value).......
812e0 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 76 61 ........(val.(transient-infix-va
81300 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 72 67 20 28 69 66 lue.obj))...............(arg.(if
81320 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 20 20 .(slot-boundp.obj.'argument)....
81340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 ....................(oref.obj.ar
81360 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 gument)......................(or
81380 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 29 29 29 0a 20 20 20 20 20 20 ef.obj.argument-format))).......
813a0 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 65 6e 74 2d 2d 70 ........(spec.(oref.transient--p
813c0 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 20 20 20 20 20 20 refix.incompatible))............
813e0 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 29 0a 20 20 20 20 ...(filter.(lambda.(x.rule).....
81400 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 6d 65 6d 62 65 72 ....................(and.(member
81420 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 20 20 20 20 20 20 .x.rule)........................
81440 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 20 20 20 20 20 20 ......(remove.x.rule))))........
81460 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 20 20 20 20 20 20 .......(incomp.(nconc...........
81480 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 79 2d 70 61 72 74 .............(mapcan.(apply-part
814a0 69 61 6c 6c 79 20 66 69 6c 74 65 72 20 61 72 67 29 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 ially.filter.arg).spec).........
814c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 ...............(and.(not.(equal.
814e0 76 61 6c 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 val.arg)).......................
81500 20 20 20 20 20 20 28 6d 61 70 63 61 6e 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 66 ......(mapcan.(apply-partially.f
81520 69 6c 74 65 72 20 76 61 6c 29 20 73 70 65 63 29 29 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 ilter.val).spec))))).....(dolist
81540 20 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 29 0a 20 20 20 20 20 .(obj.transient--suffixes)......
81560 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 6a 20 27 74 72 61 .(when-let*.(((cl-typep.obj.'tra
81580 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nsient-argument))...............
815a0 20 20 20 20 28 76 61 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 20 ....(val.(transient-infix-value.
815c0 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 72 67 20 28 69 66 obj))...................(arg.(if
815e0 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 20 20 .(slot-boundp.obj.'argument)....
81600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 ........................(oref.ob
81620 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 20 j.argument).....................
81640 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 29 29 .....(oref.obj.argument-format))
81660 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 65 71 75 61 6c 20 )...................((if.(equal.
81680 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 20 20 20 20 20 20 val.arg)........................
816a0 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 20 20 20 20 20 20 (member.arg.incomp).............
816c0 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 6e 63 6f 6d 70 29 .........(or.(member.val.incomp)
816e0 0a 20 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 6d 62 65 ..........................(membe
81700 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 28 74 72 61 6e 73 r.arg.incomp))))).........(trans
81720 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 29 0a 0a 28 64 65 ient-infix-set.obj.nil)))))..(de
81740 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 76 61 6c 75 65 29 fun.transient-prefix-set.(value)
81760 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 63 74 69 76 65 20 ..."Set.the.value.of.the.active.
81780 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 0a 49 6e 74 65 6e transient.prefix.to.VALUE..Inten
817a0 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 75 66 66 69 78 20 ded.for.use.by.transient.suffix.
817c0 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 6e 74 2d 2d 70 72 commands."...(oset.transient--pr
817e0 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 74 72 61 6e 73 69 efix.value.value)...(setq.transi
81800 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 75 65 29 29 0a 0a ent--refreshp.'updated-value))..
81820 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 65 74 2d 76 61 6c (cl-defgeneric.transient-set-val
81840 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 6c 75 65 20 6f 66 ue.(obj)..."Persist.the.value.of
81860 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 0a 4f 6e 6c 79 20 .the.transient.prefix.OBJ..Only.
81880 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 69 65 6e 74 2d 73 intended.for.use.by.`transient-s
818a0 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 72 65 66 69 78 2d et'..See.also.`transient-prefix-
818c0 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 6e 73 69 65 6e 74 set'.")..(cl-defmethod.transient
818e0 2d 73 65 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 -set-value.((obj.transient-prefi
81900 78 29 29 0a 20 20 28 6f 73 65 74 20 28 6f 72 65 66 20 6f 62 6a 20 70 72 6f 74 6f 74 79 70 65 29 x))...(oset.(oref.obj.prototype)
81920 20 76 61 6c 75 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 76 61 6c 75 65 29 29 0a 20 20 .value.(transient-get-value))...
81940 28 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 70 75 73 68 20 6f 62 6a 29 29 0a 0a (transient--history-push.obj))..
81960 3b 3b 3b 3b 20 53 61 76 65 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 ;;;;.Save..(cl-defgeneric.transi
81980 65 6e 74 2d 73 61 76 65 2d 76 61 6c 75 65 20 28 6f 62 6a 29 0a 20 20 22 53 61 76 65 20 74 68 65 ent-save-value.(obj)..."Save.the
819a0 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 69 78 20 4f .value.of.the.transient.prefix.O
819c0 42 4a 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 73 BJ.")..(cl-defmethod.transient-s
819e0 61 76 65 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 ave-value.((obj.transient-prefix
81a00 29 29 0a 20 20 28 6c 65 74 20 28 28 76 61 6c 75 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 ))...(let.((value.(transient-get
81a20 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 28 6f 73 65 74 20 28 6f 72 65 66 20 6f 62 6a 20 70 72 -value))).....(oset.(oref.obj.pr
81a40 6f 74 6f 74 79 70 65 29 20 76 61 6c 75 65 20 76 61 6c 75 65 29 0a 20 20 20 20 28 73 65 74 66 20 ototype).value.value).....(setf.
81a60 28 61 6c 69 73 74 2d 67 65 74 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 20 74 72 (alist-get.(oref.obj.command).tr
81a80 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 73 29 20 76 61 6c 75 65 29 0a 20 20 20 20 28 74 72 61 6e ansient-values).value).....(tran
81aa0 73 69 65 6e 74 2d 73 61 76 65 2d 76 61 6c 75 65 73 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 sient-save-values))...(transient
81ac0 2d 2d 68 69 73 74 6f 72 79 2d 70 75 73 68 20 6f 62 6a 29 29 0a 0a 3b 3b 3b 3b 20 52 65 73 65 74 --history-push.obj))..;;;;.Reset
81ae0 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 72 65 73 65 74 ..(cl-defgeneric.transient-reset
81b00 2d 76 61 6c 75 65 20 28 6f 62 6a 29 0a 20 20 22 43 6c 65 61 72 20 74 68 65 20 73 65 74 20 61 6e -value.(obj)..."Clear.the.set.an
81b20 64 20 73 61 76 65 64 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 d.saved.values.of.the.transient.
81b40 70 72 65 66 69 78 20 4f 42 4a 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 prefix.OBJ.")..(cl-defmethod.tra
81b60 6e 73 69 65 6e 74 2d 72 65 73 65 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 nsient-reset-value.((obj.transie
81b80 6e 74 2d 70 72 65 66 69 78 29 29 0a 20 20 28 6c 65 74 20 28 28 76 61 6c 75 65 20 28 74 72 61 6e nt-prefix))...(let.((value.(tran
81ba0 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 20 28 sient-default-value.obj))).....(
81bc0 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 20 76 61 6c 75 65 29 0a 20 20 20 20 28 6f 73 65 74 20 oset.obj.value.value).....(oset.
81be0 28 6f 72 65 66 20 6f 62 6a 20 70 72 6f 74 6f 74 79 70 65 29 20 76 61 6c 75 65 20 76 61 6c 75 65 (oref.obj.prototype).value.value
81c00 29 0a 20 20 20 20 28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 28 6f 72 65 66 20 6f 62 6a ).....(setf.(alist-get.(oref.obj
81c20 20 63 6f 6d 6d 61 6e 64 29 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 73 20 6e 69 6c 20 27 .command).transient-values.nil.'
81c40 72 65 6d 6f 76 65 29 20 6e 69 6c 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 remove).nil).....(transient-save
81c60 2d 76 61 6c 75 65 73 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d -values))...(transient--history-
81c80 70 75 73 68 20 6f 62 6a 29 0a 20 20 28 6d 61 70 63 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e push.obj)...(mapc.#'transient-in
81ca0 69 74 2d 76 61 6c 75 65 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 29 29 0a 0a it-value.transient--suffixes))..
81cc0 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 61 72 67 73 20 ;;;;.Get..(defun.transient-args.
81ce0 28 70 72 65 66 69 78 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 (prefix)..."Return.the.value.of.
81d00 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 50 52 45 the.transient.prefix.command.PRE
81d20 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 6e 64 20 77 61 73 FIX...If.the.current.command.was
81d40 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 .invoked.from.the.transient.pref
81d60 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 74 75 72 6e 20 74 ix.command.PREFIX,.then.return.t
81d80 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 66 20 74 he.active.infix.arguments...If.t
81da0 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 20 69 6e 76 6f 6b he.current.command.was.not.invok
81dc0 65 64 20 66 72 6f 6d 20 50 52 45 46 49 58 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 74 68 65 20 ed.from.PREFIX,.then.return.the.
81de0 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 0a 66 6f 72 20 set,.saved.or.default.value.for.
81e00 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 65 20 61 20 6c 69 PREFIX...PREFIX.may.also.be.a.li
81e20 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 66 69 78 20 69 73 st.of.prefixes...If.no.prefix.is
81e40 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 65 20 6f 66 20 74 .active,.the.fallback.value.of.t
81e60 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 20 69 73 20 75 73 he.first.of.these.prefixes.is.us
81e80 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 60 74 72 61 6e 73 ed...The.generic.function.`trans
81ea0 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 20 74 6f 20 64 65 ient-prefix-value'.is.used.to.de
81ec0 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 2e 22 0a 20 20 28 termine.the.returned.value."...(
81ee0 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 65 74 71 20 70 72 when.(listp.prefix).....(setq.pr
81f00 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 65 6e 74 2d 63 75 efix.(car.(or.(memq.transient-cu
81f20 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 69 78 29 29 29 29 rrent-command.prefix).prefix))))
81f40 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 69 78 20 27 74 72 ...(if-let.((obj.(get.prefix.'tr
81f60 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 74 72 61 6e 73 69 ansient--prefix))).......(transi
81f80 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 28 65 72 72 6f 72 ent-prefix-value.obj).....(error
81fa0 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 25 73 22 20 70 72 ."Not.a.transient.prefix:.%s".pr
81fc0 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 61 6e 73 69 65 6e efix)))..(cl-defgeneric.transien
81fe0 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 74 75 72 6e 20 74 t-prefix-value.(obj)..."Return.t
82000 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 20 4f 42 he.value.of.the.prefix.object.OB
82020 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 79 20 60 74 72 61 J..This.function.is.used.by.`tra
82040 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 74 68 6f 64 20 74 nsient-args'.")..(cl-defmethod.t
82060 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 6a 20 74 72 61 6e ransient-prefix-value.((obj.tran
82080 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 20 6c 69 73 74 20 sient-prefix))..."Return.a.list.
820a0 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 78 65 73 20 74 68 of.the.values.of.the.suffixes.th
820c0 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 74 72 61 6e 73 69 e.prefix.object.OBJ..Use.`transi
820e0 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 74 20 74 68 65 20 ent-infix-value'.to.collect.the.
82100 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 78 0a 6f 62 6a 65 values.of.individual.suffix.obje
82120 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 74 2d 2d 67 65 74 cts."...(mapcan.#'transient--get
82140 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 74 72 61 6e 73 69 -wrapped-value...........(transi
82160 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 6d 61 6e 64 29 29 ent-suffixes.(oref.obj.command))
82180 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 65 73 20 28 70 ))..(defun.transient-suffixes.(p
821a0 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 78 20 6f 62 6a 65 refix)..."Return.the.suffix.obje
821c0 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 78 20 63 6f 6d 6d cts.of.the.transient.prefix.comm
821e0 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 6e 6f 74 20 74 68 and.PREFIX...If.PREFIX.is.not.th
82200 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 7a 65 20 74 68 65 e.current.prefix,.initialize.the
82220 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 20 62 65 20 72 65 .suffixes.so.that.they.can.be.re
82240 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 68 61 76 65 20 61 turned...Doing.so.doesn't.have.a
82260 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 71 20 74 72 61 6e ny.side-effects."...(if.(eq.tran
82280 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 69 78 29 0a 20 20 sient-current-command.prefix)...
822a0 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 73 75 66 66 69 78 65 73 0a 20 ....transient-current-suffixes..
822c0 20 20 20 28 6c 65 74 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 28 74 72 61 ...(let.((transient--prefix.(tra
822e0 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 29 29 29 0a 20 20 nsient--init-prefix.prefix)))...
82300 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 66 66 69 78 65 73 ....(transient--flatten-suffixes
82320 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 75 66 66 69 78 65 ........(transient--init-suffixe
82340 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 73 69 65 6e 74 2d s.prefix)))))..(defun.transient-
82360 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 20 76 61 6c 75 65 get-value.()..."Return.the.value
82380 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 68 69 73 20 69 73 .of.the.current.prefix...This.is
823a0 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 73 .mostly.intended.for.internal.us
823c0 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 69 6e 20 60 74 72 e,.but.may.also.be.of.use.in.`tr
823e0 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 61 6e 73 69 65 6e ansient-set-value'.and.`transien
82400 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 6c 69 6b 65 0a 60 t-save-value'.methods...Unlike.`
82420 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 20 6e 6f 74 20 69 transient-args',.this.does.not.i
82440 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
82460 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 6e 2d 6e 69 6c 2e ose.`unsavable'.slot.is.non-nil.
82480 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 65 6e 63 79 2d 65 "...(transient--with-emergency-e
824a0 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 20 28 6c 61 6d 62 xit.:get-value.....(mapcan.(lamb
824c0 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 64 20 28 6f 72 20 da.(obj)...............(and.(or.
824e0 28 6e 6f 74 20 28 73 6c 6f 74 2d 65 78 69 73 74 73 2d 70 20 6f 62 6a 20 27 75 6e 73 61 76 61 62 (not.(slot-exists-p.obj.'unsavab
82500 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 le))........................(not
82520 20 28 6f 72 65 66 20 6f 62 6a 20 75 6e 73 61 76 61 62 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 .(oref.obj.unsavable))).........
82540 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 2d 77 72 61 70 70 ...........(transient--get-wrapp
82560 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 20 20 28 6f 72 20 ed-value.obj))).............(or.
82580 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 65 6e 74 2d 63 75 transient--suffixes.transient-cu
825a0 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 20 74 72 61 6e 73 rrent-suffixes))))..(defun.trans
825c0 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 62 6a 29 0a 20 20 ient--get-wrapped-value.(obj)...
825e0 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 65 28 73 29 20 6f "Return.a.list.of.the.value(s).o
82600 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 72 6e 61 6c 6c 79 f.suffix.object.OBJ...Internally
82620 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 65 20 76 61 6c 75 .a.suffix.only.ever.has.one.valu
82640 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 6c 6f 74 2c 20 62 e,.stored.in.its.`value'.slot,.b
82660 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 72 67 73 27 2c 20 ut.callers.of.`transient-args',.
82680 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 66 0a 63 65 72 74 wish.to.treat.the.values.of.cert
826a0 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 61 6c 75 65 73 2e ain.suffixes.as.multiple.values.
826c0 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 6c 65 64 0a 68 65 ..That.translation.is.handled.he
826e0 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 61 6c 75 65 27 20 re...The.object's.`multi-value'.
82700 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 20 68 6f 77 0a 74 slot.specifies.whether.and.how.t
82720 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 20 6d 75 6c 74 69 o.interpret.the.`value'.as.multi
82740 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 28 76 61 6c 75 65 ple.values."...(and-let*.((value
82760 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 20 6f 62 6a 29 29 29 0a 20 .(transient-infix-value.obj)))..
82780 20 20 20 28 70 63 61 73 65 2d 65 78 68 61 75 73 74 69 76 65 20 28 61 6e 64 20 28 73 6c 6f 74 2d ...(pcase-exhaustive.(and.(slot-
827a0 65 78 69 73 74 73 2d 70 20 6f 62 6a 20 27 6d 75 6c 74 69 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 exists-p.obj.'multi-value)......
827c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 ......................(oref.obj.
827e0 6d 75 6c 74 69 2d 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 28 27 6e 69 6c 20 20 20 20 20 20 20 multi-value)).......('nil.......
82800 20 20 20 28 6c 69 73 74 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 28 28 6f 72 20 27 74 20 27 ...(list.value)).......((or.'t.'
82820 72 65 73 74 29 20 28 6c 69 73 74 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 28 27 72 65 70 65 rest).(list.value)).......('repe
82840 61 74 20 20 20 20 20 20 20 76 61 6c 75 65 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 at.......value))))..(cl-defgener
82860 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 20 28 6f 62 6a 29 0a 20 ic.transient-infix-value.(obj)..
82880 20 22 52 65 74 75 72 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 73 75 66 66 69 78 ."Return.the.value.of.the.suffix
828a0 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 68 69 73 20 66 75 .object.OBJ...By.default.this.fu
828c0 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 74 65 72 6d 69 6e nction.is.involved.when.determin
828e0 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 61 6c 75 65 2c 20 ing.the.prefix's.overall.value,.
82900 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 73 27 20 28 77 68 returned.by.`transient-args'.(wh
82920 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 6f 6b 65 64 20 73 ich.see),..so.that.the.invoked.s
82940 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 2e 0a 0a 43 75 72 uffix.command.can.use.that...Cur
82960 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 69 6e 67 73 2c 20 rently.most.values.are.strings,.
82980 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 6e 65 2e 0a 4e 69 but.that.is.not.set.in.stone..Ni
829a0 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 20 5c 22 6e 6f 20 l.is.not.a.value,.it.means.\"no.
829c0 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 69 78 65 73 20 68 value\"...Usually.only.infixes.h
829e0 61 76 65 20 61 20 76 61 6c 75 65 2c 20 62 75 74 20 73 65 65 20 74 68 65 20 6d 65 74 68 6f 64 20 ave.a.value,.but.see.the.method.
82a00 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 0a 28 63 6c 2d 64 for.`transient-suffix'.")..(cl-d
82a20 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 20 28 efmethod.transient-infix-value.(
82a40 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 65 74 75 72 (_...transient-suffix))..."Retur
82a60 6e 20 6e 69 6c 2c 20 77 68 69 63 68 20 6d 65 61 6e 73 20 5c 22 6e 6f 20 76 61 6c 75 65 5c 22 2e n.nil,.which.means.\"no.value\".
82a80 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 74 65 20 74 68 65 ..Infix.arguments.contribute.the
82aa0 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 75 66 66 69 78 0a .transient's.value.while.suffix.
82ac0 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 20 66 75 6e 63 74 commands.consume.it...This.funct
82ae0 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 20 61 6e 79 77 61 ion.is.called.for.suffixes.anywa
82b00 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 6f 74 68 20 63 6f y.because.a.command.that.both.co
82b20 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 27 73 20 76 61 6c ntributes.to.the.transient's.val
82b40 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 20 6e 6f 74 20 63 ue.and.also.consumes.it.is.not.c
82b60 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 49 66 20 79 6f 75 ompletely.unconceivable...If.you
82b80 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 65 6e 20 79 6f 75 .define.such.a.command,.then.you
82ba0 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 73 73 20 61 6e 64 .must.define.a.derived.class.and
82bc0 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 65 63 61 75 73 65 .implement.this.function.because
82be0 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 6e 6f 74 68 69 6e .this.default.method.does.nothin
82c00 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 61 6e 73 69 65 6e g.".nil)..(cl-defmethod.transien
82c20 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 2d 69 6e t-infix-value.((obj.transient-in
82c40 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 6f 66 20 4f 42 4a fix))..."Return.the.value.of.OBJ
82c60 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 6f 62 6a 20 76 61 's.`value'.slot."...(oref.obj.va
82c80 6c 75 65 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 lue))..(cl-defmethod.transient-i
82ca0 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 6f 70 74 69 6f nfix-value.((obj.transient-optio
82cc0 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 56 41 4c 55 45 n))..."Return.ARGUMENT.and.VALUE
82ce0 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 61 74 74 65 72 20 .as.a.unit.or.nil.if.the.latter.
82d00 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 75 65 20 28 6f 72 is.nil."...(and-let*.((value.(or
82d20 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 28 61 72 67 20 28 ef.obj.value))).....(let.((arg.(
82d40 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 29 29 0a 20 20 20 20 20 20 28 70 63 61 73 oref.obj.argument))).......(pcas
82d60 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 61 6c e-exhaustive.(oref.obj.multi-val
82d80 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 20 28 63 6f 6e 63 ue).........('nil..........(conc
82da0 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 72 20 27 74 20 27 at.arg.value)).........((or.'t.'
82dc0 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 20 20 20 20 20 20 rest).(cons.arg.value)).........
82de0 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 6d 62 64 61 20 28 ('repeat.......(mapcar.(lambda.(
82e00 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 29 29 29 29 0a 0a v).(concat.arg.v)).value))))))..
82e20 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 (cl-defmethod.transient-infix-va
82e40 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 6c 65 29 29 0a 20 lue.((_...transient-variable))..
82e60 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 5c 22 6e 6f 20 76 ."Return.nil,.which.means.\"no.v
82e80 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 20 6f 66 20 61 20 alue\"...Setting.the.value.of.a.
82ea0 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 20 73 65 74 74 69 variable.is.done.by,.well,.setti
82ec0 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 6c 65 2e 20 20 49 ng.the.value.of.the.variable...I
82ee0 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 20 61 6e 64 20 64 .e.,.this.is.a.side-effect.and.d
82f00 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 76 61 6c 75 65 20 oes.not.contribute.to.the.value.
82f20 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 0a 3b 3b 3b 3b 20 of.the.transient."...nil)..;;;;.
82f40 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 74 2d 61 72 67 2d Utilities..(defun.transient-arg-
82f60 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 20 74 68 65 20 76 value.(arg.args)..."Return.the.v
82f80 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 69 6e 20 41 52 47 alue.of.ARG.as.it.appears.in.ARG
82fa0 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 62 6f 6f 6c 65 61 S...For.a.switch.return.a.boolea
82fc0 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 68 65 20 76 61 6c n...For.an.option.return.the.val
82fe0 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 65 6d 70 74 79 20 ue.as.a.string,.using.the.empty.
83000 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 20 6f 72 20 6e string.for.the.empty.value,.or.n
83020 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 61 70 70 65 61 72 il.if.the.option.does.not.appear
83040 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 41 52 47 20 74 6f .in.ARGS...Append.\"=\.to.ARG.to
83060 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 74 69 6f 6e 2e 22 .indicate.that.it.is.an.option."
83080 0a 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 3d 22 20 61 72 67 29 ...(if.(string-suffix-p."=".arg)
830a0 0a 20 20 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 .......(save-match-data.........
830c0 28 61 6e 64 2d 6c 65 74 2a 20 28 28 6d 61 74 63 68 20 28 6c 65 74 20 28 28 63 61 73 65 2d 66 6f (and-let*.((match.(let.((case-fo
830e0 6c 64 2d 73 65 61 72 63 68 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ld-search.nil)..................
83100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 20 28 66 6f 72 6d 61 74 20 22 5c 5c 60 25 ...............(re.(format."\\`%
83120 73 5c 5c 28 3f 3a 3d 5c 5c 28 2e 2b 5c 5c 29 5c 5c 29 3f 5c 5c 27 22 0a 20 20 20 20 20 20 20 20 s\\(?:=\\(.+\\)\\)?\\'".........
83140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
83160 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 61 72 67 20 30 20 2d 31 29 29 29 29 0a 20 20 20 20 ....(substring.arg.0.-1)))).....
83180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 6e 64 ........................(cl-find
831a0 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -if.(lambda.(a).................
831c0 20 20 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.(
831e0 73 74 72 69 6e 67 70 20 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 stringp.a)......................
83200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e ..........................(strin
83220 67 2d 6d 61 74 63 68 20 72 65 20 61 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-match.re.a))).................
83240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 29 29 29 29 ........................args))))
83260 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 6d ...........(or.(match-string.1.m
83280 61 74 63 68 29 20 22 22 29 29 29 0a 20 20 20 20 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 61 72 67 atch).""))).....(and.(member.arg
832a0 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 64 65 66 75 6e 20 .args).t)))..;;;.Return..(defun.
832c0 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 29 0a 20 20 28 77 transient-init-return.(obj)...(w
832e0 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 6b 29 0a 20 20 20 hen-let*.((transient--stack)....
83300 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 6f 62 6a 20 63 6f ...........(command.(oref.obj.co
83320 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 66 69 78 2d 6f 62 mmand))...............(suffix-ob
83340 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 20 63 6f 6d 6d 61 j.(transient-suffix-object.comma
83360 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 28 69 66 20 28 73 nd))...............((memq.(if.(s
83380 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 6e 73 69 65 6e 74 lot-boundp.suffix-obj.'transient
833a0 29 0a 20 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
833c0 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 20 20 20 20 20 20 .suffix-obj.transient)..........
833e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 ..............(oref.transient-cu
83400 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 66 69 78 29 29 0a rrent-prefix.transient-suffix)).
83420 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 74 20 27 72 65 .....................(list.t.'re
83440 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 72 73 65 29 29 29 curse.#'transient--do-recurse)))
83460 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 29 0a 0a 3b 3b 3b ).....(oset.obj.return.t)))..;;;
83480 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 65 6e 65 72 69 63 .Scope.;;;;.Init..(cl-defgeneric
834a0 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 29 0a 20 20 22 53 .transient-init-scope.(obj)..."S
834c0 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 20 6f 72 20 73 75 et.the.scope.of.the.prefix.or.su
834e0 66 66 69 78 20 6f 62 6a 65 63 74 20 4f 42 4a 2e 0a 0a 54 68 65 20 73 63 6f 70 65 20 69 73 20 61 ffix.object.OBJ...The.scope.is.a
83500 63 74 75 61 6c 6c 79 20 61 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 ctually.a.property.of.the.transi
83520 65 6e 74 20 70 72 65 66 69 78 2c 20 6e 6f 74 20 6f 66 0a 69 6e 64 69 76 69 64 75 61 6c 20 73 75 ent.prefix,.not.of.individual.su
83540 66 66 69 78 65 73 2e 20 20 48 6f 77 65 76 65 72 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 ffixes...However.it.is.possible.
83560 74 6f 20 69 6e 76 6f 6b 65 20 61 20 73 75 66 66 69 78 0a 63 6f 6d 6d 61 6e 64 20 64 69 72 65 63 to.invoke.a.suffix.command.direc
83580 74 6c 79 20 69 6e 73 74 65 61 64 20 6f 66 20 66 72 6f 6d 20 61 20 74 72 61 6e 73 69 65 6e 74 2e tly.instead.of.from.a.transient.
835a0 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 2c 20 69 66 0a 74 68 65 20 73 75 66 66 69 78 20 65 78 ..In.that.case,.if.the.suffix.ex
835c0 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
835e0 74 65 72 6d 69 6e 65 20 74 68 61 74 20 69 74 73 65 6c 66 0a 61 6e 64 20 73 74 6f 72 65 20 69 74 termine.that.itself.and.store.it
83600 20 69 6e 20 69 74 73 20 60 73 63 6f 70 65 27 20 73 6c 6f 74 2e 0a 0a 54 68 69 73 20 66 75 6e 63 .in.its.`scope'.slot...This.func
83620 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 78 20 61 6e tion.is.called.for.all.prefix.an
83640 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 65 73 73 20 61 20 d.suffix.commands,.but.unless.a.
83660 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 2c 20 concrete.method.is.implemented,.
83680 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 66 61 75 6c 74 20 this.falls.through.to.a.default.
836a0 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 20 6e 6f 6f 70 2e implementation,.which.is.a.noop.
836c0 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 69 74 ")..(cl-defmethod.transient-init
836e0 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 66 69 78 29 29 0a -scope.((_...transient-prefix)).
83700 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 68 6f 64 20 74 72 .."Noop.".nil)..(cl-defmethod.tr
83720 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 72 61 6e 73 69 65 ansient-init-scope.((_...transie
83740 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 0a 0a 3b 3b 3b 3b nt-suffix))..."Noop.".nil)..;;;;
83760 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 70 65 20 28 26 6f .Get..(defun.transient-scope.(&o
83780 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 20 20 22 52 65 74 ptional.prefixes.classes)..."Ret
837a0 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 65 20 6f 72 20 63 urn.the.scope.of.the.active.or.c
837c0 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 6d 6d 61 6e 64 2e urrent.transient.prefix.command.
837e0 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 20 43 4c 41 53 53 ..If.optional.PREFIXES.and.CLASS
83800 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 70 ES.are.both.nil,.return.the.scop
83820 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 62 65 69 6e 67 20 e.of.the.prefix.currently.being.
83840 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 6f 6e 20 75 73 65 setup,.making.this.variation.use
83860 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 63 61 74 65 73 2e ful,.e.g.,.in.`:if*'.predicates.
83880 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 74 75 70 2c 20 62 ..If.no.prefix.is.being.setup,.b
838a0 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 20 69 6e 76 6f 6b ut.the.current.command.was.invok
838c0 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 72 65 74 75 72 6e ed.from.some.prefix,.then.return
838e0 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 45 46 49 58 45 53 .the.scope.of.that...If.PREFIXES
83900 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 70 72 65 66 69 78 .is.non-nil,.it.must.be.a.prefix
83920 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 0a 63 6f 6d 6d 61 .command.or.a.list.of.such.comma
83940 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 69 74 20 nds...If.CLASSES.is.non-nil,.it.
83960 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 61 20 6c 69 73 74 must.be.a.prefix.class.or.a.list
83980 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 69 73 20 66 75 6e .of.such.classes...When.this.fun
839a0 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 72 ction.is.called.from.the.body.or
839c0 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 20 61 20 73 75 66 .the.`interactive'.form.of.a.suf
839e0 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 43 4c 41 fix.command,.PREFIXES.and/or.CLA
83a00 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 66 20 65 69 74 68 SSES.should.be.non-nil...If.eith
83a20 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 6f 77 69 6e 67 er.is.non-nil,.try.the.following
83a40 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 6e 74 20 73 75 66 .in.order:..-.If.the.current.suf
83a60 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
83a80 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 50 52 45 46 49 58 refix,.which...appears.in.PREFIX
83aa0 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 61 74 20 70 72 65 ES,.return.the.scope.of.that.pre
83ac0 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 66 69 78 20 63 6f fix...-.If.the.current.suffix.co
83ae0 6d 6d 61 6e 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 61 20 70 72 65 66 69 78 2c mmand.was.invoked.from.a.prefix,
83b00 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 72 6f 6d 20 6f 6e .and.its...class.derives.from.on
83b20 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 68 65 20 73 63 6f e.of.the.CLASSES,.return.the.sco
83b40 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 20 61 20 70 72 65 pe.of.that...prefix...-.If.a.pre
83b60 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 61 70 70 65 61 72 fix.is.being.setup.and.it.appear
83b80 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 20 20 73 63 6f 70 s.in.PREFIXES,.return.its...scop
83ba0 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 20 73 65 74 75 70 e...-.If.a.prefix.is.being.setup
83bc0 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 6e 65 20 .and.its.class.derives.from.one.
83be0 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 74 73 20 73 63 6f of.the...CLASSES,.return.its.sco
83c00 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 72 6e 20 74 68 65 pe...-.Finally.try.to.return.the
83c20 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 74 20 63 6f 6d 6d .default.scope.of.the.first.comm
83c40 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 6e 6c 79 20 77 6f and.in...PREFIXES...This.only.wo
83c60 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 20 74 68 65 20 72 rks.if.that.slot.is.set.in.the.r
83c80 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 6f 6e 20 6f 72 20 espective...class.definition.or.
83ca0 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 73 63 6f 70 65 27 using.its.`transient-init-scope'
83cc0 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 63 68 65 73 2c 20 .method...If.no.prefix.matches,.
83ce0 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 66 69 78 65 73 20 return.nil."...(if.(or.prefixes.
83d00 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 69 78 65 73 20 28 classes).......(let.((prefixes.(
83d20 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 20 20 20 20 20 20 ensure-list.prefixes))..........
83d40 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 73 65 73 29 20 63 ...(type.(if.(symbolp.classes).c
83d60 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 29 29 0a 20 20 20 lasses.(cons.'or.classes))))....
83d80 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 74 20 28 28 6d 61 .....(if-let.((obj.(cl-flet.((ma
83da0 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 20 20 20 20 20 20 tch.(obj).......................
83dc0 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 20 20 20 20 20 20 ............(and.obj............
83de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 ............................(or.
83e00 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 72 65 66 69 78 65 (memq.(oref.obj.command).prefixe
83e20 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 20 20 20 20 20 20 s)..............................
83e40 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 6a 20 74 79 70 65 ..............(cl-typep.obj.type
83e60 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 20 ))..............................
83e80 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 20 20 20 20 20 20 ..........obj)))................
83ea0 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 65 6e 74 2d 63 75 .........(or.(match.transient-cu
83ec0 72 72 65 6e 74 2d 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rrent-prefix)...................
83ee0 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 2d 2d 70 72 65 66 ..........(match.transient--pref
83f00 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 6f 62 6a 20 73 63 ix))))).............(oref.obj.sc
83f20 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 63 61 72 20 70 72 ope)...........(and.(get.(car.pr
83f40 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 29 0a 20 20 20 20 efixes).'transient--prefix).....
83f60 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 74 2d 2d 69 6e 69 ...........(oref.(transient--ini
83f80 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 63 6f 70 65 29 29 t-prefix.(car.prefixes)).scope))
83fa0 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 61 6e 73 69 65 6e )).....(and-let*.((obj.(transien
83fc0 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 6f 72 65 66 20 6f t-prefix-object))).......(oref.o
83fe0 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 0a 28 63 6c 2d 64 bj.scope))))..;;;.History..(cl-d
84000 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 6b 65 79 efgeneric.transient--history-key
84020 20 28 6f 62 6a 29 0a 20 20 22 52 65 74 75 72 6e 20 4f 42 4a 27 73 20 68 69 73 74 6f 72 79 20 6b .(obj)..."Return.OBJ's.history.k
84040 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 69 65 6e 74 2d 2d ey.")..(cl-defmethod.transient--
84060 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 74 2d 70 72 65 66 history-key.((obj.transient-pref
84080 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 65 20 60 68 69 73 ix))..."If.the.value.of.the.`his
840a0 74 6f 72 79 2d 6b 65 79 27 20 73 6c 6f 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 72 65 74 75 72 tory-key'.slot.is.non-nil,.retur
840c0 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 68 65 20 76 61 6c n.that..Otherwise.return.the.val
840e0 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 0a 20 20 28 6f 72 ue.of.the.`command'.slot."...(or
84100 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 20 20 20 20 28 6f .(oref.obj.history-key).......(o
84120 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 66 67 65 6e 65 72 ref.obj.command)))..(cl-defgener
84140 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 20 28 6f 62 6a 29 ic.transient--history-push.(obj)
84160 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 20 6f 66 20 4f 42 ..."Push.the.current.value.of.OB
84180 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 6e 74 2d 68 69 73 J.to.its.entry.in.`transient-his
841a0 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 61 6e 73 69 65 6e tory'.")..(cl-defmethod.transien
841c0 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 73 69 65 6e 74 2d t--history-push.((obj.transient-
841e0 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 6e 73 69 65 6e 74 prefix))...(let.((key.(transient
84200 2d 2d 68 69 73 74 6f 72 79 2d 6b 65 79 20 6f 62 6a 29 29 29 0a 20 20 20 20 28 73 65 74 66 20 28 --history-key.obj))).....(setf.(
84220 61 6c 69 73 74 2d 67 65 74 20 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 29 alist-get.key.transient-history)
84240 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 72 67 73 20 28 74 72 61 6e 73 69 65 6e ...........(let.((args.(transien
84260 74 2d 67 65 74 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 t-get-value))).............(cons
84280 20 61 72 67 73 20 28 64 65 6c 65 74 65 20 61 72 67 73 20 28 61 6c 69 73 74 2d 67 65 74 20 6b 65 .args.(delete.args.(alist-get.ke
842a0 79 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 29 29 29 29 29 29 29 0a 0a 28 63 6c 2d y.transient-history)))))))..(cl-
842c0 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 69 6e defgeneric.transient--history-in
842e0 69 74 20 28 6f 62 6a 29 0a 20 20 22 49 6e 69 74 69 61 6c 69 7a 65 20 4f 42 4a 27 73 20 60 68 69 it.(obj)..."Initialize.OBJ's.`hi
84300 73 74 6f 72 79 27 20 73 6c 6f 74 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 74 72 61 6e 73 69 65 story'.slot..This.is.the.transie
84320 6e 74 2d 77 69 64 65 20 68 69 73 74 6f 72 79 3b 20 6d 61 6e 79 20 69 6e 64 69 76 69 64 75 61 6c nt-wide.history;.many.individual
84340 20 69 6e 66 69 78 65 73 20 61 6c 73 6f 0a 68 61 76 65 20 61 20 68 69 73 74 6f 72 79 20 6f 66 20 .infixes.also.have.a.history.of.
84360 74 68 65 69 72 20 6f 77 6e 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e their.own.")..(cl-defmethod.tran
84380 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 69 6e 69 74 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 sient--history-init.((obj.transi
843a0 65 6e 74 2d 70 72 65 66 69 78 29 29 0a 20 20 22 49 6e 69 74 69 61 6c 69 7a 65 20 4f 42 4a 27 73 ent-prefix))..."Initialize.OBJ's
843c0 20 60 68 69 73 74 6f 72 79 27 20 73 6c 6f 74 20 66 72 6f 6d 20 74 68 65 20 76 61 72 69 61 62 6c .`history'.slot.from.the.variabl
843e0 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 27 2e 22 0a 20 20 28 6c 65 74 20 28 e.`transient-history'."...(let.(
84400 28 76 61 6c 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 28 6f 73 65 (val.(oref.obj.value))).....(ose
84420 74 20 6f 62 6a 20 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 76 61 t.obj.history...........(cons.va
84440 6c 20 28 64 65 6c 65 74 65 20 76 61 6c 20 28 61 6c 69 73 74 2d 67 65 74 20 28 74 72 61 6e 73 69 l.(delete.val.(alist-get.(transi
84460 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 6b 65 79 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 ent--history-key.obj)...........
84480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
844a0 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 44 69 .transient-history))))))..;;;.Di
844c0 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 68 6f 77 2d 68 69 splay..(defun.transient--show-hi
844e0 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 2d 6d 61 78 20 6e nt.()...(let.((message-log-max.n
84500 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 61 6e 73 69 65 6e il)).....(message."%s".(transien
84520 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 20 74 72 61 6e 73 t--format-hint))))..(defun.trans
84540 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 2d 2d 74 69 6d 65 ient--show.()...(transient--time
84560 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 74 2d 2d 73 68 6f r-cancel)...(setq.transient--sho
84580 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 73 68 61 64 6f 77 wp.t)...(let.((transient--shadow
845a0 65 64 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 ed-buffer.(current-buffer)).....
845c0 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 72 20 74 72 61 6e ....(setup.(not.(get-buffer.tran
845e0 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 20 20 20 20 28 66 sient--buffer-name))).........(f
84600 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 69 65 6e 74 2d 2d ocus.nil)).....(setq.transient--
84620 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 74 72 61 6e 73 69 buffer.(get-buffer-create.transi
84640 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 74 68 2d 63 75 72 ent--buffer-name)).....(with-cur
84660 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 66 65 72 0a 20 20 rent-buffer.transient--buffer...
84680 20 20 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f 70 75 70 ....(when.transient-enable-popup
846a0 2d 6e 61 76 69 67 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 63 75 73 20 -navigation.........(setq.focus.
846c0 28 6f 72 20 28 62 75 74 74 6f 6e 2d 67 65 74 20 28 70 6f 69 6e 74 29 20 27 63 6f 6d 6d 61 6e 64 (or.(button-get.(point).'command
846e0 29 0a 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.(
84700 6e 6f 74 20 28 62 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 not.(bobp)).....................
84720 20 20 20 20 20 20 20 20 20 28 62 75 74 74 6f 6e 2d 67 65 74 20 28 31 2d 20 28 70 6f 69 6e 74 29 .........(button-get.(1-.(point)
84740 29 20 27 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).'command))....................
84760 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 61 64 69 6e 67 2d 61 74 2d 70 6f 69 6e .....(transient--heading-at-poin
84780 74 29 29 29 29 0a 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 t)))).......(erase-buffer)......
847a0 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 65 74 75 70 29 29 .(transient--insert-menu.setup))
847c0 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 74 72 61 6e .....(unless.(window-live-p.tran
847e0 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 sient--window).......(setq.trans
84800 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 ient--window.............(displa
84820 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 0a 20 20 20 20 20 y-buffer.transient--buffer......
84840 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
84860 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 20 28 77 69 74 68 t--display-action))).......(with
84880 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 -selected-window.transient--wind
848a0 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 65 72 ow.........(set-window-parameter
848c0 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 77 0a 20 20 20 20 .nil.'prev--no-other-window.....
848e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f ..........................(windo
84900 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 77 69 6e 64 6f 77 w-parameter.nil.'no-other-window
84920 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 65 2d 70 20 74 72 )))).....(when.(window-live-p.tr
84940 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c ansient--window).......(with-sel
84960 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..
84980 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 65 72 20 6e 69 6c .......(set-window-parameter.nil
849a0 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 20 20 20 28 67 6f .'no-other-window.t).........(go
849c0 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 to-char.(point-min)).........(wh
849e0 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f 70 75 70 2d 6e 61 76 69 67 61 en.transient-enable-popup-naviga
84a00 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 2d 67 6f 74 6f 2d tion...........(transient--goto-
84a20 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 61 6e 73 69 65 6e button.focus)).........(transien
84a40 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 65 6e t--fit-window-to-buffer.transien
84a60 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 6e 73 69 65 6e 74 t--window)))))..(defun.transient
84a80 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 20 28 28 61 63 74 --display-action.()...(let.((act
84aa0 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 74 72 61 6e 73 69 ion..........(cond.((oref.transi
84ac0 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 29 29 0a 20 20 20 ent--prefix.display-action))....
84ae0 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 79 2d 62 75 66 66 ............((memq.'display-buff
84b00 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 20 20 20 20 20 20 er-full-frame...................
84b20 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 73 69 65 6e 74 2d ....(ensure-list.(car.transient-
84b40 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 20 20 20 20 20 20 display-buffer-action)))........
84b60 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 69 73 61 6c 6c 6f .........(user-error."%s.disallo
84b80 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 20 20 20 20 20 20 wed.in.%s"......................
84ba0 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 6c 2d 66 72 61 6d .......'display-buffer-full-fram
84bc0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 e.............................'t
84be0 72 61 6e 73 69 65 6e 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 63 74 69 6f 6e 29 29 ransient-display-buffer-action))
84c00 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 64 69 73 70 6c ................(transient-displ
84c20 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 77 68 65 6e 20 28 ay-buffer-action)))).....(when.(
84c40 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 72 61 6d 65 74 65 and.(assq.'pop-up-frame-paramete
84c60 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 20 20 20 20 20 20 rs.(cdr.action))................
84c80 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 69 73 74 69 63 73 (fboundp.'buffer-line-statistics
84ca0 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 73 65 74 71 20 61 )).;.Emacs.>=.28.1.......(setq.a
84cc0 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 20 20 20 20 20 20 ction.(copy-tree.action)).......
84ce0 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 64 74 68 29 0a 20 (pcase-let.((`(,height.,width)..
84d00 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 6c 69 6e 65 2d 73 ..................(buffer-line-s
84d20 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 72 29 29 0a 20 20 tatistics.transient--buffer))...
84d40 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 73 73 71 20 27 70 ................(params.(assq.'p
84d60 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 72 20 61 63 74 69 op-up-frame-parameters.(cdr.acti
84d80 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 74 2d 67 65 74 20 on)))).........(setf.(alist-get.
84da0 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 20 20 20 20 20 20 'height.params).height).........
84dc0 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 72 61 6d 73 29 0a (setf.(alist-get.'width.params).
84de0 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 6f 72 20 74 72 61 ..............(max.width.(or.tra
84e00 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 30 29 29 29 29 nsient-minimal-frame-width.0))))
84e20 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 6e 73 69 65 6e 74 ).....action))..(defun.transient
84e40 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 6e 64 6f 77 29 0a --fit-window-to-buffer.(window).
84e60 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.'
84e80 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 0a 20 20 28 6c 65 window-preserved-size.nil)...(le
84ea0 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 6f 72 69 7a 6f 6e t.((fit-window-to-buffer-horizon
84ec0 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 65 73 69 7a 65 2d tally.t).........(window-resize-
84ee0 70 69 78 65 6c 77 69 73 65 20 74 29 0a 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 73 69 7a pixelwise.t).........(window-siz
84f00 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 6e 6f 74 20 28 77 e-fixed.nil)).....(cond.((not.(w
84f20 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 20 20 20 20 20 20 indow-parent.window))...........
84f40 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 64 6f 77 2d 66 72 .(fit-frame-to-buffer.(window-fr
84f60 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 20 20 20 20 20 20 ame.window).nil.nil.nil.........
84f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e ........................transien
84fa0 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 20 20 20 20 20 20 t-minimal-frame-width)).........
84fc0 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 74 65 72 20 77 69 ..((eq.(car.(window-parameter.wi
84fe0 6e 64 6f 77 20 27 71 75 69 74 2d 72 65 73 74 6f 72 65 29 29 20 27 6f 74 68 65 72 29 0a 20 20 20 ndow.'quit-restore)).'other)....
85000 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 73 68 72 69 6e 6b ........;;.Grow.but.never.shrink
85020 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 73 70 6c 61 79 65 .window.that.previously.displaye
85040 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 66 66 65 72 20 61 d............;;.another.buffer.a
85060 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 74 20 61 67 61 69 nd.is.going.to.display.that.agai
85080 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 74 6f 2d 62 75 66 n.............(fit-window-to-buf
850a0 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 67 68 74 20 77 69 fer.window.nil.(window-height.wi
850c0 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 6e 64 6f 77 2d 74 ndow)))...........((fit-window-t
850e0 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 20 20 28 73 65 74 o-buffer.window.nil.1))))...(set
85100 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 77 69 6e 64 6f 77 20 27 77 69 6e 64 6f 77 -window-parameter.window.'window
85120 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 20 20 -preserved-size.................
85140 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e ........(list.(window-buffer.win
85160 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 20 20 20 20 20 20 dow)............................
85180 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 6f 77 20 74 29 0a ...(window-body-width.window.t).
851a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 ..............................(w
851c0 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 29 29 29 29 0a 0a indow-body-height.window.t))))..
851e0 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 6e 74 2d 2d 64 65 ;;;.Delete..(defun.transient--de
85200 6c 65 74 65 2d 77 69 6e 64 6f 77 20 28 29 0a 20 20 28 77 68 65 6e 20 28 77 69 6e 64 6f 77 2d 6c lete-window.()...(when.(window-l
85220 69 76 65 2d 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 28 6c 65 ive-p.transient--window).....(le
85240 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 0a 20 20 20 20 20 t.((win.transient--window)......
85260 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 2d 77 69 6e 64 6f .....(remain-in-minibuffer-windo
85280 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 66 65 72 2d 73 65 w............(and.(minibuffer-se
852a0 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 20 20 20 20 20 28 lected-window).................(
852c0 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 28 63 6f 6e 64 0a selected-window)))).......(cond.
852e0 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 74 .......((eq.(car.(window-paramet
85300 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 68 65 72 29 0a 20 er.win.'quit-restore)).'other)..
85320 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 69 73 70 6c 61 79 .......;;.Window.used.to.display
85340 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 73 65 74 2d 77 69 .another.buffer..........(set-wi
85360 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 65 72 2d 77 69 6e ndow-parameter.win.'no-other-win
85380 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 20 20 20 20 20 20 dow.............................
853a0 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 72 65 76 2d 2d 6e ..(window-parameter.win.'prev--n
853c0 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 73 65 74 2d 77 69 o-other-window)).........(set-wi
853e0 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 6e 6f 2d 6f 74 68 ndow-parameter.win.'prev--no-oth
85400 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 69 74 68 2d 64 65 er-window.nil))........((with-de
85420 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 65 78 69 74 69 6e moted-errors."Error.while.exitin
85440 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 20 28 69 66 20 28 g.transient:.%S"...........(if.(
85460 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 20 20 20 20 20 20 window-parent.win)..............
85480 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 20 20 20 20 20 20 .(delete-window.win)............
854a0 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 6d 65 20 77 69 6e .(delete-frame.(window-frame.win
854c0 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 6e 2d 69 6e 2d 6d ).t))))).......(when.remain-in-m
854e0 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 inibuffer-window.........(select
85500 2d 77 69 6e 64 6f 77 20 72 65 6d 61 69 6e 2d 69 6e 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e -window.remain-in-minibuffer-win
85520 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 76 65 2d 70 20 74 dow))))...(when.(buffer-live-p.t
85540 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 6c 2d 62 75 66 66 ransient--buffer).....(kill-buff
85560 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 73 65 74 71 20 74 er.transient--buffer))...(setq.t
85580 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 65 66 75 6e 20 74 ransient--buffer.nil))..(defun.t
855a0 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 70 20 28 26 6f 70 ransient--preserve-window-p.(&op
855c0 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 6f 77 20 28 69 66 tional.nohide)...(let.((show.(if
855e0 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 68 6f 77 2d 64 75 .nohide.'fixed.transient-show-du
85600 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 20 20 28 77 68 65 ring-minibuffer-read))).....(whe
85620 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 20 20 20 20 20 20 n.(and.(integerp.show)..........
85640 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 69 65 6e 74 2d 2d ......(window-live-p.transient--
85660 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 28 66 72 61 6d 65 window)................(<.(frame
85680 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 73 69 65 6e 74 2d -height.(window-frame.transient-
856a0 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 20 20 28 2b 20 28 -window))...................(+.(
856c0 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 20 20 20 20 20 28 abs.show)......................(
856e0 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 69 6e 64 6f 77 29 window-height.transient--window)
85700 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 75 6d 70 20 73 68 ))).......(setq.show.(natnump.sh
85720 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 61 74 0a 0a 28 64 ow))).....show))..;;;.Format..(d
85740 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 74 20 28 29 0a 20 efun.transient--format-hint.()..
85760 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 6f 70 75 70 20 28 .(if.(and.transient-show-popup.(
85780 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 29 0a 20 20 20 20 <=.transient-show-popup.0)).....
857a0 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 69 70 74 69 6f 6e ..(format."%s-".(key-description
857c0 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 20 28 66 6f 72 6d .(this-command-keys))).....(form
857e0 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 20 28 6b 65 79 2d at......"%s-.[%s].%s"......(key-
85800 64 65 73 63 72 69 70 74 69 6f 6e 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 29 description.(this-command-keys))
85820 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 66 69 78 20 63 6f ......(oref.transient--prefix.co
85840 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 20 20 20 23 27 69 mmand)......(mapconcat.......#'i
85860 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 20 28 6d 61 70 63 dentity.......(sort........(mapc
85880 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 29 0a 20 20 20 20 an.........(lambda.(suffix).....
858a0 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 66 20 73 75 66 66 ......(let.((key.(kbd.(oref.suff
858c0 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 44 6f 6e 27 74 20 ix.key)))).............;;.Don't.
858e0 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 20 20 20 20 20 20 list.any.common.commands........
85900 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 66 20 73 75 66 66 ......(and.(not.(memq.(oref.suff
85920 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 20 20 20 20 20 20 ix.command).....................
85940 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 6e 73 69 65 6e 74 ........`(,(lookup-key.transient
85960 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 20 20 20 20 20 20 -map.key).......................
85980 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 69 65 6e 74 2d 73 ........,(lookup-key.transient-s
859a0 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 20 20 20 20 20 20 ticky-map.key)..................
859c0 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 69 65 6e 74 2d 63 .............;;.From.transient-c
859e0 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 20 20 20 20 20 20 ommon-commands:.................
85a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 0a 20 20 20 20 ..............transient-set.....
85a20 20 20 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
85a40 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 20 20 20 20 20 20 ent-save........................
85a60 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 72 65 76 0a 20 20 .......transient-history-prev...
85a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e ............................tran
85aa0 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 20 20 20 20 20 20 sient-history-next..............
85ac0 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 71 75 69 74 2d .................transient-quit-
85ae0 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 20 20 20 20 20 20 one.............................
85b00 20 20 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 63 6f 6d 6d 6f 6e 0a 20 20 20 20 20 20 ..transient-toggle-common.......
85b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e ........................transien
85b40 74 2d 73 65 74 2d 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-set-level)))..................
85b60 28 6c 69 73 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6f 72 65 66 20 73 75 66 66 69 78 20 6b (list.(propertize.(oref.suffix.k
85b80 65 79 29 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 29 29 29 29 29 0a 20 20 ey).'face.'transient-key)))))...
85ba0 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 29 0a 20 20 20 20 20 ......transient--suffixes)......
85bc0 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 74 69 7a 65 20 22 ..#'string<).......(propertize."
85be0 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 72 29 29 29 |".'face.'transient-delimiter)))
85c00 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 6d 65 6e ))..(defun.transient--insert-men
85c20 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 20 20 28 77 68 65 u.(setup)...(when.setup.....(whe
85c40 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 74 63 68 0a 20 20 n.transient-force-fixed-pitch...
85c60 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 64 2d 70 69 74 63 ....(transient--force-fixed-pitc
85c80 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 72 75 65 2d 70 20 h)).....(when.(bound-and-true-p.
85ca0 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 74 71 20 74 61 62 tab-line-format).......(setq.tab
85cc0 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 74 71 20 68 65 61 -line-format.nil)).....(setq.hea
85ce0 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 73 65 74 71 20 6d der-line-format.nil).....(setq.m
85d00 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 28 6c 65 74 20 28 ode-line-format...........(let.(
85d20 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 65 2d 66 6f (format.(transient--mode-line-fo
85d40 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 72 20 28 6e 61 74 rmat))).............(if.(or.(nat
85d60 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 69 6e 65 29 29 20 nump.format).(eq.format.'line)).
85d80 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 64 65 2d 6c 69 6e nil.format))).....(setq.mode-lin
85da0 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 20 20 20 20 20 20 e-buffer-identification.........
85dc0 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 69 65 6e 74 2d 2d ..(symbol-name.(oref.transient--
85de0 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 74 72 61 6e 73 69 prefix.command))).....(if.transi
85e00 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 0a 20 20 20 20 ent-enable-popup-navigation.....
85e20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 63 75 72 73 6f 72 2d 69 6e 2d 6e 6f 6e 2d 73 65 ....(setq-local.cursor-in-non-se
85e40 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 73 20 27 62 6f 78 29 0a 20 20 20 20 20 20 28 73 65 74 71 lected-windows.'box).......(setq
85e60 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 74 71 20 64 69 73 .cursor-type.nil)).....(setq.dis
85e80 70 6c 61 79 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 play-line-numbers.nil).....(setq
85ea0 20 73 68 6f 77 2d 74 72 61 69 6c 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 20 6e 69 6c 29 0a 20 .show-trailing-whitespace.nil)..
85ec0 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 65 74 75 70 2d 62 ...(run-hooks.'transient-setup-b
85ee0 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 2d 69 6e 73 65 72 uffer-hook))...(transient--inser
85f00 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 73 69 65 6e 74 2d t-groups)...(when.(or.transient-
85f20 2d 68 65 6c 70 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 29 0a 20 20 20 20 28 74 72 -helpp.transient--editp).....(tr
85f40 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 77 68 65 6e 2d 6c ansient--insert-help))...(when-l
85f60 65 74 20 28 28 6c 69 6e 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 65 70 61 72 61 74 6f 72 2d et.((line.(transient--separator-
85f80 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 29 0a 0a 28 64 65 line))).....(insert.line)))..(de
85fa0 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 6f 72 6d 61 74 20 fun.transient--mode-line-format.
85fc0 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 73 69 65 6e 74 2d ()...(if.(slot-boundp.transient-
85fe0 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 0a 20 20 20 20 20 -prefix.'mode-line-format)......
86000 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 6f 64 65 2d 6c 69 .(oref.transient--prefix.mode-li
86020 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 6f 64 65 2d 6c 69 ne-format).....transient-mode-li
86040 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 65 6e 74 2d 2d 73 ne-format))..(defun.transient--s
86060 65 70 61 72 61 74 6f 72 2d 6c 69 6e 65 20 28 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 66 eparator-line.()...(and-let*.((f
86080 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 65 2d 66 6f 72 6d ormat.(transient--mode-line-form
860a0 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 28 63 6f 6e 64 20 at))..............(height.(cond.
860c0 28 28 6e 6f 74 20 77 69 6e 64 6f 77 2d 73 79 73 74 65 6d 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 ((not.window-system).nil).......
860e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 61 74 6e 75 6d 70 20 66 .....................((natnump.f
86100 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 20 20 20 20 20 20 ormat).format)..................
86120 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 65 29 20 31 29 29 ..........((eq.format.'line).1))
86140 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 61 63 65 20 60 28 2c 40 28 61 6e 64 20 28 3e )..............(face.`(,@(and.(>
86160 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 20 27 28 3a 65 78 74 =.emacs-major-version.27).'(:ext
86180 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 61 end.t))......................:ba
861a0 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 69 78 2d 63 6f 6c ckground.,(transient--prefix-col
861c0 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 74 69 7a 65 20 22 or)))).....(concat.(propertize."
861e0 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 73 70 61 63 65 20 __".'face.face.'display.`(space.
86200 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 20 20 20 20 20 20 :height.(,height))).............
86220 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 65 20 27 6c 69 6e (propertize."\n".'face.face.'lin
86240 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 6e 73 69 65 6e 74 e-height.t))))..(defun.transient
86260 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 61 63 65 2d 66 6f --prefix-color.()...(or.(face-fo
86280 72 65 67 72 6f 75 6e 64 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6b 65 79 2d 66 61 63 65 20 6e 69 reground.(transient--key-face.ni
862a0 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 20 20 20 20 20 20 l.nil.'non-suffix).nil.t).......
862c0 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 6e 73 69 65 6e 74 "#gray60"))..(defmacro.transient
862e0 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 73 74 20 62 6f 64 -with-shadowed-buffer.(&rest.bod
86300 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 6e 74 20 62 75 66 y)..."While.in.the.transient.buf
86320 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 73 68 61 64 6f 77 fer,.temporarily.make.the.shadow
86340 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 6c 61 72 65 20 28 ed.buffer.current."...(declare.(
86360 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 69 74 68 2d 63 75 indent.0).(debug.t))...`(with-cu
86380 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 2d 2d 73 68 61 64 rrent-buffer.(or.transient--shad
863a0 6f 77 65 64 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 owed-buffer.(current-buffer))...
863c0 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 65 6e 74 2d 2d 69 ...,@body))..(defun.transient--i
863e0 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 72 6f 75 70 73 20 nsert-groups.()...(let.((groups.
86400 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 20 20 20 20 20 20 (mapcan.(lambda.(group).........
86420 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 69 64 65 20 28 6f ..................(let.((hide.(o
86440 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 20 20 20 20 20 20 ref.group.hide)))...............
86460 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 6e 64 20 28 66 75 ..............(and.(not.(and.(fu
86480 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 20 20 20 20 20 20 nctionp.hide)...................
864a0 20 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
864c0 65 6e 74 2d 77 69 74 68 2d 73 68 61 64 6f 77 65 64 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 ent-with-shadowed-buffer........
864e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
86500 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 68 69 64 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 ......(funcall.hide)))).........
86520 20 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 73 74 20 67 .........................(list.g
86540 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 20 20 20 20 20 20 roup))))........................
86560 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 28 77 68 69 6c 65 .transient--layout))).....(while
86580 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 29 0a 20 20 20 20 -let.((group.(pop.groups))).....
865a0 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 67 72 6f 75 70 20 67 72 6f 75 70 ..(transient--insert-group.group
865c0 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 20 20 20 28 69 6e ).......(when.groups.........(in
865e0 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 6e 73 69 65 6e 74 sert.?\n)))))..(defvar.transient
86600 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 64 65 66 67 65 6e --max-group-level.1)..(cl-defgen
86620 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 75 70 20 28 67 72 eric.transient--insert-group.(gr
86640 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 74 73 20 65 6c 65 oup)..."Format.GROUP.and.its.ele
86660 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 74 2e 22 29 0a 0a ments.and.insert.the.result.")..
86680 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d (cl-defmethod.transient--insert-
866a0 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 73 69 65 6e 74 2d group.:around.((group.transient-
866c0 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 20 20 20 20 20 20 group)..........................
866e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 ......................&optional.
86700 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 69 70 74 69 6f 6e _)..."Insert.GROUP's.description
86720 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 65 73 63 20 28 74 ,.if.any."...(when-let.((desc.(t
86740 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 20 ransient-with-shadowed-buffer...
86760 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 66 6f ...................(transient-fo
86780 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 0a 20 20 20 20 28 rmat-description.group)))).....(
867a0 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 28 74 72 61 6e 73 insert.desc.?\n))...(let.((trans
867c0 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 20 20 20 20 20 28 ient--max-group-level..........(
867e0 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 6e 73 69 65 6e 74 max.(oref.group.level).transient
86800 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 20 20 28 74 72 61 --max-group-level)).........(tra
86820 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 70 29 29 0a 20 20 nsient--pending-group.group))...
86840 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 75 70 29 29 29 0a ..(cl-call-next-method.group))).
86860 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 .(cl-defmethod.transient--insert
86880 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 6f 77 29 29 0a 20 -group.((group.transient-row))..
868a0 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 79 62 65 2d 70 61 64 2d 6b 65 79 73 20 67 72 6f 75 .(transient--maybe-pad-keys.grou
868c0 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 20 67 72 6f 75 70 p)...(dolist.(suffix.(oref.group
868e0 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 72 61 6e 73 69 65 .suffixes)).....(insert.(transie
86900 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
86920 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 6e 73 65 72 74 20 nt-format.suffix))).....(insert.
86940 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 63 6c 2d 64 65 66 "..."))...(insert.?\n))..(cl-def
86960 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 67 72 6f 75 70 20 28 method.transient--insert-group.(
86980 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 20 20 20 20 20 20 (group.transient-column)........
869a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
869c0 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 72 61 6e 73 69 65 &optional.skip-empty)...(transie
869e0 6e 74 2d 2d 6d 61 79 62 65 2d 70 61 64 2d 6b 65 79 73 20 67 72 6f 75 70 29 0a 20 20 28 64 6f 6c nt--maybe-pad-keys.group)...(dol
86a00 69 73 74 20 28 73 75 66 66 69 78 20 28 6f 72 65 66 20 67 72 6f 75 70 20 73 75 66 66 69 78 65 73 ist.(suffix.(oref.group.suffixes
86a20 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 6e 74 2d 77 69 74 )).....(let.((str.(transient-wit
86a40 68 2d 73 68 61 64 6f 77 65 64 2d 62 75 66 66 65 72 20 28 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 h-shadowed-buffer.(transient-for
86a60 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 73 73 20 28 61 6e mat.suffix)))).......(unless.(an
86a80 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 73 74 72 20 22 22 d.(not.skip-empty).(equal.str.""
86aa0 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 20 20 20 20 20 20 )).........(insert.str).........
86ac0 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 5c 6e 5c 5c 27 22 (unless.(string-match-p.".\n\\'"
86ae0 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 6e 29 29 29 29 29 .str)...........(insert.?\n)))))
86b00 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 )..(cl-defmethod.transient--inse
86b20 72 74 2d 67 72 6f 75 70 20 28 28 67 72 6f 75 70 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d rt-group.((group.transient-colum
86b40 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 6f 72 63 65 2d 73 ns))...(if.(or.transient-force-s
86b60 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 63 73 70 29 0a 20 ingle-column.transient--docsp)..
86b80 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 67 72 6f 75 70 20 .....(dolist.(group.(oref.group.
86ba0 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 65 6e 74 2d 2d 69 suffixes)).........(transient--i
86bc0 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 28 6c 65 74 2a 20 nsert-group.group.t)).....(let*.
86be0 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 63 61 72 0a 20 20 ((columns.............(mapcar...
86c00 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 ...........(lambda.(column).....
86c20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 79 62 65 2d 70 61 64 ...........(transient--maybe-pad
86c40 2d 6b 65 79 73 20 63 6f 6c 75 6d 6e 20 67 72 6f 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -keys.column.group).............
86c60 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 64 2d 62 75 66 66 ...(transient-with-shadowed-buff
86c80 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 6e 64 2d 6c 65 74 er..................`(,@(and-let
86ca0 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 2d 64 65 73 63 72 *.((desc.(transient-format-descr
86cc0 69 70 74 69 6f 6e 20 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iption.column)))................
86ce0 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 20 20 20 20 20 20 ........(list.desc))............
86d00 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 2d 2d 70 65 6e 64 ........,@(let.((transient--pend
86d20 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 20 20 20 20 20 20 ing-group.column))..............
86d40 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 65 6e 74 2d 66 6f ..........(mapcar.#'transient-fo
86d60 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 29 29 29 29 29 29 rmat.(oref.column.suffixes))))))
86d80 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 73 75 66 66 69 78 ..............(oref.group.suffix
86da0 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 72 61 6e 73 69 65 es)))............(stops.(transie
86dc0 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 29 0a 20 20 20 20 nt--column-stops.columns))).....
86de0 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 61 6e 73 69 65 6e ..(dolist.(row.(apply.#'transien
86e00 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 20 20 20 20 20 20 t--mapn.#'list.columns))........
86e20 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 20 20 20 20 20 20 .(let.((stops.stops))...........
86e40 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 20 20 20 20 20 28 (dolist.(cell.row).............(
86e60 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 20 20 20 20 20 20 let.((stop.(pop.stops)))........
86e80 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 20 20 20 20 20 20 .......(when.cell...............
86ea0 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 70 29 0a 20 20 20 ..(transient--align-to.stop)....
86ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 63 65 6c 6c 29 29 29 29 29 0a 20 .............(insert.cell)))))..
86ee0 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 .......(insert.?\n)))))..(cl-def
86f00 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 67 72 6f 75 70 20 28 method.transient--insert-group.(
86f20 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 29 29 0a 20 20 28 (group.transient-subgroups))...(
86f40 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 70 20 73 75 66 66 let.((subgroups.(oref.group.suff
86f60 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 75 62 67 72 6f 75 ixes))).....(while-let.((subgrou
86f80 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 28 74 72 61 6e 73 p.(pop.subgroups))).......(trans
86fa0 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 6f 75 70 20 67 72 ient--maybe-pad-keys.subgroup.gr
86fc0 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 65 72 74 2d 67 72 oup).......(transient--insert-gr
86fe0 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 73 75 62 67 72 6f oup.subgroup).......(when.subgro
87000 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 29 29 0a 0a 28 63 ups.........(insert.?\n)))))..(c
87020 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 20 28 6f l-defgeneric.transient-format.(o
87040 62 6a 29 0a 20 20 22 46 6f 72 6d 61 74 20 61 6e 64 20 72 65 74 75 72 6e 20 4f 42 4a 20 66 6f 72 bj)..."Format.and.return.OBJ.for
87060 20 64 69 73 70 6c 61 79 2e 0a 0a 57 68 65 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 .display...When.this.function.is
87080 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
870a0 20 69 73 20 73 6f 6d 65 0a 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 2e 20 20 49 66 20 79 .is.some.temporary.buffer...If.y
870c0 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 74 68 ou.need.the.buffer.from.which.th
870e0 65 20 70 72 65 66 69 78 0a 63 6f 6d 6d 61 6e 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 20 74 6f 20 e.prefix.command.was.invoked.to.
87100 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 72 be.current,.then.do.so.by.tempor
87120 61 72 69 6c 79 0a 6d 61 6b 69 6e 67 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 6f 72 69 67 69 6e 61 arily.making.`transient--origina
87140 6c 2d 62 75 66 66 65 72 27 20 63 75 72 72 65 6e 74 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 l-buffer'.current.")..(cl-defmet
87160 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 20 28 28 61 72 67 20 73 74 72 69 6e hod.transient-format.((arg.strin
87180 67 29 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 74 72 69 6e 67 20 41 52 47 20 61 66 74 g))..."Return.the.string.ARG.aft
871a0 65 72 20 61 70 70 6c 79 69 6e 67 20 74 68 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 68 65 61 64 69 er.applying.the.`transient-headi
871c0 6e 67 27 20 66 61 63 65 2e 22 0a 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 61 72 67 20 27 66 61 ng'.face."...(propertize.arg.'fa
871e0 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 61 64 69 6e 67 29 29 0a 0a 28 63 6c 2d 64 65 66 ce.'transient-heading))..(cl-def
87200 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 20 28 28 5f 20 20 20 6e 75 method.transient-format.((_...nu
87220 6c 6c 29 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 ll))..."Return.a.string.containi
87240 6e 67 20 6a 75 73 74 20 74 68 65 20 6e 65 77 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 2e 22 0a ng.just.the.newline.character.".
87260 20 20 22 5c 6e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 .."\n")..(cl-defmethod.transient
87280 2d 66 6f 72 6d 61 74 20 28 28 61 72 67 20 69 6e 74 65 67 65 72 29 29 0a 20 20 22 52 65 74 75 72 -format.((arg.integer))..."Retur
872a0 6e 20 61 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6a 75 73 74 20 74 68 65 20 41 n.a.string.containing.just.the.A
872c0 52 47 20 63 68 61 72 61 63 74 65 72 2e 22 0a 20 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 6e 67 RG.character."...(char-to-string
872e0 20 61 72 67 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d .arg))..(cl-defmethod.transient-
87300 66 6f 72 6d 61 74 20 3a 61 72 6f 75 6e 64 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 73 format.:around.((obj.transient-s
87320 75 66 66 69 78 29 29 0a 20 20 22 41 64 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 66 6f 72 6d 61 74 uffix))..."Add.additional.format
87340 74 69 6e 67 20 69 66 20 61 70 70 72 6f 70 72 69 61 74 65 2e 0a 57 68 65 6e 20 72 65 61 64 69 6e ting.if.appropriate..When.readin
87360 67 20 75 73 65 72 20 69 6e 70 75 74 20 66 6f 72 20 74 68 69 73 20 69 6e 66 69 78 2c 20 74 68 65 g.user.input.for.this.infix,.the
87380 6e 20 68 69 67 68 6c 69 67 68 74 20 69 74 2e 0a 57 68 65 6e 20 65 64 69 74 2d 6d 6f 64 65 20 69 n.highlight.it..When.edit-mode.i
873a0 73 20 65 6e 61 62 6c 65 64 2c 20 74 68 65 6e 20 70 72 65 70 65 6e 64 20 74 68 65 20 6c 65 76 65 s.enabled,.then.prepend.the.leve
873c0 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 57 68 65 6e 20 60 74 72 61 6e 73 69 65 6e 74 2d 65 l.information..When.`transient-e
873e0 6e 61 62 6c 65 2d 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 27 20 69 73 20 6e 6f 6e 2d 6e nable-popup-navigation'.is.non-n
87400 69 6c 20 74 68 65 6e 20 66 6f 72 6d 61 74 0a 61 73 20 61 20 62 75 74 74 6f 6e 2e 22 0a 20 20 28 il.then.format.as.a.button."...(
87420 6c 65 74 20 28 28 73 74 72 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 20 6f let.((str.(cl-call-next-method.o
87440 62 6a 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 63 6c 2d 74 79 70 65 70 20 6f bj))).....(when.(and.(cl-typep.o
87460 62 6a 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 bj.'transient-infix)............
87480 20 20 20 20 28 65 71 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 20 74 68 69 73 2d ....(eq.(oref.obj.command).this-
874a0 6f 72 69 67 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 original-command)...............
874c0 20 28 61 63 74 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 .(active-minibuffer-window))....
874e0 20 20 20 28 73 65 74 71 20 73 74 72 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 61 64 64 2d 66 61 63 ...(setq.str.(transient--add-fac
87500 65 20 73 74 72 20 27 74 72 61 6e 73 69 65 6e 74 2d 61 63 74 69 76 65 2d 69 6e 66 69 78 29 29 29 e.str.'transient-active-infix)))
87520 0a 20 20 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 0a 20 20 20 20 .....(when.transient--editp.....
87540 20 20 28 73 65 74 71 20 73 74 72 20 28 63 6f 6e 63 61 74 20 28 6c 65 74 20 28 28 6c 65 76 65 6c ..(setq.str.(concat.(let.((level
87560 20 28 6f 72 65 66 20 6f 62 6a 20 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(oref.obj.level))).............
87580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 ..............(propertize.(forma
875a0 74 20 22 20 25 73 20 22 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.".%s.".level).................
875c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 28 69 66 20 ......................'face.(if.
875e0 28 74 72 61 6e 73 69 65 6e 74 2d 2d 75 73 65 2d 6c 65 76 65 6c 2d 70 20 6c 65 76 65 6c 20 74 29 (transient--use-level-p.level.t)
87600 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
87620 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 65 6e 61 62 .................'transient-enab
87640 6c 65 64 2d 73 75 66 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 led-suffix......................
87660 20 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 .........................'transi
87680 65 6e 74 2d 64 69 73 61 62 6c 65 64 2d 73 75 66 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 ent-disabled-suffix)))..........
876a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 ...............str))).....(when.
876c0 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f 70 75 70 2d 6e 61 76 69 (and.transient-enable-popup-navi
876e0 67 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 6f 74 2d 62 6f 75 6e gation................(slot-boun
87700 64 70 20 6f 62 6a 20 27 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 74 dp.obj.'command)).......(setq.st
87720 72 20 28 6d 61 6b 65 2d 74 65 78 74 2d 62 75 74 74 6f 6e 20 73 74 72 20 6e 69 6c 0a 20 20 20 20 r.(make-text-button.str.nil.....
87740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 ..............................'t
87760 79 70 65 20 27 74 72 61 6e 73 69 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ype.'transient..................
87780 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 62 6a 0a 20 20 20 .................'suffix.obj....
877a0 20 20 20 20 20 20 20 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 ...............................'
877c0 63 6f 6d 6d 61 6e 64 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 command.(oref.obj.command))))...
877e0 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 6e 73 69 65 6e 74 ..str))..(cl-defmethod.transient
87800 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 66 69 78 29 29 0a -format.((obj.transient-infix)).
87820 20 20 22 52 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 67 65 6e 65 72 61 74 65 64 20 75 73 69 .."Return.a.string.generated.usi
87840 6e 67 20 4f 42 4a 27 73 20 60 66 6f 72 6d 61 74 27 2e 0a 25 6b 20 69 73 20 66 6f 72 6d 61 74 74 ng.OBJ's.`format'..%k.is.formatt
87860 65 64 20 75 73 69 6e 67 20 60 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 6b 65 79 27 2e ed.using.`transient-format-key'.
87880 0a 25 64 20 69 73 20 66 6f 72 6d 61 74 74 65 64 20 75 73 69 6e 67 20 60 74 72 61 6e 73 69 65 6e .%d.is.formatted.using.`transien
878a0 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 69 73 20 66 6f 72 t-format-description'..%v.is.for
878c0 6d 61 74 74 65 64 20 75 73 69 6e 67 20 60 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 76 matted.using.`transient-format-v
878e0 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 65 66 20 6f 62 6a alue'."...(format-spec.(oref.obj
87900 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 20 .format)................`((?k...
87920 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 20 ,(transient-format-key.obj))....
87940 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 2d ..............(?d...,(transient-
87960 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 20 20 20 20 20 20 format-description.obj))........
87980 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 74 2d 66 6f 72 6d ..........(?v...,(transient-form
879a0 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 6d 65 74 68 6f 64 at-value.obj)))))..(cl-defmethod
879c0 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e .transient-format.((obj.transien
879e0 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 69 6e 67 20 67 65 t-suffix))..."Return.a.string.ge
87a00 6e 65 72 61 74 65 64 20 75 73 69 6e 67 20 4f 42 4a 27 73 20 60 66 6f 72 6d 61 74 27 2e 0a 25 6b nerated.using.OBJ's.`format'..%k
87a20 20 69 73 20 66 6f 72 6d 61 74 74 65 64 20 75 73 69 6e 67 20 60 74 72 61 6e 73 69 65 6e 74 2d 66 .is.formatted.using.`transient-f
87a40 6f 72 6d 61 74 2d 6b 65 79 27 2e 0a 25 64 20 69 73 20 66 6f 72 6d 61 74 74 65 64 20 75 73 69 6e ormat-key'..%d.is.formatted.usin
87a60 67 20 60 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 27 g.`transient-format-description'
87a80 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 6a 20 66 6f 72 6d ."...(format-spec.(oref.obj.form
87aa0 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 20 2c 28 74 72 61 at)................`((?k...,(tra
87ac0 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 20 20 20 20 20 20 nsient-format-key.obj)).........
87ae0 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 2d 66 6f 72 6d 61 .........(?d...,(transient-forma
87b00 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 6c 2d 64 65 66 67 t-description.obj)))))..(cl-defg
87b20 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 79 20 28 6f 62 6a eneric.transient-format-key.(obj
87b40 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 72 20 64 69 73 70 )..."Format.OBJ's.`key'.for.disp
87b60 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 22 29 0a 0a 28 63 lay.and.return.the.result.")..(c
87b80 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 6b 65 79 l-defmethod.transient-format-key
87ba0 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 29 0a 20 20 22 46 6f 72 .((obj.transient-suffix))..."For
87bc0 6d 61 74 20 4f 42 4a 27 73 20 60 6b 65 79 27 20 66 6f 72 20 64 69 73 70 6c 61 79 20 61 6e 64 20 mat.OBJ's.`key'.for.display.and.
87be0 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 20 28 28 6b 65 79 return.the.result."...(let.((key
87c00 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 29 20 28 6f 72 65 .(if.(slot-boundp.obj.'key).(ore
87c20 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 6d 64 20 28 61 6e f.obj.key)."")).........(cmd.(an
87c40 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 64 29 20 28 6f 72 d.(slot-boundp.obj.'command).(or
87c60 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 65 6e 2d 6c 65 74 ef.obj.command)))).....(when-let
87c80 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 70 65 6e 64 69 6e .((width.(oref.transient--pendin
87ca0 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 28 73 65 74 71 20 g-group.pad-keys))).......(setq.
87cc0 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 64 74 68 20 6b 65 key.(truncate-string-to-width.ke
87ce0 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 20 74 72 61 6e 73 y.width.nil.?\s))).....(if.trans
87d00 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 20 28 6c 65 74 ient--redisplay-key.........(let
87d20 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 72 65 64 69 73 70 .((len.(length.transient--redisp
87d40 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 65 71 20 28 63 6c lay-key))...............(seq.(cl
87d60 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 65 79 20 -coerce.(edmacro-parse-keys.key.
87d80 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 64 0a 20 20 20 20 t).'list)))...........(cond.....
87da0 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 73 65 71 20 6c 65 .......((member.(seq-take.seq.le
87dc0 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 73 74 20 74 72 61 n).....................(list.tra
87de0 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 20 20 20 nsient--redisplay-key...........
87e00 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 73 74 20 74 72 61 ................(thread-last.tra
87e20 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 20 20 20 nsient--redisplay-key...........
87e40 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 74 65 ..................(cl-substitute
87e60 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 20 20 20 20 20 20 .?-.'kp-subtract)...............
87e80 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 74 65 20 3f 3d 20 ..............(cl-substitute.?=.
87ea0 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 20 20 20 20 20 20 'kp-equal)......................
87ec0 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 6b 70 2d 61 64 64 .......(cl-substitute.?+.'kp-add
87ee0 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 65 20 28 6b 65 79 )))).............(let.((pre.(key
87f00 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 76 63 6f 6e 63 61 74 20 28 73 65 71 2d 74 61 6b 65 20 -description.(vconcat.(seq-take.
87f20 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 20 20 20 20 28 73 seq.len))))...................(s
87f40 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 61 74 20 28 73 65 uf.(key-description.(vconcat.(se
87f60 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 20 20 20 20 20 20 q-drop.seq.len))))).............
87f80 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 52 45 54 ..(setq.pre.(string-replace."RET
87fa0 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 20 20 28 73 65 74 "."C-m".pre))...............(set
87fc0 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 22 20 22 43 2d 69 q.pre.(string-replace."TAB"."C-i
87fe0 22 20 70 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 75 66 20 ".pre))...............(setq.suf.
88000 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 22 20 73 75 66 29 (string-replace."RET"."C-m".suf)
88020 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 75 66 20 28 73 74 72 69 6e )...............(setq.suf.(strin
88040 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 29 0a 20 20 20 20 g-replace."TAB"."C-i".suf)).....
88060 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 22 2d 6b 22 20 69 ..........;;.We.use.e.g.,."-k".i
88080 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 20 22 2d 20 6b 22 nstead.of.the.more.correct."-.k"
880a0 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 20 74 68 65 20 66 ,...............;;.because.the.f
880c0 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 64 69 64 20 74 68 ormer.is.prettier...If.we.did.th
880e0 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 20 64 65 66 69 6e at.in...............;;.the.defin
88100 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 70 20 74 68 65 20 ition,.then.we.want.to.drop.the.
88120 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 3b 20 69 73 20 72 space.that...............;;.is.r
88140 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 73 69 74 69 76 65 einserted.above...False-positive
88160 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 20 20 20 3b 3b 20 s.are.possible...............;;.
88180 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 43 2d 63 20 43 2d for.silly.bindings.like."-C-c.C-
881a0 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 28 73 74 72 69 6e c"................(unless.(strin
881c0 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 20 20 20 20 20 20 g-search.".".key)...............
881e0 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 20 22 20 ..(setq.pre.(string-replace.".".
88200 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 73 65 74 71 20 73 "".pre)).................(setq.s
88220 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 73 75 66 29 29 29 uf.(string-replace."."."".suf)))
88240 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 6f 70 65 72 74 69 ...............(concat.(properti
88260 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 72 65 61 63 68 61 ze.pre.'face.'transient-unreacha
88280 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 20 20 20 20 20 28 ble-key).......................(
882a0 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 61 74 20 70 72 65 and.(string-prefix-p.(concat.pre
882c0 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 20 20 20 20 20 20 .".").key).".").................
882e0 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 65 20 28 74 72 61 ......(propertize.suf.'face.(tra
88300 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 0a 20 20 20 20 20 nsient--key-face.cmd.key))......
88320 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 75 72 73 69 6f 6e .................(save-excursion
88340 0a 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
88360 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 20 20 20 20 20 20 tring-match.".+\\'".key)........
88380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a ......................(propertiz
883a0 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 20 20 20 20 20 20 e.(match-string.0.key)..........
883c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
883e0 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 20 20 20 20 20 20 'face.'fixed-pitch))))))........
88400 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 79 20 74 72 61 6e ....((transient--lookup-key.tran
88420 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 29 0a 20 20 20 20 sient-sticky-map.(kbd.key)).....
88440 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6b 65 79 20 27 66 61 63 65 20 28 74 ........(propertize.key.'face.(t
88460 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 29 0a 20 20 ransient--key-face.cmd.key)))...
88480 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 72 6f 70 65 72 74 .........(t.............(propert
884a0 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 6e 72 65 61 63 68 ize.key.'face.'transient-unreach
884c0 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 74 69 7a 65 20 6b able-key)))).......(propertize.k
884e0 65 79 20 27 66 61 63 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6b 65 79 2d 66 61 63 65 20 63 6d ey.'face.(transient--key-face.cm
88500 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 74 72 61 6e 73 69 d.key)))))..(cl-defmethod.transi
88520 65 6e 74 2d 66 6f 72 6d 61 74 2d 6b 65 79 20 3a 61 72 6f 75 6e 64 20 28 28 6f 62 6a 20 74 72 61 ent-format-key.:around.((obj.tra
88540 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 29 0a 20 20 22 48 61 6e 64 6c 65 20 60 74 72 61 nsient-argument))..."Handle.`tra
88560 6e 73 69 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 6d 69 73 6d 61 74 63 68 65 64 2d 6b 65 79 73 nsient-highlight-mismatched-keys
88580 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 6b 65 79 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d '."...(let.((key.(cl-call-next-m
885a0 65 74 68 6f 64 20 6f 62 6a 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 6e 6f ethod.obj))).....(cond......((no
885c0 74 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 6d 69 73 6d 61 74 63 68 65 64 t.transient-highlight-mismatched
885e0 2d 6b 65 79 73 29 20 6b 65 79 29 0a 20 20 20 20 20 28 28 6e 6f 74 20 28 73 6c 6f 74 2d 62 6f 75 -keys).key)......((not.(slot-bou
88600 6e 64 70 20 6f 62 6a 20 27 73 68 6f 72 74 61 72 67 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 ndp.obj.'shortarg)).......(trans
88620 69 65 6e 74 2d 2d 61 64 64 2d 66 61 63 65 20 6b 65 79 20 27 74 72 61 6e 73 69 65 6e 74 2d 6e 6f ient--add-face.key.'transient-no
88640 6e 73 74 61 6e 64 61 72 64 2d 6b 65 79 29 29 0a 20 20 20 20 20 28 28 6e 6f 74 20 28 73 74 72 69 nstandard-key))......((not.(stri
88660 6e 67 2d 65 71 75 61 6c 20 6b 65 79 20 28 6f 72 65 66 20 6f 62 6a 20 73 68 6f 72 74 61 72 67 29 ng-equal.key.(oref.obj.shortarg)
88680 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 61 64 64 2d 66 61 63 65 20 6b 65 )).......(transient--add-face.ke
886a0 79 20 27 74 72 61 6e 73 69 65 6e 74 2d 6d 69 73 6d 61 74 63 68 65 64 2d 6b 65 79 29 29 0a 20 20 y.'transient-mismatched-key))...
886c0 20 20 20 28 6b 65 79 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e ...(key))))..(cl-defgeneric.tran
886e0 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 6f 62 6a 29 0a 20 sient-format-description.(obj)..
88700 20 22 46 6f 72 6d 61 74 20 4f 42 4a 27 73 20 60 64 65 73 63 72 69 70 74 69 6f 6e 27 20 66 6f 72 ."Format.OBJ's.`description'.for
88720 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 22 .display.and.return.the.result."
88740 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 )..(cl-defmethod.transient-forma
88760 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 t-description.((obj.transient-su
88780 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 27 20 73 6c 6f 74 ffix))..."The.`description'.slot
887a0 20 6d 61 79 20 62 65 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 .may.be.a.function,.in.which.cas
887c0 65 20 74 68 61 74 20 69 73 0a 63 61 6c 6c 65 64 20 69 6e 73 69 64 65 20 74 68 65 20 63 6f 72 72 e.that.is.called.inside.the.corr
887e0 65 63 74 20 62 75 66 66 65 72 20 28 73 65 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 ect.buffer.(see.`transient--inse
88800 72 74 2d 67 72 6f 75 70 27 29 0a 61 6e 64 20 69 74 73 20 76 61 6c 75 65 20 69 73 20 72 65 74 75 rt-group').and.its.value.is.retu
88820 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 61 6e 73 69 65 6e rned.to.the.caller."...(transien
88840 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 28 63 6c 2d 64 65 t--get-description.obj))..(cl-de
88860 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 70 fmethod.transient-format-descrip
88880 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 2d 70 72 65 73 65 tion.((obj.transient-value-prese
888a0 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 20 64 65 73 63 72 t))...(pcase-let*.(((eieio.descr
888c0 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 20 20 20 20 20 20 iption.key.set).obj)............
888e0 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 6e 74 2d 2d 70 72 ....((eieio.value).transient--pr
88900 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 76 65 20 28 73 65 efix)................(active.(se
88920 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 0a 20 20 20 20 28 q-set-equal-p.set.value))).....(
88940 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 70 72 6f 70 65 72 format......"%s.%s"......(proper
88960 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 61 74 20 22 50 72 tize.(or.description.(format."Pr
88980 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 20 20 20 20 20 20 eset.%s".key))..................
889a0 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 6e 74 2d 61 72 67 'face.(and.active.'transient-arg
889c0 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 65 72 74 69 7a 65 ument))......(format.(propertize
889e0 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 65 6c 69 6d 69 74 ."(%s)".'face.'transient-delimit
88a00 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d er)..............(mapconcat.(lam
88a20 62 64 61 20 28 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bda.(arg).......................
88a40 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 20 20 ....(propertize.................
88a60 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 20 28 61 63 74 69 ...........arg.'face.(cond.(acti
88a80 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 20 20 20 20 20 20 ve.'transient-argument).........
88aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
88ac0 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 20 20 20 20 20 20 ...((member.arg.value)..........
88ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
88b00 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 20 20 20 20 20 20 ...'((:weight.demibold).........
88b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
88b40 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 72 67 75 6d 65 6e ......transient-inactive-argumen
88b60 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t)).............................
88b80 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 2d 69 6e 61 63 74 ...............('transient-inact
88ba0 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 20 20 20 20 20 20 ive-argument))))................
88bc0 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 2d 64 65 66 6d 65 .........set.".")))))..(cl-defme
88be0 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 70 74 69 6f thod.transient-format-descriptio
88c00 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 20 20 22 46 6f 72 n.((obj.transient-group))..."For
88c20 6d 61 74 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 62 79 20 63 61 6c 6c 69 6e 67 20 74 mat.the.description.by.calling.t
88c40 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 75 6c 74 20 64 6f he.next.method..If.the.result.do
88c60 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 72 74 79 20 61 74 esn't.use.the.`face'.property.at
88c80 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 60 74 72 61 6e 73 .all,.then.apply.the.face.`trans
88ca0 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 65 74 65 20 73 74 ient-heading'.to.the.complete.st
88cc0 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 28 74 72 61 6e 73 ring."...(and-let*.((desc.(trans
88ce0 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 29 0a 20 20 20 ient--get-description.obj)))....
88d00 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 20 20 20 20 20 20 .(cond.((oref.obj.inapt)........
88d20 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 20 27 74 72 61 6e ....(propertize.desc.'face.'tran
88d40 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 20 20 20 20 20 28 sient-inapt-suffix))...........(
88d60 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 6c 65 6e 67 74 68 (text-property-not-all.0.(length
88d80 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 20 20 20 20 20 20 .desc).'face.nil.desc)..........
88da0 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 74 69 7a 65 20 64 ..desc)...........((propertize.d
88dc0 65 73 63 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 61 64 69 6e 67 29 29 29 29 esc.'face.'transient-heading))))
88de0 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 )..(cl-defmethod.transient-forma
88e00 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 3a 61 72 6f 75 6e 64 20 28 28 6f 62 6a 20 74 72 61 6e t-description.:around.((obj.tran
88e20 73 69 65 6e 74 2d 73 75 66 66 69 78 29 29 0a 20 20 22 46 6f 72 6d 61 74 20 74 68 65 20 64 65 73 sient-suffix))..."Format.the.des
88e40 63 72 69 70 74 69 6f 6e 20 62 79 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 6e 65 78 74 20 6d 65 74 cription.by.calling.the.next.met
88e60 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 20 74 68 65 6e 20 hod..If.the.result.is.nil,.then.
88e80 75 73 65 20 5c 22 28 42 55 47 3a 20 6e 6f 20 64 65 73 63 72 69 70 74 69 6f 6e 29 5c 22 20 61 73 use.\"(BUG:.no.description)\".as
88ea0 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 4f 42 4a 27 73 20 .the.description...If.the.OBJ's.
88ec0 60 6b 65 79 27 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 75 6e 72 65 61 63 68 61 62 6c 65 2c 20 `key'.is.currently.unreachable,.
88ee0 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 69 65 6e 74 2d 75 then.apply.the.face.`transient-u
88f00 6e 72 65 61 63 68 61 62 6c 65 27 20 74 6f 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 20 73 74 72 69 nreachable'.to.the.complete.stri
88f20 6e 67 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 65 73 63 20 28 6f 72 20 28 63 6c 2d 63 61 6c 6c 2d ng."...(let.((desc.(or.(cl-call-
88f40 6e 65 78 74 2d 6d 65 74 68 6f 64 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 next-method.obj)................
88f60 20 20 20 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d ...(and.(slot-boundp.transient--
88f80 70 72 65 66 69 78 20 27 73 75 66 66 69 78 2d 64 65 73 63 72 69 70 74 69 6f 6e 29 0a 20 20 20 20 prefix.'suffix-description).....
88fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 65 ...................(funcall.(ore
88fc0 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 73 75 66 66 69 78 2d 64 65 73 63 72 f.transient--prefix.suffix-descr
88fe0 69 70 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iption).........................
89000 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 2d 6c 65 74 2a 20 ........obj))))).....(when-let*.
89020 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 20 20 20 20 20 20 ((transient--docsp).............
89040 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 6d 61 6e 64 29 29 ....((slot-boundp.obj.'command))
89060 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 66 20 6f 62 6a 20 .................(cmd.(oref.obj.
89080 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 28 6e 6f 74 20 command)).................((not.
890a0 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 69 6e 66 69 78 2d (memq.'transient--default-infix-
890c0 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 command.........................
890e0 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 29 29 29 0a 20 20 ....(function-alias-p.cmd))))...
89100 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 6f 72 65 2d 65 72 ..............(docstr.(ignore-er
89120 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 0a 20 20 20 20 20 rors.(documentation.cmd)))......
89140 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 2d 74 72 69 6d 0a ...........(docstr.(string-trim.
89160 20 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 74 72 .........................(substr
89180 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 20 22 5c 5c 2e 3f ing.docstr.0.(string-match."\\.?
891a0 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 20 20 20 20 20 28 \n".docstr)))).................(
891c0 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 20 20 20 20 20 20 (not.(equal.docstr."")))).......
891e0 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 61 6e 73 69 65 6e (setq.desc.(format-spec.transien
89200 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 20 20 20 20 20 20 t-show-docstring-format.........
89220 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 63 20 2e 20 2c 64 ......................`((?c...,d
89240 65 73 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 esc)............................
89260 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 20 20 28 69 66 20 .....(?s...,docstr))))).....(if.
89280 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 61 63 65 20 28 74 desc.........(when-let.((face.(t
892a0 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 63 65 29 29 29 0a ransient--get-face.obj.'face))).
892c0 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 73 69 65 6e 74 2d ..........(setq.desc.(transient-
892e0 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 20 20 20 20 20 28 -add-face.desc.face.t))).......(
89300 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 47 3a 20 6e 6f 20 setq.desc.(propertize."(BUG:.no.
89320 64 65 73 63 72 69 70 74 69 6f 6e 29 22 20 27 66 61 63 65 20 27 65 72 72 6f 72 29 29 29 0a 20 20 description)".'face.'error)))...
89340 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 2d 6c 65 76 65 6c ..(when.(if.transient--all-level
89360 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 20 6f 62 6a 20 6c s-p...............(>.(oref.obj.l
89380 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 72 65 66 69 78 2d evel).transient--default-prefix-
893a0 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 61 6e 73 69 65 6e level).............(and.transien
893c0 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 20 20 20 20 20 20 t-highlight-higher-levels.......
893e0 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 62 6a 20 6c 65 76 ...........(>.(max.(oref.obj.lev
89400 65 6c 29 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 78 2d 67 72 6f 75 70 2d 6c 65 76 65 6c 29 0a el).transient--max-group-level).
89420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 ....................transient--d
89440 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 20 20 20 28 73 65 efault-prefix-level))).......(se
89460 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 63 65 20 64 65 73 tq.desc.(transient--add-face.des
89480 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 29 29 0a 20 20 20 c.'transient-higher-level)))....
894a0 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 6e 64 20 28 6f 72 .(when-let.((inapt-face.(and.(or
894c0 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 20 20 20 20 20 20 ef.obj.inapt)...................
894e0 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 2d 66 61 ..............(transient--get-fa
89500 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 20 20 20 28 73 65 ce.obj.'inapt-face)))).......(se
89520 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 63 65 20 64 65 73 tq.desc.(transient--add-face.des
89540 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 28 61 6e 64 20 28 c.inapt-face))).....(when.(and.(
89560 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 slot-boundp.obj.'key)...........
89580 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 63 68 61 62 6c 65 .....(transient--key-unreachable
895a0 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 28 74 72 61 6e 73 -p.obj)).......(setq.desc.(trans
895c0 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 69 65 6e 74 2d 75 ient--add-face.desc.'transient-u
895e0 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 28 63 6c 2d 64 65 nreachable))).....desc))..(cl-de
89600 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 76 61 6c 75 65 20 fgeneric.transient-format-value.
89620 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 65 20 66 6f 72 20 (obj)..."Format.OBJ's.value.for.
89640 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 22 29 display.and.return.the.result.")
89660 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
89680 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 66 69 78 29 29 0a -value.((obj.transient-suffix)).
896a0 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 67 75 6d 65 6e 74 ..(propertize.(oref.obj.argument
896c0 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 28 6f 72 65 66 20 )...............'face.(if.(oref.
896e0 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 20 20 20 20 20 20 obj.value)......................
89700 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 20 20 20 20 20 20 ...'transient-argument..........
89720 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 61 63 74 69 76 65 .............'transient-inactive
89740 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 64 20 74 72 61 6e -argument)))..(cl-defmethod.tran
89760 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 73 69 65 sient-format-value.((obj.transie
89780 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 65 6e 74 20 28 6f nt-option))...(let.((argument.(o
897a0 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 ref.obj.argument))).....(if-let.
897c0 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 20 20 20 20 ((value.(oref.obj.value)))......
897e0 20 20 20 28 70 63 61 73 65 2d 65 78 68 61 75 73 74 69 76 65 20 28 6f 72 65 66 20 6f 62 6a 20 6d ...(pcase-exhaustive.(oref.obj.m
89800 75 6c 74 69 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 6e 69 6c 0a 20 20 20 20 ulti-value)...........('nil.....
89820 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 61 72 67 75 6d .......(concat.(propertize.argum
89840 65 6e 74 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 0a 20 ent.'face.'transient-argument)..
89860 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 76 61 ..................(propertize.va
89880 6c 75 65 20 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 29 29 29 lue....'face.'transient-value)))
898a0 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 27 74 20 27 72 65 73 74 29 0a 20 20 20 20 20 20 ...........((or.'t.'rest).......
898c0 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 69 66 20 28 73 74 .....(concat.(propertize.(if.(st
898e0 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 20 22 20 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 ring-suffix-p.".".argument).....
89900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 ...............................a
89920 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 20 20 rgument.........................
89940 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 61 72 67 75 6d 65 6e 74 20 22 20 22 29 29 0a .........(concat.argument.".")).
89960 20 20 20 20 20 20 20 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 ...............................'
89980 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 face.'transient-argument).......
899a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6d 61 70 63 6f 6e .............(propertize.(mapcon
899c0 63 61 74 20 23 27 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 76 61 6c 75 65 20 22 20 22 29 cat.#'prin1-to-string.value.".")
899e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
89a00 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 20 'face.'transient-value))).......
89a20 20 20 20 20 28 27 72 65 70 65 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 ....('repeat............(mapconc
89a40 61 74 20 28 6c 61 6d 62 64 61 20 28 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 at.(lambda.(value)..............
89a60 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 61 ...........(concat.(propertize.a
89a80 72 67 75 6d 65 6e 74 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e rgument.'face.'transient-argumen
89aa0 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t)..............................
89ac0 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 76 61 6c 75 65 20 20 20 20 27 66 61 63 65 20 27 74 ...(propertize.value....'face.'t
89ae0 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 20 20 20 20 ransient-value)))...............
89b00 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 22 20 22 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 70 ........value."."))).......(prop
89b20 65 72 74 69 7a 65 20 61 72 67 75 6d 65 6e 74 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 ertize.argument.'face.'transient
89b40 2d 69 6e 61 63 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d -inactive-argument))))..(cl-defm
89b60 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 20 28 28 6f ethod.transient-format-value.((o
89b80 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 65 73 29 29 0a 20 20 28 77 69 74 68 2d bj.transient-switches))...(with-
89ba0 73 6c 6f 74 73 20 28 76 61 6c 75 65 20 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 20 63 68 6f slots.(value.argument-format.cho
89bc0 69 63 65 73 29 20 6f 62 6a 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 28 70 72 6f 70 65 72 74 69 7a ices).obj.....(format.(propertiz
89be0 65 20 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.argument-format...............
89c00 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 28 69 66 20 76 61 6c 75 65 0a 20 20 20 20 20 20 ..........'face.(if.value.......
89c20 20 20 20 20 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 ............................'tra
89c40 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nsient-argument.................
89c60 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 61 63 74 ................'transient-inact
89c80 69 76 65 2d 61 72 67 75 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d ive-argument)).............(form
89ca0 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5b 25 73 at..............(propertize."[%s
89cc0 5d 22 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 64 65 6c 69 6d 69 74 65 72 29 0a 20 ]".'face.'transient-delimiter)..
89ce0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 ............(mapconcat..........
89d00 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 68 6f 69 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 .....(lambda.(choice)...........
89d20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 63 68 6f 69 63 65 20 27 66 61 63 65 0a 20 ......(propertize.choice.'face..
89d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 ...........................(if.(
89d60 65 71 75 61 6c 20 28 66 6f 72 6d 61 74 20 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 20 63 68 equal.(format.argument-format.ch
89d80 6f 69 63 65 29 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oice).value)....................
89da0 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 0a 20 20 .............'transient-value...
89dc0 20 20 20 20 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 ............................'tra
89de0 6e 73 69 65 6e 74 2d 69 6e 61 63 74 69 76 65 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 nsient-inactive-value)))........
89e00 20 20 20 20 20 20 20 63 68 6f 69 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 .......choices...............(pr
89e20 6f 70 65 72 74 69 7a 65 20 22 7c 22 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 64 65 opertize."|".'face.'transient-de
89e40 6c 69 6d 69 74 65 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 limiter))))))..(cl-defmethod.tra
89e60 6e 73 69 65 6e 74 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 nsient--get-description.((obj.tr
89e80 61 6e 73 69 65 6e 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 ansient-child))...(and-let*.((de
89ea0 73 63 20 28 6f 72 65 66 20 6f 62 6a 20 64 65 73 63 72 69 70 74 69 6f 6e 29 29 29 0a 20 20 20 20 sc.(oref.obj.description))).....
89ec0 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 64 65 73 63 29 0a 20 20 20 20 20 20 20 20 28 69 66 (if.(functionp.desc).........(if
89ee0 20 28 3d 20 28 63 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 .(=.(car.(transient--func-arity.
89f00 64 65 73 63 29 29 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 desc)).1).............(funcall.d
89f20 65 73 63 20 6f 62 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 esc.obj)...........(funcall.desc
89f40 29 29 0a 20 20 20 20 20 20 64 65 73 63 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 )).......desc)))..(cl-defmethod.
89f60 74 72 61 6e 73 69 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 transient--get-face.((obj.transi
89f80 65 6e 74 2d 73 75 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 ent-suffix).slot)...(and-let*.((
89fa0 28 73 6c 6f 74 2d 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 (slot-boundp.obj.slot)).........
89fc0 20 20 20 20 20 28 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 .....(face.(slot-value.obj.slot)
89fe0 29 29 0a 20 20 20 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 )).....(if.(and.(not.(facep.face
8a000 29 29 0a 20 20 20 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 ))..............(functionp.face)
8a020 29 0a 20 20 20 20 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 ).........(let.((transient--pend
8a040 69 6e 67 2d 73 75 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 ing-suffix.obj))...........(if.(
8a060 3d 20 28 63 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 66 61 =.(car.(transient--func-arity.fa
8a080 63 65 29 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 ce)).1)...............(funcall.f
8a0a0 61 63 65 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 61 ace.obj).............(funcall.fa
8a0c0 63 65 29 29 29 0a 20 20 20 20 20 20 66 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e ce))).......face)))..(defun.tran
8a0e0 73 69 65 6e 74 2d 2d 61 64 64 2d 66 61 63 65 20 28 73 74 72 69 6e 67 20 66 61 63 65 20 26 6f 70 sient--add-face.(string.face.&op
8a100 74 69 6f 6e 61 6c 20 61 70 70 65 6e 64 20 62 65 67 20 65 6e 64 29 0a 20 20 28 6c 65 74 20 28 28 tional.append.beg.end)...(let.((
8a120 73 74 72 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 str.(copy-sequence.string)))....
8a140 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6f 72 20 62 65 67 .(add-face-text-property.(or.beg
8a160 20 30 29 20 28 6f 72 20 65 6e 64 20 28 6c 65 6e 67 74 68 20 73 74 72 29 29 20 66 61 63 65 20 61 .0).(or.end.(length.str)).face.a
8a180 70 70 65 6e 64 20 73 74 72 29 0a 20 20 20 20 73 74 72 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 ppend.str).....str))..(defun.tra
8a1a0 6e 73 69 65 6e 74 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 nsient--key-face.(cmd.key.&optio
8a1c0 6e 61 6c 20 65 6e 66 6f 72 63 65 2d 74 79 70 65 29 0a 20 20 28 6f 72 20 28 61 6e 64 20 74 72 61 nal.enforce-type)...(or.(and.tra
8a1e0 6e 73 69 65 6e 74 2d 73 65 6d 61 6e 74 69 63 2d 63 6f 6c 6f 72 69 6e 67 0a 20 20 20 20 20 20 20 nsient-semantic-coloring........
8a200 20 20 20 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 29 0a 20 20 20 20 20 ....(not.transient--helpp)......
8a220 20 20 20 20 20 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 29 0a 20 20 20 ......(not.transient--editp)....
8a240 20 20 20 20 20 20 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 ........(get.(transient--get-pre
8a260 2d 63 6f 6d 6d 61 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 -command.cmd.key.enforce-type)..
8a280 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 66 61 63 65 29 29 ...............'transient-face))
8a2a0 0a 20 20 20 20 20 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 .......(if.cmd.'transient-key.'t
8a2c0 72 61 6e 73 69 65 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 ransient-key-noop)))..(defun.tra
8a2e0 6e 73 69 65 6e 74 2d 2d 6b 65 79 2d 75 6e 72 65 61 63 68 61 62 6c 65 2d 70 20 28 6f 62 6a 29 0a nsient--key-unreachable-p.(obj).
8a300 20 20 28 61 6e 64 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 ..(and.transient--redisplay-key.
8a320 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 62 6a 20 6b 65 79 29 .......(let.((key.(oref.obj.key)
8a340 29 29 0a 20 20 20 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 ))..........(not.(or.(equal.(seq
8a360 2d 74 61 6b 65 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 -take.(cl-coerce.(edmacro-parse-
8a380 6b 65 79 73 20 6b 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 keys.key.t).'list)..............
8a3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 74 72 ......................(length.tr
8a3c0 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))........
8a3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 ..................transient--red
8a400 69 73 70 6c 61 79 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 isplay-key)...................(t
8a420 72 61 6e 73 69 65 6e 74 2d 2d 6c 6f 6f 6b 75 70 2d 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 73 ransient--lookup-key.transient-s
8a440 74 69 63 6b 79 2d 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 ticky-map.(kbd.key)))))))..(defu
8a460 6e 20 74 72 61 6e 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 n.transient--lookup-key.(keymap.
8a480 6b 65 79 29 0a 20 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 key)...(let.((val.(lookup-key.ke
8a4a0 79 6d 61 70 20 6b 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 ymap.key))).....(and.val.(not.(i
8a4c0 6e 74 65 67 65 72 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 ntegerp.val)).val)))..(defun.tra
8a4e0 6e 73 69 65 6e 74 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 nsient--maybe-pad-keys.(group.&o
8a500 70 74 69 6f 6e 61 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 ptional.parent)...(when-let.((pa
8a520 64 20 28 6f 72 20 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 d.(or.(oref.group.pad-keys).....
8a540 20 20 20 20 20 20 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 ..................(and.parent.(o
8a560 72 65 66 20 70 61 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 ref.parent.pad-keys))))).....(os
8a580 65 74 20 67 72 6f 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 et.group.pad-keys...........(app
8a5a0 6c 79 20 23 27 6d 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 ly.#'max..................(if.(i
8a5c0 6e 74 65 67 65 72 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 ntegerp.pad).pad.0).............
8a5e0 20 20 20 20 20 28 73 65 71 2d 6b 65 65 70 20 28 6c 61 6d 62 64 61 20 28 73 75 66 66 69 78 29 0a .....(seq-keep.(lambda.(suffix).
8a600 20 20 20 20 20 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 .............................(an
8a620 64 20 28 65 69 65 69 6f 2d 6f 62 6a 65 63 74 2d 70 20 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 d.(eieio-object-p.suffix).......
8a640 20 20 20 20 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 6c 6f ............................(slo
8a660 74 2d 62 6f 75 6e 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 t-boundp.suffix.'key)...........
8a680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 ........................(length.
8a6a0 28 6f 72 65 66 20 73 75 66 66 69 78 20 6b 65 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 (oref.suffix.key))))............
8a6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 67 72 6f 75 70 20 73 75 66 66 ................(oref.group.suff
8a6e0 69 78 65 73 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 69 ixes))))))..(defun.transient--pi
8a700 78 65 6c 2d 77 69 64 74 68 20 28 73 74 72 69 6e 67 29 0a 20 20 28 73 61 76 65 2d 77 69 6e 64 6f xel-width.(string)...(save-windo
8a720 77 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 w-excursion.....(with-temp-buffe
8a740 72 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 28 73 r.......(insert.string).......(s
8a760 65 74 2d 77 69 6e 64 6f 77 2d 64 65 64 69 63 61 74 65 64 2d 70 20 6e 69 6c 20 6e 69 6c 29 0a 20 et-window-dedicated-p.nil.nil)..
8a780 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 6e 69 6c 20 28 63 75 72 .....(set-window-buffer.nil.(cur
8a7a0 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 28 63 61 72 20 28 77 69 6e 64 6f 77 rent-buffer)).......(car.(window
8a7c0 2d 74 65 78 74 2d 70 69 78 65 6c 2d 73 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c -text-pixel-size.............nil
8a7e0 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 29 20 28 70 6f 69 6e .(line-beginning-position).(poin
8a800 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 63 6f 6c 75 6d t))))))..(defun.transient--colum
8a820 6e 2d 73 74 6f 70 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 n-stops.(columns)...(let*.((var-
8a840 70 69 74 63 68 20 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 61 6c 69 67 6e 2d 76 61 72 69 61 62 pitch.(or.transient-align-variab
8a860 6c 65 2d 70 69 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le-pitch........................
8a880 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 72 69 61 62 6c .(oref.transient--prefix.variabl
8a8a0 65 2d 70 69 74 63 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 e-pitch)))..........(char-width.
8a8c0 28 61 6e 64 20 76 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 (and.var-pitch.(transient--pixel
8a8e0 2d 77 69 64 74 68 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 -width.".")))).....(transient--s
8a900 65 71 2d 72 65 64 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 eq-reductions-from......(apply-p
8a920 61 72 74 69 61 6c 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 artially.#'+.(*.2.(if.var-pitch.
8a940 63 68 61 72 2d 77 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 char-width.1)))......(transient-
8a960 2d 6d 61 70 6e 0a 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 -mapn.......(lambda.(cells.min).
8a980 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 6d 61 78 0a 20 20 20 20 20 20 20 20 20 20 20 ........(apply.#'max............
8a9a0 20 20 20 20 28 69 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 ....(if.min.(if.var-pitch.(*.min
8a9c0 20 63 68 61 72 2d 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 .char-width).min).0)............
8a9e0 20 20 20 20 28 6d 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 ....(mapcar.(if.var-pitch.#'tran
8aa00 73 69 65 6e 74 2d 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 sient--pixel-width.#'length).cel
8aa20 6c 73 29 29 29 0a 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 ls))).......columns.......(oref.
8aa40 74 72 61 6e 73 69 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 transient--prefix.column-widths)
8aa60 29 0a 20 20 20 20 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 )......0)))..(defun.transient--a
8aa80 6c 69 67 6e 2d 74 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 lign-to.(stop)...(unless.(zerop.
8aaa0 73 74 6f 70 29 0a 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 stop).....(insert.(if.(or.transi
8aac0 65 6e 74 2d 61 6c 69 67 6e 2d 76 61 72 69 61 62 6c 65 2d 70 69 74 63 68 0a 20 20 20 20 20 20 20 ent-align-variable-pitch........
8aae0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 .............(oref.transient--pr
8ab00 65 66 69 78 20 76 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 efix.variable-pitch))...........
8ab20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 64 69 73 70 6c 61 79 20 60 ......(propertize.".".'display.`
8ab40 28 73 70 61 63 65 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 (space.:align-to.(,stop)))......
8ab60 20 20 20 20 20 20 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 .........(make-string.(max.0.(-.
8ab80 73 74 6f 70 20 28 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 stop.(current-column))).?\s)))))
8aba0 0a 0a 28 64 65 66 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 ..(defun.transient-command-summa
8abc0 72 79 2d 6f 72 2d 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 ry-or-name.(obj)..."Return.the.s
8abe0 75 6d 6d 61 72 79 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 ummary.or.name.of.the.command.re
8ac00 70 72 65 73 65 6e 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 presented.by.OBJ...If.the.comman
8ac20 64 20 68 61 73 20 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 d.has.a.doc-string,.then.return.
8ac40 74 68 65 20 66 69 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 the.first.line.of.that,.else.its
8ac60 20 6e 61 6d 65 2e 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 .name...Intended.to.be.temporari
8ac80 6c 79 20 75 73 65 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 ly.used.as.the.`:suffix-descript
8aca0 69 6f 6e 27 20 6f 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 ion'.of.a.prefix.command,.while.
8acc0 70 6f 72 74 69 6e 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 porting.a.regular.keymap.to.a.tr
8ace0 61 6e 73 69 65 6e 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 ansient."...(let.((command.(oref
8ad00 20 6f 62 6a 20 63 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 .obj.command))).....(if-let.((do
8ad20 63 20 28 64 6f 63 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 c.(documentation.command))).....
8ad40 20 20 20 20 28 70 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 ....(propertize.(car.(split-stri
8ad60 6e 67 20 64 6f 63 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 ng.doc."\n")).'face.'font-lock-d
8ad80 6f 63 2d 66 61 63 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 oc-face).......(propertize.(symb
8ada0 6f 6c 2d 6e 61 6d 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 ol-name.command).'face.'font-loc
8adc0 6b 2d 66 75 6e 63 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 k-function-name-face))))..;;;.He
8ade0 6c 70 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 68 6f lp..(cl-defgeneric.transient-sho
8ae00 77 2d 68 65 6c 70 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 w-help.(obj)..."Show.documentati
8ae20 6f 6e 20 66 6f 72 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 on.for.the.command.represented.b
8ae40 79 20 4f 42 4a 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e y.OBJ.")..(cl-defmethod.transien
8ae60 74 2d 73 68 6f 77 2d 68 65 6c 70 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 t-show-help.((obj.transient-pref
8ae80 69 78 29 29 0a 20 20 22 43 61 6c 6c 20 60 73 68 6f 77 2d 68 65 6c 70 27 20 69 66 20 6e 6f 6e 2d ix))..."Call.`show-help'.if.non-
8aea0 6e 69 6c 2c 20 65 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 nil,.else.show.`info-manual',.if
8aec0 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 6e 2d 70 61 67 .non-nil,.else.show.the.`man-pag
8aee0 65 27 20 69 66 20 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 e'.if.non-nil,.else.use.`describ
8af00 65 2d 66 75 6e 63 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 e-function'."...(with-slots.(sho
8af20 77 2d 68 65 6c 70 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 w-help.info-manual.man-page.comm
8af40 61 6e 64 29 20 6f 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 and).obj.....(cond.(show-help.(f
8af60 75 6e 63 61 6c 6c 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 uncall.show-help.obj))..........
8af80 20 28 69 6e 66 6f 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 .(info-manual.(transient--show-m
8afa0 61 6e 75 61 6c 20 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 anual.info-manual))...........(m
8afc0 61 6e 2d 70 61 67 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 an-page.(transient--show-manpage
8afe0 20 6d 61 6e 2d 70 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 .man-page))...........((transien
8b000 74 2d 2d 64 65 73 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 t--describe-function.command))))
8b020 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 2d )..(cl-defmethod.transient-show-
8b040 68 65 6c 70 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 29 0a 20 20 help.((obj.transient-suffix))...
8b060 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 6c "Call.`show-help'.if.non-nil,.el
8b080 73 65 20 75 73 65 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 se.use.`describe-function'..Also
8b0a0 20 75 73 65 64 20 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 .used.to.dispatch.showing.docume
8b0c0 6e 74 61 74 69 6f 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 ntation.for.the.current.prefix..
8b0e0 20 49 66 20 74 68 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 .If.the.suffix.is.a.sub-prefix,.
8b100 74 68 65 6e 20 61 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 then.also.call.the.prefix.method
8b120 2e 22 0a 20 20 28 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 ."...(cond....((eq.this-command.
8b140 27 74 72 61 6e 73 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 'transient-help).....(transient-
8b160 73 68 6f 77 2d 68 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 show-help.transient--prefix))...
8b180 20 28 28 6c 65 74 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 .((let.((prefix.(get.(oref.obj.c
8b1a0 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 27 ommand)........................'
8b1c0 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 61 6e 64 20 transient--prefix))).......(and.
8b1e0 70 72 65 66 69 78 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 prefix.(not.(eq.(oref.transient-
8b200 2d 70 72 65 66 69 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 -prefix.command).this-command)).
8b220 20 20 20 20 20 20 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 ...........(prog1.t.(transient-s
8b240 68 6f 77 2d 68 65 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 how-help.prefix)))))....((if-let
8b260 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 70 .((show-help.(oref.obj.show-help
8b280 29 29 29 0a 20 20 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 ))).........(funcall.show-help.o
8b2a0 62 6a 29 0a 20 20 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 bj).......(transient--describe-f
8b2c0 75 6e 63 74 69 6f 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 unction.this-command)))))..(cl-d
8b2e0 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 28 6f efmethod.transient-show-help.((o
8b300 62 6a 20 74 72 61 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 bj.transient-infix))..."Call.`sh
8b320 6f 77 2d 68 65 6c 70 27 20 69 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 65 6c 73 65 20 73 68 6f 77 20 74 ow-help'.if.non-nil,.else.show.t
8b340 68 65 20 60 6d 61 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 he.`man-page'.if.non-nil,.else.u
8b360 73 65 20 60 64 65 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 se.`describe-function'...When.sh
8b380 6f 77 69 6e 67 20 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 owing.the.manpage,.then.try.to.j
8b3a0 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 2e 22 0a 20 20 ump.to.the.correct.location."...
8b3c0 28 69 66 2d 6c 65 74 20 28 28 73 68 6f 77 2d 68 65 6c 70 20 28 6f 72 65 66 20 6f 62 6a 20 73 68 (if-let.((show-help.(oref.obj.sh
8b3e0 6f 77 2d 68 65 6c 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 ow-help))).......(funcall.show-h
8b400 65 6c 70 20 6f 62 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 elp.obj).....(if-let.((man-page.
8b420 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 61 6e 2d 70 61 67 65 (oref.transient--prefix.man-page
8b440 29 29 0a 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 6e 64 20 28 ))..............(argument.(and.(
8b460 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 20 20 20 20 slot-boundp.obj.'argument)......
8b480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a .......................(oref.obj
8b4a0 20 61 72 67 75 6d 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 .argument)))).........(transient
8b4c0 2d 2d 73 68 6f 77 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 --show-manpage.man-page.argument
8b4e0 29 0a 20 20 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 ).......(transient--describe-fun
8b500 63 74 69 6f 6e 20 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 ction.this-command))))..;;.`cl-g
8b520 65 6e 65 72 69 63 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 eneric-generalizers'.doesn't.sup
8b540 70 6f 72 74 20 60 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 port.`command'.et.al..(cl-defmet
8b560 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 63 6d 64 29 0a 20 20 hod.transient-show-help.(cmd)...
8b580 22 53 68 6f 77 20 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 "Show.the.command.doc-string."..
8b5a0 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 63 .(transient--describe-function.c
8b5c0 6d 64 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 74 72 61 6e 73 69 65 6e 74 2d 77 69 74 68 2d 68 md))..(defmacro.transient-with-h
8b5e0 65 6c 70 2d 77 69 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 elp-window.(&rest.body)..."Evalu
8b600 61 74 65 20 42 4f 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 ate.BODY,.send.output.to.*Help*.
8b620 62 75 66 66 65 72 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 buffer,.and.display.it.in.a.wind
8b640 6f 77 2e 0a 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 20 ow..Select.the.help.window,.and.
8b660 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 20 61 6e 64 make.the.help.buffer.current.and
8b680 20 72 65 74 75 72 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 .return.it."...(declare.(indent.
8b6a0 30 29 29 0a 20 20 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 0))...`(let.((buffer.nil).......
8b6c0 20 20 20 28 68 65 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 ...(help-window-select.t))......
8b6e0 28 77 69 74 68 2d 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 (with-help-window.(help-buffer).
8b700 20 20 20 20 20 20 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 .......,@body........(setq.buffe
8b720 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 28 73 65 74 2d 62 r.(current-buffer)))......(set-b
8b740 75 66 66 65 72 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 uffer.buffer)))..(defun.transien
8b760 74 2d 2d 64 69 73 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 t--display-help.(helper.target).
8b780 20 20 28 6c 65 74 20 28 28 77 69 6e 63 6f 6e 66 20 28 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 ..(let.((winconf.(current-window
8b7a0 2d 63 6f 6e 66 69 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 -configuration))).....(funcall.(
8b7c0 63 6f 6e 64 20 28 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 cond.(helper)...................
8b7e0 20 28 28 73 79 6d 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 .((symbolp.target).#'transient--
8b800 64 65 73 63 72 69 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 describe-function)..............
8b820 20 20 20 20 20 20 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 ......((stringp.target).........
8b840 20 20 20 20 20 20 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 ............(if.(string-prefix-p
8b860 20 22 28 22 20 74 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 ."(".target)....................
8b880 20 20 20 20 20 23 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 .....#'transient--show-manual...
8b8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d ....................#'transient-
8b8c0 2d 73 68 6f 77 2d 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 -show-manpage)).................
8b8e0 20 20 20 28 28 65 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 ...((error."Unknown.how.to.show.
8b900 68 65 6c 70 20 66 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 help.for.%S".target)))..........
8b920 20 20 20 20 74 61 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 ....target).....(setq-local.tran
8b940 73 69 65 6e 74 2d 2d 72 65 73 74 6f 72 65 2d 77 69 6e 63 6f 6e 66 20 77 69 6e 63 6f 6e 66 29 29 sient--restore-winconf.winconf))
8b960 0a 20 20 28 66 69 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 ...(fit-window-to-buffer.nil.(fr
8b980 61 6d 65 2d 68 65 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 ame-height).(window-height))...(
8b9a0 74 72 61 6e 73 69 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 transient-resume-mode)...(messag
8b9c0 65 20 28 73 75 62 73 74 69 74 75 74 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 20 22 54 79 70 65 e.(substitute-command-keys."Type
8b9e0 20 5c 5c 60 71 27 20 74 6f 20 72 65 73 75 6d 65 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 .\\`q'.to.resume.transient.comma
8ba00 6e 64 2e 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 73 63 72 nd.")))..(defun.transient--descr
8ba20 69 62 65 2d 66 75 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 ibe-function.(fn)...(let*.((buff
8ba40 65 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 68 65 6c 70 2d 77 69 6e 64 6f 77 2d 73 65 er.nil)..........(help-window-se
8ba60 6c 65 63 74 20 74 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 lect.t)..........(temp-buffer-wi
8ba80 6e 64 6f 77 2d 73 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 ndow-setup-hook...........(cons.
8baa0 28 6c 61 6d 62 64 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 (lambda.().(setq.buffer.(current
8bac0 2d 62 75 66 66 65 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 -buffer))).................temp-
8bae0 62 75 66 66 65 72 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 buffer-window-setup-hook))).....
8bb00 28 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6e 29 0a 20 20 20 20 28 73 65 74 2d (describe-function.fn).....(set-
8bb20 62 75 66 66 65 72 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 buffer.buffer)))..(defun.transie
8bb40 6e 74 2d 2d 73 68 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 nt--show-manual.(manual)...(info
8bb60 20 6d 61 6e 75 61 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 .manual))..(defun.transient--sho
8bb80 77 2d 6d 61 6e 70 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 w-manpage.(manpage.&optional.arg
8bba0 75 6d 65 6e 74 29 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 ument)...(require.'man)...(let*.
8bbc0 28 28 4d 61 6e 2d 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 ((Man-notify-method.'meek)......
8bbe0 20 20 20 20 28 62 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 ....(buf.(Man-getpage-in-backgro
8bc00 75 6e 64 20 6d 61 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 und.manpage))..........(proc.(ge
8bc20 74 2d 62 75 66 66 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 t-buffer-process.buf))).....(whi
8bc40 6c 65 20 28 61 6e 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 le.(and.proc.(eq.(process-status
8bc60 20 70 72 6f 63 29 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 .proc).'run)).......(accept-proc
8bc80 65 73 73 2d 6f 75 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 ess-output.proc)).....(switch-to
8bca0 2d 62 75 66 66 65 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 -buffer.buf).....(when.argument.
8bcc0 20 20 20 20 20 20 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 ......(transient--goto-argument-
8bce0 64 65 73 63 72 69 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 description.argument))))..(defun
8bd00 20 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
8bd20 70 74 69 6f 6e 20 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 ption.(arg)...(goto-char.(point-
8bd40 6d 69 6e 29 29 0a 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 min))...(let.((case-fold-search.
8bd60 6e 69 6c 29 0a 20 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 nil).........;;.This.matches.pre
8bd80 63 65 64 69 6e 67 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 ceding/proceeding.options...Opti
8bda0 6f 6e 73 0a 20 20 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 ons.........;;.such.as."-a",."-S
8bdc0 5b 3c 6b 65 79 69 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 [<keyid>]",.and."--grep=<pattern
8bde0 3e 22 0a 20 20 20 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 >".........;;.are.matched.by.thi
8be00 73 20 72 65 67 65 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 s.regex.without.the.shy.group...
8be20 20 20 20 20 20 20 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 .......;;.The."..".in.the.shy.gr
8be40 6f 75 70 20 69 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 oup.is.for.options.such.as......
8be60 20 20 20 3b 3b 20 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 ...;;."-m.parent-number",.and.th
8be80 65 20 22 2d 5b 5e 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 e."-[^[:space:]]+.".is.........;
8bea0 3b 20 66 6f 72 20 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 ;.for.options.such.as."--mainlin
8bec0 65 20 70 61 72 65 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 e.parent-number".........(others
8bee0 20 22 2d 5c 5c 28 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 ."-\\(?:..\\|-[^[:space:]]+.\\)?
8bf00 5b 5e 5b 3a 73 70 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 [^[:space:]]+")).....(when.(re-s
8bf20 65 61 72 63 68 2d 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 earch-forward............(if.(eq
8bf40 75 61 6c 20 61 72 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 ual.arg."--")................;;.
8bf60 53 70 65 63 69 61 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 Special.case................."^[
8bf80 5c 74 5c 73 5d 2b 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 \t\s]+\\(--\\(?:.\\|$\\)\\|\\[--
8bfa0 5c 5c 5d 5c 5c 29 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 \\]\\)"..............;;.Should.s
8bfc0 74 61 72 74 20 77 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 tart.with.whitespace.and.may.hav
8bfe0 65 0a 20 20 20 20 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 e..............;;.any.number.of.
8c000 6f 70 74 69 6f 6e 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 options.before.and/or.after.....
8c020 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(format...............
8c040 22 5e 5b 5c 74 5c 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 "^[\t\s]+\\(?:%s,.\\)*?\\(?1:%s\
8c060 5c 29 25 73 5c 5c 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 \)%s\\(?:,.%s\\)*$".............
8c080 20 20 6f 74 68 65 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 ..others...............;;.Option
8c0a0 73 20 64 6f 6e 27 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 s.don't.necessarily.end.in.an."=
8c0c0 22 0a 20 20 20 20 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 "...............;;.(e.g.,."--gpg
8c0e0 2d 73 69 67 6e 5b 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 -sign[=<keyid>]")...............
8c100 28 73 74 72 69 6e 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 (string-remove-suffix."=".arg)..
8c120 20 20 20 20 20 20 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 .............;;.Simple.options.d
8c140 6f 6e 27 74 20 65 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 on't.end.in.an."="...Splitting.t
8c160 68 69 73 0a 20 20 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 his...............;;.into.2.case
8c180 73 20 73 68 6f 75 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 s.should.make.getting.false.posi
8c1a0 74 69 76 65 73 0a 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 tives...............;;.less.like
8c1c0 6c 79 2e 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 73 75 ly................(if.(string-su
8c1e0 66 66 69 78 2d 70 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 ffix-p."=".arg).................
8c200 20 20 3b 3b 20 22 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 ..;;."[^[:space:]]*[^.[:space:]]
8c220 22 20 6d 61 74 63 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 ".matches.the.option............
8c240 20 20 20 20 20 20 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 .......;;.value,.which.is.usuall
8c260 79 20 61 66 74 65 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 y.after.the.option.name.........
8c280 20 20 20 20 20 20 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 ..........;;.and.either.'='.or.'
8c2a0 5b 3d 27 2e 20 20 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 [='...The.value.can't.end.in....
8c2c0 20 20 20 20 20 20 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 ...............;;.a.period,.as.t
8c2e0 68 61 74 20 6d 65 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 hat.means.it's.being.used.at.the
8c300 0a 20 20 20 20 20 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 ...................;;.end.of.a.s
8c320 65 6e 74 65 6e 63 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 entence...The.space.is.for.optio
8c340 6e 73 0a 20 20 20 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 ns...................;;.such.as.
8c360 27 2d 2d 6d 61 69 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 '--mainline.parent-number'......
8c380 20 20 20 20 20 20 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 .............."\\(?:.\\|\\[?=\\)
8c3a0 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 0a 20 20 20 20 [^[:space:]]*[^.[:space:]]".....
8c3c0 20 20 20 20 20 20 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 ............;;.Either.this.doesn
8c3e0 27 74 20 6d 61 74 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 't.match.anything.(e.g.,."-a"),.
8c400 20 20 20 20 20 20 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 ................;;.or.the.option
8c420 20 69 73 20 66 6f 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 .is.followed.by.a.value.delimite
8c440 64 0a 20 20 20 20 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 d.................;;.by.a."[",."
8c460 3c 22 2c 20 6f 72 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 <",.or.":"...A.space.might.appea
8c480 72 0a 20 20 20 20 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 r.................;;.before.this
8c4a0 20 76 61 6c 75 65 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 .value,.as.in."-f.<file>"...The.
8c4c0 20 20 20 20 20 20 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 ................;;.space.alterna
8c4e0 74 69 76 65 20 69 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 tive.is.for.options.such.as.....
8c500 20 20 20 20 20 20 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 ............;;."-m.parent-number
8c520 22 2e 0a 20 20 20 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 ".................."\\(?:\\(?:.\
8c540 5c 7c 20 3f 5b 5c 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 \|.?[\\[<:]\\)[^[:space:]]*[^.[:
8c560 73 70 61 63 65 3a 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 space:]]\\)?")...............oth
8c580 65 72 73 29 29 0a 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 ers))............nil.t).......(g
8c5a0 6f 74 6f 2d 63 68 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 oto-char.(match-beginning.1)))))
8c5c0 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 68 65 6c 70 20 ..(defun.transient--insert-help.
8c5e0 28 29 0a 20 20 28 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 ()...(unless.(looking-back."\n\n
8c600 22 20 32 29 0a 20 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 ".2).....(insert."\n"))...(when.
8c620 74 72 61 6e 73 69 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 transient--helpp.....(insert....
8c640 20 20 28 66 6f 72 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 ..(format.......(propertize."\.T
8c660 79 70 65 20 61 20 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 ype.a.%s.to.show.help.for.that.s
8c680 75 66 66 69 78 20 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 uffix.command,.or.%s.to.show.man
8c6a0 75 61 6c 2e 0a 54 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 ual..Type.%s.to.exit.help.\n"...
8c6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 ................'face.'transient
8c6e0 2d 68 65 61 64 69 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 -heading).......(propertize."<KE
8c700 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 0a 20 20 20 20 20 20 Y>".'face.'transient-key).......
8c720 28 70 72 6f 70 65 72 74 69 7a 65 20 22 3f 22 20 20 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 (propertize."?".....'face.'trans
8c740 69 65 6e 74 2d 6b 65 79 29 0a 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 43 2d 67 ient-key).......(propertize."C-g
8c760 22 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 29 29 29 29 0a 20 20 28 "...'face.'transient-key))))...(
8c780 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 0a 20 20 20 20 28 75 6e 6c 65 73 when.transient--editp.....(unles
8c7a0 73 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 s.transient--helpp.......(insert
8c7c0 0a 20 20 20 20 20 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 ........(format.........(propert
8c7e0 69 7a 65 20 22 5c 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 ize."\.Type.%s.and.then.%s.to.pu
8c800 74 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 t.the.respective.suffix.command.
8c820 6f 6e 20 6c 65 76 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 on.level.%s..Type.%s.and.then.%s
8c840 20 74 6f 20 64 69 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 .to.display.suffixes.up.to.level
8c860 20 25 73 20 69 6e 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 .%s.in.this.menu..Type.%s.and.th
8c880 65 6e 20 25 73 20 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 en.%s.to.describe.the.respective
8c8a0 20 73 75 66 66 69 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 .suffix.command.\n".............
8c8c0 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 6e 67 ........'face.'transient-heading
8c8e0 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 3c 4b 45 59 3e 22 20 27 66 ).........(propertize."<KEY>".'f
8c900 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f ace.'transient-key).........(pro
8c920 70 65 72 74 69 7a 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 pertize."<N>"...'face.'transient
8c940 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 20 4e 20 22 20 -key).........(propertize.".N.".
8c960 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 64 2d 73 75 66 66 69 ..'face.'transient-enabled-suffi
8c980 78 29 0a 20 20 20 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 x).........(propertize.(concat.t
8c9a0 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 66 69 78 20 22 ransient-common-command-prefix."
8c9c0 20 6c 22 29 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 .l").....................'face.'
8c9e0 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 transient-key).........(properti
8ca00 7a 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 ze."<N>"...'face.'transient-key)
8ca20 0a 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 .........(propertize.".N."...'fa
8ca40 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 0a 20 20 ce.'transient-enabled-suffix)...
8ca60 20 20 20 20 20 20 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 ......(propertize."C-h"...'face.
8ca80 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 'transient-key).........(propert
8caa0 69 7a 65 20 22 3c 4b 45 59 3e 22 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 ize."<KEY>".'face.'transient-key
8cac0 29 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 6c 65 76 65 6c 29 20 74 72 61 )))).....(with-slots.(level).tra
8cae0 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 20 nsient--prefix.......(insert....
8cb00 20 20 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 ....(format.........(propertize.
8cb20 22 0a 54 68 65 20 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 ".The.current.level.of.this.menu
8cb40 20 69 73 20 25 73 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 .is.%s,.so...commands.on.levels.
8cb60 25 73 20 61 72 65 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 %s.are.displayed,.and...commands
8cb80 20 6f 6e 20 6c 65 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 .on.levels.%s.and.%s.are.not.dis
8cba0 70 6c 61 79 65 64 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 played.\n".....................'
8cbc0 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 face.'transient-heading)........
8cbe0 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 20 25 73 20 22 20 6c 65 76 65 .(propertize.(format.".%s.".leve
8cc00 6c 29 20 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 64 2d 73 l)....'face.'transient-enabled-s
8cc20 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d uffix).........(propertize.(form
8cc40 61 74 20 22 20 31 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 at.".1..%s.".level).'face.'trans
8cc60 69 65 6e 74 2d 65 6e 61 62 6c 65 64 2d 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 28 70 72 ient-enabled-suffix).........(pr
8cc80 6f 70 65 72 74 69 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 opertize.(format.".>=.%s.".(1+.l
8cca0 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 evel)).....................'face
8ccc0 20 27 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 61 62 6c 65 64 2d 73 75 66 66 69 78 29 0a 20 20 20 .'transient-disabled-suffix)....
8cce0 20 20 20 20 20 28 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 .....(propertize.".0.".'face.'tr
8cd00 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 29 29 29 0a 0a 28 ansient-disabled-suffix))))))..(
8cd20 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 68 6f 77 2d 73 75 6d cl-defgeneric.transient-show-sum
8cd40 6d 61 72 79 20 28 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 mary.(obj.&optional.return)..."S
8cd60 68 6f 77 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 how.brief.summary.about.the.comm
8cd80 61 6e 64 20 61 74 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 and.at.point.in.the.echo.area...
8cda0 49 66 20 4f 42 4a 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 If.OBJ's.`summary'.slot.is.a.str
8cdc0 69 6e 67 2c 20 75 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 ing,.use.that...If.it.is.a.funct
8cde0 69 6f 6e 2c 0a 63 61 6c 6c 20 74 68 61 74 20 77 69 74 68 20 4f 42 4a 20 61 73 20 74 68 65 20 6f ion,.call.that.with.OBJ.as.the.o
8ce00 6e 6c 79 20 61 72 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 nly.argument.and.use.the.returne
8ce20 64 20 73 74 72 69 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 d.string..If.`summary'.is.or.ret
8ce40 75 72 6e 73 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 74 72 69 urns.something.other.than.a.stri
8ce60 6e 67 20 6f 72 20 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 ng.or.nil,.show.no.summary...If.
8ce80 60 73 75 6d 6d 61 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 `summary'.is.or.returns.nil,.use
8cea0 20 74 68 65 20 66 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 .the.first.line.of.the.documenta
8cec0 74 69 6f 6e 20 73 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 tion.string,.if.any...If.RETURN.
8cee0 69 73 20 6e 6f 6e 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 is.non-nil,.return.the.summary.i
8cf00 6e 73 74 65 61 64 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 nstead.of.showing.it..This.is.us
8cf20 65 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 22 29 0a 0a ed.when.a.tooltip.is.needed.")..
8cf40 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 2d 73 75 6d (cl-defmethod.transient-show-sum
8cf60 6d 61 72 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 20 26 6f 70 mary.((obj.transient-suffix).&op
8cf80 74 69 6f 6e 61 6c 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 tional.return)...(with-slots.(co
8cfa0 6d 6d 61 6e 64 20 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 mmand.summary).obj.....(when-let
8cfc0 2a 0a 20 20 20 20 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 *.........((doc.(cond.((function
8cfe0 70 20 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 20 20 20 20 p.summary)......................
8d000 28 66 75 6e 63 61 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 (funcall.summary.obj))..........
8d020 20 20 20 20 20 20 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 ...........(summary)............
8d040 20 20 20 20 20 20 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 .........((documentation.command
8d060 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 73 70 6c )......................(car.(spl
8d080 69 74 2d 73 74 72 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 it-string.(documentation.command
8d0a0 29 20 22 5c 6e 22 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 )."\n")))))..........((stringp.d
8d0c0 6f 63 29 29 0a 20 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 oc))..........((not.(equal.doc..
8d0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 73 70 6c 69 74 .....................(car.(split
8d100 2d 73 74 72 69 6e 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 -string.(documentation..........
8d120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8d140 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 61 .'transient--default-infix-comma
8d160 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd).............................
8d180 20 20 20 20 20 20 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 ............."\n")))))).......(w
8d1a0 68 65 6e 20 28 73 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 hen.(string-suffix-p.".".doc)...
8d1c0 20 20 20 20 20 20 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 ......(setq.doc.(substring.doc.0
8d1e0 20 2d 31 29 29 29 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 .-1))).......(if.return.........
8d200 20 20 64 6f 63 0a 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 ..doc.........(let.((message-log
8d220 2d 6d 61 78 20 6e 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 -max.nil))...........(message."%
8d240 73 22 20 64 6f 63 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 s".doc))))))..;;;.Menu.Navigatio
8d260 6e 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 75 70 20 28 26 n..(defun.transient-scroll-up.(&
8d280 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 53 63 72 6f 6c 6c 20 74 65 78 74 20 6f 66 20 optional.arg)..."Scroll.text.of.
8d2a0 74 72 61 6e 73 69 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 transient's.menu.window.upward.A
8d2c0 52 47 20 6c 69 6e 65 73 2e 0a 49 66 20 41 52 47 20 69 73 20 6e 69 6c 20 73 63 72 6f 6c 6c 20 6e RG.lines..If.ARG.is.nil.scroll.n
8d2e0 65 61 72 20 66 75 6c 6c 20 73 63 72 65 65 6e 2e 20 20 54 68 69 73 20 69 73 20 61 20 77 72 61 70 ear.full.screen...This.is.a.wrap
8d300 70 65 72 0a 61 72 6f 75 6e 64 20 60 73 63 72 6f 6c 6c 2d 75 70 2d 63 6f 6d 6d 61 6e 64 27 20 28 per.around.`scroll-up-command'.(
8d320 77 68 69 63 68 20 73 65 65 29 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 5e 50 22 which.see)."...(interactive."^P"
8d340 29 0a 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 74 72 61 6e 73 69 )...(with-selected-window.transi
8d360 65 6e 74 2d 2d 77 69 6e 64 6f 77 0a 20 20 20 20 28 73 63 72 6f 6c 6c 2d 75 70 2d 63 6f 6d 6d 61 ent--window.....(scroll-up-comma
8d380 6e 64 20 61 72 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f nd.arg)))..(defun.transient-scro
8d3a0 6c 6c 2d 64 6f 77 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 53 63 72 6f 6c ll-down.(&optional.arg)..."Scrol
8d3c0 6c 20 74 65 78 74 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 27 73 20 6d 65 6e 75 20 77 69 6e 64 6f l.text.of.transient's.menu.windo
8d3e0 77 20 64 6f 77 6e 20 41 52 47 20 6c 69 6e 65 73 2e 0a 49 66 20 41 52 47 20 69 73 20 6e 69 6c 20 w.down.ARG.lines..If.ARG.is.nil.
8d400 73 63 72 6f 6c 6c 20 6e 65 61 72 20 66 75 6c 6c 20 73 63 72 65 65 6e 2e 20 20 54 68 69 73 20 69 scroll.near.full.screen...This.i
8d420 73 20 61 20 77 72 61 70 70 65 72 0a 61 72 6f 75 6e 64 20 60 73 63 72 6f 6c 6c 2d 64 6f 77 6e 2d s.a.wrapper.around.`scroll-down-
8d440 63 6f 6d 6d 61 6e 64 27 20 28 77 68 69 63 68 20 73 65 65 29 2e 22 0a 20 20 28 69 6e 74 65 72 61 command'.(which.see)."...(intera
8d460 63 74 69 76 65 20 22 5e 50 22 29 0a 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e ctive."^P")...(with-selected-win
8d480 64 6f 77 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 0a 20 20 20 20 28 73 63 72 6f 6c dow.transient--window.....(scrol
8d4a0 6c 2d 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 20 61 72 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 l-down-command.arg)))..(defun.tr
8d4c0 61 6e 73 69 65 6e 74 2d 62 61 63 6b 77 61 72 64 2d 62 75 74 74 6f 6e 20 28 6e 29 0a 20 20 22 4d ansient-backward-button.(n)..."M
8d4e0 6f 76 65 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 62 75 74 74 6f 6e 20 69 6e 20 74 72 ove.to.the.previous.button.in.tr
8d500 61 6e 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 62 61 63 6b ansient's.menu.buffer..See.`back
8d520 77 61 72 64 2d 62 75 74 74 6f 6e 27 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f ward-button'.for.information.abo
8d540 75 74 20 4e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 77 69 ut.N."...(interactive."p")...(wi
8d560 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
8d580 6e 64 6f 77 0a 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 62 75 74 74 6f 6e 20 6e 20 74 29 0a 20 ndow.....(backward-button.n.t)..
8d5a0 20 20 20 28 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 ...(when.(eq.transient-enable-po
8d5c0 70 75 70 2d 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 pup-navigation.'verbose).......(
8d5e0 74 72 61 6e 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 transient-show-summary.(get-text
8d600 2d 70 72 6f 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 -property.(point).'suffix)))))..
8d620 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 77 61 72 64 2d 62 75 74 74 6f 6e 20 (defun.transient-forward-button.
8d640 28 6e 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 74 68 65 20 6e 65 78 74 20 62 75 74 74 6f 6e 20 69 (n)..."Move.to.the.next.button.i
8d660 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 2e 0a 53 65 65 20 60 n.transient's.menu.buffer..See.`
8d680 66 6f 72 77 61 72 64 2d 62 75 74 74 6f 6e 27 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 forward-button'.for.information.
8d6a0 61 62 6f 75 74 20 4e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 about.N."...(interactive."p")...
8d6c0 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 74 72 61 6e 73 69 65 6e 74 2d (with-selected-window.transient-
8d6e0 2d 77 69 6e 64 6f 77 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 62 75 74 74 6f 6e 20 6e 20 74 29 -window.....(forward-button.n.t)
8d700 0a 20 20 20 20 28 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 .....(when.(eq.transient-enable-
8d720 70 6f 70 75 70 2d 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 popup-navigation.'verbose)......
8d740 20 28 74 72 61 6e 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 .(transient-show-summary.(get-te
8d760 78 74 2d 70 72 6f 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 xt-property.(point).'suffix)))))
8d780 0a 0a 28 64 65 66 69 6e 65 2d 62 75 74 74 6f 6e 2d 74 79 70 65 20 27 74 72 61 6e 73 69 65 6e 74 ..(define-button-type.'transient
8d7a0 0a 20 20 27 66 61 63 65 20 6e 69 6c 0a 20 20 27 6b 65 79 6d 61 70 20 74 72 61 6e 73 69 65 6e 74 ...'face.nil...'keymap.transient
8d7c0 2d 62 75 74 74 6f 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 -button-map...'help-echo.(lambda
8d7e0 20 28 77 69 6e 20 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 .(win.buf.pos)................(w
8d800 69 74 68 2d 73 65 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 ith-selected-window.win.........
8d820 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 .........(with-current-buffer.bu
8d840 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d f....................(transient-
8d860 73 68 6f 77 2d 73 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 show-summary....................
8d880 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 73 75 66 66 69 78 29 .(get-text-property.pos.'suffix)
8d8a0 20 74 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 67 6f 74 6f 2d .t)))))..(defun.transient--goto-
8d8c0 62 75 74 74 6f 6e 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 button.(command)...(cond....((st
8d8e0 72 69 6e 67 70 20 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 ringp.command).....(when.(re-sea
8d900 72 63 68 2d 66 6f 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 rch-forward.(concat."^".(regexp-
8d920 71 75 6f 74 65 20 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 quote.command)).nil.t).......(go
8d940 74 6f 2d 63 68 61 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 to-char.(match-beginning.0))))..
8d960 20 20 28 63 6f 6d 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 ..(command.....(cl-flet.((found.
8d980 28 29 20 28 65 71 20 28 62 75 74 74 6f 6e 2d 67 65 74 20 28 62 75 74 74 6f 6e 2d 61 74 20 28 70 ().(eq.(button-get.(button-at.(p
8d9a0 6f 69 6e 74 29 29 20 27 63 6f 6d 6d 61 6e 64 29 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 oint)).'command).command))).....
8d9c0 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 6f ..(while.(and.(ignore-errors.(fo
8d9e0 72 77 61 72 64 2d 62 75 74 74 6f 6e 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rward-button.1))................
8da00 20 20 20 28 6e 6f 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 ...(not.(found)))).......(unless
8da20 20 28 66 6f 75 6e 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 .(found).........(goto-char.(poi
8da40 6e 74 2d 6d 69 6e 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 nt-min)).........(ignore-errors.
8da60 28 66 6f 72 77 61 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 (forward-button.1)).........(unl
8da80 65 73 73 20 28 66 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 ess.(found)...........(goto-char
8daa0 20 28 70 6f 69 6e 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 .(point-min))))))))..(defun.tran
8dac0 73 69 65 6e 74 2d 2d 68 65 61 64 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 28 61 6e sient--heading-at-point.()...(an
8dae0 64 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 d.(eq.(get-text-property.(point)
8db00 20 27 66 61 63 65 29 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 .'face).'transient-heading).....
8db20 20 20 20 28 6c 65 74 20 28 28 62 65 67 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f ...(let.((beg.(line-beginning-po
8db40 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 sition)))..........(buffer-subst
8db60 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 ring-no-properties...........beg
8db80 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 0a 20 20 .(next-single-property-change...
8dba0 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 20 27 66 61 63 65 20 6e 69 6c 20 28 6c 69 6e 65 .............beg.'face.nil.(line
8dbc0 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 43 6f 6d 70 61 74 69 -end-position))))))..;;;.Compati
8dbe0 62 69 6c 69 74 79 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 bility.;;;;.Menu.Isearch..(defva
8dc00 72 2d 6b 65 79 6d 61 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 73 65 61 72 63 68 2d 6d 6f 64 65 r-keymap.transient--isearch-mode
8dc20 2d 6d 61 70 0a 20 20 3a 70 61 72 65 6e 74 20 69 73 65 61 72 63 68 2d 6d 6f 64 65 2d 6d 61 70 0a -map...:parent.isearch-mode-map.
8dc40 20 20 22 3c 72 65 6d 61 70 3e 20 3c 69 73 65 61 72 63 68 2d 65 78 69 74 3e 22 20 20 20 23 27 74 .."<remap>.<isearch-exit>"...#'t
8dc60 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 65 78 69 74 0a 20 20 22 3c 72 65 6d 61 70 3e ransient-isearch-exit..."<remap>
8dc80 20 3c 69 73 65 61 72 63 68 2d 63 61 6e 63 65 6c 3e 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 69 .<isearch-cancel>".#'transient-i
8dca0 73 65 61 72 63 68 2d 63 61 6e 63 65 6c 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 69 73 65 61 72 63 search-cancel..."<remap>.<isearc
8dcc0 68 2d 61 62 6f 72 74 3e 22 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 61 h-abort>"..#'transient-isearch-a
8dce0 62 6f 72 74 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d bort)..(defun.transient-isearch-
8dd00 62 61 63 6b 77 61 72 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 65 67 65 78 70 2d 70 29 0a 20 20 backward.(&optional.regexp-p)...
8dd20 22 44 6f 20 69 6e 63 72 65 6d 65 6e 74 61 6c 20 73 65 61 72 63 68 20 62 61 63 6b 77 61 72 64 2e "Do.incremental.search.backward.
8dd40 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 64 6f 20 61 6e 20 69 .With.a.prefix.argument,.do.an.i
8dd60 6e 63 72 65 6d 65 6e 74 61 6c 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 0a 73 65 ncremental.regular.expression.se
8dd80 61 72 63 68 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 arch.instead."...(interactive."P
8dda0 22 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 73 65 61 72 63 68 2d 73 65 74 75 70 29 0a ")...(transient--isearch-setup).
8ddc0 20 20 28 6c 65 74 20 28 28 69 73 65 61 72 63 68 2d 6d 6f 64 65 2d 6d 61 70 20 74 72 61 6e 73 69 ..(let.((isearch-mode-map.transi
8dde0 65 6e 74 2d 2d 69 73 65 61 72 63 68 2d 6d 6f 64 65 2d 6d 61 70 29 29 0a 20 20 20 20 28 69 73 65 ent--isearch-mode-map)).....(ise
8de00 61 72 63 68 2d 6d 6f 64 65 20 6e 69 6c 20 72 65 67 65 78 70 2d 70 29 29 29 0a 0a 28 64 65 66 75 arch-mode.nil.regexp-p)))..(defu
8de20 6e 20 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 28 26 6f 70 n.transient-isearch-forward.(&op
8de40 74 69 6f 6e 61 6c 20 72 65 67 65 78 70 2d 70 29 0a 20 20 22 44 6f 20 69 6e 63 72 65 6d 65 6e 74 tional.regexp-p)..."Do.increment
8de60 61 6c 20 73 65 61 72 63 68 20 66 6f 72 77 61 72 64 2e 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 al.search.forward..With.a.prefix
8de80 20 61 72 67 75 6d 65 6e 74 2c 20 64 6f 20 61 6e 20 69 6e 63 72 65 6d 65 6e 74 61 6c 20 72 65 67 .argument,.do.an.incremental.reg
8dea0 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 0a 73 65 61 72 63 68 20 69 6e 73 74 65 61 64 2e 22 ular.expression.search.instead."
8dec0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 74 72 61 6e 73 69 65 6e ...(interactive."P")...(transien
8dee0 74 2d 2d 69 73 65 61 72 63 68 2d 73 65 74 75 70 29 0a 20 20 28 6c 65 74 20 28 28 69 73 65 61 72 t--isearch-setup)...(let.((isear
8df00 63 68 2d 6d 6f 64 65 2d 6d 61 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 73 65 61 72 63 68 2d 6d ch-mode-map.transient--isearch-m
8df20 6f 64 65 2d 6d 61 70 29 29 0a 20 20 20 20 28 69 73 65 61 72 63 68 2d 6d 6f 64 65 20 74 20 72 65 ode-map)).....(isearch-mode.t.re
8df40 67 65 78 70 2d 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 gexp-p)))..(defun.transient-isea
8df60 72 63 68 2d 65 78 69 74 20 28 29 0a 20 20 22 4c 69 6b 65 20 60 69 73 65 61 72 63 68 2d 65 78 69 rch-exit.()..."Like.`isearch-exi
8df80 74 27 20 62 75 74 20 61 64 61 70 74 65 64 20 66 6f 72 20 60 74 72 61 6e 73 69 65 6e 74 27 2e 22 t'.but.adapted.for.`transient'."
8dfa0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 73 65 61 72 63 68 2d 65 78 69 74 ...(interactive)...(isearch-exit
8dfc0 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 73 65 61 72 63 68 2d 65 78 69 74 29 29 0a 0a )...(transient--isearch-exit))..
8dfe0 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 63 61 6e 63 65 6c 20 (defun.transient-isearch-cancel.
8e000 28 29 0a 20 20 22 4c 69 6b 65 20 60 69 73 65 61 72 63 68 2d 63 61 6e 63 65 6c 27 20 62 75 74 20 ()..."Like.`isearch-cancel'.but.
8e020 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 74 adapted.for.`transient'."...(int
8e040 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 20 eractive)...(condition-case.nil.
8e060 28 69 73 65 61 72 63 68 2d 63 61 6e 63 65 6c 29 20 28 71 75 69 74 29 29 0a 20 20 28 74 72 61 6e (isearch-cancel).(quit))...(tran
8e080 73 69 65 6e 74 2d 2d 69 73 65 61 72 63 68 2d 65 78 69 74 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 sient--isearch-exit))..(defun.tr
8e0a0 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 61 62 6f 72 74 20 28 29 0a 20 20 22 4c 69 6b 65 ansient-isearch-abort.()..."Like
8e0c0 20 60 69 73 65 61 72 63 68 2d 61 62 6f 72 74 27 20 62 75 74 20 61 64 61 70 74 65 64 20 66 6f 72 .`isearch-abort'.but.adapted.for
8e0e0 20 60 74 72 61 6e 73 69 65 6e 74 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 .`transient'."...(interactive)..
8e100 20 28 6c 65 74 20 28 28 61 72 6f 75 6e 64 20 28 6c 61 6d 62 64 61 20 28 66 6e 29 0a 20 20 20 20 .(let.((around.(lambda.(fn).....
8e120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 ..............(condition-case.ni
8e140 6c 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 20 28 71 75 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 l.(funcall.fn).(quit))..........
8e160 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 73 65 61 72 63 68 2d 65 78 69 .........(transient--isearch-exi
8e180 74 29 29 29 29 0a 20 20 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 27 69 73 65 61 72 63 68 2d 63 t)))).....(advice-add.'isearch-c
8e1a0 61 6e 63 65 6c 20 3a 61 72 6f 75 6e 64 20 61 72 6f 75 6e 64 29 0a 20 20 20 20 28 75 6e 77 69 6e ancel.:around.around).....(unwin
8e1c0 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 28 69 73 65 61 72 63 68 2d 61 62 6f 72 74 d-protect.........(isearch-abort
8e1e0 29 0a 20 20 20 20 20 20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 20 27 69 73 65 61 72 63 68 2d ).......(advice-remove.'isearch-
8e200 63 61 6e 63 65 6c 20 61 72 6f 75 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 cancel.around))))..(defun.transi
8e220 65 6e 74 2d 2d 69 73 65 61 72 63 68 2d 73 65 74 75 70 20 28 29 0a 20 20 28 73 65 6c 65 63 74 2d ent--isearch-setup.()...(select-
8e240 77 69 6e 64 6f 77 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 29 0a 20 20 28 74 72 61 window.transient--window)...(tra
8e260 6e 73 69 65 6e 74 2d 2d 73 75 73 70 65 6e 64 2d 6f 76 65 72 72 69 64 65 20 74 29 29 0a 0a 28 64 nsient--suspend-override.t))..(d
8e280 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 73 65 61 72 63 68 2d 65 78 69 74 20 28 29 0a efun.transient--isearch-exit.().
8e2a0 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6f 72 69 67 ..(select-window.transient--orig
8e2c0 69 6e 61 6c 2d 77 69 6e 64 6f 77 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 75 6d inal-window)...(transient--resum
8e2e0 65 2d 6f 76 65 72 72 69 64 65 29 29 0a 0a 3b 3b 3b 3b 20 45 64 65 62 75 67 0a 0a 28 64 65 66 75 e-override))..;;;;.Edebug..(defu
8e300 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 65 62 75 67 2d 63 6f 6d 6d 61 6e 64 2d 70 20 28 29 n.transient--edebug-command-p.()
8e320 0a 20 20 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 65 64 65 62 75 67 ...(and.(bound-and-true-p.edebug
8e340 2d 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 28 6f 72 20 28 6d 65 6d 71 20 74 68 69 73 2d 63 -active)........(or.(memq.this-c
8e360 6f 6d 6d 61 6e 64 20 27 28 74 6f 70 2d 6c 65 76 65 6c 20 61 62 6f 72 74 2d 72 65 63 75 72 73 69 ommand.'(top-level.abort-recursi
8e380 76 65 2d 65 64 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 70 72 65 ve-edit))............(string-pre
8e3a0 66 69 78 2d 70 20 22 65 64 65 62 75 67 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 74 68 69 73 fix-p."edebug".(symbol-name.this
8e3c0 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 -command)))))..;;;;.Miscellaneou
8e3e0 73 0a 0a 28 63 6c 2d 70 75 73 68 6e 65 77 20 28 6c 69 73 74 20 6e 69 6c 20 28 63 6f 6e 63 61 74 s..(cl-pushnew.(list.nil.(concat
8e400 20 22 5e 5c 5c 73 2d 2a 28 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."^\\s-*("......................
8e420 20 20 20 20 20 20 20 20 20 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 20 20 .........(eval-when-compile.....
8e440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 ............................(reg
8e460 65 78 70 2d 6f 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 exp-opt.........................
8e480 20 20 20 20 20 20 20 20 20 27 28 22 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 .........'("transient-define-pre
8e4a0 66 69 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fix"............................
8e4c0 20 20 20 20 20 20 20 20 22 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 ........"transient-define-suffix
8e4e0 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 20 "...............................
8e500 20 20 20 20 20 22 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 22 0a 20 20 ....."transient-define-infix"...
8e520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8e540 20 22 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 22 29 0a 20 20 ."transient-define-argument")...
8e560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 ...............................t
8e580 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 20 ))..............................
8e5a0 20 22 5c 5c 73 2d 2b 5c 5c 28 22 20 6c 69 73 70 2d 6d 6f 64 65 2d 73 79 6d 62 6f 6c 2d 72 65 67 ."\\s-+\\(".lisp-mode-symbol-reg
8e5c0 65 78 70 20 22 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 29 0a exp."\\)")...................2).
8e5e0 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 70 2d 69 6d 65 6e 75 2d 67 65 6e 65 72 69 63 2d 65 ............lisp-imenu-generic-e
8e600 78 70 72 65 73 73 69 6f 6e 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 0a 0a 28 64 65 66 75 6e xpression.:test.#'equal)..(defun
8e620 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 73 70 65 6e 64 2d 74 65 78 74 2d 63 6f 6e 76 65 72 73 .transient--suspend-text-convers
8e640 69 6f 6e 2d 73 74 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 ion-style.()...(static-if.(bound
8e660 70 20 27 6f 76 65 72 72 69 64 69 6e 67 2d 74 65 78 74 2d 63 6f 6e 76 65 72 73 69 6f 6e 2d 73 74 p.'overriding-text-conversion-st
8e680 79 6c 65 29 20 3b 20 73 69 6e 63 65 20 45 6d 61 73 63 20 33 30 2e 31 0a 20 20 20 20 20 20 28 77 yle).;.since.Emasc.30.1.......(w
8e6a0 68 65 6e 20 74 65 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 hen.text-conversion-style.......
8e6c0 20 20 28 6c 65 74 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 ..(letrec.((suspended.overriding
8e6e0 2d 74 65 78 74 2d 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 -text-conversion-style).........
8e700 20 20 20 20 20 20 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 .........(fn.(lambda.().........
8e720 20 20 20 20 20 20 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 ...............(setq.overriding-
8e740 74 65 78 74 2d 63 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 text-conversion-style.nil)......
8e760 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 6f 6f 6b 20 27 ..................(remove-hook.'
8e780 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 0a 20 20 20 20 20 transient-exit-hook.fn))))......
8e7a0 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 6f 6e 76 65 .....(setq.overriding-text-conve
8e7c0 72 73 69 6f 6e 2d 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 rsion-style.suspended)..........
8e7e0 20 28 61 64 64 2d 68 6f 6f 6b 20 27 74 72 61 6e 73 69 65 6e 74 2d 65 78 69 74 2d 68 6f 6f 6b 20 .(add-hook.'transient-exit-hook.
8e800 66 6e 29 29 29 29 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 fn)))))..(declare-function.which
8e820 2d 6b 65 79 2d 6d 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 -key-mode."ext:which-key".(&opti
8e840 6f 6e 61 6c 20 61 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 onal.arg))..(defun.transient--su
8e860 73 70 65 6e 64 2d 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 spend-which-key-mode.()...(when.
8e880 28 62 6f 75 6e 64 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 (bound-and-true-p.which-key-mode
8e8a0 29 0a 20 20 20 20 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 ).....(which-key-mode.-1).....(a
8e8c0 64 64 2d 68 6f 6f 6b 20 27 74 72 61 6e 73 69 65 6e 74 2d 65 78 69 74 2d 68 6f 6f 6b 20 23 27 74 dd-hook.'transient-exit-hook.#'t
8e8e0 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 75 6d 65 2d 77 68 69 63 68 2d 6b 65 79 2d 6d 6f 64 65 29 ransient--resume-which-key-mode)
8e900 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 77 68 69 ))..(defun.transient--resume-whi
8e920 63 68 2d 6b 65 79 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 ch-key-mode.()...(unless.transie
8e940 6e 74 2d 2d 70 72 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 nt--prefix.....(which-key-mode.1
8e960 29 0a 20 20 20 20 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 ).....(remove-hook.'transient-ex
8e980 69 74 2d 68 6f 6f 6b 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 75 6d 65 2d 77 68 69 63 it-hook.#'transient--resume-whic
8e9a0 68 2d 6b 65 79 2d 6d 6f 64 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d h-key-mode)))..(defun.transient-
8e9c0 62 69 6e 64 2d 71 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 bind-q-to-quit.()..."Modify.some
8e9e0 20 6b 65 79 6d 61 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 .keymaps.to.bind.\\`q'.to.the.ap
8ea00 70 72 6f 70 72 69 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 propriate.quit.command...\\`C-g'
8ea20 20 69 73 20 74 68 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 .is.the.default.binding.for.such
8ea40 20 63 6f 6d 6d 61 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 .commands.now,.but.Transient's.p
8ea60 72 65 64 65 63 65 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 redecessor.Magit-Popup.used.\\`q
8ea80 27 20 69 6e 73 74 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 '.instead...If.you.would.like.to
8eaa0 20 67 65 74 0a 74 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 .get.that.binding.back,.then.cal
8eac0 6c 20 74 68 69 73 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 l.this.function.in.your.init.fil
8eae0 65 20 6c 69 6b 65 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 e.like.so:....(with-eval-after-l
8eb00 6f 61 64 20 5c 5c 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 oad.\\='transient.....(transient
8eb20 2d 62 69 6e 64 2d 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 -bind-q-to-quit))..Individual.tr
8eb40 61 6e 73 69 65 6e 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 ansients.may.already.bind.\\`q'.
8eb60 74 6f 20 73 6f 6d 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 to.something.else.and.such.a.bin
8eb80 64 69 6e 67 20 77 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 ding.would.shadow.the.quit.bindi
8eba0 6e 67 2e 20 20 49 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 ng...If.that.is.the.case.then.\\
8ebc0 60 51 27 20 69 73 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 `Q'.is.bound.to.whatever.\\`q'.w
8ebe0 6f 75 6c 64 20 68 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 ould.have.been.bound.to.by.setti
8ec00 6e 67 20 60 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 ng.`transient-substitute-key-fun
8ec20 63 74 69 6f 6e 27 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 ction'.to.a.function.that.does.t
8ec40 68 61 74 2e 20 20 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 hat...Of.course.\\`Q'.may.alread
8ec60 79 20 62 65 20 62 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 y.be.bound.to.something.else,.so
8ec80 20 74 68 61 74 20 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 .that.function.binds.\\`M-q'.to.
8eca0 74 68 61 74 20 63 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 that.command.instead..Of.course.
8ecc0 5c 5c 60 4d 2d 71 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 \\`M-q'.may.already.be.bound.to.
8ece0 73 6f 6d 65 74 68 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 something.else,.but.we.stop.ther
8ed00 65 2e 22 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 62 61 73 65 e."...(keymap-set.transient-base
8ed20 2d 6d 61 70 20 20 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 -map..."q".#'transient-quit-one)
8ed40 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 73 74 69 63 6b 79 2d ...(keymap-set.transient-sticky-
8ed60 6d 61 70 20 22 71 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 map."q".#'transient-quit-seq)...
8ed80 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 62 73 74 69 74 75 74 65 2d 6b 65 79 2d 66 (setq.transient-substitute-key-f
8eda0 75 6e 63 74 69 6f 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 unction.........#'transient-rebi
8edc0 6e 64 2d 71 75 69 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 nd-quit-commands))..(defun.trans
8ede0 69 65 6e 74 2d 72 65 62 69 6e 64 2d 71 75 69 74 2d 63 6f 6d 6d 61 6e 64 73 20 28 6f 62 6a 29 0a ient-rebind-quit-commands.(obj).
8ee00 20 20 22 53 65 65 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 .."See.`transient-bind-q-to-quit
8ee20 27 2e 22 0a 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 '."...(let.((key.(oref.obj.key))
8ee40 29 0a 20 20 20 20 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 ).....(cond.((string-equal.key."
8ee60 71 22 29 20 22 51 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 q")."Q")...........((string-equa
8ee80 6c 20 6b 65 79 20 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 l.key."Q")."M-q")...........(key
8eea0 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 66 6f 72 63 65 2d 66 69 ))))..(defun.transient--force-fi
8eec0 78 65 64 2d 70 69 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 xed-pitch.()...(require.'face-re
8eee0 6d 61 70 29 0a 20 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 map)...(face-remap-reset-base.'d
8ef00 65 66 61 75 6c 74 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 efault)...(face-remap-add-relati
8ef20 76 65 20 27 64 65 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 ve.'default.'fixed-pitch))..(def
8ef40 75 6e 20 74 72 61 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 un.transient--func-arity.(fn)...
8ef60 28 66 75 6e 63 2d 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 (func-arity.(advice--cd*r.(if.(s
8ef80 79 6d 62 6f 6c 70 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 ymbolp.fn).(symbol-function.fn).
8efa0 66 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 65 71 2d 72 65 fn))))..(defun.transient--seq-re
8efc0 64 75 63 74 69 6f 6e 73 2d 66 72 6f 6d 20 28 66 75 6e 63 74 69 6f 6e 20 73 65 71 75 65 6e 63 65 ductions-from.(function.sequence
8efe0 20 69 6e 69 74 69 61 6c 2d 76 61 6c 75 65 29 0a 20 20 28 6c 65 74 20 28 28 61 63 63 20 28 6c 69 .initial-value)...(let.((acc.(li
8f000 73 74 20 69 6e 69 74 69 61 6c 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 28 73 65 71 2d 64 6f 73 st.initial-value))).....(seq-dos
8f020 65 71 20 28 65 6c 74 20 73 65 71 75 65 6e 63 65 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 66 eq.(elt.sequence).......(push.(f
8f040 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 20 28 63 61 72 20 61 63 63 29 20 65 6c 74 29 20 61 uncall.function.(car.acc).elt).a
8f060 63 63 29 29 0a 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 61 63 63 29 29 29 0a 0a 28 64 65 66 75 cc)).....(nreverse.acc)))..(defu
8f080 6e 20 74 72 61 6e 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 n.transient--mapn.(function.&res
8f0a0 74 20 6c 69 73 74 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 t.lists)..."Apply.FUNCTION.to.el
8f0c0 65 6d 65 6e 74 73 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 ements.of.LISTS..Like.`cl-mapcar
8f0e0 27 20 62 75 74 20 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 '.but.while.that.stops.when.the.
8f100 73 68 6f 72 74 65 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 shortest.list.is.exhausted,.cont
8f120 69 6e 75 65 20 75 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 inue.until.the.longest.list.is,.
8f140 75 73 69 6e 67 20 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 using.nil.as.stand-in.for.elemen
8f160 74 73 20 6f 66 20 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 ts.of.exhausted.lists."...(let.(
8f180 72 65 73 75 6c 74 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 result).....(while.(catch.'more.
8f1a0 28 6d 61 70 63 20 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 (mapc.(lambda.(l).(and.l.(throw.
8f1c0 27 6d 6f 72 65 20 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 'more.t))).lists).nil).......(pu
8f1e0 73 68 20 28 61 70 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 sh.(apply.function.(mapcar.#'car
8f200 2d 73 61 66 65 20 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 -safe.lists)).result).......(set
8f220 71 20 6c 69 73 74 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 q.lists.(mapcar.#'cdr.lists)))..
8f240 20 20 20 28 6e 72 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 ...(nreverse.result)))..;;;.Font
8f260 2d 4c 6f 63 6b 0a 0a 28 64 65 66 63 6f 6e 73 74 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 6e 74 2d -Lock..(defconst.transient-font-
8f280 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 lock-keywords...(eval-when-compi
8f2a0 6c 65 0a 20 20 20 20 60 28 28 2c 28 63 6f 6e 63 61 74 20 22 28 22 0a 20 20 20 20 20 20 20 20 20 le.....`((,(concat."("..........
8f2c0 20 20 20 20 20 20 20 28 72 65 67 65 78 70 2d 6f 70 74 20 28 6c 69 73 74 20 22 74 72 61 6e 73 69 .......(regexp-opt.(list."transi
8f2e0 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ent-define-prefix"..............
8f300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 72 61 6e 73 69 65 6e 74 2d ....................."transient-
8f320 64 65 66 69 6e 65 2d 69 6e 66 69 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 define-infix"...................
8f340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e ................"transient-defin
8f360 65 2d 61 72 67 75 6d 65 6e 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-argument".....................
8f380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d .............."transient-define-
8f3a0 73 75 66 66 69 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 suffix")........................
8f3c0 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 5f 3e 5b 20 5c .....t)................."\\_>[.\
8f3e0 74 27 28 5d 2a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 5c 5c 28 3f 3a t'(]*"................."\\(\\(?:
8f400 5c 5c 73 77 5c 5c 7c 5c 5c 73 5f 5c 5c 29 2b 5c 5c 29 3f 22 29 0a 20 20 20 20 20 20 20 28 31 20 \\sw\\|\\s_\\)+\\)?")........(1.
8f420 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 'font-lock-keyword-face)........
8f440 28 32 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 (2.'font-lock-function-name-face
8f460 20 6e 69 6c 20 74 29 29 29 29 29 0a 0a 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 61 64 64 2d 6b 65 79 77 .nil.t)))))..(font-lock-add-keyw
8f480 6f 72 64 73 20 27 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 20 74 72 61 6e 73 69 65 6e 74 2d ords.'emacs-lisp-mode.transient-
8f4a0 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 0a 3b 3b 3b 20 41 75 78 69 6c 69 61 font-lock-keywords)..;;;.Auxilia
8f4c0 72 79 20 43 6c 61 73 73 65 73 0a 3b 3b 3b 3b 20 60 74 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d ry.Classes.;;;;.`transient-lisp-
8f4e0 76 61 72 69 61 62 6c 65 27 0a 0a 28 64 65 66 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 6c variable'..(defclass.transient-l
8f500 69 73 70 2d 76 61 72 69 61 62 6c 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 76 61 72 69 61 62 6c 65 isp-variable.(transient-variable
8f520 29 0a 20 20 28 28 72 65 61 64 65 72 20 3a 69 6e 69 74 66 6f 72 6d 20 23 27 74 72 61 6e 73 69 65 )...((reader.:initform.#'transie
8f540 6e 74 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 2d 2d 72 65 61 64 65 72 29 0a 20 20 20 28 61 6c nt-lisp-variable--reader)....(al
8f560 77 61 79 73 2d 72 65 61 64 20 3a 69 6e 69 74 66 6f 72 6d 20 74 29 0a 20 20 20 28 73 65 74 2d 76 ways-read.:initform.t)....(set-v
8f580 61 6c 75 65 20 3a 69 6e 69 74 61 72 67 20 3a 73 65 74 2d 76 61 6c 75 65 20 3a 69 6e 69 74 66 6f alue.:initarg.:set-value.:initfo
8f5a0 72 6d 20 23 27 73 65 74 29 29 0a 20 20 22 5b 45 78 70 65 72 69 6d 65 6e 74 61 6c 5d 20 43 6c 61 rm.#'set))..."[Experimental].Cla
8f5c0 73 73 20 75 73 65 64 20 66 6f 72 20 4c 69 73 70 20 76 61 72 69 61 62 6c 65 73 2e 22 29 0a 0a 28 ss.used.for.Lisp.variables.")..(
8f5e0 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 cl-defmethod.transient-init-valu
8f600 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 29 e.((obj.transient-lisp-variable)
8f620 29 0a 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 )...(oset.obj.value.(symbol-valu
8f640 65 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 28 63 6c 2d 64 65 e.(oref.obj.variable))))..(cl-de
8f660 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 20 28 28 6f 62 fmethod.transient-infix-set.((ob
8f680 6a 20 74 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 29 20 76 61 6c 75 65 j.transient-lisp-variable).value
8f6a0 29 0a 20 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 65 66 20 6f 62 6a 20 73 65 74 2d 76 61 6c 75 65 )...(funcall.(oref.obj.set-value
8f6c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 72 69 61 62 6c 65 29 )............(oref.obj.variable)
8f6e0 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 20 76 61 6c 75 ............(oset.obj.value.valu
8f700 65 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f e)))..(cl-defmethod.transient-fo
8f720 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 rmat-description.((obj.transient
8f740 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 29 29 0a 20 20 28 6f 72 20 28 63 6c 2d 63 61 6c 6c 2d -lisp-variable))...(or.(cl-call-
8f760 6e 65 78 74 2d 6d 65 74 68 6f 64 20 6f 62 6a 29 0a 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e next-method.obj).......(symbol-n
8f780 61 6d 65 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 28 63 6c 2d ame.(oref.obj.variable))))..(cl-
8f7a0 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 defmethod.transient-format-value
8f7c0 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 29 29 .((obj.transient-lisp-variable))
8f7e0 0a 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.
8f800 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (oref.obj.value))...............
8f820 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 29 29 0a 0a 28 63 6c 2d 64 65 'face.'transient-value))..(cl-de
8f840 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 6f 6d 70 74 20 28 28 6f 62 6a 20 74 fmethod.transient-prompt.((obj.t
8f860 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 29 29 0a 20 20 28 69 66 20 28 ransient-lisp-variable))...(if.(
8f880 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 70 72 6f 6d 70 74 29 0a 20 20 and.(slot-boundp.obj.'prompt)...
8f8a0 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 70 72 6f 6d 70 74 29 29 0a 20 20 20 20 .........(oref.obj.prompt)).....
8f8c0 20 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 20 6f 62 6a 29 0a 20 20 20 20 ..(cl-call-next-method.obj).....
8f8e0 28 66 6f 72 6d 61 74 20 22 53 65 74 20 25 73 3a 20 22 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 72 (format."Set.%s:.".(oref.obj.var
8f900 69 61 62 6c 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 iable))))..(defun.transient-lisp
8f920 2d 76 61 72 69 61 62 6c 65 2d 2d 72 65 61 64 65 72 20 28 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 -variable--reader.(prompt.initia
8f940 6c 2d 69 6e 70 75 74 20 5f 68 69 73 74 6f 72 79 29 0a 20 20 28 72 65 61 64 2d 2d 65 78 70 72 65 l-input._history)...(read--expre
8f960 73 73 69 6f 6e 20 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 29 29 0a 0a 3b 3b ssion.prompt.initial-input))..;;
8f980 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 74 72 61 6e 73 69 65 6e 74 29 0a 3b 3b 20 4c 6f 63 61 ;._.(provide.'transient).;;.Loca
8f9a0 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 l.Variables:.;;.indent-tabs-mode
8f9c0 3a 20 6e 69 6c 0a 3b 3b 20 63 68 65 63 6b 64 6f 63 2d 73 79 6d 62 6f 6c 2d 77 6f 72 64 73 3a 20 :.nil.;;.checkdoc-symbol-words:.
8f9e0 28 22 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 22 20 22 65 64 69 74 2d 6d 6f 64 65 22 20 22 68 65 6c ("command-line"."edit-mode"."hel
8fa00 70 2d 6d 6f 64 65 22 29 0a 3b 3b 20 45 6e 64 3a 0a 3b 3b 3b 20 74 72 61 6e 73 69 65 6e 74 2e 65 p-mode").;;.End:.;;;.transient.e
8fa20 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l.ends.here.....................
8fa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8faa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fc00 74 72 61 6e 73 69 65 6e 74 2d 30 2e 38 2e 38 2f 64 69 72 00 00 00 00 00 00 00 00 00 00 00 00 00 transient-0.8.8/dir.............
8fc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fc60 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
8fc80 30 30 30 31 31 34 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 37 30 30 00 20 30 00 00 00 0001146.00000000000.012700..0...
8fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fd00 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...................
8fd20 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...................
8fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fe00 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
8fe20 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
8fe40 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
8fe60 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
8fe80 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
8fea0 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
8fec0 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
8fee0 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
8ff00 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
8ff20 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
8ff40 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,.
8ff60 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
8ff80 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
8ffa0 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
8ffc0 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.
8ffe0 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
90000 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
90020 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:.(
90040 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
90060 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............................
90080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
900a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
900c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
900e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
901a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
901c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
901e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90200 74 72 61 6e 73 69 65 6e 74 2d 30 2e 38 2e 38 2f 74 72 61 6e 73 69 65 6e 74 2d 70 6b 67 2e 65 6c transient-0.8.8/transient-pkg.el
90220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90260 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
90280 30 30 30 30 37 30 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 30 36 00 20 30 00 00 00 0000704.00000000000.015306..0...
902a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
902c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
902e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90300 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...................
90320 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...................
90340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
903a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
903c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
903e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90400 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
90420 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-
90440 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."
90460 74 72 61 6e 73 69 65 6e 74 22 20 22 30 2e 38 2e 38 22 20 22 54 72 61 6e 73 69 65 6e 74 20 63 6f transient"."0.8.8"."Transient.co
90480 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
904a0 20 22 33 30 2e 31 2e 30 2e 30 22 29 20 28 73 65 71 20 22 32 2e 32 34 22 29 29 20 3a 63 6f 6d 6d ."30.1.0.0").(seq."2.24")).:comm
904c0 69 74 20 22 32 35 62 39 39 34 61 35 36 35 63 65 38 30 33 35 33 33 30 62 30 61 33 30 37 31 65 65 it."25b994a565ce8035330b0a3071ee
904e0 34 33 30 63 30 32 38 32 33 34 39 65 22 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 4a 6f 6e 61 73 430c0282349e".:authors.'(("Jonas
90500 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 69 65 6e 74 40 6a .Bernoulli"..."emacs.transient@j
90520 6f 6e 61 73 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 onas.bernoulli.dev")).:maintaine
90540 72 20 27 28 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 r.'("Jonas.Bernoulli"..."emacs.t
90560 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 22 29 20 3a ransient@jonas.bernoulli.dev").:
90580 6b 65 79 77 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 keywords.'("extensions").:url."h
905a0 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 6e ttps://github.com/magit/transien
905c0 74 22 29 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 t").............................
905e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90600 74 72 61 6e 73 69 65 6e 74 2d 30 2e 38 2e 38 2f 43 48 41 4e 47 45 4c 4f 47 00 00 00 00 00 00 00 transient-0.8.8/CHANGELOG.......
90620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90660 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
90680 30 31 33 36 33 36 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 34 32 31 00 20 30 00 00 00 0136361.00000000000.013421..0...
906a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
906c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
906e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90700 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...................
90720 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...................
90740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
907a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
907c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
907e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90800 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 38 2e 38 20 20 20 20 #.-*-.mode:.org.-*-.*.v0.8.8....
90820 32 30 32 35 2d 30 35 2d 30 31 0a 0a 2d 20 41 64 64 65 64 20 6f 70 74 69 6f 6e 20 7e 74 72 61 6e 2025-05-01..-.Added.option.~tran
90840 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 74 6f 20 sient-common-command-prefix~.to.
90860 61 6c 6c 6f 77 20 75 73 69 6e 67 20 61 20 6b 65 79 0a 20 20 6f 74 68 65 72 20 74 68 61 6e 20 7e allow.using.a.key...other.than.~
90880 43 2d 78 7e 20 61 73 20 74 68 65 20 70 72 65 66 69 78 20 6b 65 79 20 75 73 65 64 20 66 6f 72 20 C-x~.as.the.prefix.key.used.for.
908a0 6d 61 6e 79 20 63 6f 6d 6d 61 6e 64 73 20 63 6f 6d 6d 6f 6e 20 74 6f 0a 20 20 61 6c 6c 20 74 72 many.commands.common.to...all.tr
908c0 61 6e 73 69 65 6e 74 20 6d 65 6e 75 73 2e 20 20 42 65 63 61 75 73 65 20 74 68 65 20 75 73 65 20 ansient.menus...Because.the.use.
908e0 6f 66 20 74 68 65 20 7e 43 2d 78 7e 20 70 72 65 66 69 78 20 66 6f 72 20 74 68 65 73 65 0a 20 20 of.the.~C-x~.prefix.for.these...
90900 63 6f 6d 6d 61 6e 64 73 20 63 61 75 73 65 73 20 6d 61 6e 79 20 67 6c 6f 62 61 6c 20 62 69 6e 64 commands.causes.many.global.bind
90920 69 6e 67 73 20 74 6f 20 62 65 20 73 68 61 64 6f 77 65 64 20 65 76 65 6e 20 66 6f 72 20 6d 65 6e ings.to.be.shadowed.even.for.men
90940 75 73 0a 20 20 74 68 61 74 20 61 6c 6c 6f 77 20 69 6e 76 6f 6b 69 6e 67 20 6e 6f 6e 2d 73 75 66 us...that.allow.invoking.non-suf
90960 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 49 20 68 69 67 68 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 fix.commands,.I.highly.recommend
90980 20 74 68 61 74 0a 20 20 75 73 65 72 73 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 69 73 2e 20 20 37 .that...users.customize.this...7
909a0 64 30 38 30 33 39 63 0a 0a 2d 20 41 64 64 65 64 20 6f 70 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 d08039c..-.Added.option.~transie
909c0 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 2c 20 64 65 66 nt-error-on-insert-failure~,.def
909e0 61 75 6c 74 69 6e 67 20 74 6f 20 7e 6e 69 6c 7e 2e 0a 20 20 49 2e 65 2e 2c 20 67 6f 20 62 61 63 aulting.to.~nil~....I.e.,.go.bac
90a00 6b 20 74 6f 20 74 68 65 20 70 72 65 2d 76 30 2e 38 2e 37 20 62 65 68 61 76 69 6f 72 20 62 79 20 k.to.the.pre-v0.8.7.behavior.by.
90a20 64 65 66 61 75 6c 74 20 62 75 74 20 6c 65 74 20 75 73 65 72 73 0a 20 20 6f 70 74 2d 69 6e 20 74 default.but.let.users...opt-in.t
90a40 6f 20 65 72 72 6f 72 73 20 66 6f 72 20 63 65 72 74 61 69 6e 20 6d 69 6e 6f 72 20 69 73 73 75 65 o.errors.for.certain.minor.issue
90a60 73 2e 20 20 23 33 37 34 0a 0a 2d 20 41 64 64 72 65 73 73 20 61 20 63 6f 6e 66 6c 69 63 74 20 77 s...#374..-.Address.a.conflict.w
90a80 69 74 68 20 74 68 65 20 6b 65 79 62 6f 61 72 64 20 75 73 65 64 20 62 79 20 74 68 65 20 41 6e 64 ith.the.keyboard.used.by.the.And
90aa0 72 6f 69 64 20 70 6f 72 74 2e 0a 20 20 23 33 37 36 2e 0a 0a 2a 20 76 30 2e 38 2e 37 20 20 20 20 roid.port....#376...*.v0.8.7....
90ac0 32 30 32 35 2d 30 34 2d 30 31 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 68 6f 6f 6b 20 7e 74 72 2025-04-01..-.Added.new.hook.~tr
90ae0 61 6e 73 69 65 6e 74 2d 70 6f 73 74 2d 65 78 69 74 2d 68 6f 6f 6b 7e 2e 20 20 35 35 30 35 30 62 ansient-post-exit-hook~...55050b
90b00 36 30 0a 0a 2d 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 7e 20 60..-.~transient-insert-suffix~.
90b20 61 6e 64 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 7e 20 6e 6f and.~transient-append-suffix~.no
90b40 77 20 73 69 67 6e 61 6c 0a 20 20 65 72 72 6f 72 20 69 66 20 74 68 65 20 73 70 65 63 69 66 69 65 w.signal...error.if.the.specifie
90b60 64 20 6c 6f 63 61 74 69 6f 6e 20 69 73 20 69 6e 76 61 6c 69 64 2e 20 20 23 33 37 34 0a 0a 42 75 d.location.is.invalid...#374..Bu
90b80 67 20 66 69 78 65 73 3a 0a 0a 2d 20 41 75 74 6f 6c 6f 61 64 65 64 20 63 6f 6d 6d 61 6e 64 73 20 g.fixes:..-.Autoloaded.commands.
90ba0 77 65 72 65 20 6c 6f 61 64 65 64 20 74 6f 6f 20 6c 61 74 65 20 69 6e 20 7e 74 72 61 6e 73 69 65 were.loaded.too.late.in.~transie
90bc0 6e 74 2d 69 6e 69 74 2d 73 75 66 66 69 78 7e 2c 0a 20 20 72 65 73 75 6c 74 69 6e 67 20 69 6e 20 nt-init-suffix~,...resulting.in.
90be0 74 68 65 20 73 75 66 66 69 78 20 70 72 6f 74 6f 74 79 70 65 20 6f 62 6a 65 63 74 20 6e 6f 74 20 the.suffix.prototype.object.not.
90c00 62 65 69 6e 67 20 75 73 65 64 2e 20 20 30 30 31 31 32 63 31 31 0a 0a 2a 20 76 30 2e 38 2e 36 20 being.used...00112c11..*.v0.8.6.
90c20 20 20 20 32 30 32 35 2d 30 33 2d 31 35 0a 0a 42 75 67 20 66 69 78 65 73 3a 0a 0a 2d 20 7e 74 72 ...2025-03-15..Bug.fixes:..-.~tr
90c40 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 73 75 6d 6d 61 72 79 7e 20 65 72 72 6f 72 65 64 20 66 6f ansient-show-summary~.errored.fo
90c60 72 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 68 61 76 65 20 6e 65 69 74 68 65 72 20 61 0a 20 r.commands.that.have.neither.a..
90c80 20 73 75 6d 6d 61 72 79 20 6e 6f 72 20 61 20 64 6f 63 73 74 72 69 6e 67 2e 20 20 30 38 38 36 36 .summary.nor.a.docstring...08866
90ca0 35 31 64 0a 0a 2d 20 7e 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 51d..-.~transient-format-descrip
90cc0 74 69 6f 6e 7e 20 65 72 72 6f 72 65 64 20 66 6f 72 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 tion~.errored.for.~transient-inf
90ce0 6f 72 6d 61 74 69 6f 6e 7e 0a 20 20 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 ormation~...and.~transient-infor
90d00 6d 61 74 69 6f 6e 2a 7e 20 73 75 66 66 69 78 65 73 2e 20 20 23 33 36 36 0a 0a 2d 20 7e 74 72 61 mation*~.suffixes...#366..-.~tra
90d20 6e 73 69 65 6e 74 2d 2d 77 72 61 70 2d 63 6f 6d 6d 61 6e 64 7e 20 66 61 69 6c 65 64 20 74 6f 20 nsient--wrap-command~.failed.to.
90d40 6c 6f 61 64 20 61 75 74 6f 6c 6f 61 64 65 64 20 63 6f 6d 6d 61 6e 64 73 2e 0a 20 20 34 30 33 30 load.autoloaded.commands....4030
90d60 38 36 32 33 0a 0a 2d 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 8623..-.~transient-suffix-object
90d80 7e 20 65 72 72 6f 72 65 64 20 69 66 20 61 20 63 6f 6d 6d 61 6e 64 20 69 73 20 62 6f 75 6e 64 20 ~.errored.if.a.command.is.bound.
90da0 6d 6f 72 65 20 74 68 61 6e 0a 20 20 6f 6e 63 65 20 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 20 more.than...once.and.is.invoked.
90dc0 75 73 69 6e 67 20 74 68 65 20 6d 6f 75 73 65 20 6f 72 20 7e 52 45 54 7e 2e 20 20 66 36 39 65 31 using.the.mouse.or.~RET~...f69e1
90de0 32 38 36 0a 0a 2d 20 46 6f 72 20 73 6f 6d 65 20 72 65 6c 65 61 73 65 73 20 7e 74 72 61 6e 73 69 286..-.For.some.releases.~transi
90e00 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 7e 20 65 72 72 6f 72 65 64 20 69 66 20 69 74 ent-suffix-object~.errored.if.it
90e20 20 63 6f 75 6c 64 20 6e 6f 74 0a 20 20 69 64 65 6e 74 69 66 79 20 61 20 75 6e 69 71 75 65 20 73 .could.not...identify.a.unique.s
90e40 75 66 66 69 78 2c 20 77 68 69 63 68 20 68 65 6c 70 65 64 20 65 73 74 61 62 6c 69 73 68 20 74 68 uffix,.which.helped.establish.th
90e60 61 74 20 69 74 20 69 73 20 69 6e 20 66 61 63 74 0a 20 20 6c 65 67 69 74 69 6d 61 74 65 20 74 6f at.it.is.in.fact...legitimate.to
90e80 20 75 73 65 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 73 20 61 20 70 72 65 64 69 63 61 74 .use.this.function.as.a.predicat
90ea0 65 2e 20 20 4e 6f 20 6c 6f 6e 67 65 72 20 65 72 72 6f 72 20 69 66 0a 20 20 74 68 65 72 65 20 61 e...No.longer.error.if...there.a
90ec0 72 65 20 7a 65 72 6f 20 6d 61 74 63 68 65 73 2c 20 62 75 74 20 63 6f 6e 74 69 6e 75 65 20 74 6f re.zero.matches,.but.continue.to
90ee0 20 65 72 72 6f 72 20 69 66 20 74 68 65 69 72 20 61 72 65 20 6d 75 6c 74 69 70 6c 65 0a 20 20 6d .error.if.their.are.multiple...m
90f00 61 74 63 68 65 73 20 74 68 61 74 20 63 61 6e 6e 6f 74 20 62 65 20 64 69 73 61 6d 62 69 67 75 61 atches.that.cannot.be.disambigua
90f20 74 65 64 2e 20 20 34 61 30 36 61 65 62 30 0a 0a 2a 20 76 30 2e 38 2e 35 20 20 20 20 32 30 32 35 ted...4a06aeb0..*.v0.8.5....2025
90f40 2d 30 33 2d 30 31 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 66 61 63 65 73 20 7e 74 72 61 6e 73 -03-01..-.Added.new.faces.~trans
90f60 69 65 6e 74 2d 6b 65 79 2d 72 65 63 75 72 73 65 7e 20 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 ient-key-recurse~.and.~transient
90f80 2d 6b 65 79 2d 73 74 61 63 6b 7e 2e 0a 20 20 35 38 65 32 32 35 35 34 0a 0a 42 75 67 20 66 69 78 -key-stack~....58e22554..Bug.fix
90fa0 65 73 3a 0a 0a 2d 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 73 65 74 75 70 2d 72 65 63 75 72 73 69 es:..-.~transient--setup-recursi
90fc0 6f 6e 7e 20 64 69 64 20 6e 6f 74 20 63 6f 6e 73 69 64 65 72 20 74 68 65 20 7e 72 65 73 75 72 73 on~.did.not.consider.the.~resurs
90fe0 65 7e 20 73 68 6f 72 74 68 61 6e 64 2e 0a 20 20 33 32 61 37 65 32 35 36 0a 0a 2d 20 54 68 65 20 e~.shorthand....32a7e256..-.The.
91000 70 61 72 65 6e 74 20 67 72 6f 75 70 20 77 61 73 20 6e 6f 74 20 61 6c 77 61 79 73 20 73 74 6f 72 parent.group.was.not.always.stor
91020 65 64 20 69 6e 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 73 2e 20 20 23 33 35 34 0a 0a 2d 20 49 ed.in.suffix.objects...#354..-.I
91040 6e 76 6f 6b 69 6e 67 20 61 20 73 75 66 66 69 78 20 6f 66 20 61 20 73 75 62 2d 70 72 65 66 69 78 nvoking.a.suffix.of.a.sub-prefix
91060 20 28 77 68 69 63 68 20 69 73 20 63 6f 6e 66 69 67 75 72 65 64 20 74 6f 20 72 65 74 75 72 6e 20 .(which.is.configured.to.return.
91080 74 6f 0a 20 20 74 68 65 20 6f 75 74 65 72 20 70 72 65 66 69 78 29 2c 20 64 69 64 20 65 78 69 74 to...the.outer.prefix),.did.exit
910a0 20 69 6e 73 74 65 61 64 20 6f 66 20 72 65 74 75 72 6e 69 6e 67 2c 20 69 66 20 74 68 65 20 73 75 .instead.of.returning,.if.the.su
910c0 66 66 69 78 27 73 0a 20 20 6f 77 6e 20 62 65 68 61 76 69 6f 72 20 77 61 73 20 6e 6f 74 20 65 78 ffix's...own.behavior.was.not.ex
910e0 70 6c 69 63 69 74 6c 79 20 73 70 65 63 69 66 69 65 64 2e 20 20 23 33 35 32 0a 0a 2d 20 54 68 65 plicitly.specified...#352..-.The
91100 20 63 6f 6c 6f 72 20 6f 66 20 61 20 73 75 66 66 69 78 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 .color.of.a.suffix.that.returns.
91120 74 6f 20 74 68 65 20 6f 75 74 65 72 20 70 72 65 66 69 78 2c 20 77 61 73 20 77 72 6f 6e 67 0a 20 to.the.outer.prefix,.was.wrong..
91140 20 77 68 65 6e 20 74 68 65 72 65 20 69 73 6e 27 74 20 61 63 74 75 61 6c 6c 79 20 61 6e 20 6f 75 .when.there.isn't.actually.an.ou
91160 74 65 72 20 70 72 65 66 69 78 2e 20 20 65 38 38 30 30 35 64 32 0a 0a 2d 20 57 68 65 6e 20 70 6f ter.prefix...e88005d2..-.When.po
91180 74 65 6e 74 69 61 6c 6c 79 20 72 65 6d 6f 76 69 6e 67 20 6f 74 68 65 72 20 62 69 6e 64 69 6e 67 tentially.removing.other.binding
911a0 73 20 66 6f 72 20 74 68 65 20 73 61 6d 65 20 63 6f 6d 6d 61 6e 64 0a 20 20 77 68 69 6c 65 20 61 s.for.the.same.command...while.a
911c0 64 64 69 6e 67 20 61 20 6e 65 77 20 62 69 6e 64 69 6e 67 2c 20 66 61 6c 73 65 2d 6e 65 67 61 74 dding.a.new.binding,.false-negat
911e0 69 76 65 20 61 76 6f 69 64 61 6e 63 65 20 77 61 73 20 74 6f 6f 20 68 65 61 76 69 6c 79 0a 20 20 ive.avoidance.was.too.heavily...
91200 66 61 76 6f 72 65 64 20 6f 76 65 72 20 66 61 6c 73 65 2d 70 6f 73 69 74 69 76 65 20 61 76 6f 69 favored.over.false-positive.avoi
91220 64 61 6e 63 65 2e 20 20 23 33 35 35 0a 0a 2d 20 44 65 66 69 6e 69 6e 67 20 74 68 65 20 7e 74 72 dance...#355..-.Defining.the.~tr
91240 61 6e 73 69 65 6e 74 2d 68 69 67 68 65 72 2d 6c 65 76 65 6c 7e 20 66 61 63 65 20 69 6e 76 6f 6c ansient-higher-level~.face.invol
91260 76 65 73 20 63 61 6c 6c 69 6e 67 0a 20 20 7e 66 61 63 65 2d 61 74 74 72 69 62 75 74 65 73 7e 20 ves.calling...~face-attributes~.
91280 6f 6e 20 61 6e 6f 74 68 65 72 20 66 61 63 65 2e 20 20 54 68 61 74 20 63 61 6c 6c 20 72 65 71 75 on.another.face...That.call.requ
912a0 65 73 74 65 64 20 74 68 65 20 76 61 6c 75 65 0a 20 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e ested.the.value...for.the.curren
912c0 74 20 66 72 61 6d 65 20 28 77 68 69 63 68 20 6d 61 79 20 6e 6f 74 20 65 78 69 73 74 20 79 65 74 t.frame.(which.may.not.exist.yet
912e0 29 20 69 6e 73 74 65 61 64 20 6f 66 20 75 73 69 6e 67 0a 20 20 74 68 65 20 64 65 66 61 75 6c 74 ).instead.of.using...the.default
91300 2e 20 20 23 33 35 39 0a 0a 2d 20 57 68 65 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 77 69 ...#359..-.When.the.transient.wi
91320 6e 64 6f 77 20 69 73 20 68 69 64 64 65 6e 20 77 68 69 6c 65 20 74 68 65 20 6d 69 6e 69 62 75 66 ndow.is.hidden.while.the.minibuf
91340 66 65 72 20 69 73 20 75 73 65 64 2c 0a 20 20 74 68 65 6e 20 69 74 20 77 61 73 20 6e 6f 74 20 72 fer.is.used,...then.it.was.not.r
91360 65 73 74 6f 72 65 64 20 69 66 20 75 73 69 6e 67 20 48 65 6c 6d 2e 20 20 23 33 36 31 0a 0a 2d 20 estored.if.using.Helm...#361..-.
91380 4e 6f 6e 2d 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 61 72 65 6e 27 74 20 61 Non-suffix.command.that.aren't.a
913a0 63 63 65 73 73 65 64 20 76 69 61 20 61 20 73 79 6d 62 6f 6c 2c 20 77 65 72 65 20 6e 6f 74 0a 20 ccessed.via.a.symbol,.were.not..
913c0 20 70 72 6f 70 65 72 6c 79 20 77 72 61 70 70 65 64 20 74 6f 20 65 6e 73 75 72 65 20 70 6f 73 74 .properly.wrapped.to.ensure.post
913e0 2d 63 6f 6d 6d 61 6e 64 20 63 6c 65 61 6e 75 70 20 68 61 70 70 65 6e 73 20 65 76 65 6e 20 69 6e -command.cleanup.happens.even.in
91400 0a 20 20 63 61 73 65 20 6f 66 20 61 6e 20 65 72 72 6f 72 20 6f 72 20 69 66 20 74 68 65 20 75 73 ...case.of.an.error.or.if.the.us
91420 65 72 20 61 62 6f 72 74 73 20 61 20 6d 69 6e 69 62 75 66 66 65 72 20 75 73 65 2c 20 63 61 75 73 er.aborts.a.minibuffer.use,.caus
91440 69 6e 67 0a 20 20 74 68 65 20 6d 65 6e 75 20 77 69 6e 64 6f 77 20 74 6f 20 67 65 74 20 73 74 75 ing...the.menu.window.to.get.stu
91460 63 6b 2e 20 20 30 38 32 30 31 66 30 36 0a 0a 2a 20 76 30 2e 38 2e 34 20 20 20 20 32 30 32 35 2d ck...08201f06..*.v0.8.4....2025-
91480 30 32 2d 30 31 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 6f 70 74 69 6f 6e 20 7e 74 72 61 6e 73 02-01..-.Added.new.option.~trans
914a0 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 7e 2e 20 20 36 35 ient-show-docstring-format~...65
914c0 63 64 36 63 65 63 0a 0a 2d 20 55 6e 6c 65 73 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 61 20 70 cd6cec..-.Unless.called.with.a.p
914e0 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c refix.argument,.~transient-toggl
91500 65 2d 64 6f 63 73 74 72 69 6e 67 73 7e 0a 20 20 6e 6f 77 20 6f 6e 6c 79 20 73 68 6f 77 73 20 64 e-docstrings~...now.only.shows.d
91520 6f 63 73 74 72 69 6e 67 73 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 6d 65 6e 75 20 69 ocstrings.for.the.current.menu.i
91540 6e 76 6f 63 61 74 69 6f 6e 2e 20 20 31 33 66 33 66 35 65 30 0a 0a 2d 20 54 68 65 20 7e 23 23 7e nvocation...13f3f5e0..-.The.~##~
91560 20 6d 61 63 72 6f 20 66 72 6f 6d 20 74 68 65 20 7e 6c 6c 61 6d 61 7e 20 70 61 63 6b 61 67 65 20 .macro.from.the.~llama~.package.
91580 63 61 6e 20 6e 6f 77 20 62 65 20 75 73 65 64 20 61 66 74 65 72 20 6b 65 79 77 6f 72 64 73 0a 20 can.now.be.used.after.keywords..
915a0 20 69 6e 20 67 72 6f 75 70 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 20 28 69 6e 63 6c 75 64 .in.group.specifications.(includ
915c0 69 6e 67 20 73 75 66 66 69 78 20 62 69 6e 64 69 6e 67 73 29 2e 20 20 37 63 36 35 30 34 33 36 0a ing.suffix.bindings)...7c650436.
915e0 0a 2d 20 53 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 63 61 6e 20 6e 6f 77 20 62 65 20 61 64 .-.Suffix.commands.can.now.be.ad
91600 76 69 73 65 64 20 75 73 69 6e 67 20 74 68 65 20 6e 65 77 20 7e 61 64 76 69 63 65 7e 20 61 6e 64 vised.using.the.new.~advice~.and
91620 20 7e 61 64 76 69 63 65 2a 7e 0a 20 20 73 6c 6f 74 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 .~advice*~...slots.available.for
91640 20 73 75 66 66 69 78 65 73 20 61 6e 64 20 67 72 6f 75 70 73 2e 20 20 54 68 69 73 20 66 65 61 74 .suffixes.and.groups...This.feat
91660 75 72 65 20 69 73 20 73 74 69 6c 6c 0a 20 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 2e 20 20 23 33 ure.is.still...experimental...#3
91680 34 30 0a 0a 2d 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 63 6f 70 65 7e 20 63 61 6e 20 6e 6f 77 20 40..-.~transient-scope~.can.now.
916a0 61 6c 73 6f 20 6d 61 74 63 68 20 61 67 61 69 6e 73 74 20 70 72 65 66 69 78 20 63 6c 61 73 73 65 also.match.against.prefix.classe
916c0 73 2c 20 6e 6f 74 20 6a 75 73 74 0a 20 20 73 70 65 63 69 66 69 63 20 70 72 65 66 69 78 20 63 6f s,.not.just...specific.prefix.co
916e0 6d 6d 61 6e 64 73 2e 20 20 23 33 33 34 0a 0a 2d 20 54 68 65 20 64 65 66 61 75 6c 74 20 6c 65 76 mmands...#334..-.The.default.lev
91700 65 6c 20 6f 66 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 6e 6f 77 20 62 el.of.a.suffix.command.can.now.b
91720 65 20 73 65 74 20 76 69 61 20 69 74 73 0a 20 20 70 72 6f 74 6f 74 79 70 65 2c 20 75 73 69 6e 67 e.set.via.its...prototype,.using
91740 20 74 68 65 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 73 65 74 .the.new.function.~transient-set
91760 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 7e 2e 0a 20 20 66 36 63 32 34 39 63 37 0a 0a 2a 20 76 -default-level~....f6c249c7..*.v
91780 30 2e 38 2e 33 20 20 20 20 32 30 32 35 2d 30 31 2d 30 33 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 0.8.3....2025-01-03..-.Added.new
917a0 20 63 6f 6e 73 74 61 6e 74 20 7e 74 72 61 6e 73 69 65 6e 74 2d 76 65 72 73 69 6f 6e 7e 2e 20 20 .constant.~transient-version~...
917c0 33 30 32 32 66 36 64 35 0a 0a 2a 20 76 30 2e 38 2e 32 20 20 20 20 32 30 32 35 2d 30 31 2d 30 31 3022f6d5..*.v0.8.2....2025-01-01
917e0 0a 0a 2d 20 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 ..-.Added.support.for.displaying
91800 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 20 69 6e 20 61 20 64 65 64 69 63 61 74 .the.transient.menu.in.a.dedicat
91820 65 64 0a 20 20 66 72 61 6d 65 2e 20 20 62 66 35 38 63 30 62 62 0a 0a 2d 20 57 68 65 6e 20 69 6e ed...frame...bf58c0bb..-.When.in
91840 63 6c 75 64 69 6e 67 20 61 20 67 72 6f 75 70 20 76 69 61 20 61 20 76 61 72 69 61 62 6c 65 2c 20 cluding.a.group.via.a.variable,.
91860 74 68 65 20 69 6d 70 6f 72 74 65 64 20 76 61 6c 75 65 20 63 61 6e 20 6e 6f 77 20 62 65 0a 20 20 the.imported.value.can.now.be...
91880 61 20 74 6f 70 2d 6c 65 76 65 6c 20 67 72 6f 75 70 2e 20 20 65 65 62 63 62 65 33 30 0a 0a 2d 20 a.top-level.group...eebcbe30..-.
918a0 54 68 65 20 74 72 61 6e 73 69 65 6e 74 20 77 69 6e 64 6f 77 20 69 73 20 6e 6f 77 20 66 69 74 74 The.transient.window.is.now.fitt
918c0 65 64 20 74 6f 20 69 74 73 20 62 75 66 66 65 72 20 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 20 61 73 ed.to.its.buffer.horizontally.as
918e0 20 77 65 6c 6c 2e 0a 20 20 66 64 39 38 31 31 65 61 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 63 .well....fd9811ea..-.Added.new.c
91900 6f 6d 6d 61 6e 64 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 74 ommand.~transient-copy-menu-text
91920 7e 2e 20 20 30 34 32 66 33 37 61 61 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 63 6f 6d 6d 61 6e ~...042f37aa..-.Added.new.comman
91940 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 64 6f 63 73 74 72 69 6e 67 73 7e 2e d.~transient-toggle-docstrings~.
91960 20 20 35 32 36 37 39 66 39 38 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 63 6f 6d 6d 61 6e 64 20 ..52679f98..-.Added.new.command.
91980 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 73 63 72 69 62 65 7e 2c 20 77 68 69 63 68 20 63 61 6e 20 ~transient-describe~,.which.can.
919a0 62 65 20 62 6f 75 6e 64 20 61 73 20 6d 61 6e 79 20 74 69 6d 65 73 0a 20 20 61 73 20 6e 65 65 64 be.bound.as.many.times...as.need
919c0 65 64 20 74 6f 20 73 68 6f 77 20 68 65 6c 70 20 66 6f 72 20 61 72 62 69 74 72 61 72 79 20 74 68 ed.to.show.help.for.arbitrary.th
919e0 69 6e 67 73 2e 20 20 35 61 31 38 61 37 39 31 0a 0a 42 75 67 20 66 69 78 65 73 3a 0a 0a 2d 20 54 ings...5a18a791..Bug.fixes:..-.T
91a00 68 65 20 75 73 65 20 6f 66 20 7e 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 66 75 6c 6c 2d 66 he.use.of.~display-buffer-full-f
91a20 72 61 6d 65 7e 20 77 61 73 20 70 72 65 76 65 6e 74 65 64 20 74 6f 6f 20 61 67 67 72 65 73 73 69 rame~.was.prevented.too.aggressi
91a40 76 65 6c 79 2e 0a 20 20 35 33 35 33 34 36 34 62 0a 0a 2d 20 46 69 78 65 64 20 72 65 6d 65 6d 62 vely....5353464b..-.Fixed.rememb
91a60 65 72 69 6e 67 20 61 6e 64 20 72 65 73 74 6f 72 69 6e 67 20 74 68 65 20 6f 6c 64 20 76 61 6c 75 ering.and.restoring.the.old.valu
91a80 65 20 6f 66 20 74 68 65 20 7e 6e 6f 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 7e 0a 20 20 77 69 6e e.of.the.~no-other-window~...win
91aa0 64 6f 77 20 70 61 72 61 6d 65 74 65 72 2e 20 20 64 65 39 38 34 33 30 32 0a 0a 2d 20 57 68 65 6e dow.parameter...de984302..-.When
91ac0 20 61 20 63 6f 6d 6d 61 6e 64 20 69 73 20 62 6f 75 6e 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d .a.command.is.bound.multiple.tim
91ae0 65 73 20 61 6e 64 20 74 68 65 20 69 6e 73 74 61 6e 63 65 73 20 75 73 65 20 64 69 66 66 65 72 65 es.and.the.instances.use.differe
91b00 6e 74 0a 20 20 74 72 61 6e 73 69 65 6e 74 20 62 65 68 61 76 69 6f 72 2c 20 74 68 65 6e 20 74 68 nt...transient.behavior,.then.th
91b20 65 20 62 65 68 61 76 69 6f 72 20 28 61 6e 64 20 63 6f 6c 6f 72 29 20 66 6f 72 20 74 68 65 20 6c e.behavior.(and.color).for.the.l
91b40 61 73 74 20 62 69 6e 64 69 6e 67 0a 20 20 77 61 73 20 75 73 65 64 20 66 6f 72 20 61 6c 6c 20 62 ast.binding...was.used.for.all.b
91b60 69 6e 64 69 6e 67 73 2e 20 20 66 65 37 31 61 37 65 37 2c 20 61 39 39 64 63 64 61 39 0a 0a 2d 20 indings...fe71a7e7,.a99dcda9..-.
91b80 45 6e 61 62 6c 69 6e 67 20 7e 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 63 65 2d 73 69 6e 67 6c 65 Enabling.~transient-force-single
91ba0 2d 63 6f 6c 75 6d 6e 7e 20 72 65 73 75 6c 74 65 64 20 69 6e 20 61 6e 20 65 72 72 6f 72 2e 0a 20 -column~.resulted.in.an.error...
91bc0 20 32 38 33 34 37 65 35 39 0a 0a 2d 20 7e 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 63 .28347e59..-.~transient-toggle-c
91be0 6f 6d 6d 6f 6e 7e 20 75 73 65 64 20 74 6f 20 65 78 69 74 20 74 68 65 20 6d 65 6e 75 2e 20 20 39 ommon~.used.to.exit.the.menu...9
91c00 38 63 30 31 62 38 34 0a 0a 2a 20 76 30 2e 38 2e 31 20 20 20 20 32 30 32 34 2d 31 32 2d 30 38 0a 8c01b84..*.v0.8.1....2024-12-08.
91c20 0a 42 75 67 20 66 69 78 65 73 3a 0a 0a 2d 20 49 6e 74 65 72 61 63 74 69 76 65 6c 79 20 73 65 74 .Bug.fixes:..-.Interactively.set
91c40 74 69 6e 67 20 74 68 65 20 6c 65 76 65 6c 20 6f 66 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 ting.the.level.of.a.transient.pr
91c60 65 66 69 78 20 72 65 73 75 6c 74 65 64 20 69 6e 0a 20 20 61 6e 20 65 72 72 6f 72 2e 20 20 23 33 efix.resulted.in...an.error...#3
91c80 33 37 2e 0a 0a 2a 20 76 30 2e 38 2e 30 20 20 20 20 32 30 32 34 2d 31 32 2d 30 36 0a 0a 2d 20 57 37...*.v0.8.0....2024-12-06..-.W
91ca0 68 69 6c 65 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 73 20 69 6e 20 75 73 65 2c 20 74 hile.the.minibuffer.is.in.use,.t
91cc0 68 65 20 6d 65 6e 75 20 77 69 6e 64 6f 77 20 69 73 20 6e 6f 77 20 68 69 64 64 65 6e 20 62 79 0a he.menu.window.is.now.hidden.by.
91ce0 20 20 64 65 66 61 75 6c 74 2e 20 20 54 68 65 20 6e 65 77 20 6f 70 74 69 6f 6e 20 7e 74 72 61 6e ..default...The.new.option.~tran
91d00 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 2d 72 65 61 sient-show-during-minibuffer-rea
91d20 64 7e 20 6e 6f 74 0a 20 20 6f 6e 6c 79 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 d~.not...only.controls.whether.t
91d40 68 65 20 6d 65 6e 75 20 73 74 61 79 73 20 76 69 73 69 62 6c 65 20 77 68 69 6c 65 20 74 68 65 20 he.menu.stays.visible.while.the.
91d60 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 69 73 20 69 6e 20 75 73 65 2c 20 62 75 74 20 61 6c 73 6f minibuffer...is.in.use,.but.also
91d80 20 77 68 65 74 68 65 72 20 69 74 20 6d 61 79 20 62 65 20 72 65 73 69 7a 65 64 20 69 66 20 6e 65 .whether.it.may.be.resized.if.ne
91da0 63 65 73 73 61 72 79 2e 20 20 54 68 69 73 0a 20 20 6e 65 77 20 6f 70 74 69 6f 6e 20 72 65 70 6c cessary...This...new.option.repl
91dc0 61 63 65 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 68 69 64 65 2d 64 75 72 69 6e 67 2d 6d 69 6e 69 aces.~transient-hide-during-mini
91de0 62 75 66 66 65 72 2d 72 65 61 64 7e 2e 20 20 23 33 33 30 0a 0a 2d 20 57 68 65 6e 20 72 65 74 75 buffer-read~...#330..-.When.retu
91e00 72 6e 69 6e 67 20 74 6f 20 61 20 70 72 65 66 69 78 20 77 68 6f 73 65 20 7e 72 65 66 72 65 73 68 rning.to.a.prefix.whose.~refresh
91e20 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 2c 0a 20 20 69 74 -suffixes~.slot.is.non-nil,...it
91e40 73 20 73 75 66 66 69 78 65 73 20 61 72 65 20 6e 6f 77 20 72 65 2d 69 6e 69 74 69 61 6c 69 7a 65 s.suffixes.are.now.re-initialize
91e60 64 2e 20 20 23 33 32 37 0a 0a 2d 20 41 64 64 65 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 d...#327..-.Added.documentation.
91e80 66 6f 72 20 7e 69 6e 61 70 74 2d 69 66 2a 7e 20 73 6c 6f 74 73 20 74 6f 20 6d 61 6e 75 61 6c 2e for.~inapt-if*~.slots.to.manual.
91ea0 20 20 31 37 39 35 34 35 61 36 0a 0a 2d 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 7e 20 6e ..179545a6..-.~transient-args~.n
91ec0 6f 77 20 74 61 6b 65 73 20 61 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 61 20 6c ow.takes.a.prefix.command.or.a.l
91ee0 69 73 74 20 6f 66 20 70 72 65 66 69 78 0a 20 20 63 6f 6d 6d 61 6e 64 73 20 61 73 20 61 72 67 75 ist.of.prefix...commands.as.argu
91f00 6d 65 6e 74 2e 0a 0a 2d 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 63 6f 70 65 7e 20 6e 6f 77 20 74 ment...-.~transient-scope~.now.t
91f20 61 6b 65 73 20 61 20 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 akes.a.prefix.command.or.a.list.
91f40 6f 66 20 70 72 65 66 69 78 0a 20 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 2f 6f 72 20 61 20 70 72 of.prefix...commands.and/or.a.pr
91f60 65 66 69 78 20 63 6c 61 73 73 20 6f 72 20 6c 69 73 74 20 6f 66 20 70 72 65 66 69 78 20 63 6c 61 efix.class.or.list.of.prefix.cla
91f80 73 73 65 73 20 61 73 0a 20 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 49 74 20 63 61 6e 20 73 74 69 sses.as...arguments...It.can.sti
91fa0 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 6f 75 74 20 61 6e 79 20 61 72 67 75 6d 65 6e ll.be.called.without.any.argumen
91fc0 74 2c 20 62 75 74 20 74 68 61 74 0a 20 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 20 64 6f 6e t,.but.that...should.only.be.don
91fe0 65 20 69 6e 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 74 61 6b 65 20 70 61 72 74 20 69 6e e.in.functions.that.take.part.in
92000 20 73 65 74 74 69 6e 67 20 75 70 20 61 0a 20 20 6d 65 6e 75 2c 20 6e 6f 74 20 69 6e 20 61 20 73 .setting.up.a...menu,.not.in.a.s
92020 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 67 65 6e 65 uffix.command...-.Added.new.gene
92040 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 76 ric.function.~transient-prefix-v
92060 61 6c 75 65 7e 2c 20 67 69 76 69 6e 67 20 66 69 6e 65 72 0a 20 20 63 6f 6e 74 72 6f 6c 20 6f 76 alue~,.giving.finer...control.ov
92080 65 72 20 68 6f 77 20 74 68 65 20 76 61 6c 75 65 20 72 65 74 75 72 6e 65 64 20 62 79 20 7e 74 72 er.how.the.value.returned.by.~tr
920a0 61 6e 73 69 65 6e 74 2d 61 72 67 73 7e 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 2e 0a 0a 2d 20 ansient-args~.is.determined...-.
920c0 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 7e Added.support.for.implementing.~
920e0 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 73 63 6f 70 65 7e 20 6d 65 74 68 6f 64 73 20 66 6f transient-init-scope~.methods.fo
92100 72 0a 20 20 70 72 65 66 69 78 20 63 6c 61 73 73 65 73 2e 0a 0a 2d 20 7e 74 72 61 6e 73 69 65 6e r...prefix.classes...-.~transien
92120 74 2d 73 65 74 75 70 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 7e 20 69 73 20 6e 6f 77 20 72 75 6e 20 t-setup-buffer-hook~.is.now.run.
92140 6c 61 74 65 72 20 74 6f 20 61 6c 6c 6f 77 20 6f 76 65 72 72 69 64 69 6e 67 0a 20 20 6d 6f 72 65 later.to.allow.overriding...more
92160 20 64 65 66 61 75 6c 74 20 73 65 74 74 69 6e 67 73 2e 0a 0a 2d 20 54 68 65 20 6e 65 77 20 70 72 .default.settings...-.The.new.pr
92180 65 66 69 78 20 73 6c 6f 74 73 20 7e 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 7e 20 61 6e 64 20 efix.slots.~display-action~.and.
921a0 7e 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 7e 2c 20 63 61 6e 20 62 65 0a 20 20 75 73 65 ~mode-line-format~,.can.be...use
921c0 64 20 74 6f 20 6f 76 65 72 72 69 64 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 70 6c 61 79 d.to.override.~transient-display
921e0 2d 62 75 66 66 65 72 2d 61 63 74 69 6f 6e 7e 20 61 6e 64 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 -buffer-action~.and...~transient
92200 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 7e 20 66 6f 72 20 69 6e 64 69 76 69 64 75 61 -mode-line-format~.for.individua
92220 6c 20 70 72 65 66 69 78 20 6d 65 6e 75 73 2e 20 20 23 33 33 32 0a 0a 2d 20 55 70 64 61 74 65 64 l.prefix.menus...#332..-.Updated
92240 20 74 68 65 20 6d 61 6e 75 61 6c 20 63 6f 6e 73 69 64 65 72 61 62 6c 79 2e 0a 0a 42 75 67 20 66 .the.manual.considerably...Bug.f
92260 69 78 65 73 3a 0a 0a 2d 20 46 69 78 65 73 20 73 6f 6d 65 20 6d 65 6e 75 20 6e 61 76 69 67 61 74 ixes:..-.Fixes.some.menu.navigat
92280 69 6f 6e 20 65 64 67 65 2d 63 61 73 65 73 2e 0a 0a 2a 20 76 30 2e 37 2e 39 20 20 20 20 32 30 32 ion.edge-cases...*.v0.7.9....202
922a0 34 2d 31 31 2d 30 34 0a 0a 42 75 67 20 66 69 78 65 73 3a 0a 0a 2d 20 46 69 78 65 64 20 61 20 72 4-11-04..Bug.fixes:..-.Fixed.a.r
922c0 65 63 65 6e 74 20 72 65 67 72 65 73 73 69 6f 6e 20 69 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 ecent.regression.in.~transient-s
922e0 75 66 66 69 78 2d 6f 62 6a 65 63 74 7e 2e 20 20 23 33 32 35 0a 0a 2d 20 54 68 65 20 68 65 69 67 uffix-object~...#325..-.The.heig
92300 68 74 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 77 69 6e 64 6f 77 20 77 61 73 20 66 ht.of.the.transient.window.was.f
92320 69 78 65 64 20 65 76 65 6e 20 69 74 20 75 73 65 64 20 74 68 65 20 66 75 6c 6c 0a 20 20 66 72 61 ixed.even.it.used.the.full...fra
92340 6d 65 20 68 65 69 67 68 74 2e 20 20 35 34 37 38 64 34 65 36 0a 0a 2a 20 76 30 2e 37 2e 38 20 20 me.height...5478d4e6..*.v0.7.8..
92360 20 20 32 30 32 34 2d 31 31 2d 30 32 0a 0a 2d 20 41 64 64 69 74 69 6f 6e 61 6c 20 70 6f 74 65 6e ..2024-11-02..-.Additional.poten
92380 74 69 61 6c 20 6d 69 73 74 61 6b 65 73 20 69 6e 20 6d 65 6e 75 20 64 65 66 69 6e 69 74 69 6f 6e tial.mistakes.in.menu.definition
923a0 73 20 61 72 65 20 6e 6f 77 20 64 65 74 65 63 74 65 64 2e 0a 20 20 62 62 64 61 35 62 62 36 2c 20 s.are.now.detected....bbda5bb6,.
923c0 38 38 37 33 63 33 30 30 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 28 61 6e 64 20 73 74 69 6c 6c 8873c300..-.Added.new.(and.still
923e0 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 29 20 7e 65 6e 76 69 72 6f 6e 6d 65 6e 74 7e 20 70 72 65 .experimental).~environment~.pre
92400 66 69 78 20 73 6c 6f 74 2c 20 77 68 69 63 68 0a 20 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f fix.slot,.which...can.be.used.to
92420 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 63 61 63 68 65 ,.for.example,.implement.a.cache
92440 20 74 6f 20 62 65 20 75 73 65 64 20 77 68 69 6c 65 0a 20 20 72 65 66 72 65 73 68 69 6e 67 20 74 .to.be.used.while...refreshing.t
92460 68 65 20 6d 65 6e 75 2e 20 20 30 35 63 30 31 31 62 38 0a 0a 2d 20 57 68 65 6e 20 6e 61 76 69 67 he.menu...05c011b8..-.When.navig
92480 61 74 69 6e 67 20 74 68 72 6f 75 67 68 20 74 68 65 20 6d 65 6e 75 20 75 73 69 6e 67 20 74 68 65 ating.through.the.menu.using.the
924a0 20 6b 65 79 62 6f 61 72 64 20 6f 72 20 68 6f 76 65 72 69 6e 67 20 61 0a 20 20 73 75 66 66 69 78 .keyboard.or.hovering.a...suffix
924c0 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 74 68 65 20 6d 6f 75 73 65 2c 20 69 6e 66 6f 72 6d 61 .command.with.the.mouse,.informa
924e0 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6e 6f 77 0a 20 20 tion.about.the.command.is.now...
92500 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 20 6f 72 20 75 73 69 6e 67 20 shown.in.the.echo.area.or.using.
92520 61 20 74 6f 6f 6c 74 69 70 2e 20 20 23 32 38 32 0a 0a 42 75 67 20 66 69 78 65 73 3a 0a 0a 2d 20 a.tooltip...#282..Bug.fixes:..-.
92540 57 68 65 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 65 78 69 74 73 20 61 20 74 72 When.the.command.that.exits.a.tr
92560 61 6e 73 69 65 6e 74 20 75 73 65 73 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 0a 20 20 7e ansient.uses.the.minibuffer,...~
92580 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 2a 7e 20 76 61 72 69 61 62 6c 65 73 20 77 transient-current-*~.variables.w
925a0 65 72 65 20 6e 6f 74 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 72 65 73 65 74 20 74 6f 0a 20 20 7e ere.not.immediately.reset.to...~
925c0 6e 69 6c 7e 2e 20 23 33 32 33 0a 0a 2d 20 4b 65 79 20 73 65 71 75 65 6e 63 65 73 20 77 69 74 68 nil~..#323..-.Key.sequences.with
925e0 20 74 68 72 65 65 20 6f 72 20 6d 6f 72 65 20 65 76 65 6e 74 73 20 62 72 6f 6b 65 0a 20 20 7e 74 .three.or.more.events.broke...~t
92600 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 34 0a 0a ransient-suffix-object~...#324..
92620 2a 20 76 30 2e 37 2e 37 20 20 20 20 32 30 32 34 2d 31 30 2d 30 34 0a 0a 42 75 67 20 66 69 78 3a *.v0.7.7....2024-10-04..Bug.fix:
92640 0a 0a 2d 20 46 69 78 20 61 20 72 65 67 72 65 73 73 69 6f 6e 20 69 6e 74 72 6f 64 75 63 65 64 20 ..-.Fix.a.regression.introduced.
92660 62 79 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 63 6f 6d 6d 69 74 2c 20 77 68 69 63 68 20 62 72 by.the.previous.commit,.which.br
92680 6f 6b 65 0a 20 20 64 79 6e 61 6d 69 63 20 70 72 65 66 69 78 65 73 20 74 68 61 74 20 75 73 65 20 oke...dynamic.prefixes.that.use.
926a0 61 20 7e 3a 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 7e 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 a.~:setup-children~.function.to.
926c0 70 72 65 70 61 72 65 0a 20 20 74 68 65 69 72 20 73 75 66 66 69 78 65 73 2e 20 20 23 33 31 33 0a prepare...their.suffixes...#313.
926e0 0a 2a 20 76 30 2e 37 2e 36 20 20 20 20 32 30 32 34 2d 31 30 2d 30 31 0a 0a 2d 20 7e 74 72 61 6e .*.v0.7.6....2024-10-01..-.~tran
92700 73 69 65 6e 74 2d 61 63 74 69 76 65 2d 70 72 65 66 69 78 7e 20 6e 6f 77 20 61 63 63 65 70 74 73 sient-active-prefix~.now.accepts
92720 20 61 20 73 69 6e 67 6c 65 20 70 72 65 66 69 78 20 73 79 6d 62 6f 6c 2c 20 69 6e 20 70 6c 61 63 .a.single.prefix.symbol,.in.plac
92740 65 0a 20 20 6f 66 20 61 20 6c 69 73 74 20 6f 66 20 73 75 63 68 20 73 79 6d 62 6f 6c 73 2e 20 20 e...of.a.list.of.such.symbols...
92760 23 33 30 37 0a 0a 2d 20 7e 6f 74 68 65 72 2d 66 72 61 6d 65 2d 70 72 65 66 69 78 7e 20 61 6e 64 #307..-.~other-frame-prefix~.and
92780 20 7e 6f 74 68 65 72 2d 77 69 6e 64 6f 77 2d 70 72 65 66 69 78 7e 20 63 61 6e 20 6e 6f 77 20 62 .~other-window-prefix~.can.now.b
927a0 65 20 75 73 65 64 20 77 68 69 6c 65 20 61 0a 20 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 e.used.while.a...transient.prefi
927c0 78 20 69 73 20 61 63 74 69 76 65 2e 20 20 23 33 30 35 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 x.is.active...#305..-.Added.new.
927e0 6d 61 63 72 6f 20 7e 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 macro.~transient-with-help-windo
92800 77 7e 20 66 6f 72 20 75 73 65 20 69 6e 20 7e 3a 73 68 6f 77 2d 68 65 6c 70 7e 0a 20 20 66 75 6e w~.for.use.in.~:show-help~...fun
92820 63 74 69 6f 6e 73 2e 20 20 23 33 30 39 0a 0a 2a 20 76 30 2e 37 2e 35 20 20 20 20 32 30 32 34 2d ctions...#309..*.v0.7.5....2024-
92840 30 39 2d 30 31 0a 0a 2d 20 55 70 64 61 74 65 64 20 74 6f 6f 6c 69 6e 67 2e 0a 0a 42 75 67 20 66 09-01..-.Updated.tooling...Bug.f
92860 69 78 65 73 3a 0a 0a 2d 20 7e 73 74 61 74 69 63 2d 69 66 7e 20 69 73 20 6e 6f 77 20 75 73 65 64 ixes:..-.~static-if~.is.now.used
92880 20 63 6f 72 72 65 63 74 6c 79 2e 20 20 30 65 33 35 36 37 33 65 0a 0a 2d 20 57 68 65 6e 20 61 6e .correctly...0e35673e..-.When.an
928a0 20 65 78 69 73 74 69 6e 67 20 77 69 6e 64 6f 77 20 65 6e 64 73 20 75 70 20 62 65 69 6e 67 20 75 .existing.window.ends.up.being.u
928c0 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 62 sed.to.display.the.transient...b
928e0 75 66 66 65 72 2c 20 74 68 65 6e 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 76 61 6c 75 65 20 6f uffer,.then.the.previous.value.o
92900 66 20 74 68 65 20 7e 6e 6f 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 7e 20 70 61 72 61 6d 65 74 65 f.the.~no-other-window~.paramete
92920 72 20 69 73 0a 20 20 6e 6f 77 20 72 65 73 74 6f 72 65 64 2c 20 77 68 65 6e 20 74 68 65 20 74 72 r.is...now.restored,.when.the.tr
92940 61 6e 73 69 65 6e 74 20 69 73 20 65 78 69 74 65 64 2e 20 20 23 33 30 32 0a 0a 2d 20 54 68 65 20 ansient.is.exited...#302..-.The.
92960 6e 61 6d 65 73 20 61 73 73 69 67 6e 65 64 20 74 6f 20 73 75 66 66 69 78 65 73 2c 20 77 68 69 63 names.assigned.to.suffixes,.whic
92980 68 20 61 72 65 20 64 65 66 69 6e 65 64 20 75 73 69 6e 67 20 6c 61 6d 62 64 61 73 20 69 6e 0a 20 h.are.defined.using.lambdas.in..
929a0 20 74 68 65 20 70 72 65 66 69 78 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 61 72 65 20 6e 6f 77 20 .the.prefix.definition,.are.now.
929c0 67 75 61 72 61 6e 74 65 65 64 20 74 6f 20 62 65 20 75 6e 69 71 75 65 2e 20 20 23 33 30 34 0a 0a guaranteed.to.be.unique...#304..
929e0 2a 20 76 30 2e 37 2e 34 20 20 20 20 32 30 32 34 2d 30 38 2d 30 35 0a 0a 2d 20 41 64 64 65 64 20 *.v0.7.4....2024-08-05..-.Added.
92a00 6e 65 77 20 66 75 6e 63 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 63 74 69 76 65 2d 70 new.function.~transient-active-p
92a20 72 65 66 69 78 7e 2e 0a 0a 2a 20 76 30 2e 37 2e 33 20 20 20 20 32 30 32 34 2d 30 37 2d 31 33 0a refix~...*.v0.7.3....2024-07-13.
92a40 0a 2d 20 52 65 66 61 63 74 6f 72 65 64 20 63 6f 64 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 .-.Refactored.code.responsible.f
92a60 6f 72 20 69 6e 73 65 72 74 69 6e 67 20 63 6f 6c 75 6d 6e 73 2e 0a 0a 42 75 67 20 66 69 78 3a 0a or.inserting.columns...Bug.fix:.
92a80 0a 2d 20 54 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 2a 7e 20 76 61 72 .-.The.~transient-current-*~.var
92aa0 69 61 62 6c 65 73 20 61 72 65 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 6f 6e 6c 79 20 62 65 20 75 iables.are.intended.to.only.be.u
92ac0 73 65 64 20 62 79 0a 20 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 68 65 6e 20 74 sed.by...suffix.commands,.when.t
92ae0 68 65 79 20 61 72 65 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 61 20 70 72 65 66 69 78 2e 20 20 hey.are.invoked.from.a.prefix...
92b00 50 72 65 76 69 6f 75 73 6c 79 0a 20 20 74 68 65 79 20 77 65 72 65 20 6f 6e 6c 79 20 63 6c 65 61 Previously...they.were.only.clea
92b20 72 65 64 20 77 68 65 6e 20 74 68 65 20 70 72 65 66 69 78 20 69 73 20 75 6c 74 69 6d 61 74 65 6c red.when.the.prefix.is.ultimatel
92b40 79 20 65 78 69 74 65 64 2c 20 77 68 69 63 68 0a 20 20 6d 65 61 6e 74 20 74 68 61 74 20 74 68 65 y.exited,.which...meant.that.the
92b60 79 20 75 6e 69 6e 74 65 6e 74 69 6f 6e 61 6c 6c 79 20 77 65 72 65 20 61 63 63 65 73 73 69 62 6c y.unintentionally.were.accessibl
92b80 65 20 69 6e 20 74 69 6d 65 72 73 2e 20 20 4e 6f 77 20 74 68 65 0a 20 20 76 61 6c 75 65 73 20 6f e.in.timers...Now.the...values.o
92ba0 66 20 74 68 65 73 65 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 6e 69 6c 20 77 68 65 6e 20 75 f.these.variables.are.nil.when.u
92bc0 73 65 64 20 6f 75 74 73 69 64 65 20 74 68 65 69 72 20 69 6e 74 65 6e 64 65 64 0a 20 20 73 63 6f sed.outside.their.intended...sco
92be0 70 65 2e 20 20 30 65 30 65 63 65 33 32 2c 20 66 32 63 62 32 38 61 35 0a 0a 2a 20 76 30 2e 37 2e pe...0e0ece32,.f2cb28a5..*.v0.7.
92c00 32 20 20 20 20 32 30 32 34 2d 30 36 2d 32 34 0a 0a 2d 20 41 64 64 65 64 20 73 75 70 70 6f 72 74 2....2024-06-24..-.Added.support
92c20 20 66 6f 72 20 61 64 64 69 6e 67 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 61 63 74 69 76 61 .for.adding.suffixes.that.activa
92c40 74 65 20 76 61 6c 75 65 20 70 72 65 73 65 74 73 2e 20 20 23 31 38 33 0a 0a 42 75 67 20 66 69 78 te.value.presets...#183..Bug.fix
92c60 3a 0a 0a 2d 20 52 65 73 74 6f 72 65 64 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 64 :..-.Restored.the.ability.to.ind
92c80 69 76 69 64 75 61 6c 6c 79 20 73 65 74 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 69 66 ividually.set.infix.arguments.if
92ca0 20 74 68 65 0a 20 20 70 72 65 66 69 78 27 73 20 7e 72 65 66 72 65 73 68 2d 73 75 66 66 69 78 65 .the...prefix's.~refresh-suffixe
92cc0 73 7e 20 73 6c 6f 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 20 20 38 64 62 35 66 30 66 64 0a 0a 2a s~.slot.is.non-nil...8db5f0fd..*
92ce0 20 76 30 2e 37 2e 31 20 20 20 20 32 30 32 34 2d 30 36 2d 31 39 0a 0a 2d 20 41 64 64 65 64 20 61 .v0.7.1....2024-06-19..-.Added.a
92d00 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20 7e 65 6d 6f 6a 69 2e 65 6c 7e 20 66 72 6f 6d 20 .workaround.for.~emoji.el~.from.
92d20 45 6d 61 63 73 20 32 39 2e 31 20 63 61 6c 6c 69 6e 67 20 61 6e 20 69 6e 74 65 72 6e 61 6c 0a 20 Emacs.29.1.calling.an.internal..
92d40 20 66 75 6e 63 74 69 6f 6e 20 75 73 69 6e 67 20 61 6e 20 6f 75 74 64 61 74 65 64 20 6e 75 6d 62 .function.using.an.outdated.numb
92d60 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 23 32 38 38 0a 0a 2a 20 76 30 2e 37 2e 30 er.of.arguments...#288..*.v0.7.0
92d80 20 20 20 20 32 30 32 34 2d 30 36 2d 31 38 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 6d 61 63 72 ....2024-06-18..-.Added.new.macr
92da0 6f 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 75 67 6d 65 6e 74 2d 73 75 66 66 69 78 7e 2c 20 77 68 o.~transient-augment-suffix~,.wh
92dc0 69 63 68 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 0a 20 20 73 70 65 63 69 66 79 20 74 68 65 ich.can.be.used.to...specify.the
92de0 20 73 75 66 66 69 78 20 62 65 68 61 76 69 6f 72 20 6f 66 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68 .suffix.behavior.of.a.command.th
92e00 61 74 20 77 61 73 20 70 72 65 76 69 6f 75 73 6c 79 20 64 65 66 69 6e 65 64 0a 20 20 61 73 20 61 at.was.previously.defined...as.a
92e20 20 70 72 65 66 69 78 2c 20 75 73 69 6e 67 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 .prefix,.using.~transient-define
92e40 2d 70 72 65 66 69 78 7e 2e 20 20 32 66 64 33 65 61 31 34 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 -prefix~...2fd3ea14..-.Added.new
92e60 20 66 75 6e 63 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 63 6f 70 65 7e 2c 20 77 68 69 .function.~transient-scope~,.whi
92e80 63 68 20 69 73 20 6a 75 73 74 20 61 20 63 6f 6e 76 65 6e 69 65 6e 74 20 77 61 79 0a 20 20 74 6f ch.is.just.a.convenient.way...to
92ea0 20 67 65 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 7e 73 63 6f 70 65 7e 20 73 6c .get.the.value.of.the.~scope~.sl
92ec0 6f 74 20 6f 66 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 6a 65 ot.of.the.~transient-prefix-obje
92ee0 63 74 7e 2e 0a 20 20 37 66 36 63 33 39 63 35 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 68 6f 6f ct~....7f6c39c5..-.Added.new.hoo
92f00 6b 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 2c k.~transient-setup-buffer-hook~,
92f20 20 77 68 69 63 68 20 69 73 20 72 75 6e 20 65 61 72 6c 79 20 77 68 65 6e 0a 20 20 73 65 74 74 69 .which.is.run.early.when...setti
92f40 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 20 62 75 66 66 65 72 2e 20 20 23 ng.the.transient.menu.buffer...#
92f60 32 38 33 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 63 6c 61 73 73 20 7e 74 72 61 6e 73 69 65 6e 283..-.Added.new.class.~transien
92f80 74 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2a 7e 2c 20 61 20 76 61 72 69 61 6e 74 20 6f 66 20 72 65 t-information*~,.a.variant.of.re
92fa0 63 65 6e 74 6c 79 20 61 64 64 65 64 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d cently.added...~transient-inform
92fc0 61 74 69 6f 6e 7e 20 63 6c 61 73 73 2e 20 20 38 61 38 30 65 39 35 32 0a 0a 2d 20 42 79 20 64 65 ation~.class...8a80e952..-.By.de
92fe0 66 61 75 6c 74 20 6f 75 72 20 6d 61 63 72 6f 73 20 74 68 61 74 20 64 65 66 69 6e 65 20 63 6f 6d fault.our.macros.that.define.com
93000 6d 61 6e 64 73 2c 20 6d 61 72 6b 20 74 68 6f 73 65 20 61 73 20 66 6f 72 0a 20 20 69 6e 74 65 72 mands,.mark.those.as.for...inter
93020 61 63 74 69 76 65 20 75 73 65 20 6f 6e 6c 79 2e 20 20 7e 28 64 65 63 6c 61 72 65 20 28 69 6e 74 active.use.only...~(declare.(int
93040 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 6e 69 6c 29 29 7e 20 63 61 6e 20 6e 6f 77 20 62 65 0a eractive-only.nil))~.can.now.be.
93060 20 20 75 73 65 64 20 74 6f 20 6f 76 65 72 77 72 69 74 65 20 74 68 61 74 2e 20 20 66 63 63 36 30 ..used.to.overwrite.that...fcc60
93080 65 32 37 0a 0a 2d 20 47 72 6f 75 70 73 20 6e 6f 77 20 61 6c 73 6f 20 61 63 63 65 70 74 20 7e 3a e27..-.Groups.now.also.accept.~:
930a0 69 6e 61 70 74 2a 7e 20 70 72 65 64 69 63 61 74 65 73 2e 20 20 33 64 33 39 35 64 36 34 0a 0a 2d inapt*~.predicates...3d395d64..-
930c0 20 53 70 61 63 65 73 20 62 65 74 77 65 65 6e 20 63 6f 6c 75 6d 6e 73 20 69 73 20 72 65 64 75 63 .Spaces.between.columns.is.reduc
930e0 65 64 20 66 72 6f 6d 20 74 68 72 65 65 20 74 6f 20 74 77 6f 2e 20 20 64 64 39 33 30 30 31 65 0a ed.from.three.to.two...dd93001e.
93100 0a 2d 20 52 65 6d 6f 76 65 64 20 75 6e 75 73 65 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 6c 69 .-.Removed.unused.~transient-pli
93120 73 74 2d 74 6f 2d 61 6c 69 73 74 7e 20 66 75 6e 63 74 69 6f 6e 2e 20 20 31 32 35 31 66 61 66 30 st-to-alist~.function...1251faf0
93140 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 66 6f 72 63 ..Bug.fixes:..-.~transient--forc
93160 65 2d 66 69 78 65 64 2d 70 69 74 63 68 7e 20 77 61 73 20 72 75 6e 20 74 6f 20 6c 61 74 65 20 74 e-fixed-pitch~.was.run.to.late.t
93180 6f 20 61 6c 77 61 79 73 20 73 75 63 63 65 65 64 2e 20 20 23 32 38 33 0a 0a 2d 20 4b 65 79 20 62 o.always.succeed...#283..-.Key.b
931a0 69 6e 64 69 6e 67 20 63 6f 6e 66 6c 69 63 74 20 64 65 74 65 63 74 69 6f 6e 20 77 61 73 20 74 6f inding.conflict.detection.was.to
931c0 6f 20 73 74 72 69 63 74 2c 20 74 61 6b 69 6e 67 20 68 79 70 6f 74 68 65 74 69 63 61 6c 0a 20 20 o.strict,.taking.hypothetical...
931e0 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 69 6e 61 70 74 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 74 6f bindings.for.inapt.commands.into
93200 20 61 63 63 6f 75 6e 74 2e 20 20 63 33 35 36 64 31 62 63 0a 0a 2d 20 4b 65 79 20 62 69 6e 64 69 .account...c356d1bc..-.Key.bindi
93220 6e 67 20 63 6f 6e 66 6c 69 63 74 20 64 65 74 65 63 74 69 6f 6e 20 64 69 64 20 6e 6f 74 20 63 6f ng.conflict.detection.did.not.co
93240 6e 73 69 64 65 72 20 62 69 6e 64 69 6e 67 73 20 69 6e 20 72 65 67 75 6c 61 72 0a 20 20 6b 65 79 nsider.bindings.in.regular...key
93260 6d 61 70 73 2c 20 73 75 63 68 20 61 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 62 61 73 65 2d 6d 61 maps,.such.as.~transient-base-ma
93280 70 7e 2e 20 20 32 36 39 38 64 36 32 64 0a 0a 2d 20 7e 66 75 6e 63 2d 61 72 69 74 79 7e 20 67 65 p~...2698d62d..-.~func-arity~.ge
932a0 74 73 20 63 6f 6e 66 75 73 65 64 20 77 68 65 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 ts.confused.when.a.function.is.a
932c0 64 76 69 73 65 64 2c 20 73 6f 20 77 65 20 68 61 64 20 74 6f 0a 20 20 61 64 64 20 61 20 77 72 61 dvised,.so.we.had.to...add.a.wra
932e0 70 70 65 72 20 66 75 6e 63 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 66 75 6e 63 2d 61 pper.function.~transient--func-a
93300 72 69 74 79 7e 2e 20 20 39 31 64 64 37 62 62 33 0a 0a 2d 20 53 6f 6d 65 20 6d 69 73 74 61 6b 65 rity~...91dd7bb3..-.Some.mistake
93320 73 2c 20 74 68 61 74 20 63 61 6e 20 62 65 20 65 78 70 65 63 74 65 64 20 74 6f 20 6f 63 63 75 72 s,.that.can.be.expected.to.occur
93340 20 77 68 65 6e 20 64 65 66 69 6e 69 6e 67 20 73 75 66 66 69 78 20 61 6e 64 0a 20 20 70 72 65 66 .when.defining.suffix.and...pref
93360 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 65 72 65 20 6e 6f 74 20 64 65 74 65 63 74 65 64 2e 20 ix.commands,.were.not.detected..
93380 20 37 65 38 32 37 63 33 31 0a 0a 2a 20 76 30 2e 36 2e 30 20 20 20 20 32 30 32 34 2d 30 33 2d 32 .7e827c31..*.v0.6.0....2024-03-2
933a0 31 0a 0a 2d 20 4f 6e 20 45 6d 61 63 73 20 32 38 2e 31 20 61 6e 64 20 6c 61 74 65 72 2c 20 61 6c 1..-.On.Emacs.28.1.and.later,.al
933c0 6c 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d l.infix.commands.and.suffix.comm
933e0 61 6e 64 73 0a 20 20 74 68 61 74 20 61 72 65 20 64 65 66 69 6e 65 64 20 69 6e 6c 69 6e 65 20 28 ands...that.are.defined.inline.(
93400 69 2e 65 2e 2c 20 75 73 69 6e 67 20 61 20 6c 61 6d 62 64 61 20 77 68 65 6e 20 64 65 66 69 6e 69 i.e.,.using.a.lambda.when.defini
93420 6e 67 20 61 20 70 72 65 66 69 78 0a 20 20 63 6f 6d 6d 61 6e 64 29 2c 20 61 72 65 20 6e 6f 77 20 ng.a.prefix...command),.are.now.
93440 68 69 64 64 65 6e 20 66 72 6f 6d 20 7e 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f hidden.from.~execute-extended-co
93460 6d 6d 61 6e 64 7e 20 28 61 6b 61 20 7e 4d 2d 78 7e 29 20 2f 62 79 0a 20 20 64 65 66 61 75 6c 74 mmand~.(aka.~M-x~)./by...default
93480 2f 2e 20 20 49 74 20 77 61 73 20 61 6c 72 65 61 64 79 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 68 /...It.was.already.possible.to.h
934a0 69 64 65 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 2c 20 62 75 74 20 75 73 65 72 73 0a 20 20 ide.these.commands,.but.users...
934c0 68 61 64 20 74 6f 20 6f 70 74 2d 69 6e 20 65 78 70 6c 69 63 69 74 6c 79 2e 20 20 41 66 74 65 72 had.to.opt-in.explicitly...After
934e0 20 72 65 66 61 63 74 6f 72 69 6e 67 20 68 6f 77 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 .refactoring.how.these.commands.
93500 61 72 65 0a 20 20 64 65 63 6c 61 72 65 64 20 74 6f 20 62 65 20 75 6e 73 75 69 74 61 62 6c 65 20 are...declared.to.be.unsuitable.
93520 66 6f 72 20 7e 4d 2d 78 7e 2c 20 69 74 20 69 73 20 6e 6f 77 20 70 6f 73 73 69 62 6c 65 20 74 6f for.~M-x~,.it.is.now.possible.to
93540 20 68 69 64 65 20 74 68 65 6d 0a 20 20 2f 77 69 74 68 6f 75 74 2f 20 61 6c 73 6f 20 68 69 64 69 .hide.them.../without/.also.hidi
93560 6e 67 20 6f 74 68 65 72 2c 20 75 6e 72 65 6c 61 74 65 64 20 6b 69 6e 64 73 20 6f 66 20 75 6e 73 ng.other,.unrelated.kinds.of.uns
93580 75 69 74 61 62 6c 65 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 20 20 49 20 72 65 63 6f 6d 6d 65 6e 64 uitable.commands.....I.recommend
935a0 20 74 68 61 74 20 79 6f 75 20 69 6e 73 74 72 75 63 74 20 7e 4d 2d 78 7e 20 74 6f 20 68 69 64 65 .that.you.instruct.~M-x~.to.hide
935c0 20 2f 61 6c 6c 2f 20 75 6e 73 75 69 74 61 62 6c 65 20 63 6f 6d 6d 61 6e 64 2e 0a 20 20 54 68 69 ./all/.unsuitable.command....Thi
935e0 73 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20 79 6f 75 20 63 75 73 74 6f 6d 69 7a 69 6e 67 20 s.requires.that.you.customizing.
93600 7e 72 65 61 64 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 64 69 63 61 74 65 ~read-extended-command-predicate
93620 7e 2c 0a 20 20 62 65 63 61 75 73 65 20 74 68 65 20 45 6d 61 63 73 20 61 75 74 68 6f 72 73 20 68 ~,...because.the.Emacs.authors.h
93640 61 76 65 20 64 65 63 69 64 65 64 20 74 68 61 74 20 74 68 69 73 20 73 68 6f 75 6c 64 20 62 65 20 ave.decided.that.this.should.be.
93660 61 6e 20 6f 70 74 2d 69 6e 0a 20 20 66 65 61 74 75 72 65 2e 0a 0a 20 20 4e 6f 74 65 20 74 68 61 an.opt-in...feature.....Note.tha
93680 74 20 74 68 69 73 20 68 61 73 20 6e 6f 20 65 66 66 65 63 74 20 6f 6e 20 45 6d 61 63 73 20 72 65 t.this.has.no.effect.on.Emacs.re
936a0 6c 65 61 73 65 73 20 62 65 66 6f 72 65 20 32 38 2e 31 2e 0a 0a 2d 20 41 64 64 65 64 20 64 6f 63 leases.before.28.1...-.Added.doc
936c0 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 7e 3a 63 6c 61 73 73 7e umentation.stating.that.~:class~
936e0 20 68 61 73 20 74 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 20 77 68 65 6e 0a 20 20 75 73 69 6e .has.to.be.specified.when...usin
93700 67 20 7e 3a 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 7e 2e 20 20 62 65 65 63 64 63 38 35 0a 0a g.~:setup-children~...beecdc85..
93720 2d 20 41 64 64 65 64 20 61 20 6e 65 77 20 70 72 65 66 69 78 20 73 6c 6f 74 20 7e 63 6f 6c 75 6d -.Added.a.new.prefix.slot.~colum
93740 6e 2d 77 69 64 74 68 73 7e 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 n-widths~,.which.can.be.used.to.
93760 73 70 65 63 69 66 79 0a 20 20 74 68 65 20 6d 69 6e 69 6d 61 6c 20 77 69 64 74 68 20 6f 66 20 65 specify...the.minimal.width.of.e
93780 61 63 68 20 63 6f 6c 75 6d 6e 20 69 6e 20 61 6c 6c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c ach.column.in.all.~transient-col
937a0 75 6d 6e 73 7e 20 67 72 6f 75 70 73 20 6f 66 0a 20 20 74 68 61 74 20 70 72 65 66 69 78 2e 20 20 umns~.groups.of...that.prefix...
937c0 39 32 65 38 39 35 32 65 0a 0a 2d 20 57 68 65 6e 20 61 73 73 69 67 6e 69 6e 67 20 61 20 6e 61 6d 92e8952e..-.When.assigning.a.nam
937e0 65 20 74 6f 20 61 20 73 75 66 66 69 78 20 74 68 61 74 20 69 73 20 64 65 66 69 6e 65 64 20 69 6e e.to.a.suffix.that.is.defined.in
93800 6c 69 6e 65 2c 20 77 65 20 6e 6f 0a 20 20 6c 6f 6e 67 65 72 20 75 73 65 20 74 68 65 20 73 75 66 line,.we.no...longer.use.the.suf
93820 66 69 78 20 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 69 66 66 20 74 68 61 74 20 77 6f 75 6c 64 20 fix.description,.iff.that.would.
93840 72 65 73 75 6c 74 20 69 6e 20 61 6e 0a 20 20 6f 76 65 72 6c 79 20 6c 6f 6e 67 20 6e 61 6d 65 2e result.in.an...overly.long.name.
93860 20 20 38 31 61 31 30 38 62 61 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 73 20 75 73 65 64 20 61 73 20 ..81a108ba..-.Functions.used.as.
93880 74 68 65 20 76 61 6c 75 65 20 6f 66 20 66 61 63 65 20 73 6c 6f 74 73 20 63 61 6e 20 6e 6f 77 20 the.value.of.face.slots.can.now.
938a0 74 61 6b 65 20 6f 6e 65 0a 20 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 73 75 66 66 69 78 20 take.one...argument,.the.suffix.
938c0 6f 62 6a 65 63 74 2e 20 20 46 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 74 61 6b 65 20 7a 65 72 object...Functions.that.take.zer
938e0 6f 20 61 72 67 75 6d 65 6e 74 73 0a 20 20 61 72 65 20 73 74 69 6c 6c 20 73 75 70 70 6f 72 74 65 o.arguments...are.still.supporte
93900 64 2e 20 20 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 70 65 d...Additionally,.~transient--pe
93920 6e 64 69 6e 67 2d 73 75 66 66 69 78 7e 20 69 73 0a 20 20 62 6f 75 6e 64 20 61 72 6f 75 6e 64 20 nding-suffix~.is...bound.around.
93940 63 61 6c 6c 73 20 74 6f 20 74 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 2c 20 62 75 74 20 69 74 calls.to.these.functions,.but.it
93960 20 69 73 20 62 65 74 74 65 72 20 74 6f 20 70 61 73 73 0a 20 20 74 68 65 20 6f 62 6a 65 63 74 20 .is.better.to.pass...the.object.
93980 61 73 20 61 6e 20 61 72 67 75 6d 65 6e 74 2e 20 20 66 35 38 32 61 39 62 63 0a 0a 2d 20 54 68 65 as.an.argument...f582a9bc..-.The
939a0 20 6e 65 77 20 7e 64 65 66 69 6e 69 74 69 6f 6e 7e 20 73 75 66 66 69 78 20 73 6c 6f 74 20 63 61 .new.~definition~.suffix.slot.ca
939c0 6e 20 62 65 20 75 73 65 64 20 74 6f 20 73 70 65 63 69 66 79 20 61 20 64 65 66 61 75 6c 74 0a 20 n.be.used.to.specify.a.default..
939e0 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e 20 74 68 61 74 20 69 73 20 75 73 65 .function.definition.that.is.use
93a00 64 20 69 66 20 6e 6f 20 66 75 6e 63 74 69 6f 6e 20 62 6f 64 79 20 69 73 20 70 72 6f 76 69 64 65 d.if.no.function.body.is.provide
93a20 64 0a 20 20 75 73 69 6e 67 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 d...using.~transient-define-suff
93a40 69 78 7e 2e 20 20 35 62 33 33 34 61 35 31 0a 0a 2d 20 54 61 75 67 68 74 20 7e 74 72 61 6e 73 69 ix~...5b334a51..-.Taught.~transi
93a60 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 7e 20 61 62 6f 75 74 20 7e 74 72 61 6e 73 69 ent-suffix-object~.about.~transi
93a80 65 6e 74 2d 2d 70 65 6e 64 69 6e 67 2d 73 75 66 66 69 78 7e 2e 0a 20 20 32 30 61 33 37 37 30 64 ent--pending-suffix~....20a3770d
93aa0 0a 0a 42 75 67 20 66 69 78 65 73 3a 0a 0a 2d 20 49 66 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 61 ..Bug.fixes:..-.If.~transient-pa
93ac0 72 73 65 2d 73 75 66 66 69 78 7e 20 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 61 72 73 65 rse-suffix~.and.~transient-parse
93ae0 2d 73 75 66 66 69 78 65 73 7e 20 61 72 65 20 63 61 6c 6c 65 64 0a 20 20 77 69 74 68 20 61 6e 20 -suffixes~.are.called...with.an.
93b00 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 66 6f 72 20 74 68 65 69 72 20 7e 70 72 65 66 69 78 7e invalid.value.for.their.~prefix~
93b20 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 79 20 66 61 69 6c 65 64 20 74 6f 0a 20 20 64 65 74 65 .argument,.they.failed.to...dete
93b40 63 74 20 74 68 61 74 2e 20 20 30 33 65 37 35 32 64 39 0a 0a 2d 20 49 66 20 7e 6e 69 6c 7e 20 69 ct.that...03e752d9..-.If.~nil~.i
93b60 73 20 65 6e 63 6f 75 6e 74 65 72 65 64 20 69 6e 73 69 64 65 20 61 20 67 72 6f 75 70 20 73 70 65 s.encountered.inside.a.group.spe
93b80 63 69 66 69 63 61 74 69 6f 6e 2c 20 74 68 61 74 20 77 61 73 0a 20 20 73 69 6c 65 6e 74 6c 79 20 cification,.that.was...silently.
93ba0 69 67 6e 6f 72 65 64 2e 20 20 4e 6f 77 20 61 6e 20 65 72 72 6f 72 20 69 73 20 73 69 67 6e 61 6c ignored...Now.an.error.is.signal
93bc0 65 64 2e 20 20 38 63 30 31 61 31 65 62 0a 0a 2d 20 7e 66 69 6e 64 2d 66 75 6e 63 74 69 6f 6e 7e ed...8c01a1eb..-.~find-function~
93be0 20 77 61 73 6e 27 74 20 61 62 6c 65 20 74 6f 20 6c 6f 63 61 74 65 20 74 68 65 20 64 65 66 69 6e .wasn't.able.to.locate.the.defin
93c00 69 74 69 6f 6e 73 20 6f 66 20 69 6e 66 69 78 0a 20 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 79 6d 6f itions.of.infix...commands.anymo
93c20 72 65 2e 20 20 61 33 30 64 66 36 37 62 0a 0a 2d 20 54 68 65 72 65 20 77 61 73 20 6e 6f 20 62 69 re...a30df67b..-.There.was.no.bi
93c40 6e 64 69 6e 67 20 66 6f 72 20 7e 69 67 6e 6f 72 65 2d 70 72 65 73 65 72 76 69 6e 67 2d 6b 69 6c nding.for.~ignore-preserving-kil
93c60 6c 2d 72 65 67 69 6f 6e 7e 20 69 6e 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 l-region~.in...~transient-predic
93c80 61 74 65 2d 6d 61 70 7e 2e 20 20 30 66 63 38 37 30 30 32 0a 0a 2d 20 49 6e 76 6f 6b 69 6e 67 20 ate-map~...0fc87002..-.Invoking.
93ca0 61 20 6e 6f 6e 2d 73 79 6d 62 6f 6c 69 63 20 6e 6f 6e 2d 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e a.non-symbolic.non-suffix.comman
93cc0 64 2c 20 63 61 75 73 65 64 20 61 6e 20 65 72 72 6f 72 2e 0a 20 20 62 64 32 61 35 65 61 30 0a 0a d,.caused.an.error....bd2a5ea0..
93ce0 2d 20 57 68 65 6e 20 61 20 67 72 6f 75 70 20 62 65 67 69 6e 73 20 77 69 74 68 20 61 6e 20 69 6e -.When.a.group.begins.with.an.in
93d00 63 6c 75 64 65 64 20 73 75 62 67 72 6f 75 70 2c 20 74 68 61 74 20 61 66 66 65 63 74 65 64 20 77 cluded.subgroup,.that.affected.w
93d20 68 61 74 0a 20 20 67 72 6f 75 70 20 63 6c 61 73 73 20 77 61 73 20 61 73 73 75 6d 65 64 2c 20 69 hat...group.class.was.assumed,.i
93d40 6e 20 74 68 65 20 61 62 73 65 6e 63 65 20 6f 66 20 61 6e 20 65 78 70 6c 69 63 69 74 20 73 70 65 n.the.absence.of.an.explicit.spe
93d60 63 69 66 69 63 61 74 69 6f 6e 2e 0a 20 20 64 66 33 36 62 63 38 37 0a 0a 2d 20 7e 74 72 61 6e 73 cification....df36bc87..-.~trans
93d80 69 65 6e 74 2d 2d 73 75 73 70 65 6e 64 2d 6f 76 65 72 72 69 64 65 7e 20 66 61 69 6c 65 64 20 74 ient--suspend-override~.failed.t
93da0 6f 20 6d 6f 76 65 20 6f 75 74 20 6f 66 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 62 o.move.out.of.the.minibuffer...b
93dc0 65 66 6f 72 65 20 72 65 66 72 65 73 68 69 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 efore.refreshing.the.transient.b
93de0 75 66 66 65 72 2e 20 20 38 33 33 31 34 33 62 61 0a 0a 2d 20 57 68 65 6e 20 61 20 73 75 66 66 69 uffer...833143ba..-.When.a.suffi
93e00 78 20 63 6f 6d 6d 61 6e 64 20 73 69 67 6e 61 6c 65 64 20 61 6e 20 65 72 72 6f 72 20 64 75 72 69 x.command.signaled.an.error.duri
93e20 6e 67 20 61 20 74 72 69 76 69 61 6c 20 70 68 61 73 65 0a 20 20 28 77 68 69 63 68 20 64 6f 65 73 ng.a.trivial.phase...(which.does
93e40 20 6e 6f 74 20 69 6e 76 6f 6c 76 65 2c 20 65 2e 67 2e 2c 20 74 68 65 20 6d 69 6e 69 62 75 66 66 .not.involve,.e.g.,.the.minibuff
93e60 65 72 29 2c 20 74 68 65 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 77 69 6e 64 6f 77 er),.then.the.transient...window
93e80 20 77 61 73 20 6e 6f 74 20 64 65 6c 65 74 65 64 20 77 68 65 6e 20 74 68 65 20 64 65 62 75 67 67 .was.not.deleted.when.the.debugg
93ea0 65 72 20 77 61 73 20 65 6e 74 65 72 65 64 2e 20 20 39 64 38 66 33 36 31 66 0a 0a 2d 20 57 68 65 er.was.entered...9d8f361f..-.Whe
93ec0 6e 20 61 20 70 72 65 66 69 78 20 77 61 73 20 72 65 66 72 65 73 68 65 64 2c 20 74 68 65 20 77 72 n.a.prefix.was.refreshed,.the.wr
93ee0 6f 6e 67 20 63 6f 6c 6f 72 20 77 61 73 20 75 73 65 64 20 66 6f 72 20 73 75 66 66 69 78 0a 20 20 ong.color.was.used.for.suffix...
93f00 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 65 78 69 74 20 74 68 65 20 70 72 65 66 69 78 2c 20 69 commands.that.exit.the.prefix,.i
93f20 6e 64 69 63 61 74 69 6e 67 20 74 68 61 74 20 77 6f 75 6c 64 20 63 61 75 73 65 20 61 20 72 65 74 ndicating.that.would.cause.a.ret
93f40 75 72 6e 0a 20 20 74 6f 20 74 68 65 20 6f 75 74 65 72 20 70 72 65 66 69 78 2c 20 65 76 65 6e 20 urn...to.the.outer.prefix,.even.
93f60 74 68 6f 75 67 68 20 74 68 65 72 65 20 69 73 20 6e 6f 6e 65 2e 20 20 66 35 31 63 31 34 34 61 0a though.there.is.none...f51c144a.
93f80 0a 2d 20 43 61 6c 6c 69 6e 67 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 .-.Calling.~transient-infix-read
93fa0 7e 20 77 69 74 68 20 61 6e 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 2c 20 72 65 73 75 6c 74 65 ~.with.an.invalid.value,.resulte
93fc0 64 20 69 6e 0a 20 20 61 20 63 6f 6e 66 75 73 69 6e 67 20 65 72 72 6f 72 2e 20 20 4e 6f 77 20 61 d.in...a.confusing.error...Now.a
93fe0 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 65 72 72 6f 72 20 69 73 20 75 73 65 64 2e 20 20 33 65 n.appropriate.error.is.used...3e
94000 62 62 36 61 63 66 0a 0a 2d 20 57 68 65 6e 20 74 68 69 72 64 2d 70 61 72 74 79 20 63 6f 64 65 20 bb6acf..-.When.third-party.code.
94020 6f 72 20 75 73 65 72 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6d 61 6e 61 67 65 64 20 74 6f or.user.customization.managed.to
94040 20 64 69 73 70 6c 61 79 0a 20 20 61 6e 6f 74 68 65 72 20 62 75 66 66 65 72 20 69 6e 20 6f 75 72 .display...another.buffer.in.our
94060 20 64 65 64 69 63 61 74 65 64 20 77 69 6e 64 6f 77 2c 20 74 68 65 6e 20 74 68 61 74 20 62 75 66 .dedicated.window,.then.that.buf
94080 66 65 72 20 67 6f 74 0a 20 20 6b 69 6c 6c 65 64 20 77 68 65 6e 20 77 65 20 74 72 69 65 64 20 74 fer.got...killed.when.we.tried.t
940a0 6f 20 6b 69 6c 6c 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 2e 20 20 23 32 o.kill.the.transient.buffer...#2
940c0 37 31 0a 0a 2a 20 76 30 2e 35 2e 33 20 20 20 20 32 30 32 33 2d 31 32 2d 31 36 0a 0a 2d 20 46 69 71..*.v0.5.3....2023-12-16..-.Fi
940e0 78 65 64 20 72 65 67 72 65 73 73 69 6f 6e 20 77 68 65 6e 20 73 65 74 74 69 6e 67 20 7e 3a 70 61 xed.regression.when.setting.~:pa
94100 64 2d 6b 65 79 73 7e 20 66 6f 72 20 61 20 7e 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 73 d-keys~.for.a.~transient-columns
94120 7e 0a 20 20 67 72 6f 75 70 2e 20 20 23 32 36 39 0a 0a 2a 20 76 30 2e 35 2e 32 20 20 20 20 32 30 ~...group...#269..*.v0.5.2....20
94140 32 33 2d 31 32 2d 30 35 0a 0a 2d 20 46 69 78 65 64 20 66 6f 72 6d 61 74 74 69 6e 67 20 69 73 73 23-12-05..-.Fixed.formatting.iss
94160 75 65 73 20 69 6e 20 74 68 65 20 6d 61 6e 75 61 6c 2e 0a 0a 2a 20 76 30 2e 35 2e 31 20 20 20 20 ues.in.the.manual...*.v0.5.1....
94180 32 30 32 33 2d 31 32 2d 30 35 0a 0a 2d 20 41 64 64 65 64 20 61 20 6e 65 77 20 69 6e 74 72 6f 64 2023-12-05..-.Added.a.new.introd
941a0 75 63 74 69 6f 6e 20 62 79 20 4a 44 20 53 6d 69 74 68 20 28 40 6a 64 74 73 6d 69 74 68 29 2e 0a uction.by.JD.Smith.(@jdtsmith)..
941c0 0a 42 75 67 20 66 69 78 65 73 3a 0a 0a 2d 20 46 61 63 65 73 20 74 68 61 74 20 75 73 65 20 61 20 .Bug.fixes:..-.Faces.that.use.a.
941e0 62 6f 78 20 61 72 65 20 6e 6f 77 20 64 65 66 69 6e 65 64 20 6d 6f 72 65 20 64 65 66 65 6e 73 69 box.are.now.defined.more.defensi
94200 76 65 6c 79 20 74 6f 20 70 72 6f 74 65 63 74 0a 20 20 61 67 61 69 6e 73 74 20 75 6e 65 78 70 65 vely.to.protect...against.unexpe
94220 63 74 65 64 20 76 61 6c 75 65 73 20 61 6e 64 20 70 72 6f 76 69 64 65 20 72 65 61 73 6f 6e 61 62 cted.values.and.provide.reasonab
94240 6c 65 20 66 61 6c 6c 62 61 63 6b 20 63 6f 6c 6f 72 73 2e 0a 20 20 34 31 33 33 31 30 63 64 2c 20 le.fallback.colors....413310cd,.
94260 62 38 61 65 66 63 65 33 0a 0a 2d 20 4f 6e 6c 79 20 70 72 65 70 61 72 65 20 74 6f 20 72 65 74 75 b8aefce3..-.Only.prepare.to.retu
94280 72 6e 20 74 6f 20 74 68 65 20 70 61 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 20 69 66 20 74 68 rn.to.the.parent.transient.if.th
942a0 65 72 65 20 61 63 74 75 61 6c 6c 79 20 69 73 0a 20 20 61 20 70 61 72 65 6e 74 2e 20 20 54 68 65 ere.actually.is...a.parent...The
942c0 20 6f 6e 6c 79 20 6e 65 67 61 74 69 76 65 20 65 66 66 65 63 74 20 6f 66 20 66 61 69 6c 69 6e 67 .only.negative.effect.of.failing
942e0 20 74 6f 20 64 6f 20 74 68 69 73 20 77 61 73 20 74 68 61 74 0a 20 20 74 68 65 20 73 75 66 66 69 .to.do.this.was.that...the.suffi
94300 78 20 77 61 73 20 63 6f 6c 6f 72 65 64 20 77 72 6f 6e 67 2c 20 73 69 6e 63 65 20 7e 74 72 61 6e x.was.colored.wrong,.since.~tran
94320 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 74 75 72 6e 7e 20 66 61 6c 6c 73 20 62 61 63 6b 0a 20 20 74 sient--do-return~.falls.back...t
94340 6f 20 62 65 68 61 76 65 20 6c 69 6b 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 o.behave.like.~transient--do-exi
94360 74 7e 2e 20 20 35 66 32 63 66 63 39 66 0a 0a 2a 20 76 30 2e 35 2e 30 20 20 20 20 32 30 32 33 2d t~...5f2cfc9f..*.v0.5.0....2023-
94380 31 31 2d 32 38 0a 0a 2d 20 53 6f 6d 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 65 78 11-28..-.Some.suffix.commands.ex
943a0 69 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 66 72 6f 6d 20 77 68 69 63 68 20 74 68 65 79 it.the.transient.from.which.they
943c0 20 77 65 72 65 0a 20 20 69 6e 76 6f 6b 65 64 2c 20 77 68 69 6c 65 20 6f 74 68 65 72 73 20 64 6f .were...invoked,.while.others.do
943e0 6e 27 74 20 28 61 6c 6c 6f 77 69 6e 67 20 74 68 65 20 75 73 65 72 20 74 6f 20 69 6e 76 6f 6b 65 n't.(allowing.the.user.to.invoke
94400 20 61 6e 6f 74 68 65 72 0a 20 20 73 75 66 66 69 78 20 77 69 74 68 6f 75 74 20 66 69 72 73 74 20 .another...suffix.without.first.
94420 68 61 76 69 6e 67 20 74 6f 20 65 6e 74 65 72 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 61 67 having.to.enter.the.transient.ag
94440 61 69 6e 29 2e 0a 0a 20 20 55 6e 74 69 6c 20 6e 6f 77 20 69 74 20 77 61 73 6e 27 74 20 70 6f 73 ain).....Until.now.it.wasn't.pos
94460 73 69 62 6c 65 20 74 6f 20 74 65 6c 6c 20 77 68 69 63 68 20 63 61 74 65 67 6f 72 79 20 61 6e 79 sible.to.tell.which.category.any
94480 20 67 69 76 65 6e 20 73 75 66 66 69 78 0a 20 20 66 61 6c 6c 73 20 69 6e 74 6f 2c 20 61 74 20 6c .given.suffix...falls.into,.at.l
944a0 65 61 73 74 20 6e 6f 74 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 4e 6f 77 20 74 68 65 20 6b 65 east.not.by.default...Now.the.ke
944c0 79 20 62 69 6e 64 69 6e 67 20 6f 66 20 65 61 63 68 0a 20 20 73 75 66 66 69 78 20 69 73 20 63 6f y.binding.of.each...suffix.is.co
944e0 6c 6f 72 69 7a 65 64 20 74 6f 20 69 6e 64 69 63 61 74 65 20 69 74 73 20 74 72 61 6e 73 69 65 6e lorized.to.indicate.its.transien
94500 74 20 62 65 68 61 76 69 6f 72 2e 20 20 52 65 64 20 6d 65 61 6e 73 0a 20 20 74 68 61 74 20 74 68 t.behavior...Red.means...that.th
94520 65 20 73 75 66 66 69 78 20 65 78 69 74 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2c 20 61 6e e.suffix.exits.the.transient,.an
94540 64 20 62 6c 75 65 20 6d 65 61 6e 73 20 74 68 61 74 20 69 74 20 64 6f 65 73 0a 20 20 6e 6f 74 2e d.blue.means.that.it.does...not.
94560 20 20 4b 65 79 73 20 66 6f 72 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 63 75 72 72 65 6e 74 ..Keys.for.suffixes.that.current
94580 6c 79 20 63 61 6e 6e 6f 74 20 62 65 20 69 6e 76 6f 6b 65 64 20 61 72 65 20 67 72 61 79 2e 0a 0a ly.cannot.be.invoked.are.gray...
945a0 20 20 4c 69 6b 65 77 69 73 65 2c 20 74 68 65 20 74 68 69 6e 20 6c 69 6e 65 2c 20 74 68 61 74 20 ..Likewise,.the.thin.line,.that.
945c0 69 73 20 64 72 61 77 6e 20 62 65 74 77 65 65 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 is.drawn.between.the.transient.p
945e0 6f 70 75 70 0a 20 20 62 75 66 66 65 72 20 61 6e 64 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 opup...buffer.and.the.minibuffer
94600 2c 20 69 73 20 75 73 65 64 20 74 6f 20 69 6e 64 69 63 61 74 65 20 77 68 61 74 20 68 61 70 70 65 ,.is.used.to.indicate.what.happe
94620 6e 73 2c 20 69 66 20 79 6f 75 0a 20 20 69 6e 76 6f 6b 65 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68 ns,.if.you...invoke.a.command.th
94640 61 74 20 69 73 20 6e 6f 74 20 61 20 73 75 66 66 69 78 2e 20 20 4d 6f 73 74 20 70 72 65 66 69 78 at.is.not.a.suffix...Most.prefix
94660 65 73 20 64 6f 20 6e 6f 74 20 61 6c 6c 6f 77 0a 20 20 6e 6f 6e 2d 73 75 66 66 69 78 65 73 20 74 es.do.not.allow...non-suffixes.t
94680 6f 20 62 65 20 69 6e 76 6f 6b 65 64 2c 20 73 6f 20 74 68 69 73 20 6c 69 6e 65 20 75 73 75 61 6c o.be.invoked,.so.this.line.usual
946a0 6c 79 20 69 73 20 67 72 61 79 2e 20 20 63 38 61 39 61 63 35 31 0a 0a 2d 20 4d 61 6e 79 20 66 61 ly.is.gray...c8a9ac51..-.Many.fa
946c0 63 65 73 20 68 61 76 65 20 61 6c 73 6f 20 62 65 65 6e 20 69 6d 70 72 6f 76 65 64 2e 20 20 54 68 ces.have.also.been.improved...Th
946e0 69 73 20 69 6e 76 6f 6c 76 65 73 20 63 68 61 6e 67 69 6e 67 20 77 68 69 63 68 0a 20 20 62 75 69 is.involves.changing.which...bui
94700 6c 74 2d 69 6e 20 66 61 63 65 73 20 74 68 65 79 20 69 6e 68 65 72 69 74 20 66 72 6f 6d 2c 20 73 lt-in.faces.they.inherit.from,.s
94720 6f 6d 65 20 65 78 70 6c 69 63 69 74 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 69 72 0a 20 20 ome.explicit.changes.to.their...
94740 61 70 70 65 61 72 61 6e 63 65 2c 20 61 6e 64 20 73 65 6d 61 6e 74 69 63 20 63 6c 61 72 69 66 69 appearance,.and.semantic.clarifi
94760 63 61 74 69 6f 6e 73 2e 20 20 4f 66 20 63 6f 75 72 73 65 20 79 6f 75 72 20 6d 69 6c 65 61 67 65 cations...Of.course.your.mileage
94780 20 6d 61 79 0a 20 20 76 61 72 79 20 e2 80 94 20 69 74 27 73 20 70 6f 73 73 69 62 6c 65 20 74 68 .may...vary.....it's.possible.th
947a0 61 74 20 73 6f 6d 65 20 66 61 63 65 20 6a 75 73 74 20 68 61 70 70 65 6e 65 64 20 74 6f 20 6c 6f at.some.face.just.happened.to.lo
947c0 6f 6b 20 72 69 67 68 74 20 77 69 74 68 0a 20 20 79 6f 75 72 20 63 68 6f 73 65 6e 20 74 68 65 6d ok.right.with...your.chosen.them
947e0 65 2c 20 62 75 74 20 6e 6f 77 20 69 74 20 68 61 73 20 74 6f 20 62 65 20 74 68 65 6d 65 64 20 74 e,.but.now.it.has.to.be.themed.t
94800 6f 20 61 63 68 69 65 76 65 20 74 68 61 74 0a 20 20 61 67 61 69 6e 2e 20 20 34 37 64 33 66 30 31 o.achieve.that...again...47d3f01
94820 64 20 37 31 64 31 36 64 38 36 20 65 74 20 61 6c 2e 0a 0a 2d 20 41 64 64 65 64 20 61 20 6e 65 77 d.71d16d86.et.al...-.Added.a.new
94840 20 66 61 63 65 2c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 6c 69 6d 69 74 65 72 7e 2c 20 77 68 .face,.~transient-delimiter~,.wh
94860 69 63 68 20 69 73 20 75 73 65 64 20 66 6f 72 20 70 61 72 65 6e 74 68 65 73 65 73 0a 20 20 61 72 ich.is.used.for.parentheses...ar
94880 6f 75 6e 64 20 76 61 6c 75 65 73 20 61 6e 64 20 74 68 65 20 70 69 70 65 20 63 68 61 72 61 63 74 ound.values.and.the.pipe.charact
948a0 65 72 20 75 73 65 64 20 74 6f 20 73 65 70 61 72 61 74 65 20 70 6f 73 73 69 62 6c 65 20 76 61 6c er.used.to.separate.possible.val
948c0 75 65 73 0a 20 20 66 72 6f 6d 20 65 61 63 68 20 6f 74 68 65 72 2e 20 20 35 36 37 62 35 64 35 34 ues...from.each.other...567b5d54
948e0 0a 0a 2d 20 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6d 6d 61 6e 64 20 7e 74 72 61 6e 73 69 65 ..-.Added.a.new.command.~transie
94900 6e 74 2d 74 6f 67 67 6c 65 2d 6c 65 76 65 6c 2d 6c 69 6d 69 74 7e 2c 20 62 6f 75 6e 64 20 74 6f nt-toggle-level-limit~,.bound.to
94920 20 7e 43 2d 78 20 61 7e 2c 0a 20 20 77 68 69 63 68 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 73 68 .~C-x.a~,...which.temporarily.sh
94940 6f 77 73 20 61 6c 6c 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 20 74 72 61 6e 73 69 ows.all.suffix.commands.a.transi
94960 65 6e 74 20 68 61 73 20 74 6f 0a 20 20 6f 66 66 65 72 2e 20 20 54 68 69 73 20 6d 61 6b 65 73 20 ent.has.to...offer...This.makes.
94980 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 75 73 65 20 it.possible.to.occasionally.use.
949a0 6d 6f 72 65 20 6f 62 73 63 75 72 65 0a 20 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 61 72 67 75 more.obscure...commands.and.argu
949c0 6d 65 6e 74 73 2c 20 77 69 74 68 6f 75 74 20 68 61 76 69 6e 67 20 74 6f 20 61 6c 77 61 79 73 20 ments,.without.having.to.always.
949e0 64 69 73 70 6c 61 79 20 74 68 65 6d 2e 0a 20 20 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 display.them....For.more.informa
94a00 74 69 6f 6e 20 73 65 65 20 5b 5b 68 74 74 70 73 3a 2f 2f 6d 61 67 69 74 2e 76 63 2f 6d 61 6e 75 tion.see.[[https://magit.vc/manu
94a20 61 6c 2f 74 72 61 6e 73 69 65 6e 74 2f 45 6e 61 62 6c 69 6e 67 2d 61 6e 64 2d 44 69 73 61 62 6c al/transient/Enabling-and-Disabl
94a40 69 6e 67 2d 53 75 66 66 69 78 65 73 2e 68 74 6d 6c 5d 5b 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 ing-Suffixes.html][Enabling.and.
94a60 44 69 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 5d 5d 2e 20 20 23 32 34 33 0a 0a 54 68 65 Disabling.Suffixes]]...#243..The
94a80 20 63 68 61 6e 67 65 73 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 2c 20 6f 6e 6c 79 20 64 .changes.described.below,.only.d
94aa0 69 72 65 63 74 6c 79 20 61 66 66 65 63 74 20 70 61 63 6b 61 67 65 20 61 75 74 68 6f 72 73 20 61 irectly.affect.package.authors.a
94ac0 6e 64 0a 75 73 65 72 73 20 77 68 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 65 69 72 20 6f 77 6e nd.users.who.implement.their.own
94ae0 20 74 72 61 6e 73 69 65 6e 74 73 2e 20 20 49 66 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74 20 64 .transients...If.that.does.not.d
94b00 65 73 63 72 69 62 65 0a 79 6f 75 2c 20 74 68 65 6e 20 61 6c 6c 20 79 6f 75 20 68 61 76 65 20 74 escribe.you,.then.all.you.have.t
94b20 6f 20 6b 6e 6f 77 20 69 73 20 74 68 61 74 20 6d 61 6e 79 20 66 65 61 74 75 72 65 73 20 77 65 72 o.know.is.that.many.features.wer
94b40 65 20 66 69 6e 65 2d 74 75 6e 65 64 0a 61 6e 64 20 6f 74 68 65 72 77 69 73 65 20 69 6d 70 72 6f e.fine-tuned.and.otherwise.impro
94b60 76 65 64 2c 20 6f 70 65 6e 69 6e 67 20 75 70 20 73 6f 6d 65 20 6e 65 77 20 75 73 65 2d 63 61 73 ved,.opening.up.some.new.use-cas
94b80 65 73 20 61 6e 64 20 6d 61 6b 69 6e 67 20 73 6f 6d 65 0a 74 68 69 6e 67 73 20 65 61 73 69 65 72 es.and.making.some.things.easier
94ba0 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 2e 20 20 54 68 69 73 20 77 69 6c 6c 20 68 6f 70 65 66 75 .to.implement...This.will.hopefu
94bc0 6c 6c 79 20 6c 65 61 64 20 74 6f 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 0a 69 6e 20 79 6f 75 72 lly.lead.to.improvements.in.your
94be0 20 66 61 76 6f 72 69 74 65 20 74 72 61 6e 73 69 65 6e 74 2d 75 73 69 6e 67 20 70 61 63 6b 61 67 .favorite.transient-using.packag
94c00 65 73 20 69 6e 20 74 68 65 20 63 6f 6d 69 6e 67 20 6d 6f 6e 74 68 73 2e 0a 0a 2d 20 49 74 20 73 es.in.the.coming.months...-.It.s
94c20 6f 6d 65 74 69 6d 65 73 20 6d 61 6b 65 73 20 73 65 6e 73 65 20 74 6f 20 62 69 6e 64 20 6d 75 6c ometimes.makes.sense.to.bind.mul
94c40 74 69 70 6c 65 20 6b 65 79 73 20 74 6f 20 74 68 65 20 73 61 6d 65 20 73 75 66 66 69 78 0a 20 20 tiple.keys.to.the.same.suffix...
94c60 63 6f 6d 6d 61 6e 64 2c 20 65 2e 67 2e 2c 20 62 65 63 61 75 73 65 20 74 68 65 79 20 62 65 68 61 command,.e.g.,.because.they.beha
94c80 76 65 20 64 69 66 66 65 72 65 6e 74 6c 79 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 73 75 66 66 ve.differently.based.on.the.suff
94ca0 69 78 0a 20 20 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 6f 72 20 73 6f 6d 65 20 6f 74 68 65 72 20 ix...description,.or.some.other.
94cc0 73 6c 6f 74 20 74 68 61 74 20 63 61 6e 20 62 65 20 73 65 74 20 70 65 72 20 62 69 6e 64 69 6e 67 slot.that.can.be.set.per.binding
94ce0 2e 0a 20 20 50 72 65 76 69 6f 75 73 6c 79 20 74 68 65 73 65 20 62 69 6e 64 69 6e 67 73 20 73 68 ....Previously.these.bindings.sh
94d00 61 72 65 64 20 61 20 76 69 73 69 62 69 6c 69 74 79 20 6c 65 76 65 6c 3b 20 68 6f 77 20 74 68 69 ared.a.visibility.level;.how.thi
94d20 73 20 63 61 6e 0a 20 20 62 65 20 73 65 74 20 69 6e 64 69 76 69 64 75 61 6c 6c 79 2e 20 20 23 31 s.can...be.set.individually...#1
94d40 35 33 0a 0a 2d 20 57 68 69 6c 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 72 75 6e 2c 20 77 53..-.While.functions.are.run,.w
94d60 68 69 63 68 20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 73 20 74 6f 20 62 65 20 69 6e 73 65 72 74 hich.format.strings.to.be.insert
94d80 65 64 20 69 6e 74 6f 20 74 68 65 0a 20 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 20 6f ed.into.the...transient.buffer.o
94da0 72 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 77 68 65 74 68 65 72 20 6f 74 68 65 72 20 61 73 70 r.to.determine.whether.other.asp
94dc0 65 63 74 73 20 6f 66 20 61 20 73 75 66 66 69 78 2c 0a 20 20 74 68 61 74 20 74 72 61 6e 73 69 65 ects.of.a.suffix,...that.transie
94de0 6e 74 20 62 75 66 66 65 72 20 6e 6f 20 6c 6f 6e 67 65 72 20 69 73 20 74 68 65 20 63 75 72 72 65 nt.buffer.no.longer.is.the.curre
94e00 6e 74 20 62 75 66 66 65 72 2e 20 20 49 6e 73 74 65 61 64 20 74 68 65 0a 20 20 62 75 66 66 65 72 nt.buffer...Instead.the...buffer
94e20 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 70 72 65 66 69 78 20 61 6e 64 20 69 74 73 20 73 75 66 .in.which.the.prefix.and.its.suf
94e40 66 69 78 65 73 20 6f 70 65 72 61 74 65 2c 20 69 73 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 fixes.operate,.is.the.current...
94e60 62 75 66 66 65 72 2e 20 20 54 68 69 73 20 61 66 66 65 63 74 73 20 66 75 6e 63 74 69 6f 6e 73 20 buffer...This.affects.functions.
94e80 73 75 63 68 20 61 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 such.as.~transient-format-descri
94ea0 70 74 69 6f 6e 7e 0a 20 20 61 6e 64 20 74 68 6f 73 65 20 66 6f 75 6e 64 20 69 6e 20 70 72 65 64 ption~...and.those.found.in.pred
94ec0 69 63 61 74 65 20 73 6c 6f 74 73 20 73 75 63 68 20 61 73 20 7e 69 66 7e 2e 20 20 49 6e 20 63 6f icate.slots.such.as.~if~...In.co
94ee0 6e 74 65 78 74 73 20 77 68 65 72 65 0a 20 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 ntexts.where...the.transient.buf
94f00 66 65 72 20 69 73 20 6e 65 65 64 65 64 20 62 75 74 20 74 68 65 20 6f 74 68 65 72 20 62 75 66 66 fer.is.needed.but.the.other.buff
94f20 65 72 20 68 61 70 70 65 6e 73 20 74 6f 20 62 65 0a 20 20 63 75 72 72 65 6e 74 2c 20 74 68 65 20 er.happens.to.be...current,.the.
94f40 6e 65 77 20 6d 61 63 72 6f 20 7e 74 72 61 6e 73 69 65 6e 74 2d 77 69 74 68 2d 73 68 61 64 6f 77 new.macro.~transient-with-shadow
94f60 65 64 2d 62 75 66 66 65 72 7e 20 63 61 6e 20 62 65 20 75 73 65 64 0a 20 20 74 6f 20 74 65 6d 70 ed-buffer~.can.be.used...to.temp
94f80 6f 72 61 72 69 6c 79 20 63 68 61 6e 67 65 20 74 68 61 74 2e 0a 0a 2d 20 54 68 65 20 6e 65 77 20 orarily.change.that...-.The.new.
94fa0 73 75 66 66 69 78 20 73 6c 6f 74 73 20 7e 66 61 63 65 7e 20 61 6e 64 20 7e 69 6e 61 70 74 2d 66 suffix.slots.~face~.and.~inapt-f
94fc0 61 63 65 7e 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 73 70 65 63 69 66 79 20 68 6f 77 0a ace~.can.be.used.to.specify.how.
94fe0 20 20 61 20 73 75 66 66 69 78 20 6c 6f 6f 6b 73 2c 20 77 68 69 63 68 20 69 6e 20 73 69 6d 70 6c ..a.suffix.looks,.which.in.simpl
95000 65 20 63 61 73 65 73 20 69 73 20 6d 6f 72 65 20 63 6f 6e 76 65 6e 69 65 6e 74 20 74 68 61 6e 20 e.cases.is.more.convenient.than.
95020 75 73 69 6e 67 0a 20 20 61 20 66 75 6e 63 74 69 6f 6e 20 61 73 20 7e 64 65 73 63 72 69 70 74 69 using...a.function.as.~descripti
95040 6f 6e 7e 20 61 6e 64 20 61 64 64 69 6e 67 20 74 68 65 20 66 61 63 65 20 74 68 65 72 65 2e 20 20 on~.and.adding.the.face.there...
95060 54 68 65 20 76 61 6c 75 65 73 20 6f 66 0a 20 20 74 68 65 73 65 20 73 6c 6f 74 73 20 73 68 6f 75 The.values.of...these.slots.shou
95080 6c 64 20 62 65 20 66 61 63 65 73 20 6f 72 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 72 65 ld.be.faces.or.functions.that.re
950a0 74 75 72 6e 73 20 61 20 66 61 63 65 2e 20 20 54 68 65 0a 20 20 64 65 66 61 75 6c 74 20 66 6f 72 turns.a.face...The...default.for
950c0 20 7e 69 6e 61 70 74 2d 66 61 63 65 7e 20 69 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 70 .~inapt-face~.is.~transient-inap
950e0 74 2d 73 75 66 66 69 78 7e 2c 20 62 75 74 20 69 6e 20 73 6f 6d 65 20 63 61 73 65 73 0a 20 20 69 t-suffix~,.but.in.some.cases...i
95100 74 20 69 73 20 75 6e 64 65 73 69 72 61 62 6c 65 20 74 6f 20 61 70 70 6c 79 20 74 68 69 73 20 66 t.is.undesirable.to.apply.this.f
95120 61 63 65 20 74 6f 20 74 68 65 20 77 68 6f 6c 65 20 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 73 6f ace.to.the.whole.description,.so
95140 0a 20 20 74 68 69 73 20 63 61 6e 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 20 62 79 20 73 65 74 ...this.can.be.overridden.by.set
95160 74 69 6e 67 20 74 68 69 73 20 73 6c 6f 74 20 74 6f 20 7e 6e 69 6c 7e 20 66 6f 72 20 69 6e 64 69 ting.this.slot.to.~nil~.for.indi
95180 76 69 64 75 61 6c 0a 20 20 73 75 66 66 69 78 65 73 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 vidual...suffixes...The.default.
951a0 66 6f 72 20 7e 66 61 63 65 7e 20 69 73 20 7e 6e 69 6c 7e 2e 20 20 63 32 61 37 35 38 38 30 20 38 for.~face~.is.~nil~...c2a75880.8
951c0 65 31 35 61 32 39 62 20 37 31 33 39 39 64 32 31 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 76 61 e15a29b.71399d21..-.Added.new.va
951e0 72 69 61 62 6c 65 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 70 65 6e 64 69 6e 67 2d 73 75 66 66 riables.~transient--pending-suff
95200 69 78 7e 20 61 6e 64 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 70 65 6e 64 69 6e 67 2d 67 72 ix~.and...~transient--pending-gr
95220 6f 75 70 7e 2c 20 77 68 69 63 68 20 61 72 65 20 62 6f 75 6e 64 20 77 68 69 6c 65 20 61 20 73 75 oup~,.which.are.bound.while.a.su
95240 66 66 69 78 2f 67 72 6f 75 70 20 69 73 0a 20 20 62 65 69 6e 67 20 69 6e 73 65 72 74 65 64 2e 20 ffix/group.is...being.inserted..
95260 20 54 68 65 73 65 20 61 72 65 20 6d 6f 73 74 6c 79 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 69 .These.are.mostly.intended.for.i
95280 6e 74 65 72 6e 61 6c 20 70 75 72 70 6f 73 65 73 2c 0a 20 20 62 75 74 20 69 6e 20 73 6f 6d 65 20 nternal.purposes,...but.in.some.
952a0 72 61 72 65 20 63 6f 6d 70 6c 65 78 20 63 61 73 65 73 20 70 61 63 6b 61 67 65 20 61 75 74 68 6f rare.complex.cases.package.autho
952c0 72 73 20 6d 69 67 68 74 20 6e 65 65 64 20 74 68 65 6d 20 74 6f 6f 2e 0a 20 20 30 37 31 37 35 38 rs.might.need.them.too....071758
952e0 39 61 20 37 30 65 38 64 63 38 30 0a 0a 2d 20 53 6f 6d 65 74 69 6d 65 73 20 69 74 20 69 73 20 75 9a.70e8dc80..-.Sometimes.it.is.u
95300 73 65 66 75 6c 20 74 6f 20 64 69 73 70 6c 61 79 20 73 6f 6d 65 20 69 6e 66 6f 72 6d 61 74 69 6f seful.to.display.some.informatio
95320 6e 20 69 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 62 75 66 66 65 72 2c 20 77 68 69 n.in.the.transient...buffer,.whi
95340 63 68 20 69 73 20 6e 6f 74 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 73 75 66 66 ch.is.not.associated.with.a.suff
95360 69 78 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 65 20 6e 65 77 0a 20 20 63 6c 61 73 73 20 7e 74 72 ix.command...The.new...class.~tr
95380 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 7e 20 63 61 6e 20 62 65 20 75 73 65 64 ansient-information~.can.be.used
953a0 20 66 6f 72 20 74 68 61 74 20 70 75 72 70 6f 73 65 2e 20 20 43 68 69 6c 64 72 65 6e 0a 20 20 74 .for.that.purpose...Children...t
953c0 68 61 74 20 75 73 65 20 74 68 69 73 20 63 6c 61 73 73 20 61 72 65 20 76 65 72 79 20 73 69 6d 69 hat.use.this.class.are.very.simi
953e0 6c 61 72 20 74 6f 20 72 65 67 75 6c 61 72 20 73 75 66 66 69 78 65 73 2c 20 74 68 65 20 6c 61 63 lar.to.regular.suffixes,.the.lac
95400 6b 0a 20 20 6f 66 20 61 20 63 6f 6d 6d 61 6e 64 20 62 69 6e 64 69 6e 67 20 62 65 69 6e 67 20 6e k...of.a.command.binding.being.n
95420 65 61 72 6c 79 20 74 68 65 20 6f 6e 6c 79 20 64 69 66 66 65 72 65 6e 63 65 2e 20 20 23 32 32 36 early.the.only.difference...#226
95440 0a 0a 2d 20 49 6e 73 74 65 61 64 20 6f 66 20 61 20 6c 69 73 74 20 6f 66 20 63 68 6f 69 63 65 73 ..-.Instead.of.a.list.of.choices
95460 2c 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 61 20 73 75 66 66 69 78 27 73 20 7e 63 68 6f 69 63 ,.the.value.of.a.suffix's.~choic
95480 65 73 7e 20 73 6c 6f 74 0a 20 20 63 61 6e 20 6e 6f 77 20 62 65 20 61 20 66 75 6e 63 74 69 6f 6e es~.slot...can.now.be.a.function
954a0 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 73 75 63 68 20 61 20 6c 69 73 74 2e 20 20 23 32 31 32 .that.returns.such.a.list...#212
954c0 0a 0a 2d 20 50 65 72 2d 73 75 66 66 69 78 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 66 6f ..-.Per-suffix.functions.that.fo
954e0 72 6d 61 74 20 69 74 73 20 64 65 73 63 72 69 70 74 69 6f 6e 20 28 73 70 65 63 69 66 69 65 64 20 rmat.its.description.(specified.
95500 75 73 69 6e 67 20 74 68 65 0a 20 20 7e 64 65 73 63 72 69 70 74 69 6f 6e 7e 20 73 6c 6f 74 29 20 using.the...~description~.slot).
95520 63 61 6e 20 6e 6f 77 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 74 61 6b 65 20 6f 6e 65 20 69 6e 73 74 can.now.optionally.take.one.inst
95540 65 61 64 20 6f 66 20 7a 65 72 6f 20 61 72 67 75 6d 65 6e 74 2c 0a 20 20 74 68 65 20 72 65 73 70 ead.of.zero.argument,...the.resp
95560 65 63 74 69 76 65 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 2e 20 20 30 39 62 65 33 36 37 62 0a ective.suffix.object...09be367b.
95580 0a 2d 20 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6d 6d 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e .-.Added.a.new.command.~transien
955a0 74 2d 65 63 68 6f 2d 61 72 67 75 6d 65 6e 74 73 7e 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 75 t-echo-arguments~.intended.for.u
955c0 73 65 20 69 6e 0a 20 20 65 78 61 6d 70 6c 65 73 20 61 6e 64 20 62 75 67 20 72 65 70 6f 72 74 73 se.in...examples.and.bug.reports
955e0 2c 20 77 68 65 6e 20 61 20 70 72 65 66 69 78 20 6d 75 73 74 20 62 69 6e 64 20 73 6f 6d 65 20 63 ,.when.a.prefix.must.bind.some.c
95600 6f 6d 6d 61 6e 64 2c 20 62 75 74 20 69 74 0a 20 20 64 6f 65 73 20 6e 6f 74 20 72 65 61 6c 6c 79 ommand,.but.it...does.not.really
95620 20 6d 61 74 74 65 72 20 77 68 69 63 68 2e 20 20 55 73 69 6e 67 20 74 68 69 73 20 63 6f 6d 6d 61 .matter.which...Using.this.comma
95640 6e 64 20 69 73 20 6c 65 73 73 20 76 65 72 62 6f 73 65 20 74 68 61 6e 0a 20 20 68 61 76 69 6e 67 nd.is.less.verbose.than...having
95660 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 64 75 6d 6d 79 20 65 76 65 72 79 20 74 69 6d 65 .to.implement.a.dummy.every.time
95680 2c 20 61 6e 64 20 69 74 20 63 6f 6d 65 73 20 77 69 74 68 20 73 6f 6d 65 20 67 6f 6f 64 69 65 73 ,.and.it.comes.with.some.goodies
956a0 2e 0a 20 20 49 2e 65 2e 2c 20 69 74 20 72 65 70 6f 72 74 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e ....I.e.,.it.reports.information
956c0 20 61 62 6f 75 74 20 74 68 65 20 70 72 65 66 69 78 20 66 72 6f 6d 20 77 68 69 63 68 20 69 74 20 .about.the.prefix.from.which.it.
956e0 77 61 73 20 69 6e 76 6f 6b 65 64 2e 0a 20 20 66 61 61 33 64 30 39 64 0a 0a 2d 20 57 68 65 6e 20 was.invoked....faa3d09d..-.When.
95700 61 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 64 65 66 69 6e 65 64 20 75 73 69 6e 67 20 7e 74 72 61 a.command.was.defined.using.~tra
95720 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 7e 20 61 6e 64 20 61 6e 20 61 6c 69 nsient-define-suffix~.and.an.ali
95740 61 73 0a 20 20 66 6f 72 20 74 68 61 74 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 63 72 65 61 74 65 as...for.that.command.was.create
95760 64 20 75 73 69 6e 67 20 7e 64 65 66 61 6c 69 61 73 7e 2c 20 74 68 65 6e 20 74 68 65 20 61 6c 69 d.using.~defalias~,.then.the.ali
95780 61 73 20 68 61 64 20 6e 6f 0a 20 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 61 73 73 6f 63 69 as.had.no...access.to.the.associ
957a0 61 74 65 64 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 2e 20 20 4e 6f 77 20 69 74 20 64 6f 65 73 ated.suffix.object...Now.it.does
957c0 2c 20 77 68 69 63 68 20 6d 61 6b 65 73 20 69 74 0a 20 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 62 ,.which.makes.it...possible.to.b
957e0 69 6e 64 20 74 68 65 20 73 61 6d 65 20 63 6f 6d 6d 61 6e 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 ind.the.same.command.multiple.ti
95800 6d 65 73 20 69 6e 20 61 20 70 72 65 66 69 78 2c 20 61 6e 64 20 6d 61 6b 65 0a 20 20 69 74 20 62 mes.in.a.prefix,.and.make...it.b
95820 65 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 6c 79 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 ehave.differently.depending.on.t
95840 68 65 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 74 68 61 74 20 77 61 73 20 75 73 65 64 20 74 6f 0a he.symbol-name.that.was.used.to.
95860 20 20 69 6e 76 6f 6b 65 20 69 74 2e 20 20 66 34 33 61 65 65 31 61 0a 0a 2d 20 54 68 65 20 76 61 ..invoke.it...f43aee1a..-.The.va
95880 6c 75 65 73 20 6f 66 20 61 20 70 72 65 66 69 78 27 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 lues.of.a.prefix's.~transient-su
958a0 66 66 69 78 7e 20 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 7e ffix~.and.~transient-non-suffix~
958c0 0a 20 20 73 6c 6f 74 73 20 73 68 6f 75 6c 64 20 6e 6f 77 20 62 65 20 61 20 62 6f 6f 6c 65 61 6e ...slots.should.now.be.a.boolean
958e0 2e 20 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 ...The.value.of.the.~transient-s
95900 75 66 66 69 78 7e 0a 20 20 73 6c 6f 74 20 68 61 73 20 74 6f 20 62 65 20 68 61 6e 64 6c 65 64 20 uffix~...slot.has.to.be.handled.
95920 64 69 66 66 65 72 65 6e 74 6c 79 20 66 6f 72 20 64 69 66 66 65 72 65 6e 74 20 74 79 70 65 73 20 differently.for.different.types.
95940 6f 66 20 73 75 66 66 69 78 65 73 2e 0a 20 20 49 2e 65 2e 2c 20 69 6e 66 69 78 20 61 72 67 75 6d of.suffixes....I.e.,.infix.argum
95960 65 6e 74 73 20 6d 75 73 74 20 69 67 6e 6f 72 65 20 69 74 2c 20 61 6e 64 20 73 75 62 2d 70 72 65 ents.must.ignore.it,.and.sub-pre
95980 66 69 78 65 73 20 6d 75 73 74 20 68 6f 6e 6f 72 0a 20 20 69 74 20 62 75 74 20 74 6f 20 64 6f 20 fixes.must.honor...it.but.to.do.
959a0 73 6f 20 74 68 65 79 20 6d 75 73 74 20 75 73 65 20 61 20 64 69 66 66 65 72 65 6e 74 20 70 72 65 so.they.must.use.a.different.pre
959c0 2d 63 6f 6d 6d 61 6e 64 2e 20 20 50 72 65 76 69 6f 75 73 6c 79 0a 20 20 62 6f 6f 6c 65 61 6e 73 -command...Previously...booleans
959e0 20 77 65 72 65 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 61 6e 64 20 74 68 65 20 70 72 65 76 .were.not.supported.and.the.prev
95a00 69 6f 75 73 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 76 61 6c 75 65 73 2c 0a 20 20 7e 74 72 iously.recommended.values,...~tr
95a20 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 7e 20 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 ansient--do-stay~.and.~transient
95a40 2d 2d 64 6f 2d 65 78 69 74 7e 20 61 72 65 20 73 74 69 6c 6c 20 73 75 70 70 6f 72 74 65 64 20 28 --do-exit~.are.still.supported.(
95a60 62 75 74 0a 20 20 74 68 65 79 20 61 72 65 20 22 63 6f 72 72 65 63 74 65 64 22 20 66 6f 72 20 73 but...they.are."corrected".for.s
95a80 75 62 2d 70 72 65 66 69 78 65 73 29 2e 20 20 46 6f 72 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e ub-prefixes)...For.the.~transien
95aa0 74 7e 20 73 6c 6f 74 20 74 68 65 0a 20 20 75 73 65 20 6f 66 20 62 6f 6f 6c 65 61 6e 73 20 77 61 t~.slot.the...use.of.booleans.wa
95ac0 73 20 61 6c 77 61 79 73 20 61 6c 6c 6f 77 65 64 20 61 6e 64 20 72 65 63 6f 6d 6d 65 6e 64 65 64 s.always.allowed.and.recommended
95ae0 2e 20 20 38 30 39 38 64 31 37 35 0a 0a 2d 20 46 6f 72 20 73 75 62 2d 70 72 65 66 69 78 65 73 20 ...8098d175..-.For.sub-prefixes.
95b00 61 20 76 61 6c 75 65 20 6f 66 20 7e 74 7e 20 66 6f 72 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e a.value.of.~t~.for.the.~transien
95b20 74 2d 73 75 66 66 69 78 7e 20 73 6c 6f 74 20 6f 66 20 74 68 65 0a 20 20 70 61 72 65 6e 74 20 70 t-suffix~.slot.of.the...parent.p
95b40 72 65 66 69 78 20 6e 6f 77 20 6d 65 61 6e 73 20 74 68 61 74 20 73 75 66 66 69 78 65 73 2c 20 77 refix.now.means.that.suffixes,.w
95b60 68 69 63 68 20 65 78 69 74 20 74 68 65 20 73 75 62 2d 70 72 65 66 69 78 2c 0a 20 20 72 65 74 75 hich.exit.the.sub-prefix,...retu
95b80 72 6e 20 74 6f 20 74 68 65 20 70 61 72 65 6e 74 20 70 72 65 66 69 78 2c 20 69 6e 73 74 65 61 64 rn.to.the.parent.prefix,.instead
95ba0 20 6f 66 20 65 78 69 74 69 6e 67 20 74 68 61 74 20 61 73 20 77 65 6c 6c 2e 0a 20 20 37 38 34 38 .of.exiting.that.as.well....7848
95bc0 38 37 62 37 20 35 61 64 35 62 36 32 37 0a 0a 2d 20 49 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 87b7.5ad5b627..-.In.addition.to.
95be0 62 6f 6f 6c 65 61 6e 73 20 61 6e 64 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 73 2c 20 74 68 65 20 76 booleans.and.pre-commands,.the.v
95c00 61 6c 75 65 73 20 6f 66 20 74 68 65 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 alues.of.the...~transient-suffix
95c20 7e 2c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 7e 20 61 6e 64 20 7e 74 ~,.~transient-non-suffix~.and.~t
95c40 72 61 6e 73 69 65 6e 74 7e 20 73 6c 6f 74 73 0a 20 20 6d 61 79 20 6e 6f 77 20 61 6c 73 6f 20 62 ransient~.slots...may.now.also.b
95c60 65 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 22 73 68 6f 72 74 68 61 6e 64 73 22 2c 20 65 2e 67 2e e.pre-command."shorthands",.e.g.
95c80 2c 20 75 73 65 20 7e 6c 65 61 76 65 7e 20 69 6e 73 74 65 61 64 0a 20 20 6f 66 20 7e 74 72 61 6e ,.use.~leave~.instead...of.~tran
95ca0 73 69 65 6e 74 2d 2d 64 6f 2d 6c 65 61 76 65 7e 20 28 77 68 69 63 68 20 69 6e 20 73 6f 6d 65 20 sient--do-leave~.(which.in.some.
95cc0 63 61 73 65 73 20 69 73 20 61 20 67 6f 6f 64 20 76 61 6c 75 65 20 66 6f 72 0a 20 20 60 74 72 61 cases.is.a.good.value.for...`tra
95ce0 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 60 29 2e 20 39 36 31 37 62 36 63 37 0a 0a 2d nsient-non-suffix`)..9617b6c7..-
95d00 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 70 6c 61 63 65 7e 20 6e 6f 77 20 62 65 68 .~transient--do-replace~.now.beh
95d20 61 76 65 73 20 61 73 20 64 6f 63 75 6d 65 6e 74 65 64 20 61 6e 64 20 69 6d 70 6c 69 65 64 20 62 aves.as.documented.and.implied.b
95d40 79 20 69 74 73 0a 20 20 6e 61 6d 65 2e 20 20 55 73 65 20 74 68 65 20 6e 65 77 20 7e 74 72 61 6e y.its...name...Use.the.new.~tran
95d60 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 63 6b 7e 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 sient--do-stack~.if.you.want.to.
95d80 72 65 74 75 72 6e 20 74 6f 20 74 68 65 0a 20 20 6f 75 74 65 72 20 70 72 65 66 69 78 2e 20 20 39 return.to.the...outer.prefix...9
95da0 34 36 36 31 65 30 63 0a 0a 2d 20 41 64 64 65 64 20 61 20 6e 65 77 20 70 72 65 66 69 78 20 73 6c 4661e0c..-.Added.a.new.prefix.sl
95dc0 6f 74 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 7e 2c 20 77 68 69 ot.~transient-switch-frame~,.whi
95de0 63 68 20 61 6c 6c 6f 77 73 0a 20 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 74 72 61 6e 73 ch.allows...specifying.the.trans
95e00 69 65 6e 74 20 62 65 68 61 76 69 6f 72 20 6f 66 20 7e 73 77 69 74 63 68 2d 66 72 61 6d 65 7e 20 ient.behavior.of.~switch-frame~.
95e20 70 65 72 20 70 72 65 66 69 78 20 61 6e 64 0a 20 20 69 6e 64 65 70 65 6e 64 65 6e 74 6c 79 20 6f per.prefix.and...independently.o
95e40 66 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 6f 74 68 65 f.the.transient.behavior.of.othe
95e60 72 20 6e 6f 6e 2d 73 75 66 66 69 78 65 73 0a 20 20 28 73 70 65 63 69 66 69 65 64 20 75 73 69 6e r.non-suffixes...(specified.usin
95e80 67 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 7e 20 73 6c 6f g.the.~transient-non-suffix~.slo
95ea0 74 29 2e 20 20 36 30 39 64 61 62 66 64 0a 0a 2d 20 41 64 64 65 64 20 61 20 6e 65 77 20 66 75 6e t)...609dabfd..-.Added.a.new.fun
95ec0 63 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 6a 65 63 74 7e 20 ction.~transient-prefix-object~.
95ee0 74 6f 20 61 6c 6c 6f 77 20 70 61 63 6b 61 67 65 0a 20 20 61 75 74 68 6f 72 73 20 74 6f 20 61 76 to.allow.package...authors.to.av
95f00 6f 69 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 75 6e 66 6f 72 74 75 6e 61 74 65 20 63 6f oid.the.following.unfortunate.co
95f20 6d 70 6c 69 63 61 74 69 6f 6e 2e 0a 0a 20 20 57 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e 74 mplication.....While.a.transient
95f40 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 68 .is.being.setup.or.refreshed.(wh
95f60 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 66 ich.involves...preparing.its.suf
95f80 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 2d fixes).the.variable.~transient--
95fa0 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 20 prefix~.can.be...used.to.access.
95fc0 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 73 the.prefix.object...Thus.this.is
95fe0 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 78 .what.has.to.be...used.in.suffix
96000 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 6d .methods.such.as.~transient-form
96020 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 74 at-description~,...and.in.object
96040 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 6f -specific.functions.that.are.sto
96060 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 64 red.in.suffix.slots...such.as.~d
96080 65 73 63 72 69 70 74 69 6f 6e 7e 2e 20 20 57 68 65 6e 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d escription~...When.a.suffix.comm
960a0 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 20 28 69 2e 65 2e 2c 0a 20 20 69 6e 20 69 74 73 20 7e and.is.invoked.(i.e.,...in.its.~
960c0 69 6e 74 65 72 61 63 74 69 76 65 7e 20 66 6f 72 6d 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 20 62 interactive~.form.and.function.b
960e0 6f 64 79 29 20 74 68 65 6e 20 74 68 65 20 76 61 72 69 61 62 6c 65 0a 20 20 7e 74 72 61 6e 73 69 ody).then.the.variable...~transi
96100 65 6e 74 2d 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 7e 20 68 61 73 20 74 6f 20 62 65 20 75 73 ent-current-prefix~.has.to.be.us
96120 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 61 72 69 ed.instead.....Two.distinct.vari
96140 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 20 70 72 ables.are.needed,.because.any.pr
96160 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 61 20 73 efix.may.itself...be.used.as.a.s
96180 75 66 66 69 78 20 6f 66 20 61 6e 6f 74 68 65 72 20 70 72 65 66 69 78 2c 20 61 6e 64 20 73 75 63 uffix.of.another.prefix,.and.suc
961a0 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 62 6c 65 h.sub-prefixes.have...to.be.able
961c0 20 74 6f 20 74 65 6c 6c 20 74 68 65 6d 73 65 6c 76 65 73 20 61 70 61 72 74 20 66 72 6f 6d 20 74 .to.tell.themselves.apart.from.t
961e0 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 20 66 72 he.prefix.they.were...invoked.fr
96200 6f 6d 2e 20 20 52 65 67 75 6c 61 72 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 68 om...Regular.suffix.commands,.wh
96220 69 63 68 20 61 72 65 20 6e 6f 74 20 70 72 65 66 69 78 65 73 2c 20 64 6f 0a 20 20 6e 6f 74 20 68 ich.are.not.prefixes,.do...not.h
96240 61 76 65 20 74 6f 20 63 6f 6e 63 65 72 6e 20 74 68 65 6d 73 65 6c 76 65 73 20 77 69 74 68 20 74 ave.to.concern.themselves.with.t
96260 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 6e 0a 20 20 75 his.distinction,.so.they.can...u
96280 73 65 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 65 61 64 2e 20 20 49 6e 20 74 68 se.this.function.instead...In.th
962a0 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 2c 20 69 74 0a e.context.of.a.plain.suffix,.it.
962c0 20 20 61 6c 77 61 79 73 20 72 65 74 75 72 6e 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 ..always.returns.the.value.of.th
962e0 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 76 61 72 69 61 62 6c 65 2e 0a 20 20 33 37 33 30 37 63 e.appropriate.variable....37307c
96300 31 62 0a 0a 42 75 67 20 66 69 78 65 73 3a 0a 0a 2d 20 63 63 30 66 61 38 30 35 20 74 72 61 6e 73 1b..Bug.fixes:..-.cc0fa805.trans
96320 69 65 6e 74 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 3a 20 52 65 64 69 73 70 6c 61 79 20 61 66 ient--post-command:.Redisplay.af
96340 74 65 72 20 75 6e 69 76 65 72 73 61 6c 20 61 72 67 75 6d 65 6e 74 0a 2d 20 64 64 39 37 30 63 64 ter.universal.argument.-.dd970cd
96360 34 20 43 6f 6d 70 69 6c 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 4.Compile.suffix.commands.that.a
96380 72 65 20 64 65 66 69 6e 65 64 20 69 6e 73 69 64 65 20 70 72 65 66 69 78 20 64 65 66 69 6e 69 74 re.defined.inside.prefix.definit
963a0 69 6f 6e 73 0a 2d 20 62 31 35 30 62 34 38 62 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 6f ions.-.b150b48b.transient-quit-o
963c0 6e 65 3a 20 43 61 6e 63 65 6c 20 70 72 65 66 69 78 2d 61 72 67 20 69 6e 73 74 65 61 64 20 6f 66 ne:.Cancel.prefix-arg.instead.of
963e0 20 65 78 69 74 69 6e 67 20 74 72 61 6e 73 69 65 6e 74 0a 2d 20 37 63 30 38 62 65 62 38 20 52 65 .exiting.transient.-.7c08beb8.Re
96400 76 65 72 74 20 22 74 72 61 6e 73 69 65 6e 74 2d 7b 73 65 74 2c 73 61 76 65 2c 72 65 73 65 74 7d vert."transient-{set,save,reset}
96420 3a 20 53 74 61 79 20 74 72 61 6e 73 69 65 6e 74 22 0a 2d 20 66 38 32 30 39 63 63 38 20 74 72 61 :.Stay.transient".-.f8209cc8.tra
96440 6e 73 69 65 6e 74 2d 2d 6d 61 79 62 65 2d 70 61 64 2d 6b 65 79 73 3a 20 49 67 6e 6f 72 65 20 72 nsient--maybe-pad-keys:.Ignore.r
96460 61 77 20 73 74 72 69 6e 67 73 0a 2d 20 30 61 30 62 61 31 61 61 20 74 72 61 6e 73 69 65 6e 74 2d aw.strings.-.0a0ba1aa.transient-
96480 2d 64 6f 2d 6c 65 61 76 65 3a 20 41 63 74 75 61 6c 6c 79 20 62 65 68 61 76 65 20 61 73 20 64 6f -do-leave:.Actually.behave.as.do
964a0 63 75 6d 65 6e 74 65 64 0a 2d 20 65 64 35 62 64 36 66 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e cumented.-.ed5bd6fd.transient-in
964c0 66 69 78 2d 73 65 74 28 61 72 67 75 6d 65 6e 74 29 3a 20 46 69 78 20 64 69 73 61 62 6c 69 6e 67 fix-set(argument):.Fix.disabling
964e0 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 6f 70 74 69 6f 6e 73 0a 2d 20 33 61 32 62 39 33 36 61 .incompatible.options.-.3a2b936a
96500 20 46 69 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 69 6e 66 69 78 20 66 6f 72 20 77 68 69 63 .Fix.highlighting.infix.for.whic
96520 68 20 75 73 65 72 20 69 6e 70 75 74 20 69 73 20 62 65 69 6e 67 20 72 65 61 64 0a 2d 20 64 38 33 h.user.input.is.being.read.-.d83
96540 34 66 37 36 34 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 28 61 72 6f 75 6e 64 3a 73 75 4f764.transient-format(around:su
96560 66 66 69 78 29 3a 20 44 6f 6e 27 74 20 61 74 74 65 6d 70 74 20 74 6f 20 68 69 67 68 6c 69 67 68 ffix):.Don't.attempt.to.highligh
96580 74 20 66 75 6c 6c 20 6c 69 6e 65 0a 2d 20 61 66 36 65 62 33 31 30 20 74 72 61 6e 73 69 65 6e 74 t.full.line.-.af6eb310.transient
965a0 2d 66 6f 72 6d 61 74 3a 20 4f 6e 6c 79 20 68 69 67 68 6c 69 67 68 74 20 69 6e 66 69 78 20 69 66 -format:.Only.highlight.infix.if
965c0 20 6d 69 6e 69 62 75 66 66 65 72 20 69 73 20 75 73 65 64 0a 2d 20 62 31 64 31 63 33 36 39 20 50 .minibuffer.is.used.-.b1d1c369.P
965e0 72 65 76 65 6e 74 20 74 65 6d 70 6f 72 61 72 79 20 66 61 63 65 73 20 66 72 6f 6d 20 6c 65 61 6b revent.temporary.faces.from.leak
96600 69 6e 67 20 62 61 63 6b 20 69 6e 74 6f 20 6f 62 6a 65 63 74 73 0a 2d 20 33 30 37 36 39 35 64 32 ing.back.into.objects.-.307695d2
96620 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 28 61 72 .transient-format-description(ar
96640 6f 75 6e 64 3a 73 75 66 66 69 78 29 3a 20 43 6f 6d 62 69 6e 65 20 66 61 63 65 73 0a 2d 20 37 66 ound:suffix):.Combine.faces.-.7f
96660 30 32 31 35 63 34 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 28 6f 70 0215c4.transient-format-value(op
96680 74 69 6f 6e 2c 76 61 6c 75 65 29 3a 20 55 73 65 20 61 72 67 75 6d 65 6e 74 20 66 61 63 65 73 0a tion,value):.Use.argument.faces.
966a0 0a 41 6c 73 6f 20 63 6f 6e 74 61 69 6e 73 20 76 61 72 69 6f 75 73 20 64 6f 63 75 6d 65 6e 74 61 .Also.contains.various.documenta
966c0 74 69 6f 6e 20 75 70 64 61 74 65 73 20 61 6e 64 20 61 20 6c 6f 74 20 6f 66 20 63 6f 64 65 20 63 tion.updates.and.a.lot.of.code.c
966e0 6c 65 61 6e 2d 75 70 73 2e 0a 0a 54 68 69 73 20 72 65 6c 65 61 73 65 20 64 72 6f 70 73 20 73 75 lean-ups...This.release.drops.su
96700 70 70 6f 72 74 20 66 6f 72 20 45 6d 61 63 73 20 32 35 2e 20 20 54 68 65 20 6c 61 73 74 20 45 6d pport.for.Emacs.25...The.last.Em
96720 61 63 73 20 32 35 20 72 65 6c 65 61 73 65 0a 28 32 35 2e 33 29 20 77 61 73 20 72 65 6c 65 61 73 acs.25.release.(25.3).was.releas
96740 65 64 20 69 6e 20 32 30 31 37 3b 20 6f 76 65 72 20 73 69 78 20 79 65 61 72 73 20 61 67 6f 2e 20 ed.in.2017;.over.six.years.ago..
96760 20 54 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 0a 76 65 72 73 69 6f 6e 20 69 73 20 32 39 .The.current.Emacs.version.is.29
96780 2e 31 3b 20 74 68 61 74 27 73 20 66 6f 75 72 20 6d 61 6a 6f 72 20 72 65 6c 65 61 73 65 73 20 73 .1;.that's.four.major.releases.s
967a0 69 6e 63 65 20 32 35 2e 31 2e 0a 0a 2a 20 76 30 2e 34 2e 33 20 20 20 20 32 30 32 33 2d 30 38 2d ince.25.1...*.v0.4.3....2023-08-
967c0 32 35 0a 0a 2d 20 41 64 64 65 64 20 61 20 73 65 63 6f 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 61 74 25..-.Added.a.second.implementat
967e0 69 6f 6e 20 6f 66 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 77 72 61 70 2d 63 6f 6d 6d 61 6e 64 7e ion.of.~transient--wrap-command~
96800 2c 20 74 61 6b 69 6e 67 0a 20 20 61 64 76 61 6e 74 61 67 65 20 6f 66 20 69 6d 70 72 6f 76 65 6d ,.taking...advantage.of.improvem
96820 65 6e 74 73 20 69 6e 20 45 6d 61 63 73 20 33 30 2e 0a 0a 2a 20 76 30 2e 34 2e 32 20 20 20 20 32 ents.in.Emacs.30...*.v0.4.2....2
96840 30 32 33 2d 30 38 2d 32 35 0a 0a 2d 20 49 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 023-08-25..-.Infix.commands.are.
96860 6f 6e 6c 79 20 75 73 65 66 75 6c 20 77 68 65 6e 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 61 20 only.useful.when.invoked.from.a.
96880 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 0a 20 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 7e transient.prefix...command.and.~
968a0 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 7e 20 73 68 6f 75 6c 64 execute-extended-command~.should
968c0 20 6e 6f 74 20 6f 66 66 65 72 20 74 68 65 6d 20 61 73 0a 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 .not.offer.them.as...completion.
968e0 63 61 6e 64 69 64 61 74 65 73 2e 20 20 49 6e 20 74 68 65 20 70 61 73 74 20 77 65 20 75 73 65 64 candidates...In.the.past.we.used
96900 20 61 20 77 65 69 72 64 20 6b 6c 75 64 67 65 20 74 6f 0a 20 20 61 63 63 6f 6d 70 6c 69 73 68 20 .a.weird.kludge.to...accomplish.
96920 74 68 61 74 2c 20 62 75 74 20 6e 6f 77 20 77 65 20 72 65 6c 79 20 6f 6e 20 7e 72 65 61 64 2d 65 that,.but.now.we.rely.on.~read-e
96940 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 64 69 63 61 74 65 7e 2e 0a 20 20 54 68 xtended-command-predicate~....Th
96960 61 74 20 61 6c 6c 6f 77 65 64 20 74 68 65 20 72 65 6d 6f 76 61 6c 20 6f 66 20 73 6f 6d 65 20 63 at.allowed.the.removal.of.some.c
96980 6f 6d 70 6c 69 63 61 74 69 6f 6e 73 20 61 6e 64 20 6d 61 64 65 20 69 74 20 70 6f 73 73 69 62 6c omplications.and.made.it.possibl
969a0 65 0a 20 20 74 6f 20 66 69 78 20 61 20 62 75 67 20 69 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d e...to.fix.a.bug.in.~transient--
969c0 77 72 61 70 2d 63 6f 6d 6d 61 6e 64 7e 2e 0a 0a 20 20 54 6f 20 68 69 64 65 20 69 6e 66 69 78 20 wrap-command~.....To.hide.infix.
969e0 63 6f 6d 6d 61 6e 64 73 2c 20 75 73 65 72 73 20 6e 6f 77 20 68 61 76 65 20 74 6f 20 75 70 64 61 commands,.users.now.have.to.upda
96a00 74 65 20 74 6f 20 45 6d 61 63 73 20 32 38 2c 20 6f 72 0a 20 20 6c 61 74 65 72 2c 20 61 6e 64 20 te.to.Emacs.28,.or...later,.and.
96a20 63 75 73 74 6f 6d 69 7a 65 20 7e 72 65 61 64 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 customize.~read-extended-command
96a40 2d 70 72 65 64 69 63 61 74 65 7e 2e 0a 0a 20 20 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 -predicate~.....#+begin_src.emac
96a60 73 2d 6c 69 73 70 0a 20 20 20 20 28 73 65 74 71 20 72 65 61 64 2d 65 78 74 65 6e 64 65 64 2d 63 s-lisp.....(setq.read-extended-c
96a80 6f 6d 6d 61 6e 64 2d 70 72 65 64 69 63 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 27 63 6f 6d 6d ommand-predicate...........'comm
96aa0 61 6e 64 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 64 65 66 61 75 6c 74 2d 69 6e 63 6c 75 64 65 2d 70 and-completion-default-include-p
96ac0 29 0a 20 20 23 2b 65 6e 64 5f 73 72 63 0a 0a 2d 20 44 75 65 20 74 6f 20 63 68 61 6e 67 65 73 20 )...#+end_src..-.Due.to.changes.
96ae0 69 6e 20 45 6d 61 63 73 20 32 39 2e 31 2c 20 70 72 65 74 74 79 2d 70 72 69 6e 74 69 6e 67 20 69 in.Emacs.29.1,.pretty-printing.i
96b00 73 6e 27 74 20 63 6f 6e 73 69 73 74 65 6e 74 0a 20 20 61 63 72 6f 73 73 20 45 6d 61 63 73 20 72 sn't.consistent...across.Emacs.r
96b20 65 6c 65 61 73 65 73 20 61 6e 79 6d 6f 72 65 20 62 79 20 64 65 66 61 75 6c 74 2c 20 77 68 69 63 eleases.anymore.by.default,.whic
96b40 68 20 69 73 20 75 6e 66 6f 72 74 75 6e 61 74 65 0a 20 20 69 6e 20 6f 75 72 20 63 61 73 65 20 62 h.is.unfortunate...in.our.case.b
96b60 65 63 61 75 73 65 20 77 65 20 75 73 65 20 69 74 20 74 6f 20 77 72 69 74 65 20 74 6f 20 66 69 6c ecause.we.use.it.to.write.to.fil
96b80 65 73 20 74 68 61 74 20 61 72 65 20 6c 69 6b 65 6c 79 0a 20 20 74 6f 20 62 65 20 63 68 65 63 6b es.that.are.likely...to.be.check
96ba0 65 64 20 69 6e 74 6f 20 76 65 72 73 69 6f 6e 20 63 6f 6e 74 72 6f 6c 2e 20 20 57 65 20 6e 6f 77 ed.into.version.control...We.now
96bc0 20 66 6f 72 63 65 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 65 0a 20 20 6f 6c 64 20 73 74 79 6c .force.the.use.of.the...old.styl
96be0 65 20 61 63 72 6f 73 73 20 72 65 6c 65 61 73 65 73 2e 0a 0a 2a 20 76 30 2e 34 2e 31 20 20 20 20 e.across.releases...*.v0.4.1....
96c00 32 30 32 33 2d 30 36 2d 30 32 0a 0a 42 75 67 20 66 69 78 65 73 3a 0a 0a 2d 20 30 37 30 64 34 37 2023-06-02..Bug.fixes:..-.070d47
96c20 62 30 20 53 75 70 70 6f 72 74 20 73 65 61 72 63 68 65 73 20 74 68 61 74 20 65 6e 64 20 72 69 67 b0.Support.searches.that.end.rig
96c40 68 74 20 61 66 74 65 72 20 73 75 66 66 69 78 0a 2d 20 61 62 38 33 31 38 32 38 20 74 72 61 6e 73 ht.after.suffix.-.ab831828.trans
96c60 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 67 72 6f 75 70 28 63 6f 6c 75 6d 6e 73 29 3a 20 44 72 6f ient--insert-group(columns):.Dro
96c80 70 20 73 65 70 61 72 61 74 6f 72 20 62 65 66 6f 72 65 20 66 69 72 73 74 20 63 6f 6c 75 6d 6e 0a p.separator.before.first.column.
96ca0 2d 20 36 32 65 64 65 66 66 64 20 23 32 34 37 20 46 69 78 20 62 75 67 20 75 73 69 6e 67 20 3a 69 -.62edeffd.#247.Fix.bug.using.:i
96cc0 6e 63 6f 6d 70 61 74 69 62 6c 65 20 75 73 69 6e 67 20 73 75 66 66 69 78 65 73 20 62 65 66 6f 72 ncompatible.using.suffixes.befor
96ce0 65 20 69 6e 66 69 78 65 73 0a 2d 20 36 65 66 61 39 66 61 64 20 74 72 61 6e 73 69 65 6e 74 2d 70 e.infixes.-.6efa9fad.transient-p
96d00 72 65 64 69 63 61 74 65 2d 6d 61 70 3a 20 42 69 6e 64 20 75 6e 69 76 65 72 61 6c 2d 61 72 67 75 redicate-map:.Bind.univeral-argu
96d20 6d 65 6e 74 2d 6d 6f 72 65 0a 0a 2a 20 76 30 2e 34 2e 30 20 20 20 20 32 30 32 33 2d 30 35 2d 31 ment-more..*.v0.4.0....2023-05-1
96d40 30 0a 0a 2d 20 54 72 61 6e 73 69 65 6e 74 20 68 61 73 20 74 6f 20 75 70 64 61 74 65 20 73 74 61 0..-.Transient.has.to.update.sta
96d60 74 65 20 61 66 74 65 72 20 65 76 65 72 79 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 20 20 te.after.every.suffix.command...
96d80 49 66 20 74 68 61 74 0a 20 20 66 61 69 6c 73 20 66 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 2c If.that...fails.for.some.reason,
96da0 20 74 68 65 6e 20 45 6d 61 63 73 20 65 6e 64 73 20 75 70 20 69 6e 20 61 6e 20 62 61 64 6c 79 20 .then.Emacs.ends.up.in.an.badly.
96dc0 62 72 6f 6b 65 6e 20 73 74 61 74 65 2e 0a 20 20 49 74 20 77 61 73 20 72 61 72 65 2c 20 62 75 74 broken.state....It.was.rare,.but
96de0 20 69 6e 20 74 68 65 20 77 6f 72 73 74 20 63 61 73 65 20 73 63 65 6e 61 72 69 6f 2c 20 74 68 61 .in.the.worst.case.scenario,.tha
96e00 74 20 6d 65 61 6e 74 20 74 68 61 74 20 45 6d 61 63 73 0a 20 20 72 65 66 75 73 65 64 20 74 6f 20 t.meant.that.Emacs...refused.to.
96e20 63 61 6c 6c 20 61 6e 79 20 6d 6f 72 65 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 68 61 64 20 74 call.any.more.commands.and.had.t
96e40 6f 20 62 65 20 6b 69 6c 6c 65 64 2e 0a 0a 20 20 4e 61 74 75 72 61 6c 6c 79 20 7e 70 6f 73 74 2d o.be.killed.....Naturally.~post-
96e60 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 7e 20 69 73 20 74 68 65 20 66 69 72 73 74 20 63 68 6f 69 63 command-hook~.is.the.first.choic
96e80 65 20 74 6f 20 72 75 6e 20 73 6f 6d 65 74 68 69 6e 67 0a 20 20 61 66 74 65 72 20 63 6f 6d 6d 61 e.to.run.something...after.comma
96ea0 6e 64 73 2c 20 62 75 74 20 75 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 74 68 61 74 20 68 6f 6f 6b nds,.but.unfortunately.that.hook
96ec0 20 69 73 20 6e 6f 74 20 67 75 61 72 61 6e 74 65 65 64 20 74 6f 20 72 75 6e 0a 20 20 6f 6e 6c 79 .is.not.guaranteed.to.run...only
96ee0 20 6f 6e 63 65 2c 20 61 6e 64 20 77 6f 72 73 65 20 69 74 20 69 73 20 6e 6f 74 20 67 75 61 72 61 .once,.and.worse.it.is.not.guara
96f00 6e 74 65 65 64 20 72 75 6e 20 2f 61 66 74 65 72 2f 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2e 0a 20 nteed.run./after/.the.command...
96f20 20 57 6f 72 6b 69 6e 67 20 61 72 6f 75 6e 64 20 74 68 69 73 20 6c 69 6d 69 74 61 74 69 6f 6e 20 .Working.around.this.limitation.
96f40 6d 61 64 65 20 61 6e 20 65 73 73 65 6e 74 69 61 6c 20 70 61 72 74 20 6f 66 20 54 72 61 6e 73 69 made.an.essential.part.of.Transi
96f60 65 6e 74 0a 20 20 6d 75 63 68 20 6d 6f 72 65 20 63 6f 6d 70 6c 65 78 20 61 6e 64 20 66 72 61 67 ent...much.more.complex.and.frag
96f80 69 6c 65 2e 20 20 41 73 20 6e 65 77 20 65 64 67 65 2d 63 61 73 65 73 20 77 65 72 65 20 64 69 73 ile...As.new.edge-cases.were.dis
96fa0 63 6f 76 65 72 65 64 2c 0a 20 20 6e 65 77 20 61 6e 64 20 69 6e 63 72 65 61 73 69 6e 67 6c 79 20 covered,...new.and.increasingly.
96fc0 64 65 73 70 65 72 61 74 65 20 68 65 75 72 69 73 74 69 63 73 20 68 61 64 20 74 6f 20 62 65 20 61 desperate.heuristics.had.to.be.a
96fe0 64 64 65 64 2c 20 75 6e 74 69 6c 20 49 0a 20 20 66 69 6e 61 6c 6c 79 20 64 65 63 69 64 65 64 20 dded,.until.I...finally.decided.
97000 74 68 61 74 20 72 65 6c 79 69 6e 67 20 73 6f 6c 65 6c 79 20 6f 6e 20 68 6f 6f 6b 73 20 77 61 73 that.relying.solely.on.hooks.was
97020 20 6a 75 73 74 20 6e 6f 74 20 66 65 61 73 69 62 6c 65 2e 0a 0a 20 20 4e 6f 77 20 7e 70 72 65 2d .just.not.feasible.....Now.~pre-
97040 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 7e 20 69 73 20 75 73 65 64 20 74 6f 20 61 64 76 69 63 65 20 command-hook~.is.used.to.advice.
97060 7e 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 7e 2c 20 74 6f 20 61 64 64 20 61 6e 0a 20 20 61 72 6f 75 ~this-command~,.to.add.an...arou
97080 6e 64 20 61 64 76 69 63 65 2c 20 77 68 69 63 68 20 65 6e 73 75 72 65 73 20 74 68 61 74 20 74 68 nd.advice,.which.ensures.that.th
970a0 65 20 73 74 61 74 65 20 75 70 64 61 74 65 20 74 61 6b 65 73 20 70 6c 61 63 65 2c 20 65 76 65 6e e.state.update.takes.place,.even
970c0 0a 20 20 77 68 65 6e 20 7e 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 7e 20 69 73 20 72 ...when.~post-command-hook~.is.r
970e0 75 6e 20 70 72 65 6d 61 74 75 72 65 6c 79 2e 20 20 54 68 65 20 61 64 76 69 63 65 20 77 72 61 70 un.prematurely...The.advice.wrap
97100 73 20 62 6f 74 68 0a 20 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 62 6f 64 79 20 61 6e 64 20 74 s.both...the.function.body.and.t
97120 68 65 20 69 6e 74 65 72 61 63 74 69 76 65 20 73 70 65 63 20 77 69 74 68 20 7e 75 6e 77 69 6e 64 he.interactive.spec.with.~unwind
97140 2d 70 72 6f 74 65 63 74 7e 2c 20 73 6f 0a 20 20 77 65 20 63 61 6e 20 66 69 6e 61 6c 6c 79 20 62 -protect~,.so...we.can.finally.b
97160 65 20 73 75 72 65 20 74 68 61 74 20 74 68 65 20 73 74 61 74 65 20 63 68 61 6e 67 65 20 69 73 20 e.sure.that.the.state.change.is.
97180 61 6c 77 61 79 73 20 70 65 72 66 6f 72 6d 65 64 2c 0a 20 20 61 6e 64 20 74 68 61 74 20 74 68 65 always.performed,...and.that.the
971a0 20 61 64 76 69 63 65 20 69 73 20 72 65 6d 6f 76 65 64 20 61 67 61 69 6e 2e 0a 0a 20 20 49 74 20 .advice.is.removed.again.....It.
971c0 68 61 73 20 62 65 65 6e 20 61 6e 20 69 6e 74 65 72 65 73 74 69 6e 67 20 6a 6f 75 72 6e 65 79 2c has.been.an.interesting.journey,
971e0 20 61 6e 64 20 49 20 68 61 76 65 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 74 20 69 6e 20 6c 6f 6e .and.I.have.documented.it.in.lon
97200 67 0a 20 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 73 2e 20 20 49 66 20 79 6f 75 20 61 72 65 g...commit.messages...If.you.are
97220 20 69 6e 74 65 72 65 73 74 65 64 20 69 6e 20 74 68 65 20 64 65 74 61 69 6c 73 2c 20 73 65 65 20 .interested.in.the.details,.see.
97240 37 62 38 61 37 64 37 31 0a 20 20 28 77 68 69 63 68 20 73 74 69 6c 6c 20 74 72 69 65 73 20 74 6f 7b8a7d71...(which.still.tries.to
97260 20 61 76 6f 69 64 20 75 73 69 6e 67 20 61 6e 79 20 61 64 76 69 63 65 29 2c 20 35 31 63 36 38 63 .avoid.using.any.advice),.51c68c
97280 38 37 2c 20 35 32 63 61 63 39 63 30 2c 0a 20 20 62 75 67 23 36 31 31 37 39 20 61 6e 64 20 62 75 87,.52cac9c0,...bug#61179.and.bu
972a0 67 23 36 31 31 37 36 2e 0a 0a 2d 20 54 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e g#61176...-.The.~transient-defin
972c0 65 2d 70 72 65 66 69 78 7e 20 6e 6f 77 20 65 78 70 61 6e 64 73 20 74 6f 20 63 6f 64 65 20 69 6e e-prefix~.now.expands.to.code.in
972e0 73 74 65 61 64 20 6f 66 20 64 61 74 61 2c 0a 20 20 6d 65 61 6e 69 6e 67 20 74 68 61 74 20 6c 61 stead.of.data,...meaning.that.la
97300 6d 62 64 61 20 65 78 70 72 65 73 73 69 6f 6e 73 20 61 72 65 20 66 69 6e 61 6c 6c 79 20 70 72 6f mbda.expressions.are.finally.pro
97320 70 65 72 6c 79 20 65 76 61 6c 75 61 74 65 64 20 61 6e 64 0a 20 20 62 79 74 65 2d 63 6f 6d 70 69 perly.evaluated.and...byte-compi
97340 6c 65 64 2e 20 20 65 61 38 35 31 66 33 62 20 65 38 38 66 35 31 64 36 20 32 37 37 65 35 66 32 64 led...ea851f3b.e88f51d6.277e5f2d
97360 20 61 31 37 37 34 31 38 32 0a 0a 2d 20 50 6f 70 75 70 20 6e 61 76 69 67 61 74 69 6f 6e 20 69 73 .a1774182..-.Popup.navigation.is
97380 20 6e 6f 20 6c 6f 6e 67 65 72 20 63 6f 6e 73 69 64 65 72 65 64 20 61 20 73 65 63 6f 6e 64 2d 63 .no.longer.considered.a.second-c
973a0 6c 61 73 73 20 66 65 61 74 75 72 65 20 61 6e 64 0a 20 20 69 73 20 65 6e 61 62 6c 65 64 20 62 79 lass.feature.and...is.enabled.by
973c0 20 64 65 66 61 75 6c 74 2e 20 20 53 6f 6d 65 20 74 72 61 6e 73 69 65 6e 74 73 20 61 6c 6c 6f 77 .default...Some.transients.allow
973e0 20 61 72 62 69 74 72 61 72 79 20 6e 6f 6e 2d 73 75 66 66 69 78 65 73 0a 20 20 74 6f 20 62 65 20 .arbitrary.non-suffixes...to.be.
97400 69 6e 76 6f 6b 65 64 2c 20 73 6f 20 73 6f 6d 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 2c 20 77 invoked,.so.some.key.bindings,.w
97420 68 69 63 68 20 77 65 72 65 20 70 72 65 76 69 6f 75 73 6c 79 20 75 73 65 64 20 66 6f 72 0a 20 20 hich.were.previously.used.for...
97440 70 6f 70 75 70 20 6e 61 76 69 67 61 74 69 6f 6e 2c 20 68 61 64 20 74 6f 20 62 65 20 72 65 6d 6f popup.navigation,.had.to.be.remo
97460 76 65 64 2c 20 74 6f 20 61 76 6f 69 64 20 63 6f 6e 66 6c 69 63 74 73 2e 20 20 39 38 64 35 30 32 ved,.to.avoid.conflicts...98d502
97480 30 32 20 66 66 0a 0a 2d 20 45 61 63 68 20 70 72 65 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 02.ff..-.Each.prefix.and.suffix.
974a0 63 61 6e 20 6e 6f 77 20 68 61 76 65 20 69 74 73 20 6f 77 6e 20 68 65 6c 70 20 66 75 6e 63 74 69 can.now.have.its.own.help.functi
974c0 6f 6e 2e 20 20 54 68 69 73 20 69 73 0a 20 20 63 6f 6e 66 69 67 75 72 65 64 20 75 73 69 6e 67 20 on...This.is...configured.using.
974e0 74 68 65 20 6e 65 77 20 7e 73 68 6f 77 2d 68 65 6c 70 7e 20 73 6c 6f 74 2e 20 20 65 61 35 61 63 the.new.~show-help~.slot...ea5ac
97500 39 39 66 0a 0a 2d 20 54 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 73 7e 20 63 99f..-.The.~transient-options~.c
97520 6c 61 73 73 20 6e 6f 77 20 73 75 70 70 6f 72 74 73 20 74 77 6f 20 74 79 70 65 73 20 6f 66 20 6f lass.now.supports.two.types.of.o
97540 70 74 69 6f 6e 73 20 74 68 61 74 0a 20 20 63 61 6e 20 68 61 76 65 20 6d 75 6c 74 69 70 6c 65 20 ptions.that...can.have.multiple.
97560 76 61 6c 75 65 73 3a 20 72 65 70 65 61 74 65 64 20 6f 70 74 69 6f 6e 2d 76 61 6c 75 65 20 70 61 values:.repeated.option-value.pa
97580 69 72 73 20 61 6e 64 20 61 20 66 69 6e 61 6c 0a 20 20 6f 70 74 69 6f 6e 20 74 68 61 74 20 74 61 irs.and.a.final...option.that.ta
975a0 6b 65 73 20 61 6c 6c 20 72 65 6d 61 69 6e 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 61 73 20 76 kes.all.remaining.arguments.as.v
975c0 61 6c 75 65 2e 20 20 23 31 35 34 0a 0a 2d 20 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 alue...#154..-.Added.support.for
975e0 20 74 68 65 20 75 73 65 20 6f 66 20 6e 6f 6e 2d 70 72 6f 70 6f 72 74 69 6f 6e 61 6c 20 74 65 78 .the.use.of.non-proportional.tex
97600 74 20 69 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 70 6f 70 75 70 2e 20 20 37 66 35 t.in.the.transient...popup...7f5
97620 35 32 30 62 33 0a 0a 2d 20 49 6d 65 6e 75 20 77 61 73 20 74 61 75 67 68 74 20 61 62 6f 75 74 20 520b3..-.Imenu.was.taught.about.
97640 54 72 61 6e 73 69 65 6e 74 27 73 20 64 65 66 69 6e 69 74 69 6f 6e 20 6d 61 63 72 6f 73 2e 20 20 Transient's.definition.macros...
97660 23 31 37 38 0a 0a 2d 20 49 74 20 69 73 20 6e 6f 77 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 72 65 #178..-.It.is.now.possible.to.re
97680 74 75 72 6e 20 74 6f 20 74 68 65 20 70 61 72 65 6e 74 20 70 72 65 66 69 78 20 66 72 6f 6d 20 61 turn.to.the.parent.prefix.from.a
976a0 20 73 75 62 2d 70 72 65 66 69 78 2e 0a 20 20 65 39 30 66 37 61 31 36 0a 0a 2d 20 42 6f 6f 6c 65 .sub-prefix....e90f7a16..-.Boole
976c0 61 6e 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 7e 20 73 6c 6f an.values.of.the.~transient~.slo
976e0 74 20 6f 66 20 73 75 62 2d 70 72 65 66 69 78 65 73 20 61 72 65 20 6e 6f 77 0a 20 20 69 6e 74 65 t.of.sub-prefixes.are.now...inte
97700 72 70 72 65 74 65 64 20 63 6f 72 72 65 63 74 6c 79 2e 20 20 34 61 33 36 62 31 64 39 0a 0a 2d 20 rpreted.correctly...4a36b1d9..-.
97720 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 68 69 64 65 Added.new.option.~transient-hide
97740 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 35 37 36 32 62 -during-minibuffer-read~...5762b
97760 64 39 61 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 d9a..-.Added.new.option.~transie
97780 6e 74 2d 61 6c 69 67 6e 2d 76 61 72 69 61 62 6c 65 2d 70 69 74 63 68 7e 2e 20 20 63 64 61 36 61 nt-align-variable-pitch~...cda6a
977a0 31 32 30 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 120..-.Added.new.command.~transi
977c0 65 6e 74 2d 72 65 73 65 74 7e 2c 20 77 68 69 63 68 20 63 6c 65 61 72 73 20 74 68 65 20 73 65 74 ent-reset~,.which.clears.the.set
977e0 20 61 6e 64 20 73 61 76 65 64 0a 20 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 61 63 74 69 76 65 .and.saved...value.of.the.active
97800 20 74 72 61 6e 73 69 65 6e 74 2e 20 20 35 31 35 38 35 62 38 64 0a 0a 2d 20 57 68 65 6e 20 75 73 .transient...51585b8d..-.When.us
97820 69 6e 67 20 45 6d 61 63 73 20 32 38 2c 20 7e 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d ing.Emacs.28,.~execute-extended-
97840 63 6f 6d 6d 61 6e 64 7e 20 63 61 6e 20 62 65 20 74 6f 6c 64 20 74 6f 20 69 67 6e 6f 72 65 0a 20 command~.can.be.told.to.ignore..
97860 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 45 76 65 6e .transient.infix.commands...Even
97880 20 77 68 65 6e 20 75 73 69 6e 67 20 74 68 61 74 20 45 6d 61 63 73 20 76 65 72 73 69 6f 6e 2c 20 .when.using.that.Emacs.version,.
978a0 74 68 61 74 0a 20 20 63 6f 6d 6d 61 6e 64 20 64 6f 65 73 20 6e 6f 74 20 69 67 6e 6f 72 65 20 61 that...command.does.not.ignore.a
978c0 6e 79 20 63 6f 6d 6d 61 6e 64 73 20 62 79 20 64 65 66 61 75 6c 74 2c 20 62 75 74 20 74 68 69 73 ny.commands.by.default,.but.this
978e0 20 62 65 68 61 76 69 6f 72 0a 20 20 63 61 6e 20 62 65 20 65 61 73 69 6c 79 20 62 65 20 65 6e 61 .behavior...can.be.easily.be.ena
97900 62 6c 65 64 20 75 73 69 6e 67 3a 0a 0a 20 20 20 20 28 73 65 74 71 20 72 65 61 64 2d 65 78 74 65 bled.using:......(setq.read-exte
97920 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 20 20 20 20 20 20 nded-command-predicate..........
97940 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 6c 74 2d 69 6e 63 .'command-completion-default-inc
97960 6c 75 64 65 2d 70 29 0a 0a 20 20 49 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 69 lude-p)....Infix.arguments.are.i
97980 6d 70 6c 65 6d 65 6e 74 65 64 20 61 73 20 63 6f 6d 6d 61 6e 64 73 2c 20 73 6f 20 74 68 65 79 20 mplemented.as.commands,.so.they.
979a0 62 79 20 64 65 66 61 75 6c 74 20 73 68 6f 77 0a 20 20 75 70 20 61 73 20 63 6f 6d 70 6c 65 74 69 by.default.show...up.as.completi
979c0 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 6f 66 20 7e 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 on.candidates.of.~execute-extend
979e0 65 64 2d 63 6f 6d 6d 61 6e 64 7e 2c 20 77 68 69 63 68 20 69 73 0a 20 20 75 73 65 6c 65 73 73 20 ed-command~,.which.is...useless.
97a00 62 65 63 61 75 73 65 20 74 68 65 79 20 61 72 65 20 6f 6e 6c 79 20 69 6e 74 65 6e 64 65 64 20 74 because.they.are.only.intended.t
97a20 6f 20 62 65 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 70 72 o.be.invoked.from.transient...pr
97a40 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 45 6e 61 62 6c 65 20 74 68 69 73 20 66 65 61 74 efix.commands...Enable.this.feat
97a60 75 72 65 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 61 74 2e 0a 0a 2d 20 41 64 64 65 64 20 6e 65 ure.to.prevent.that...-.Added.ne
97a80 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 64 65 62 75 w.command.~transient-toggle-debu
97aa0 67 7e 2e 20 20 62 34 36 36 63 64 39 61 0a 0a 2d 20 44 65 70 65 6e 64 20 6f 6e 20 74 68 65 20 43 g~...b466cd9a..-.Depend.on.the.C
97ac0 6f 6d 70 61 74 20 70 61 63 6b 61 67 65 2c 20 61 6c 6c 6f 77 69 6e 67 20 6d 65 20 74 6f 20 75 73 ompat.package,.allowing.me.to.us
97ae0 65 20 63 6f 6e 76 65 6e 69 65 6e 74 20 66 65 61 74 75 72 65 73 0a 20 20 74 68 61 74 20 77 65 72 e.convenient.features...that.wer
97b00 65 20 61 64 64 65 64 20 74 6f 20 45 6d 61 63 73 20 6f 76 65 72 20 74 68 65 20 6c 61 73 74 20 66 e.added.to.Emacs.over.the.last.f
97b20 65 77 20 79 65 61 72 73 2c 20 77 69 74 68 6f 75 74 20 68 61 76 69 6e 67 20 74 6f 0a 20 20 77 61 ew.years,.without.having.to...wa
97b40 69 74 20 61 6e 6f 74 68 65 72 20 66 65 77 20 79 65 61 72 73 20 75 6e 74 69 6c 20 65 76 65 72 79 it.another.few.years.until.every
97b60 62 6f 64 79 20 68 61 73 20 75 70 64 61 74 65 64 20 74 6f 20 61 20 72 65 61 73 6f 6e 61 62 6c 79 body.has.updated.to.a.reasonably
97b80 0a 20 20 72 65 63 65 6e 74 20 45 6d 61 63 73 20 72 65 6c 65 61 73 65 2e 20 20 35 61 65 33 63 34 ...recent.Emacs.release...5ae3c4
97ba0 30 31 0a 0a 2d 20 41 64 64 65 64 20 62 61 73 69 63 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73 75 01..-.Added.basic.support.for.su
97bc0 66 66 69 78 65 73 20 74 68 61 74 20 73 70 61 6e 20 6d 75 6c 74 69 70 6c 65 20 6c 69 6e 65 73 20 ffixes.that.span.multiple.lines.
97be0 28 6d 75 6c 74 69 2d 72 6f 77 0a 20 20 63 65 6c 6c 73 29 2e 20 20 23 31 39 33 0a 0a 2d 20 49 6e (multi-row...cells)...#193..-.In
97c00 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 63 61 6e 20 6e 6f 77 20 62 65 20 69 6e 76 6f 6b 65 64 fix.arguments.can.now.be.invoked
97c20 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2e 20 20 54 .following.a.prefix.argument...T
97c40 6f 0a 20 20 75 73 65 20 61 20 6e 65 67 61 74 69 76 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 o...use.a.negative.prefix.argume
97c60 6e 74 20 75 73 65 20 22 43 2d 2d 22 2e 20 20 22 2d 22 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 nt.use."C--"..."-".cannot.be.use
97c80 64 20 61 6e 79 6d 6f 72 65 0a 20 20 62 65 63 61 75 73 65 20 69 74 20 63 6f 6e 66 6c 69 63 74 73 d.anymore...because.it.conflicts
97ca0 20 77 69 74 68 20 74 68 65 20 6d 6f 73 74 20 63 6f 6d 6d 6f 6e 20 70 72 65 66 69 78 20 6b 65 79 .with.the.most.common.prefix.key
97cc0 20 75 73 65 64 20 66 6f 72 20 69 6e 66 69 78 0a 20 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 65 64 .used.for.infix...arguments...ed
97ce0 32 66 65 62 64 30 0a 0a 2d 20 52 65 6d 6f 76 65 64 20 6f 62 73 6f 6c 65 74 65 20 61 6c 69 61 73 2febd0..-.Removed.obsolete.alias
97d00 65 73 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e 73 20 64 65 70 72 65 63 61 74 65 64 20 69 6e 20 76 es.for.functions.deprecated.in.v
97d20 30 2e 33 2e 30 2e 20 20 23 31 39 32 0a 0a 2d 20 44 75 70 6c 69 63 61 74 65 64 20 73 75 66 66 69 0.3.0...#192..-.Duplicated.suffi
97d40 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6e 6f 77 20 64 69 73 61 6d 62 69 67 75 61 74 65 64 x.commands.are.now.disambiguated
97d60 2c 20 6d 61 6b 69 6e 67 20 69 74 20 70 6f 73 73 69 62 6c 65 0a 20 20 74 6f 20 62 69 6e 64 20 61 ,.making.it.possible...to.bind.a
97d80 20 63 6f 6d 6d 61 6e 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 61 73 20 61 20 73 75 66 .command.multiple.times.as.a.suf
97da0 66 69 78 20 6f 66 20 61 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 2c 0a 20 20 62 75 fix.of.a.transient.command,...bu
97dc0 74 20 73 74 69 6c 6c 20 68 61 76 65 20 69 74 20 64 6f 20 64 69 66 66 65 72 65 6e 74 20 74 68 69 t.still.have.it.do.different.thi
97de0 6e 67 73 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 61 74 20 62 69 6e 64 69 6e 67 20 69 73 ngs.depending.on.what.binding.is
97e00 0a 20 20 75 73 65 64 2c 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 73 ...used,.based.on.the.value.of.s
97e20 6f 6d 65 20 73 6c 6f 74 20 6f 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 73 75 ome.slot.of.the.corresponding.su
97e40 66 66 69 78 0a 20 20 6f 62 6a 65 63 74 2c 20 73 69 6d 69 6c 61 72 20 74 6f 20 68 6f 77 20 7e 73 ffix...object,.similar.to.how.~s
97e60 65 6c 66 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d 61 6e 64 7e 20 69 6e 73 65 72 74 73 20 74 68 65 20 elf-insert-command~.inserts.the.
97e80 70 72 65 73 73 65 64 20 6b 65 79 2e 0a 20 20 66 32 37 63 38 34 30 61 0a 0a 2d 20 7e 72 65 63 75 pressed.key....f27c840a..-.~recu
97ea0 72 73 69 76 65 2d 65 64 69 74 7e 20 61 6e 64 20 7e 74 6f 70 2d 6c 65 76 65 6c 7e 20 63 61 6e 20 rsive-edit~.and.~top-level~.can.
97ec0 6e 6f 77 20 62 65 20 75 73 65 64 20 77 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 73 now.be.used.while.a.transient.is
97ee0 0a 20 20 61 63 74 69 76 65 2e 20 20 66 63 64 65 61 64 63 31 20 35 61 31 62 32 62 61 63 0a 0a 2d ...active...fcdeadc1.5a1b2bac..-
97f00 20 53 77 69 74 63 68 65 64 20 74 6f 20 45 6d 61 63 73 20 32 39 27 73 20 6e 65 77 20 6b 65 79 6d .Switched.to.Emacs.29's.new.keym
97f20 61 70 20 66 75 6e 63 74 69 6f 6e 73 2c 20 77 68 69 63 68 20 61 72 65 20 61 6c 73 6f 20 73 75 70 ap.functions,.which.are.also.sup
97f40 70 6f 72 74 65 64 0a 20 20 69 6e 20 6e 65 77 65 72 20 72 65 6c 65 61 73 65 73 2c 20 74 68 61 6e ported...in.newer.releases,.than
97f60 6b 73 20 74 6f 20 74 68 65 20 43 6f 6d 70 61 74 20 70 61 63 6b 61 67 65 2e 20 20 38 37 66 37 30 ks.to.the.Compat.package...87f70
97f80 61 66 35 20 35 61 39 36 36 61 61 38 0a 0a 42 75 67 20 66 69 78 65 73 3a 0a 0a 2d 20 39 33 38 62 af5.5a966aa8..Bug.fixes:..-.938b
97fa0 30 35 39 31 20 23 31 37 33 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 3a 20 53 65 74 20 70 0591.#173.transient--show:.Set.p
97fc0 6f 69 6e 74 20 61 66 74 65 72 20 64 69 73 70 6c 61 79 69 6e 67 20 77 69 6e 64 6f 77 20 61 67 61 oint.after.displaying.window.aga
97fe0 69 6e 0a 2d 20 32 30 32 32 37 31 66 37 20 52 65 73 75 72 72 65 63 74 20 74 72 61 6e 73 69 65 6e in.-.202271f7.Resurrect.transien
98000 74 2d 66 69 6c 65 73 20 63 6c 61 73 73 0a 2d 20 63 32 36 63 62 61 63 35 20 23 31 38 31 20 74 72 t-files.class.-.c26cbac5.#181.tr
98020 61 6e 73 69 65 6e 74 2d 7b 69 6e 69 74 2c 73 65 74 7d 2d 76 61 6c 75 65 3a 20 55 73 65 20 63 61 ansient-{init,set}-value:.Use.ca
98040 73 65 2d 73 65 6e 73 69 74 69 76 65 20 6d 61 74 63 68 69 6e 67 0a 2d 20 32 38 34 39 31 65 31 66 se-sensitive.matching.-.28491e1f
98060 20 50 72 6f 70 65 72 6c 79 20 64 65 61 6c 20 77 69 74 68 20 73 74 65 61 6c 74 68 20 75 6e 64 65 .Properly.deal.with.stealth.unde
98080 66 69 6e 65 64 20 63 6f 6d 6d 61 6e 64 0a 2d 20 31 34 33 61 31 33 39 33 20 74 72 61 6e 73 69 65 fined.command.-.143a1393.transie
980a0 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 3a 20 41 6c 77 61 79 73 20 65 6e 61 62 6c 65 2d 72 65 63 nt-infix-read:.Always.enable-rec
980c0 75 72 73 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 73 0a 2d 20 37 36 62 37 37 65 30 31 20 6d 61 ursive-minibuffers.-.76b77e01.ma
980e0 67 69 74 2d 2d 7b 70 72 65 2c 70 6f 73 74 7d 2d 63 6f 6d 6d 61 6e 64 3a 20 41 64 64 20 65 6d 65 git--{pre,post}-command:.Add.eme
98100 72 67 65 6e 63 79 20 65 78 69 74 73 0a 2d 20 30 39 62 34 33 36 66 61 20 74 72 61 6e 73 69 65 6e rgency.exits.-.09b436fa.transien
98120 74 2d 2d 64 65 62 75 67 3a 20 49 67 6e 6f 72 65 20 65 72 72 6f 72 20 69 6e 20 74 72 61 6e 73 69 t--debug:.Ignore.error.in.transi
98140 65 6e 74 2d 2d 73 75 66 66 69 78 2d 73 79 6d 62 6f 6c 0a 2d 20 66 32 65 30 64 66 63 63 20 74 72 ent--suffix-symbol.-.f2e0dfcc.tr
98160 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 70 72 65 64 69 63 61 74 65 2d 66 6f 72 3a 20 49 67 6e 6f ansient--get-predicate-for:.Igno
98180 72 65 20 65 72 72 6f 72 20 69 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 73 79 re.error.in.transient--suffix-sy
981a0 6d 62 6f 6c 0a 2d 20 62 66 32 39 37 33 31 61 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d mbol.-.bf29731a.transient--post-
981c0 63 6f 6d 6d 61 6e 64 3a 20 44 6f 6e 27 74 20 70 6f 70 20 61 6e 64 20 70 75 73 68 20 65 71 75 61 command:.Don't.pop.and.push.equa
981e0 6c 20 72 65 64 69 73 70 6c 61 79 20 6d 61 70 73 0a 2d 20 33 63 37 38 62 31 30 66 20 74 72 61 6e l.redisplay.maps.-.3c78b10f.tran
98200 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 3a 20 44 6f 6e 27 74 20 72 65 64 69 73 70 6c 61 sient--redisplay:.Don't.redispla
98220 79 20 64 75 72 69 6e 67 20 6d 6f 75 73 65 2d 64 72 61 67 2d 72 65 67 69 6f 6e 0a 2d 20 37 31 34 y.during.mouse-drag-region.-.714
98240 65 33 34 38 32 20 4e 6f 20 6c 6f 6e 67 65 72 20 61 6c 77 61 79 73 20 73 75 73 70 65 6e 64 20 77 e3482.No.longer.always.suspend.w
98260 68 65 6e 20 68 61 6e 64 6c 65 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 20 69 73 20 63 61 6c 6c 65 hen.handle-switch-frame.is.calle
98280 64 0a 2d 20 65 63 62 38 31 35 62 63 20 74 72 61 6e 73 69 65 6e 74 2d 2d 61 62 6f 72 74 2d 63 6f d.-.ecb815bc.transient--abort-co
982a0 6d 6d 61 6e 64 73 3a 20 41 64 64 20 6b 65 79 62 6f 61 72 64 2d 65 73 63 61 70 65 2d 71 75 69 74 mmands:.Add.keyboard-escape-quit
982c0 0a 2d 20 38 62 31 66 38 64 63 63 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 69 6e 69 62 75 66 66 65 .-.8b1f8dcc.transient--minibuffe
982e0 72 2d 64 65 70 74 68 3a 20 4d 75 73 74 20 61 6c 77 61 79 73 20 62 65 20 61 20 6e 75 6d 62 65 72 r-depth:.Must.always.be.a.number
98300 0a 2d 20 36 38 36 62 37 65 62 63 20 46 69 78 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 73 75 62 2d .-.686b7ebc.Fix.handling.of.sub-
98320 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 75 73 65 20 74 68 65 20 6d 69 6e 69 prefix.command.that.use.the.mini
98340 62 75 66 66 65 72 0a 2d 20 61 31 39 66 61 61 31 63 20 52 65 74 75 72 6e 20 74 6f 20 6f 75 74 65 buffer.-.a19faa1c.Return.to.oute
98360 72 20 70 72 65 66 69 78 20 77 68 65 6e 20 6d 69 6e 69 62 75 66 66 65 72 20 69 73 20 61 62 6f 72 r.prefix.when.minibuffer.is.abor
98380 74 65 64 20 66 6f 72 20 73 75 62 2d 70 72 65 66 69 78 0a 2d 20 34 34 37 37 35 35 35 62 20 74 72 ted.for.sub-prefix.-.4477555b.tr
983a0 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 65 78 69 74 3a 20 44 65 61 6c 20 77 69 74 68 20 75 6e ansient--post-exit:.Deal.with.un
983c0 62 6f 75 6e 64 20 74 72 61 6e 73 69 65 6e 74 20 73 6c 6f 74 20 70 72 6f 70 65 72 6c 79 0a 2d 20 bound.transient.slot.properly.-.
983e0 30 66 33 39 61 66 30 65 20 23 31 38 38 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 0f39af0e.#188.transient-format-d
98400 65 73 63 72 69 70 74 69 6f 6e 3a 20 55 73 65 20 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 escription:.Use.cl-call-next-met
98420 68 6f 64 0a 2d 20 31 66 64 31 63 66 35 31 20 57 68 65 6e 20 68 69 67 68 6c 69 67 68 74 69 6e 67 hod.-.1fd1cf51.When.highlighting
98440 20 73 75 66 66 69 78 65 73 20 6e 6f 74 20 6e 6f 72 6d 61 6c 6c 79 20 64 69 73 70 6c 61 79 65 64 .suffixes.not.normally.displayed
98460 20 63 6f 6e 73 69 64 65 72 20 67 72 6f 75 70 20 6c 65 76 65 6c 0a 2d 20 37 63 37 37 31 63 39 34 .consider.group.level.-.7c771c94
98480 20 44 6f 20 6e 6f 74 20 6c 65 74 2d 62 69 6e 64 20 6f 76 65 72 72 69 64 69 6e 67 2d 74 65 72 6d .Do.not.let-bind.overriding-term
984a0 69 6e 61 6c 2d 6c 6f 63 61 6c 2d 6d 61 70 20 74 6f 20 6e 69 6c 0a 2d 20 33 31 64 33 35 35 62 35 inal-local-map.to.nil.-.31d355b5
984c0 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 3a 20 52 65 66 72 65 73 68 20 73 68 .transient-set-level:.Refresh.sh
984e0 6f 77 6e 20 6c 65 76 65 6c 73 20 61 66 74 65 72 20 73 65 74 74 69 6e 67 20 6f 6e 65 0a 2d 20 62 own.levels.after.setting.one.-.b
98500 62 30 35 36 65 37 31 20 49 6e 76 6f 6b 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 64 b056e71.Invoke.suffix.commands.d
98520 69 72 65 63 74 6c 79 20 77 68 65 6e 20 61 20 62 75 74 74 6f 6e 20 69 73 20 70 75 73 68 65 64 0a irectly.when.a.button.is.pushed.
98540 2d 20 32 37 30 65 66 66 31 63 20 46 69 78 20 72 65 64 69 73 70 6c 61 79 20 77 68 65 6e 20 70 6f -.270eff1c.Fix.redisplay.when.po
98560 70 75 70 20 6e 61 76 69 67 61 74 69 6f 6e 20 69 73 20 65 6e 61 62 6c 65 64 0a 2d 20 38 31 62 32 pup.navigation.is.enabled.-.81b2
98580 62 39 31 32 20 55 73 65 20 74 68 69 73 2d 6f 72 69 67 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 20 61 b912.Use.this-original-command.a
985a0 67 61 69 6e 0a 2d 20 64 34 66 62 38 35 33 64 20 23 31 39 38 20 74 72 61 6e 73 69 65 6e 74 2d 2d gain.-.d4fb853d.#198.transient--
985c0 73 68 6f 77 3a 20 41 6c 73 6f 20 68 69 64 65 20 74 68 65 20 68 65 61 64 65 72 2d 6c 69 6e 65 0a show:.Also.hide.the.header-line.
985e0 2d 20 37 34 36 37 61 37 39 63 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 73 70 65 6e 64 2d 6f 76 -.7467a79c.transient--suspend-ov
98600 65 72 72 69 64 65 3a 20 43 61 6e 63 65 6c 20 64 69 73 70 6c 61 79 20 74 69 6d 65 72 0a 2d 20 35 erride:.Cancel.display.timer.-.5
98620 36 38 36 61 37 39 32 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 73 70 65 6e 64 2d 6f 76 65 72 72 686a792.transient--suspend-overr
98640 69 64 65 3a 20 43 61 6e 63 65 6c 20 70 72 65 66 69 78 20 6b 65 79 20 64 69 73 70 6c 61 79 0a 2d ide:.Cancel.prefix.key.display.-
98660 20 31 63 38 34 64 37 61 64 20 52 65 6d 61 70 20 6b 70 2d 73 75 62 74 72 61 63 74 2c 20 6b 70 2d .1c84d7ad.Remap.kp-subtract,.kp-
98680 65 71 75 61 6c 20 61 6e 64 20 6b 70 2d 61 64 64 0a 2d 20 35 33 30 32 64 62 31 38 20 4f 6e 63 65 equal.and.kp-add.-.5302db18.Once
986a0 20 70 6f 70 75 70 20 69 73 20 73 68 6f 77 69 6e 67 20 6b 65 65 70 20 64 6f 69 6e 67 20 73 6f 20 .popup.is.showing.keep.doing.so.
986c0 75 6e 74 69 6c 20 66 75 6c 6c 20 65 78 69 74 0a 2d 20 63 63 38 38 37 65 62 65 20 74 72 61 6e 73 until.full.exit.-.cc887ebe.trans
986e0 69 65 6e 74 2d 2d 64 65 6c 61 79 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 3a 20 46 69 78 20 65 78 ient--delay-post-command:.Fix.ex
98700 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 20 68 61 6e 64 6c 69 6e 67 0a ecute-extended-command.handling.
98720 2d 20 33 62 32 36 37 34 32 35 20 74 72 61 6e 73 69 65 6e 74 2d 2d 66 69 74 2d 77 69 6e 64 6f 77 -.3b267425.transient--fit-window
98740 2d 74 6f 2d 62 75 66 66 65 72 3a 20 55 73 65 20 63 6f 72 72 65 63 74 20 70 61 63 6b 61 67 65 20 -to-buffer:.Use.correct.package.
98760 70 72 65 66 69 78 0a 2d 20 39 64 34 66 61 62 63 33 20 23 32 30 38 20 74 72 61 6e 73 69 65 6e 74 prefix.-.9d4fabc3.#208.transient
98780 2d 2d 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 3a 20 48 61 6e 64 6c 65 20 72 65 6e 61 --describe-function:.Handle.rena
987a0 6d 65 64 20 68 65 6c 70 20 62 75 66 66 65 72 0a 2d 20 35 35 35 37 39 32 66 37 20 23 32 30 39 20 med.help.buffer.-.555792f7.#209.
987c0 46 69 78 20 73 65 74 74 69 6e 67 20 6c 65 76 65 6c 20 6f 66 20 61 6e 6f 6e 79 6d 6f 75 73 20 69 Fix.setting.level.of.anonymous.i
987e0 6e 66 69 78 65 73 0a 2d 20 30 61 33 62 32 32 66 31 20 23 32 31 35 20 74 72 61 6e 73 69 65 6e 74 nfixes.-.0a3b22f1.#215.transient
98800 2d 2d 64 65 6c 61 79 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 3a 20 41 63 63 6f 75 6e 74 20 66 6f --delay-post-command:.Account.fo
98820 72 20 65 76 65 6e 74 73 20 72 65 74 75 72 6e 65 64 20 61 73 20 76 65 63 74 6f 72 0a 2d 20 61 64 r.events.returned.as.vector.-.ad
98840 39 35 33 63 63 33 20 23 32 30 34 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 67 72 953cc3.#204.transient--insert-gr
98860 6f 75 70 3a 20 41 64 64 20 66 61 6c 6c 62 61 63 6b 20 66 6f 72 20 66 61 69 6c 65 64 20 61 6c 69 oup:.Add.fallback.for.failed.ali
98880 67 6e 6d 65 6e 74 20 63 61 6c 63 75 6c 61 74 69 6f 6e 0a 2d 20 35 33 33 37 65 35 65 62 20 23 32 gnment.calculation.-.5337e5eb.#2
988a0 33 30 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 7b 2a 7d 3a 20 45 72 72 6f 72 20 69 30.transient-define-{*}:.Error.i
988c0 66 20 41 52 47 4c 49 53 54 20 69 73 20 6d 69 73 73 69 6e 67 0a 2d 20 64 38 30 30 63 65 30 31 20 f.ARGLIST.is.missing.-.d800ce01.
988e0 55 73 65 20 65 71 75 61 6c 20 74 6f 20 63 6f 6d 70 61 72 65 20 77 69 74 68 20 65 6d 70 74 79 20 Use.equal.to.compare.with.empty.
98900 76 65 63 74 6f 72 0a 2d 20 33 36 35 37 31 31 37 62 20 23 32 33 34 20 74 72 61 6e 73 69 65 6e 74 vector.-.3657117b.#234.transient
98920 2d 2d 70 61 72 73 65 2d 73 75 66 66 69 78 3a 20 44 65 74 65 63 74 20 77 68 65 6e 20 6d 61 6e 64 --parse-suffix:.Detect.when.mand
98940 61 74 6f 72 79 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6d 69 73 73 69 6e 67 0a 2d 20 66 38 38 63 62 atory.command.is.missing.-.f88cb
98960 62 63 35 20 23 32 33 34 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 73 75 66 66 69 78 bc5.#234.transient--parse-suffix
98980 3a 20 44 69 66 66 65 72 65 6e 74 69 61 74 65 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 64 65 73 63 :.Differentiate.command.and.desc
989a0 20 6c 61 6d 62 64 61 0a 2d 20 30 32 30 34 61 32 34 33 20 23 32 33 34 20 74 72 61 6e 73 69 65 6e .lambda.-.0204a243.#234.transien
989c0 74 2d 2d 70 61 72 73 65 2d 73 75 66 66 69 78 3a 20 44 65 66 69 6e 65 20 73 75 66 66 69 78 20 61 t--parse-suffix:.Define.suffix.a
989e0 6c 69 61 73 65 73 20 61 74 20 6c 6f 61 64 2d 74 69 6d 65 0a 2d 20 30 61 65 30 64 65 34 33 20 23 liases.at.load-time.-.0ae0de43.#
98a00 32 34 31 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 76 61 6c 69 64 3a 20 41 64 64 20 73 70 65 63 241.transient--invalid:.Add.spec
98a20 69 61 6c 2d 63 61 73 65 20 66 6f 72 20 61 6e 6f 6e 79 6d 6f 75 73 20 69 6e 61 70 74 20 63 6f 6d ial-case.for.anonymous.inapt.com
98a40 6d 61 6e 64 73 0a 2d 20 61 66 37 66 65 34 32 62 20 23 32 34 34 20 74 72 61 6e 73 69 65 6e 74 2d mands.-.af7fe42b.#244.transient-
98a60 2d 70 61 72 73 65 2d 73 75 66 66 69 78 3a 20 44 6f 6e 27 74 20 74 72 79 20 74 6f 20 65 76 61 6c -parse-suffix:.Don't.try.to.eval
98a80 75 61 74 65 20 63 6c 6f 73 75 72 65 73 20 61 67 61 69 6e 0a 2d 20 36 66 66 35 63 35 31 66 20 74 uate.closures.again.-.6ff5c51f.t
98aa0 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 61 62 6f 72 74 3a 20 46 69 78 20 70 61 72 74 ransient-isearch-abort:.Fix.part
98ac0 69 61 6c 20 6d 61 74 63 68 20 63 61 73 65 0a 0a 41 6c 73 6f 20 63 6f 6e 74 61 69 6e 73 20 76 61 ial.match.case..Also.contains.va
98ae0 72 69 6f 75 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 75 70 64 61 74 65 73 2c 20 63 6f 64 rious.documentation.updates,.cod
98b00 65 20 63 6c 65 61 6e 2d 75 70 73 20 61 6e 64 0a 62 75 69 6c 64 20 69 6d 70 72 6f 76 65 6d 65 6e e.clean-ups.and.build.improvemen
98b20 74 73 2e 0a 0a 2a 20 76 30 2e 33 2e 37 20 20 20 20 32 30 32 31 2d 31 30 2d 32 35 0a 0a 2d 20 41 ts...*.v0.3.7....2021-10-25..-.A
98b40 64 64 65 64 20 61 6e 20 61 64 64 69 74 69 6f 6e 61 6c 20 73 61 66 65 74 79 20 68 61 74 63 68 20 dded.an.additional.safety.hatch.
98b60 74 6f 20 70 72 65 76 65 6e 74 20 45 6d 61 63 73 20 66 72 6f 6d 20 65 6e 74 65 72 69 6e 67 20 61 to.prevent.Emacs.from.entering.a
98b80 6e 0a 20 20 69 6e 63 6f 6e 73 69 73 74 65 6e 74 20 73 74 61 74 65 20 77 68 65 6e 20 61 6e 20 75 n...inconsistent.state.when.an.u
98ba0 6e 65 78 70 65 63 74 65 64 20 65 72 72 6f 72 20 6f 63 63 75 72 73 2e 20 20 39 39 65 34 38 33 36 nexpected.error.occurs...99e4836
98bc0 39 0a 0a 2d 20 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 69 6d 70 6c 65 6d 65 6e 74 9..-.Added.support.for.implement
98be0 69 6e 67 20 73 65 63 74 69 6f 6e 20 6d 6f 76 65 6d 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 20 69 6e ing.section.movement.commands.in
98c00 0a 20 20 74 68 69 72 64 2d 70 61 72 74 79 20 70 61 63 6b 61 67 65 73 2e 20 20 54 68 69 73 20 77 ...third-party.packages...This.w
98c20 61 73 20 72 65 71 75 65 73 74 65 64 20 62 79 20 74 68 65 20 6d 61 69 6e 74 61 69 6e 65 72 20 6f as.requested.by.the.maintainer.o
98c40 66 0a 20 20 45 6d 61 63 73 70 65 61 6b 2e 20 20 42 65 63 61 75 73 65 20 74 68 65 79 20 77 6f 75 f...Emacspeak...Because.they.wou
98c60 6c 64 20 62 65 20 6f 66 20 76 65 72 79 20 6c 69 6d 69 74 65 64 20 75 73 65 20 74 6f 20 73 69 67 ld.be.of.very.limited.use.to.sig
98c80 68 74 65 64 0a 20 20 75 73 65 72 73 20 6e 6f 20 73 75 63 68 20 63 6f 6d 6d 61 6e 64 73 20 61 72 hted...users.no.such.commands.ar
98ca0 65 20 61 64 64 65 64 20 74 6f 20 54 72 61 6e 73 69 65 6e 74 20 69 74 73 65 6c 66 2e 20 20 37 36 e.added.to.Transient.itself...76
98cc0 39 32 31 39 62 35 0a 0a 2d 20 7e 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 6e 75 6d 62 65 72 9219b5..-.~transient-read-number
98ce0 2d 7b 4e 30 2c 4e 2b 2c 4e 7d 7e 20 6e 6f 77 20 73 75 70 70 6f 72 74 20 69 6e 66 69 78 20 61 72 -{N0,N+,N}~.now.support.infix.ar
98d00 67 75 6d 65 6e 74 73 20 74 68 61 74 0a 20 20 68 61 76 65 20 74 68 72 65 65 20 64 69 66 66 65 72 guments.that...have.three.differ
98d20 65 6e 74 20 73 74 61 74 65 73 3a 20 64 69 73 61 62 6c 65 64 2c 20 65 6e 61 62 6c 65 64 20 77 69 ent.states:.disabled,.enabled.wi
98d40 74 68 6f 75 74 20 61 6e 20 65 6d 70 74 79 0a 20 20 76 61 6c 75 65 2c 20 61 6e 64 20 65 6e 61 62 thout.an.empty...value,.and.enab
98d60 6c 65 64 20 77 69 74 68 20 61 20 6e 6f 6e 2d 65 6d 70 74 79 20 76 61 6c 75 65 2e 20 20 36 32 36 led.with.a.non-empty.value...626
98d80 64 31 30 35 65 0a 0a 2d 20 49 66 20 61 20 63 6f 6d 6d 61 6e 64 20 69 73 20 63 61 6c 6c 65 64 20 d105e..-.If.a.command.is.called.
98da0 61 73 20 61 20 73 75 66 66 69 78 20 6f 66 20 69 74 73 65 6c 66 2c 20 74 68 65 6e 20 74 68 65 20 as.a.suffix.of.itself,.then.the.
98dc0 68 65 6c 70 20 63 6f 6d 6d 61 6e 64 0a 20 20 73 68 6f 77 73 20 74 68 65 20 66 75 6e 63 74 69 6f help.command...shows.the.functio
98de0 6e 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 6d 61 6e 2d n.definition.instead.of.the.man-
98e00 70 61 67 65 20 61 73 20 69 74 20 75 73 75 61 6c 6c 79 0a 20 20 64 6f 65 73 20 66 6f 72 20 70 72 page.as.it.usually...does.for.pr
98e20 65 66 69 78 65 73 2e 20 20 65 31 37 65 32 62 32 66 0a 0a 2d 20 47 69 76 65 20 75 73 65 72 73 20 efixes...e17e2b2f..-.Give.users.
98e40 6d 6f 72 65 20 63 6f 6e 74 72 6f 6c 20 6f 76 65 72 20 68 6f 77 20 74 68 65 20 74 72 61 6e 73 69 more.control.over.how.the.transi
98e60 65 6e 74 20 62 75 66 66 65 72 20 69 73 20 64 69 73 70 6c 61 79 65 64 2e 0a 20 20 56 61 72 69 6f ent.buffer.is.displayed....Vario
98e80 75 73 20 61 73 70 65 63 74 73 20 74 68 61 74 20 77 65 72 65 20 70 72 65 76 69 6f 75 73 6c 79 20 us.aspects.that.were.previously.
98ea0 68 61 72 64 63 6f 64 65 64 20 63 61 6e 20 6e 6f 77 20 62 65 20 63 68 61 6e 67 65 64 0a 20 20 75 hardcoded.can.now.be.changed...u
98ec0 73 69 6e 67 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 sing.the.~transient-display-buff
98ee0 65 72 2d 61 63 74 69 6f 6e 7e 20 6f 70 74 69 6f 6e 2e 20 20 37 63 36 37 37 37 33 37 0a 0a 2d 20 er-action~.option...7c677737..-.
98f00 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 61 64 64 69 6e 67 20 73 75 66 66 69 78 65 Added.support.for.adding.suffixe
98f20 73 20 74 68 61 74 20 6d 69 67 68 74 20 62 65 20 6e 65 69 74 68 65 72 20 64 65 66 69 6e 65 64 20 s.that.might.be.neither.defined.
98f40 6e 6f 72 0a 20 20 61 75 74 6f 6c 6f 61 64 65 64 20 77 68 65 6e 20 74 68 65 20 70 72 65 66 69 78 nor...autoloaded.when.the.prefix
98f60 20 69 73 20 69 6e 76 6f 6b 65 64 2e 20 20 54 68 69 73 20 75 73 75 61 6c 6c 79 20 72 65 73 75 6c .is.invoked...This.usually.resul
98f80 74 73 20 69 6e 20 61 6e 0a 20 20 65 72 72 6f 72 20 61 6e 64 20 77 68 69 6c 65 20 69 74 20 69 73 ts.in.an...error.and.while.it.is
98fa0 20 6e 6f 77 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 6f 76 65 72 72 69 64 65 20 74 68 61 74 20 75 .now.possible.to.override.that.u
98fc0 73 69 6e 67 20 61 6e 20 65 78 74 72 61 0a 20 20 73 74 65 70 2c 20 69 74 20 69 73 20 73 74 69 6c sing.an.extra...step,.it.is.stil
98fe0 6c 20 64 69 73 63 6f 75 72 61 67 65 64 2e 20 20 36 38 34 32 33 30 35 65 0a 0a 42 75 67 20 66 69 l.discouraged...6842305e..Bug.fi
99000 78 65 73 3a 0a 0a 2d 20 31 65 37 34 30 36 30 38 20 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 3a 20 xes:..-.1e740608.transient-map:.
99020 42 69 6e 64 20 43 2d 75 20 74 6f 20 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 0a 2d Bind.C-u.to.universal-argument.-
99040 20 65 39 30 34 38 31 30 30 20 45 78 70 6c 69 63 69 74 6c 79 20 63 61 6c 6c 20 74 72 61 6e 73 69 .e9048100.Explicitly.call.transi
99060 65 6e 74 2d 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 69 6e 20 62 75 74 74 6f 6e 20 61 63 74 69 6f ent--pre-command.in.button.actio
99080 6e 0a 2d 20 62 65 31 31 39 65 65 34 20 45 78 70 6f 72 74 20 76 61 72 69 61 62 6c 65 73 20 66 6f n.-.be119ee4.Export.variables.fo
990a0 72 20 74 72 61 6e 73 69 65 6e 74 20 6e 6f 6e 2d 69 6e 66 69 78 20 73 75 66 66 69 78 65 73 0a 2d r.transient.non-infix.suffixes.-
990c0 20 62 35 32 36 62 39 63 37 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 3a 20 43 .b526b9c7.transient-infix-set:.C
990e0 6f 6e 73 69 64 65 72 20 61 6c 6c 20 69 6e 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 72 75 6c 65 onsider.all.incompatibility.rule
99100 73 0a 2d 20 37 31 32 36 64 36 61 61 20 46 69 78 20 68 79 64 72 61 2d 69 6e 73 70 69 72 65 64 20 s.-.7126d6aa.Fix.hydra-inspired.
99120 63 6f 6c 6f 72 73 0a 2d 20 30 63 32 32 35 35 61 32 20 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d colors.-.0c2255a2.transient-get-
99140 76 61 6c 75 65 3a 20 41 64 64 20 61 6e 20 65 6d 65 72 67 65 6e 63 79 20 65 78 69 74 0a 0a 41 6c value:.Add.an.emergency.exit..Al
99160 73 6f 20 63 6f 6e 74 61 69 6e 73 20 76 61 72 69 6f 75 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f so.contains.various.documentatio
99180 6e 20 75 70 64 61 74 65 73 20 61 6e 64 20 63 6f 64 65 20 63 6c 65 61 6e 2d 75 70 73 2e 0a 0a 2a n.updates.and.code.clean-ups...*
991a0 20 76 30 2e 33 2e 36 20 20 20 20 32 30 32 31 2d 30 37 2d 30 31 0a 0a 2d 20 41 64 64 65 64 20 6e .v0.3.6....2021-07-01..-.Added.n
991c0 65 77 20 6f 70 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 63 65 2d 73 69 6e 67 6c ew.option.~transient-force-singl
991e0 65 2d 63 6f 6c 75 6d 6e 7e 2c 20 77 68 69 63 68 20 6d 61 79 20 62 65 20 75 73 65 66 75 6c 0a 20 e-column~,.which.may.be.useful..
99200 20 66 6f 72 20 6c 6f 77 20 76 69 73 69 6f 6e 2e 20 20 23 31 32 32 0a 0a 2d 20 41 64 64 65 64 20 .for.low.vision...#122..-.Added.
99220 6e 65 77 20 6f 70 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d new.option.~transient-highlight-
99240 68 69 67 68 65 72 2d 6c 65 76 65 6c 73 7e 2c 20 77 68 69 63 68 20 69 73 0a 20 20 69 6e 74 65 6e higher-levels~,.which.is...inten
99260 64 65 64 20 66 6f 72 20 70 61 63 6b 61 67 65 20 61 75 74 68 6f 72 73 2e 20 20 39 30 61 30 35 36 ded.for.package.authors...90a056
99280 32 32 0a 0a 2a 20 76 30 2e 33 2e 35 20 20 20 20 32 30 32 31 2d 30 36 2d 31 36 0a 0a 2d 20 41 64 22..*.v0.3.5....2021-06-16..-.Ad
992a0 64 65 64 20 61 20 6b 6c 75 64 67 65 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20 73 6f 6d 65 ded.a.kludge.to.work.around.some
992c0 20 75 6e 65 78 70 65 63 74 65 64 20 45 6d 61 63 73 20 62 65 68 61 76 69 6f 72 2e 0a 20 20 65 66 .unexpected.Emacs.behavior....ef
992e0 39 32 31 64 33 30 0a 0a 2d 20 57 68 65 6e 20 73 68 6f 77 69 6e 67 20 68 65 6c 70 20 66 6f 72 20 921d30..-.When.showing.help.for.
99300 61 20 73 75 66 66 69 78 20 74 68 61 74 20 69 73 20 61 6c 73 6f 20 61 20 73 75 62 70 72 65 66 69 a.suffix.that.is.also.a.subprefi
99320 78 2c 20 74 68 65 6e 20 61 6c 73 6f 0a 20 20 63 6f 6e 73 69 64 65 72 20 74 68 65 20 6d 61 6e 70 x,.then.also...consider.the.manp
99340 61 67 65 20 74 68 61 74 20 69 73 20 73 65 74 20 66 6f 72 20 74 68 65 20 70 72 65 66 69 78 2c 20 age.that.is.set.for.the.prefix,.
99360 69 66 20 61 6e 79 2e 20 20 61 39 62 64 64 30 31 33 0a 0a 2a 20 76 30 2e 33 2e 34 20 20 20 20 32 if.any...a9bdd013..*.v0.3.4....2
99380 30 32 31 2d 30 35 2d 32 35 0a 0a 2d 20 56 65 72 79 20 6d 69 6e 6f 72 20 63 68 61 6e 67 65 73 2e 021-05-25..-.Very.minor.changes.
993a0 0a 0a 2a 20 76 30 2e 33 2e 33 20 20 20 20 32 30 32 31 2d 30 35 2d 32 34 0a 0a 2d 20 41 64 64 65 ..*.v0.3.3....2021-05-24..-.Adde
993c0 64 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 20 6c 69 62 72 61 72 d.SPDX-License-Identifier.librar
993e0 79 20 68 65 61 64 65 72 2e 20 20 37 64 33 64 38 64 37 39 0a 0a 2a 20 76 30 2e 33 2e 32 20 20 20 y.header...7d3d8d79..*.v0.3.2...
99400 20 32 30 32 31 2d 30 34 2d 32 30 0a 0a 2d 20 46 69 78 65 64 20 61 6e 20 65 72 72 6f 72 20 6d 65 .2021-04-20..-.Fixed.an.error.me
99420 73 73 61 67 65 2e 20 20 63 31 34 35 32 32 39 61 0a 0a 2a 20 76 30 2e 33 2e 31 20 20 20 20 32 30 ssage...c145229a..*.v0.3.1....20
99440 32 31 2d 30 34 2d 31 39 0a 0a 2d 20 43 68 61 6e 67 65 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 21-04-19..-.Changed.~transient-p
99460 72 65 66 69 78 7e 27 73 20 7e 73 75 66 66 69 78 2d 64 65 73 63 72 69 70 74 69 6f 6e 7e 20 73 6c refix~'s.~suffix-description~.sl
99480 6f 74 20 74 6f 20 62 65 20 69 6e 69 74 69 61 6c 6c 79 0a 20 20 75 6e 62 6f 75 6e 64 2c 20 61 73 ot.to.be.initially...unbound,.as
994a0 20 77 61 73 20 61 6c 77 61 79 73 20 69 6e 74 65 6e 64 65 64 2e 20 20 63 32 38 62 38 61 34 0a 0a .was.always.intended...c28b8a4..
994c0 2d 20 41 64 64 65 64 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 73 20 7e 74 72 61 6e 73 69 65 6e 74 -.Added.new.functions.~transient
994e0 2d 72 65 61 64 2d 66 69 6c 65 7e 20 61 6e 64 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 -read-file~.and...~transient-rea
99500 64 2d 65 78 69 73 74 69 6e 67 2d 66 69 6c 65 7e 2e 20 20 61 33 62 34 34 32 32 34 0a 0a 2a 20 76 d-existing-file~...a3b44224..*.v
99520 30 2e 33 2e 30 20 20 20 20 32 30 32 31 2d 30 32 2d 32 31 0a 0a 2d 20 41 64 64 65 64 20 61 20 74 0.3.0....2021-02-21..-.Added.a.t
99540 65 6d 70 6f 72 61 72 79 20 6b 6c 75 64 67 65 20 74 6f 20 70 72 65 76 65 6e 74 20 61 20 74 72 61 emporary.kludge.to.prevent.a.tra
99560 6e 73 69 65 6e 74 20 66 72 6f 6d 20 62 65 69 6e 67 20 69 6e 76 6f 6b 65 64 0a 20 20 77 68 69 6c nsient.from.being.invoked...whil
99580 65 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 73 20 61 63 74 69 76 65 2e 20 20 41 20 66 e.the.minibuffer.is.active...A.f
995a0 75 74 75 72 65 20 72 65 6c 65 61 73 65 20 77 69 6c 6c 20 65 6e 61 62 6c 65 0a 20 20 74 68 69 73 uture.release.will.enable...this
995c0 20 61 67 61 69 6e 2c 20 6f 6e 63 65 20 77 65 20 61 72 65 20 73 75 72 65 20 74 68 61 74 20 63 61 .again,.once.we.are.sure.that.ca
995e0 6e 6e 6f 74 20 63 61 75 73 65 20 45 6d 61 63 73 20 74 6f 20 65 6e 74 65 72 20 61 6e 0a 20 20 69 nnot.cause.Emacs.to.enter.an...i
99600 6e 63 6f 6e 73 69 73 74 65 6e 74 20 73 74 61 74 65 2c 20 74 68 61 74 20 63 61 75 73 65 73 20 6d nconsistent.state,.that.causes.m
99620 6f 73 74 20 65 76 65 6e 74 73 20 74 6f 20 62 65 20 69 67 6e 6f 72 65 64 2e 20 20 23 31 31 32 0a ost.events.to.be.ignored...#112.
99640 0a 2d 20 49 6d 70 72 6f 76 65 64 20 74 68 65 20 62 61 63 6b 74 72 61 63 65 20 74 68 61 74 20 69 .-.Improved.the.backtrace.that.i
99660 73 20 73 68 6f 77 6e 20 77 68 65 6e 20 61 20 66 61 74 61 6c 20 65 72 72 6f 72 20 6f 63 63 75 72 s.shown.when.a.fatal.error.occur
99680 72 65 64 20 69 6e 20 61 0a 20 20 63 72 69 74 69 63 61 6c 20 63 6f 6e 74 65 78 74 2e 20 20 54 68 red.in.a...critical.context...Th
996a0 69 73 20 69 6e 76 6f 6c 76 65 64 20 73 6f 6d 65 20 62 61 63 6b 20 61 6e 64 20 66 6f 72 74 68 2e is.involved.some.back.and.forth.
996c0 20 20 53 65 65 20 63 6f 6d 6d 69 74 73 0a 20 20 6d 65 6e 74 69 6f 6e 69 6e 67 20 74 68 65 20 22 ..See.commits...mentioning.the."
996e0 65 6d 65 72 67 65 6e 63 79 20 65 78 69 74 22 2e 0a 0a 2d 20 41 64 64 65 64 20 73 75 70 70 6f 72 emergency.exit"...-.Added.suppor
99700 74 20 66 6f 72 20 64 65 66 69 6e 69 6e 67 20 61 20 70 65 72 2d 70 72 65 66 69 78 20 66 61 6c 6c t.for.defining.a.per-prefix.fall
99720 62 61 63 6b 20 73 75 66 66 69 78 20 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 66 75 6e 63 74 69 back.suffix.description...functi
99740 6f 6e 2c 20 77 68 69 63 68 20 69 73 20 75 73 65 64 20 66 6f 72 20 73 75 66 66 69 78 65 73 20 74 on,.which.is.used.for.suffixes.t
99760 68 61 74 20 64 6f 20 6e 6f 74 20 65 78 70 6c 69 63 69 74 6c 79 20 70 72 6f 76 69 64 65 0a 20 20 hat.do.not.explicitly.provide...
99780 61 20 64 65 73 63 72 69 70 74 69 6f 6e 2e 20 20 54 68 65 20 6e 65 77 20 7e 73 75 66 66 69 78 2d a.description...The.new.~suffix-
997a0 64 65 73 63 72 69 70 74 69 6f 6e 7e 20 73 6c 6f 74 20 69 73 20 75 73 65 64 20 74 6f 20 73 70 65 description~.slot.is.used.to.spe
997c0 63 69 66 79 0a 20 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 2e 20 20 54 68 65 20 6e 65 77 20 7e cify...that.function...The.new.~
997e0 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 6e 61 6d transient-command-summary-or-nam
99800 65 7e 20 66 75 6e 63 74 69 6f 6e 0a 20 20 69 73 20 75 73 65 66 75 6c 2c 20 6e 6f 74 20 6a 75 73 e~.function...is.useful,.not.jus
99820 74 20 61 73 20 61 6e 20 65 78 61 6d 70 6c 65 2e 20 20 38 62 32 32 62 35 32 62 0a 0a 2d 20 41 64 t.as.an.example...8b22b52b..-.Ad
99840 64 65 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 2d 76 61 6c 75 65 7e 2c 20 77 68 69 63 68 ded.~transient-arg-value~,.which
99860 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 65 78 74 72 61 63 74 20 74 68 65 20 76 61 6c 75 .can.be.used.to.extract.the.valu
99880 65 73 0a 20 20 6f 66 20 69 6e 64 69 76 69 64 75 61 6c 20 61 72 67 75 6d 65 6e 74 73 20 69 6e 20 es...of.individual.arguments.in.
998a0 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 7e 2e 20 the.output.of.~transient-args~..
998c0 20 64 37 36 66 37 33 66 38 0a 0a 2d 20 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 75 .d76f73f8..-.Added.support.for.u
998e0 73 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 69 6e 20 67 72 6f 75 70 20 61 6e 64 20 73 75 66 66 sing.variables.in.group.and.suff
99900 69 78 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 20 20 6f 66 20 61 20 70 72 65 66 69 78 2e 20 20 53 ix.definitions...of.a.prefix...S
99920 75 63 68 20 69 6e 64 69 72 65 63 74 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 20 61 72 65 20 uch.indirect.specifications.are.
99940 72 65 73 6f 6c 76 65 64 20 77 68 65 6e 20 74 68 65 0a 20 20 74 72 61 6e 73 69 65 6e 74 20 70 72 resolved.when.the...transient.pr
99960 65 66 69 78 20 69 73 20 62 65 69 6e 67 20 64 65 66 69 6e 65 64 2e 20 20 23 31 30 31 0a 0a 2d 20 efix.is.being.defined...#101..-.
99980 4e 6f 20 6c 6f 6e 67 65 72 20 62 69 6e 64 20 7e 4d 2d 3c 6b 65 79 3e 7e 20 74 6f 20 61 6e 79 20 No.longer.bind.~M-<key>~.to.any.
999a0 63 6f 6d 6d 6f 6e 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 3b 20 66 72 65 65 69 6e 67 20 common.suffix.commands;.freeing.
999c0 74 68 69 73 0a 20 20 6e 61 6d 65 73 70 61 63 65 20 66 6f 72 20 61 20 76 61 72 69 65 74 79 20 6f this...namespace.for.a.variety.o
999e0 66 20 75 73 65 73 20 69 6e 20 69 6e 64 69 76 69 64 75 61 6c 20 74 72 61 6e 73 69 65 6e 74 2e 20 f.uses.in.individual.transient..
99a00 20 41 20 66 65 77 0a 20 20 65 78 69 73 74 69 6e 67 20 62 69 6e 64 69 6e 67 73 20 68 61 64 20 74 .A.few...existing.bindings.had.t
99a20 6f 20 62 65 20 63 68 61 6e 67 65 64 20 62 65 63 61 75 73 65 20 6f 66 20 74 68 69 73 2e 20 20 39 o.be.changed.because.of.this...9
99a40 39 30 65 62 30 61 32 0a 0a 2d 20 41 64 64 65 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 90eb0a2..-.Added.~transient-suff
99a60 69 78 65 73 7e 20 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 69 73 20 75 73 65 66 75 6c 20 ixes~.function,.which.is.useful.
99a80 77 68 65 6e 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 7e 20 69 73 20 6e 6f 74 20 73 when...~transient-args~.is.not.s
99aa0 75 66 66 69 63 69 65 6e 74 20 62 65 63 61 75 73 65 20 6f 6e 65 20 6e 65 65 64 73 20 74 68 65 20 ufficient.because.one.needs.the.
99ac0 73 75 66 66 69 78 0a 20 20 6f 62 6a 65 63 74 73 2c 20 6e 6f 74 20 6a 75 73 74 20 74 68 65 69 72 suffix...objects,.not.just.their
99ae0 20 76 61 6c 75 65 73 2e 20 20 23 39 38 0a 0a 2d 20 41 64 64 65 64 20 7e 69 6e 69 74 2d 76 61 6c .values...#98..-.Added.~init-val
99b00 75 65 7e 20 73 6c 6f 74 20 66 6f 72 20 69 6e 66 69 78 20 61 6e 64 20 70 72 65 66 69 78 20 6f 62 ue~.slot.for.infix.and.prefix.ob
99b20 6a 65 63 74 73 2e 20 20 49 66 20 74 68 69 73 20 76 61 6c 75 65 0a 20 20 62 6f 75 6e 64 20 74 68 jects...If.this.value...bound.th
99b40 65 6e 20 69 74 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 6f 62 6a 65 63 74 20 en.it.is.called.with.the.object.
99b60 61 73 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 20 69 6e 73 74 65 61 64 20 6f 66 0a 20 20 74 68 as.only.argument.instead.of...th
99b80 65 20 70 72 69 6d 61 72 79 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 7e e.primary.~transient-init-value~
99ba0 20 6d 65 74 68 6f 64 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6c 61 73 73 2e 20 20 23 39 .method.of.the.object.class...#9
99bc0 36 2c 0a 20 20 33 32 38 34 66 36 61 30 0a 0a 2d 20 41 64 64 65 64 20 7e 75 6e 73 61 76 61 62 6c 6,...3284f6a0..-.Added.~unsavabl
99be0 65 7e 20 73 6c 6f 74 20 66 6f 72 20 69 6e 66 69 78 20 6f 62 6a 65 63 74 73 2e 20 20 49 66 20 74 e~.slot.for.infix.objects...If.t
99c00 68 69 73 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 0a 20 20 74 68 65 20 76 61 6c 75 65 his.is.non-nil,.then...the.value
99c20 20 6f 66 20 74 68 65 20 69 6e 66 69 78 20 69 73 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 .of.the.infix.is.removed.from.th
99c40 65 20 70 72 65 66 69 78 20 76 61 6c 75 65 20 62 65 66 6f 72 65 0a 20 20 73 61 76 69 6e 67 2c 20 e.prefix.value.before...saving,.
99c60 73 65 74 74 69 6e 67 20 61 6e 64 20 61 64 64 69 6e 67 20 74 6f 20 68 69 73 74 6f 72 79 2e 20 20 setting.and.adding.to.history...
99c80 23 39 36 0a 0a 2d 20 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 72 69 67 68 74 20 70 #96..-.Added.support.for.right.p
99ca0 61 64 64 69 6e 67 20 74 68 65 20 6b 65 79 73 20 6f 66 20 61 6c 6c 20 73 75 66 66 69 78 65 73 20 adding.the.keys.of.all.suffixes.
99cc0 69 6e 20 61 20 67 72 6f 75 70 2e 0a 20 20 54 68 69 73 20 69 73 20 63 6f 6e 74 72 6f 6c 6c 65 64 in.a.group....This.is.controlled
99ce0 20 75 73 69 6e 67 20 74 68 65 20 6e 65 77 20 7e 70 61 64 2d 6b 65 79 73 7e 20 73 6c 6f 74 20 6f .using.the.new.~pad-keys~.slot.o
99d00 66 20 67 72 6f 75 70 20 6f 62 6a 65 63 74 73 2e 0a 20 20 37 35 30 32 33 39 30 62 2c 20 32 39 33 f.group.objects....7502390b,.293
99d20 61 34 33 37 64 0a 0a 2d 20 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 64 65 6c 61 79 a437d..-.Added.support.for.delay
99d40 69 6e 67 20 73 65 74 75 70 20 6f 66 20 74 68 65 20 73 75 66 66 69 78 65 73 20 6f 66 20 61 20 70 ing.setup.of.the.suffixes.of.a.p
99d60 72 65 66 69 78 20 75 6e 74 69 6c 0a 20 20 74 68 61 74 20 69 73 20 69 6e 76 6f 6b 65 64 2e 20 20 refix.until...that.is.invoked...
99d80 41 6c 73 6f 20 61 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 75 73 69 6e 67 20 75 6e 6e Also.added.support.for.using.unn
99da0 61 6d 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 61 73 0a 20 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 amed.functions.as...suffix.comma
99dc0 6e 64 73 2e 20 20 54 61 6b 65 6e 20 74 6f 67 65 74 68 65 72 20 74 68 65 73 65 20 63 68 61 6e 67 nds...Taken.together.these.chang
99de0 65 73 20 6d 61 6b 65 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 0a 20 20 64 79 6e 61 6d 69 63 es.make.it.possible.to...dynamic
99e00 61 6c 6c 79 20 63 72 65 61 74 65 20 74 68 65 20 6c 69 73 74 20 6f 66 20 73 75 66 66 69 78 65 64 ally.create.the.list.of.suffixed
99e20 2e 20 20 53 65 65 20 74 68 65 20 7e 6e 6f 74 6d 75 63 68 2d 74 72 61 6e 73 69 65 6e 74 7e 0a 20 ...See.the.~notmuch-transient~..
99e40 20 70 61 63 6b 61 67 65 20 66 6f 72 20 74 77 6f 20 65 78 61 6d 70 6c 65 73 3a 20 7e 6e 6f 74 6d .package.for.two.examples:.~notm
99e60 75 63 68 2d 73 65 61 72 63 68 2d 74 72 61 6e 73 69 65 6e 74 7e 20 61 6e 64 0a 20 20 7e 6e 6f 74 uch-search-transient~.and...~not
99e80 6d 75 63 68 2d 74 61 67 2d 74 72 61 6e 73 69 65 6e 74 7e 2e 20 20 66 32 32 35 32 64 35 33 2c 20 much-tag-transient~...f2252d53,.
99ea0 61 33 65 35 33 36 33 33 0a 0a 2d 20 41 64 64 65 64 20 74 68 65 20 69 6e 66 69 78 20 63 6c 61 73 a3e53633..-.Added.the.infix.clas
99ec0 73 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 2e 20 20 32 64 s.~transient-lisp-variable~...2d
99ee0 38 63 65 66 66 34 0a 0a 2d 20 41 64 64 65 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 8ceff4..-.Added.~transient-infix
99f00 2d 72 65 61 64 7e 2c 20 77 68 69 63 68 20 61 6c 6c 6f 77 73 20 61 72 62 69 74 72 61 72 79 20 63 -read~,.which.allows.arbitrary.c
99f20 6f 6d 6d 61 6e 64 73 20 74 6f 20 72 65 61 64 0a 20 20 61 20 76 61 6c 75 65 20 74 68 65 20 73 61 ommands.to.read...a.value.the.sa
99f40 6d 65 20 77 61 79 20 61 73 20 77 6f 75 6c 64 20 74 68 65 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e me.way.as.would.the.infix.comman
99f60 64 20 74 68 61 74 20 69 73 20 70 72 6f 76 69 64 65 64 20 61 73 0a 20 20 61 6e 20 61 72 67 75 6d d.that.is.provided.as...an.argum
99f80 65 6e 74 20 74 6f 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2e 20 20 37 33 36 39 34 62 65 34 0a ent.to.this.function...73694be4.
99fa0 0a 2d 20 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 63 6f 6c 6f 72 69 6e 67 20 73 75 .-.Added.support.for.coloring.su
99fc0 66 66 69 78 65 73 20 69 6e 20 61 20 48 79 64 72 61 2d 6c 69 6b 65 20 66 61 73 68 69 6f 6e 2e 0a ffixes.in.a.Hydra-like.fashion..
99fe0 20 20 54 6f 20 65 6e 61 62 6c 65 20 74 68 69 73 2c 20 63 75 73 74 6f 6d 69 7a 65 20 6f 70 74 69 ..To.enable.this,.customize.opti
9a000 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 65 6d 61 6e 74 69 63 2d 63 6f 6c 6f 72 69 6e 67 7e on.~transient-semantic-coloring~
9a020 2e 0a 20 20 32 34 38 38 36 32 63 35 0a 0a 2d 20 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f ....248862c5..-.Added.support.fo
9a040 72 20 64 69 73 61 62 6c 69 6e 67 20 61 6e 64 20 64 69 6d 6d 69 6e 67 20 73 75 66 66 69 78 20 63 r.disabling.and.dimming.suffix.c
9a060 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 72 65 0a 20 20 63 75 72 72 65 6e 74 6c 79 20 6e 6f 74 ommands.that.are...currently.not
9a080 20 73 75 69 74 61 62 6c 65 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 63 6f 6d 70 6c 65 74 65 6c 79 .suitable,.instead.of.completely
9a0a0 20 68 69 64 69 6e 67 20 74 68 65 6d 2e 20 20 23 38 30 0a 0a 2d 20 41 75 74 6f 6c 6f 61 64 20 66 .hiding.them...#80..-.Autoload.f
9a0c0 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 73 65 72 76 65 20 61 20 70 75 72 70 6f 73 65 20 73 69 unctions.that.serve.a.purpose.si
9a0e0 6d 69 6c 61 72 20 74 6f 20 74 68 61 74 20 6f 66 0a 20 20 7e 64 65 66 69 6e 65 2d 6b 65 79 7e 2e milar.to.that.of...~define-key~.
9a100 20 23 38 35 0a 0a 2d 20 43 6f 6e 73 69 73 74 65 6e 74 6c 79 20 75 73 65 20 7e 74 72 61 6e 73 69 .#85..-.Consistently.use.~transi
9a120 65 6e 74 2d 7e 20 61 73 20 74 68 65 20 70 72 65 66 69 78 20 6f 66 20 61 6c 6c 20 73 79 6d 62 6f ent-~.as.the.prefix.of.all.symbo
9a140 6c 73 2e 0a 20 20 54 68 65 20 6f 6c 64 20 6e 61 6d 65 73 20 72 65 6d 61 69 6e 20 61 76 61 69 6c ls....The.old.names.remain.avail
9a160 61 62 6c 65 20 61 73 20 6f 62 73 6f 6c 65 74 65 20 61 6c 69 61 73 65 73 2e 20 20 64 64 30 63 34 able.as.obsolete.aliases...dd0c4
9a180 34 63 62 0a 0a 2d 20 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73 63 72 6f 6c 6c 69 4cb..-.Added.support.for.scrolli
9a1a0 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 75 73 ng.the.transient.popup.buffer.us
9a1c0 69 6e 67 20 74 68 65 0a 20 20 73 63 72 6f 6c 6c 20 62 61 72 2e 20 20 23 38 34 0a 0a 2d 20 56 61 ing.the...scroll.bar...#84..-.Va
9a1e0 72 69 6f 75 73 20 62 75 67 20 66 69 78 65 73 2e 0a 20 20 34 38 32 33 38 62 66 35 20 41 6c 6c 6f rious.bug.fixes....48238bf5.Allo
9a200 77 20 69 6e 76 6f 6b 69 6e 67 20 61 72 62 69 74 72 61 72 79 20 70 72 65 66 69 78 65 73 20 61 73 w.invoking.arbitrary.prefixes.as
9a220 20 6e 6f 6e 2d 73 75 66 66 69 78 65 73 0a 20 20 64 38 35 65 62 37 39 30 20 74 72 61 6e 73 69 65 .non-suffixes...d85eb790.transie
9a240 6e 74 2d 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 3a 20 50 61 73 73 20 72 65 61 64 20 76 61 6c nt-read-directory:.Pass.read.val
9a260 75 65 20 74 68 72 6f 75 67 68 20 66 69 6c 65 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 0a 20 20 66 30 38 ue.through.file-local-name...f08
9a280 36 63 62 36 32 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 3a 20 6cb62.transient--insert-suffix:.
9a2a0 41 6c 6c 6f 77 20 73 61 6d 65 20 6b 65 79 20 77 69 74 68 20 64 69 66 66 65 72 65 6e 74 20 70 72 Allow.same.key.with.different.pr
9a2c0 65 64 69 63 61 74 65 73 0a 20 20 64 35 35 35 64 32 36 30 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f edicates...d555d260.transient-fo
9a2e0 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 28 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 29 3a rmat-description(lisp-variable):
9a300 20 52 65 74 75 72 6e 20 73 74 72 69 6e 67 0a 20 20 30 64 37 39 63 63 66 61 20 74 72 61 6e 73 69 .Return.string...0d79ccfa.transi
9a320 65 6e 74 2d 2d 70 61 72 73 65 2d 73 75 66 66 69 78 3a 20 44 6f 6e 27 74 20 66 61 6c 6c 62 61 63 ent--parse-suffix:.Don't.fallbac
9a340 6b 20 74 6f 20 72 65 61 64 2d 73 74 72 69 6e 67 20 66 6f 72 20 6f 70 74 69 6f 6e 73 0a 20 20 66 k.to.read-string.for.options...f
9a360 38 38 64 62 63 34 33 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 3a 88dbc43.transient-suffix-object:
9a380 20 53 75 70 70 6f 72 74 20 61 6c 6c 20 73 75 66 66 69 78 65 73 0a 20 20 62 33 34 33 65 32 61 33 .Support.all.suffixes...b343e2a3
9a3a0 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 3a 20 46 69 78 20 69 76 79 20 73 .transient-infix-read:.Fix.ivy.s
9a3c0 70 65 63 69 66 69 63 20 6b 6c 75 64 67 65 0a 20 20 35 35 62 61 64 31 39 35 20 74 72 61 6e 73 69 pecific.kludge...55bad195.transi
9a3e0 65 6e 74 2d 2d 70 70 2d 74 6f 2d 66 69 6c 65 3a 20 42 75 67 66 69 78 0a 20 20 63 31 64 66 33 62 ent--pp-to-file:.Bugfix...c1df3b
9a400 32 31 20 45 6e 73 75 72 65 20 77 65 20 75 73 65 20 73 79 6d 62 6f 6c 73 20 69 6e 20 61 20 66 65 21.Ensure.we.use.symbols.in.a.fe
9a420 77 20 6d 6f 72 65 20 70 6c 61 63 65 73 0a 20 20 37 36 39 66 61 34 33 38 20 74 72 61 6e 73 69 65 w.more.places...769fa438.transie
9a440 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 3a 20 46 69 78 20 65 64 67 65 2d 63 61 73 65 0a 20 20 38 38 nt-set-level:.Fix.edge-case...88
9a460 64 39 33 35 63 37 20 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d d935c7.transient-display-buffer-
9a480 61 63 74 69 6f 6e 3a 20 69 6e 68 69 62 69 74 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 20 62 79 20 64 action:.inhibit-same-window.by.d
9a4a0 65 66 61 75 6c 74 0a 0a 2a 20 76 30 2e 32 2e 30 20 20 20 20 32 30 32 30 2d 30 32 2d 32 36 0a 0a efault..*.v0.2.0....2020-02-26..
9a4c0 2d 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 7e 20 6d 75 73 74 20 6e 6f 77 20 62 65 20 63 -.~transient-args~.must.now.be.c
9a4e0 61 6c 6c 65 64 20 77 69 74 68 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f alled.with.a.transient.prefix.co
9a500 6d 6d 61 6e 64 0a 20 20 61 73 20 61 72 67 75 6d 65 6e 74 2e 20 20 49 74 20 69 73 20 6e 6f 77 20 mmand...as.argument...It.is.now.
9a520 74 68 65 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 20 69 74 73 20 76 61 6c 75 65 20 the.only.argument.and.its.value.
9a540 6d 75 73 74 20 62 65 20 61 0a 20 20 73 79 6d 62 6f 6c 20 6e 6f 77 2c 20 61 6e 20 6f 62 6a 65 63 must.be.a...symbol.now,.an.objec
9a560 74 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 73 75 70 70 6f 72 74 65 64 2e 20 20 57 68 65 6e 20 t.is.no.longer.supported...When.
9a580 74 68 69 73 20 63 6f 6d 6d 61 6e 64 0a 20 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 68 20 7e 63 this.command...does.not.match.~c
9a5a0 75 72 72 65 6e 74 2d 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 61 6e 64 7e 2c 20 74 68 65 6e 20 urrent-transient-command~,.then.
9a5c0 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 77 0a 20 20 72 65 74 75 72 6e 73 20 74 68 65 20 this.function.now...returns.the.
9a5e0 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 30 33 set,.saved.or.default.value...03
9a600 31 32 62 39 33 2c 20 37 64 30 64 62 32 38 2c 0a 20 20 64 33 33 66 65 35 61 2c 20 61 36 63 65 31 12b93,.7d0db28,...d33fe5a,.a6ce1
9a620 39 35 0a 0a 2d 20 4e 6f 20 6c 6f 6e 67 65 72 20 75 73 65 20 74 68 65 20 6c 61 73 74 20 68 69 73 95..-.No.longer.use.the.last.his
9a640 74 6f 72 79 20 65 6c 65 6d 65 6e 74 20 61 73 20 69 6e 69 74 69 61 6c 20 6d 69 6e 69 62 75 66 66 tory.element.as.initial.minibuff
9a660 65 72 20 69 6e 70 75 74 0a 20 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 41 64 64 65 64 20 6e 65 er.input...by.default...Added.ne
9a680 77 20 6f 70 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 77 69 74 68 2d 69 6e w.option.~transient-read-with-in
9a6a0 69 74 69 61 6c 2d 69 6e 70 75 74 7e 20 74 6f 0a 20 20 61 6c 6c 6f 77 20 75 73 65 72 73 20 74 6f itial-input~.to...allow.users.to
9a6c0 20 72 65 73 74 6f 72 65 20 74 68 65 20 6f 6c 64 20 64 65 66 61 75 6c 74 2e 20 64 63 66 37 61 34 .restore.the.old.default..dcf7a4
9a6e0 64 2c 20 35 64 65 63 63 36 65 0a 0a 2d 20 54 68 65 20 73 65 74 20 61 6e 64 20 73 61 76 65 64 20 d,.5decc6e..-.The.set.and.saved.
9a700 76 61 6c 75 65 73 20 77 65 72 65 20 6e 6f 74 20 61 6c 77 61 79 73 20 75 73 65 64 2e 20 20 23 36 values.were.not.always.used...#6
9a720 38 0a 0a 2d 20 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 69 6e 73 65 72 74 69 6e 67 8..-.Added.support.for.inserting
9a740 20 61 6e 64 20 72 65 6d 6f 76 69 6e 67 20 67 72 6f 75 70 73 2e 20 20 23 33 36 0a 0a 2d 20 41 64 .and.removing.groups...#36..-.Ad
9a760 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73 70 65 63 69 66 79 69 6e 67 20 77 68 65 72 65 ded.support.for.specifying.where
9a780 20 74 6f 20 69 6e 73 65 72 74 20 65 6c 65 6d 65 6e 74 73 20 61 6e 64 20 67 72 6f 75 70 73 0a 20 .to.insert.elements.and.groups..
9a7a0 20 75 73 69 6e 67 20 63 6f 6f 72 64 69 6e 61 74 65 73 2e 20 20 23 32 36 0a 0a 2d 20 41 64 64 65 .using.coordinates...#26..-.Adde
9a7c0 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6d 6f 76 69 6e 67 20 74 68 65 20 63 75 72 73 6f 72 20 d.support.for.moving.the.cursor.
9a7e0 69 6e 73 69 64 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 0a 20 20 62 75 66 inside.the.transient.popup...buf
9a800 66 65 72 20 75 73 69 6e 67 20 74 68 65 20 61 72 72 6f 77 20 6b 65 79 73 20 6f 72 20 49 73 65 61 fer.using.the.arrow.keys.or.Isea
9a820 72 63 68 2c 20 61 6e 64 20 66 6f 72 20 69 6e 76 6f 6b 65 20 73 75 66 66 69 78 0a 20 20 63 6f 6d rch,.and.for.invoke.suffix...com
9a840 6d 61 6e 64 73 20 75 73 69 6e 67 20 52 45 54 20 6f 72 20 6d 6f 75 73 65 20 63 6c 69 63 6b 73 2e mands.using.RET.or.mouse.clicks.
9a860 20 20 55 6e 6c 69 6b 65 20 4d 61 67 69 74 2d 50 6f 70 75 70 2c 20 54 72 61 6e 73 69 65 6e 74 0a ..Unlike.Magit-Popup,.Transient.
9a880 20 20 64 6f 65 73 6e 27 74 20 6d 61 6b 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 ..doesn't.make.the.transient.pop
9a8a0 75 70 20 62 75 66 66 65 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 20 20 54 up.buffer.the.current.buffer...T
9a8c0 68 69 73 0a 20 20 69 73 20 69 6d 70 6f 72 74 61 6e 74 20 77 68 65 6e 20 69 6e 76 6f 6b 69 6e 67 his...is.important.when.invoking
9a8e0 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 74 61 6b 65 20 74 68 65 20 63 .suffix.commands.that.take.the.c
9a900 75 72 72 65 6e 74 0a 20 20 70 6f 73 69 74 69 6f 6e 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 2c 20 urrent...position.into.account,.
9a920 62 75 74 20 69 74 20 68 61 73 20 74 68 65 20 64 72 61 77 62 61 63 6b 20 74 68 61 74 20 77 65 20 but.it.has.the.drawback.that.we.
9a940 64 6f 20 6e 6f 74 20 67 65 74 0a 20 20 74 68 65 73 65 20 66 65 61 74 75 72 65 73 20 66 6f 72 20 do.not.get...these.features.for.
9a960 66 72 65 65 2e 20 20 42 65 63 61 75 73 65 20 49 20 61 6c 73 6f 20 63 6f 6e 73 69 64 65 72 20 74 free...Because.I.also.consider.t
9a980 68 65 6d 20 75 6e 6e 65 63 65 73 73 61 72 79 0a 20 20 49 20 64 69 64 20 6e 6f 74 20 69 6d 70 6c hem.unnecessary...I.did.not.impl
9a9a0 65 6d 65 6e 74 20 74 68 65 6d 20 69 6e 69 74 69 61 6c 6c 79 2e 20 20 54 75 72 6e 73 20 6f 75 74 ement.them.initially...Turns.out
9a9c0 20 71 75 69 74 65 20 61 20 66 65 77 20 75 73 65 72 73 0a 20 20 73 74 72 6f 6e 67 6c 79 20 64 69 .quite.a.few.users...strongly.di
9a9e0 73 61 67 72 65 65 2e 20 20 53 65 74 20 7e 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 sagree...Set.~transient-enable-p
9aa00 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 7e 20 74 6f 20 7e 74 7e 20 74 6f 0a 20 20 65 6e 61 opup-navigation~.to.~t~.to...ena
9aa20 62 6c 65 20 74 68 65 73 65 20 66 65 61 74 75 72 65 73 2e 20 20 23 34 32 0a 0a 2d 20 45 78 70 6c ble.these.features...#42..-.Expl
9aa40 69 63 69 74 6c 79 20 73 75 70 70 6f 72 74 20 45 64 65 62 75 67 2e 20 20 50 72 65 76 69 6f 75 73 icitly.support.Edebug...Previous
9aa60 6c 79 20 77 68 65 6e 20 45 64 65 62 75 67 20 77 61 73 20 74 72 69 67 67 65 72 65 64 0a 20 20 77 ly.when.Edebug.was.triggered...w
9aa80 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e 74 20 77 61 73 20 61 63 74 69 76 65 2c 20 74 68 65 hile.a.transient.was.active,.the
9aaa0 6e 20 45 6d 61 63 73 20 65 6e 74 65 72 65 64 20 61 6e 20 75 6e 72 65 63 6f 76 65 72 61 62 6c 65 n.Emacs.entered.an.unrecoverable
9aac0 0a 20 20 73 74 61 74 65 2e 20 20 23 31 39 0a 0a 2d 20 4e 6f 20 6c 6f 6e 67 65 72 20 61 74 74 65 ...state...#19..-.No.longer.atte
9aae0 6d 70 74 20 74 6f 20 64 69 73 70 6c 61 79 20 61 20 74 68 69 6e 20 6c 69 6e 65 20 69 6e 20 74 65 mpt.to.display.a.thin.line.in.te
9ab00 72 6d 63 61 70 20 66 72 61 6d 65 73 2e 20 20 30 61 39 36 61 35 37 0a 0a 2d 20 57 6f 72 6b 20 61 rmcap.frames...0a96a57..-.Work.a
9ab20 72 6f 75 6e 64 20 73 6f 6d 65 20 49 76 79 20 62 75 67 73 2f 69 6e 63 6f 6d 70 61 74 69 62 69 6c round.some.Ivy.bugs/incompatibil
9ab40 69 74 69 65 73 2e 20 20 61 66 32 34 33 64 35 2c 20 66 65 64 37 61 62 31 0a 0a 2d 20 54 68 65 20 ities...af243d5,.fed7ab1..-.The.
9ab60 6e 65 77 20 6f 70 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 63 65 2d 66 69 78 65 new.option.~transient-force-fixe
9ab80 64 2d 70 69 74 63 68 7e 20 61 6c 6c 6f 77 73 20 75 73 65 72 73 20 74 6f 20 75 73 65 20 61 0a 20 d-pitch~.allows.users.to.use.a..
9aba0 20 6d 6f 6e 6f 73 70 61 63 65 64 20 66 6f 6e 74 20 69 6e 20 74 72 61 6e 73 69 65 6e 74 27 73 20 .monospaced.font.in.transient's.
9abc0 70 6f 70 75 70 20 62 75 66 66 65 72 20 65 76 65 6e 20 69 66 20 74 68 65 79 20 75 73 65 20 61 0a popup.buffer.even.if.they.use.a.
9abe0 20 20 70 72 6f 70 6f 72 74 69 6f 6e 61 6c 20 66 6f 6e 74 20 66 6f 72 20 74 68 65 20 72 65 73 74 ..proportional.font.for.the.rest
9ac00 20 6f 66 20 45 6d 61 63 73 2e 20 20 23 32 35 2c 20 23 36 37 0a 0a 2d 20 41 64 61 70 74 65 64 20 .of.Emacs...#25,.#67..-.Adapted.
9ac20 74 6f 20 62 61 63 6b 77 61 72 64 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 63 68 61 6e 67 65 73 to.backward.incompatible.changes
9ac40 20 69 6e 20 45 6d 61 63 73 20 32 37 20 74 68 61 74 20 70 72 65 76 65 6e 74 65 64 0a 20 20 66 61 .in.Emacs.27.that.prevented...fa
9ac60 63 65 73 20 66 72 6f 6d 20 65 78 74 65 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 65 64 67 65 20 6f ces.from.extending.to.the.edge.o
9ac80 66 20 74 68 65 20 77 69 6e 64 6f 77 20 61 73 20 65 78 70 65 63 74 65 64 2e 20 20 63 31 61 65 31 f.the.window.as.expected...c1ae1
9aca0 65 65 0a 0a 2d 20 4e 6f 20 6c 6f 6e 67 65 72 20 64 65 70 65 6e 64 20 6f 6e 20 64 61 73 68 20 28 ee..-.No.longer.depend.on.dash.(
9acc0 6f 72 20 61 6e 79 20 6f 74 68 65 72 20 74 68 69 72 64 2d 70 61 72 74 79 20 70 61 63 6b 61 67 65 or.any.other.third-party.package
9ace0 29 2e 20 20 23 36 36 0a 0a 2d 20 57 68 65 6e 20 61 20 74 72 61 6e 73 69 65 6e 74 20 68 61 73 20 )...#66..-.When.a.transient.has.
9ad00 63 6f 6e 66 6c 69 63 74 69 6e 67 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 61 6e 64 20 54 72 61 conflicting.key.bindings.and.Tra
9ad20 6e 73 69 65 6e 74 20 69 73 0a 20 20 63 6f 6e 66 69 67 75 72 65 20 74 6f 20 77 61 72 6e 20 61 62 nsient.is...configure.to.warn.ab
9ad40 6f 75 74 20 74 68 61 74 2c 20 74 68 65 6e 20 45 6d 61 63 73 20 65 6e 74 65 72 65 64 20 61 6e 20 out.that,.then.Emacs.entered.an.
9ad60 75 6e 72 65 63 6f 76 65 72 61 62 6c 65 0a 20 20 73 74 61 74 65 20 69 6e 73 74 65 61 64 2e 20 20 unrecoverable...state.instead...
9ad80 37 35 64 65 31 66 30 0a 0a 2d 20 7e 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75de1f0..-.~transient-format-val
9ada0 75 65 7e 20 6e 6f 77 20 73 75 70 70 6f 72 74 73 20 6f 70 74 69 6f 6e 73 20 77 69 74 68 20 6d 75 ue~.now.supports.options.with.mu
9adc0 6c 74 69 70 6c 65 20 76 61 6c 75 65 73 2e 0a 20 20 23 36 35 0a 0a 2d 20 52 65 6d 6f 76 69 6e 67 ltiple.values....#65..-.Removing
9ade0 20 61 20 73 75 66 66 69 78 20 62 61 73 65 64 20 6f 6e 20 69 74 73 20 70 6f 73 69 74 69 6f 6e 20 .a.suffix.based.on.its.position.
9ae00 77 61 73 20 62 72 6f 6b 65 6e 2e 20 20 34 31 63 62 66 34 39 0a 0a 2d 20 49 6e 20 6f 75 72 20 70 was.broken...41cbf49..-.In.our.p
9ae20 6f 70 75 70 20 62 75 66 66 65 72 73 20 64 69 73 61 62 6c 65 20 74 68 65 20 74 61 62 20 66 65 61 opup.buffers.disable.the.tab.fea
9ae40 74 75 72 65 20 74 68 61 74 20 45 6d 61 63 73 20 32 37 0a 20 20 69 6e 74 72 6f 64 75 63 65 73 2e ture.that.Emacs.27...introduces.
9ae60 20 20 23 36 32 0a 0a 2d 20 49 6e 73 65 72 74 69 6e 67 20 61 20 6e 65 77 20 73 75 66 66 69 78 20 ..#62..-.Inserting.a.new.suffix.
9ae80 6e 65 78 74 20 74 6f 20 61 6e 6f 74 68 65 72 20 65 6e 64 65 64 20 75 70 20 72 65 70 6c 61 63 69 next.to.another.ended.up.replaci
9aea0 6e 67 20 74 68 65 20 6c 61 74 74 65 72 0a 20 20 69 6e 73 74 65 61 64 20 69 66 20 69 74 73 20 6b ng.the.latter...instead.if.its.k
9aec0 65 79 20 62 69 6e 64 69 6e 67 20 77 61 73 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 73 75 ey.binding.was.defined.in.the.su
9aee0 66 66 69 78 20 6f 62 6a 65 63 74 2e 20 20 23 35 38 0a 0a 2d 20 7e 74 72 61 6e 73 69 65 6e 74 2d ffix.object...#58..-.~transient-
9af00 75 6e 64 65 66 69 6e 65 64 7e 20 6c 65 61 72 6e 65 64 20 74 6f 20 6d 61 6b 65 20 73 6f 6d 65 20 undefined~.learned.to.make.some.
9af20 6e 6f 69 73 65 2e 20 20 23 35 37 0a 0a 2d 20 46 69 78 20 72 65 70 6c 61 63 69 6e 67 20 61 20 73 noise...#57..-.Fix.replacing.a.s
9af40 75 66 66 69 78 20 77 69 74 68 20 61 6e 6f 74 68 65 72 20 73 75 66 66 69 78 20 62 6f 75 6e 64 20 uffix.with.another.suffix.bound.
9af60 74 6f 20 74 68 65 20 73 61 6d 65 20 6b 65 79 2e 0a 20 20 35 61 33 36 30 62 62 2c 20 34 63 65 31 to.the.same.key....5a360bb,.4ce1
9af80 38 36 38 0a 0a 2d 20 43 68 61 72 61 63 74 65 72 73 20 61 72 65 20 6e 6f 20 6c 6f 6e 67 65 72 20 868..-.Characters.are.no.longer.
9afa0 61 6c 6c 6f 77 65 64 20 61 73 20 70 73 65 75 64 6f 20 73 75 66 66 69 78 65 73 2e 20 20 54 6f 20 allowed.as.pseudo.suffixes...To.
9afc0 69 6e 73 65 72 74 20 61 0a 20 20 61 6e 20 65 6d 70 74 79 20 63 65 6c 6c 20 69 6e 74 6f 20 61 20 insert.a...an.empty.cell.into.a.
9afe0 74 61 62 6c 65 20 75 73 65 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 69 6e 73 74 65 table.use.the.empty.string.inste
9b000 61 64 2e 20 20 37 31 36 38 37 62 61 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 76 61 72 69 61 62 ad...71687ba..-.Added.new.variab
9b020 6c 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 7e 2e 20 20 23 34 le.~transient--buffer-name~...#4
9b040 35 0a 0a 2d 20 53 6f 6d 65 20 6d 69 73 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 68 61 74 20 5..-.Some.misconfiguration.that.
9b060 61 66 66 65 63 74 73 20 68 6f 77 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 affects.how.the.transient.popup.
9b080 62 75 66 66 65 72 0a 20 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 63 6f 75 6c 64 20 6c 65 61 64 buffer...is.displayed.could.lead
9b0a0 20 74 6f 20 45 6d 61 63 73 20 65 6e 74 65 72 69 6e 67 20 61 6e 20 75 6e 72 65 63 6f 76 65 72 61 .to.Emacs.entering.an.unrecovera
9b0c0 62 6c 65 20 73 74 61 74 65 2e 0a 20 20 23 33 34 2c 20 23 34 34 0a 0a 2d 20 54 68 65 20 65 63 68 ble.state....#34,.#44..-.The.ech
9b0e0 6f 20 61 72 65 61 20 69 73 20 6e 6f 77 20 63 6c 65 61 72 65 64 20 77 68 65 6e 20 74 68 65 20 74 o.area.is.now.cleared.when.the.t
9b100 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 69 73 0a 20 20 73 68 6f 77 6e ransient.popup.buffer.is...shown
9b120 2e 20 20 61 66 64 66 31 66 30 0a 0a 2d 20 49 66 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 ...afdf1f0..-.If.~transient-show
9b140 2d 70 6f 70 75 70 7e 20 69 73 20 30 20 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 6e 75 6d 62 65 -popup~.is.0.or.a.negative.numbe
9b160 72 2c 20 74 68 65 6e 20 6e 6f 74 20 65 76 65 6e 0a 20 20 61 20 6f 6e 65 2d 6c 69 6e 65 20 73 75 r,.then.not.even...a.one-line.su
9b180 6d 6d 61 72 79 20 69 73 20 73 68 6f 77 6e 20 69 6e 69 74 69 61 6c 6c 79 2e 20 20 23 34 31 0a 0a mmary.is.shown.initially...#41..
9b1a0 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 2d -.Added.new.function.~transient-
9b1c0 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 7e 2e 20 20 61 38 37 63 62 32 63 0a 0a 2d 20 7e 64 65 read-directory~...a87cb2c..-.~de
9b1e0 66 69 6e 65 2d 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 61 6e 64 7e 20 6e 6f 77 20 73 75 70 70 fine-transient-command~.now.supp
9b200 6f 72 74 73 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 6c 65 76 65 6c 20 6f 66 20 61 0a 20 orts.specifying.the.level.of.a..
9b220 20 73 75 66 66 69 78 20 75 73 69 6e 67 20 74 68 65 20 7e 3a 6c 65 76 65 6c 7e 20 6b 65 79 77 6f .suffix.using.the.~:level~.keywo
9b240 72 64 20 61 72 67 75 6d 65 6e 74 2e 20 20 36 35 30 36 63 66 64 0a 0a 2d 20 54 68 65 20 6d 6f 64 rd.argument...6506cfd..-.The.mod
9b260 65 2d 72 65 6c 61 74 65 64 20 73 75 66 66 69 78 20 70 72 65 64 69 63 61 74 65 73 20 6e 6f 77 20 e-related.suffix.predicates.now.
9b280 61 6c 73 6f 20 73 75 70 70 6f 72 74 20 61 20 6c 69 73 74 20 6f 66 20 6d 6f 64 65 73 0a 20 20 61 also.support.a.list.of.modes...a
9b2a0 73 20 61 72 67 75 6d 65 6e 74 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 61 20 73 69 6e 67 s.argument.in.addition.to.a.sing
9b2c0 6c 65 20 6d 6f 64 65 20 61 73 20 62 65 66 6f 72 65 2e 20 20 31 63 36 61 66 62 38 0a 0a 2d 20 54 le.mode.as.before...1c6afb8..-.T
9b2e0 68 65 20 6e 65 77 20 7e 69 6e 63 6f 6d 70 61 74 69 62 6c 65 7e 20 73 6c 6f 74 20 6f 66 20 70 72 he.new.~incompatible~.slot.of.pr
9b300 65 66 69 78 20 6f 62 6a 65 63 74 73 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 efix.objects.makes.it.possible.t
9b320 6f 0a 20 20 73 70 65 63 69 66 79 20 77 68 69 63 68 20 61 72 67 75 6d 65 6e 74 73 20 73 68 6f 75 o...specify.which.arguments.shou
9b340 6c 64 20 62 65 20 61 75 74 6f 61 74 69 63 61 6c 6c 79 20 64 69 73 61 62 6c 65 64 20 77 68 65 6e ld.be.autoatically.disabled.when
9b360 20 74 68 65 0a 20 20 75 73 65 72 20 65 6e 61 62 6c 65 73 20 63 65 72 74 61 69 6e 20 6f 74 68 65 .the...user.enables.certain.othe
9b380 72 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 35 34 34 62 33 62 62 0a 0a 2d 20 7e 74 72 61 6e 73 69 r.arguments...544b3bb..-.~transi
9b3a0 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 70 75 73 68 7e 20 69 73 20 6e 6f 77 20 64 65 66 69 6e 65 ent--history-push~.is.now.define
9b3c0 64 20 61 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 2e 20 20 34 37 62 37 39 37 35 0a d.as.generic.function...47b7975.
9b3e0 0a 2d 20 54 68 65 20 61 20 6e 65 77 20 7e 68 69 73 74 6f 72 79 2d 6b 65 79 7e 20 73 6c 6f 74 20 .-.The.a.new.~history-key~.slot.
9b400 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 6b 65 79 7e 20 67 65 6e and.~transient--history-key~.gen
9b420 65 72 69 63 0a 20 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 70 72 65 66 69 78 20 6f 62 6a 65 63 eric...function.for.prefix.objec
9b440 74 73 2e 20 20 33 36 36 38 61 65 62 2c 20 65 36 32 37 64 34 35 0a 0a 2d 20 44 69 73 61 6c 6c 6f ts...3668aeb,.e627d45..-.Disallo
9b460 77 20 73 65 74 74 69 6e 67 20 74 68 65 20 6c 65 76 65 6c 20 6f 66 20 65 73 73 65 6e 74 69 61 6c w.setting.the.level.of.essential
9b480 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 61 72 65 20 73 68 61 72 65 64 0a 20 20 62 65 74 77 .suffixes.that.are.shared...betw
9b4a0 65 65 6e 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 2e 20 20 23 32 39 0a 0a 2d 20 54 68 65 20 een.all.transients...#29..-.The.
9b4c0 61 63 74 69 76 65 20 69 6e 66 69 78 20 69 73 20 6e 6f 77 20 68 69 67 68 6c 69 67 68 74 20 77 68 active.infix.is.now.highlight.wh
9b4e0 69 6c 65 20 72 65 61 64 69 6e 67 20 69 74 73 20 76 61 6c 75 65 20 66 72 6f 6d 20 74 68 65 0a 20 ile.reading.its.value.from.the..
9b500 20 75 73 65 72 2e 20 20 23 33 30 0a 0a 2d 20 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 7e 74 72 61 .user...#30..-.The.commands.~tra
9b520 6e 73 69 65 6e 74 2d 73 65 74 7e 20 20 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 nsient-set~..and.~transient-save
9b540 7e 20 63 61 6e 20 6e 6f 77 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 0a 20 20 74 6f 20 65 78 69 ~.can.now.be.configured...to.exi
9b560 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2c 20 74 68 6f 75 67 68 20 62 79 20 64 65 66 61 75 t.the.transient,.though.by.defau
9b580 6c 74 20 74 68 65 79 20 73 74 69 6c 6c 20 64 6f 6e 27 74 2e 20 20 61 34 37 61 65 39 34 0a 0a 2d lt.they.still.don't...a47ae94..-
9b5a0 20 41 6c 77 61 79 73 20 72 65 73 70 65 63 74 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 7e 20 .Always.respect.the.~transient~.
9b5c0 73 6c 6f 74 20 6f 66 20 61 20 73 75 66 66 69 78 2c 20 65 76 65 6e 20 69 66 20 74 68 61 74 20 73 slot.of.a.suffix,.even.if.that.s
9b5e0 75 66 66 69 78 0a 20 20 68 61 73 20 61 20 62 69 6e 64 69 6e 67 20 69 6e 20 7e 74 72 61 6e 73 69 uffix...has.a.binding.in.~transi
9b600 65 6e 74 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 7e 2e 20 20 39 31 39 66 63 36 36 0a 0a 2d 20 ent-predicate-map~...919fc66..-.
9b620 41 64 64 65 64 20 6e 65 77 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 7e 74 72 61 Added.new.generic.functions.~tra
9b640 6e 73 69 65 6e 74 2d 73 65 74 2d 76 61 6c 75 65 7e 20 61 6e 64 0a 20 20 7e 74 72 61 6e 73 69 65 nsient-set-value~.and...~transie
9b660 6e 74 2d 73 61 76 65 2d 76 61 6c 75 65 7e 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 70 72 65 66 nt-save-value~.intended.for.pref
9b680 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 65 62 65 39 64 39 64 0a 0a 2d 20 49 74 20 69 73 20 6e ix.commands...ebe9d9d..-.It.is.n
9b6a0 6f 20 6c 6f 6e 67 65 72 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 73 65 74 20 61 20 70 72 65 66 69 o.longer.possible.to.set.a.prefi
9b6c0 78 20 6c 65 76 65 6c 20 74 6f 20 30 2c 20 77 68 69 63 68 20 69 73 20 61 6e 0a 20 20 69 6e 76 61 x.level.to.0,.which.is.an...inva
9b6e0 6c 69 64 20 76 61 6c 75 65 2e 20 20 23 32 38 0a 0a 2d 20 41 6c 6c 20 74 72 61 6e 73 69 65 6e 74 lid.value...#28..-.All.transient
9b700 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 20 61 72 65 20 .prefix.and.suffix.commands.are.
9b720 6e 6f 77 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 20 20 64 65 63 6c 61 72 65 64 20 74 6f 20 now.automatically...declared.to.
9b740 62 65 20 66 6f 72 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 20 6f 6e 6c 79 2e 20 20 61 36 be.for.interactive.use.only...a6
9b760 32 39 35 66 61 0a 0a 2d 20 49 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 6e 6f 20 295fa..-.Infix.arguments.are.no.
9b780 6c 6f 6e 67 65 72 20 61 64 64 65 64 20 74 6f 20 7e 63 6f 6d 6d 61 6e 64 2d 68 69 73 74 6f 72 79 longer.added.to.~command-history
9b7a0 7e 20 62 65 63 61 75 73 65 0a 20 20 74 68 65 73 65 20 65 6e 74 72 69 65 73 20 77 65 72 65 20 62 ~.because...these.entries.were.b
9b7c0 6f 74 68 20 75 73 65 6c 65 73 73 20 61 6e 64 20 65 78 74 72 65 6d 65 6c 79 20 6e 6f 69 73 79 2e oth.useless.and.extremely.noisy.
9b7e0 20 20 23 32 33 0a 0a 2d 20 7e 64 69 67 69 74 2d 61 72 67 75 6d 65 6e 74 7e 20 6e 6f 20 6c 6f 6e ..#23..-.~digit-argument~.no.lon
9b800 67 65 72 20 65 78 69 74 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 20 20 35 66 30 65 63 37 ger.exits.the.transient...5f0ec7
9b820 64 0a 0a 2d 20 41 20 6e 65 77 20 6b 65 79 6d 61 70 2c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 62 61 d..-.A.new.keymap,.~transient-ba
9b840 73 65 2d 6d 61 70 7e 20 77 61 73 20 61 64 64 65 64 20 74 6f 20 6d 61 6b 65 20 69 74 20 65 61 73 se-map~.was.added.to.make.it.eas
9b860 69 65 72 20 74 6f 0a 20 20 63 68 61 6e 67 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 74 68 61 ier.to...change.key.bindings.tha
9b880 74 20 61 72 65 20 73 68 61 72 65 64 20 62 65 74 77 65 65 6e 20 61 6c 6c 20 74 72 61 6e 73 69 65 t.are.shared.between.all.transie
9b8a0 6e 74 73 2e 20 20 54 68 69 73 0a 20 20 6e 65 77 20 6b 65 79 6d 61 70 20 69 73 20 75 73 65 64 20 nts...This...new.keymap.is.used.
9b8c0 61 73 20 74 68 65 20 70 61 72 65 6e 74 20 6f 66 20 61 6c 6c 20 74 68 65 20 6f 74 68 65 72 20 6b as.the.parent.of.all.the.other.k
9b8e0 65 79 6d 61 70 73 20 74 68 61 74 20 61 72 65 0a 20 20 73 68 61 72 65 64 20 62 65 74 77 65 65 6e eymaps.that.are...shared.between
9b900 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 2e 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 63 6f .all.transients...-.Added.new.co
9b920 6d 6d 61 6e 64 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 75 70 7e 20 61 6e 64 mmands.~transient-scroll-up~.and
9b940 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 7e 2c 0a 20 20 77 68 69 63 .~transient-scroll-down~,...whic
9b960 68 20 73 63 72 6f 6c 6c 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 77 69 6e 64 6f 77 2e 20 20 h.scroll.the.transient.window...
9b980 7e 43 2d 76 7e 20 61 6e 64 20 7e 4d 2d 76 7e 20 28 61 6e 64 20 7e 3c 6e 65 78 74 3e 7e 20 61 6e ~C-v~.and.~M-v~.(and.~<next>~.an
9b9a0 64 0a 20 20 7e 3c 70 72 69 6f 72 3e 7e 29 20 61 72 65 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 73 d...~<prior>~).are.bound.to.thes
9b9c0 65 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 54 68 65 73 65 20 6b 65 79 73 20 77 65 72 65 20 63 68 6f e.commands...These.keys.were.cho
9b9e0 73 65 6e 20 74 68 65 79 0a 20 20 61 72 65 20 62 6f 75 6e 64 20 74 6f 20 73 63 72 6f 6c 6c 69 6e sen.they...are.bound.to.scrollin
9ba00 67 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 6d 61 70 20 74 6f 6f g.commands.in.the.global.map.too
9ba20 2e 20 20 54 68 69 73 20 6d 61 64 65 0a 20 20 69 74 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 66 ...This.made...it.necessary.to.f
9ba40 69 6e 64 20 61 20 6e 65 77 20 62 69 6e 64 69 6e 67 20 66 6f 72 20 7e 74 72 61 6e 73 69 65 6e 74 ind.a.new.binding.for.~transient
9ba60 2d 73 68 6f 77 7e 2c 20 77 68 69 63 68 20 7e 43 2d 74 7e 20 69 73 0a 20 20 62 6f 75 6e 64 20 74 -show~,.which.~C-t~.is...bound.t
9ba80 6f 20 6e 6f 77 2e 20 20 23 31 37 0a 0a 2d 20 54 68 65 20 6e 65 77 20 6f 70 74 69 6f 6e 20 7e 74 o.now...#17..-.The.new.option.~t
9baa0 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 61 6c 6c 6f 77 ransient-mode-line-format~.allow
9bac0 73 20 75 73 65 72 73 20 74 6f 20 75 73 65 0a 20 20 61 20 6d 6f 64 65 2d 6c 69 6e 65 20 66 6f 72 s.users.to.use...a.mode-line.for
9bae0 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 69 6e 73 74 .the.transient.popup.buffer.inst
9bb00 65 61 64 20 6f 66 20 6a 75 73 74 20 61 0a 20 20 74 68 69 6e 20 6c 69 6e 65 20 74 68 61 74 20 73 ead.of.just.a...thin.line.that.s
9bb20 65 70 61 72 61 74 65 73 20 69 74 20 66 72 6f 6d 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2e 20 eparates.it.from.the.echo.area..
9bb40 20 57 68 65 6e 20 75 73 69 6e 67 20 61 0a 20 20 6e 6f 6e 2d 73 74 61 6e 64 61 72 64 20 76 61 6c .When.using.a...non-standard.val
9bb60 75 65 20 66 6f 72 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 ue.for.~transient-display-buffer
9bb80 2d 61 63 74 69 6f 6e 7e 20 69 74 20 6d 61 79 0a 20 20 62 65 20 6e 65 63 65 73 73 61 72 79 20 74 -action~.it.may...be.necessary.t
9bba0 6f 20 64 6f 20 74 68 61 74 2e 20 20 23 31 37 0a 0a 2d 20 54 68 65 20 6e 65 77 20 6f 70 74 69 6f o.do.that...#17..-.The.new.optio
9bbc0 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 63 74 69 n.~transient-display-buffer-acti
9bbe0 6f 6e 7e 20 61 6c 6c 6f 77 73 20 75 73 65 72 73 20 74 6f 0a 20 20 73 70 65 63 69 66 79 20 68 6f on~.allows.users.to...specify.ho
9bc00 77 20 61 20 77 69 6e 64 6f 77 20 69 73 20 73 65 6c 65 63 74 65 64 20 74 6f 20 64 69 73 70 6c 61 w.a.window.is.selected.to.displa
9bc20 79 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 0a 20 20 62 75 66 66 65 72 2e 20 y.the.transient.popup...buffer..
9bc40 20 54 68 65 20 7e 6c 76 7e 20 6c 69 62 72 61 72 79 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 75 .The.~lv~.library.is.no.longer.u
9bc60 73 65 64 2e 20 20 23 31 37 0a 0a 2d 20 54 68 65 20 77 69 6e 64 6f 77 20 74 68 61 74 20 77 61 73 sed...#17..-.The.window.that.was
9bc80 20 73 65 6c 65 63 74 65 64 20 62 65 66 6f 72 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 77 .selected.before.the.transient.w
9bca0 69 6e 64 6f 77 20 77 61 73 20 73 68 6f 77 6e 0a 20 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 72 indow.was.shown...is.no.longer.r
9bcc0 65 2d 73 65 6c 65 63 74 65 64 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 20 61 20 73 75 66 66 e-selected.before.calling.a.suff
9bce0 69 78 20 74 68 61 74 20 65 78 69 74 73 20 74 68 65 0a 20 20 74 72 61 6e 73 69 65 6e 74 2e 20 20 ix.that.exits.the...transient...
9bd00 49 66 20 61 20 73 75 66 66 69 78 20 63 68 61 6e 67 65 73 20 74 68 65 20 73 65 6c 65 63 74 65 64 If.a.suffix.changes.the.selected
9bd20 20 77 69 6e 64 6f 77 20 75 6e 69 6e 74 65 6e 74 69 6f 6e 61 6c 6c 79 2c 0a 20 20 74 68 65 6e 20 .window.unintentionally,...then.
9bd40 74 68 61 74 20 69 73 20 61 20 62 75 67 2e 20 20 54 68 69 73 20 6d 61 6b 65 73 20 69 74 20 70 6f that.is.a.bug...This.makes.it.po
9bd60 73 73 69 62 6c 65 20 74 6f 20 69 6e 74 65 6e 74 69 6f 6e 61 6c 6c 79 20 63 68 61 6e 67 65 0a 20 ssible.to.intentionally.change..
9bd80 20 74 68 65 20 77 69 6e 64 6f 77 20 6c 61 79 6f 75 74 20 75 73 69 6e 67 20 74 72 61 6e 73 69 65 .the.window.layout.using.transie
9bda0 6e 74 73 2e 0a 0a 2d 20 41 6e 20 69 6e 66 69 78 20 69 73 20 61 20 73 70 65 63 69 61 6c 20 6b 69 nts...-.An.infix.is.a.special.ki
9bdc0 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 6e 74 nd.of.suffix...Depending.on.cont
9bde0 65 78 74 0a 20 20 22 73 75 66 66 69 78 65 73 22 20 6d 65 61 6e 73 20 22 73 75 66 66 69 78 65 73 ext..."suffixes".means."suffixes
9be00 20 28 69 6e 63 6c 75 64 69 6e 67 20 69 6e 66 69 78 65 73 29 22 20 6f 72 20 22 6e 6f 6e 2d 69 6e .(including.infixes)".or."non-in
9be20 66 69 78 0a 20 20 73 75 66 66 69 78 65 73 22 2e 20 20 54 68 69 73 20 69 73 20 6e 6f 77 20 6d 65 fix...suffixes"...This.is.now.me
9be40 6e 74 69 6f 6e 20 69 6e 20 61 20 66 65 77 20 70 6c 61 63 65 73 20 77 68 65 72 65 20 75 73 65 72 ntion.in.a.few.places.where.user
9be60 73 20 6d 69 67 68 74 0a 20 20 6f 74 68 65 72 77 69 73 65 20 67 65 74 20 63 6f 6e 66 75 73 65 64 s.might...otherwise.get.confused
9be80 2e 0a 0a 2d 20 53 74 6f 70 70 65 64 20 63 6c 61 69 6d 69 6e 67 20 74 68 61 74 20 74 68 65 20 74 ...-.Stopped.claiming.that.the.t
9bea0 72 61 6e 73 69 65 6e 74 20 69 73 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 22 65 63 68 6f 20 61 ransient.is.shown.in.the."echo.a
9bec0 72 65 61 22 2c 0a 20 20 62 65 63 61 75 73 65 20 74 65 63 68 6e 69 63 61 6c 6c 79 20 74 68 61 74 rea",...because.technically.that
9bee0 20 69 73 20 6e 6f 74 20 63 6f 72 72 65 63 74 2e 20 20 49 6e 73 74 65 61 64 20 74 61 6c 6b 20 61 .is.not.correct...Instead.talk.a
9bf00 62 6f 75 74 20 74 68 65 0a 20 20 22 70 6f 70 75 70 20 62 75 66 66 65 72 22 2e 0a 0a 2d 20 46 69 bout.the..."popup.buffer"...-.Fi
9bf20 78 65 64 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 xed.handling.of.suffix.commands.
9bf40 74 68 61 74 20 61 72 65 20 75 6e 64 65 66 69 6e 65 64 20 61 74 20 74 68 65 20 74 69 6d 65 20 74 that.are.undefined.at.the.time.t
9bf60 68 65 0a 20 20 70 72 65 66 69 78 20 69 73 20 69 6e 76 6f 6b 65 64 2e 20 20 54 68 69 73 20 69 73 he...prefix.is.invoked...This.is
9bf80 20 73 74 69 6c 6c 20 61 6e 20 65 72 72 6f 72 2c 20 62 75 74 20 74 68 65 20 65 72 72 6f 72 20 6d .still.an.error,.but.the.error.m
9bfa0 65 73 73 61 67 65 0a 20 20 6e 6f 77 20 65 78 70 6c 61 69 6e 73 20 77 68 61 74 20 69 73 20 77 72 essage...now.explains.what.is.wr
9bfc0 6f 6e 67 2e 20 20 61 37 32 39 62 62 62 0a 0a 2d 20 46 69 78 65 64 20 73 61 76 69 6e 67 20 76 61 ong...a729bbb..-.Fixed.saving.va
9bfe0 6c 75 65 73 2f 68 69 73 74 6f 72 79 2f 6c 65 76 65 6c 73 2c 20 6d 61 6b 69 6e 67 20 73 75 72 65 lues/history/levels,.making.sure
9c000 20 74 68 61 74 20 74 68 65 20 70 72 69 6e 74 65 64 0a 20 20 65 78 70 72 65 73 73 69 6f 6e 20 69 .that.the.printed...expression.i
9c020 73 20 6e 65 76 65 72 20 61 62 62 72 65 76 69 61 74 65 64 2e 20 20 23 31 35 0a 0a 2d 20 46 69 78 s.never.abbreviated...#15..-.Fix
9c040 65 64 20 6a 75 6d 70 69 6e 67 20 74 6f 20 74 68 65 20 63 6f 72 72 65 63 74 20 70 6c 61 63 65 20 ed.jumping.to.the.correct.place.
9c060 69 6e 20 61 20 6d 61 6e 70 61 67 65 20 77 68 65 6e 20 73 68 6f 77 69 6e 67 20 74 68 65 0a 20 20 in.a.manpage.when.showing.the...
9c080 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 61 6e 20 69 6e 66 69 78 20 61 72 67 75 6d documentation.for.an.infix.argum
9c0a0 65 6e 74 2e 20 20 63 34 62 66 34 61 66 0a 0a 2d 20 42 6f 75 6e 64 20 7e 45 53 43 20 45 53 43 20 ent...c4bf4af..-.Bound.~ESC.ESC.
9c0c0 45 53 43 7e 20 74 6f 20 7e 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c 7e 20 62 65 63 ESC~.to.~transient-quit-all~.bec
9c0e0 61 75 73 65 20 74 68 65 20 63 6f 6e 76 65 6e 74 69 6f 6e 20 69 73 0a 20 20 74 68 61 74 20 69 74 ause.the.convention.is...that.it
9c100 20 73 68 6f 75 6c 64 20 62 65 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 65 78 69 74 20 61 6e 79 20 .should.be.possible.to.exit.any.
9c120 74 65 6d 70 6f 72 61 72 79 20 73 74 61 74 65 20 75 73 69 6e 67 20 74 68 69 73 0a 20 20 62 69 6e temporary.state.using.this...bin
9c140 64 69 6e 67 2e 20 20 23 31 32 0a 0a 2d 20 46 69 78 65 64 20 72 65 66 65 72 65 6e 63 69 6e 67 20 ding...#12..-.Fixed.referencing.
9c160 73 75 66 66 69 78 20 62 69 6e 64 69 6e 67 73 20 62 79 20 74 68 65 69 72 20 6b 65 79 20 77 68 65 suffix.bindings.by.their.key.whe
9c180 6e 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 0a 20 20 69 73 20 64 65 66 69 6e 65 64 20 69 n.the.key.binding...is.defined.i
9c1a0 6e 20 74 68 65 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 20 69 6e 73 74 65 61 64 20 6f 66 20 69 n.the.suffix.object.instead.of.i
9c1c0 6e 20 74 68 65 20 73 75 66 66 69 78 20 73 70 65 63 2e 0a 20 20 65 34 66 66 62 39 37 0a 0a 2d 20 n.the.suffix.spec....e4ffb97..-.
9c1e0 52 65 6d 6f 76 65 20 74 72 61 69 6c 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 20 66 72 6f 6d 20 Remove.trailing.whitespace.from.
9c200 70 6f 70 75 70 20 74 65 78 74 20 66 6f 72 20 74 68 65 20 62 65 6e 65 66 69 74 20 6f 66 20 75 73 popup.text.for.the.benefit.of.us
9c220 65 72 73 0a 20 20 77 68 6f 20 68 61 76 65 20 73 65 74 20 65 6e 61 62 6c 65 64 20 7e 73 68 6f 77 ers...who.have.set.enabled.~show
9c240 2d 74 72 61 69 6c 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 7e 20 67 6c 6f 62 61 6c 6c 79 2e 20 -trailing-whitespace~.globally..
9c260 20 30 37 35 38 65 66 61 0a 0a 2d 20 46 69 78 65 64 20 73 68 6f 77 69 6e 67 20 61 76 61 69 6c 61 .0758efa..-.Fixed.showing.availa
9c280 62 6c 65 20 62 69 6e 64 69 6e 67 73 20 6f 6e 20 61 20 73 69 6e 67 6c 65 20 6c 69 6e 65 20 69 6e ble.bindings.on.a.single.line.in
9c2a0 73 74 65 61 64 20 6f 66 20 75 73 69 6e 67 0a 20 20 74 68 65 20 75 73 75 61 6c 20 70 6f 70 75 70 stead.of.using...the.usual.popup
9c2c0 20 62 75 66 66 65 72 2e 20 20 32 66 30 31 31 63 39 2c 20 39 39 64 33 62 66 36 0a 0a 2d 20 41 64 .buffer...2f011c9,.99d3bf6..-.Ad
9c2e0 64 65 64 20 61 20 6c 69 6e 65 20 62 65 74 77 65 65 6e 20 74 68 65 20 7e 6c 76 7e 20 77 69 6e 64 ded.a.line.between.the.~lv~.wind
9c300 6f 77 20 61 6e 64 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2e 20 20 63 61 31 38 62 62 36 0a 0a ow.and.the.echo.area...ca18bb6..
9c320 2d 20 46 69 78 65 64 20 61 64 64 69 6e 67 20 61 20 6e 65 77 20 73 75 66 66 69 78 20 61 74 20 74 -.Fixed.adding.a.new.suffix.at.t
9c340 68 65 20 65 6e 64 20 6f 66 20 61 20 67 72 6f 75 70 20 61 6e 64 20 72 65 6d 6f 76 69 6e 67 20 61 he.end.of.a.group.and.removing.a
9c360 0a 20 20 67 72 6f 75 70 27 73 20 6c 61 73 74 20 73 75 66 66 69 78 2e 20 20 23 32 30 2c 20 23 36 ...group's.last.suffix...#20,.#6
9c380 0a 0a 2d 20 4e 6f 20 6c 6f 6e 67 65 72 20 75 73 65 20 7e 63 6c 2d 74 79 70 65 70 7e 2c 20 77 68 ..-.No.longer.use.~cl-typep~,.wh
9c3a0 69 63 68 20 61 70 70 65 61 72 73 20 74 6f 20 68 61 76 65 20 61 20 62 75 67 20 6f 6e 20 45 6d 61 ich.appears.to.have.a.bug.on.Ema
9c3c0 63 73 20 32 35 2e 0a 20 20 39 31 38 33 66 65 31 0a 0a 2d 20 46 69 78 65 64 20 7e 6c 69 73 70 7e cs.25....9183fe1..-.Fixed.~lisp~
9c3e0 20 6d 61 6b 65 20 74 61 72 67 65 74 2e 20 20 31 37 30 61 33 66 64 0a 0a 2d 20 46 69 78 65 64 20 .make.target...170a3fd..-.Fixed.
9c400 72 65 61 64 69 6e 67 20 61 20 6e 75 6d 62 65 72 20 61 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 reading.a.number.as.the.value.of
9c420 20 61 6e 20 69 6e 66 69 78 2e 20 20 38 32 31 39 63 30 62 0a 0a 2d 20 56 61 72 69 6f 75 73 20 62 .an.infix...8219c0b..-.Various.b
9c440 75 67 20 66 69 78 65 73 20 74 6f 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 67 6f 74 6f 2d 61 ug.fixes.to...~transient--goto-a
9c460 72 67 75 6d 65 6e 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 7e 20 28 34 66 38 30 61 38 39 29 2c 0a rgument-description~.(4f80a89),.
9c480 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 68 65 6c 70 7e 20 28 63 63 61 63 39 35 65 ..~transient-show-help~.(ccac95e
9c4a0 29 2c 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 28 37 62 66 ),...~transient-infix-read~.(7bf
9c4c0 39 37 35 39 29 2e 0a 0a 2a 20 76 30 2e 31 2e 30 20 20 20 20 32 30 31 39 2d 30 31 2d 31 34 0a 0a 9759)...*.v0.1.0....2019-01-14..
9c4e0 2d 20 46 69 72 73 74 20 72 65 6c 65 61 73 65 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -.First.release.................
9c500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ca00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ca20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ca60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ca80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ce00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ce20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ce40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ce60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ce80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................