summaryrefslogtreecommitdiff
path: root/.localrepo/transient-0.7.9.tar
blob: ed542f22f9a2e5a8aa2596099d2baf167e2788e9 (plain)
ofshex dumpascii
0000 74 72 61 6e 73 69 65 6e 74 2d 30 2e 37 2e 39 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 transient-0.7.9/................
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 37 2e 39 2f 52 45 41 44 4d 45 2e 6f 72 67 00 00 00 00 00 00 transient-0.7.9/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 37 2e 39 2f 2e 67 69 74 68 75 62 2f 00 00 00 00 00 00 00 00 transient-0.7.9/.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 37 2e 39 2f 2e 67 69 74 68 75 62 2f 49 53 53 55 45 5f 54 45 transient-0.7.9/.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 37 2e 39 2f 2e 67 69 74 68 75 62 2f 49 53 53 55 45 5f 54 45 transient-0.7.9/.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 37 2e 39 2f 2e 67 69 74 68 75 62 2f 49 53 53 55 45 5f 54 45 transient-0.7.9/.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 37 2e 39 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 transient-0.7.9/.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 37 2e 39 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 transient-0.7.9/.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 37 2e 39 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 transient-0.7.9/.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 37 2e 39 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 transient-0.7.9/.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 34 34 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 34 35 33 00 20 30 00 00 00 0000442.00000000000.017453..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 6a 6f 62 73 3a 0a 20 20 73 74 61 74 73 3a 0a 20 .branches:.main.jobs:...stats:..
3440 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 73 3a 20 65 6d ...name:.Statistics.....uses:.em
3460 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 74 68 75 62 2f acscollective/workflows/.github/
3480 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 20 20 73 65 63 workflows/stats.yml@main.....sec
34a0 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 69 64 3a 20 24 rets:.......aws-access-key-id:.$
34c0 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 44 20 7d 7d 0a {{.secrets.AWS_ACCESS_KEY_ID.}}.
34e0 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 3a 20 24 7b 7b ......aws-secret-access-key:.${{
3500 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 4b 45 59 20 7d .secrets.AWS_SECRET_ACCESS_KEY.}
3520 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 00 00 00 00 00 }...............................
3540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3600 74 72 61 6e 73 69 65 6e 74 2d 30 2e 37 2e 39 2f 52 45 41 44 4d 45 2d 65 6c 70 61 00 00 00 00 00 transient-0.7.9/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 37 2e 39 2f 74 72 61 6e 73 69 65 6e 74 2e 69 6e 66 6f 00 00 transient-0.7.9/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 34 33 36 36 31 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 37 34 00 20 30 00 00 00 0436611.00000000000.015074..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 36 70 53 69 6a 72 2e 69 6e 66 6f 2c 20 70 72 6f 64 75 63 65 64 This.is.doc6pSijr.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 34 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e ).2018...2024.Free.Software.Foun
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 36 70 53 69 6a 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 6f 70 2c 20 20 e:.doc6pSijr.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 37 2e 39 2e 0a 0a 20 20 20 20 20 43 6f 70 79 72 sient.version.0.7.9........Copyr
4f60 69 67 68 74 20 28 43 29 20 32 30 31 38 e2 80 93 32 30 32 34 20 46 72 65 65 20 53 6f 66 74 77 61 ight.(C).2018...2024.Free.Softwa
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 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 3a 3a 0a 0a 42 69 6e 64 69 6e 67 s::.*.Transient.State::..Binding
5460 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 0a 0a 2a 20 47 72 .Suffix.and.Infix.Commands..*.Gr
5480 6f 75 70 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 3a 3a 0a 2a 20 53 75 66 66 69 78 20 53 70 oup.Specifications::.*.Suffix.Sp
54a0 65 63 69 66 69 63 61 74 69 6f 6e 73 3a 3a 0a 0a 0a 43 6c 61 73 73 65 73 20 61 6e 64 20 4d 65 74 ecifications::...Classes.and.Met
54c0 68 6f 64 73 0a 0a 2a 20 47 72 6f 75 70 20 43 6c 61 73 73 65 73 3a 3a 0a 2a 20 47 72 6f 75 70 20 hods..*.Group.Classes::.*.Group.
54e0 4d 65 74 68 6f 64 73 3a 3a 0a 2a 20 50 72 65 66 69 78 20 43 6c 61 73 73 65 73 3a 3a 0a 2a 20 53 Methods::.*.Prefix.Classes::.*.S
5500 75 66 66 69 78 20 43 6c 61 73 73 65 73 3a 3a 0a 2a 20 53 75 66 66 69 78 20 4d 65 74 68 6f 64 73 uffix.Classes::.*.Suffix.Methods
5520 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
5540 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
5560 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
5580 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::....
55a0 1f 0a 46 69 6c 65 3a 20 64 6f 63 36 70 53 69 6a 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 ..File:.doc6pSijr.info,..Node:.I
55c0 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
55e0 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.
5600 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
5620 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
5640 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
5660 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
5680 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
56a0 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
56c0 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
56e0 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
5700 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
5720 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
5740 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
5760 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
5780 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
57a0 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
57c0 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.==============
57e0 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
5800 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..
5820 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
5840 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
5860 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
5880 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
58a0 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......
58c0 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
58e0 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
5900 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
5920 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.====================
5940 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
5960 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
5980 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
59a0 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...
59c0 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_
59e0 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.
5a00 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.-
5a20 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.(...
5a40 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
5a60 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
5a80 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
5aa0 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
5ac0 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
5ae0 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
5b00 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
5b20 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
5b40 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
5b60 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
5b80 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.===
5ba0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
5bc0 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
5be0 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?..
5c00 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
5c20 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
5c40 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.
5c60 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
5c80 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
5ca0 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...
5cc0 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)..
5ce0 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
5d00 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
5d20 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.
5d40 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
5d60 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
5d80 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
5da0 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
5dc0 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
5de0 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
5e00 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.
5e20 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
5e40 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
5e60 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.
5e80 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
5ea0 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
5ec0 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...
5ee0 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.
5f00 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
5f20 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
5f40 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
5f60 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
5f80 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
5fa0 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
5fc0 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
5fe0 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
6000 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
6020 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
6040 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
6060 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..
6080 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
60a0 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
60c0 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
60e0 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
6100 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.
6120 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.
6140 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
6160 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
6180 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
61a0 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
61c0 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.
61e0 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!
6200 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
6220 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
6240 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
6260 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
6280 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
62a0 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.
62c0 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
62e0 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
6300 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.
6320 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
6340 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
6360 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
6380 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
63a0 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..
63c0 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.
63e0 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
6400 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
6420 6e 3f e2 80 99 20 77 61 79 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 36 70 53 69 6a 72 2e 69 6e n?....way.....File:.doc6pSijr.in
6440 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
6460 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
6480 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.*
64a0 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
64c0 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
64e0 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
6500 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
6520 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.
6540 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
6560 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
6580 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
65a0 6c 65 3a 20 64 6f 63 36 70 53 69 6a 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 6e 76 6f 6b le:.doc6pSijr.info,..Node:.Invok
65c0 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.
65e0 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
6600 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.===
6620 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
6640 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
6660 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
6680 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
66a0 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
66c0 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
66e0 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
6700 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.
6720 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
6740 64 20 73 75 66 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 2e 20 20 42 69 6e 64 69 6e 67 73 20 66 72 6f d.suffix.commands...Bindings.fro
6760 6d 20 6f 74 68 65 72 20 6b 65 79 6d 61 70 73 20 6d 61 79 2c 20 6f 72 20 6d 61 79 20 6e 6f 74 2c m.other.keymaps.may,.or.may.not,
6780 20 62 65 20 64 69 73 61 62 6c 65 64 0a 77 68 69 6c 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 .be.disabled.while.the.transient
67a0 20 73 74 61 74 65 20 69 73 20 69 6e 20 65 66 66 65 63 74 2e 0a 0a 20 20 20 54 68 65 72 65 20 61 .state.is.in.effect......There.a
67c0 72 65 20 74 77 6f 20 6b 69 6e 64 73 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 72 re.two.kinds.of.commands.that.ar
67e0 65 20 61 76 61 69 6c 61 62 6c 65 20 61 66 74 65 72 20 69 6e 76 6f 6b 69 6e 67 20 61 0a 74 72 61 e.available.after.invoking.a.tra
6800 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 3b 20 69 6e 66 69 78 20 61 6e 64 nsient.prefix.command;.infix.and
6820 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 49 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 .suffix.commands...Infix.command
6840 73 20 73 65 74 0a 73 6f 6d 65 20 76 61 6c 75 65 20 28 77 68 69 63 68 20 69 73 20 74 68 65 6e 20 s.set.some.value.(which.is.then.
6860 73 68 6f 77 6e 20 69 6e 20 61 20 70 6f 70 75 70 20 62 75 66 66 65 72 29 2c 20 77 69 74 68 6f 75 shown.in.a.popup.buffer),.withou
6880 74 20 6c 65 61 76 69 6e 67 20 74 68 65 0a 74 72 61 6e 73 69 65 6e 74 2e 20 20 53 75 66 66 69 78 t.leaving.the.transient...Suffix
68a0 20 63 6f 6d 6d 61 6e 64 73 2c 20 6f 6e 20 74 68 65 20 6f 74 68 65 72 20 68 61 6e 64 2c 20 75 73 .commands,.on.the.other.hand,.us
68c0 75 61 6c 6c 79 20 71 75 69 74 20 74 68 65 0a 74 72 61 6e 73 69 65 6e 74 20 61 6e 64 20 74 68 65 ually.quit.the.transient.and.the
68e0 79 20 6d 61 79 20 75 73 65 20 74 68 65 20 76 61 6c 75 65 73 20 73 65 74 20 62 79 20 74 68 65 20 y.may.use.the.values.set.by.the.
6900 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 69 2e 65 2e 2c 0a 74 68 65 20 69 6e 66 69 78 20 infix.commands,.i.e.,.the.infix.
6920 2a 61 72 67 75 6d 65 6e 74 73 2a 2e 0a 0a 20 20 20 49 6e 73 74 65 61 64 20 6f 66 20 73 65 74 74 *arguments*......Instead.of.sett
6940 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 62 65 20 75 73 65 64 20 62 79 20 61 20 73 75 ing.arguments.to.be.used.by.a.su
6960 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 69 6e 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 20 6d 61 79 ffix.command,.infix.commands.may
6980 20 61 6c 73 6f 20 73 65 74 20 73 6f 6d 65 20 76 61 6c 75 65 20 62 79 20 73 69 64 65 2d 65 66 66 .also.set.some.value.by.side-eff
69a0 65 63 74 2c 20 65 2e 67 2e 2c 20 62 79 20 73 65 74 74 69 6e 67 20 74 68 65 0a 76 61 6c 75 65 20 ect,.e.g.,.by.setting.the.value.
69c0 6f 66 20 73 6f 6d 65 20 76 61 72 69 61 62 6c 65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 36 70 of.some.variable.....File:.doc6p
69e0 53 69 6a 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 41 62 6f 72 74 69 6e 67 20 61 6e 64 20 52 Sijr.info,..Node:.Aborting.and.R
6a00 65 73 75 6d 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 2c 20 20 4e 65 78 74 3a 20 43 6f 6d 6d 6f esuming.Transients,..Next:.Commo
6a20 6e 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 50 72 65 76 3a 20 49 6e 76 6f 6b 69 n.Suffix.Commands,..Prev:.Invoki
6a40 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 2c 20 20 55 70 3a 20 55 73 61 67 65 0a 0a 32 2e 32 20 41 ng.Transients,..Up:.Usage..2.2.A
6a60 62 6f 72 74 69 6e 67 20 61 6e 64 20 52 65 73 75 6d 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 0a borting.and.Resuming.Transients.
6a80 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
6aa0 3d 3d 3d 3d 0a 0a 54 6f 20 71 75 69 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 77 69 74 68 ====..To.quit.the.transient.with
6ac0 6f 75 74 20 69 6e 76 6f 6b 69 6e 67 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 70 72 out.invoking.a.suffix.command.pr
6ae0 65 73 73 20 e2 80 98 43 2d 67 e2 80 99 2e 0a 0a 20 20 20 4b 65 79 20 62 69 6e 64 69 6e 67 73 20 ess....C-g.........Key.bindings.
6b00 69 6e 20 74 72 61 6e 73 69 65 6e 74 20 6b 65 79 6d 61 70 73 20 6d 61 79 20 62 65 20 6c 6f 6e 67 in.transient.keymaps.may.be.long
6b20 65 72 20 74 68 61 6e 20 61 20 73 69 6e 67 6c 65 20 65 76 65 6e 74 2e 0a 41 66 74 65 72 20 70 72 er.than.a.single.event..After.pr
6b40 65 73 73 69 6e 67 20 61 20 76 61 6c 69 64 20 70 72 65 66 69 78 20 6b 65 79 2c 20 61 6c 6c 20 63 essing.a.valid.prefix.key,.all.c
6b60 6f 6d 6d 61 6e 64 73 20 77 68 6f 73 65 20 62 69 6e 64 69 6e 67 73 20 64 6f 20 6e 6f 74 0a 62 65 ommands.whose.bindings.do.not.be
6b80 67 69 6e 20 77 69 74 68 20 74 68 61 74 20 70 72 65 66 69 78 20 6b 65 79 20 61 72 65 20 74 65 6d gin.with.that.prefix.key.are.tem
6ba0 70 6f 72 61 72 69 6c 79 20 75 6e 61 76 61 69 6c 61 62 6c 65 20 61 6e 64 20 67 72 61 79 65 64 20 porarily.unavailable.and.grayed.
6bc0 6f 75 74 2e 0a 54 6f 20 61 62 6f 72 74 20 74 68 65 20 70 72 65 66 69 78 20 6b 65 79 20 70 72 65 out..To.abort.the.prefix.key.pre
6be0 73 73 20 e2 80 98 43 2d 67 e2 80 99 20 28 77 68 69 63 68 20 69 6e 20 74 68 69 73 20 63 61 73 65 ss....C-g....(which.in.this.case
6c00 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.
6c20 6e 6f 74 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 20 74 72 61 6e 73 69 65 6e 74 29 2e 0a 0a 20 20 not.the.complete.transient).....
6c40 20 41 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 .A.transient.prefix.command.can.
6c60 62 65 20 62 6f 75 6e 64 20 61 73 20 61 20 73 75 66 66 69 78 20 6f 66 20 61 6e 6f 74 68 65 72 0a be.bound.as.a.suffix.of.another.
6c80 74 72 61 6e 73 69 65 6e 74 2e 20 20 49 6e 76 6f 6b 69 6e 67 20 73 75 63 68 20 61 20 73 75 66 66 transient...Invoking.such.a.suff
6ca0 69 78 20 72 65 70 6c 61 63 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 69 65 6e ix.replaces.the.current.transien
6cc0 74 20 73 74 61 74 65 0a 77 69 74 68 20 61 20 6e 65 77 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 t.state.with.a.new.transient.sta
6ce0 74 65 2c 20 69 2e 65 2e 2c 20 74 68 65 20 61 76 61 69 6c 61 62 6c 65 20 62 69 6e 64 69 6e 67 73 te,.i.e.,.the.available.bindings
6d00 20 63 68 61 6e 67 65 20 61 6e 64 20 74 68 65 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 64 69 73 70 .change.and.the.information.disp
6d20 6c 61 79 65 64 20 69 6e 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 69 73 20 75 70 64 layed.in.the.popup.buffer.is.upd
6d40 61 74 65 64 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0a 50 72 65 73 73 69 6e 67 20 e2 80 98 43 2d ated.accordingly..Pressing....C-
6d60 67 e2 80 99 20 77 68 69 6c 65 20 61 20 6e 65 73 74 65 64 20 74 72 61 6e 73 69 65 6e 74 20 69 73 g....while.a.nested.transient.is
6d80 20 61 63 74 69 76 65 20 6f 6e 6c 79 20 71 75 69 74 73 20 74 68 65 0a 69 6e 6e 65 72 6d 6f 73 74 .active.only.quits.the.innermost
6da0 20 74 72 61 6e 73 69 65 6e 74 2c 20 63 61 75 73 69 6e 67 20 61 20 72 65 74 75 72 6e 20 74 6f 20 .transient,.causing.a.return.to.
6dc0 74 68 65 20 70 72 65 76 69 6f 75 73 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 20 20 20 e2 80 98 43 the.previous.transient.........C
6de0 2d 71 e2 80 99 20 6f 72 20 e2 80 98 43 2d 7a e2 80 99 20 6f 6e 20 74 68 65 20 6f 74 68 65 72 20 -q....or....C-z....on.the.other.
6e00 68 61 6e 64 20 61 6c 77 61 79 73 20 65 78 69 74 73 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 hand.always.exits.all.transients
6e20 2e 20 20 49 66 20 79 6f 75 0a 75 73 65 20 74 68 65 20 6c 61 74 74 65 72 2c 20 74 68 65 6e 20 79 ...If.you.use.the.latter,.then.y
6e40 6f 75 20 63 61 6e 20 6c 61 74 65 72 20 72 65 73 75 6d 65 20 74 68 65 20 73 74 61 63 6b 20 6f 66 ou.can.later.resume.the.stack.of
6e60 20 74 72 61 6e 73 69 65 6e 74 73 20 75 73 69 6e 67 0a e2 80 98 4d 2d 78 20 74 72 61 6e 73 69 65 .transients.using....M-x.transie
6e80 6e 74 2d 72 65 73 75 6d 65 e2 80 99 2e 0a 0a 4b 65 79 3a 20 43 2d 67 20 28 74 72 61 6e 73 69 65 nt-resume......Key:.C-g.(transie
6ea0 6e 74 2d 71 75 69 74 2d 73 65 71 29 0a 0a 4b 65 79 3a 20 43 2d 67 20 28 74 72 61 6e 73 69 65 6e nt-quit-seq)..Key:.C-g.(transien
6ec0 74 2d 71 75 69 74 2d 6f 6e 65 29 0a 20 20 20 20 20 54 68 69 73 20 6b 65 79 20 71 75 69 74 73 20 t-quit-one)......This.key.quits.
6ee0 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 20 69 6e 63 6f 6d 70 6c 65 74 65 20 the.currently.active.incomplete.
6f00 6b 65 79 20 73 65 71 75 65 6e 63 65 2c 20 69 66 0a 20 20 20 20 20 61 6e 79 2c 20 6f 72 20 65 6c key.sequence,.if......any,.or.el
6f20 73 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 2e 20 20 57 68 65 6e 20 se.the.current.transient...When.
6f40 71 75 69 74 74 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 74 72 61 6e 73 69 quitting.the.current......transi
6f60 65 6e 74 2c 20 69 74 20 72 65 74 75 72 6e 73 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 ent,.it.returns.to.the.previous.
6f80 74 72 61 6e 73 69 65 6e 74 2c 20 69 66 20 61 6e 79 2e 0a 0a 20 20 20 54 72 61 6e 73 69 65 6e 74 transient,.if.any......Transient
6fa0 e2 80 99 73 20 70 72 65 64 65 63 65 73 73 6f 72 20 62 6f 75 6e 64 20 e2 80 98 71 e2 80 99 20 69 ...s.predecessor.bound....q....i
6fc0 6e 73 74 65 61 64 20 6f 66 20 e2 80 98 43 2d 67 e2 80 99 20 74 6f 20 74 68 65 20 71 75 69 74 0a nstead.of....C-g....to.the.quit.
6fe0 63 6f 6d 6d 61 6e 64 2e 20 20 54 6f 20 6c 65 61 72 6e 20 68 6f 77 20 74 6f 20 67 65 74 20 74 68 command...To.learn.how.to.get.th
7000 61 74 20 62 69 6e 64 69 6e 67 20 62 61 63 6b 20 73 65 65 0a e2 80 98 74 72 61 6e 73 69 65 6e 74 at.binding.back.see....transient
7020 2d 62 69 6e 64 2d 71 2d 74 6f 2d 71 75 69 74 e2 80 99 e2 80 99 73 20 64 6f 63 75 6d 65 6e 74 61 -bind-q-to-quit......s.documenta
7040 74 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 0a 4b 65 79 3a 20 43 2d 71 20 28 74 72 61 6e 73 69 65 6e tion.string...Key:.C-q.(transien
7060 74 2d 71 75 69 74 2d 61 6c 6c 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 71 75 t-quit-all)......This.command.qu
7080 69 74 73 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 20 69 6e 63 6f 6d 70 6c its.the.currently.active.incompl
70a0 65 74 65 20 6b 65 79 20 73 65 71 75 65 6e 63 65 2c 20 69 66 0a 20 20 20 20 20 61 6e 79 2c 20 61 ete.key.sequence,.if......any,.a
70c0 6e 64 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 nd.all.transients,.including.the
70e0 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 61 6e 64 20 61 6c 6c 0a 20 20 20 20 20 73 .active.transient.and.all......s
7100 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 2e 0a 0a 4b 65 uspended.transients,.if.any...Ke
7120 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 29 0a 20 20 20 20 20 y:.C-z.(transient-suspend)......
7140 4c 69 6b 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c e2 80 99 2c 20 74 Like....transient-quit-all...,.t
7160 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 65 74 65 20 his.command.quits.an.incomplete.
7180 6b 65 79 0a 20 20 20 20 20 73 65 71 75 65 6e 63 65 2c 20 69 66 20 61 6e 79 2c 20 61 6e 64 20 61 key......sequence,.if.any,.and.a
71a0 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 74 ll.transients...Additionally,.it
71c0 20 73 61 76 65 73 20 74 68 65 0a 20 20 20 20 20 73 74 61 63 6b 20 6f 66 20 74 72 61 6e 73 69 65 .saves.the......stack.of.transie
71e0 6e 74 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 nts.so.that.it.can.easily.be.res
7200 75 6d 65 64 20 28 77 68 69 63 68 20 69 73 0a 20 20 20 20 20 70 61 72 74 69 63 75 6c 61 72 6c 79 umed.(which.is......particularly
7220 20 75 73 65 66 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 .useful.if.you.quickly.need.to.d
7240 6f 20 e2 80 9c 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73 65 e2 80 9d 20 61 6e 64 0a 20 20 20 20 20 o....something.else....and......
7260 74 68 65 20 73 74 61 63 6b 20 69 73 20 64 65 65 70 65 72 20 74 68 61 6e 20 61 20 73 69 6e 67 6c the.stack.is.deeper.than.a.singl
7280 65 20 74 72 61 6e 73 69 65 6e 74 2c 20 61 6e 64 2f 6f 72 20 79 6f 75 20 68 61 76 65 0a 20 20 20 e.transient,.and/or.you.have....
72a0 20 20 61 6c 72 65 61 64 79 20 63 68 61 6e 67 65 64 20 74 68 65 20 76 61 6c 75 65 73 20 6f 66 20 ..already.changed.the.values.of.
72c0 73 6f 6d 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 29 2e 0a 0a 20 20 20 20 20 4e 6f 74 some.infix.arguments)........Not
72e0 65 20 74 68 61 74 20 6f 6e 6c 79 20 61 20 73 69 6e 67 6c 65 20 73 74 61 63 6b 20 6f 66 20 74 72 e.that.only.a.single.stack.of.tr
7300 61 6e 73 69 65 6e 74 73 20 63 61 6e 20 62 65 20 73 61 76 65 64 20 61 74 20 61 20 74 69 6d 65 2e ansients.can.be.saved.at.a.time.
7320 0a 20 20 20 20 20 49 66 20 61 6e 6f 74 68 65 72 20 73 74 61 63 6b 20 69 73 20 61 6c 72 65 61 64 ......If.another.stack.is.alread
7340 79 20 73 61 76 65 64 2c 20 74 68 65 6e 20 73 61 76 69 6e 67 20 61 20 6e 65 77 20 73 74 61 63 6b y.saved,.then.saving.a.new.stack
7360 20 64 69 73 63 61 72 64 73 0a 20 20 20 20 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 74 61 63 .discards......the.previous.stac
7380 6b 2e 0a 0a 4b 65 79 3a 20 4d 2d 78 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 0a 20 20 k...Key:.M-x.transient-resume...
73a0 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 73 75 6d 65 73 20 74 68 65 20 70 72 65 76 ...This.command.resumes.the.prev
73c0 69 6f 75 73 6c 79 20 73 75 73 70 65 6e 64 65 64 20 73 74 61 63 6b 20 6f 66 20 74 72 61 6e 73 69 iously.suspended.stack.of.transi
73e0 65 6e 74 73 2c 0a 20 20 20 20 20 69 66 20 61 6e 79 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 36 ents,......if.any.....File:.doc6
7400 70 53 69 6a 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6d 6d 6f 6e 20 53 75 66 66 69 78 pSijr.info,..Node:.Common.Suffix
7420 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 4e 65 78 74 3a 20 53 61 76 69 6e 67 20 56 61 6c 75 65 73 2c .Commands,..Next:.Saving.Values,
7440 20 20 50 72 65 76 3a 20 41 62 6f 72 74 69 6e 67 20 61 6e 64 20 52 65 73 75 6d 69 6e 67 20 54 72 ..Prev:.Aborting.and.Resuming.Tr
7460 61 6e 73 69 65 6e 74 73 2c 20 20 55 70 3a 20 55 73 61 67 65 0a 0a 32 2e 33 20 43 6f 6d 6d 6f 6e ansients,..Up:.Usage..2.3.Common
7480 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .Suffix.Commands.===============
74a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 20 66 65 77 20 73 68 61 72 65 64 20 73 75 66 66 69 78 ===========..A.few.shared.suffix
74c0 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 61 6c 6c 20 74 .commands.are.available.in.all.t
74e0 72 61 6e 73 69 65 6e 74 73 2e 20 20 54 68 65 73 65 0a 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 ransients...These.suffix.command
7500 73 20 61 72 65 20 6e 6f 74 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 s.are.not.shown.in.the.popup.buf
7520 66 65 72 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 0a 20 20 20 54 68 69 73 20 69 6e 63 6c 75 64 65 fer.by.default......This.include
7540 73 20 74 68 65 20 61 62 6f 72 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 6d 65 6e 74 69 6f 6e 65 s.the.aborting.commands.mentione
7560 64 20 69 6e 20 74 68 65 20 70 72 65 76 69 6f 75 73 0a 73 65 63 74 69 6f 6e 2c 20 61 73 20 77 65 d.in.the.previous.section,.as.we
7580 6c 6c 20 61 73 20 73 6f 6d 65 20 6f 74 68 65 72 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 ll.as.some.other.commands.that.a
75a0 72 65 20 61 6c 6c 20 62 6f 75 6e 64 20 74 6f 20 e2 80 98 43 2d 78 20 4b 45 59 e2 80 99 2e 0a 41 re.all.bound.to....C-x.KEY.....A
75c0 66 74 65 72 20 e2 80 98 43 2d 78 e2 80 99 20 69 73 20 70 72 65 73 73 65 64 2c 20 61 20 73 65 63 fter....C-x....is.pressed,.a.sec
75e0 74 69 6f 6e 20 66 65 61 74 75 72 69 6e 67 20 61 6c 6c 20 74 68 65 73 65 20 63 6f 6d 6d 6f 6e 20 tion.featuring.all.these.common.
7600 63 6f 6d 6d 61 6e 64 73 20 69 73 0a 74 65 6d 70 6f 72 61 72 69 6c 79 20 73 68 6f 77 6e 20 69 6e commands.is.temporarily.shown.in
7620 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 20 20 41 66 74 65 72 20 69 6e 76 6f 6b 69 .the.popup.buffer...After.invoki
7640 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 6d 2c 20 74 68 65 0a 73 65 63 74 69 6f 6e 20 64 69 73 61 ng.one.of.them,.the.section.disa
7660 70 70 65 61 72 73 20 61 67 61 69 6e 2e 20 20 4e 6f 74 65 2c 20 68 6f 77 65 76 65 72 2c 20 74 68 ppears.again...Note,.however,.th
7680 61 74 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 69 73 0a 64 65 73 63 at.one.of.these.commands.is.desc
76a0 72 69 62 65 64 20 61 73 20 e2 80 9c 53 68 6f 77 20 63 6f 6d 6d 6f 6e 20 70 65 72 6d 61 6e 65 6e ribed.as....Show.common.permanen
76c0 74 6c 79 e2 80 9d 3b 20 69 6e 76 6f 6b 65 20 74 68 61 74 20 69 66 20 79 6f 75 20 77 61 6e 74 20 tly...;.invoke.that.if.you.want.
76e0 74 68 65 0a 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 61 6c 77 61 79 73 20 62 65 the.common.commands.to.always.be
7700 20 73 68 6f 77 6e 20 66 6f 72 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 2e 0a 0a 4b 65 79 3a .shown.for.all.transients...Key:
7720 20 43 2d 78 20 74 20 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 .C-x.t.(transient-toggle-common)
7740 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 6f 67 67 6c 65 73 20 77 68 65 74 68 ......This.command.toggles.wheth
7760 65 72 20 74 68 65 20 67 65 6e 65 72 69 63 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 72 65 er.the.generic.commands.that.are
7780 20 63 6f 6d 6d 6f 6e 0a 20 20 20 20 20 74 6f 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 20 61 .common......to.all.transients.a
77a0 72 65 20 61 6c 77 61 79 73 20 64 69 73 70 6c 61 79 65 64 20 6f 72 20 6f 6e 6c 79 20 61 66 74 65 re.always.displayed.or.only.afte
77c0 72 20 74 79 70 69 6e 67 20 74 68 65 0a 20 20 20 20 20 69 6e 63 6f 6d 70 6c 65 74 65 20 70 72 65 r.typing.the......incomplete.pre
77e0 66 69 78 20 6b 65 79 20 73 65 71 75 65 6e 63 65 20 e2 80 98 43 2d 78 e2 80 99 2e 20 20 54 68 69 fix.key.sequence....C-x......Thi
7800 73 20 6f 6e 6c 79 20 61 66 66 65 63 74 73 20 74 68 65 0a 20 20 20 20 20 63 75 72 72 65 6e 74 20 s.only.affects.the......current.
7820 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 Emacs.session...User.Option:.tra
7840 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 0a 20 20 20 20 nsient-show-common-commands.....
7860 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 73 68 .This.option.controls.whether.sh
7880 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 73 68 6f 77 6e 0a 20 ared.suffix.commands.are.shown..
78a0 20 20 20 20 61 6c 6f 6e 67 73 69 64 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2d 73 70 65 63 ....alongside.the.transient-spec
78c0 69 66 69 63 20 69 6e 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 20 ific.infix.and.suffix.commands..
78e0 20 42 79 0a 20 20 20 20 20 64 65 66 61 75 6c 74 2c 20 74 68 65 20 73 68 61 72 65 64 20 63 6f 6d .By......default,.the.shared.com
7900 6d 61 6e 64 73 20 61 72 65 20 6e 6f 74 20 73 68 6f 77 6e 20 74 6f 20 61 76 6f 69 64 20 6f 76 65 mands.are.not.shown.to.avoid.ove
7920 72 77 68 65 6c 6d 69 6e 67 0a 20 20 20 20 20 74 68 65 20 75 73 65 72 20 77 69 74 68 20 74 6f 6f rwhelming......the.user.with.too
7940 20 6d 61 6e 79 20 6f 70 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 57 68 69 6c 65 20 61 20 74 72 61 .many.options........While.a.tra
7960 6e 73 69 65 6e 74 20 69 73 20 61 63 74 69 76 65 2c 20 70 72 65 73 73 69 6e 67 20 e2 80 98 43 2d nsient.is.active,.pressing....C-
7980 78 e2 80 99 20 61 6c 77 61 79 73 20 73 68 6f 77 73 20 74 68 65 20 63 6f 6d 6d 6f 6e 0a 20 20 20 x....always.shows.the.common....
79a0 20 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 6f ..commands...The.value.of.this.o
79c0 70 74 69 6f 6e 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 20 66 6f 72 20 74 68 65 20 63 75 72 ption.can.be.changed.for.the.cur
79e0 72 65 6e 74 0a 20 20 20 20 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 20 62 79 20 74 79 70 69 6e rent......Emacs.session.by.typin
7a00 67 20 e2 80 98 43 2d 78 20 74 e2 80 99 20 77 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e 74 20 g....C-x.t....while.a.transient.
7a20 69 73 20 61 63 74 69 76 65 2e 0a 0a 20 20 20 54 68 65 20 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 is.active......The.other.common.
7a40 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
7a60 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
7a80 6f 6c 6c 6f 77 69 6e 67 20 73 65 63 74 69 6f 6e 73 2e 0a 0a 20 20 20 53 6f 6d 65 20 6f 66 20 54 ollowing.sections......Some.of.T
7aa0 72 61 6e 73 69 65 6e 74 e2 80 99 73 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 64 69 66 66 65 72 ransient...s.key.bindings.differ
7ac0 20 66 72 6f 6d 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 62 69 6e 64 69 6e 67 73 0a 6f 66 .from.the.respective.bindings.of
7ae0 20 4d 61 67 69 74 2d 50 6f 70 75 70 3b 20 73 65 65 20 2a 6e 6f 74 65 20 46 41 51 3a 3a 20 66 6f .Magit-Popup;.see.*note.FAQ::.fo
7b00 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 r.more.information.....File:.doc
7b20 36 70 53 69 6a 72 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 6pSijr.info,..Node:.Saving.Value
7b40 73 2c 20 20 4e 65 78 74 3a 20 55 73 69 6e 67 20 48 69 73 74 6f 72 79 2c 20 20 50 72 65 76 3a 20 s,..Next:.Using.History,..Prev:.
7b60 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 55 70 3a 20 55 73 61 Common.Suffix.Commands,..Up:.Usa
7b80 67 65 0a 0a 32 2e 34 20 53 61 76 69 6e 67 20 56 61 6c 75 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ge..2.4.Saving.Values.==========
7ba0 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 66 74 65 72 20 73 65 74 74 69 6e 67 20 74 68 65 20 69 6e 66 69 78 =======..After.setting.the.infix
7bc0 20 61 72 67 75 6d 65 6e 74 73 20 69 6e 20 61 20 74 72 61 6e 73 69 65 6e 74 2c 20 74 68 65 20 75 .arguments.in.a.transient,.the.u
7be0 73 65 72 20 63 61 6e 20 73 61 76 65 0a 74 68 6f 73 65 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 ser.can.save.those.arguments.for
7c00 20 66 75 74 75 72 65 20 69 6e 76 6f 63 61 74 69 6f 6e 73 2e 0a 0a 20 20 20 4d 6f 73 74 20 74 72 .future.invocations......Most.tr
7c20 61 6e 73 69 65 6e 74 73 20 77 69 6c 6c 20 73 74 61 72 74 20 6f 75 74 20 77 69 74 68 20 74 68 65 ansients.will.start.out.with.the
7c40 20 73 61 76 65 64 20 61 72 67 75 6d 65 6e 74 73 20 77 68 65 6e 20 74 68 65 79 20 61 72 65 0a 69 .saved.arguments.when.they.are.i
7c60 6e 76 6f 6b 65 64 2e 20 20 54 68 65 72 65 20 61 72 65 20 61 20 66 65 77 20 65 78 63 65 70 74 69 nvoked...There.are.a.few.excepti
7c80 6f 6e 73 2c 20 74 68 6f 75 67 68 2e 20 20 53 6f 6d 65 20 74 72 61 6e 73 69 65 6e 74 73 20 61 72 ons,.though...Some.transients.ar
7ca0 65 0a 64 65 73 69 67 6e 65 64 20 73 6f 20 74 68 61 74 20 74 68 65 20 76 61 6c 75 65 20 74 68 61 e.designed.so.that.the.value.tha
7cc0 74 20 74 68 65 79 20 75 73 65 20 69 73 20 73 74 6f 72 65 64 20 65 78 74 65 72 6e 61 6c 6c 79 20 t.they.use.is.stored.externally.
7ce0 61 73 20 74 68 65 0a 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 76 61 6c 75 65 20 6f 66 20 73 6f 6d as.the.buffer-local.value.of.som
7d00 65 20 76 61 72 69 61 62 6c 65 2e 20 20 49 6e 76 6f 6b 69 6e 67 20 73 75 63 68 20 61 20 74 72 61 e.variable...Invoking.such.a.tra
7d20 6e 73 69 65 6e 74 20 61 67 61 69 6e 0a 75 73 65 73 20 74 68 65 20 62 75 66 66 65 72 2d 6c 6f 63 nsient.again.uses.the.buffer-loc
7d40 61 6c 20 76 61 6c 75 65 2e 20 20 28 31 29 0a 0a 20 20 20 49 66 20 74 68 65 20 75 73 65 72 20 64 al.value...(1).....If.the.user.d
7d60 6f 65 73 20 6e 6f 74 20 73 61 76 65 20 74 68 65 20 76 61 6c 75 65 20 61 6e 64 20 6a 75 73 74 20 oes.not.save.the.value.and.just.
7d80 65 78 69 74 73 20 75 73 69 6e 67 20 61 20 72 65 67 75 6c 61 72 0a 73 75 66 66 69 78 20 63 6f 6d exits.using.a.regular.suffix.com
7da0 6d 61 6e 64 2c 20 74 68 65 6e 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 6d 65 72 65 6c 79 20 73 mand,.then.the.value.is.merely.s
7dc0 61 76 65 64 20 74 6f 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 e2 80 99 73 0a 68 69 73 74 6f 72 aved.to.the.transient...s.histor
7de0 79 2e 20 20 54 68 61 74 20 76 61 6c 75 65 20 77 6f 6e e2 80 99 74 20 62 65 20 75 73 65 64 20 77 y...That.value.won...t.be.used.w
7e00 68 65 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 6e 65 78 74 20 69 6e 76 6f 6b 65 hen.the.transient.is.next.invoke
7e20 64 2c 0a 62 75 74 20 69 74 20 69 73 20 65 61 73 69 6c 79 20 61 63 63 65 73 73 69 62 6c 65 20 28 d,.but.it.is.easily.accessible.(
7e40 73 65 65 20 2a 6e 6f 74 65 20 55 73 69 6e 67 20 48 69 73 74 6f 72 79 3a 3a 29 2e 0a 0a 4b 65 79 see.*note.Using.History::)...Key
7e60 3a 20 43 2d 78 20 73 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 29 0a 20 20 20 20 20 54 68 69 :.C-x.s.(transient-set)......Thi
7e80 73 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 s.command.saves.the.value.of.the
7ea0 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 66 6f 72 20 74 68 69 73 20 45 6d 61 63 73 .active.transient.for.this.Emacs
7ec0 0a 20 20 20 20 20 73 65 73 73 69 6f 6e 2e 0a 0a 4b 65 79 3a 20 43 2d 78 20 43 2d 73 20 28 74 72 ......session...Key:.C-x.C-s.(tr
7ee0 61 6e 73 69 65 6e 74 2d 73 61 76 65 29 0a 20 20 20 20 20 53 61 76 65 20 74 68 65 20 76 61 6c 75 ansient-save)......Save.the.valu
7f00 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 73 69 73 e.of.the.active.transient.persis
7f20 74 65 6e 74 6c 79 20 61 63 72 6f 73 73 20 45 6d 61 63 73 0a 20 20 20 20 20 73 65 73 73 69 6f 6e tently.across.Emacs......session
7f40 73 2e 0a 0a 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 73 65 s...Key:.C-x.C-k.(transient-rese
7f60 74 29 0a 20 20 20 20 20 43 6c 65 61 72 20 74 68 65 20 73 65 74 20 61 6e 64 20 73 61 76 65 64 20 t)......Clear.the.set.and.saved.
7f80 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a values.of.the.active.transient..
7fa0 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 73 2d 66 .User.Option:.transient-values-f
7fc0 69 6c 65 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 6e 61 6d 65 73 20 74 68 65 20 66 ile......This.option.names.the.f
7fe0 69 6c 65 20 74 68 61 74 20 69 73 20 75 73 65 64 20 74 6f 20 70 65 72 73 69 73 74 20 74 68 65 20 ile.that.is.used.to.persist.the.
8000 76 61 6c 75 65 73 20 6f 66 0a 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 73 20 62 65 74 77 65 65 values.of......transients.betwee
8020 6e 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 73 2e 0a 0a 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d n.Emacs.sessions......----------
8040 20 46 6f 6f 74 6e 6f 74 65 73 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20 20 28 31 29 20 e2 80 .Footnotes.----------.....(1)...
8060 98 6d 61 67 69 74 2d 64 69 66 66 e2 80 99 20 61 6e 64 20 e2 80 98 6d 61 67 69 74 2d 6c 6f 67 e2 .magit-diff....and....magit-log.
8080 80 99 20 61 72 65 20 74 77 6f 20 70 72 6f 6d 69 6e 65 6e 74 20 65 78 61 6d 70 6c 65 73 2c 20 61 ...are.two.prominent.examples,.a
80a0 6e 64 0a 74 68 65 69 72 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 62 75 66 66 65 72 2d 6c 6f 63 61 nd.their.handling.of.buffer-loca
80c0 6c 20 76 61 6c 75 65 73 20 69 73 20 61 63 74 75 61 6c 6c 79 20 61 20 62 69 74 20 6d 6f 72 65 20 l.values.is.actually.a.bit.more.
80e0 63 6f 6d 70 6c 69 63 61 74 65 64 0a 74 68 61 6e 20 6f 75 74 6c 69 6e 65 64 20 61 62 6f 76 65 20 complicated.than.outlined.above.
8100 61 6e 64 20 65 76 65 6e 20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 and.even.customizable.....File:.
8120 64 6f 63 36 70 53 69 6a 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 55 73 69 6e 67 20 48 69 73 doc6pSijr.info,..Node:.Using.His
8140 74 6f 72 79 2c 20 20 4e 65 78 74 3a 20 47 65 74 74 69 6e 67 20 48 65 6c 70 20 66 6f 72 20 53 75 tory,..Next:.Getting.Help.for.Su
8160 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 50 72 65 76 3a 20 53 61 76 69 6e 67 20 56 61 6c ffix.Commands,..Prev:.Saving.Val
8180 75 65 73 2c 20 20 55 70 3a 20 55 73 61 67 65 0a 0a 32 2e 35 20 55 73 69 6e 67 20 48 69 73 74 6f ues,..Up:.Usage..2.5.Using.Histo
81a0 72 79 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 45 76 65 72 79 20 74 69 6d 65 ry.=================..Every.time
81c0 20 74 68 65 20 75 73 65 72 20 69 6e 76 6f 6b 65 73 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 .the.user.invokes.a.suffix.comma
81e0 6e 64 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 e2 80 99 73 20 63 75 72 72 65 6e 74 0a 76 61 6c nd.the.transient...s.current.val
8200 75 65 20 69 73 20 73 61 76 65 64 20 74 6f 20 69 74 73 20 68 69 73 74 6f 72 79 2e 20 20 54 68 65 ue.is.saved.to.its.history...The
8220 73 65 20 76 61 6c 75 65 73 20 63 61 6e 20 62 65 20 63 79 63 6c 65 64 20 74 68 72 6f 75 67 68 20 se.values.can.be.cycled.through.
8240 74 68 65 0a 73 61 6d 65 20 77 61 79 20 6f 6e 65 20 63 61 6e 20 63 79 63 6c 65 20 74 68 72 6f 75 the.same.way.one.can.cycle.throu
8260 67 68 20 74 68 65 20 68 69 73 74 6f 72 79 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 gh.the.history.of.commands.that.
8280 72 65 61 64 0a 75 73 65 72 2d 69 6e 70 75 74 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 read.user-input.in.the.minibuffe
82a0 72 2e 0a 0a 4b 65 79 3a 20 43 2d 4d 2d 70 20 28 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 r...Key:.C-M-p.(transient-histor
82c0 79 2d 70 72 65 76 29 0a 0a 4b 65 79 3a 20 43 2d 78 20 70 0a 20 20 20 20 20 54 68 69 73 20 63 6f y-prev)..Key:.C-x.p......This.co
82e0 6d 6d 61 6e 64 20 73 77 69 74 63 68 65 73 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 76 mmand.switches.to.the.previous.v
8300 61 6c 75 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 61 63 74 69 76 65 0a 20 20 20 20 20 74 72 alue.used.for.the.active......tr
8320 61 6e 73 69 65 6e 74 2e 0a 0a 4b 65 79 3a 20 43 2d 4d 2d 6e 20 28 74 72 61 6e 73 69 65 6e 74 2d ansient...Key:.C-M-n.(transient-
8340 68 69 73 74 6f 72 79 2d 6e 65 78 74 29 0a 0a 4b 65 79 3a 20 43 2d 78 20 6e 0a 20 20 20 20 20 54 history-next)..Key:.C-x.n......T
8360 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 77 69 74 63 68 65 73 20 74 6f 20 74 68 65 20 6e 65 78 74 his.command.switches.to.the.next
8380 20 76 61 6c 75 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 61 63 74 69 76 65 0a 20 20 20 20 20 .value.used.for.the.active......
83a0 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 20 20 20 49 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 68 transient......In.addition.to.th
83c0 65 20 74 72 61 6e 73 69 65 6e 74 2d 77 69 64 65 20 68 69 73 74 6f 72 79 2c 20 54 72 61 6e 73 69 e.transient-wide.history,.Transi
83e0 65 6e 74 20 6f 66 20 63 6f 75 72 73 65 0a 73 75 70 70 6f 72 74 73 20 70 65 72 2d 69 6e 66 69 78 ent.of.course.supports.per-infix
8400 20 68 69 73 74 6f 72 79 2e 20 20 57 68 65 6e 20 61 6e 20 69 6e 66 69 78 20 72 65 61 64 73 20 75 .history...When.an.infix.reads.u
8420 73 65 72 2d 69 6e 70 75 74 20 75 73 69 6e 67 20 74 68 65 0a 6d 69 6e 69 62 75 66 66 65 72 2c 20 ser-input.using.the.minibuffer,.
8440 74 68 65 20 75 73 65 72 20 63 61 6e 20 75 73 65 20 74 68 65 20 72 65 67 75 6c 61 72 20 6d 69 6e the.user.can.use.the.regular.min
8460 69 62 75 66 66 65 72 20 68 69 73 74 6f 72 79 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 0a 63 79 63 6c ibuffer.history.commands.to.cycl
8480 65 20 74 68 72 6f 75 67 68 20 70 72 65 76 69 6f 75 73 6c 79 20 75 73 65 64 20 76 61 6c 75 65 73 e.through.previously.used.values
84a0 2e 20 20 55 73 75 61 6c 6c 79 20 74 68 65 20 73 61 6d 65 20 6b 65 79 73 20 61 73 20 74 68 6f 73 ...Usually.the.same.keys.as.thos
84c0 65 0a 6d 65 6e 74 69 6f 6e 65 64 20 61 62 6f 76 65 20 61 72 65 20 62 6f 75 6e 64 20 74 6f 20 74 e.mentioned.above.are.bound.to.t
84e0 68 6f 73 65 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 20 20 20 41 75 74 68 6f 72 73 20 6f 66 20 74 72 hose.commands......Authors.of.tr
8500 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 6f 72 20 64 69 66 66 ansients.should.arrange.for.diff
8520 65 72 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 74 68 61 74 20 72 65 61 64 20 74 erent.infix.commands.that.read.t
8540 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 61 6c 73 6f 20 75 73 he.same.kind.of.value.to.also.us
8560 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 65 65 0a 2a 6e 6f 74 e.the.same.history.key.(see.*not
8580 65 20 53 75 66 66 69 78 20 53 6c 6f 74 73 3a 3a 29 2e 0a 0a 20 20 20 42 6f 74 68 20 6b 69 6e 64 e.Suffix.Slots::)......Both.kind
85a0 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 65 s.of.history.are.saved.to.a.file
85c0 20 77 68 65 6e 20 45 6d 61 63 73 20 69 73 20 65 78 69 74 65 64 2e 0a 0a 55 73 65 72 20 4f 70 74 .when.Emacs.is.exited...User.Opt
85e0 69 6f 6e 3a 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 20 20 ion:.transient-history-file.....
8600 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 6e 61 6d 65 73 20 74 68 65 20 66 69 6c 65 20 74 68 61 74 .This.option.names.the.file.that
8620 20 69 73 20 75 73 65 64 20 74 6f 20 70 65 72 73 69 73 74 20 74 68 65 20 68 69 73 74 6f 72 79 20 .is.used.to.persist.the.history.
8640 6f 66 0a 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 73 20 61 6e 64 20 74 68 65 69 72 20 69 6e 66 of......transients.and.their.inf
8660 69 78 65 73 20 62 65 74 77 65 65 6e 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 73 2e 0a 0a 55 73 ixes.between.Emacs.sessions...Us
8680 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 6c 69 6d er.Option:.transient-history-lim
86a0 69 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 68 6f 77 it......This.option.controls.how
86c0 20 6d 61 6e 79 20 68 69 73 74 6f 72 79 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 6b 65 70 74 20 .many.history.elements.are.kept.
86e0 61 74 20 74 68 65 20 74 69 6d 65 0a 20 20 20 20 20 74 68 65 20 68 69 73 74 6f 72 79 20 69 73 20 at.the.time......the.history.is.
8700 73 61 76 65 64 20 69 6e 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 66 69 saved.in....transient-history-fi
8720 6c 65 e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 36 70 53 69 6a 72 2e 69 6e 66 6f 2c 20 le........File:.doc6pSijr.info,.
8740 20 4e 6f 64 65 3a 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 .Node:.Getting.Help.for.Suffix.C
8760 6f 6d 6d 61 6e 64 73 2c 20 20 4e 65 78 74 3a 20 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 ommands,..Next:.Enabling.and.Dis
8780 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 2c 20 20 50 72 65 76 3a 20 55 73 69 6e 67 20 48 69 abling.Suffixes,..Prev:.Using.Hi
87a0 73 74 6f 72 79 2c 20 20 55 70 3a 20 55 73 61 67 65 0a 0a 32 2e 36 20 47 65 74 74 69 6e 67 20 48 story,..Up:.Usage..2.6.Getting.H
87c0 65 6c 70 20 66 6f 72 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 0a 3d 3d 3d 3d 3d 3d 3d 3d elp.for.Suffix.Commands.========
87e0 3d 3d 3d 3d 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 72 ============================..Tr
8800 61 6e 73 69 65 6e 74 73 20 63 61 6e 20 68 61 76 65 20 6d 61 6e 79 20 73 75 66 66 69 78 65 73 20 ansients.can.have.many.suffixes.
8820 61 6e 64 20 69 6e 66 69 78 65 73 20 74 68 61 74 20 74 68 65 20 75 73 65 72 20 6d 69 67 68 74 20 and.infixes.that.the.user.might.
8840 6e 6f 74 20 62 65 0a 66 61 6d 69 6c 69 61 72 20 77 69 74 68 2e 20 20 54 6f 20 6d 61 6b 65 20 69 not.be.familiar.with...To.make.i
8860 74 20 74 72 69 76 69 61 6c 20 74 6f 20 67 65 74 20 68 65 6c 70 20 66 6f 72 20 74 68 65 73 65 2c t.trivial.to.get.help.for.these,
8880 20 54 72 61 6e 73 69 65 6e 74 0a 70 72 6f 76 69 64 65 73 20 61 63 63 65 73 73 20 74 6f 20 74 68 .Transient.provides.access.to.th
88a0 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 64 69 72 65 63 74 6c 79 20 66 72 6f 6d 20 74 68 e.documentation.directly.from.th
88c0 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 4b 65 79 3a 20 43 2d 68 20 28 74 e.active.transient...Key:.C-h.(t
88e0 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 ransient-help)......This.command
8900 20 65 6e 74 65 72 73 20 68 65 6c 70 20 6d 6f 64 65 2e 20 20 57 68 65 6e 20 68 65 6c 70 20 6d 6f .enters.help.mode...When.help.mo
8920 64 65 20 69 73 20 61 63 74 69 76 65 2c 20 74 79 70 69 6e 67 20 61 0a 20 20 20 20 20 6b 65 79 20 de.is.active,.typing.a......key.
8940 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 73 75 66 66 shows.information.about.the.suff
8960 69 78 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 74 68 65 20 6b 65 79 0a 20 20 20 20 20 6e 6f 72 ix.command.that.the.key......nor
8980 6d 61 6c 6c 79 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 28 69 6e 73 74 65 61 64 20 6f 66 20 69 6e mally.is.bound.to.(instead.of.in
89a0 76 6f 6b 69 6e 67 20 69 74 29 2e 20 20 50 72 65 73 73 69 6e 67 20 e2 80 98 43 2d 68 e2 80 99 20 voking.it)...Pressing....C-h....
89c0 61 0a 20 20 20 20 20 73 65 63 6f 6e 64 20 74 69 6d 65 20 73 68 6f 77 73 20 69 6e 66 6f 72 6d 61 a......second.time.shows.informa
89e0 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 5f 70 72 65 66 69 78 5f 20 63 6f 6d 6d 61 6e 64 2e tion.about.the._prefix_.command.
8a00 0a 0a 20 20 20 20 20 41 66 74 65 72 20 74 79 70 69 6e 67 20 61 20 6b 65 79 2c 20 74 68 65 20 73 .......After.typing.a.key,.the.s
8a20 74 61 63 6b 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 74 65 73 20 69 73 20 73 75 73 70 tack.of.transient.states.is.susp
8a40 65 6e 64 65 64 20 61 6e 64 0a 20 20 20 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 ended.and......information.about
8a60 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 6f 77 6e 20 69 6e 73 .the.suffix.command.is.shown.ins
8a80 74 65 61 64 2e 20 20 54 79 70 69 6e 67 20 e2 80 98 71 e2 80 99 0a 20 20 20 20 20 69 6e 20 74 68 tead...Typing....q.........in.th
8aa0 65 20 68 65 6c 70 20 62 75 66 66 65 72 20 62 75 72 69 65 73 20 74 68 61 74 20 62 75 66 66 65 72 e.help.buffer.buries.that.buffer
8ac0 20 61 6e 64 20 72 65 73 75 6d 65 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 20 20 20 .and.resumes.the.transient......
8ae0 73 74 61 74 65 2e 0a 0a 20 20 20 57 68 61 74 20 73 6f 72 74 20 6f 66 20 64 6f 63 75 6d 65 6e 74 state......What.sort.of.document
8b00 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 68 ation.is.shown.depends.on.how.th
8b20 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 6e e.transient.was.defined...For.in
8b40 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 6d fix.commands.that.represent.comm
8b60 61 6e 64 2d 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 20 74 68 69 73 0a 69 64 65 61 6c 6c 79 20 and-line.arguments.this.ideally.
8b80 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 20 shows.the.appropriate.manpage...
8ba0 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 e2 80 99 20 74 68 65 6e 20 74 72 69 65 73 20 ...transient-help....then.tries.
8bc0 74 6f 0a 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 to.jump.to.the.correct.location.
8be0 77 69 74 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 within.that...Info.manuals.are.a
8c00 6c 73 6f 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 lso.supported...The.fallback.is.
8c20 74 6f 20 73 68 6f 77 20 74 68 65 20 63 6f 6d 6d 61 6e 64 e2 80 99 73 20 64 6f 63 75 6d 65 6e 74 to.show.the.command...s.document
8c40 61 74 69 6f 6e 20 73 74 72 69 6e 67 2c 0a 66 6f 72 20 6e 6f 6e 2d 69 6e 66 69 78 20 73 75 66 66 ation.string,.for.non-infix.suff
8c60 69 78 65 73 20 74 68 69 73 20 69 73 20 75 73 75 61 6c 6c 79 20 61 70 70 72 6f 70 72 69 61 74 65 ixes.this.is.usually.appropriate
8c80 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 36 70 53 69 6a 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 .....File:.doc6pSijr.info,..Node
8ca0 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 78 65 :.Enabling.and.Disabling.Suffixe
8cc0 73 2c 20 20 4e 65 78 74 3a 20 4f 74 68 65 72 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 50 72 65 76 3a s,..Next:.Other.Commands,..Prev:
8ce0 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 64 .Getting.Help.for.Suffix.Command
8d00 73 2c 20 20 55 70 3a 20 55 73 61 67 65 0a 0a 32 2e 37 20 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 s,..Up:.Usage..2.7.Enabling.and.
8d20 44 69 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d Disabling.Suffixes.=============
8d40 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 75 73 65 72 ======================..The.user
8d60 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 74 72 61 .base.of.a.package.that.uses.tra
8d80 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 54 68 69 nsients.can.be.very.diverse..Thi
8da0 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 61 67 69 s.is.certainly.the.case.for.Magi
8dc0 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 20 69 74 t;.some.users.have.been.using.it
8de0 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 6f 74 68 .and.Git.for.a.decade,.while.oth
8e00 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 6e 6f 77 ers.are.just.getting.started.now
8e20 2e 0a 0a 20 20 20 46 6f 72 20 74 68 61 74 20 72 65 61 73 6f 6e 20 61 20 6d 65 63 68 61 6e 69 73 ......For.that.reason.a.mechanis
8e40 6d 20 69 73 20 6e 65 65 64 65 64 20 74 68 61 74 20 61 75 74 68 6f 72 73 20 63 61 6e 20 75 73 65 m.is.needed.that.authors.can.use
8e60 20 74 6f 0a 63 6c 61 73 73 69 66 79 20 61 20 74 72 61 6e 73 69 65 6e 74 e2 80 99 73 20 69 6e 66 .to.classify.a.transient...s.inf
8e80 69 78 65 73 20 61 6e 64 20 73 75 66 66 69 78 65 73 20 61 6c 6f 6e 67 20 74 68 65 0a 65 73 73 65 ixes.and.suffixes.along.the.esse
8ea0 6e 74 69 61 6c 73 2e 2e 2e 65 76 65 72 79 74 68 69 6e 67 20 73 70 65 63 74 72 75 6d 2e 20 20 57 ntials...everything.spectrum...W
8ec0 65 20 75 73 65 20 74 68 65 20 74 65 72 6d 20 e2 80 9c 6c 65 76 65 6c 73 e2 80 9d 20 74 6f 20 64 e.use.the.term....levels....to.d
8ee0 65 73 63 72 69 62 65 0a 74 68 61 74 20 6d 65 63 68 61 6e 69 73 6d 2e 0a 0a 20 20 20 45 61 63 68 escribe.that.mechanism......Each
8f00 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 70 6c 61 63 65 64 20 6f 6e 20 61 20 6c .suffix.command.is.placed.on.a.l
8f20 65 76 65 6c 20 61 6e 64 20 65 61 63 68 20 74 72 61 6e 73 69 65 6e 74 20 68 61 73 20 61 0a 6c 65 evel.and.each.transient.has.a.le
8f40 76 65 6c 20 28 63 61 6c 6c 65 64 20 e2 80 9c 74 72 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c e2 80 vel.(called....transient-level..
8f60 9d 29 2c 20 77 68 69 63 68 20 63 6f 6e 74 72 6f 6c 73 20 77 68 69 63 68 20 73 75 66 66 69 78 20 .),.which.controls.which.suffix.
8f80 63 6f 6d 6d 61 6e 64 73 0a 61 72 65 20 61 76 61 69 6c 61 62 6c 65 2e 20 20 49 6e 74 65 67 65 72 commands.are.available...Integer
8fa0 73 20 62 65 74 77 65 65 6e 20 31 20 61 6e 64 20 37 20 28 69 6e 63 6c 75 73 69 76 65 29 20 61 72 s.between.1.and.7.(inclusive).ar
8fc0 65 20 76 61 6c 69 64 20 6c 65 76 65 6c 73 2e 0a 46 6f 72 20 73 75 66 66 69 78 65 73 2c 20 30 20 e.valid.levels..For.suffixes,.0.
8fe0 69 73 20 61 6c 73 6f 20 76 61 6c 69 64 3b 20 69 74 20 6d 65 61 6e 73 20 74 68 61 74 20 74 68 65 is.also.valid;.it.means.that.the
9000 20 73 75 66 66 69 78 20 69 73 20 6e 6f 74 20 64 69 73 70 6c 61 79 65 64 0a 61 74 20 61 6e 79 20 .suffix.is.not.displayed.at.any.
9020 6c 65 76 65 6c 2e 0a 0a 20 20 20 54 68 65 20 6c 65 76 65 6c 73 20 6f 66 20 69 6e 64 69 76 69 64 level......The.levels.of.individ
9040 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
9060 76 69 64 75 61 6c 20 73 75 66 66 69 78 65 73 0a 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 20 69 vidual.suffixes.can.be.changed.i
9080 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 20 62 79 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 20 74 72 nteractively,.by.invoking.the.tr
90a0 61 6e 73 69 65 6e 74 20 61 6e 64 20 74 68 65 6e 0a 70 72 65 73 73 69 6e 67 20 e2 80 98 43 2d 78 ansient.and.then.pressing....C-x
90c0 20 6c e2 80 99 20 74 6f 20 65 6e 74 65 72 20 74 68 65 20 e2 80 9c 65 64 69 74 e2 80 9d 20 6d 6f .l....to.enter.the....edit....mo
90e0 64 65 2c 20 73 65 65 20 62 65 6c 6f 77 2e 0a 0a 20 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 6c de,.see.below......The.default.l
9100 65 76 65 6c 20 66 6f 72 20 62 6f 74 68 20 74 72 61 6e 73 69 65 6e 74 73 20 61 6e 64 20 74 68 65 evel.for.both.transients.and.the
9120 69 72 20 73 75 66 66 69 78 65 73 20 69 73 20 34 2e 20 20 54 68 65 0a e2 80 98 74 72 61 6e 73 69 ir.suffixes.is.4...The....transi
9140 65 6e 74 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c e2 80 99 20 6f 70 74 69 6f 6e 20 6f 6e 6c 79 ent-default-level....option.only
9160 20 63 6f 6e 74 72 6f 6c 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 66 6f 72 0a 74 72 61 6e 73 69 .controls.the.default.for.transi
9180 65 6e 74 73 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 73 75 66 66 69 78 20 6c 65 76 65 6c 20 ents...The.default.suffix.level.
91a0 69 73 20 61 6c 77 61 79 73 20 34 2e 20 20 54 68 65 20 61 75 74 68 6f 72 73 20 6f 66 0a 74 72 61 is.always.4...The.authors.of.tra
91c0 6e 73 69 65 6e 74 73 20 73 68 6f 75 6c 64 20 70 6c 61 63 65 20 63 65 72 74 61 69 6e 20 73 75 66 nsients.should.place.certain.suf
91e0 66 69 78 65 73 20 6f 6e 20 61 20 68 69 67 68 65 72 20 6c 65 76 65 6c 2c 20 69 66 20 74 68 65 79 fixes.on.a.higher.level,.if.they
9200 0a 65 78 70 65 63 74 20 74 68 61 74 20 69 74 20 77 6f 6e e2 80 99 74 20 62 65 20 6f 66 20 75 73 .expect.that.it.won...t.be.of.us
9220 65 20 74 6f 20 6d 6f 73 74 20 75 73 65 72 73 2c 20 61 6e 64 20 74 68 65 79 20 73 68 6f 75 6c 64 e.to.most.users,.and.they.should
9240 20 70 6c 61 63 65 20 76 65 72 79 0a 69 6d 70 6f 72 74 61 6e 74 20 73 75 66 66 69 78 65 73 20 6f .place.very.important.suffixes.o
9260 6e 20 61 20 6c 6f 77 65 72 20 6c 65 76 65 6c 2c 20 73 6f 20 74 68 61 74 20 74 68 65 79 20 72 65 n.a.lower.level,.so.that.they.re
9280 6d 61 69 6e 20 61 76 61 69 6c 61 62 6c 65 20 65 76 65 6e 0a 69 66 20 74 68 65 20 75 73 65 72 20 main.available.even.if.the.user.
92a0 6c 6f 77 65 72 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 6c 65 76 65 6c 2e 0a 0a 55 73 65 lowers.the.transient.level...Use
92c0 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 r.Option:.transient-default-leve
92e0 6c 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 69 63 l......This.option.controls.whic
9300 68 20 73 75 66 66 69 78 20 6c 65 76 65 6c 73 20 61 72 65 20 6d 61 64 65 20 61 76 61 69 6c 61 62 h.suffix.levels.are.made.availab
9320 6c 65 20 62 79 0a 20 20 20 20 20 64 65 66 61 75 6c 74 2e 20 20 49 74 20 73 65 74 73 20 74 68 65 le.by......default...It.sets.the
9340 20 74 72 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c 20 66 6f 72 20 74 72 61 6e 73 69 65 6e 74 73 20 .transient-level.for.transients.
9360 66 6f 72 20 77 68 69 63 68 20 74 68 65 0a 20 20 20 20 20 75 73 65 72 20 68 61 73 20 6e 6f 74 20 for.which.the......user.has.not.
9380 73 65 74 20 74 68 61 74 20 69 6e 64 69 76 69 64 75 61 6c 6c 79 2e 0a 0a 55 73 65 72 20 4f 70 74 set.that.individually...User.Opt
93a0 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c 73 2d 66 69 6c 65 0a 20 20 20 20 20 ion:.transient-levels-file......
93c0 54 68 69 73 20 6f 70 74 69 6f 6e 20 6e 61 6d 65 73 20 74 68 65 20 66 69 6c 65 20 74 68 61 74 20 This.option.names.the.file.that.
93e0 69 73 20 75 73 65 64 20 74 6f 20 70 65 72 73 69 73 74 20 74 68 65 20 6c 65 76 65 6c 73 20 6f 66 is.used.to.persist.the.levels.of
9400 0a 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 73 20 61 6e 64 20 74 68 65 69 72 20 73 75 66 66 69 ......transients.and.their.suffi
9420 78 65 73 20 62 65 74 77 65 65 6e 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 73 2e 0a 0a 4b 65 79 xes.between.Emacs.sessions...Key
9440 3a 20 43 2d 78 20 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 29 0a 20 20 :.C-x.l.(transient-set-level)...
9460 20 20 20 54 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 ...This.command.enters.edit.mode
9480 2e 20 20 57 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 ...When.edit.mode.is.active,.the
94a0 6e 20 61 6c 6c 0a 20 20 20 20 20 69 6e 66 69 78 65 73 20 61 6e 64 20 73 75 66 66 69 78 65 73 20 n.all......infixes.and.suffixes.
94c0 74 68 61 74 20 61 72 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 that.are.currently.usable.are.di
94e0 73 70 6c 61 79 65 64 20 61 6c 6f 6e 67 0a 20 20 20 20 20 77 69 74 68 20 74 68 65 69 72 20 6c 65 splayed.along......with.their.le
9500 76 65 6c 73 2e 20 20 54 68 65 20 63 6f 6c 6f 72 73 20 6f 66 20 74 68 65 20 6c 65 76 65 6c 73 20 vels...The.colors.of.the.levels.
9520 69 6e 64 69 63 61 74 65 20 77 68 65 74 68 65 72 20 74 68 65 79 0a 20 20 20 20 20 61 72 65 20 65 indicate.whether.they......are.e
9540 6e 61 62 6c 65 64 20 6f 72 20 6e 6f 74 2e 20 20 54 68 65 20 6c 65 76 65 6c 20 6f 66 20 74 68 65 nabled.or.not...The.level.of.the
9560 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 6c 73 6f 20 64 69 73 70 6c 61 79 65 64 0a 20 20 20 .transient.is.also.displayed....
9580 20 20 61 6c 6f 6e 67 20 77 69 74 68 20 73 6f 6d 65 20 75 73 61 67 65 20 69 6e 66 6f 72 6d 61 74 ..along.with.some.usage.informat
95a0 69 6f 6e 2e 0a 0a 20 20 20 20 20 49 6e 20 65 64 69 74 20 6d 6f 64 65 2c 20 70 72 65 73 73 69 6e ion........In.edit.mode,.pressin
95c0 67 20 74 68 65 20 6b 65 79 20 74 68 61 74 20 77 6f 75 6c 64 20 75 73 75 61 6c 6c 79 20 69 6e 76 g.the.key.that.would.usually.inv
95e0 6f 6b 65 20 61 20 63 65 72 74 61 69 6e 0a 20 20 20 20 20 73 75 66 66 69 78 20 69 6e 73 74 65 61 oke.a.certain......suffix.instea
9600 64 20 70 72 6f 6d 70 74 73 20 74 68 65 20 75 73 65 72 20 66 6f 72 20 74 68 65 20 6c 65 76 65 6c d.prompts.the.user.for.the.level
9620 20 74 68 61 74 20 73 75 66 66 69 78 20 73 68 6f 75 6c 64 20 62 65 0a 20 20 20 20 20 70 6c 61 63 .that.suffix.should.be......plac
9640 65 64 20 6f 6e 2e 0a 0a 20 20 20 20 20 48 65 6c 70 20 6d 6f 64 65 20 69 73 20 61 76 61 69 6c 61 ed.on........Help.mode.is.availa
9660 62 6c 65 20 69 6e 20 65 64 69 74 20 6d 6f 64 65 2e 0a 0a 20 20 20 20 20 54 6f 20 63 68 61 6e 67 ble.in.edit.mode........To.chang
9680 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 e2 80 98 43 e.the.transient.level.press....C
96a0 2d 78 20 6c e2 80 99 20 61 67 61 69 6e 2e 0a 0a 20 20 20 20 20 54 6f 20 65 78 69 74 20 65 64 69 -x.l....again........To.exit.edi
96c0 74 20 6d 6f 64 65 20 70 72 65 73 73 20 e2 80 98 43 2d 67 e2 80 99 2e 0a 0a 20 20 20 20 20 4e 6f t.mode.press....C-g...........No
96e0 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 64 69 73 70 6c te.that.edit.mode.does.not.displ
9700 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 74 0a 20 20 20 ay.any.suffixes.that.are.not....
9720 20 20 63 75 72 72 65 6e 74 6c 79 20 75 73 61 62 6c 65 2e 20 20 e2 80 98 6d 61 67 69 74 2d 72 65 ..currently.usable......magit-re
9740 62 61 73 65 e2 80 99 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 base...,.for.example,.shows.diff
9760 65 72 65 6e 74 0a 20 20 20 20 20 73 75 66 66 69 78 65 73 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e erent......suffixes.depending.on
9780 20 77 68 65 74 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 .whether.a.rebase.is.already.in.
97a0 70 72 6f 67 72 65 73 73 20 6f 72 0a 20 20 20 20 20 6e 6f 74 2e 20 20 54 68 65 20 70 72 65 64 69 progress.or......not...The.predi
97c0 63 61 74 65 73 20 61 6c 73 6f 20 61 70 70 6c 79 20 69 6e 20 65 64 69 74 20 6d 6f 64 65 2e 0a 0a cates.also.apply.in.edit.mode...
97e0 20 20 20 20 20 54 68 65 72 65 66 6f 72 65 2c 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 77 68 69 63 68 .....Therefore,.to.control.which
9800 20 73 75 66 66 69 78 65 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 67 69 76 65 6e 20 61 20 .suffixes.are.available.given.a.
9820 63 65 72 74 61 69 6e 0a 20 20 20 20 20 73 74 61 74 65 2c 20 79 6f 75 20 68 61 76 65 20 74 6f 20 certain......state,.you.have.to.
9840 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 74 68 61 74 20 73 74 61 74 65 20 69 73 20 63 75 72 make.sure.that.that.state.is.cur
9860 72 65 6e 74 6c 79 20 61 63 74 69 76 65 2e 0a 0a 4b 65 79 3a 20 43 2d 78 20 61 20 28 74 72 61 6e rently.active...Key:.C-x.a.(tran
9880 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 6c 65 76 65 6c 2d 6c 69 6d 69 74 29 0a 20 20 20 20 20 54 sient-toggle-level-limit)......T
98a0 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 6f 67 67 6c 65 20 77 68 65 74 68 65 72 20 73 75 66 66 69 his.command.toggle.whether.suffi
98c0 78 65 73 20 74 68 61 74 20 61 72 65 20 6f 6e 20 6c 65 76 65 6c 73 20 68 69 67 68 65 72 20 74 68 xes.that.are.on.levels.higher.th
98e0 61 6e 0a 20 20 20 20 20 74 68 65 20 6c 65 76 65 6c 20 73 70 65 63 69 66 69 65 64 20 62 79 20 e2 an......the.level.specified.by..
9900 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 61 72 65 ..transient-default-level....are
9920 20 74 65 6d 70 6f 72 61 72 69 6c 79 0a 20 20 20 20 20 61 76 61 69 6c 61 62 6c 65 20 61 6e 79 77 .temporarily......available.anyw
9940 61 79 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 36 70 53 69 6a 72 2e 69 6e 66 6f 2c 20 20 4e 6f ay.....File:.doc6pSijr.info,..No
9960 64 65 3a 20 4f 74 68 65 72 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 4e 65 78 74 3a 20 43 6f 6e 66 69 de:.Other.Commands,..Next:.Confi
9980 67 75 72 61 74 69 6f 6e 2c 20 20 50 72 65 76 3a 20 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 guration,..Prev:.Enabling.and.Di
99a0 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 2c 20 20 55 70 3a 20 55 73 61 67 65 0a 0a 32 2e sabling.Suffixes,..Up:.Usage..2.
99c0 38 20 4f 74 68 65 72 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 8.Other.Commands.===============
99e0 3d 3d 3d 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 6e 74 20 69 ===..When.invoking.a.transient.i
9a00 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 6e 74 20 77 n.a.small.frame,.the.transient.w
9a20 69 6e 64 6f 77 20 6d 61 79 20 6e 6f 74 0a 73 68 6f 77 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 20 indow.may.not.show.the.complete.
9a40 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 6f 20 73 buffer,.making.it.necessary.to.s
9a60 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 6f 6d 6d 61 croll,.using.the.following.comma
9a80 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 65 72 20 73 nds...These.commands.are.never.s
9aa0 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 2c 20 61 6e hown.in.the.transient.window,.an
9ac0 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 61 6d 65 20 d.the.key.bindings.are.the.same.
9ae0 61 73 20 66 6f 72 20 e2 80 98 73 63 72 6f 6c 6c 2d 75 70 2d 63 6f 6d 6d 61 6e 64 e2 80 99 20 61 as.for....scroll-up-command....a
9b00 6e 64 0a e2 80 98 73 63 72 6f 6c 6c 2d 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 e2 80 99 20 69 6e 20 nd....scroll-down-command....in.
9b20 6f 74 68 65 72 20 62 75 66 66 65 72 73 2e 0a 0a 43 6f 6d 6d 61 6e 64 3a 20 74 72 61 6e 73 69 65 other.buffers...Command:.transie
9b40 6e 74 2d 73 63 72 6f 6c 6c 2d 75 70 20 61 72 67 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 nt-scroll-up.arg......This.comma
9b60 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 20 70 6f 70 nd.scrolls.text.of.transient.pop
9b80 75 70 20 77 69 6e 64 6f 77 20 75 70 77 61 72 64 20 41 52 47 0a 20 20 20 20 20 6c 69 6e 65 73 2e up.window.upward.ARG......lines.
9ba0 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 20 73 ..If.ARG.is....nil...,.then.it.s
9bc0 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 20 69 crolls.near.full.screen...This.i
9be0 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 6f 6c s......a.wrapper.around....scrol
9c00 6c 2d 75 70 2d 63 6f 6d 6d 61 6e 64 e2 80 99 20 28 77 68 69 63 68 20 73 65 65 29 2e 0a 0a 43 6f l-up-command....(which.see)...Co
9c20 6d 6d 61 6e 64 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 20 61 72 67 mmand:.transient-scroll-down.arg
9c40 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 63 72 6f 6c 6c 73 20 74 65 78 74 20 ......This.command.scrolls.text.
9c60 6f 66 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 77 69 6e 64 6f 77 20 64 6f 77 6e 20 41 of.transient.popup.window.down.A
9c80 52 47 20 6c 69 6e 65 73 2e 0a 20 20 20 20 20 49 66 20 41 52 47 20 69 73 20 e2 80 98 6e 69 6c e2 RG.lines.......If.ARG.is....nil.
9ca0 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 6c 20 73 63 ..,.then.it.scrolls.near.full.sc
9cc0 72 65 65 6e 2e 20 20 54 68 69 73 20 69 73 20 61 0a 20 20 20 20 20 77 72 61 70 70 65 72 20 61 72 reen...This.is.a......wrapper.ar
9ce0 6f 75 6e 64 20 e2 80 98 73 63 72 6f 6c 6c 2d 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 e2 80 99 20 28 ound....scroll-down-command....(
9d00 77 68 69 63 68 20 73 65 65 29 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 36 70 53 69 6a 72 2e 69 which.see).....File:.doc6pSijr.i
9d20 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 20 50 72 65 76 nfo,..Node:.Configuration,..Prev
9d40 3a 20 4f 74 68 65 72 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 55 70 3a 20 55 73 61 67 65 0a 0a 32 2e :.Other.Commands,..Up:.Usage..2.
9d60 39 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 9.Configuration.================
9d80 3d 0a 0a 4d 6f 72 65 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 64 65 73 63 72 69 62 65 64 20 69 6e =..More.options.are.described.in
9da0 20 2a 6e 6f 74 65 20 43 6f 6d 6d 6f 6e 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 3a 3a 2c .*note.Common.Suffix.Commands::,
9dc0 20 69 6e 20 2a 6e 6f 74 65 0a 53 61 76 69 6e 67 20 56 61 6c 75 65 73 3a 3a 2c 20 69 6e 20 2a 6e .in.*note.Saving.Values::,.in.*n
9de0 6f 74 65 20 55 73 69 6e 67 20 48 69 73 74 6f 72 79 3a 3a 20 61 6e 64 20 69 6e 20 2a 6e 6f 74 65 ote.Using.History::.and.in.*note
9e00 20 45 6e 61 62 6c 69 6e 67 20 61 6e 64 0a 44 69 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 .Enabling.and.Disabling.Suffixes
9e20 3a 3a 2e 0a 0a 45 73 73 65 6e 74 69 61 6c 20 4f 70 74 69 6f 6e 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d ::...Essential.Options.---------
9e40 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 6c 73 6f 20 73 65 65 20 2a 6e 6f 74 65 20 43 6f 6d 6d 6f 6e 20 --------..Also.see.*note.Common.
9e60 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 3a 3a 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a Suffix.Commands::...User.Option:
9e80 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 70 6f 70 75 70 0a 20 20 20 20 20 54 68 69 73 20 .transient-show-popup......This.
9ea0 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 63 75 72 72 option.controls.whether.the.curr
9ec0 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 e2 80 99 73 20 69 6e 66 69 78 20 61 6e 64 0a 20 20 20 20 ent.transient...s.infix.and.....
9ee0 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 73 68 6f 77 6e 20 69 6e 20 74 68 .suffix.commands.are.shown.in.th
9f00 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 49 66 20 e.popup.buffer...............If.
9f20 e2 80 98 74 e2 80 99 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 20 74 68 65 6e 20 74 68 65 20 70 ...t....(the.default).then.the.p
9f40 6f 70 75 70 20 62 75 66 66 65 72 20 69 73 20 73 68 6f 77 6e 20 61 73 20 73 6f 6f 6e 20 61 73 0a opup.buffer.is.shown.as.soon.as.
9f60 20 20 20 20 20 20 20 20 20 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d ..........a.transient.prefix.com
9f80 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 20 49 66 mand.is.invoked...............If
9fa0 20 e2 80 98 6e 69 6c e2 80 99 2c 20 74 68 65 6e 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 ....nil...,.then.the.popup.buffe
9fc0 72 20 69 73 20 6e 6f 74 20 73 68 6f 77 6e 20 75 6e 6c 65 73 73 20 74 68 65 20 75 73 65 72 0a 20 r.is.not.shown.unless.the.user..
9fe0 20 20 20 20 20 20 20 20 20 65 78 70 6c 69 63 69 74 6c 79 20 72 65 71 75 65 73 74 73 20 69 74 2c .........explicitly.requests.it,
a000 20 62 79 20 70 72 65 73 73 69 6e 67 20 61 6e 20 69 6e 63 6f 6d 70 6c 65 74 65 20 70 72 65 66 69 .by.pressing.an.incomplete.prefi
a020 78 20 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 73 65 71 75 65 6e 63 65 2e 0a 0a 20 20 20 20 20 x.key...........sequence........
a040 20 20 20 e2 80 a2 20 49 66 20 61 20 6e 75 6d 62 65 72 2c 20 74 68 65 6e 20 74 68 65 20 61 20 62 .......If.a.number,.then.the.a.b
a060 72 69 65 66 20 6f 6e 65 2d 6c 69 6e 65 20 73 75 6d 6d 61 72 79 20 69 73 20 73 68 6f 77 6e 0a 20 rief.one-line.summary.is.shown..
a080 20 20 20 20 20 20 20 20 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 70 6f 70 75 70 20 62 75 .........instead.of.the.popup.bu
a0a0 66 66 65 72 2e 20 20 49 66 20 7a 65 72 6f 20 6f 72 20 6e 65 67 61 74 69 76 65 2c 20 74 68 65 6e ffer...If.zero.or.negative,.then
a0c0 20 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 65 76 65 6e 20 74 68 61 74 20 73 75 6d 6d 61 72 79 .not...........even.that.summary
a0e0 20 69 73 20 73 68 6f 77 6e 3b 20 6f 6e 6c 79 20 74 68 65 20 70 72 65 73 73 65 64 20 6b 65 79 20 .is.shown;.only.the.pressed.key.
a100 69 74 73 65 6c 66 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 6e 2e 0a 0a 20 20 20 20 itself.is...........shown.......
a120 20 20 20 20 20 20 54 68 65 20 70 6f 70 75 70 20 69 73 20 73 68 6f 77 6e 20 77 68 65 6e 20 74 68 ......The.popup.is.shown.when.th
a140 65 20 75 73 65 72 20 65 78 70 6c 69 63 69 74 6c 79 20 72 65 71 75 65 73 74 73 20 69 74 20 62 79 e.user.explicitly.requests.it.by
a160 0a 20 20 20 20 20 20 20 20 20 20 70 72 65 73 73 69 6e 67 20 61 6e 20 69 6e 63 6f 6d 70 6c 65 74 ...........pressing.an.incomplet
a180 65 20 70 72 65 66 69 78 20 6b 65 79 20 73 65 71 75 65 6e 63 65 2e 20 20 55 6e 6c 65 73 73 20 74 e.prefix.key.sequence...Unless.t
a1a0 68 69 73 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 7a 65 72 6f 2c 20 74 68 65 20 70 6f 70 75 70 his.is...........zero,.the.popup
a1c0 20 69 73 20 73 68 6f 77 6e 20 61 66 74 65 72 20 74 68 61 74 20 6d 61 6e 79 20 73 65 63 6f 6e 64 .is.shown.after.that.many.second
a1e0 73 20 6f 66 20 69 6e 61 63 74 69 76 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 28 75 73 69 6e 67 s.of.inactivity...........(using
a200 20 74 68 65 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 .the.absolute.value)...User.Opti
a220 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f 70 75 70 2d 6e 61 76 69 67 on:.transient-enable-popup-navig
a240 61 74 69 6f 6e 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 ation......This.option.controls.
a260 77 68 65 74 68 65 72 20 6e 61 76 69 67 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 whether.navigation.commands.are.
a280 65 6e 61 62 6c 65 64 20 69 6e 20 74 68 65 0a 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 20 70 6f enabled.in.the......transient.po
a2a0 70 75 70 20 62 75 66 66 65 72 2e 20 20 49 66 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 e2 80 98 pup.buffer...If.the.value.is....
a2c0 76 65 72 62 6f 73 65 e2 80 99 2c 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79 0a 20 20 20 20 20 73 68 verbose...,.additionally......sh
a2e0 6f 77 20 62 72 69 65 66 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 ow.brief.documentation.about.the
a300 20 63 6f 6d 6d 61 6e 64 20 75 6e 64 65 72 20 70 6f 69 6e 74 20 69 6e 20 74 68 65 20 65 63 68 6f .command.under.point.in.the.echo
a320 0a 20 20 20 20 20 61 72 65 61 2e 0a 0a 20 20 20 20 20 57 68 69 6c 65 20 61 20 74 72 61 6e 73 69 ......area........While.a.transi
a340 65 6e 74 20 69 73 20 61 63 74 69 76 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 ent.is.active.the.transient.popu
a360 70 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 20 74 68 65 0a 20 20 20 20 20 63 75 72 72 65 6e 74 p.buffer.is.not.the......current
a380 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 6f 20 .buffer,.making.it.necessary.to.
a3a0 75 73 65 20 64 65 64 69 63 61 74 65 64 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 0a 20 20 20 20 20 61 use.dedicated.commands.to......a
a3c0 63 74 20 6f 6e 20 74 68 61 74 20 62 75 66 66 65 72 20 69 74 73 65 6c 66 2e 20 20 54 68 69 73 20 ct.on.that.buffer.itself...This.
a3e0 69 73 20 64 69 73 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 49 66 20 74 68 69 73 is.disabled.by.default...If.this
a400 0a 20 20 20 20 20 6f 70 74 69 6f 6e 20 69 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2c 20 74 ......option.is.non-...nil...,.t
a420 68 65 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 65 61 74 75 72 65 73 20 61 72 65 20 61 hen.the.following.features.are.a
a440 76 61 69 6c 61 62 6c 65 3a 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 3c 55 50 3e e2 80 vailable:.................<UP>..
a460 99 20 6d 6f 76 65 73 20 74 68 65 20 63 75 72 73 6f 72 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f ..moves.the.cursor.to.the.previo
a480 75 73 20 73 75 66 66 69 78 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 3c 44 4f 57 4e 3e us.suffix.................<DOWN>
a4a0 e2 80 99 20 6d 6f 76 65 73 20 74 68 65 20 63 75 72 73 6f 72 20 74 6f 20 74 68 65 20 6e 65 78 74 ....moves.the.cursor.to.the.next
a4c0 20 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 .suffix.................M-<RET>.
a4e0 80 99 20 69 6e 76 6f 6b 65 73 20 74 68 65 20 73 75 66 66 69 78 20 74 68 65 20 63 75 72 73 6f 72 ...invokes.the.suffix.the.cursor
a500 20 69 73 20 6f 6e 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 6d 6f 75 73 65 2d 31 e2 80 .is.on.................mouse-1..
a520 99 20 69 6e 76 6f 6b 65 73 20 74 68 65 20 63 6c 69 63 6b 65 64 20 6f 6e 20 73 75 66 66 69 78 2e ..invokes.the.clicked.on.suffix.
a540 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 43 2d 73 e2 80 99 20 61 6e 64 20 e2 80 98 43 2d ................C-s....and....C-
a560 72 e2 80 99 20 73 74 61 72 74 20 69 73 65 61 72 63 68 20 69 6e 20 74 68 65 20 70 6f 70 75 70 20 r....start.isearch.in.the.popup.
a580 62 75 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 buffer........By.default....M-<R
a5a0 45 54 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 ET>....is.bound.to....transient-
a5c0 70 75 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 push-button...,.instead......of.
a5e0 e2 80 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 ...<RET>...,.because.if.a.transi
a600 65 6e 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 ent.allows.the.invocation.of....
a620 20 20 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 ..non-suffixes,.then.it.is.likel
a640 79 2c 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 y,.that.you.would.want....<RET>.
a660 80 99 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 ...to.do......what.it.would.do.i
a680 66 20 6e 6f 20 74 72 61 6e 73 69 65 6e 74 20 77 65 72 65 20 61 63 74 69 76 65 2e 22 0a 0a 55 73 f.no.transient.were.active."..Us
a6a0 65 72 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 er.Option:.transient-display-buf
a6c0 66 65 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 fer-action......This.option.spec
a6e0 69 66 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 ifies.the.action.used.to.display
a700 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 20 20 20 70 6f 70 75 70 20 62 75 66 66 65 72 .the.transient......popup.buffer
a720 2e 20 20 54 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 69 73 ...The.transient.popup.buffer.is
a740 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 61 20 77 69 6e 64 6f 77 0a 20 20 20 20 20 75 73 69 6e .displayed.in.a.window......usin
a760 67 20 e2 80 98 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 42 55 46 46 45 52 20 74 72 61 6e g....(display-buffer.BUFFER.tran
a780 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 e2 80 99 2e sient-display-buffer-action)....
a7a0 0a 0a 20 20 20 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.
a7c0 68 61 73 20 74 68 65 20 66 6f 72 6d 20 e2 80 98 28 46 55 4e 43 54 49 4f 4e 20 2e 20 41 4c 49 53 has.the.form....(FUNCTION...ALIS
a7e0 54 29 e2 80 99 2c 20 77 68 65 72 65 0a 20 20 20 20 20 46 55 4e 43 54 49 4f 4e 20 69 73 20 61 20 T)...,.where......FUNCTION.is.a.
a800 66 75 6e 63 74 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 function.or.a.list.of.functions.
a820 20 20 45 61 63 68 20 73 75 63 68 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 73 68 6f 75 6c 64 ..Each.such.function......should
a840 20 61 63 63 65 70 74 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 3a 20 61 20 62 75 66 66 65 72 20 .accept.two.arguments:.a.buffer.
a860 74 6f 20 64 69 73 70 6c 61 79 20 61 6e 64 20 61 6e 20 61 6c 69 73 74 20 6f 66 0a 20 20 20 20 20 to.display.and.an.alist.of......
a880 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 20 61 73 20 41 4c 49 53 54 2e 20 20 53 65 65 20 2a 6e 6f the.same.form.as.ALIST...See.*no
a8a0 74 65 20 28 65 6c 69 73 70 29 43 68 6f 6f 73 69 6e 67 20 57 69 6e 64 6f 77 3a 3a 2c 20 66 6f 72 te.(elisp)Choosing.Window::,.for
a8c0 0a 20 20 20 20 20 64 65 74 61 69 6c 73 2e 0a 0a 20 20 20 20 20 54 68 65 20 64 65 66 61 75 6c 74 ......details........The.default
a8e0 20 69 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d .is:............(display-buffer-
a900 69 6e 2d 73 69 64 65 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 64 65 in-side-window.............(side
a920 20 2e 20 62 6f 74 74 6f 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d ...bottom).............(inhibit-
a940 73 61 6d 65 2d 77 69 6e 64 6f 77 20 2e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 same-window...t).............(wi
a960 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 73 20 28 6e 6f 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 ndow-parameters.(no-other-window
a980 20 2e 20 74 29 29 29 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 ...t))).......This.displays.the.
a9a0 77 69 6e 64 6f 77 20 61 74 20 74 68 65 20 62 6f 74 74 6f 6d 20 6f 66 20 74 68 65 20 73 65 6c 65 window.at.the.bottom.of.the.sele
a9c0 63 74 65 64 20 66 72 61 6d 65 2e 0a 20 20 20 20 20 41 6e 6f 74 68 65 72 20 75 73 65 66 75 6c 20 cted.frame.......Another.useful.
a9e0 46 55 4e 43 54 49 4f 4e 20 69 73 20 e2 80 98 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 62 65 FUNCTION.is....display-buffer-be
aa00 6c 6f 77 2d 73 65 6c 65 63 74 65 64 e2 80 99 2c 20 77 68 69 63 68 0a 20 20 20 20 20 69 73 20 77 low-selected...,.which......is.w
aa20 68 61 74 20 e2 80 98 6d 61 67 69 74 2d 70 6f 70 75 70 e2 80 99 20 75 73 65 64 20 62 79 20 64 65 hat....magit-popup....used.by.de
aa40 66 61 75 6c 74 2e 20 20 46 6f 72 20 6d 6f 72 65 20 61 6c 74 65 72 6e 61 74 69 76 65 73 20 73 65 fault...For.more.alternatives.se
aa60 65 0a 20 20 20 20 20 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 e......*note.(elisp)Buffer.Displ
aa80 61 79 20 41 63 74 69 6f 6e 20 46 75 6e 63 74 69 6f 6e 73 3a 3a 2c 20 61 6e 64 20 2a 6e 6f 74 65 ay.Action.Functions::,.and.*note
aaa0 0a 20 20 20 20 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 ......(elisp)Buffer.Display.Acti
aac0 6f 6e 20 41 6c 69 73 74 73 3a 3a 2e 0a 0a 20 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 on.Alists::........Note.that.the
aae0 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 65 20 .buffer.that.was.current.before.
ab00 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 20 73 68 6f the.transient.buffer......is.sho
ab20 77 6e 20 73 68 6f 75 6c 64 20 72 65 6d 61 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 wn.should.remain.the.current.buf
ab40 66 65 72 2e 20 20 4d 61 6e 79 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 fer...Many.suffix.commands......
ab60 61 63 74 20 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 act.on.the.thing.at.point,.if.ap
ab80 70 72 6f 70 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 propriate,.and.if.the.transient.
aba0 20 20 20 20 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 .....buffer.became.the.current.b
abc0 75 66 66 65 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 uffer,.then.that.would.change.wh
abe0 61 74 20 69 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 at.is.at......point...To.that.ef
ac00 66 65 63 74 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 fect....inhibit-same-window....e
ac20 6e 73 75 72 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 nsures.that.the......selected.wi
ac40 6e 64 6f 77 20 69 73 20 6e 6f 74 20 75 73 65 64 20 74 6f 20 73 68 6f 77 20 74 68 65 20 74 72 61 ndow.is.not.used.to.show.the.tra
ac60 6e 73 69 65 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 nsient.buffer........It.may.be.p
ac80 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
aca0 20 61 6e 6f 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 .another.frame,.but......whether
acc0 20 74 68 61 74 20 77 6f 72 6b 73 20 69 6e 20 70 72 61 63 74 69 63 65 20 64 65 70 65 6e 64 73 20 .that.works.in.practice.depends.
ace0 6f 6e 20 74 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 on.the.window-manager...If......
ad00 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 74 68 65 20 6e the.window.manager.selects.the.n
ad20 65 77 20 77 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 ew.window.(Emacs.frame),.then.th
ad40 61 74 0a 20 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 at......unfortunately.changes.wh
ad60 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 20 20 20 49 66 20 ich.buffer.is.current........If.
ad80 79 6f 75 20 63 68 61 6e 67 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 6f 70 74 you.change.the.value.of.this.opt
ada0 69 6f 6e 2c 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 ion,.then.you.might.also.want.to
adc0 0a 20 20 20 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 ......change.the.value.of....tra
ade0 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 0a 0a 41 63 63 nsient-mode-line-format......Acc
ae00 65 73 73 69 62 69 6c 69 74 79 20 4f 70 74 69 6f 6e 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d essibility.Options.-------------
ae20 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 65 6e 74 --------..User.Option:.transient
ae40 2d 66 6f 72 63 65 2d 73 69 6e 67 6c 65 2d 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 54 68 69 73 20 6f -force-single-column......This.o
ae60 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 75 73 65 20 6f ption.controls.whether.the.use.o
ae80 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 0a 20 20 20 f.a.single.column.to.display....
aea0 20 20 73 75 66 66 69 78 65 73 20 69 73 20 65 6e 66 6f 72 63 65 64 2e 20 20 54 68 69 73 20 6d 69 ..suffixes.is.enforced...This.mi
aec0 67 68 74 20 62 65 20 75 73 65 66 75 6c 20 66 6f 72 20 75 73 65 72 73 20 77 69 74 68 20 6c 6f 77 ght.be.useful.for.users.with.low
aee0 0a 20 20 20 20 20 76 69 73 69 6f 6e 20 77 68 6f 20 75 73 65 20 6c 61 72 67 65 20 74 65 78 74 20 ......vision.who.use.large.text.
af00 61 6e 64 20 6d 69 67 68 74 20 6f 74 68 65 72 77 69 73 65 20 68 61 76 65 20 74 6f 20 73 63 72 6f and.might.otherwise.have.to.scro
af20 6c 6c 20 69 6e 20 74 77 6f 0a 20 20 20 20 20 64 69 6d 65 6e 73 69 6f 6e 73 2e 0a 0a 41 75 78 69 ll.in.two......dimensions...Auxi
af40 6c 69 61 72 79 20 4f 70 74 69 6f 6e 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a liary.Options.-----------------.
af60 0a 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 69 6e .User.Option:.transient-mode-lin
af80 65 2d 66 6f 72 6d 61 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 e-format......This.option.contro
afa0 6c 73 20 77 68 65 74 68 65 72 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 62 ls.whether.the.transient.popup.b
afc0 75 66 66 65 72 20 68 61 73 20 61 0a 20 20 20 20 20 6d 6f 64 65 2d 6c 69 6e 65 2c 20 73 65 70 61 uffer.has.a......mode-line,.sepa
afe0 72 61 74 6f 72 20 6c 69 6e 65 2c 20 6f 72 20 6e 65 69 74 68 65 72 2e 0a 0a 20 20 20 20 20 49 66 rator.line,.or.neither........If
b000 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 68 61 73 20 ....nil...,.then.the.buffer.has.
b020 6e 6f 20 6d 6f 64 65 2d 6c 69 6e 65 2e 20 20 49 66 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 no.mode-line...If.the.buffer.is.
b040 6e 6f 74 0a 20 20 20 20 20 64 69 73 70 6c 61 79 65 64 20 72 69 67 68 74 20 61 62 6f 76 65 20 74 not......displayed.right.above.t
b060 68 65 20 65 63 68 6f 20 61 72 65 61 2c 20 74 68 65 6e 20 74 68 69 73 20 70 72 6f 62 61 62 6c 79 he.echo.area,.then.this.probably
b080 20 69 73 20 6e 6f 74 20 61 0a 20 20 20 20 20 67 6f 6f 64 20 76 61 6c 75 65 2e 0a 0a 20 20 20 20 .is.not.a......good.value.......
b0a0 20 49 66 20 e2 80 98 6c 69 6e 65 e2 80 99 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 20 6f 72 20 .If....line....(the.default).or.
b0c0 61 20 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 a.natural.number,.then.the.buffe
b0e0 72 20 68 61 73 20 6e 6f 0a 20 20 20 20 20 6d 6f 64 65 2d 6c 69 6e 65 2c 20 62 75 74 20 61 20 6c r.has.no......mode-line,.but.a.l
b100 69 6e 65 20 69 73 20 64 72 61 77 6e 20 69 73 20 64 72 61 77 6e 20 69 6e 20 69 74 73 20 70 6c 61 ine.is.drawn.is.drawn.in.its.pla
b120 63 65 2e 20 20 49 66 20 61 20 6e 75 6d 62 65 72 0a 20 20 20 20 20 69 73 20 75 73 65 64 2c 20 74 ce...If.a.number......is.used,.t
b140 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 20 74 hat.specifies.the.thickness.of.t
b160 68 65 20 6c 69 6e 65 2e 20 20 4f 6e 20 74 65 72 6d 63 61 70 0a 20 20 20 20 20 66 72 61 6d 65 73 he.line...On.termcap......frames
b180 20 77 65 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 65 20 .we.cannot.draw.lines,.so.there.
b1a0 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 0a 20 20 20 20 20 ...line....and.numbers.are......
b1c0 73 79 6e 6f 6e 79 6d 73 20 66 6f 72 20 e2 80 98 6e 69 6c e2 80 99 2e 0a 0a 20 20 20 20 20 54 68 synonyms.for....nil...........Th
b1e0 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 20 69 e.color.of.the.line.is.used.to.i
b200 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 20 20 ndicate.if.non-suffixes.are.....
b220 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 20 74 .allowed.and.whether.they.exit.t
b240 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 63 6f he.transient...The.foreground.co
b260 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 6f 6f lor......of....transient-key-noo
b280 70 e2 80 99 20 28 69 66 20 6e 6f 6e 2d 73 75 66 66 69 78 20 61 72 65 20 64 69 73 61 6c 6c 6f 77 p....(if.non-suffix.are.disallow
b2a0 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 74 61 79 e2 ed),.........transient-key-stay.
b2c0 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 20 73 74 61 ...(if.allowed.and.transient.sta
b2e0 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 69 65 6e 74 ys.active),.or.........transient
b300 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 20 74 68 65 -key-exit....(if.allowed.and.the
b320 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 20 20 75 73 y.exit.the.transient).is......us
b340 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 4f 74 68 65 72 ed.to.draw.the.line........Other
b360 77 69 73 65 20 74 68 69 73 20 63 61 6e 20 62 65 20 61 6e 79 20 6d 6f 64 65 2d 6c 69 6e 65 20 66 wise.this.can.be.any.mode-line.f
b380 6f 72 6d 61 74 2e 20 20 53 65 65 20 2a 6e 6f 74 65 20 28 65 6c 69 73 70 29 4d 6f 64 65 0a 20 20 ormat...See.*note.(elisp)Mode...
b3a0 20 20 20 4c 69 6e 65 20 46 6f 72 6d 61 74 3a 3a 2c 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 0a ...Line.Format::,.for.details...
b3c0 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 6d 61 6e 74 69 63 2d User.Option:.transient-semantic-
b3e0 63 6f 6c 6f 72 69 6e 67 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f coloring......This.option.contro
b400 6c 73 20 77 68 65 74 68 65 72 20 63 6f 6c 6f 72 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 69 6e ls.whether.colors.are.used.to.in
b420 64 69 63 61 74 65 20 74 68 65 0a 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 20 62 65 68 61 76 69 dicate.the......transient.behavi
b440 6f 72 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 20 20 20 20 20 49 66 20 6e 6f 6e 2d e2 80 98 or.of.commands........If.non-...
b460 6e 69 6c e2 80 99 2c 20 74 68 65 6e 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 6f 66 20 nil...,.then.the.key.binding.of.
b480 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 0a 20 20 20 20 each.suffix.is.colorized.to.....
b4a0 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 20 74 .indicate.whether.it.exits.the.t
b4c0 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 6c 6f ransient.state.or.not...The.colo
b4e0 72 20 6f 66 0a 20 20 20 20 20 74 68 65 20 70 72 65 66 69 78 20 69 73 20 69 6e 64 69 63 61 74 65 r.of......the.prefix.is.indicate
b500 64 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 d.using.the.line.that.is.drawn.w
b520 68 65 6e 20 74 68 65 20 76 61 6c 75 65 0a 20 20 20 20 20 6f 66 20 e2 80 98 74 72 61 6e 73 69 65 hen.the.value......of....transie
b540 6e 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 e2 80 99 20 69 73 20 e2 80 98 6c 69 6e nt-mode-line-format....is....lin
b560 65 e2 80 99 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 68 69 e......User.Option:.transient-hi
b580 67 68 6c 69 67 68 74 2d 6d 69 73 6d 61 74 63 68 65 64 2d 6b 65 79 73 0a 20 20 20 20 20 54 68 69 ghlight-mismatched-keys......Thi
b5a0 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 6b 65 79 20 62 69 s.option.controls.whether.key.bi
b5c0 6e 64 69 6e 67 73 20 6f 66 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 64 6f ndings.of.infix.commands.that.do
b5e0 0a 20 20 20 20 20 6e 6f 74 20 6d 61 74 63 68 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 63 ......not.match.the.respective.c
b600 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 20 73 68 6f 75 6c 64 20 62 65 0a 20 ommand-line.argument.should.be..
b620 20 20 20 20 68 69 67 68 6c 69 67 68 74 65 64 2e 20 20 46 6f 72 20 6f 74 68 65 72 20 69 6e 66 69 ....highlighted...For.other.infi
b640 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 68 61 73 20 6e 6f 20 65 66 x.commands.this.option.has.no.ef
b660 66 65 63 74 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 fect........When.this.option.is.
b680 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2c 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 66 non-...nil...,.the.key.binding.f
b6a0 6f 72 20 61 6e 20 69 6e 66 69 78 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 20 69 73 20 68 69 67 or.an.infix......argument.is.hig
b6c0 68 6c 69 67 68 74 65 64 20 77 68 65 6e 20 6f 6e 6c 79 20 61 20 6c 6f 6e 67 20 61 72 67 75 6d 65 hlighted.when.only.a.long.argume
b6e0 6e 74 20 28 65 2e 67 2e 2c 0a 20 20 20 20 20 e2 80 98 2d 2d 76 65 72 62 6f 73 65 e2 80 99 29 20 nt.(e.g.,.........--verbose...).
b700 69 73 20 73 70 65 63 69 66 69 65 64 20 62 75 74 20 6e 6f 20 73 68 6f 72 74 68 61 6e 64 20 28 65 is.specified.but.no.shorthand.(e
b720 2e 67 2e 2c 20 e2 80 98 2d 76 e2 80 99 29 2e 20 20 49 6e 20 74 68 65 0a 20 20 20 20 20 72 61 72 .g.,....-v...)...In.the......rar
b740 65 20 63 61 73 65 20 74 68 61 74 20 61 20 73 68 6f 72 74 68 61 6e 64 20 69 73 20 73 70 65 63 69 e.case.that.a.shorthand.is.speci
b760 66 69 65 64 20 62 75 74 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 64 6f 65 73 0a 20 20 fied.but.the.key.binding.does...
b780 20 20 20 6e 6f 74 20 6d 61 74 63 68 2c 20 74 68 65 6e 20 69 74 20 69 73 20 68 69 67 68 6c 69 67 ...not.match,.then.it.is.highlig
b7a0 68 74 65 64 20 64 69 66 66 65 72 65 6e 74 6c 79 2e 0a 0a 20 20 20 20 20 48 69 67 68 6c 69 67 68 hted.differently........Highligh
b7c0 74 69 6e 67 20 6d 69 73 6d 61 74 63 68 65 64 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 69 73 20 ting.mismatched.key.bindings.is.
b7e0 75 73 65 66 75 6c 20 77 68 65 6e 20 6c 65 61 72 6e 69 6e 67 20 74 68 65 0a 20 20 20 20 20 61 72 useful.when.learning.the......ar
b800 67 75 6d 65 6e 74 73 20 6f 66 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 63 6f 6d 6d 61 6e guments.of.the.underlying.comman
b820 64 2d 6c 69 6e 65 20 74 6f 6f 6c 3b 20 79 6f 75 20 77 6f 75 6c 64 6e e2 80 99 74 20 77 61 6e 74 d-line.tool;.you.wouldn...t.want
b840 20 74 6f 0a 20 20 20 20 20 6c 65 61 72 6e 20 61 6e 79 20 73 68 6f 72 74 2d 68 61 6e 64 73 20 74 .to......learn.any.short-hands.t
b860 68 61 74 20 64 6f 20 6e 6f 74 20 61 63 74 75 61 6c 6c 79 20 65 78 69 73 74 2e 0a 0a 20 20 20 20 hat.do.not.actually.exist.......
b880 20 54 68 65 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 69 73 20 64 6f 6e 65 20 75 73 69 6e 67 20 .The.highlighting.is.done.using.
b8a0 6f 6e 65 20 6f 66 20 74 68 65 20 66 61 63 65 73 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 one.of.the.faces.........transie
b8c0 6e 74 2d 6d 69 73 6d 61 74 63 68 65 64 2d 6b 65 79 e2 80 99 20 61 6e 64 20 e2 80 98 74 72 61 6e nt-mismatched-key....and....tran
b8e0 73 69 65 6e 74 2d 6e 6f 6e 73 74 61 6e 64 61 72 64 2d 6b 65 79 e2 80 99 2e 0a 0a 55 73 65 72 20 sient-nonstandard-key......User.
b900 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 62 73 74 69 74 75 74 65 2d 6b 65 79 Option:.transient-substitute-key
b920 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 -function......This.function.is.
b940 75 73 65 64 20 74 6f 20 6d 6f 64 69 66 79 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 2e 20 20 49 66 used.to.modify.key.bindings...If
b960 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 0a 20 20 20 20 20 6f 70 74 69 6f 6e 20 69 .the.value.of.this......option.i
b980 73 20 e2 80 98 6e 69 6c e2 80 99 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 2c 20 74 68 65 6e 20 s....nil....(the.default),.then.
b9a0 6e 6f 20 73 75 62 73 74 69 74 75 74 69 6f 6e 20 69 73 20 70 65 72 66 6f 72 6d 65 64 2e 0a 0a 20 no.substitution.is.performed....
b9c0 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 ....This.function.is.called.with
b9e0 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 70 72 65 66 69 78 20 6f 62 6a 65 63 74 .one.argument,.the.prefix.object
ba00 2c 20 61 6e 64 0a 20 20 20 20 20 6d 75 73 74 20 72 65 74 75 72 6e 20 61 20 6b 65 79 20 62 69 6e ,.and......must.return.a.key.bin
ba20 64 69 6e 67 20 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 74 68 65 20 65 78 69 ding.description,.either.the.exi
ba40 73 74 69 6e 67 20 6b 65 79 0a 20 20 20 20 20 64 65 73 63 72 69 70 74 69 6f 6e 20 69 74 20 66 69 sting.key......description.it.fi
ba60 6e 64 73 20 69 6e 20 74 68 65 20 e2 80 98 6b 65 79 e2 80 99 20 73 6c 6f 74 2c 20 6f 72 20 74 68 nds.in.the....key....slot,.or.th
ba80 65 20 6b 65 79 20 64 65 73 63 72 69 70 74 69 6f 6e 20 74 68 61 74 0a 20 20 20 20 20 72 65 70 6c e.key.description.that......repl
baa0 61 63 65 73 20 74 68 65 20 70 72 65 66 69 78 20 6b 65 79 2e 20 20 49 74 20 63 6f 75 6c 64 20 62 aces.the.prefix.key...It.could.b
bac0 65 20 75 73 65 64 20 74 6f 20 6d 61 6b 65 20 6f 74 68 65 72 0a 20 20 20 20 20 73 75 62 73 74 69 e.used.to.make.other......substi
bae0 74 75 74 69 6f 6e 73 2c 20 62 75 74 20 74 68 61 74 20 69 73 20 64 69 73 63 6f 75 72 61 67 65 64 tutions,.but.that.is.discouraged
bb00 2e 0a 0a 20 20 20 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 e2 80 98 3d e2 80 99 20 69 73 20 ........For.example,....=....is.
bb20 68 61 72 64 20 74 6f 20 72 65 61 63 68 20 75 73 69 6e 67 20 6d 79 20 63 75 73 74 6f 6d 20 6b 65 hard.to.reach.using.my.custom.ke
bb40 79 62 6f 61 72 64 20 6c 61 79 6f 75 74 2c 0a 20 20 20 20 20 73 6f 20 49 20 73 75 62 73 74 69 74 yboard.layout,......so.I.substit
bb60 75 74 65 20 e2 80 98 28 e2 80 99 20 66 6f 72 20 74 68 61 74 2c 20 77 68 69 63 68 20 69 73 20 65 ute....(....for.that,.which.is.e
bb80 61 73 79 20 74 6f 20 72 65 61 63 68 20 75 73 69 6e 67 20 61 20 6c 61 79 6f 75 74 0a 20 20 20 20 asy.to.reach.using.a.layout.....
bba0 20 6f 70 74 69 6d 69 7a 65 64 20 66 6f 72 20 6c 69 73 70 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 .optimized.for.lisp.............
bbc0 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
bbe0 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 unction.................(lambda.
bc00 28 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b (obj)...................(let.((k
bc20 65 79 20 28 6f 72 65 66 20 6f 62 6a 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ey.(oref.obj.key))).............
bc40 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5c 5c ........(if.(string-match."\\`\\
bc60 28 3d 5c 5c 29 5b 61 2d 7a 41 2d 5a 5d 22 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (=\\)[a-zA-Z]".key).............
bc80 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 74 ............(replace-match."(".t
bca0 20 74 20 6b 65 79 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .t.key.1).......................
bcc0 6b 65 79 29 29 29 29 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 key))))..User.Option:.transient-
bce0 72 65 61 64 2d 77 69 74 68 2d 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 0a 20 20 20 20 20 54 68 69 read-with-initial-input......Thi
bd00 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 6c 61 s.option.controls.whether.the.la
bd20 73 74 20 68 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 0a 20 20 st.history.element.is.used.as...
bd40 20 20 20 74 68 65 20 69 6e 69 74 69 61 6c 20 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 70 75 74 20 ...the.initial.minibuffer.input.
bd60 77 68 65 6e 20 72 65 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 when.reading.the.value.of.an.inf
bd80 69 78 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 2e 20 ix......argument.from.the.user..
bda0 20 49 66 20 e2 80 98 6e 69 6c e2 80 99 2c 20 74 68 65 72 65 20 69 73 20 6e 6f 20 69 6e 69 74 69 .If....nil...,.there.is.no.initi
bdc0 61 6c 20 69 6e 70 75 74 20 61 6e 64 0a 20 20 20 20 20 74 68 65 20 66 69 72 73 74 20 65 6c 65 6d al.input.and......the.first.elem
bde0 65 6e 74 20 68 61 73 20 74 6f 20 62 65 20 61 63 63 65 73 73 65 64 20 74 68 65 20 73 61 6d 65 20 ent.has.to.be.accessed.the.same.
be00 77 61 79 20 61 73 20 74 68 65 20 6f 6c 64 65 72 0a 20 20 20 20 20 65 6c 65 6d 65 6e 74 73 2e 0a way.as.the.older......elements..
be20 0a 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 64 65 2d 64 75 72 .User.Option:.transient-hide-dur
be40 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 54 68 69 73 20 6f 70 ing-minibuffer-read......This.op
be60 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 61 6e 73 69 tion.controls.whether.the.transi
be80 65 6e 74 20 62 75 66 66 65 72 20 69 73 20 68 69 64 64 65 6e 20 77 68 69 6c 65 0a 20 20 20 20 20 ent.buffer.is.hidden.while......
bea0 75 73 65 72 20 69 6e 70 75 74 20 69 73 20 62 65 69 6e 67 20 72 65 61 64 20 69 6e 20 74 68 65 20 user.input.is.being.read.in.the.
bec0 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 minibuffer...User.Option:.transi
bee0 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 54 68 ent-align-variable-pitch......Th
bf00 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 63 6f 6c 75 6d is.option.controls.whether.colum
bf20 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 69 6e 20 74 68 65 ns.are.aligned.pixel-wise.in.the
bf40 0a 20 20 20 20 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 69 ......popup.buffer........If.thi
bf60 73 20 69 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2c 20 74 68 65 6e 20 63 6f 6c 75 6d 6e 73 s.is.non-...nil...,.then.columns
bf80 20 61 72 65 20 61 6c 69 67 6e 65 64 20 70 69 78 65 6c 2d 77 69 73 65 20 74 6f 0a 20 20 20 20 20 .are.aligned.pixel-wise.to......
bfa0 73 75 70 70 6f 72 74 20 76 61 72 69 61 62 6c 65 2d 70 69 74 63 68 20 66 6f 6e 74 73 2e 20 20 4b support.variable-pitch.fonts...K
bfc0 65 79 73 20 61 72 65 20 6e 6f 74 20 61 6c 69 67 6e 65 64 2c 20 73 6f 20 79 6f 75 20 73 68 6f 75 eys.are.not.aligned,.so.you.shou
bfe0 6c 64 0a 20 20 20 20 20 75 73 65 20 61 20 66 69 78 65 64 2d 70 69 74 63 68 20 66 6f 6e 74 20 66 ld......use.a.fixed-pitch.font.f
c000 6f 72 20 74 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 e2 80 99 20 66 61 63 65 2e or.the....transient-key....face.
c020 20 20 4f 74 68 65 72 20 6b 65 79 0a 20 20 20 20 20 66 61 63 65 73 20 69 6e 68 65 72 69 74 20 66 ..Other.key......faces.inherit.f
c040 72 6f 6d 20 74 68 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 20 rom.that.face.unless.a.theme.is.
c060 75 73 65 64 20 74 68 61 74 20 62 72 65 61 6b 73 0a 20 20 20 20 20 74 68 61 74 20 72 65 6c 61 74 used.that.breaks......that.relat
c080 69 6f 6e 73 68 69 70 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 69 6e ionship........This.option.is.in
c0a0 74 65 6e 64 65 64 20 66 6f 72 20 75 73 65 72 73 20 77 68 6f 20 75 73 65 20 61 20 76 61 72 69 61 tended.for.users.who.use.a.varia
c0c0 62 6c 65 2d 70 69 74 63 68 20 66 6f 6e 74 20 66 6f 72 0a 20 20 20 20 20 74 68 65 20 e2 80 98 64 ble-pitch.font.for......the....d
c0e0 65 66 61 75 6c 74 e2 80 99 20 66 61 63 65 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 efault....face...User.Option:.tr
c100 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 20 20 20 54 ansient-force-fixed-pitch......T
c120 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 74 6f 20 66 his.option.controls.whether.to.f
c140 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 20 66 6f 6e orce.the.use.of.a.monospaced.fon
c160 74 0a 20 20 20 20 20 69 6e 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 20 20 45 76 65 6e 20 69 66 t......in.popup.buffer...Even.if
c180 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
c1a0 20 74 68 65 0a 20 20 20 20 20 e2 80 98 64 65 66 61 75 6c 74 e2 80 99 20 66 61 63 65 2c 20 79 6f .the.........default....face,.yo
c1c0 75 20 6d 69 67 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 u.might.still.want.to.use.a.mono
c1e0 73 70 61 63 65 64 20 66 6f 6e 74 20 69 6e 0a 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 e2 80 99 spaced.font.in......transient...
c200 73 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 20 20 53 65 74 74 69 6e 67 20 74 68 69 73 20 6f 70 s.popup.buffer...Setting.this.op
c220 74 69 6f 6e 20 74 6f 20 e2 80 98 74 e2 80 99 20 63 61 75 73 65 73 0a 20 20 20 20 20 e2 80 98 64 tion.to....t....causes.........d
c240 65 66 61 75 6c 74 e2 80 99 20 74 6f 20 62 65 20 72 65 6d 61 70 70 65 64 20 74 6f 20 e2 80 98 66 efault....to.be.remapped.to....f
c260 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 72 2e 0a 0a 44 ixed-pitch....in.that.buffer...D
c280 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 2d 2d 2d 2d 2d eveloper.Options.---------------
c2a0 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 79 20 69 6e 74 --..These.options.are.mainly.int
c2c0 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 20 4f 70 74 69 ended.for.developers...User.Opti
c2e0 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 6e 66 6c 69 63 on:.transient-detect-key-conflic
c300 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 73 20 77 68 65 ts......This.option.controls.whe
c320 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 73 68 6f 75 6c ther.key.binding.conflicts.shoul
c340 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 69 6d 65 20 74 d.be......detected.at.the.time.t
c360 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 66 20 73 6f 2c he.transient.is.invoked...If.so,
c380 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 72 6f 72 2c 20 .this.results......in.an.error,.
c3a0 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 74 20 66 72 6f which.prevents.the.transient.fro
c3c0 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 20 6f 66 20 74 m.being.used...Because......of.t
c3e0 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 62 79 20 64 65 hat,.conflicts.are.ignored.by.de
c400 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 6f 74 20 62 65 fault........Conflicts.cannot.be
c420 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 77 68 65 6e 20 .determined.earlier,.i.e.,.when.
c440 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 20 64 65 66 69 the.transient.is......being.defi
c460 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 72 65 20 62 65 ned.and.when.new.suffixes.are.be
c480 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 74 68 61 74 20 ing.added,.because.at......that.
c4a0 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 69 74 69 76 65 time.there.can.be.false-positive
c4c0 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 72 0a 20 20 20 s...It.is.actually.valid.for....
c4e0 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 20 63 ..multiple.suffixes.to.share.a.c
c500 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 65 0a ommon.key.binding,.provided.the.
c520 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 66 66 69 78 65 .....predicates.of.those.suffixe
c540 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 65 20 6f 66 20 s.prevent.that.more.than.one.of.
c560 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 69 6d 65 2e 0a them.is......enabled.at.a.time..
c580 0a 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 69 67 68 .User.Option:.transient-highligh
c5a0 74 2d 68 69 67 68 65 72 2d 6c 65 76 65 6c 73 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e t-higher-levels......This.option
c5c0 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 68 61 74 20 .controls.whether.suffixes.that.
c5e0 77 6f 75 6c 64 20 6e 6f 74 20 62 65 20 61 76 61 69 6c 61 62 6c 65 0a 20 20 20 20 20 62 79 20 64 would.not.be.available......by.d
c600 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 20 20 20 57 68 efault.are.highlighted........Wh
c620 65 6e 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 20 74 68 65 6e 20 74 68 65 20 64 65 73 63 72 69 en.non-...nil....then.the.descri
c640 70 74 69 6f 6e 73 20 6f 66 20 73 75 66 66 69 78 65 73 20 61 72 65 20 68 69 67 68 6c 69 67 68 74 ptions.of.suffixes.are.highlight
c660 65 64 20 69 66 0a 20 20 20 20 20 74 68 65 69 72 20 6c 65 76 65 6c 20 69 73 20 61 62 6f 76 65 20 ed.if......their.level.is.above.
c680 34 2c 20 74 68 65 20 64 65 66 61 75 6c 74 20 6f 66 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 4,.the.default.of....transient-d
c6a0 65 66 61 75 6c 74 2d 6c 65 76 65 6c e2 80 99 2e 0a 20 20 20 20 20 41 73 73 75 6d 69 6e 67 20 79 efault-level..........Assuming.y
c6c0 6f 75 20 68 61 76 65 20 73 65 74 20 74 68 61 74 20 76 61 72 69 61 62 6c 65 20 74 6f 20 37 2c 20 ou.have.set.that.variable.to.7,.
c6e0 74 68 69 73 20 68 69 67 68 6c 69 67 68 74 73 20 61 6c 6c 0a 20 20 20 20 20 73 75 66 66 69 78 65 this.highlights.all......suffixe
c700 73 20 74 68 61 74 20 77 6f 6e e2 80 99 74 20 62 65 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 75 s.that.won...t.be.available.to.u
c720 73 65 72 73 20 77 69 74 68 6f 75 74 20 74 68 65 6d 20 6d 61 6b 69 6e 67 20 74 68 65 0a 20 20 20 sers.without.them.making.the....
c740 20 20 73 61 6d 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 ..same.customization.....File:.d
c760 6f 63 36 70 53 69 6a 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4d 6f 64 69 66 79 69 6e 67 20 oc6pSijr.info,..Node:.Modifying.
c780 45 78 69 73 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 Existing.Transients,..Next:.Defi
c7a0 6e 69 6e 67 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 ning.New.Commands,..Prev:.Usage,
c7c0 20 20 55 70 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 ..Up:.Top..3.Modifying.Existing.
c7e0 54 72 61 6e 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 Transients.*********************
c800 2a 2a 2a 2a 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 **********..To.an.extent,.transi
c820 65 6e 74 73 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 ents.can.be.customized.interacti
c840 76 65 6c 79 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 vely,.see.*note.Enabling.and.Dis
c860 61 62 6c 69 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 abling.Suffixes::...This.section
c880 20 65 78 70 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 .explains.how.existing.transient
c8a0 73 20 63 61 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 s.can.be.further.modified.non-in
c8c0 74 65 72 61 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 teractively...Let...s.begin.with
c8e0 0a 61 6e 20 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 .an.example:.......(transient-ap
c900 70 65 6e 64 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 pend-suffix.'magit-patch-apply."
c920 2d 33 22 0a 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 -3"........'("-R"."Apply.in.reve
c940 72 73 65 22 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 rse"."--reverse")).....This.inse
c960 72 74 73 20 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 rts.a.new.infix.argument.to.togg
c980 6c 65 20 74 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 le.the....--reverse....argument.
c9a0 61 66 74 65 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 after.the.infix.argument.that.to
c9c0 67 67 6c 65 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 ggles....-3....in....magit-patch
c9e0 2d 61 70 70 6c 79 e2 80 99 2e 0a 0a 20 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 75 6e -apply.........The.following.fun
ca00 63 74 69 6f 6e 73 20 73 68 61 72 65 20 61 20 66 65 77 20 61 72 67 75 6d 65 6e 74 73 3a 0a 0a 20 ctions.share.a.few.arguments:...
ca20 20 20 e2 80 a2 20 50 52 45 46 49 58 20 69 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 ......PREFIX.is.a.transient.pref
ca40 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 73 79 6d 62 6f 6c 2e 0a 0a 20 20 20 e2 80 a2 20 53 55 ix.command,.a.symbol..........SU
ca60 46 46 49 58 20 69 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 20 6f 72 20 73 75 66 FFIX.is.a.transient.infix.or.suf
ca80 66 69 78 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 73 61 6d 65 0a 20 20 fix.specification.in.the.same...
caa0 20 20 20 66 6f 72 6d 20 61 73 20 65 78 70 65 63 74 65 64 20 62 79 20 e2 80 98 74 72 61 6e 73 69 ...form.as.expected.by....transi
cac0 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 e2 80 99 2e 20 20 4e 6f 74 65 20 74 68 61 74 ent-define-prefix......Note.that
cae0 20 61 6e 20 69 6e 66 69 78 0a 20 20 20 20 20 69 73 20 61 20 73 70 65 63 69 61 6c 20 6b 69 6e 64 .an.infix......is.a.special.kind
cb00 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
cb20 74 20 e2 80 9c 73 75 66 66 69 78 65 73 e2 80 9d 20 6d 65 61 6e 73 0a 20 20 20 20 20 e2 80 9c 73 t....suffixes....means.........s
cb40 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 6f uffixes.(including.infixes)....o
cb60 72 20 e2 80 9c 6e 6f 6e 2d 69 6e 66 69 78 20 73 75 66 66 69 78 65 73 e2 80 9d 2e 20 20 48 65 72 r....non-infix.suffixes......Her
cb80 65 20 69 74 0a 20 20 20 20 20 6d 65 61 6e 73 20 74 68 65 20 66 6f 72 6d 65 72 2e 20 20 53 65 65 e.it......means.the.former...See
cba0 20 2a 6e 6f 74 65 20 53 75 66 66 69 78 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 3a 3a 2e 0a .*note.Suffix.Specifications::..
cbc0 0a 20 20 20 20 20 53 55 46 46 49 58 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 20 67 72 6f 75 70 ......SUFFIX.may.also.be.a.group
cbe0 20 69 6e 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 20 61 73 20 65 78 70 65 63 74 65 64 20 62 79 .in.the.same.form.as.expected.by
cc00 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 .........transient-define-prefix
cc20 e2 80 99 2e 20 20 53 65 65 20 2a 6e 6f 74 65 20 47 72 6f 75 70 20 53 70 65 63 69 66 69 63 61 74 ......See.*note.Group.Specificat
cc40 69 6f 6e 73 3a 3a 2e 0a 0a 20 20 20 e2 80 a2 20 4c 4f 43 20 69 73 20 61 20 63 6f 6d 6d 61 6e 64 ions::..........LOC.is.a.command
cc60 2c 20 61 20 6b 65 79 20 76 65 63 74 6f 72 2c 20 61 20 6b 65 79 20 64 65 73 63 72 69 70 74 69 6f ,.a.key.vector,.a.key.descriptio
cc80 6e 20 28 61 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 n.(a.string.as......returned.by.
cca0 e2 80 98 6b 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 ...key-description...),.or.a.lis
ccc0 74 20 73 70 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 t.specifying.coordinates......(t
cce0 68 65 20 6c 61 73 74 20 65 6c 65 6d 65 6e 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 20 63 6f he.last.element.may.also.be.a.co
cd00 6d 6d 61 6e 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 mmand.or.key)...For.example....(
cd20 31 20 30 0a 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 1.0......-1)....identifies.the.l
cd40 61 73 74 20 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 ast.suffix.(...-1...).of.the.fir
cd60 73 74 20 73 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 st.subgroup.(...0...)......of.th
cd80 65 20 73 65 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 e.second.group.(...1...)........
cda0 49 66 20 4c 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 If.LOC.is.a.list.of.coordinates,
cdc0 20 74 68 65 6e 20 69 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 69 64 65 6e 74 69 66 79 .then.it.can.be.used.to.identify
cde0 20 61 0a 20 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 .a......group,.not.just.an.indiv
ce00 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 20 20 54 68 65 20 idual.suffix.command........The.
ce20 66 75 6e 63 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 function....transient-get-suffix
ce40 e2 80 99 20 63 61 6e 20 62 65 20 75 73 65 66 75 6c 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 0a 20 ....can.be.useful.to.determine..
ce60 20 20 20 20 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 ....whether.a.certain.coordinati
ce80 6f 6e 20 6c 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 on.list.identifies.the.suffix.or
cea0 20 67 72 6f 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 .group......that.you.expect.it.t
cec0 6f 20 69 64 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 o.identify...In.hairy.cases.it.m
cee0 61 79 20 62 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 ay.be.necessary......to.look.at.
cf00 74 68 65 20 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 the.definition.of.the.transient.
cf20 70 72 65 66 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 prefix.command......These.functi
cf40 6f 6e 73 20 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 ons.operate.on.the.information.s
cf60 74 6f 72 65 64 20 69 6e 20 74 68 65 0a e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 tored.in.the....transient--layou
cf80 74 e2 80 99 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 t....property.of.the.PREFIX.symb
cfa0 6f 6c 2e 20 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 ol...Suffix.entries.in.that.tree
cfc0 20 61 72 65 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 .are.not.objects.but.have.the.fo
cfe0 72 6d 20 e2 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 rm....(LEVEL.CLASS.PLIST)...,.wh
d000 65 72 65 0a 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 ere.PLIST.should.set.at.least...
d020 98 3a 6b 65 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 .:key...,....:description....and
d040 20 e2 80 98 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 ....:command......Function:.tran
d060 73 69 65 6e 74 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 20 70 72 65 66 69 78 20 6c 6f 63 20 73 sient-insert-suffix.prefix.loc.s
d080 75 66 66 69 78 20 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 65 70 2d 6f 74 68 65 72 0a 0a 46 75 6e 63 uffix.&optional.keep-other..Func
d0a0 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 61 70 70 65 6e 64 2d 73 75 66 66 69 78 20 70 72 tion:.transient-append-suffix.pr
d0c0 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 6f efix.loc.suffix.&optional.keep-o
d0e0 74 68 65 72 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 ther......These.functions.insert
d100 20 74 68 65 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 .the.suffix.or.group.SUFFIX.into
d120 20 50 52 45 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 .PREFIX......before.or.after.LOC
d140 2e 0a 0a 20 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 ........Conceptually.adding.a.bi
d160 6e 64 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 nding.to.a.transient.prefix.is.s
d180 69 6d 69 6c 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 imilar.to......adding.a.binding.
d1a0 74 6f 20 61 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 to.a.keymap,.but.this.is.complic
d1c0 61 74 65 64 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 ated.by.the.fact......that.multi
d1e0 70 6c 65 20 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 ple.suffix.commands.can.be.bound
d200 20 74 6f 20 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 .to.the.same.key,......provided.
d220 74 68 65 79 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 they.are.never.active.at.the.sam
d240 65 20 74 69 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 e.time,.see.*note......Predicate
d260 20 53 6c 6f 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 .Slots::........Unfortunately.bo
d280 74 68 20 66 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 th.false-positives.and.false-neg
d2a0 61 74 69 76 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 atives.are......possible...To.de
d2c0 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 2d e2 80 98 6e 69 al.with.the.former.use.non-...ni
d2e0 6c e2 80 99 20 4b 45 45 50 2d 4f 54 48 45 52 2e 20 20 54 6f 0a 20 20 20 20 20 64 65 61 6c 20 77 l....KEEP-OTHER...To......deal.w
d300 69 74 68 20 74 68 65 20 6c 61 74 74 65 72 20 72 65 6d 6f 76 65 20 74 68 65 20 63 6f 6e 66 6c 69 ith.the.latter.remove.the.confli
d320 63 74 69 6e 67 20 62 69 6e 64 69 6e 67 20 65 78 70 6c 69 63 69 74 6c 79 2e 0a 0a 46 75 6e 63 74 cting.binding.explicitly...Funct
d340 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 70 6c 61 63 65 2d 73 75 66 66 69 78 20 70 72 ion:.transient-replace-suffix.pr
d360 65 66 69 78 20 6c 6f 63 20 73 75 66 66 69 78 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 efix.loc.suffix......This.functi
d380 6f 6e 20 72 65 70 6c 61 63 65 73 20 74 68 65 20 73 75 66 66 69 78 20 6f 72 20 67 72 6f 75 70 20 on.replaces.the.suffix.or.group.
d3a0 61 74 20 4c 4f 43 20 69 6e 20 50 52 45 46 49 58 20 77 69 74 68 0a 20 20 20 20 20 73 75 66 66 69 at.LOC.in.PREFIX.with......suffi
d3c0 78 20 6f 72 20 67 72 6f 75 70 20 53 55 46 46 49 58 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 x.or.group.SUFFIX...Function:.tr
d3e0 61 6e 73 69 65 6e 74 2d 72 65 6d 6f 76 65 2d 73 75 66 66 69 78 20 70 72 65 66 69 78 20 6c 6f 63 ansient-remove-suffix.prefix.loc
d400 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 73 20 74 68 65 20 ......This.function.removes.the.
d420 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
d440 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 73 75 66 66 69 ...Function:.transient-get-suffi
d460 78 20 70 72 65 66 69 78 20 6c 6f 63 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 x.prefix.loc......This.function.
d480 72 65 74 75 72 6e 73 20 74 68 65 20 73 75 66 66 69 78 20 6f 72 20 67 72 6f 75 70 20 61 74 20 4c returns.the.suffix.or.group.at.L
d4a0 4f 43 20 69 6e 20 50 52 45 46 49 58 2e 20 20 54 68 65 0a 20 20 20 20 20 72 65 74 75 72 6e 65 64 OC.in.PREFIX...The......returned
d4c0 20 76 61 6c 75 65 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 6d 65 6e 74 69 6f 6e 65 64 20 61 62 .value.has.the.form.mentioned.ab
d4e0 6f 76 65 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 ove...Function:.transient-suffix
d500 2d 70 75 74 20 70 72 65 66 69 78 20 6c 6f 63 20 70 72 6f 70 20 76 61 6c 75 65 0a 20 20 20 20 20 -put.prefix.loc.prop.value......
d520 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 65 64 69 74 73 20 74 68 65 20 73 75 66 66 69 78 20 6f This.function.edits.the.suffix.o
d540 72 20 67 72 6f 75 70 20 61 74 20 4c 4f 43 20 69 6e 20 50 52 45 46 49 58 2c 20 62 79 0a 20 20 20 r.group.at.LOC.in.PREFIX,.by....
d560 20 20 73 65 74 74 69 6e 67 20 74 68 65 20 50 52 4f 50 20 6f 66 20 69 74 73 20 70 6c 69 73 74 20 ..setting.the.PROP.of.its.plist.
d580 74 6f 20 56 41 4c 55 45 2e 0a 0a 20 20 20 4d 6f 73 74 20 6f 66 20 74 68 65 73 65 20 66 75 6e 63 to.VALUE......Most.of.these.func
d5a0 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 66 20 tions.do.not.signal.an.error.if.
d5c0 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 74 65 they.cannot.perform.the.requeste
d5e0 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 20 74 d.modification...The.functions.t
d600 68 61 74 20 69 6e 73 65 72 74 20 6e 65 77 20 73 75 66 66 69 78 65 73 20 73 68 6f 77 0a 61 20 77 hat.insert.new.suffixes.show.a.w
d620 61 72 6e 69 6e 67 20 69 66 20 4c 4f 43 20 63 61 6e 6e 6f 74 20 62 65 20 66 6f 75 6e 64 20 69 6e arning.if.LOC.cannot.be.found.in
d640 20 50 52 45 46 49 58 20 77 69 74 68 6f 75 74 20 73 69 67 6e 61 6c 69 6e 67 20 61 6e 20 65 72 72 .PREFIX.without.signaling.an.err
d660 6f 72 2e 0a 54 68 65 20 72 65 61 73 6f 6e 20 66 6f 72 20 64 6f 69 6e 67 20 69 74 20 6c 69 6b 65 or..The.reason.for.doing.it.like
d680 20 74 68 69 73 20 69 73 20 74 68 61 74 20 65 73 74 61 62 6c 69 73 68 69 6e 67 20 61 20 6b 65 79 .this.is.that.establishing.a.key
d6a0 20 62 69 6e 64 69 6e 67 0a 28 61 6e 64 20 74 68 61 74 20 69 73 20 77 68 61 74 20 77 65 20 65 73 .binding.(and.that.is.what.we.es
d6c0 73 65 6e 74 69 61 6c 6c 79 20 61 72 65 20 74 72 79 69 6e 67 20 74 6f 20 64 6f 20 68 65 72 65 29 sentially.are.trying.to.do.here)
d6e0 20 73 68 6f 75 6c 64 20 6e 6f 74 0a 70 72 65 76 65 6e 74 20 74 68 65 20 72 65 73 74 20 6f 66 20 .should.not.prevent.the.rest.of.
d700 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 72 6f 6d 20 6c 6f 61 64 69 6e 67 2e 20 the.configuration.from.loading..
d720 20 41 6d 6f 6e 67 20 74 68 65 73 65 0a 66 75 6e 63 74 69 6f 6e 73 20 6f 6e 6c 79 20 e2 80 98 74 .Among.these.functions.only....t
d740 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 73 75 66 66 69 78 e2 80 99 20 61 6e 64 20 e2 80 98 74 72 ransient-get-suffix....and....tr
d760 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 70 75 74 e2 80 99 20 6d 61 79 0a 73 69 67 6e 61 6c ansient-suffix-put....may.signal
d780 20 61 6e 20 65 72 72 6f 72 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 36 70 53 69 6a 72 2e 69 6e .an.error.....File:.doc6pSijr.in
d7a0 66 6f 2c 20 20 4e 6f 64 65 3a 20 44 65 66 69 6e 69 6e 67 20 4e 65 77 20 43 6f 6d 6d 61 6e 64 73 fo,..Node:.Defining.New.Commands
d7c0 2c 20 20 4e 65 78 74 3a 20 43 6c 61 73 73 65 73 20 61 6e 64 20 4d 65 74 68 6f 64 73 2c 20 20 50 ,..Next:.Classes.and.Methods,..P
d7e0 72 65 76 3a 20 4d 6f 64 69 66 79 69 6e 67 20 45 78 69 73 74 69 6e 67 20 54 72 61 6e 73 69 65 6e rev:.Modifying.Existing.Transien
d800 74 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 34 20 44 65 66 69 6e 69 6e 67 20 4e 65 77 20 43 6f 6d ts,..Up:.Top..4.Defining.New.Com
d820 6d 61 6e 64 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 2a mands.***********************..*
d840 20 4d 65 6e 75 3a 0a 0a 2a 20 54 65 63 68 6e 69 63 61 6c 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e .Menu:..*.Technical.Introduction
d860 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 69 6e ::.*.Defining.Transients::.*.Bin
d880 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 3a 3a ding.Suffix.and.Infix.Commands::
d8a0 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 6f 6d .*.Defining.Suffix.and.Infix.Com
d8c0 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 73 3a mands::.*.Using.Infix.Arguments:
d8e0 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
d900 6f 63 36 70 53 69 6a 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 65 63 68 6e 69 63 61 6c 20 oc6pSijr.info,..Node:.Technical.
d920 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
d940 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
d960 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
d980 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
d9a0 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
d9c0 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
d9e0 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
da00 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
da20 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
da40 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
da60 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
da80 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
daa0 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...
dac0 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
dae0 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
db00 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-
db20 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
db40 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
db60 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.
db80 73 74 61 74 65 20 61 72 65 20 73 68 6f 77 6e 20 69 6e 20 61 20 70 6f 70 75 70 20 62 75 66 66 65 state.are.shown.in.a.popup.buffe
dba0 72 0a 75 6e 74 69 6c 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 74 65 20 69 73 20 65 r.until.the.transient.state.is.e
dbc0 78 69 74 65 64 20 62 79 20 69 6e 76 6f 6b 69 6e 67 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 xited.by.invoking.a.suffix.comma
dbe0 6e 64 2e 0a 0a 20 20 20 43 61 6c 6c 69 6e 67 20 61 6e 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 nd......Calling.an.infix.command
dc00 20 63 61 75 73 65 73 20 69 74 73 20 76 61 6c 75 65 20 74 6f 20 62 65 20 63 68 61 6e 67 65 64 2e .causes.its.value.to.be.changed.
dc20 20 20 48 6f 77 20 74 68 61 74 20 69 73 0a 64 6f 6e 65 20 64 65 70 65 6e 64 73 20 6f 6e 20 74 68 ..How.that.is.done.depends.on.th
dc40 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 e.type.of.the.infix.command...Th
dc60 65 20 73 69 6d 70 6c 65 73 74 20 63 61 73 65 20 69 73 20 61 6e 0a 69 6e 66 69 78 20 63 6f 6d 6d e.simplest.case.is.an.infix.comm
dc80 61 6e 64 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 63 6f 6d 6d 61 6e 64 2d 6c 69 and.that.represents.a.command-li
dca0 6e 65 20 61 72 67 75 6d 65 6e 74 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74 20 74 61 6b 65 0a 61 ne.argument.that.does.not.take.a
dcc0 20 76 61 6c 75 65 2e 20 20 49 6e 76 6f 6b 69 6e 67 20 73 75 63 68 20 61 6e 20 69 6e 66 69 78 20 .value...Invoking.such.an.infix.
dce0 63 6f 6d 6d 61 6e 64 20 63 61 75 73 65 73 20 74 68 65 20 73 77 69 74 63 68 20 74 6f 20 62 65 20 command.causes.the.switch.to.be.
dd00 74 6f 67 67 6c 65 64 0a 6f 6e 20 6f 72 20 6f 66 66 2e 20 20 4d 6f 72 65 20 63 6f 6d 70 6c 65 78 toggled.on.or.off...More.complex
dd20 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 6d 61 79 20 72 65 61 64 20 61 20 76 61 6c 75 65 .infix.commands.may.read.a.value
dd40 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 2c 0a 75 73 69 6e 67 20 74 68 65 20 6d 69 6e 69 62 75 .from.the.user,.using.the.minibu
dd60 66 66 65 72 2e 0a 0a 20 20 20 43 61 6c 6c 69 6e 67 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 ffer......Calling.a.suffix.comma
dd80 6e 64 20 75 73 75 61 6c 6c 79 20 63 61 75 73 65 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 nd.usually.causes.the.transient.
dda0 74 6f 20 62 65 20 65 78 69 74 65 64 3b 0a 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 6b 65 79 6d to.be.exited;.the.transient.keym
ddc0 61 70 73 20 61 6e 64 20 68 6f 6f 6b 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 72 65 6d 6f 76 aps.and.hook.functions.are.remov
dde0 65 64 2c 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 0a 6e 6f 20 6c 6f 6e 67 65 72 20 73 ed,.the.popup.buffer.no.longer.s
de00 68 6f 77 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 28 6e 6f 20 6c hows.information.about.the.(no.l
de20 6f 6e 67 65 72 20 62 6f 75 6e 64 29 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 0a 74 68 onger.bound).suffix.commands,.th
de40 65 20 76 61 6c 75 65 73 20 6f 66 20 73 6f 6d 65 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c 20 76 e.values.of.some.public.global.v
de60 61 72 69 61 62 6c 65 73 20 61 72 65 20 73 65 74 2c 20 77 68 69 6c 65 20 73 6f 6d 65 20 69 6e 74 ariables.are.set,.while.some.int
de80 65 72 6e 61 6c 0a 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 75 6e 73 65 74 ernal.global.variables.are.unset
dea0 2c 20 61 6e 64 20 66 69 6e 61 6c 6c 79 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73 20 61 63 74 ,.and.finally.the.command.is.act
dec0 75 61 6c 6c 79 20 63 61 6c 6c 65 64 2e 0a 53 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 63 61 ually.called..Suffix.commands.ca
dee0 6e 20 61 6c 73 6f 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 20 74 6f 20 6e 6f 74 20 65 78 69 74 n.also.be.configured.to.not.exit
df00 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 20 20 20 41 20 73 75 66 66 69 78 20 63 6f 6d .the.transient......A.suffix.com
df20 6d 61 6e 64 20 63 61 6e 2c 20 62 75 74 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 74 6f 2c 20 mand.can,.but.does.not.have.to,.
df40 75 73 65 20 74 68 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 0a 69 6e 20 6d 75 63 68 20 use.the.infix.arguments.in.much.
df60 74 68 65 20 73 61 6d 65 20 77 61 79 20 61 6e 79 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 63 68 6f the.same.way.any.command.can.cho
df80 6f 73 65 20 74 6f 20 75 73 65 20 6f 72 20 69 67 6e 6f 72 65 20 74 68 65 20 70 72 65 66 69 78 0a ose.to.use.or.ignore.the.prefix.
dfa0 61 72 67 75 6d 65 6e 74 73 2e 20 20 46 6f 72 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 arguments...For.a.suffix.command
dfc0 20 74 68 61 74 20 77 61 73 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 61 20 74 72 61 6e 73 69 65 .that.was.invoked.from.a.transie
dfe0 6e 74 2c 20 74 68 65 0a 76 61 72 69 61 62 6c 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 63 75 nt,.the.variable....transient-cu
e000 72 72 65 6e 74 2d 73 75 66 66 69 78 65 73 e2 80 99 20 61 6e 64 20 74 68 65 20 66 75 6e 63 74 69 rrent-suffixes....and.the.functi
e020 6f 6e 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 e2 80 99 0a 73 65 72 76 65 20 61 62 on....transient-args....serve.ab
e040 6f 75 74 20 74 68 65 20 73 61 6d 65 20 70 75 72 70 6f 73 65 20 61 73 20 74 68 65 20 76 61 72 69 out.the.same.purpose.as.the.vari
e060 61 62 6c 65 73 20 e2 80 98 70 72 65 66 69 78 2d 61 72 67 e2 80 99 20 61 6e 64 0a e2 80 98 63 75 ables....prefix-arg....and....cu
e080 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 e2 80 99 20 64 6f 20 66 6f 72 20 61 6e 79 20 63 rrent-prefix-arg....do.for.any.c
e0a0 6f 6d 6d 61 6e 64 20 74 68 61 74 20 77 61 73 20 63 61 6c 6c 65 64 20 61 66 74 65 72 20 74 68 65 ommand.that.was.called.after.the
e0c0 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 73 20 68 61 76 65 20 62 65 65 6e 20 73 65 74 20 .prefix.arguments.have.been.set.
e0e0 75 73 69 6e 67 20 61 20 63 6f 6d 6d 61 6e 64 20 73 75 63 68 20 61 73 20 e2 80 98 75 6e 69 76 65 using.a.command.such.as....unive
e100 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 e2 80 99 2e 0a 0a 20 20 20 54 72 61 6e 73 69 65 6e 74 20 rsal-argument.........Transient.
e120 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 73 69 6d 70 6c 65 20 can.be.used.to.implement.simple.
e140 e2 80 9c 63 6f 6d 6d 61 6e 64 20 64 69 73 70 61 74 63 68 65 72 73 e2 80 9d 2e 20 20 54 68 65 0a ...command.dispatchers......The.
e160 6d 61 69 6e 20 62 65 6e 65 66 69 74 20 74 68 65 6e 20 69 73 20 74 68 61 74 20 74 68 65 20 75 73 main.benefit.then.is.that.the.us
e180 65 72 20 63 61 6e 20 73 65 65 20 61 6c 6c 20 74 68 65 20 61 76 61 69 6c 61 62 6c 65 20 63 6f 6d er.can.see.all.the.available.com
e1a0 6d 61 6e 64 73 20 69 6e 0a 61 20 70 6f 70 75 70 20 62 75 66 66 65 72 2c 20 77 68 69 63 68 20 63 mands.in.a.popup.buffer,.which.c
e1c0 61 6e 20 62 65 20 74 68 6f 75 67 68 74 20 6f 66 20 61 73 20 61 20 e2 80 9c 6d 65 6e 75 73 e2 80 an.be.thought.of.as.a....menus..
e1e0 9d 2e 20 20 54 68 61 74 20 69 73 20 75 73 65 66 75 6c 20 62 79 0a 69 74 73 65 6c 66 20 62 65 63 ....That.is.useful.by.itself.bec
e200 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 6f 6d 20 68 61 76 69 ause.it.frees.the.user.from.havi
e220 6e 67 20 74 6f 20 72 65 6d 65 6d 62 65 72 20 61 6c 6c 20 74 68 65 20 6b 65 79 73 0a 74 68 61 74 ng.to.remember.all.the.keys.that
e240 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 6e 20 70 72 65 66 69 .are.valid.after.a.certain.prefi
e260 78 20 6b 65 79 20 6f 72 20 63 6f 6d 6d 61 6e 64 2e 20 20 4d 61 67 69 74 e2 80 99 73 0a e2 80 98 x.key.or.command...Magit...s....
e280 6d 61 67 69 74 2d 64 69 73 70 61 74 63 68 e2 80 99 20 28 6f 6e 20 e2 80 98 43 2d 78 20 4d 2d 67 magit-dispatch....(on....C-x.M-g
e2a0 e2 80 99 29 20 63 6f 6d 6d 61 6e 64 20 69 73 20 61 6e 20 65 78 61 6d 70 6c 65 20 6f 66 20 75 73 ...).command.is.an.example.of.us
e2c0 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 0a 74 6f 20 6d 65 72 65 6c 79 20 69 6d 70 6c 65 6d 65 6e ing.Transient.to.merely.implemen
e2e0 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 20 20 20 49 6e 20 61 t.a.command.dispatcher......In.a
e300 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 73 6f 20 ddition.to.that,.Transient.also.
e320 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 0a 70 61 allows.users.to.interactively.pa
e340 73 73 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 54 68 65 73 65 ss.arguments.to.commands...These
e360 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 6f 6d 70 .arguments.can.be.much.more.comp
e380 6c 65 78 0a 74 68 61 6e 20 77 68 61 74 20 69 73 20 72 65 61 73 6f 6e 61 62 6c 65 20 77 68 65 6e lex.than.what.is.reasonable.when
e3a0 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 72 65 20 .using.prefix.arguments...There.
e3c0 69 73 20 61 20 6c 69 6d 69 74 0a 74 6f 20 68 6f 77 20 6d 61 6e 79 20 61 73 70 65 63 74 73 20 6f is.a.limit.to.how.many.aspects.o
e3e0 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 20 75 73 f.a.command.can.be.controlled.us
e400 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 72 6d 6f ing.prefix.arguments...Furthermo
e420 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 75 6d 65 re,.what.a.certain.prefix.argume
e440 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 64 73 20 nt.means.for.different.commands.
e460 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 61 6e 64 can.be.completely.different,.and
e480 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 74 69 6f .users.have.to.read.documentatio
e4a0 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 20 6d 65 n.to.learn.and.then.commit.to.me
e4c0 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 67 75 6d mory.what.a.certain.prefix.argum
e4e0 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 64 2e 0a ent.means.to.a.certain.command..
e500 0a 20 20 20 54 72 61 6e 73 69 65 6e 74 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 6f ....Transient.suffix.commands,.o
e520 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
e540 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
e560 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
e580 6e 79 74 68 69 6e 67 2e 20 20 57 68 65 6e 0a 75 73 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 2c 20 nything...When.using.Transient,.
e5a0 6f 6e 65 20 63 61 6e 20 63 61 6c 6c 20 61 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 61 72 67 75 one.can.call.a.command.with.argu
e5c0 6d 65 6e 74 73 20 74 68 61 74 20 61 72 65 20 6a 75 73 74 20 61 73 0a 63 6f 6d 70 6c 65 78 20 61 ments.that.are.just.as.complex.a
e5e0 73 20 77 68 65 6e 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 73 61 6d 65 20 66 75 6e 63 74 69 6f 6e s.when.calling.the.same.function
e600 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 66 72 6f 6d 20 4c 69 73 70 2e 0a 0a 20 .non-interactively.from.Lisp....
e620 20 20 49 6e 76 6f 6b 69 6e 67 20 61 20 74 72 61 6e 73 69 65 6e 74 20 73 75 66 66 69 78 20 63 6f ..Invoking.a.transient.suffix.co
e640 6d 6d 61 6e 64 20 77 69 74 68 20 61 72 67 75 6d 65 6e 74 73 20 69 73 20 73 69 6d 69 6c 61 72 20 mmand.with.arguments.is.similar.
e660 74 6f 0a 69 6e 76 6f 6b 69 6e 67 20 61 20 63 6f 6d 6d 61 6e 64 20 69 6e 20 61 20 73 68 65 6c 6c to.invoking.a.command.in.a.shell
e680 20 77 69 74 68 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 6e .with.command-line.completion.an
e6a0 64 20 68 69 73 74 6f 72 79 0a 65 6e 61 62 6c 65 64 2e 20 20 4f 6e 65 20 62 65 6e 65 66 69 74 20 d.history.enabled...One.benefit.
e6c0 6f 66 20 74 68 65 20 54 72 61 6e 73 69 65 6e 74 20 69 6e 74 65 72 66 61 63 65 20 69 73 20 74 68 of.the.Transient.interface.is.th
e6e0 61 74 20 69 74 20 72 65 6d 65 6d 62 65 72 73 0a 68 69 73 74 6f 72 79 20 6e 6f 74 20 6f 6e 6c 79 at.it.remembers.history.not.only
e700 20 6f 6e 20 61 20 67 6c 6f 62 61 6c 20 6c 65 76 65 6c 20 28 e2 80 9c 74 68 69 73 20 63 6f 6d 6d .on.a.global.level.(...this.comm
e720 61 6e 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 20 75 73 69 6e 67 0a 74 68 65 73 65 20 61 72 67 75 and.was.invoked.using.these.argu
e740 6d 65 6e 74 73 2c 20 61 6e 64 20 70 72 65 76 69 6f 75 73 6c 79 20 69 74 20 77 61 73 20 69 6e 76 ments,.and.previously.it.was.inv
e760 6f 6b 65 64 20 75 73 69 6e 67 20 74 68 6f 73 65 20 6f 74 68 65 72 0a 61 72 67 75 6d 65 6e 74 73 oked.using.those.other.arguments
e780 e2 80 9d 29 2c 20 62 75 74 20 61 6c 73 6f 20 72 65 6d 65 6d 62 65 72 73 20 74 68 65 20 76 61 6c ...),.but.also.remembers.the.val
e7a0 75 65 73 20 6f 66 20 69 6e 64 69 76 69 64 75 61 6c 20 61 72 67 75 6d 65 6e 74 73 0a 69 6e 64 65 ues.of.individual.arguments.inde
e7c0 70 65 6e 64 65 6e 74 6c 79 2e 20 20 53 65 65 20 2a 6e 6f 74 65 20 55 73 69 6e 67 20 48 69 73 74 pendently...See.*note.Using.Hist
e7e0 6f 72 79 3a 3a 2e 0a 0a 20 20 20 41 66 74 65 72 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 ory::......After.a.transient.pre
e800 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 2c 20 e2 80 98 43 2d 68 20 4b fix.command.is.invoked,....C-h.K
e820 45 59 e2 80 99 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 0a 73 68 6f 77 20 74 68 65 20 64 6f EY....can.be.used.to.show.the.do
e840 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
e860 66 69 78 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 e2 80 98 4b 45 59 e2 80 99 20 69 73 0a 62 6f fix.command.that....KEY....is.bo
e880 75 6e 64 20 74 6f 20 28 73 65 65 20 2a 6e 6f 74 65 20 47 65 74 74 69 6e 67 20 48 65 6c 70 20 66 und.to.(see.*note.Getting.Help.f
e8a0 6f 72 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 3a 3a 29 2c 20 61 6e 64 20 69 6e 66 69 78 or.Suffix.Commands::),.and.infix
e8c0 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 6d 6f 76 65 64 20 66 es.and.suffixes.can.be.removed.f
e8e0 72 6f 6d 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 75 73 69 6e 67 20 e2 80 98 43 2d 78 20 6c rom.the.transient.using....C-x.l
e900 20 4b 45 59 e2 80 99 2e 20 20 49 6e 66 69 78 65 73 0a 61 6e 64 20 73 75 66 66 69 78 65 73 20 74 .KEY......Infixes.and.suffixes.t
e920 68 61 74 20 61 72 65 20 64 69 73 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 63 61 6e 20 hat.are.disabled.by.default.can.
e940 62 65 20 65 6e 61 62 6c 65 64 20 74 68 65 20 73 61 6d 65 20 77 61 79 2e 0a 53 65 65 20 2a 6e 6f be.enabled.the.same.way..See.*no
e960 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 20 53 75 66 66 69 78 te.Enabling.and.Disabling.Suffix
e980 65 73 3a 3a 2e 0a 0a 20 20 20 54 72 61 6e 73 69 65 6e 74 20 73 68 69 70 73 20 77 69 74 68 20 73 es::......Transient.ships.with.s
e9a0 75 70 70 6f 72 74 20 66 6f 72 20 61 20 66 65 77 20 64 69 66 66 65 72 65 6e 74 20 74 79 70 65 73 upport.for.a.few.different.types
e9c0 20 6f 66 20 73 70 65 63 69 61 6c 69 7a 65 64 0a 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 20 .of.specialized.infix.commands..
e9e0 20 41 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 73 65 74 73 20 61 20 63 6f 6d 6d 61 6e 64 20 6c .A.command.that.sets.a.command.l
ea00 69 6e 65 20 6f 70 74 69 6f 6e 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 0a 68 61 73 20 64 69 66 ine.option,.for.example,.has.dif
ea20 66 65 72 65 6e 74 20 6e 65 65 64 73 20 74 68 61 6e 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 ferent.needs.than.a.command.that
ea40 20 6d 65 72 65 6c 79 20 74 6f 67 67 6c 65 73 20 61 20 62 6f 6f 6c 65 61 6e 20 66 6c 61 67 2e 0a .merely.toggles.a.boolean.flag..
ea60 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 54 72 61 6e 73 69 65 6e 74 20 70 72 6f 76 69 64 65 73 Additionally,.Transient.provides
ea80 20 61 62 73 74 72 61 63 74 69 6f 6e 73 20 66 6f 72 20 64 65 66 69 6e 69 6e 67 20 6e 65 77 20 74 .abstractions.for.defining.new.t
eaa0 79 70 65 73 2c 0a 77 68 69 63 68 20 74 68 65 20 61 75 74 68 6f 72 20 6f 66 20 54 72 61 6e 73 69 ypes,.which.the.author.of.Transi
eac0 65 6e 74 20 64 69 64 20 6e 6f 74 20 61 6e 74 69 63 69 70 61 74 65 20 28 6f 72 20 64 69 64 6e e2 ent.did.not.anticipate.(or.didn.
eae0 80 99 74 20 67 65 74 20 61 72 6f 75 6e 64 0a 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 79 ..t.get.around.to.implementing.y
eb00 65 74 29 2e 0a 0a 20 20 20 4e 6f 74 65 20 74 68 61 74 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e et)......Note.that.suffix.comman
eb20 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 65 66 69 78 20 61 ds.also.support.regular.prefix.a
eb40 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 64 20 6d 61 79 20 rguments...A.suffix.command.may.
eb60 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 6e 66 69 78 20 61 even.be.called.with.both.infix.a
eb80 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 20 73 61 6d 65 20 nd.prefix.arguments.at.the.same.
eba0 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 6d 61 6e 64 20 61 time...If.you.invoke.a.command.a
ebc0 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 70 72 65 66 69 78 s.a.suffix.of.a.transient.prefix
ebe0 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 20 70 61 73 73 20 .command,.but.also.want.to.pass.
ec00 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 65 6e 20 66 69 72 prefix.arguments.to.it,.then.fir
ec20 73 74 0a 69 6e 76 6f 6b 65 20 74 68 65 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 61 6e st.invoke.the.prefix.command,.an
ec40 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 76 6f 6b 65 20 74 d.only.after.doing.that.invoke.t
ec60 68 65 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 73 2c 20 62 65 66 6f 72 65 20 66 69 6e 61 he.prefix.arguments,.before.fina
ec80 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 6d 6d 61 6e 64 2e lly.invoking.the.suffix.command.
eca0 20 20 49 66 20 79 6f 75 20 69 6e 73 74 65 61 64 0a 62 65 67 61 6e 20 62 79 20 70 72 6f 76 69 64 ..If.you.instead.began.by.provid
ecc0 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 74 68 65 6e 20 74 ing.the.prefix.arguments,.then.t
ece0 68 6f 73 65 20 77 6f 75 6c 64 20 61 70 70 6c 79 20 74 6f 20 74 68 65 0a 70 72 65 66 69 78 20 63 hose.would.apply.to.the.prefix.c
ed00 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 6d 61 6e 64 2e 20 ommand,.not.the.suffix.command..
ed20 20 4c 69 6b 65 77 69 73 65 2c 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 68 61 6e 67 65 .Likewise,.if.you.want.to.change
ed40 0a 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 62 65 66 6f 72 65 20 69 6e 76 6f 6b 69 6e 67 .infix.arguments.before.invoking
ed60 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 70 72 65 66 69 78 20 61 72 .a.suffix.command.with.prefix.ar
ed80 67 75 6d 65 6e 74 73 2c 0a 74 68 65 6e 20 63 68 61 6e 67 65 20 74 68 65 20 69 6e 66 69 78 20 61 guments,.then.change.the.infix.a
eda0 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 68 65 20 70 72 65 rguments.before.invoking.the.pre
edc0 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 0a 49 6e 20 6f 74 68 65 72 20 77 6f 72 64 73 2c 20 72 fix.arguments..In.other.words,.r
ede0 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 6c 77 61 79 73 20 61 egular.prefix.arguments.always.a
ee00 70 70 6c 79 20 74 6f 20 74 68 65 20 6e 65 78 74 0a 63 6f 6d 6d 61 6e 64 2c 20 61 6e 64 20 73 69 pply.to.the.next.command,.and.si
ee20 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 69 78 20 61 6e 64 20 nce.transient.prefix,.infix.and.
ee40 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6a 75 73 74 0a 72 65 67 75 6c 61 72 suffix.commands.are.just.regular
ee60 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 65 73 20 74 6f 20 74 .commands,.the.same.applies.to.t
ee80 68 65 6d 2e 20 20 28 52 65 67 75 6c 61 72 20 70 72 65 66 69 78 20 6b 65 79 73 20 62 65 68 61 76 hem...(Regular.prefix.keys.behav
eea0 65 0a 64 69 66 66 65 72 65 6e 74 6c 79 20 62 65 63 61 75 73 65 20 74 68 65 79 20 61 72 65 20 6e e.differently.because.they.are.n
eec0 6f 74 20 63 6f 6d 6d 61 6e 64 73 20 61 74 20 61 6c 6c 2c 20 69 6e 73 74 65 61 64 20 74 68 65 79 ot.commands.at.all,.instead.they
eee0 20 61 72 65 20 6a 75 73 74 0a 69 6e 63 6f 6d 70 6c 65 74 65 20 6b 65 79 20 73 65 71 75 65 6e 63 .are.just.incomplete.key.sequenc
ef00 65 73 2c 20 61 6e 64 20 74 68 6f 73 65 20 63 61 6e 6e 6f 74 20 62 65 20 69 6e 74 65 72 72 75 70 es,.and.those.cannot.be.interrup
ef20 74 65 64 20 77 69 74 68 20 70 72 65 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 2e 29 0a 0a 1f 0a 46 69 ted.with.prefix.commands.)....Fi
ef40 6c 65 3a 20 64 6f 63 36 70 53 69 6a 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 44 65 66 69 6e le:.doc6pSijr.info,..Node:.Defin
ef60 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 2c 20 20 4e 65 78 74 3a 20 42 69 6e 64 69 6e 67 20 53 ing.Transients,..Next:.Binding.S
ef80 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 50 72 65 76 3a uffix.and.Infix.Commands,..Prev:
efa0 20 54 65 63 68 6e 69 63 61 6c 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 2c 20 20 55 70 3a 20 44 65 .Technical.Introduction,..Up:.De
efc0 66 69 6e 69 6e 67 20 4e 65 77 20 43 6f 6d 6d 61 6e 64 73 0a 0a 34 2e 32 20 44 65 66 69 6e 69 6e fining.New.Commands..4.2.Definin
efe0 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 3d 3d 3d 3d g.Transients.===================
f000 3d 3d 3d 3d 0a 0a 41 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 61 20 ====..A.transient.consists.of.a.
f020 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 prefix.command.and.at.least.one.
f040 73 75 66 66 69 78 0a 63 6f 6d 6d 61 6e 64 2c 20 74 68 6f 75 67 68 20 75 73 75 61 6c 6c 79 20 61 suffix.command,.though.usually.a
f060 20 74 72 61 6e 73 69 65 6e 74 20 68 61 73 20 73 65 76 65 72 61 6c 20 69 6e 66 69 78 20 61 6e 64 .transient.has.several.infix.and
f080 20 73 75 66 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 2e 20 20 54 68 65 20 62 65 6c 6f 77 20 6d 61 63 .suffix.commands...The.below.mac
f0a0 72 6f 20 64 65 66 69 6e 65 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 ro.defines.the.transient.prefix.
f0c0 63 6f 6d 6d 61 6e 64 20 2a 61 6e 64 2a 0a 62 69 6e 64 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e command.*and*.binds.the.transien
f0e0 74 e2 80 99 73 20 69 6e 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e t...s.infix.and.suffix.commands.
f100 20 20 49 6e 20 6f 74 68 65 72 20 77 6f 72 64 73 2c 20 69 74 0a 64 65 66 69 6e 65 73 20 74 68 65 ..In.other.words,.it.defines.the
f120 20 63 6f 6d 70 6c 65 74 65 20 74 72 61 6e 73 69 65 6e 74 2c 20 6e 6f 74 20 6a 75 73 74 20 74 68 .complete.transient,.not.just.th
f140 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 74 68 61 74 20 e.transient.prefix.command.that.
f160 69 73 20 75 73 65 64 20 74 6f 20 69 6e 76 6f 6b 65 20 74 68 61 74 20 74 72 61 6e 73 69 65 6e 74 is.used.to.invoke.that.transient
f180 2e 0a 0a 4d 61 63 72 6f 3a 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 ...Macro:.transient-define-prefi
f1a0 78 20 6e 61 6d 65 20 61 72 67 6c 69 73 74 20 5b 64 6f 63 73 74 72 69 6e 67 5d 20 5b 6b 65 79 77 x.name.arglist.[docstring].[keyw
f1c0 6f 72 64 20 76 61 6c 75 65 5d 2e 2e 2e 20 67 72 6f 75 70 2e 2e 2e 20 5b 62 6f 64 79 2e 2e 2e 5d ord.value]....group....[body...]
f1e0 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 73 ......This.macro.defines.NAME.as
f200 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.
f220 62 69 6e 64 73 20 74 68 65 0a 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 e2 80 99 73 20 69 6e 66 binds.the......transient...s.inf
f240 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 20 20 20 20 20 41 52 ix.and.suffix.commands........AR
f260 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 61 74 20 74 68 65 GLIST.are.the.arguments.that.the
f280 20 70 72 65 66 69 78 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 .prefix.command.takes...DOCSTRIN
f2a0 47 0a 20 20 20 20 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 G......is.the.documentation.stri
f2c0 6e 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 ng.and.is.optional........These.
f2e0 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
f300 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 20 owed.by.keyword-value.pairs.....
f320 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 72 64 20 73 ..Each.key.has.to.be.a.keyword.s
f340 79 6d 62 6f 6c 2c 20 65 69 74 68 65 72 20 e2 80 98 3a 63 6c 61 73 73 e2 80 99 20 6f 72 20 61 20 ymbol,.either....:class....or.a.
f360 6b 65 79 77 6f 72 64 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 20 73 75 70 70 6f 72 74 65 64 20 keyword......argument.supported.
f380 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
f3a0 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 70 72 65 66 69 78 e2 ...The.........transient-prefix.
f3c0 80 99 20 63 6c 61 73 73 20 69 73 20 75 73 65 64 20 69 66 20 74 68 65 20 63 6c 61 73 73 20 69 73 ...class.is.used.if.the.class.is
f3e0 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 2e 0a .not.specified......explicitly..
f400 0a 20 20 20 20 20 47 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 ......GROUPs.add.key.bindings.fo
f420 72 20 69 6e 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 r.infix.and.suffix.commands.and.
f440 73 70 65 63 69 66 79 0a 20 20 20 20 20 68 6f 77 20 74 68 65 73 65 20 62 69 6e 64 69 6e 67 73 20 specify......how.these.bindings.
f460 61 72 65 20 70 72 65 73 65 6e 74 65 64 20 69 6e 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 are.presented.in.the.popup.buffe
f480 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 55 50 20 68 61 73 20 r...At.least.one......GROUP.has.
f4a0 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 74 65 20 42 69 6e 64 to.be.specified...See.*note.Bind
f4c0 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 20 43 6f 6d 6d 61 6e ing.Suffix.and.Infix......Comman
f4e0 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 70 74 69 6f 6e 61 6c ds::........The.BODY.is.optional
f500 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 20 41 52 47 4c 49 53 ...If.it.is.omitted,.then.ARGLIS
f520 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 20 66 75 6e 63 74 69 T.is.ignored......and.the.functi
f540 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 20 20 20 20 20 20 20 on.definition.becomes:..........
f560 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 28 69 6e 74 65 72 61 ..(lambda.().............(intera
f580 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 69 65 6e 74 2d 73 65 ctive).............(transient-se
f5a0 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 20 69 73 20 73 70 65 tup.'NAME)).......If.BODY.is.spe
f5c0 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 68 20 cified,.then.it.must.begin.with.
f5e0 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 0a 20 20 20 20 20 74 an....interactive....form......t
f600 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 69 74 20 6d 75 73 74 hat.matches.ARGLIST,.and.it.must
f620 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 80 99 2e 20 20 49 74 .call....transient-setup......It
f640 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 74 68 61 74 20 66 75 .may,......however,.call.that.fu
f660 6e 63 74 69 6f 6e 20 6f 6e 6c 79 20 77 68 65 6e 20 73 6f 6d 65 20 63 6f 6e 64 69 74 69 6f 6e 20 nction.only.when.some.condition.
f680 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 72 61 6e 73 69 65 6e is.satisfied........All.transien
f6a0 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 6c e2 80 99 29 20 76 ts.have.a.(possibly....nil...).v
f6c0 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 20 20 20 20 77 68 65 alue,.which.is.exported......whe
f6e0 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 6c 65 64 2c 20 73 6f n.suffix.commands.are.called,.so
f700 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 61 74 0a 20 20 20 20 .that.they.can.consume.that.....
f720 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 6e 74 73 20 69 74 20 .value...For.some.transients.it.
f740 6d 69 67 68 74 20 62 65 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 68 61 76 65 20 61 20 73 6f 72 might.be.necessary.to.have.a.sor
f760 74 20 6f 66 0a 20 20 20 20 20 73 65 63 6f 6e 64 61 72 79 20 76 61 6c 75 65 2c 20 63 61 6c 6c 65 t.of......secondary.value,.calle
f780 64 20 61 20 e2 80 9c 73 63 6f 70 65 e2 80 9d 2e 20 20 53 75 63 68 20 61 20 73 63 6f 70 65 20 77 d.a....scope......Such.a.scope.w
f7a0 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 69 6e 20 74 68 65 20 ould.usually.be......set.in.the.
f7c0 63 6f 6d 6d 61 6e 64 e2 80 99 73 20 e2 80 98 69 6e 74 65 72 61 63 74 69 76 65 e2 80 99 20 66 6f command...s....interactive....fo
f7e0 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 20 74 68 65 0a 20 rm.and.has.to.be.passed.to.the..
f800 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 20 20 20 20 20 20 28 ....setup.function:............(
f820 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 20 6e 69 6c 20 3a 73 transient-setup.'NAME.nil.nil.:s
f840 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 6d 70 6c 65 2c 20 74 cope.SCOPE).......For.example,.t
f860 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 62 72 61 6e 63 68 2d he.scope.of.the....magit-branch-
f880 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 0a 20 20 20 20 20 74 configure....transient.is......t
f8a0 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 20 61 72 65 20 62 65 he.branch.whose.variables.are.be
f8c0 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 64 6f 63 36 70 53 69 ing.configured.....File:.doc6pSi
f8e0 6a 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 42 69 6e 64 69 6e 67 20 53 75 66 66 69 78 20 61 jr.info,..Node:.Binding.Suffix.a
f900 6e 64 20 49 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 4e 65 78 74 3a 20 44 65 66 69 6e 69 nd.Infix.Commands,..Next:.Defini
f920 6e 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 50 ng.Suffix.and.Infix.Commands,..P
f940 72 65 76 3a 20 44 65 66 69 6e 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 2c 20 20 55 70 3a 20 44 rev:.Defining.Transients,..Up:.D
f960 65 66 69 6e 69 6e 67 20 4e 65 77 20 43 6f 6d 6d 61 6e 64 73 0a 0a 34 2e 33 20 42 69 6e 64 69 6e efining.New.Commands..4.3.Bindin
f980 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 0a 3d 3d 3d 3d g.Suffix.and.Infix.Commands.====
f9a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
f9c0 3d 0a 0a 54 68 65 20 6d 61 63 72 6f 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 =..The.macro....transient-define
f9e0 2d 70 72 65 66 69 78 e2 80 99 20 69 73 20 75 73 65 64 20 74 6f 20 64 65 66 69 6e 65 20 61 20 74 -prefix....is.used.to.define.a.t
fa00 72 61 6e 73 69 65 6e 74 2e 20 20 54 68 69 73 0a 64 65 66 69 6e 65 73 20 74 68 65 20 61 63 74 75 ransient...This.defines.the.actu
fa20 61 6c 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 28 73 65 65 al.transient.prefix.command.(see
fa40 20 2a 6e 6f 74 65 20 44 65 66 69 6e 69 6e 67 0a 54 72 61 6e 73 69 65 6e 74 73 3a 3a 29 20 61 6e .*note.Defining.Transients::).an
fa60 64 20 61 64 64 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 e2 80 99 73 20 69 6e 66 69 78 20 61 d.adds.the.transient...s.infix.a
fa80 6e 64 20 73 75 66 66 69 78 20 62 69 6e 64 69 6e 67 73 2c 20 61 73 0a 64 65 73 63 72 69 62 65 64 nd.suffix.bindings,.as.described
faa0 20 62 65 6c 6f 77 2e 0a 0a 20 20 20 55 73 65 72 73 20 61 6e 64 20 74 68 69 72 64 2d 70 61 72 74 .below......Users.and.third-part
fac0 79 20 70 61 63 6b 61 67 65 73 20 63 61 6e 20 61 64 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 62 69 y.packages.can.add.additional.bi
fae0 6e 64 69 6e 67 73 20 75 73 69 6e 67 0a 66 75 6e 63 74 69 6f 6e 73 20 73 75 63 68 20 61 73 20 e2 ndings.using.functions.such.as..
fb00 80 98 74 72 61 6e 73 69 65 6e 74 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 e2 80 99 20 28 73 65 ..transient-insert-suffix....(se
fb20 65 20 2a 6e 6f 74 65 20 4d 6f 64 69 66 79 69 6e 67 0a 45 78 69 73 74 69 6e 67 20 54 72 61 6e 73 e.*note.Modifying.Existing.Trans
fb40 69 65 6e 74 73 3a 3a 29 2e 20 20 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 74 61 6b 65 20 ients::)...These.functions.take.
fb60 61 20 e2 80 9c 73 75 66 66 69 78 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e e2 80 9d 0a 61 73 20 a....suffix.specification....as.
fb80 6f 6e 65 20 6f 66 20 74 68 65 69 72 20 61 72 67 75 6d 65 6e 74 73 2c 20 77 68 69 63 68 20 68 61 one.of.their.arguments,.which.ha
fba0 73 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 20 61 73 20 74 68 65 20 73 70 65 63 69 66 69 63 61 s.the.same.form.as.the.specifica
fbc0 74 69 6f 6e 73 0a 75 73 65 64 20 69 6e 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e tions.used.in....transient-defin
fbe0 65 2d 70 72 65 66 69 78 e2 80 99 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 47 72 6f 75 70 20 53 e-prefix......*.Menu:..*.Group.S
fc00 70 65 63 69 66 69 63 61 74 69 6f 6e 73 3a 3a 0a 2a 20 53 75 66 66 69 78 20 53 70 65 63 69 66 69 pecifications::.*.Suffix.Specifi
fc20 63 61 74 69 6f 6e 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 36 70 53 69 6a 72 2e 69 6e 66 cations::....File:.doc6pSijr.inf
fc40 6f 2c 20 20 4e 6f 64 65 3a 20 47 72 6f 75 70 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2c 20 o,..Node:.Group.Specifications,.
fc60 20 4e 65 78 74 3a 20 53 75 66 66 69 78 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2c 20 20 55 .Next:.Suffix.Specifications,..U
fc80 70 3a 20 42 69 6e 64 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 78 20 43 6f 6d 6d p:.Binding.Suffix.and.Infix.Comm
fca0 61 6e 64 73 0a 0a 34 2e 33 2e 31 20 47 72 6f 75 70 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 ands..4.3.1.Group.Specifications
fcc0 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 65 .--------------------------..The
fce0 20 73 75 66 66 69 78 20 61 6e 64 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 6f 66 20 61 20 .suffix.and.infix.commands.of.a.
fd00 74 72 61 6e 73 69 65 6e 74 20 61 72 65 20 6f 72 67 61 6e 69 7a 65 64 20 69 6e 20 67 72 6f 75 70 transient.are.organized.in.group
fd20 73 2e 0a 54 68 65 20 67 72 6f 75 70 69 6e 67 20 63 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 74 68 65 s..The.grouping.controls.how.the
fd40 20 64 65 73 63 72 69 70 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 75 66 66 69 78 65 73 20 61 72 .descriptions.of.the.suffixes.ar
fd60 65 20 6f 75 74 6c 69 6e 65 64 0a 76 69 73 75 61 6c 6c 79 20 62 75 74 20 61 6c 73 6f 20 6d 61 6b e.outlined.visually.but.also.mak
fd80 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 73 65 74 20 63 65 72 74 61 69 6e 20 70 72 es.it.possible.to.set.certain.pr
fda0 6f 70 65 72 74 69 65 73 20 66 6f 72 20 61 20 73 65 74 0a 6f 66 20 73 75 66 66 69 78 65 73 2e 0a operties.for.a.set.of.suffixes..
fdc0 0a 20 20 20 53 65 76 65 72 61 6c 20 67 72 6f 75 70 20 63 6c 61 73 73 65 73 20 65 78 69 73 74 2c ....Several.group.classes.exist,
fde0 20 73 6f 6d 65 20 6f 66 20 77 68 69 63 68 20 6f 72 67 61 6e 69 7a 65 20 73 75 66 66 69 78 65 73 .some.of.which.organize.suffixes
fe00 20 69 6e 0a 73 75 62 67 72 6f 75 70 73 2e 20 20 49 6e 20 6d 6f 73 74 20 63 61 73 65 73 20 74 68 .in.subgroups...In.most.cases.th
fe20 65 20 63 6c 61 73 73 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 62 65 20 73 70 65 63 e.class.does.not.have.to.be.spec
fe40 69 66 69 65 64 0a 65 78 70 6c 69 63 69 74 6c 79 2c 20 62 75 74 20 73 65 65 20 2a 6e 6f 74 65 20 ified.explicitly,.but.see.*note.
fe60 47 72 6f 75 70 20 43 6c 61 73 73 65 73 3a 3a 2e 0a 0a 20 20 20 47 72 6f 75 70 73 20 61 72 65 20 Group.Classes::......Groups.are.
fe80 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 63 61 6c 6c 20 74 6f 20 e2 80 98 74 72 61 6e specified.in.the.call.to....tran
fea0 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 e2 80 99 2c 20 75 73 69 6e 67 0a 76 65 sient-define-prefix...,.using.ve
fec0 63 74 6f 72 73 2e 20 20 42 65 63 61 75 73 65 20 67 72 6f 75 70 73 20 61 72 65 20 72 65 70 72 65 ctors...Because.groups.are.repre
fee0 73 65 6e 74 65 64 20 75 73 69 6e 67 20 76 65 63 74 6f 72 73 2c 20 77 65 20 63 61 6e 6e 6f 74 20 sented.using.vectors,.we.cannot.
ff00 75 73 65 0a 73 71 75 61 72 65 20 62 72 61 63 6b 65 74 73 20 74 6f 20 69 6e 64 69 63 61 74 65 20 use.square.brackets.to.indicate.
ff20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 20 61 6e 64 20 69 6e 73 74 65 61 64 20 an.optional.element.and.instead.
ff40 75 73 65 20 63 75 72 6c 79 0a 62 72 61 63 6b 65 74 73 20 74 6f 20 64 6f 20 74 68 65 20 6c 61 74 use.curly.brackets.to.do.the.lat
ff60 74 65 72 2e 0a 0a 20 20 20 47 72 6f 75 70 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 20 74 68 ter......Group.specifications.th
ff80 65 6e 20 68 61 76 65 20 74 68 69 73 20 66 6f 72 6d 3a 0a 0a 20 20 20 20 20 5b 7b 4c 45 56 45 4c en.have.this.form:.......[{LEVEL
ffa0 7d 20 7b 44 45 53 43 52 49 50 54 49 4f 4e 7d 20 7b 4b 45 59 57 4f 52 44 20 56 41 4c 55 45 7d 2e }.{DESCRIPTION}.{KEYWORD.VALUE}.
ffc0 2e 2e 20 45 4c 45 4d 45 4e 54 2e 2e 2e 5d 0a 0a 20 20 20 54 68 65 20 4c 45 56 45 4c 20 69 73 20 ...ELEMENT...].....The.LEVEL.is.
ffe0 6f 70 74 69 6f 6e 61 6c 20 61 6e 64 20 64 65 66 61 75 6c 74 73 20 74 6f 20 34 2e 20 20 53 65 65 optional.and.defaults.to.4...See
10000 20 2a 6e 6f 74 65 20 45 6e 61 62 6c 69 6e 67 20 61 6e 64 0a 44 69 73 61 62 6c 69 6e 67 20 53 75 .*note.Enabling.and.Disabling.Su
10020 66 66 69 78 65 73 3a 3a 2e 0a 0a 20 20 20 54 68 65 20 44 45 53 43 52 49 50 54 49 4f 4e 20 69 73 ffixes::......The.DESCRIPTION.is
10040 20 6f 70 74 69 6f 6e 61 6c 2e 20 20 49 66 20 70 72 65 73 65 6e 74 2c 20 69 74 20 69 73 20 75 73 .optional...If.present,.it.is.us
10060 65 64 20 61 73 20 74 68 65 20 68 65 61 64 69 6e 67 0a 6f 66 20 74 68 65 20 67 72 6f 75 70 2e 0a ed.as.the.heading.of.the.group..
10080 0a 20 20 20 54 68 65 20 4b 45 59 57 4f 52 44 2d 56 41 4c 55 45 20 70 61 69 72 73 20 61 72 65 20 ....The.KEYWORD-VALUE.pairs.are.
100a0 6f 70 74 69 6f 6e 61 6c 2e 20 20 45 61 63 68 20 6b 65 79 77 6f 72 64 20 68 61 73 20 74 6f 20 62 optional...Each.keyword.has.to.b
100c0 65 20 61 0a 6b 65 79 77 6f 72 64 20 73 79 6d 62 6f 6c 2c 20 65 69 74 68 65 72 20 e2 80 98 3a 63 e.a.keyword.symbol,.either....:c
100e0 6c 61 73 73 e2 80 99 20 6f 72 20 61 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 73 75 lass....or.a.keyword.argument.su
10100 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 0a 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f 66 20 74 68 pported.by.the.constructor.of.th
10120 61 74 20 63 6c 61 73 73 2e 0a 0a 20 20 20 e2 80 a2 20 4f 6e 65 20 6f 66 20 74 68 65 73 65 20 6b at.class..........One.of.these.k
10140 65 79 77 6f 72 64 73 2c 20 e2 80 98 3a 64 65 73 63 72 69 70 74 69 6f 6e e2 80 99 2c 20 69 73 20 eywords,....:description...,.is.
10160 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 73 70 65 63 69 66 79 69 6e 67 0a 20 20 20 20 20 44 45 equivalent.to.specifying......DE
10180 53 43 52 49 50 54 49 4f 4e 20 61 74 20 74 68 65 20 76 65 72 79 20 62 65 67 69 6e 6e 69 6e 67 20 SCRIPTION.at.the.very.beginning.
101a0 6f 66 20 74 68 65 20 76 65 63 74 6f 72 2e 20 20 54 68 65 0a 20 20 20 20 20 72 65 63 6f 6d 6d 65 of.the.vector...The......recomme
101c0 6e 64 61 74 69 6f 6e 20 69 73 20 74 6f 20 75 73 65 20 e2 80 98 3a 64 65 73 63 72 69 70 74 69 6f ndation.is.to.use....:descriptio
101e0 6e e2 80 99 20 69 66 20 73 6f 6d 65 20 6f 74 68 65 72 20 6b 65 79 77 6f 72 64 20 69 73 0a 20 20 n....if.some.other.keyword.is...
10200 20 20 20 61 6c 73 6f 20 75 73 65 64 2c 20 66 6f 72 20 63 6f 6e 73 69 73 74 65 6e 63 79 2c 20 6f ...also.used,.for.consistency,.o
10220 72 20 44 45 53 43 52 49 50 54 49 4f 4e 20 6f 74 68 65 72 77 69 73 65 2c 20 62 65 63 61 75 73 65 r.DESCRIPTION.otherwise,.because
10240 20 69 74 0a 20 20 20 20 20 6c 6f 6f 6b 73 20 62 65 74 74 65 72 2e 0a 0a 20 20 20 e2 80 a2 20 4c .it......looks.better..........L
10260 69 6b 65 77 69 73 65 20 e2 80 98 3a 6c 65 76 65 6c e2 80 99 20 69 73 20 65 71 75 69 76 61 6c 65 ikewise....:level....is.equivale
10280 6e 74 20 74 6f 20 4c 45 56 45 4c 2e 0a 0a 20 20 20 e2 80 a2 20 4f 74 68 65 72 20 69 6d 70 6f 72 nt.to.LEVEL..........Other.impor
102a0 74 61 6e 74 20 6b 65 79 77 6f 72 64 73 20 69 6e 63 6c 75 64 65 20 74 68 65 20 e2 80 98 3a 69 66 tant.keywords.include.the....:if
102c0 2e 2e 2e e2 80 99 20 6b 65 79 77 6f 72 64 73 2e 20 20 54 68 65 73 65 0a 20 20 20 20 20 6b 65 79 .......keywords...These......key
102e0 77 6f 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 words.control.whether.the.group.
10300 69 73 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 61 20 63 65 72 74 61 69 6e 0a 20 20 20 20 20 73 is.available.in.a.certain......s
10320 69 74 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 ituation........For.example,.one
10340 20 67 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 .group.of.the....magit-rebase...
10360 20 74 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 .transient.uses....:if......magi
10380 74 2d 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 t-rebase-in-progress-p...,.which
103a0 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 61 72 65 0a .contains.the.suffixes.that.are.
103c0 20 20 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 .....useful.while.rebase.is.alre
103e0 61 64 79 20 69 6e 20 70 72 6f 67 72 65 73 73 3b 20 61 6e 64 20 61 6e 6f 74 68 65 72 20 74 68 61 ady.in.progress;.and.another.tha
10400 74 20 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 t.uses.........:if-not.magit-reb
10420 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 6f 6e 74 ase-in-progress-p...,.which.cont
10440 61 69 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 ains.the.suffixes......that.init
10460 69 61 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 iate.a.rebase........These.predi
10480 63 61 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 cates.can.also.be.used.on.indivi
104a0 64 75 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 dual.suffixes.and.are......only.
104c0 64 6f 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 documented.once,.see.*note.Predi
104e0 63 61 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 cate.Slots::..........The.value.
10500 6f 66 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 of....:hide...,.if.non-...nil...
10520 2c 20 69 73 20 61 20 70 72 65 64 69 63 61 74 65 20 74 68 61 74 20 63 6f 6e 74 72 6f 6c 73 0a 20 ,.is.a.predicate.that.controls..
10540 20 20 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 ....whether.the.group.is.hidden.
10560 62 79 20 64 65 66 61 75 6c 74 2e 20 20 54 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 66 6f by.default...The.key.bindings.fo
10580 72 0a 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 r......suffixes.of.a.hidden.grou
105a0 70 20 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 p.should.all.use.the.same.prefix
105c0 20 6b 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 .key.......Pressing.that.prefix.
105e0 6b 65 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 key.should.temporarily.show.the.
10600 67 72 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 group.and.its......suffixes,.whi
10620 63 68 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 ch.assumes.that.a.predicate.like
10640 20 74 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 .this.is.used:............(lambd
10660 61 20 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 a.().............(eq.(car.transi
10680 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 20 20 ent--redisplay-key).............
106a0 20 20 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 ....?\C-c)).;.the.prefix.key.sha
106c0 72 65 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 red.by.all.bindings.........The.
106e0 76 61 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 value.of....:setup-children...,.
10700 69 66 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 if.non-...nil...,.is.a.function.
10720 74 68 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 that......takes.one.argument,.a.
10740 70 6f 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 potentially.list.of.children,.an
10760 64 20 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 d.must.return......a.list.of.chi
10780 6c 64 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 ldren.or.an.empty.list...This.ca
107a0 6e 20 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 n.either.be.used.to......somehow
107c0 20 74 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 .transform.the.group...s.childre
107e0 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 6f 72 6d 61 6c 0a 20 n.that.were.defined.the.normal..
10800 20 20 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 ....way,.or.to.dynamically.creat
10820 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 0a 0a 20 20 e.the.children.from.scratch.....
10840 20 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 61 ...The.returned.children.must.ha
10860 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 68 ve.the.same.form.as.stored.in.th
10880 65 0a 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 e......prefix...s....transient--
108a0 6c 61 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 layout....property,.but.it.is.of
108c0 74 65 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 ten.more......convenient.to.use.
108e0 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 20 61 73 20 75 6e 64 65 72 73 74 6f 6f 64 20 62 79 0a 20 the.same.form.as.understood.by..
10900 20 20 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 .......transient-define-prefix..
10920 99 2c 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 .,.described.below...If.you.use.
10940 74 68 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 the.latter......approach,.you.ca
10960 6e 20 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 n.use.the....transient-parse-suf
10980 66 69 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 fixes....and.........transient-p
109a0 61 72 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 arse-suffix....functions.to.tran
109c0 73 66 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 sform.them.from.the......conveni
109e0 65 6e 74 20 74 6f 20 74 68 65 20 65 78 70 65 63 74 65 64 20 66 6f 72 6d 2e 20 20 44 65 70 65 6e ent.to.the.expected.form...Depen
10a00 64 69 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 ding.on.the.used.group......clas
10a20 73 2c 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 s,....transient-parse-suffixes..
10a40 99 e2 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 ....s.SUFFIXES.must.be.a.list.of
10a60 0a 20 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 ......group.vectors.(for....tran
10a80 73 69 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 sient-columns...).or.a.list.of.s
10aa0 75 66 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 uffix.lists......(for.all.other.
10ac0 67 72 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 group.classes)........If.you.exp
10ae0 6c 69 63 69 74 6c 79 20 73 70 65 63 69 66 79 20 63 68 69 6c 64 72 65 6e 20 61 6e 64 20 74 68 65 licitly.specify.children.and.the
10b00 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 20 20 20 e2 80 98 3a n.transform.them.using.........:
10b20 73 65 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 setup-children...,.then.the.clas
10b40 73 20 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 s.of.the.group.is.determined.as.
10b60 20 20 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 .....usual,.based.on.explicitly.
10b80 73 70 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 specified.children........If.you
10ba0 20 64 6f 20 6e 6f 74 20 65 78 70 6c 69 63 69 74 6c 79 20 73 70 65 63 69 66 79 20 63 68 69 6c 64 .do.not.explicitly.specify.child
10bc0 72 65 6e 20 61 6e 64 20 74 68 75 73 20 72 65 6c 79 20 73 6f 6c 65 6c 79 20 6f 6e 0a 20 20 20 20 ren.and.thus.rely.solely.on.....
10be0 20 e2 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 ....:setup-children...,.then.you
10c00 20 6d 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 .must.specify.the.class.using...
10c20 98 3a 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 .:class..........For.backward.co
10c40 6d 70 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 mpatibility,.if.you.fail.to.do.s
10c60 6f 2c 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 o,.........transient-column....i
10c80 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 61 79 65 s.used.and.a.warning.is.displaye
10ca0 64 2e 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 d...This......warning.will.event
10cc0 75 61 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 ually.be.replaced.with.an.error.
10ce0 0a 0a 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 ............(transient-define-pr
10d00 65 66 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 efix.my-finder-by-keyword.()....
10d20 20 20 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 ........."Select.a.keyword.and.l
10d40 69 73 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 ist.matching.packages.".........
10d60 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 79 2d 6b 65 79 77 6f ....;;.The.real.`finder-by-keywo
10d80 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 20 20 20 20 20 20 20 rd'.is.more.convenient..........
10da0 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 74 ...;;.of.course,.but.that.is.not
10dc0 20 74 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 .the.point.here..............[:c
10de0 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 73 0a 20 20 20 20 20 20 20 20 20 lass.transient-columns..........
10e00 20 20 20 20 3a 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....:setup-children.............
10e20 20 28 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 .(lambda.(_)................(tra
10e40 6e 73 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 nsient-parse-suffixes...........
10e60 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 20 20 20 ......'my-finder-by-keyword.....
10e80 20 20 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 ............(let.((char.(1-.?A))
10ea0 29 0a 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 )...................(mapcar.....
10ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 61 20 6c 69 73 74 20 2e 2e 2e 0a 20 20 20 20 20 20 .............;.a.list...........
10ee0 20 20 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 .............(lambda.(partition)
10f00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 63 6f 6e 63 61 74 20 20 ......................(vconcat..
10f20 20 20 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 ............;.of.group.vectors..
10f40 2e 2e 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 .........................(mapcar
10f60 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 20 20 20 20 20 .(lambda.(elt)..................
10f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 77 6f 72 64 20 28 73 ...............(let.((keyword.(s
10fa0 79 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 ymbol-name.(car.elt)))).........
10fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10fe0 20 20 20 3b 20 2e 2e 2e 20 77 68 65 72 65 20 65 61 63 68 20 73 75 66 66 69 78 20 69 73 20 61 20 ...;.....where.each.suffix.is.a.
11000 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 list............................
11020 20 20 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 .......(list.(format."%c".(cl-in
11040 63 66 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 cf.char)).......................
11060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 0a 20 20 20 20 20 20 ..................keyword.......
11080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
110a0 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(lambda.()....................
110c0 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 74 .......................(interact
110e0 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 20 ive)............................
11100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 65 72 2d 6c 69 73 74 2d 6d 61 74 63 ...............(finder-list-matc
11120 68 65 73 20 6b 65 79 77 6f 72 64 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hes.keyword)))))................
11140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 ...............partition))).....
11160 20 20 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 ...............(seq-partition.fi
11180 6e 64 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 nder-known-keywords.7)))))])....
111a0 20 e2 80 a2 20 54 68 65 20 62 6f 6f 6c 65 61 6e 20 e2 80 98 3a 70 61 64 2d 6b 65 79 73 e2 80 99 .....The.boolean....:pad-keys...
111c0 20 61 72 67 75 6d 65 6e 74 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 6b 65 79 73 20 .argument.controls.whether.keys.
111e0 6f 66 20 61 6c 6c 0a 20 20 20 20 20 73 75 66 66 69 78 65 73 20 63 6f 6e 74 61 69 6e 65 64 20 69 of.all......suffixes.contained.i
11200 6e 20 61 20 67 72 6f 75 70 20 61 72 65 20 72 69 67 68 74 20 70 61 64 64 65 64 2c 20 65 66 66 65 n.a.group.are.right.padded,.effe
11220 63 74 69 76 65 6c 79 0a 20 20 20 20 20 61 6c 69 67 6e 69 6e 67 20 74 68 65 20 64 65 73 63 72 69 ctively......aligning.the.descri
11240 70 74 69 6f 6e 73 2e 0a 0a 20 20 20 54 68 65 20 45 4c 45 4d 45 4e 54 73 20 61 72 65 20 65 69 74 ptions......The.ELEMENTs.are.eit
11260 68 65 72 20 61 6c 6c 20 73 75 62 67 72 6f 75 70 73 2c 20 6f 72 20 61 6c 6c 20 73 75 66 66 69 78 her.all.subgroups,.or.all.suffix
11280 65 73 20 61 6e 64 20 73 74 72 69 6e 67 73 2e 0a 28 41 74 20 6c 65 61 73 74 20 63 75 72 72 65 6e es.and.strings..(At.least.curren
112a0 74 6c 79 20 6e 6f 20 67 72 6f 75 70 20 74 79 70 65 20 65 78 69 73 74 73 20 74 68 61 74 20 77 6f tly.no.group.type.exists.that.wo
112c0 75 6c 64 20 61 6c 6c 6f 77 20 6d 69 78 69 6e 67 0a 73 75 62 67 72 6f 75 70 73 20 77 69 74 68 20 uld.allow.mixing.subgroups.with.
112e0 63 6f 6d 6d 61 6e 64 73 20 61 74 20 74 68 65 20 73 61 6d 65 20 6c 65 76 65 6c 2c 20 74 68 6f 75 commands.at.the.same.level,.thou
11300 67 68 20 69 6e 20 70 72 69 6e 63 69 70 6c 65 20 74 68 65 72 65 20 69 73 0a 6e 6f 74 68 69 6e 67 gh.in.principle.there.is.nothing
11320 20 74 68 61 74 20 70 72 65 76 65 6e 74 73 20 74 68 61 74 2e 29 0a 0a 20 20 20 49 66 20 74 68 65 .that.prevents.that.).....If.the
11340 20 45 4c 45 4d 45 4e 54 73 20 61 72 65 20 6e 6f 74 20 73 75 62 67 72 6f 75 70 73 2c 20 74 68 65 .ELEMENTs.are.not.subgroups,.the
11360 6e 20 74 68 65 79 20 63 61 6e 20 62 65 20 61 20 6d 69 78 74 75 72 65 20 6f 66 0a 6c 69 73 74 73 n.they.can.be.a.mixture.of.lists
11380 2c 20 77 68 69 63 68 20 73 70 65 63 69 66 79 20 63 6f 6d 6d 61 6e 64 73 2c 20 61 6e 64 20 73 74 ,.which.specify.commands,.and.st
113a0 72 69 6e 67 73 2e 20 20 53 74 72 69 6e 67 73 20 61 72 65 20 69 6e 73 65 72 74 65 64 0a 76 65 72 rings...Strings.are.inserted.ver
113c0 62 61 74 69 6d 20 69 6e 74 6f 20 74 68 65 20 62 75 66 66 65 72 2e 20 20 54 68 65 20 65 6d 70 74 batim.into.the.buffer...The.empt
113e0 79 20 73 74 72 69 6e 67 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 69 6e 73 65 72 74 20 67 y.string.can.be.used.to.insert.g
11400 61 70 73 0a 62 65 74 77 65 65 6e 20 73 75 66 66 69 78 65 73 2c 20 77 68 69 63 68 20 69 73 20 70 aps.between.suffixes,.which.is.p
11420 61 72 74 69 63 75 6c 61 72 6c 79 20 75 73 65 66 75 6c 20 69 66 20 74 68 65 20 73 75 66 66 69 78 articularly.useful.if.the.suffix
11440 65 73 20 61 72 65 0a 6f 75 74 6c 69 6e 65 64 20 61 73 20 61 20 74 61 62 6c 65 2e 0a 0a 20 20 20 es.are.outlined.as.a.table......
11460 49 6e 73 69 64 65 20 67 72 6f 75 70 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2c 20 69 6e 63 Inside.group.specifications,.inc
11480 6c 75 64 69 6e 67 20 69 6e 73 69 64 65 20 63 6f 6e 74 61 69 6e 65 64 20 73 75 66 66 69 78 0a 73 luding.inside.contained.suffix.s
114a0 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2c 20 6e 6f 74 68 69 6e 67 20 68 61 73 20 74 6f 20 62 65 pecifications,.nothing.has.to.be
114c0 20 71 75 6f 74 65 64 20 61 6e 64 20 71 75 6f 74 69 6e 67 20 61 6e 79 77 61 79 20 69 73 20 69 6e .quoted.and.quoting.anyway.is.in
114e0 76 61 6c 69 64 2e 0a 54 68 65 20 76 61 6c 75 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 20 6b 65 79 valid..The.value.following.a.key
11500 77 6f 72 64 2c 20 63 61 6e 20 62 65 20 65 78 70 6c 69 63 69 74 6c 79 20 75 6e 71 75 6f 74 65 64 word,.can.be.explicitly.unquoted
11520 20 75 73 69 6e 67 20 e2 80 98 2c e2 80 99 2e 0a 54 68 69 73 20 66 65 61 74 75 72 65 20 69 73 20 .using....,.....This.feature.is.
11540 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 61 6e 64 20 73 68 6f 75 6c 64 20 62 65 20 61 76 6f 69 64 experimental.and.should.be.avoid
11560 65 64 2e 0a 0a 20 20 20 54 68 65 20 66 6f 72 6d 20 6f 66 20 73 75 66 66 69 78 20 73 70 65 63 69 ed......The.form.of.suffix.speci
11580 66 69 63 61 74 69 6f 6e 73 20 69 73 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 74 68 65 20 6e fications.is.documented.in.the.n
115a0 65 78 74 20 6e 6f 64 65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 36 70 53 69 6a 72 2e 69 6e 66 ext.node.....File:.doc6pSijr.inf
115c0 6f 2c 20 20 4e 6f 64 65 3a 20 53 75 66 66 69 78 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2c o,..Node:.Suffix.Specifications,
115e0 20 20 50 72 65 76 3a 20 47 72 6f 75 70 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2c 20 20 55 ..Prev:.Group.Specifications,..U
11600 70 3a 20 42 69 6e 64 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 78 20 43 6f 6d 6d p:.Binding.Suffix.and.Infix.Comm
11620 61 6e 64 73 0a 0a 34 2e 33 2e 32 20 53 75 66 66 69 78 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e ands..4.3.2.Suffix.Specification
11640 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 s.---------------------------..A
11660 20 74 72 61 6e 73 69 65 6e 74 e2 80 99 73 20 73 75 66 66 69 78 20 61 6e 64 20 69 6e 66 69 78 20 .transient...s.suffix.and.infix.
11680 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 62 6f 75 6e 64 20 77 68 65 6e 20 74 68 65 20 74 72 61 6e commands.are.bound.when.the.tran
116a0 73 69 65 6e 74 0a 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 64 65 66 69 6e 65 64 20 sient.prefix.command.is.defined.
116c0 75 73 69 6e 67 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 using....transient-define-prefix
116e0 e2 80 99 2c 20 73 65 65 20 2a 6e 6f 74 65 0a 44 65 66 69 6e 69 6e 67 20 54 72 61 6e 73 69 65 6e ...,.see.*note.Defining.Transien
11700 74 73 3a 3a 2e 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6f 72 67 61 6e 69 7a 65 ts::...The.commands.are.organize
11720 64 20 69 6e 74 6f 20 67 72 6f 75 70 73 2c 20 73 65 65 0a 2a 6e 6f 74 65 20 47 72 6f 75 70 20 53 d.into.groups,.see.*note.Group.S
11740 70 65 63 69 66 69 63 61 74 69 6f 6e 73 3a 3a 2e 20 20 48 65 72 65 20 77 65 20 64 65 73 63 72 69 pecifications::...Here.we.descri
11760 62 65 20 74 68 65 20 66 6f 72 6d 20 75 73 65 64 20 74 6f 20 62 69 6e 64 20 61 6e 0a 69 6e 64 69 be.the.form.used.to.bind.an.indi
11780 76 69 64 75 61 6c 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 20 54 68 65 20 73 vidual.suffix.command......The.s
117a0 61 6d 65 20 66 6f 72 6d 20 69 73 20 61 6c 73 6f 20 75 73 65 64 20 77 68 65 6e 20 6c 61 74 65 72 ame.form.is.also.used.when.later
117c0 20 62 69 6e 64 69 6e 67 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 73 0a 75 73 69 .binding.additional.commands.usi
117e0 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 73 75 63 68 20 61 73 20 e2 80 98 74 72 61 6e 73 69 65 6e ng.functions.such.as....transien
11800 74 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 e2 80 99 2c 20 73 65 65 20 2a 6e 6f 74 65 20 4d 6f t-insert-suffix...,.see.*note.Mo
11820 64 69 66 79 69 6e 67 0a 45 78 69 73 74 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 3a 3a 2e 0a 0a difying.Existing.Transients::...
11840 20 20 20 4e 6f 74 65 20 74 68 61 74 20 61 6e 20 69 6e 66 69 78 20 69 73 20 61 20 73 70 65 63 69 ...Note.that.an.infix.is.a.speci
11860 61 6c 20 6b 69 6e 64 20 6f 66 20 73 75 66 66 69 78 2e 20 20 44 65 70 65 6e 64 69 6e 67 20 6f 6e al.kind.of.suffix...Depending.on
11880 20 63 6f 6e 74 65 78 74 0a e2 80 9c 73 75 66 66 69 78 65 73 e2 80 9d 20 6d 65 61 6e 73 20 e2 80 .context....suffixes....means...
118a0 9c 73 75 66 66 69 78 65 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 69 6e 66 69 78 65 73 29 e2 80 9d .suffixes.(including.infixes)...
118c0 20 6f 72 20 e2 80 9c 6e 6f 6e 2d 69 6e 66 69 78 20 73 75 66 66 69 78 65 73 e2 80 9d 2e 0a 48 65 .or....non-infix.suffixes.....He
118e0 72 65 20 69 74 20 6d 65 61 6e 73 20 74 68 65 20 66 6f 72 6d 65 72 2e 0a 0a 20 20 20 53 75 66 66 re.it.means.the.former......Suff
11900 69 78 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 20 68 61 76 65 20 74 68 69 73 20 66 6f 72 6d ix.specifications.have.this.form
11920 3a 0a 0a 20 20 20 20 20 28 5b 4c 45 56 45 4c 5d 20 5b 4b 45 59 20 5b 44 45 53 43 52 49 50 54 49 :.......([LEVEL].[KEY.[DESCRIPTI
11940 4f 4e 5d 5d 20 43 4f 4d 4d 41 4e 44 7c 41 52 47 55 4d 45 4e 54 20 5b 4b 45 59 57 4f 52 44 20 56 ON]].COMMAND|ARGUMENT.[KEYWORD.V
11960 41 4c 55 45 5d 2e 2e 2e 29 0a 0a 20 20 20 4c 45 56 45 4c 2c 20 4b 45 59 20 61 6e 64 20 44 45 53 ALUE]...).....LEVEL,.KEY.and.DES
11980 43 52 49 50 54 49 4f 4e 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 20 75 CRIPTION.can.also.be.specified.u
119a0 73 69 6e 67 20 74 68 65 20 4b 45 59 57 4f 52 44 73 0a e2 80 98 3a 6c 65 76 65 6c e2 80 99 2c 20 sing.the.KEYWORDs....:level...,.
119c0 e2 80 98 3a 6b 65 79 e2 80 99 20 61 6e 64 20 e2 80 98 3a 64 65 73 63 72 69 70 74 69 6f 6e e2 80 ...:key....and....:description..
119e0 99 2e 20 20 49 66 20 74 68 65 20 6f 62 6a 65 63 74 20 74 68 61 74 20 69 73 20 61 73 73 6f 63 69 ....If.the.object.that.is.associ
11a00 61 74 65 64 0a 77 69 74 68 20 43 4f 4d 4d 41 4e 44 20 73 65 74 73 20 74 68 65 73 65 20 70 72 6f ated.with.COMMAND.sets.these.pro
11a20 70 65 72 74 69 65 73 2c 20 74 68 65 6e 20 74 68 65 79 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 74 perties,.then.they.do.not.have.t
11a40 6f 20 62 65 0a 73 70 65 63 69 66 69 65 64 20 68 65 72 65 2e 20 20 59 6f 75 20 63 61 6e 20 68 6f o.be.specified.here...You.can.ho
11a60 77 65 76 65 72 20 73 70 65 63 69 66 79 20 74 68 65 6d 20 68 65 72 65 20 61 6e 79 77 61 79 2c 20 wever.specify.them.here.anyway,.
11a80 70 6f 73 73 69 62 6c 79 0a 6f 76 65 72 72 69 64 69 6e 67 20 74 68 65 20 6f 62 6a 65 63 74 e2 80 possibly.overriding.the.object..
11aa0 99 73 20 76 61 6c 75 65 73 20 6a 75 73 74 20 66 6f 72 20 74 68 65 20 62 69 6e 64 69 6e 67 20 69 .s.values.just.for.the.binding.i
11ac0 6e 73 69 64 65 20 74 68 69 73 0a 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 20 20 20 e2 80 a2 20 4c 45 nside.this.transient..........LE
11ae0 56 45 4c 20 69 73 20 74 68 65 20 73 75 66 66 69 78 20 6c 65 76 65 6c 2c 20 61 6e 20 69 6e 74 65 VEL.is.the.suffix.level,.an.inte
11b00 67 65 72 20 62 65 74 77 65 65 6e 20 31 20 61 6e 64 20 37 2e 20 20 53 65 65 20 2a 6e 6f 74 65 0a ger.between.1.and.7...See.*note.
11b20 20 20 20 20 20 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 20 53 75 66 66 .....Enabling.and.Disabling.Suff
11b40 69 78 65 73 3a 3a 2e 0a 0a 20 20 20 e2 80 a2 20 4b 45 59 20 69 73 20 74 68 65 20 6b 65 79 20 62 ixes::..........KEY.is.the.key.b
11b60 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 64 inding,.either.a.vector.or.key.d
11b80 65 73 63 72 69 70 74 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 0a 20 20 20 e2 80 a2 20 44 45 53 43 52 escription.string..........DESCR
11ba0 49 50 54 49 4f 4e 20 69 73 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 65 69 74 68 65 IPTION.is.the.description,.eithe
11bc0 72 20 61 20 73 74 72 69 6e 67 20 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 0a 20 20 r.a.string.or.a.function.that...
11be0 20 20 20 74 61 6b 65 73 20 7a 65 72 6f 20 6f 72 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 73 20 28 ...takes.zero.or.one.arguments.(
11c00 74 68 65 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 29 20 61 6e 64 20 72 65 74 75 72 6e 73 20 61 the.suffix.object).and.returns.a
11c20 0a 20 20 20 20 20 73 74 72 69 6e 67 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 ......string...The.function.shou
11c40 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
11c60 69 64 0a 20 20 20 20 20 61 6d 62 69 67 75 69 74 79 2e 20 20 49 6e 20 73 6f 6d 65 20 63 61 73 65 id......ambiguity...In.some.case
11c80 73 20 61 20 73 79 6d 62 6f 6c 20 74 68 61 74 20 69 73 20 62 6f 75 6e 64 20 61 73 20 61 20 66 75 s.a.symbol.that.is.bound.as.a.fu
11ca0 6e 63 74 69 6f 6e 0a 20 20 20 20 20 77 6f 75 6c 64 20 61 6c 73 6f 20 77 6f 72 6b 20 62 75 74 20 nction......would.also.work.but.
11cc0 74 6f 20 62 65 20 73 61 66 65 20 79 6f 75 20 73 68 6f 75 6c 64 20 75 73 65 20 e2 80 98 3a 64 65 to.be.safe.you.should.use....:de
11ce0 73 63 72 69 70 74 69 6f 6e e2 80 99 20 69 6e 0a 20 20 20 20 20 74 68 61 74 20 63 61 73 65 2e 0a scription....in......that.case..
11d00 0a 20 20 20 54 68 65 20 6e 65 78 74 20 65 6c 65 6d 65 6e 74 20 69 73 20 65 69 74 68 65 72 20 61 ....The.next.element.is.either.a
11d20 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 61 6e 20 61 72 67 75 6d 65 6e 74 2e 20 20 54 68 69 73 20 69 .command.or.an.argument...This.i
11d40 73 20 74 68 65 0a 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 20 74 68 61 74 20 69 73 20 6d 61 6e 64 s.the.only.argument.that.is.mand
11d60 61 74 6f 72 79 20 69 6e 20 61 6c 6c 20 63 61 73 65 73 2e 0a 0a 20 20 20 e2 80 a2 20 43 4f 4d 4d atory.in.all.cases..........COMM
11d80 41 4e 44 20 73 68 6f 75 6c 64 20 62 65 20 61 20 73 79 6d 62 6f 6c 20 74 68 61 74 20 69 73 20 62 AND.should.be.a.symbol.that.is.b
11da0 6f 75 6e 64 20 61 73 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 68 61 73 0a 20 20 ound.as.a.function,.which.has...
11dc0 20 20 20 74 6f 20 62 65 20 64 65 66 69 6e 65 64 20 6f 72 20 61 74 20 6c 65 61 73 74 20 61 75 74 ...to.be.defined.or.at.least.aut
11de0 6f 6c 6f 61 64 65 64 20 61 73 20 61 20 63 6f 6d 6d 61 6e 64 20 62 79 20 74 68 65 20 74 69 6d 65 oloaded.as.a.command.by.the.time
11e00 20 74 68 65 0a 20 20 20 20 20 63 6f 6e 74 61 69 6e 69 6e 67 20 70 72 65 66 69 78 20 63 6f 6d 6d .the......containing.prefix.comm
11e20 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a 20 20 20 20 20 41 6e 79 20 63 6f 6d 6d 61 6e and.is.invoked........Any.comman
11e40 64 20 77 69 6c 6c 20 64 6f 3b 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 6e 65 65 64 20 74 6f 20 68 d.will.do;.it.does.not.need.to.h
11e60 61 76 65 20 61 6e 20 6f 62 6a 65 63 74 20 61 73 73 6f 63 69 61 74 65 64 0a 20 20 20 20 20 77 69 ave.an.object.associated......wi
11e80 74 68 20 69 74 20 28 61 73 20 77 6f 75 6c 64 20 62 65 20 74 68 65 20 63 61 73 65 20 69 66 20 e2 th.it.(as.would.be.the.case.if..
11ea0 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 e2 80 99 20 6f 72 0a ..transient-define-suffix....or.
11ec0 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 e2 80 ........transient-define-infix..
11ee0 99 20 77 65 72 65 20 75 73 65 64 20 74 6f 20 64 65 66 69 6e 65 20 69 74 29 2e 0a 0a 20 20 20 20 ..were.used.to.define.it).......
11f00 20 43 4f 4d 4d 41 4e 44 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 20 e2 80 98 6c 61 6d 62 64 61 .COMMAND.can.also.be.a....lambda
11f20 e2 80 99 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 20 41 73 20 6d 65 6e 74 69 6f 6e ....expression........As.mention
11f40 65 64 20 61 62 6f 76 65 2c 20 74 68 65 20 6f 62 6a 65 63 74 20 74 68 61 74 20 69 73 20 61 73 73 ed.above,.the.object.that.is.ass
11f60 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 63 61 6e 20 ociated.with.a.command......can.
11f80 62 65 20 75 73 65 64 20 74 6f 20 73 65 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 66 6f 72 20 63 be.used.to.set.the.default.for.c
11fa0 65 72 74 61 69 6e 20 76 61 6c 75 65 73 20 74 68 61 74 20 6f 74 68 65 72 77 69 73 65 0a 20 20 20 ertain.values.that.otherwise....
11fc0 20 20 68 61 76 65 20 74 6f 20 62 65 20 73 65 74 20 69 6e 20 74 68 65 20 73 75 66 66 69 78 20 73 ..have.to.be.set.in.the.suffix.s
11fe0 70 65 63 69 66 69 63 61 74 69 6f 6e 2e 20 20 54 68 65 72 65 66 6f 72 65 20 69 66 20 74 68 65 72 pecification...Therefore.if.ther
12000 65 20 69 73 0a 20 20 20 20 20 6e 6f 20 6f 62 6a 65 63 74 2c 20 74 68 65 6e 20 79 6f 75 20 68 61 e.is......no.object,.then.you.ha
12020 76 65 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 4b ve.to.make.sure.to.specify.the.K
12040 45 59 20 61 6e 64 20 74 68 65 0a 20 20 20 20 20 44 45 53 43 52 49 50 54 49 4f 4e 2e 0a 0a 20 20 EY.and.the......DESCRIPTION.....
12060 20 20 20 41 73 20 61 20 73 70 65 63 69 61 6c 20 63 61 73 65 2c 20 69 66 20 79 6f 75 20 77 61 6e ...As.a.special.case,.if.you.wan
12080 74 20 74 6f 20 61 64 64 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 6d 69 67 68 74 20 62 65 t.to.add.a.command.that.might.be
120a0 0a 20 20 20 20 20 6e 65 69 74 68 65 72 20 64 65 66 69 6e 65 64 20 6e 6f 72 20 61 75 74 6f 6c 6f ......neither.defined.nor.autolo
120c0 61 64 65 64 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20 6c aded,.you.can.use.a.workaround.l
120e0 69 6b 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 73 65 72 ike:............(transient-inser
12100 74 2d 73 75 66 66 69 78 20 27 73 6f 6d 65 2d 70 72 65 66 69 78 20 22 6b 22 0a 20 20 20 20 20 20 t-suffix.'some-prefix."k".......
12120 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 65 20 ......'("!"."Ceci.n'est.pas.une.
12140 63 6f 6d 6d 61 6e 64 65 22 20 6e 6f 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 commande".no-command............
12160 20 20 20 3a 69 66 20 28 6c 61 6d 62 64 61 20 28 29 20 28 66 65 61 74 75 72 65 70 20 27 6e 6f 2d ...:if.(lambda.().(featurep.'no-
12180 6c 69 62 72 61 72 79 29 29 29 29 0a 0a 20 20 20 20 20 49 6e 73 74 65 61 64 20 6f 66 20 e2 80 98 library)))).......Instead.of....
121a0 66 65 61 74 75 72 65 70 e2 80 99 20 79 6f 75 20 63 6f 75 6c 64 20 61 6c 73 6f 20 75 73 65 20 e2 featurep....you.could.also.use..
121c0 80 98 72 65 71 75 69 72 65 e2 80 99 20 77 69 74 68 20 61 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 ..require....with.a.non-...nil..
121e0 99 0a 20 20 20 20 20 76 61 6c 75 65 20 66 6f 72 20 4e 4f 45 52 52 4f 52 2e 0a 0a 20 20 20 e2 80 .......value.for.NOERROR........
12200 a2 20 54 68 65 20 6d 61 6e 64 61 74 6f 72 79 20 61 72 67 75 6d 65 6e 74 20 63 61 6e 20 61 6c 73 ..The.mandatory.argument.can.als
12220 6f 20 62 65 20 61 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 61 0a o.be.a.command-line.argument,.a.
12240 20 20 20 20 20 73 74 72 69 6e 67 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 20 61 6e 20 61 6e .....string...In.that.case.an.an
12260 6f 6e 79 6d 6f 75 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 64 65 66 69 6e 65 64 20 61 6e 64 20 62 onymous.command.is.defined.and.b
12280 6f 75 6e 64 2e 0a 0a 20 20 20 20 20 49 6e 73 74 65 61 64 20 6f 66 20 61 20 73 74 72 69 6e 67 2c ound........Instead.of.a.string,
122a0 20 74 68 69 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 20 6c 69 73 74 20 6f 66 20 74 77 6f 20 .this.can.also.be.a.list.of.two.
122c0 73 74 72 69 6e 67 73 2c 20 69 6e 0a 20 20 20 20 20 77 68 69 63 68 20 63 61 73 65 20 74 68 65 20 strings,.in......which.case.the.
122e0 66 69 72 73 74 20 73 74 72 69 6e 67 20 69 73 20 75 73 65 64 20 61 73 20 74 68 65 20 73 68 6f 72 first.string.is.used.as.the.shor
12300 74 20 61 72 67 75 6d 65 6e 74 20 28 77 68 69 63 68 0a 20 20 20 20 20 63 61 6e 20 61 6c 73 6f 20 t.argument.(which......can.also.
12320 62 65 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 e2 80 98 3a 73 68 6f 72 74 61 72 67 e2 be.specified.using....:shortarg.
12340 80 99 29 20 61 6e 64 20 74 68 65 20 73 65 63 6f 6e 64 20 61 73 20 74 68 65 20 6c 6f 6e 67 0a 20 ..).and.the.second.as.the.long..
12360 20 20 20 20 61 72 67 75 6d 65 6e 74 20 28 77 68 69 63 68 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 ....argument.(which.can.also.be.
12380 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 e2 80 98 3a 61 72 67 75 6d 65 6e 74 e2 80 99 29 specified.using....:argument...)
123a0 2e 0a 0a 20 20 20 20 20 4f 6e 6c 79 20 74 68 65 20 6c 6f 6e 67 20 61 72 67 75 6d 65 6e 74 20 69 ........Only.the.long.argument.i
123c0 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e s.displayed.in.the.popup.buffer.
123e0 20 20 53 65 65 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 74 65 63 74 2d 6b ..See.........transient-detect-k
12400 65 79 2d 63 6f 6e 66 6c 69 63 74 73 e2 80 99 20 66 6f 72 20 68 6f 77 20 74 68 65 20 73 68 6f 72 ey-conflicts....for.how.the.shor
12420 74 20 61 72 67 75 6d 65 6e 74 20 6d 61 79 20 62 65 0a 20 20 20 20 20 75 73 65 64 2e 0a 0a 20 20 t.argument.may.be......used.....
12440 20 20 20 55 6e 6c 65 73 73 20 74 68 65 20 63 6c 61 73 73 20 69 73 20 73 70 65 63 69 66 69 65 64 ...Unless.the.class.is.specified
12460 20 65 78 70 6c 69 63 69 74 6c 79 2c 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6c 61 .explicitly,.the.appropriate.cla
12480 73 73 20 69 73 0a 20 20 20 20 20 67 75 65 73 73 65 64 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 ss.is......guessed.based.on.the.
124a0 6c 6f 6e 67 20 61 72 67 75 6d 65 6e 74 2e 20 20 49 66 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 long.argument...If.the.argument.
124c0 65 6e 64 73 20 77 69 74 68 20 e2 80 98 3d e2 80 99 0a 20 20 20 20 20 28 65 2e 67 2e 2c 20 e2 80 ends.with....=.........(e.g.,...
124e0 98 2d 2d 66 6f 72 6d 61 74 3d e2 80 99 29 20 74 68 65 6e 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 .--format=...).then....transient
12500 2d 6f 70 74 69 6f 6e e2 80 99 20 69 73 20 75 73 65 64 2c 20 6f 74 68 65 72 77 69 73 65 0a 20 20 -option....is.used,.otherwise...
12520 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 e2 80 99 2e 0a 0a 20 20 20 46 ......transient-switch.........F
12540 69 6e 61 6c 6c 79 2c 20 64 65 74 61 69 6c 73 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 64 inally,.details.can.be.specified
12560 20 75 73 69 6e 67 20 6f 70 74 69 6f 6e 61 6c 20 4b 45 59 57 4f 52 44 2d 56 41 4c 55 45 20 70 61 .using.optional.KEYWORD-VALUE.pa
12580 69 72 73 2e 0a 45 61 63 68 20 6b 65 79 77 6f 72 64 20 68 61 73 20 74 6f 20 62 65 20 61 20 6b 65 irs..Each.keyword.has.to.be.a.ke
125a0 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 80 yword.symbol,.either....:class..
125c0 99 20 6f 72 20 61 20 6b 65 79 77 6f 72 64 0a 61 72 67 75 6d 65 6e 74 20 73 75 70 70 6f 72 74 65 ..or.a.keyword.argument.supporte
125e0 64 20 62 79 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f 66 20 74 68 61 74 20 63 6c 61 d.by.the.constructor.of.that.cla
12600 73 73 2e 20 20 53 65 65 20 2a 6e 6f 74 65 20 53 75 66 66 69 78 0a 53 6c 6f 74 73 3a 3a 2e 0a 0a ss...See.*note.Suffix.Slots::...
12620 1f 0a 46 69 6c 65 3a 20 64 6f 63 36 70 53 69 6a 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 44 ..File:.doc6pSijr.info,..Node:.D
12640 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
12660 73 2c 20 20 4e 65 78 74 3a 20 55 73 69 6e 67 20 49 6e 66 69 78 20 41 72 67 75 6d 65 6e 74 73 2c s,..Next:.Using.Infix.Arguments,
12680 20 20 50 72 65 76 3a 20 42 69 6e 64 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 78 ..Prev:.Binding.Suffix.and.Infix
126a0 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 55 70 3a 20 44 65 66 69 6e 69 6e 67 20 4e 65 77 20 43 6f 6d .Commands,..Up:.Defining.New.Com
126c0 6d 61 6e 64 73 0a 0a 34 2e 34 20 44 65 66 69 6e 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 mands..4.4.Defining.Suffix.and.I
126e0 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d nfix.Commands.==================
12700 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4e 6f 74 65 20 74 68 61 74 20 ====================..Note.that.
12720 61 6e 20 69 6e 66 69 78 20 69 73 20 61 20 73 70 65 63 69 61 6c 20 6b 69 6e 64 20 6f 66 20 73 75 an.infix.is.a.special.kind.of.su
12740 66 66 69 78 2e 20 20 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 63 6f 6e 74 65 78 74 0a e2 80 9c 73 ffix...Depending.on.context....s
12760 75 66 66 69 78 65 73 e2 80 9d 20 6d 65 61 6e 73 20 e2 80 9c 73 75 66 66 69 78 65 73 20 28 69 6e uffixes....means....suffixes.(in
12780 63 6c 75 64 69 6e 67 20 69 6e 66 69 78 65 73 29 e2 80 9d 20 6f 72 20 e2 80 9c 6e 6f 6e 2d 69 6e cluding.infixes)....or....non-in
127a0 66 69 78 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 fix.suffixes......Macro:.transie
127c0 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 69 73 74 20 5b 64 nt-define-suffix.name.arglist.[d
127e0 6f 63 73 74 72 69 6e 67 5d 20 5b 6b 65 79 77 6f 72 64 20 76 61 6c 75 65 5d 2e 2e 2e 20 62 6f 64 ocstring].[keyword.value]....bod
12800 79 2e 2e 2e 0a 20 20 20 20 20 54 68 69 73 20 6d 61 63 72 6f 20 64 65 66 69 6e 65 73 20 4e 41 4d y.........This.macro.defines.NAM
12820 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 6e 64 2e E.as.a.transient.suffix.command.
12840 0a 0a 20 20 20 20 20 41 52 47 4c 49 53 54 20 61 72 65 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 .......ARGLIST.are.the.arguments
12860 20 74 68 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 .that.the.command.takes...DOCSTR
12880 49 4e 47 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 ING.is.the......documentation.st
128a0 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 20 20 54 68 65 73 ring.and.is.optional........Thes
128c0 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 62 65 20 66 6f e.arguments.can.optionally.be.fo
128e0 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 72 73 2e 0a 20 llowed.by.keyword-value.pairs...
12900 20 20 20 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 ....Each.keyword.has.to.be.a.key
12920 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 80 99 word.symbol,.either....:class...
12940 20 6f 72 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 .or.a......keyword.argument.supp
12960 6f 72 74 65 64 20 62 79 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f 66 20 74 68 61 74 orted.by.the.constructor.of.that
12980 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 2d 73 .class...The.........transient-s
129a0 75 66 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 63 6c uffix....class.is.used.if.the.cl
129c0 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 69 63 ass.is.not.specified......explic
129e0 69 74 6c 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 itly........The.BODY.must.begin.
12a00 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 20 74 with.an....interactive....form.t
12a20 68 61 74 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 hat.matches......ARGLIST...The.i
12a40 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
12a60 73 65 64 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 sed.by.using.........transient-a
12a80 72 67 73 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 rgs....inside....interactive....
12aa0 0a 0a 4d 61 63 72 6f 3a 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 ..Macro:.transient-define-infix.
12ac0 6e 61 6d 65 20 61 72 67 6c 69 73 74 20 5b 64 6f 63 73 74 72 69 6e 67 5d 20 5b 6b 65 79 77 6f 72 name.arglist.[docstring].[keywor
12ae0 64 20 76 61 6c 75 65 5d 2e 2e 2e 0a 20 20 20 20 20 54 68 69 73 20 6d 61 63 72 6f 20 64 65 66 69 d.value].........This.macro.defi
12b00 6e 65 73 20 4e 41 4d 45 20 61 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 20 63 6f nes.NAME.as.a.transient.infix.co
12b20 6d 6d 61 6e 64 2e 0a 0a 20 20 20 20 20 41 52 47 4c 49 53 54 20 69 73 20 61 6c 77 61 79 73 20 69 mmand........ARGLIST.is.always.i
12b40 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-
12b60 6c 65 73 73 29 20 61 6e 64 0a 20 20 20 20 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 66 75 74 75 less).and......reserved.for.futu
12b80 72 65 20 75 73 65 2e 20 20 44 4f 43 53 54 52 49 4e 47 20 69 73 20 74 68 65 20 64 6f 63 75 6d 65 re.use...DOCSTRING.is.the.docume
12ba0 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 61 6e 64 0a 20 20 20 20 20 69 73 20 6f 70 74 69 6f ntation.string.and......is.optio
12bc0 6e 61 6c 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 nal........At.least.one.key-valu
12be0 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 69 65 e.pair.is.required...All.transie
12c00 6e 74 20 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 nt.infix......commands.are....eq
12c20 75 61 6c 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 ual....to.each.other.(but.not...
12c40 98 65 71 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 .eq...)...It.is......meaningless
12c60 20 74 6f 20 64 65 66 69 6e 65 20 61 6e 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 77 69 74 .to.define.an.infix.command,.wit
12c80 68 6f 75 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 hout.providing.at.least......one
12ca0 20 6b 65 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 .keyword.argument.(usually....:a
12cc0 72 67 75 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 rgument....or....:variable...,.d
12ce0 65 70 65 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 epending......on.the.class)...Th
12d00 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 e2 80 98 74 72 e.suffix.class.defaults.to....tr
12d20 61 6e 73 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 ansient-switch....and......can.b
12d40 65 20 73 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 e.set.using.the....:class....key
12d60 77 6f 72 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 word........The.function.definit
12d80 69 6f 6e 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 ion.is.always:............(lambd
12da0 61 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 29 0a 20 a.().............(interactive)..
12dc0 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 65 6e 74 ...........(let.((obj.(transient
12de0 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 20 20 20 -suffix-object)))...............
12e00 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 6e 73 69 (transient-infix-set.obj.(transi
12e20 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 20 20 20 ent-infix-read.obj)))...........
12e40 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 e2 80 98 74 72 ..(transient--show))..........tr
12e60 61 6e 73 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 ansient-infix-read....and....tra
12e80 6e 73 69 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 nsient-infix-set....are.generic.
12ea0 20 20 20 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 .....functions...Different.infix
12ec0 20 63 6f 6d 6d 61 6e 64 73 20 62 65 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 6c 79 20 62 65 63 .commands.behave.differently.bec
12ee0 61 75 73 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 ause.the......concrete.methods.a
12f00 72 65 20 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 re.different.for.different.infix
12f20 20 63 6f 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 .command.classes.......In.rare.c
12f40 61 73 65 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 ases.the.above.command.function.
12f60 6d 69 67 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 might.not.be.suitable,......even
12f80 20 69 66 20 79 6f 75 20 64 65 66 69 6e 65 20 79 6f 75 72 20 6f 77 6e 20 69 6e 66 69 78 20 63 6f .if.you.define.your.own.infix.co
12fa0 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 65 20 79 6f 75 0a 20 mmand.class...In.that.case.you..
12fc0 20 20 20 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 ....have.to.use....transient-def
12fe0 69 6e 65 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 ine-suffix....to.define.the.infi
13000 78 20 63 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 x.command......and.use....t....a
13020 73 20 74 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 s.the.value.of.the....:transient
13040 e2 80 99 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 ....keyword...Macro:.transient-d
13060 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6e 61 6d 65 20 61 72 67 6c 69 73 74 20 5b 64 6f 63 efine-argument.name.arglist.[doc
13080 73 74 72 69 6e 67 5d 20 5b 6b 65 79 77 6f 72 64 20 76 61 6c 75 65 5d 2e 2e 2e 0a 20 20 20 20 20 string].[keyword.value].........
130a0 54 68 69 73 20 6d 61 63 72 6f 20 64 65 66 69 6e 65 73 20 4e 41 4d 45 20 61 73 20 61 20 74 72 61 This.macro.defines.NAME.as.a.tra
130c0 6e 73 69 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 20 20 20 54 68 69 73 nsient.infix.command........This
130e0 20 69 73 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 .is.an.alias.for....transient-de
13100 66 69 6e 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 fine-infix......Only.use.this.al
13120 69 61 73 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 ias......to.define.an.infix.comm
13140 61 6e 64 20 74 68 61 74 20 61 63 74 75 61 6c 6c 79 20 73 65 74 73 20 61 6e 20 69 6e 66 69 78 20 and.that.actually.sets.an.infix.
13160 61 72 67 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 argument.......To.define.an.infi
13180 78 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 73 65 74 x.command.that,.for.example,.set
131a0 73 20 61 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 s.a.variable,.use.........transi
131c0 65 6e 74 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 ent-define-infix....instead.....
131e0 46 69 6c 65 3a 20 64 6f 63 36 70 53 69 6a 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 55 73 69 File:.doc6pSijr.info,..Node:.Usi
13200 6e 67 20 49 6e 66 69 78 20 41 72 67 75 6d 65 6e 74 73 2c 20 20 4e 65 78 74 3a 20 54 72 61 6e 73 ng.Infix.Arguments,..Next:.Trans
13220 69 65 6e 74 20 53 74 61 74 65 2c 20 20 50 72 65 76 3a 20 44 65 66 69 6e 69 6e 67 20 53 75 66 66 ient.State,..Prev:.Defining.Suff
13240 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
13260 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
13280 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.===================
132a0 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
132c0 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
132e0 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
13300 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
13320 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
13340 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
13360 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
13380 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
133a0 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
133c0 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...
133e0 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
13400 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
13420 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.
13440 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
13460 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)
13480 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.
134a0 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.
134c0 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
134e0 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.
13500 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
13520 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.
13540 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...
13560 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
13580 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
135a0 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
135c0 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
135e0 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
13600 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
13620 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
13640 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
13660 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
13680 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
136a0 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.
136c0 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.
136e0 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
13700 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
13720 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
13740 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 61 72 67 2d 76 EFIX...Function:.transient-arg-v
13760 61 6c 75 65 20 61 72 67 20 61 72 67 73 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e alue.arg.args......This.function
13780 20 72 65 74 75 72 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 41 52 47 20 61 73 20 69 74 20 61 .return.the.value.of.ARG.as.it.a
137a0 70 70 65 61 72 73 20 69 6e 20 41 52 47 53 2e 0a 0a 20 20 20 20 20 46 6f 72 20 61 20 73 77 69 74 ppears.in.ARGS........For.a.swit
137c0 63 68 20 61 20 62 6f 6f 6c 65 61 6e 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 46 6f 72 20 61 ch.a.boolean.is.returned...For.a
137e0 6e 20 6f 70 74 69 6f 6e 20 74 68 65 20 76 61 6c 75 65 20 69 73 0a 20 20 20 20 20 72 65 74 75 72 n.option.the.value.is......retur
13800 6e 65 64 20 61 73 20 61 20 73 74 72 69 6e 67 2c 20 75 73 69 6e 67 20 74 68 65 20 65 6d 70 74 79 ned.as.a.string,.using.the.empty
13820 20 73 74 72 69 6e 67 20 66 6f 72 20 74 68 65 20 65 6d 70 74 79 20 76 61 6c 75 65 2c 0a 20 20 20 .string.for.the.empty.value,....
13840 20 20 6f 72 20 e2 80 98 6e 69 6c e2 80 99 20 69 66 20 74 68 65 20 6f 70 74 69 6f 6e 20 64 6f 65 ..or....nil....if.the.option.doe
13860 73 20 6e 6f 74 20 61 70 70 65 61 72 20 69 6e 20 41 52 47 53 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a s.not.appear.in.ARGS...Function:
13880 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 65 73 20 70 72 65 66 69 78 0a 20 20 20 20 20 .transient-suffixes.prefix......
138a0 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 75 66 66 69 78 This.function.returns.the.suffix
138c0 65 73 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 es.of.the.transient.prefix.comma
138e0 6e 64 0a 20 20 20 20 20 50 52 45 46 49 58 2e 20 20 54 68 69 73 20 69 73 20 61 20 6c 69 73 74 20 nd......PREFIX...This.is.a.list.
13900 6f 66 20 6f 62 6a 65 63 74 73 2e 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c of.objects...This.function.shoul
13920 64 20 6f 6e 6c 79 20 62 65 0a 20 20 20 20 20 75 73 65 64 20 69 66 20 79 6f 75 20 6e 65 65 64 20 d.only.be......used.if.you.need.
13940 74 68 65 20 6f 62 6a 65 63 74 73 20 28 61 73 20 6f 70 70 6f 73 65 64 20 74 6f 20 6a 75 73 74 20 the.objects.(as.opposed.to.just.
13960 74 68 65 69 72 20 76 61 6c 75 65 73 29 20 61 6e 64 0a 20 20 20 20 20 69 66 20 74 68 65 20 63 75 their.values).and......if.the.cu
13980 72 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6e 6f 74 20 62 65 69 6e 67 20 69 6e 76 6f 6b rrent.command.is.not.being.invok
139a0 65 64 20 66 72 6f 6d 20 50 52 45 46 49 58 2e 0a 0a 56 61 72 69 61 62 6c 65 3a 20 74 72 61 6e 73 ed.from.PREFIX...Variable:.trans
139c0 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 73 75 66 66 69 78 65 73 0a 20 20 20 20 20 54 68 65 20 73 ient-current-suffixes......The.s
139e0 75 66 66 69 78 65 73 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 66 72 6f 6d 20 77 68 uffixes.of.the.transient.from.wh
13a00 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 0a 20 20 20 20 ich.this.suffix.command.was.....
13a20 20 69 6e 76 6f 6b 65 64 2e 20 20 54 68 69 73 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 6f 62 6a .invoked...This.is.a.list.of.obj
13a40 65 63 74 73 2e 20 20 55 73 75 61 6c 6c 79 20 69 74 20 69 73 20 73 75 66 66 69 63 69 65 6e 74 20 ects...Usually.it.is.sufficient.
13a60 74 6f 0a 20 20 20 20 20 69 6e 73 74 65 61 64 20 75 73 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e to......instead.use.the.function
13a80 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 e2 80 99 2c 20 77 68 69 63 68 20 72 65 74 ....transient-args...,.which.ret
13aa0 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 0a 20 20 20 20 20 76 61 6c 75 65 73 2e 20 20 49 6e 20 urns.a.list.of......values...In.
13ac0 63 6f 6d 70 6c 65 78 20 63 61 73 65 73 20 69 74 20 6d 69 67 68 74 20 62 65 20 6e 65 63 65 73 73 complex.cases.it.might.be.necess
13ae0 61 72 79 20 74 6f 20 75 73 65 20 74 68 69 73 0a 20 20 20 20 20 76 61 72 69 61 62 6c 65 20 69 6e ary.to.use.this......variable.in
13b00 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 20 stead,.i.e.,.if.you.need.access.
13b20 74 6f 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 62 65 73 69 64 65 0a 20 20 20 20 20 74 68 65 20 76 to.information.beside......the.v
13b40 61 6c 75 65 2e 0a 0a 56 61 72 69 61 62 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 alue...Variable:.transient-curre
13b60 6e 74 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 54 68 65 20 74 72 61 6e 73 69 65 6e 74 20 66 72 nt-command......The.transient.fr
13b80 6f 6d 20 77 68 69 63 68 20 74 68 69 73 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 77 61 73 om.which.this.suffix.command.was
13ba0 20 69 6e 76 6f 6b 65 64 2e 20 20 54 68 65 0a 20 20 20 20 20 72 65 74 75 72 6e 65 64 20 76 61 6c .invoked...The......returned.val
13bc0 75 65 20 69 73 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 ue.is.a.symbol,.the.transient.pr
13be0 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 56 61 72 69 61 62 6c 65 3a 20 74 72 61 6e 73 69 65 efix.command...Variable:.transie
13c00 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 65 20 74 72 61 6e 73 nt-current-prefix......The.trans
13c20 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
13c40 61 6e 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 2e 20 20 54 68 65 0a 20 20 20 20 20 72 65 74 75 72 and.was.invoked...The......retur
13c60 6e 65 64 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 ned.value.is.a....transient-pref
13c80 69 78 e2 80 99 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 20 69 ix....object,.which.holds......i
13ca0 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 74 nformation.associated.with.the.t
13cc0 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 46 75 6e 63 74 69 ransient.prefix.command...Functi
13ce0 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 61 63 74 69 76 65 2d 70 72 65 66 69 78 0a 20 20 20 20 on:.transient-active-prefix.....
13d00 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 61 63 74 69 76 .This.function.returns.the.activ
13d20 65 20 74 72 61 6e 73 69 65 6e 74 20 6f 62 6a 65 63 74 2e 20 20 52 65 74 75 72 6e 20 e2 80 98 6e e.transient.object...Return....n
13d40 69 6c e2 80 99 20 69 66 0a 20 20 20 20 20 74 68 65 72 65 20 69 73 20 6e 6f 20 61 63 74 69 76 65 il....if......there.is.no.active
13d60 20 74 72 61 6e 73 69 65 6e 74 2c 20 69 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 .transient,.if.the.transient.buf
13d80 66 65 72 20 69 73 6e e2 80 99 74 20 73 68 6f 77 6e 2c 0a 20 20 20 20 20 61 6e 64 20 77 68 69 6c fer.isn...t.shown,......and.whil
13da0 65 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 73 75 73 70 65 6e e.the.active.transient.is.suspen
13dc0 64 65 64 20 28 65 2e 67 2e 2c 20 77 68 69 6c 65 20 74 68 65 0a 20 20 20 20 20 6d 69 6e 69 62 75 ded.(e.g.,.while.the......minibu
13de0 66 66 65 72 20 69 73 20 69 6e 20 75 73 65 29 2e 0a 0a 20 20 20 20 20 55 6e 6c 69 6b 65 20 e2 80 ffer.is.in.use)........Unlike...
13e00 98 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 e2 80 99 2c 20 77 68 .transient-current-prefix...,.wh
13e20 69 63 68 20 69 73 20 6f 6e 6c 79 20 65 76 65 72 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 20 69 ich.is.only.ever.non-...nil....i
13e40 6e 0a 20 20 20 20 20 63 6f 64 65 20 74 68 61 74 20 69 73 20 72 75 6e 20 64 69 72 65 63 74 6c 79 n......code.that.is.run.directly
13e60 20 62 79 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 69 73 20 69 6e 76 6f 6b 65 64 20 77 68 .by.a.command.that.is.invoked.wh
13e80 69 6c 65 20 61 0a 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 63 75 72 72 65 6e 74 2c ile.a......transient.is.current,
13ea0 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 6c 73 6f 20 73 75 69 74 61 62 6c 65 20 .this.function.is.also.suitable.
13ec0 66 6f 72 20 75 73 65 20 69 6e 0a 20 20 20 20 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 20 63 6f 64 for.use.in......asynchronous.cod
13ee0 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 6c 62 61 63 6b 73 20 e,.such.as.timers.and.callbacks.
13f00 28 74 68 69 73 20 66 75 6e 63 74 69 6f 6e e2 80 99 73 0a 20 20 20 20 20 6d 61 69 6e 20 75 73 65 (this.function...s......main.use
13f20 2d 63 61 73 65 29 2e 0a 0a 20 20 20 20 20 49 66 20 6f 70 74 69 6f 6e 61 6c 20 50 52 45 46 49 58 -case)........If.optional.PREFIX
13f40 45 53 20 69 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2c 20 69 74 20 6d 75 73 74 20 62 65 20 ES.is.non-...nil...,.it.must.be.
13f60 61 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 73 79 6d 62 6f 6c 20 6f 72 20 a.prefix.command......symbol.or.
13f80 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 73 65 a.list.of.symbols,.in.which.case
13fa0 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 20 20 20 6f 62 6a 65 63 .the.active.transient......objec
13fc0 74 20 69 73 20 6f 6e 6c 79 20 72 65 74 75 72 6e 65 64 20 69 66 20 69 74 20 6d 61 74 63 68 65 73 t.is.only.returned.if.it.matches
13fe0 20 6f 6e 65 20 6f 66 20 74 68 65 20 50 52 45 46 49 58 45 53 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 .one.of.the.PREFIXES.....File:.d
14000 6f 63 36 70 53 69 6a 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 72 61 6e 73 69 65 6e 74 20 oc6pSijr.info,..Node:.Transient.
14020 53 74 61 74 65 2c 20 20 50 72 65 76 3a 20 55 73 69 6e 67 20 49 6e 66 69 78 20 41 72 67 75 6d 65 State,..Prev:.Using.Infix.Argume
14040 6e 74 73 2c 20 20 55 70 3a 20 44 65 66 69 6e 69 6e 67 20 4e 65 77 20 43 6f 6d 6d 61 6e 64 73 0a nts,..Up:.Defining.New.Commands.
14060 0a 34 2e 36 20 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .4.6.Transient.State.===========
14080 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 49 6e 76 6f 6b 69 6e 67 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 ========..Invoking.a.transient.p
140a0 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 e2 80 9c 61 63 74 69 76 61 74 65 73 e2 80 9d 20 74 68 refix.command....activates....th
140c0 65 20 72 65 73 70 65 63 74 69 76 65 0a 74 72 61 6e 73 69 65 6e 74 2c 20 69 2e 65 2e 2c 20 69 74 e.respective.transient,.i.e.,.it
140e0 20 70 75 74 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 6b 65 79 6d 61 70 20 69 6e 74 6f 20 65 66 .puts.a.transient.keymap.into.ef
14100 66 65 63 74 2c 20 77 68 69 63 68 20 62 69 6e 64 73 20 74 68 65 0a 74 72 61 6e 73 69 65 6e 74 e2 fect,.which.binds.the.transient.
14120 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 0a ..s.infix.and.suffix.commands...
14140 20 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f 72 20 77 68 69 6c 65 20 61 20 ...The.default.behavior.while.a.
14160 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 63 74 69 76 65 20 69 73 20 61 73 20 66 6f 6c 6c 6f 77 transient.is.active.is.as.follow
14180 73 3a 0a 0a 20 20 20 e2 80 a2 20 49 6e 76 6f 6b 69 6e 67 20 61 6e 20 69 6e 66 69 78 20 63 6f 6d s:.........Invoking.an.infix.com
141a0 6d 61 6e 64 20 64 6f 65 73 20 6e 6f 74 20 61 66 66 65 63 74 20 74 68 65 20 74 72 61 6e 73 69 65 mand.does.not.affect.the.transie
141c0 6e 74 20 73 74 61 74 65 3b 20 74 68 65 0a 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 20 72 65 6d nt.state;.the......transient.rem
141e0 61 69 6e 73 20 61 63 74 69 76 65 2e 0a 0a 20 20 20 e2 80 a2 20 49 6e 76 6f 6b 69 6e 67 20 61 20 ains.active..........Invoking.a.
14200 28 6e 6f 6e 2d 69 6e 66 69 78 29 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 e2 80 9c 64 65 (non-infix).suffix.command....de
14220 61 63 74 69 76 61 74 65 73 e2 80 9d 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 20 20 20 activates....the.transient......
14240 73 74 61 74 65 20 62 79 20 72 65 6d 6f 76 69 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 state.by.removing.the.transient.
14260 6b 65 79 6d 61 70 20 61 6e 64 20 70 65 72 66 6f 72 6d 69 6e 67 20 73 6f 6d 65 0a 20 20 20 20 20 keymap.and.performing.some......
14280 61 64 64 69 74 69 6f 6e 61 6c 20 63 6c 65 61 6e 75 70 2e 0a 0a 20 20 20 e2 80 a2 20 49 6e 76 6f additional.cleanup..........Invo
142a0 6b 69 6e 67 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 69 73 20 62 6f 75 6e 64 20 69 6e 20 king.a.command.that.is.bound.in.
142c0 61 20 6b 65 79 6d 61 70 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 0a 20 20 20 20 20 74 72 61 a.keymap.other.than.the......tra
142e0 6e 73 69 65 6e 74 20 6b 65 79 6d 61 70 20 69 73 20 64 69 73 61 6c 6c 6f 77 65 64 20 61 6e 64 20 nsient.keymap.is.disallowed.and.
14300 74 72 79 69 6e 67 20 74 6f 20 64 6f 20 73 6f 20 72 65 73 75 6c 74 73 20 69 6e 20 61 0a 20 20 20 trying.to.do.so.results.in.a....
14320 20 20 77 61 72 6e 69 6e 67 2e 20 20 54 68 69 73 20 64 6f 65 73 20 6e 6f 74 20 e2 80 9c 64 65 61 ..warning...This.does.not....dea
14340 63 74 69 76 61 74 65 e2 80 9d 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 20 20 20 54 68 ctivate....the.transient......Th
14360 65 20 62 65 68 61 76 69 6f 72 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 20 66 6f 72 20 61 6c e.behavior.can.be.changed.for.al
14380 6c 20 73 75 66 66 69 78 65 73 20 6f 66 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 70 72 65 66 69 l.suffixes.of.a.particular.prefi
143a0 78 0a 61 6e 64 2f 6f 72 20 66 6f 72 20 69 6e 64 69 76 69 64 75 61 6c 20 73 75 66 66 69 78 65 73 x.and/or.for.individual.suffixes
143c0 2e 20 20 54 68 65 20 76 61 6c 75 65 73 20 73 68 6f 75 6c 64 20 6e 65 61 72 6c 79 20 61 6c 77 61 ...The.values.should.nearly.alwa
143e0 79 73 20 62 65 0a 62 6f 6f 6c 65 61 6e 73 2c 20 62 75 74 20 63 65 72 74 61 69 6e 20 66 75 6e 63 ys.be.booleans,.but.certain.func
14400 74 69 6f 6e 73 2c 20 63 61 6c 6c 65 64 20 e2 80 9c 70 72 65 2d 63 6f 6d 6d 61 6e 64 73 e2 80 9d tions,.called....pre-commands...
14420 2c 20 63 61 6e 20 61 6c 73 6f 20 62 65 0a 75 73 65 64 2e 20 20 54 68 65 73 65 20 66 75 6e 63 74 ,.can.also.be.used...These.funct
14440 69 6f 6e 73 20 61 72 65 20 6e 61 6d 65 64 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d ions.are.named....transient--do-
14460 56 45 52 42 e2 80 99 2c 20 61 6e 64 20 74 68 65 20 73 79 6d 62 6f 6c 0a e2 80 98 56 45 52 42 e2 VERB...,.and.the.symbol....VERB.
14480 80 99 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 61 20 73 68 6f 72 74 68 61 6e 64 2e 0a 0a ...can.be.used.as.a.shorthand...
144a0 20 20 20 41 20 62 6f 6f 6c 65 61 6e 20 69 73 20 69 6e 74 65 72 70 72 65 74 65 64 20 61 73 20 61 ...A.boolean.is.interpreted.as.a
144c0 6e 73 77 65 72 69 6e 67 20 74 68 65 20 71 75 65 73 74 69 6f 6e 20 22 64 6f 65 73 20 74 68 65 0a nswering.the.question."does.the.
144e0 74 72 61 6e 73 69 65 6e 74 20 73 74 61 79 20 61 63 74 69 76 65 2c 20 77 68 65 6e 20 74 68 69 73 transient.stay.active,.when.this
14500 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 3f 22 20 20 e2 80 98 74 e2 80 99 20 6d .command.is.invoked?".....t....m
14520 65 61 6e 73 20 74 68 61 74 0a 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 79 73 20 61 63 eans.that.the.transient.stays.ac
14540 74 69 76 65 2c 20 77 68 69 6c 65 20 e2 80 98 6e 69 6c e2 80 99 20 6d 65 61 6e 73 20 74 68 61 74 tive,.while....nil....means.that
14560 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 20 63 6f 6d 6d 61 6e 64 0a 65 78 69 74 73 20 74 68 65 20 .invoking.the.command.exits.the.
14580 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 20 20 20 4e 6f 74 65 20 74 68 61 74 20 77 68 65 6e 20 74 68 transient......Note.that.when.th
145a0 65 20 73 75 66 66 69 78 20 69 73 20 61 20 e2 80 9c 73 75 62 2d 70 72 65 66 69 78 e2 80 9d 2c 20 e.suffix.is.a....sub-prefix...,.
145c0 69 6e 76 6f 6b 69 6e 67 20 74 68 61 74 20 63 6f 6d 6d 61 6e 64 0a 61 6c 77 61 79 73 20 61 63 74 invoking.that.command.always.act
145e0 69 76 61 74 65 73 20 74 68 61 74 20 73 75 62 2d 70 72 65 66 69 78 2c 20 63 61 75 73 69 6e 67 20 ivates.that.sub-prefix,.causing.
14600 74 68 65 20 6f 75 74 65 72 20 70 72 65 66 69 78 20 74 6f 20 6e 6f 20 6c 6f 6e 67 65 72 0a 62 65 the.outer.prefix.to.no.longer.be
14620 20 61 63 74 69 76 65 20 61 6e 64 20 64 69 73 70 6c 61 79 65 64 2e 20 20 48 65 72 65 20 e2 80 98 .active.and.displayed...Here....
14640 74 e2 80 99 20 6d 65 61 6e 73 20 74 68 61 74 20 77 68 65 6e 20 79 6f 75 20 65 78 69 74 20 74 68 t....means.that.when.you.exit.th
14660 65 20 69 6e 6e 65 72 0a 70 72 65 66 69 78 2c 20 74 68 65 6e 20 74 68 65 20 6f 75 74 65 72 20 70 e.inner.prefix,.then.the.outer.p
14680 72 65 66 69 78 20 62 65 63 6f 6d 65 73 20 61 63 74 69 76 65 20 61 67 61 69 6e 2c 20 77 68 69 6c refix.becomes.active.again,.whil
146a0 65 20 e2 80 98 6e 69 6c e2 80 99 20 6d 65 61 6e 73 0a 74 68 61 74 20 61 6c 6c 20 6f 75 74 65 72 e....nil....means.that.all.outer
146c0 20 70 72 65 66 69 78 65 73 20 61 72 65 20 65 78 69 74 65 64 20 61 74 20 6f 6e 63 65 2e 0a 0a 20 .prefixes.are.exited.at.once....
146e0 20 20 e2 80 a2 20 54 68 65 20 62 65 68 61 76 69 6f 72 20 66 6f 72 20 6e 6f 6e 2d 73 75 66 66 69 ......The.behavior.for.non-suffi
14700 78 65 73 20 63 61 6e 20 62 65 20 73 65 74 20 66 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 xes.can.be.set.for.a.particular.
14720 70 72 65 66 69 78 2c 0a 20 20 20 20 20 62 79 20 74 68 65 20 70 72 65 66 69 78 e2 80 99 73 20 e2 prefix,......by.the.prefix...s..
14740 80 98 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 e2 80 99 20 73 6c 6f 74 20 74 ..transient-non-suffix....slot.t
14760 6f 20 61 20 62 6f 6f 6c 65 61 6e 2c 20 61 0a 20 20 20 20 20 73 75 69 74 61 62 6c 65 20 70 72 65 o.a.boolean,.a......suitable.pre
14780 2d 63 6f 6d 6d 61 6e 64 20 66 75 6e 63 74 69 6f 6e 2c 20 6f 72 20 61 20 73 68 6f 72 74 68 61 6e -command.function,.or.a.shorthan
147a0 64 20 66 6f 72 20 73 75 63 68 20 61 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 20 20 20 20 53 65 65 20 d.for.such.a.function.......See.
147c0 2a 6e 6f 74 65 20 50 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 4e 6f 6e 2d 53 75 66 66 69 *note.Pre-commands.for.Non-Suffi
147e0 78 65 73 3a 3a 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 63 6f 6d 6d 6f 6e 20 62 65 68 61 76 69 xes::..........The.common.behavi
14800 6f 72 20 66 6f 72 20 74 68 65 20 73 75 66 66 69 78 65 73 20 6f 66 20 61 20 70 61 72 74 69 63 75 or.for.the.suffixes.of.a.particu
14820 6c 61 72 20 70 72 65 66 69 78 20 63 61 6e 20 62 65 0a 20 20 20 20 20 73 65 74 20 75 73 69 6e 67 lar.prefix.can.be......set.using
14840 20 74 68 65 20 70 72 65 66 69 78 e2 80 99 73 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 .the.prefix...s....transient-suf
14860 66 69 78 65 73 e2 80 99 20 73 6c 6f 74 2e 0a 0a 20 20 20 20 20 54 68 65 20 76 61 6c 75 65 20 73 fixes....slot........The.value.s
14880 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 6f 74 2a pecified.in.this.slot.does.*not*
148a0 20 61 66 66 65 63 74 20 69 6e 66 69 78 65 73 2e 0a 20 20 20 20 20 42 65 63 61 75 73 65 20 69 74 .affect.infixes.......Because.it
148c0 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 61 .affects.both.regular.suffixes.a
148e0 73 20 77 65 6c 6c 20 61 73 20 73 75 62 2d 70 72 65 66 69 78 65 73 2c 0a 20 20 20 20 20 77 68 69 s.well.as.sub-prefixes,......whi
14900 63 68 20 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 20 6e 65 65 64 73 2c 20 69 74 20 69 73 20 62 ch.have.different.needs,.it.is.b
14920 65 73 74 20 74 6f 20 61 76 6f 69 64 20 65 78 70 6c 69 63 69 74 6c 79 0a 20 20 20 20 20 73 70 65 est.to.avoid.explicitly......spe
14940 63 69 66 79 69 6e 67 20 61 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 cifying.a.function..........The.
14960 62 65 68 61 76 69 6f 72 20 6f 66 20 61 6e 20 69 6e 64 69 76 69 64 75 61 6c 20 73 75 66 66 69 78 behavior.of.an.individual.suffix
14980 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 20 75 73 69 6e 67 20 69 74 73 0a 20 20 20 20 20 e2 .can.be.changed.using.its.......
149a0 80 98 74 72 61 6e 73 69 65 6e 74 e2 80 99 20 73 6c 6f 74 2e 20 20 57 68 69 6c 65 20 69 74 20 69 ..transient....slot...While.it.i
149c0 73 20 75 73 75 61 6c 6c 79 20 62 65 73 74 20 74 6f 20 75 73 65 20 61 20 62 6f 6f 6c 65 61 6e 2c s.usually.best.to.use.a.boolean,
149e0 20 66 6f 72 0a 20 20 20 20 20 74 68 69 73 20 73 6c 6f 74 20 69 74 20 63 61 6e 20 6f 63 63 61 73 .for......this.slot.it.can.occas
14a00 69 6f 6e 61 6c 6c 79 20 6d 61 6b 65 20 73 65 6e 73 65 20 74 6f 20 73 70 65 63 69 66 79 20 61 20 ionally.make.sense.to.specify.a.
14a20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 65 78 70 6c 69 63 69 74 6c 79 2e 0a 0a 20 20 20 20 20 function......explicitly........
14a40 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 73 6c 6f 74 20 63 61 6e 20 62 65 20 73 65 74 20 77 Note.that.this.slot.can.be.set.w
14a60 68 65 6e 20 64 65 66 69 6e 69 6e 67 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 75 73 hen.defining.a.suffix.command.us
14a80 69 6e 67 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 ing.........transient-define-suf
14aa0 66 69 78 e2 80 99 20 61 6e 64 2f 6f 72 20 69 6e 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 fix....and/or.in.the.definition.
14ac0 6f 66 20 74 68 65 20 70 72 65 66 69 78 2e 0a 20 20 20 20 20 49 66 20 73 65 74 20 69 6e 20 62 6f of.the.prefix.......If.set.in.bo
14ae0 74 68 20 70 6c 61 63 65 73 2c 20 74 68 65 6e 20 74 68 65 20 6c 61 74 74 65 72 20 74 61 6b 65 73 th.places,.then.the.latter.takes
14b00 20 70 72 65 63 65 64 65 6e 63 65 2c 20 61 73 20 75 73 75 61 6c 2e 0a 0a 20 20 20 54 68 65 20 61 .precedence,.as.usual......The.a
14b20 76 61 69 6c 61 62 6c 65 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73 20 61 vailable.pre-command.functions.a
14b40 72 65 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 73 re.documented.in.the.following.s
14b60 75 62 2d 73 65 63 74 69 6f 6e 73 2e 20 20 54 68 65 79 20 61 72 65 20 63 61 6c 6c 65 64 20 62 79 ub-sections...They.are.called.by
14b80 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 e2 80 99 2c 20 61 ....transient--pre-command...,.a
14ba0 20 66 75 6e 63 74 69 6f 6e 0a 6f 6e 20 e2 80 98 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b .function.on....pre-command-hook
14bc0 e2 80 99 2c 20 61 6e 64 20 74 68 65 20 76 61 6c 75 65 20 74 68 61 74 20 74 68 65 79 20 72 65 74 ...,.and.the.value.that.they.ret
14be0 75 72 6e 20 64 65 74 65 72 6d 69 6e 65 73 20 77 68 65 74 68 65 72 0a 74 68 65 20 74 72 61 6e 73 urn.determines.whether.the.trans
14c00 69 65 6e 74 20 69 73 20 65 78 69 74 65 64 2e 20 20 54 6f 20 64 6f 20 73 6f 20 74 68 65 20 76 61 ient.is.exited...To.do.so.the.va
14c20 6c 75 65 20 6f 66 20 6f 6e 65 20 6f 66 20 74 68 65 20 63 6f 6e 73 74 61 6e 74 73 0a e2 80 98 74 lue.of.one.of.the.constants....t
14c40 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 e2 80 99 20 6f 72 20 e2 80 98 74 72 61 6e 73 69 65 6e ransient--exit....or....transien
14c60 74 2d 2d 73 74 61 79 e2 80 99 20 69 73 20 75 73 65 64 20 28 74 68 61 74 20 77 61 79 20 77 65 20 t--stay....is.used.(that.way.we.
14c80 64 6f 6e e2 80 99 74 20 68 61 76 65 0a 74 6f 20 72 65 6d 65 6d 62 65 72 20 69 66 20 e2 80 98 74 don...t.have.to.remember.if....t
14ca0 e2 80 99 20 6d 65 61 6e 73 20 e2 80 9c 65 78 69 74 e2 80 9d 20 6f 72 20 e2 80 9c 73 74 61 79 e2 ....means....exit....or....stay.
14cc0 80 9d 29 2e 0a 0a 20 20 20 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 74 68 65 73 65 20 66 75 6e ..)......Additionally,.these.fun
14ce0 63 74 69 6f 6e 73 20 6d 61 79 20 63 68 61 6e 67 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 e2 ctions.may.change.the.value.of..
14d00 80 98 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 e2 80 99 0a 28 77 68 69 63 68 20 65 78 70 6c 61 69 6e ..this-command....(which.explain
14d20 73 20 77 68 79 20 74 68 65 79 20 68 61 76 65 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 75 73 69 s.why.they.have.to.be.called.usi
14d40 6e 67 20 e2 80 98 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b e2 80 99 29 2c 0a 63 61 6c 6c ng....pre-command-hook...),.call
14d60 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 65 78 70 6f 72 74 e2 80 99 2c 20 e2 80 98 74 72 61 6e ....transient-export...,....tran
14d80 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 7a 61 70 e2 80 99 20 6f 72 0a e2 80 98 74 72 61 6e 73 69 sient--stack-zap....or....transi
14da0 65 6e 74 2d 2d 73 74 61 63 6b 2d 70 75 73 68 e2 80 99 3b 20 61 6e 64 20 73 65 74 20 74 68 65 20 ent--stack-push...;.and.set.the.
14dc0 76 61 6c 75 65 73 20 6f 66 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 e2 80 99 values.of....transient--exitp...
14de0 2c 0a e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 e2 80 99 20 6f 72 20 e2 80 98 74 ,....transient--helpp....or....t
14e00 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 e2 80 99 2e 0a 0a 20 20 20 46 6f 72 20 63 6f 6d 70 ransient--editp.........For.comp
14e20 6c 65 74 65 6e 65 73 73 20 73 61 6b 65 2c 20 73 6f 6d 65 20 6e 6f 74 65 73 20 61 62 6f 75 74 20 leteness.sake,.some.notes.about.
14e40 63 6f 6d 70 6c 69 63 61 74 69 6f 6e 73 3a 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 74 72 61 6e 73 complications:.........The.trans
14e60 69 65 6e 74 2d 6e 65 73 73 20 6f 66 20 63 65 72 74 61 69 6e 20 62 75 69 6c 74 2d 69 6e 20 73 75 ient-ness.of.certain.built-in.su
14e80 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 69 73 20 73 70 65 63 69 66 69 65 64 0a 20 20 20 20 20 ffix.commands.is.specified......
14ea0 75 73 69 6e 67 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 using....transient-predicate-map
14ec0 e2 80 99 2e 20 20 54 68 69 73 20 69 73 20 61 20 73 70 65 63 69 61 6c 20 6b 65 79 6d 61 70 2c 20 ......This.is.a.special.keymap,.
14ee0 77 68 69 63 68 0a 20 20 20 20 20 62 69 6e 64 73 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 70 72 65 which......binds.commands.to.pre
14f00 2d 63 6f 6d 6d 61 6e 64 73 20 28 61 73 20 6f 70 70 6f 73 65 64 20 74 6f 20 6b 65 79 73 20 74 6f -commands.(as.opposed.to.keys.to
14f20 20 63 6f 6d 6d 61 6e 64 73 29 20 61 6e 64 0a 20 20 20 20 20 74 61 6b 65 73 20 70 72 65 63 65 64 .commands).and......takes.preced
14f40 65 6e 63 65 20 6f 76 65 72 20 74 68 65 20 70 72 65 66 69 78 e2 80 99 73 20 e2 80 98 74 72 61 6e ence.over.the.prefix...s....tran
14f60 73 69 65 6e 74 2d 73 75 66 66 69 78 e2 80 99 20 73 6c 6f 74 2c 20 62 75 74 20 6e 6f 74 0a 20 20 sient-suffix....slot,.but.not...
14f80 20 20 20 74 68 65 20 73 75 66 66 69 78 e2 80 99 73 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 e2 80 ...the.suffix...s....transient..
14fa0 99 20 73 6c 6f 74 2e 0a 0a 20 20 20 e2 80 a2 20 57 68 69 6c 65 20 61 20 73 75 62 2d 70 72 65 66 ..slot..........While.a.sub-pref
14fc0 69 78 20 69 73 20 61 63 74 69 76 65 20 77 65 20 6e 65 61 72 6c 79 20 61 6c 77 61 79 73 20 77 61 ix.is.active.we.nearly.always.wa
14fe0 6e 74 20 e2 80 98 43 2d 67 e2 80 99 20 74 6f 20 74 61 6b 65 0a 20 20 20 20 20 74 68 65 20 75 73 nt....C-g....to.take......the.us
15000 65 72 20 62 61 63 6b 20 74 6f 20 74 68 65 20 e2 80 9c 73 75 70 65 72 2d 70 72 65 66 69 78 e2 80 er.back.to.the....super-prefix..
15020 9d 2c 20 65 76 65 6e 20 77 68 65 6e 20 74 68 65 20 6f 74 68 65 72 20 73 75 66 66 69 78 65 73 0a .,.even.when.the.other.suffixes.
15040 20 20 20 20 20 64 6f 6e e2 80 99 74 20 64 6f 20 74 68 61 74 2e 20 20 48 6f 77 65 76 65 72 2c 20 .....don...t.do.that...However,.
15060 69 6e 20 72 61 72 65 20 63 61 73 65 73 20 74 68 69 73 20 6d 61 79 20 6e 6f 74 20 62 65 20 64 65 in.rare.cases.this.may.not.be.de
15080 73 69 72 61 62 6c 65 2c 0a 20 20 20 20 20 61 6e 64 20 74 68 61 74 20 6d 61 6b 65 73 20 74 68 65 sirable,......and.that.makes.the
150a0 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 70 6c 69 63 61 74 69 6f 6e 20 6e 65 63 65 73 73 61 72 .following.complication.necessar
150c0 79 3a 0a 0a 20 20 20 20 20 46 6f 72 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 y:.......For....transient-suffix
150e0 e2 80 99 20 6f 62 6a 65 63 74 73 20 74 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 e2 80 99 20 ....objects.the....transient....
15100 73 6c 6f 74 20 69 73 20 75 6e 62 6f 75 6e 64 2e 20 20 57 65 0a 20 20 20 20 20 63 61 6e 20 69 67 slot.is.unbound...We......can.ig
15120 6e 6f 72 65 20 74 68 61 74 20 66 6f 72 20 74 68 65 20 6d 6f 73 74 20 70 61 72 74 20 62 65 63 61 nore.that.for.the.most.part.beca
15140 75 73 65 20 e2 80 98 6e 69 6c e2 80 99 20 61 6e 64 20 74 68 65 20 73 6c 6f 74 20 62 65 69 6e 67 use....nil....and.the.slot.being
15160 0a 20 20 20 20 20 75 6e 62 6f 75 6e 64 20 61 72 65 20 74 72 65 61 74 65 64 20 61 73 20 65 71 75 ......unbound.are.treated.as.equ
15180 69 76 61 6c 65 6e 74 2c 20 61 6e 64 20 6d 65 61 6e 20 e2 80 9c 64 6f 20 65 78 69 74 e2 80 9d 2e ivalent,.and.mean....do.exit....
151a0 20 20 54 68 61 74 20 69 73 6e e2 80 99 74 0a 20 20 20 20 20 61 63 74 75 61 6c 6c 79 20 74 72 75 ..That.isn...t......actually.tru
151c0 65 20 66 6f 72 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 61 72 65 20 73 75 62 2d 70 72 65 66 e.for.suffixes.that.are.sub-pref
151e0 69 78 65 73 20 74 68 6f 75 67 68 2e 20 20 46 6f 72 20 73 75 63 68 0a 20 20 20 20 20 73 75 66 66 ixes.though...For.such......suff
15200 69 78 65 73 20 75 6e 62 6f 75 6e 64 20 6d 65 61 6e 73 20 e2 80 9c 64 6f 20 65 78 69 74 20 62 75 ixes.unbound.means....do.exit.bu
15220 74 20 61 6c 6c 6f 77 20 67 6f 69 6e 67 20 62 61 63 6b e2 80 9d 2c 20 77 68 69 63 68 20 69 73 20 t.allow.going.back...,.which.is.
15240 74 68 65 0a 20 20 20 20 20 64 65 66 61 75 6c 74 2c 20 77 68 69 6c 65 20 e2 80 98 6e 69 6c e2 80 the......default,.while....nil..
15260 99 20 6d 65 61 6e 73 20 e2 80 9c 64 6f 20 65 78 69 74 20 70 65 72 6d 61 6e 65 6e 74 6c 79 e2 80 ..means....do.exit.permanently..
15280 9d 2c 20 77 68 69 63 68 20 72 65 71 75 69 72 65 73 0a 20 20 20 20 20 74 68 61 74 20 73 6c 6f 74 .,.which.requires......that.slot
152a0 20 74 6f 20 62 65 20 65 78 70 6c 69 63 69 74 6c 79 20 73 65 74 20 74 6f 20 74 68 61 74 20 76 61 .to.be.explicitly.set.to.that.va
152c0 6c 75 65 2e 0a 0a 50 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 49 6e 66 69 78 65 73 0a 2d lue...Pre-commands.for.Infixes.-
152e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 65 20 64 65 66 -----------------------..The.def
15300 61 75 6c 74 20 66 6f 72 20 69 6e 66 69 78 65 73 20 69 73 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 ault.for.infixes.is....transient
15320 2d 2d 64 6f 2d 73 74 61 79 e2 80 99 2e 20 20 54 68 69 73 20 69 73 20 61 6c 73 6f 20 74 68 65 20 --do-stay......This.is.also.the.
15340 6f 6e 6c 79 0a 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 6d 61 6b 65 73 20 73 65 6e 73 65 20 66 only.function.that.makes.sense.f
15360 6f 72 20 69 6e 66 69 78 65 73 2c 20 77 68 69 63 68 20 69 73 20 77 68 79 20 74 68 69 73 20 70 72 or.infixes,.which.is.why.this.pr
15380 65 64 69 63 61 74 65 20 69 73 0a 75 73 65 64 20 65 76 65 6e 20 69 66 20 74 68 65 20 76 61 6c 75 edicate.is.used.even.if.the.valu
153a0 65 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 e2 80 99 73 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 e.of.the.prefix...s....transient
153c0 2d 73 75 66 66 69 78 e2 80 99 20 73 6c 6f 74 20 69 73 20 e2 80 98 74 e2 80 99 2e 0a 49 6e 20 65 -suffix....slot.is....t.....In.e
153e0 78 74 72 65 6d 65 6c 79 20 72 61 72 65 20 63 61 73 65 73 2c 20 6f 6e 65 20 6d 69 67 68 74 20 77 xtremely.rare.cases,.one.might.w
15400 61 6e 74 20 74 6f 20 75 73 65 20 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73 65 2c 20 77 68 69 63 68 ant.to.use.something.else,.which
15420 20 63 61 6e 0a 62 65 20 64 6f 6e 65 20 62 79 20 73 65 74 74 69 6e 67 20 74 68 65 20 69 6e 66 69 .can.be.done.by.setting.the.infi
15440 78 e2 80 99 73 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 e2 80 99 20 73 6c 6f 74 20 64 69 72 65 63 x...s....transient....slot.direc
15460 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 64 6f 2d 73 tly...Function:.transient...do-s
15480 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 74 68 6f 75 tay......Call.the.command.withou
154a0 74 20 65 78 70 6f 72 74 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 73 74 61 79 20 74 t.exporting.variables.and.stay.t
154c0 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 53 75 66 66 ransient...Pre-commands.for.Suff
154e0 69 78 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a ixes.-------------------------..
15500 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 63 61 By.default,.invoking.a.suffix.ca
15520 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 64 2e uses.the.transient.to.be.exited.
15540 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 69 76 69 64 .....The.behavior.for.an.individ
15560 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 61 6e 67 65 ual.suffix.command.can.be.change
15580 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 74 e2 80 99 d.by.setting.its....transient...
155a0 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 20 68 69 67 .slot.to.a.boolean.(which.is.hig
155c0 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 6f 66 20 74 hly.recommended),.or.to.one.of.t
155e0 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 46 75 6e 63 he.following.pre-commands...Func
15600 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 20 20 20 43 tion:.transient...do-exit......C
15620 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 66 74 65 72 20 65 78 70 6f 72 74 69 6e 67 20 all.the.command.after.exporting.
15640 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 69 65 6e 74 variables.and.exit.the.transient
15660 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 74 75 ...Function:.transient...do-retu
15680 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 65 72 20 65 rn......Call.the.command.after.e
156a0 78 70 6f 72 74 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 72 65 74 75 72 6e 20 74 6f xporting.variables.and.return.to
156c0 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 20 74 68 65 .the.parent......prefix...If.the
156e0 72 65 20 69 73 20 6e 6f 20 70 61 72 65 6e 74 20 70 72 65 66 69 78 2c 20 74 68 65 6e 20 63 61 6c re.is.no.parent.prefix,.then.cal
15700 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 e2 80 99 2e l.........transient--do-exit....
15720 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 61 6c 6c 0a ..Function:.transient...do-call.
15740 20 20 20 20 20 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 66 74 65 72 20 65 78 70 6f .....Call.the.command.after.expo
15760 72 74 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 73 74 61 79 20 74 72 61 6e 73 69 65 rting.variables.and.stay.transie
15780 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 6d 6d 61 6e nt......The.following.pre-comman
157a0 64 73 20 61 72 65 20 6f 6e 6c 79 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 73 75 62 2d 70 72 65 ds.are.only.suitable.for.sub-pre
157c0 66 69 78 65 73 2e 20 20 49 74 20 69 73 0a 6e 6f 74 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 65 fixes...It.is.not.necessary.to.e
157e0 78 70 6c 69 63 69 74 6c 79 20 75 73 65 20 74 68 65 73 65 20 70 72 65 64 69 63 61 74 65 73 20 62 xplicitly.use.these.predicates.b
15800 65 63 61 75 73 65 20 74 68 65 20 63 6f 72 72 65 63 74 0a 70 72 65 64 69 63 61 74 65 20 69 73 20 ecause.the.correct.predicate.is.
15820 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 70 69 63 6b 65 64 20 62 61 73 65 64 20 6f 6e 20 74 68 automatically.picked.based.on.th
15840 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 80 99 0a 73 e.value.of.the....transient....s
15860 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 66 2e 0a 0a lot.for.the.sub-prefix.itself...
15880 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 75 72 73 65 Function:.transient...do-recurse
158a0 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.
158c0 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 20 74 6f command,.preparing.for.return.to
158e0 20 61 63 74 69 76 65 0a 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 20 20 20 20 20 57 68 .active......transient........Wh
15900 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 68 65 20 ether.we.actually.return.to.the.
15920 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 79 0a 20 parent.transient.is.ultimately..
15940 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 20 69 6e ....under.the.control.of.each.in
15960 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 20 62 65 voked.suffix...The.difference.be
15980 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 6e 64 20 tween......this.pre-command.and.
159a0 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 74 68 61 ...transient--do-stack....is.tha
159c0 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 66 20 74 t.it.changes.the......value.of.t
159e0 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 74 20 74 he....transient-suffix....slot.t
15a00 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 6e 6f 20 o....t...........If.there.is.no.
15a20 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 61 6c 6c parent.transient,.then.only.call
15a40 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 68 65 20 .this.command.and......skip.the.
15a60 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 69 65 6e second.step...Function:.transien
15a80 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 61 6e 73 t...do-stack......Call.the.trans
15aa0 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 73 74 61 63 6b 69 6e 67 20 74 68 ient.prefix.command,.stacking.th
15ac0 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 20 74 68 e.active.transient.......Push.th
15ae0 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 74 6f 20 74 68 65 20 74 72 61 6e 73 69 e.active.transient.to.the.transi
15b00 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 61 6e 73 ent.stack........Unless....trans
15b20 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 69 74 6c ient--do-recurse....is.explicitl
15b40 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 20 69 73 y.used,.this.pre-command......is
15b60 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 78 65 73 .automatically.used.for.suffixes
15b80 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 2c 0a 20 .that.are.prefixes.themselves,..
15ba0 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 46 75 6e ....i.e.,.for.sub-prefixes...Fun
15bc0 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 0a 20 20 ction:.transient...do-replace...
15be0 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 63 6f 6d ...Call.the.transient.prefix.com
15c00 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 6e 73 mand,.replacing.the.active.trans
15c20 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 74 69 76 ient.......Do.not.push.the.activ
15c40 65 20 74 72 61 6e 73 69 65 6e 74 20 74 6f 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 e.transient.to.the.transient.sta
15c60 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 2d 2d 64 ck........Unless....transient--d
15c80 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 65 64 2c o-recurse....is.explicitly.used,
15ca0 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 6f 6d 61 .this.pre-command......is.automa
15cc0 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 74 20 61 tically.used.for.suffixes.that.a
15ce0 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 69 2e 65 re.prefixes.themselves,......i.e
15d00 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 6e 3a 20 .,.for.sub-prefixes...Function:.
15d20 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 75 73 70 transient...do-suspend......Susp
15d40 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
15d60 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 68 69 73 .the.transient.stack........This
15d80 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 61 6e 73 .is.used.by.the.command....trans
15da0 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 79 20 61 ient-suspend....and.optionally.a
15dc0 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 73 e2 80 lso......by....external.events..
15de0 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 61 6d 65 ..such.as....handle-switch-frame
15e00 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 6c 64 20 ......Such.bindings......should.
15e20 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 69 63 61 be.added.to....transient-predica
15e40 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 4e 6f 6e te-map......Pre-commands.for.Non
15e60 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 2d 2d 2d -Suffixes.----------------------
15e80 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 69 78 65 -------..By.default,.non-suffixe
15ea0 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 20 6f 74 s.(commands.that.are.bound.in.ot
15ec0 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 65 6e 74 her.keymaps.beside.the.transient
15ee0 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 54 72 79 .keymap).cannot.be.invoked...Try
15f00 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 72 65 73 ing.to.invoke.such.a.command.res
15f20 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 6e 73 69 ults.in.a.warning.and.the.transi
15f40 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 77 61 6e ent.stays.active......If.you.wan
15f60 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 73 65 74 t.a.different.behavior,.then.set
15f80 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 80 99 0a .the....transient-non-suffix....
15fa0 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 63 6f 6d slot.of.the.transient.prefix.com
15fc0 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 62 6f 6f mand...The.value.should.be.a.boo
15fe0 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 20 22 69 lean,.answering.the.question,."i
16000 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 66 66 69 s.it.allowed.to.invoke.non-suffi
16020 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 6e 63 74 x.commands?,.a.pre-command.funct
16040 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 61 20 66 ion,.or.a.shorthand.for.such.a.f
16060 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 e2 80 98 unction......If.the.value.is....
16080 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 65 20 69 t...,.then.non-suffixes.can.be.i
160a0 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 28 74 68 nvoked,.when.it.is....nil....(th
160c0 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 65 20 69 e.default).then.they.cannot.be.i
160e0 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 63 6f 6d nvoked......The.only.other.recom
16100 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 20 49 66 mended.value.is....leave......If
16120 20 74 68 61 74 20 69 73 20 75 73 65 64 2c 20 74 68 65 6e 0a 6e 6f 6e 2d 73 75 66 66 69 78 65 73 .that.is.used,.then.non-suffixes
16140 20 63 61 6e 20 62 65 20 69 6e 76 6f 6b 65 64 2c 20 62 75 74 20 69 66 20 6f 6e 65 20 69 73 20 69 .can.be.invoked,.but.if.one.is.i
16160 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 72 61 6e nvoked,.then.that.exits.the.tran
16180 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 93 64 6f sient...Function:.transient...do
161a0 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 75 6e 64 -warn......Call....transient-und
161c0 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 0a 0a 46 efined....and.stay.transient...F
161e0 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 20 20 20 unction:.transient...do-stay....
16200 20 20 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 6f 75 74 20 65 78 70 6f 72 ..Call.the.command.without.expor
16220 74 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 73 74 61 79 20 74 72 61 6e 73 69 65 6e ting.variables.and.stay.transien
16240 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 6c 65 61 t...Function:.transient...do-lea
16260 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 6f 75 74 ve......Call.the.command.without
16280 20 65 78 70 6f 72 74 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 65 78 69 74 20 74 68 .exporting.variables.and.exit.th
162a0 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 65 2d 43 e......transient...Special.Pre-C
162c0 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 0a 46 75 ommands.--------------------..Fu
162e0 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 6e 65 0a nction:.transient...do-quit-one.
16300 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 65 64 69 .....If.active,.quit.help.or.edi
16320 74 20 6d 6f 64 65 2c 20 65 6c 73 65 20 65 78 69 74 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 t.mode,.else.exit.the.active.tra
16340 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 65 6e 20 nsient........This.is.used.when.
16360 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 46 75 6e the.user.pressed....C-g......Fun
16380 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 6c 0a 20 ction:.transient...do-quit-all..
163a0 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 75 74 20 ....Exit.all.transients.without.
163c0 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 20 saving.the.transient.stack......
163e0 20 20 54 68 69 73 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 75 73 65 72 20 70 72 65 ..This.is.used.when.the.user.pre
16400 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 61 6e 73 ssed....C-q......Function:.trans
16420 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 64 20 74 ient...do-suspend......Suspend.t
16440 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.
16460 74 72 61 6e 73 69 65 6e 74 20 73 74 61 63 6b 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 75 transient.stack........This.is.u
16480 73 65 64 20 77 68 65 6e 20 74 68 65 20 75 73 65 72 20 70 72 65 73 73 65 64 20 e2 80 98 43 2d 7a sed.when.the.user.pressed....C-z
164a0 e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 36 70 53 69 6a 72 2e 69 6e 66 6f 2c 20 20 4e ........File:.doc6pSijr.info,..N
164c0 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 78 74 3a ode:.Classes.and.Methods,..Next:
164e0 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 6d 61 6e .FAQ,..Prev:.Defining.New.Comman
16500 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 65 74 68 ds,..Up:.Top..5.Classes.and.Meth
16520 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 61 6e 73 ods.*********************..Trans
16540 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 20 66 75 ient.uses.classes.and.generic.fu
16560 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 6f 0a 64 nctions.to.make.it.possible.to.d
16580 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 63 6f 6d 6d 61 6e efine.new.types.of.suffix.comman
165a0 64 73 20 74 68 61 74 20 61 72 65 20 73 69 6d 69 6c 61 72 20 74 6f 20 65 78 69 73 74 69 6e 67 20 ds.that.are.similar.to.existing.
165c0 74 79 70 65 73 2c 0a 62 75 74 20 62 65 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 6c 79 20 69 6e types,.but.behave.differently.in
165e0 20 73 6f 6d 65 20 61 73 70 65 63 74 73 2e 20 20 49 74 20 64 6f 65 73 20 74 68 65 20 73 61 6d 65 .some.aspects...It.does.the.same
16600 20 66 6f 72 20 67 72 6f 75 70 73 20 61 6e 64 0a 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c .for.groups.and.prefix.commands,
16620 20 74 68 6f 75 67 68 20 61 74 20 6c 65 61 73 74 20 66 6f 72 20 70 72 65 66 69 78 20 63 6f 6d 6d .though.at.least.for.prefix.comm
16640 61 6e 64 73 20 74 68 61 74 20 2a 63 75 72 72 65 6e 74 6c 79 2a 0a 61 70 70 65 61 72 73 20 74 6f ands.that.*currently*.appears.to
16660 20 62 65 20 6c 65 73 73 20 69 6d 70 6f 72 74 61 6e 74 2e 0a 0a 20 20 20 45 76 65 72 79 20 70 72 .be.less.important......Every.pr
16680 65 66 69 78 2c 20 69 6e 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 efix,.infix.and.suffix.command.i
166a0 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 6e 20 6f 62 6a 65 63 74 2c 0a 77 68 69 s.associated.with.an.object,.whi
166c0 63 68 20 68 6f 6c 64 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74 20 63 6f 6e 74 72 6f ch.holds.information.that.contro
166e0 6c 73 20 63 65 72 74 61 69 6e 20 61 73 70 65 63 74 73 20 6f 66 20 69 74 73 20 62 65 68 61 76 69 ls.certain.aspects.of.its.behavi
16700 6f 72 2e 0a 54 68 69 73 20 68 61 70 70 65 6e 73 20 69 6e 20 74 77 6f 20 77 61 79 73 2e 0a 0a 20 or..This.happens.in.two.ways....
16720 20 20 e2 80 a2 20 41 73 73 6f 63 69 61 74 69 6e 67 20 61 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 ......Associating.a.command.with
16740 20 61 20 63 65 72 74 61 69 6e 20 63 6c 61 73 73 20 67 69 76 65 73 20 74 68 65 20 63 6f 6d 6d 61 .a.certain.class.gives.the.comma
16760 6e 64 20 61 0a 20 20 20 20 20 74 79 70 65 2e 20 20 54 68 69 73 20 6d 61 6b 65 73 20 69 74 20 70 nd.a......type...This.makes.it.p
16780 6f 73 73 69 62 6c 65 20 74 6f 20 75 73 65 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 73 ossible.to.use.generic.functions
167a0 20 74 6f 20 64 6f 0a 20 20 20 20 20 63 65 72 74 61 69 6e 20 74 68 69 6e 67 73 20 74 68 61 74 20 .to.do......certain.things.that.
167c0 68 61 76 65 20 74 6f 20 62 65 20 64 6f 6e 65 20 64 69 66 66 65 72 65 6e 74 6c 79 20 64 65 70 65 have.to.be.done.differently.depe
167e0 6e 64 69 6e 67 20 6f 6e 20 77 68 61 74 0a 20 20 20 20 20 74 79 70 65 20 6f 66 20 63 6f 6d 6d 61 nding.on.what......type.of.comma
16800 6e 64 20 69 74 20 61 63 74 73 20 6f 6e 2e 0a 0a 20 20 20 20 20 54 68 61 74 20 69 6e 20 74 75 72 nd.it.acts.on........That.in.tur
16820 6e 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 66 6f 72 20 74 68 69 72 64 2d 70 61 n.makes.it.possible.for.third-pa
16840 72 74 69 65 73 20 74 6f 20 61 64 64 20 6e 65 77 20 74 79 70 65 73 0a 20 20 20 20 20 77 69 74 68 rties.to.add.new.types......with
16860 6f 75 74 20 68 61 76 69 6e 67 20 74 6f 20 63 6f 6e 76 69 6e 63 65 20 74 68 65 20 6d 61 69 6e 74 out.having.to.convince.the.maint
16880 61 69 6e 65 72 20 6f 66 20 54 72 61 6e 73 69 65 6e 74 20 74 68 61 74 20 74 68 61 74 0a 20 20 20 ainer.of.Transient.that.that....
168a0 20 20 6e 65 77 20 74 79 70 65 20 69 73 20 69 6d 70 6f 72 74 61 6e 74 20 65 6e 6f 75 67 68 20 74 ..new.type.is.important.enough.t
168c0 6f 20 6a 75 73 74 69 66 79 20 61 64 64 69 6e 67 20 61 20 73 70 65 63 69 61 6c 20 63 61 73 65 20 o.justify.adding.a.special.case.
168e0 74 6f 20 61 0a 20 20 20 20 20 64 6f 7a 65 6e 20 6f 72 20 73 6f 20 66 75 6e 63 74 69 6f 6e 73 2e to.a......dozen.or.so.functions.
16900 0a 0a 20 20 20 e2 80 a2 20 41 73 73 6f 63 69 61 74 69 6e 67 20 61 20 63 6f 6d 6d 61 6e 64 20 77 .........Associating.a.command.w
16920 69 74 68 20 61 6e 20 6f 62 6a 65 63 74 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 ith.an.object.makes.it.possible.
16940 74 6f 20 65 61 73 69 6c 79 0a 20 20 20 20 20 73 74 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e to.easily......store.information
16960 20 74 68 61 74 20 69 73 20 73 70 65 63 69 66 69 63 20 74 6f 20 74 68 61 74 20 70 61 72 74 69 63 .that.is.specific.to.that.partic
16980 75 6c 61 72 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 20 20 20 54 77 6f 20 63 6f 6d 6d 61 6e 64 73 ular.command........Two.commands
169a0 20 6d 61 79 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 74 79 70 65 2c 20 62 75 74 20 6f 62 76 .may.have.the.same.type,.but.obv
169c0 69 6f 75 73 6c 79 20 74 68 65 69 72 20 6b 65 79 0a 20 20 20 20 20 62 69 6e 64 69 6e 67 73 20 61 iously.their.key......bindings.a
169e0 6e 64 20 64 65 73 63 72 69 70 74 69 6f 6e 73 20 73 74 69 6c 6c 20 68 61 76 65 20 74 6f 20 62 65 nd.descriptions.still.have.to.be
16a00 20 64 69 66 66 65 72 65 6e 74 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2e 0a 0a 20 20 20 20 20 54 .different,.for.example........T
16a20 68 65 20 76 61 6c 75 65 73 20 6f 66 20 73 6f 6d 65 20 73 6c 6f 74 73 20 61 72 65 20 66 75 6e 63 he.values.of.some.slots.are.func
16a40 74 69 6f 6e 73 2e 20 20 54 68 65 20 e2 80 98 72 65 61 64 65 72 e2 80 99 20 73 6c 6f 74 20 66 6f tions...The....reader....slot.fo
16a60 72 0a 20 20 20 20 20 65 78 61 6d 70 6c 65 20 68 6f 6c 64 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 r......example.holds.a.function.
16a80 74 68 61 74 20 69 73 20 75 73 65 64 20 74 6f 20 72 65 61 64 20 61 20 6e 65 77 20 76 61 6c 75 65 that.is.used.to.read.a.new.value
16aa0 20 66 6f 72 20 61 6e 0a 20 20 20 20 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 65 .for.an......infix.command...The
16ac0 20 76 61 6c 75 65 73 20 6f 66 20 73 75 63 68 20 73 6c 6f 74 73 20 61 72 65 20 72 65 67 75 6c 61 .values.of.such.slots.are.regula
16ae0 72 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 47 65 6e 65 72 69 63 20 66 75 6e 63 74 r.functions........Generic.funct
16b00 69 6f 6e 73 20 61 72 65 20 75 73 65 64 20 77 68 65 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 73 68 ions.are.used.when.a.function.sh
16b20 6f 75 6c 64 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 0a 20 20 20 20 20 64 69 66 66 65 72 65 6e 74 ould.do.something......different
16b40 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 63 6f 6d 6d 61 6e .based.on.the.type.of.the.comman
16b60 64 2c 20 69 2e 65 2e 2c 20 77 68 65 6e 20 61 6c 6c 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 d,.i.e.,.when.all.commands......
16b80 6f 66 20 61 20 63 65 72 74 61 69 6e 20 74 79 70 65 20 73 68 6f 75 6c 64 20 62 65 68 61 76 65 20 of.a.certain.type.should.behave.
16ba0 74 68 65 20 73 61 6d 65 20 77 61 79 20 62 75 74 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 the.same.way.but.different.from.
16bc0 74 68 65 0a 20 20 20 20 20 62 65 68 61 76 69 6f 72 20 66 6f 72 20 6f 74 68 65 72 20 74 79 70 65 the......behavior.for.other.type
16be0 73 2e 20 20 4f 62 6a 65 63 74 20 73 6c 6f 74 73 20 74 68 61 74 20 68 6f 6c 64 20 61 20 72 65 67 s...Object.slots.that.hold.a.reg
16c00 75 6c 61 72 0a 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 61 73 20 76 61 6c 75 65 20 61 72 65 20 ular......function.as.value.are.
16c20 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 74 61 73 6b 20 74 68 61 74 20 74 68 65 79 20 70 65 72 used.when.the.task.that.they.per
16c40 66 6f 72 6d 20 69 73 0a 20 20 20 20 20 6c 69 6b 65 6c 79 20 74 6f 20 64 69 66 66 65 72 20 65 76 form.is......likely.to.differ.ev
16c60 65 6e 20 62 65 74 77 65 65 6e 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 20 6f 66 en.between.different.commands.of
16c80 20 74 68 65 20 73 61 6d 65 20 74 79 70 65 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 47 72 6f 75 .the.same.type...*.Menu:..*.Grou
16ca0 70 20 43 6c 61 73 73 65 73 3a 3a 0a 2a 20 47 72 6f 75 70 20 4d 65 74 68 6f 64 73 3a 3a 0a 2a 20 p.Classes::.*.Group.Methods::.*.
16cc0 50 72 65 66 69 78 20 43 6c 61 73 73 65 73 3a 3a 0a 2a 20 53 75 66 66 69 78 20 43 6c 61 73 73 65 Prefix.Classes::.*.Suffix.Classe
16ce0 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 78 20 s::.*.Suffix.Methods::.*.Prefix.
16d00 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 64 69 Slots::.*.Suffix.Slots::.*.Predi
16d20 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 36 70 53 69 6a 72 2e cate.Slots::....File:.doc6pSijr.
16d40 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 65 78 info,..Node:.Group.Classes,..Nex
16d60 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 20 61 t:.Group.Methods,..Up:.Classes.a
16d80 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 3d 3d nd.Methods..5.1.Group.Classes.==
16da0 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 20 67 ===============..The.type.of.a.g
16dc0 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 65 20 roup.can.be.specified.using.the.
16de0 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 65 67 ...:class....property.at.the.beg
16e00 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 69 6f inning.of.the.class.specificatio
16e20 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 63 6f n,.e.g.,....[:class.transient-co
16e40 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 74 72 lumns....]....in.a.call.to....tr
16e60 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 e2 80 ansient-define-prefix...........
16e80 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 69 6c ..The.abstract....transient-chil
16ea0 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 66 20 d....class.is.the.base.class.of.
16ec0 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 99 20 both.........transient-group....
16ee0 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 77 65 (and.therefore.all.groups).as.we
16f00 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 66 69 ll.as.of.........transient-suffi
16f20 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 20 61 x....(and.therefore.all.suffix.a
16f40 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 20 63 nd.infix.commands)........This.c
16f60 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 74 73 lass.exists.because.the.elements
16f80 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 6e 0a .(or....children...).of.certain.
16fa0 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 73 20 .....groups.can.be.other.groups.
16fc0 69 6e 73 74 65 61 64 20 6f 66 20 73 75 66 66 69 78 20 61 6e 64 20 69 6e 66 69 78 20 63 6f 6d 6d instead.of.suffix.and.infix.comm
16fe0 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 74 72 ands..........The.abstract....tr
17000 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 73 75 ansient-group....class.is.the.su
17020 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 75 70 perclass.of.all.other......group
17040 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 69 65 .classes..........The....transie
17060 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 6c 65 nt-column....class.is.the.simple
17080 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 66 61 st.group........This.is.the.defa
170a0 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 63 6c ult....flat....group...If.the.cl
170c0 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 69 63 ass.is.not.specified......explic
170e0 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 6e 6f itly.and.the.first.element.is.no
17100 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 72 6f t.a.vector.(i.e.,.not.a......gro
17120 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 0a 20 up),.then.this.class.is.used....
17140 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 6c 65 ....This.class.displays.each.ele
17160 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 80 a2 ment.on.a.separate.line.........
17180 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 20 64 .The....transient-row....class.d
171a0 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 6c 65 isplays.all.elements.on.a.single
171c0 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 74 2d .line..........The....transient-
171e0 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 61 6e columns....class.displays.comman
17200 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 0a 20 ds.organized.in......columns....
17220 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 20 67 ....Direct.elements.have.to.be.g
17240 72 6f 75 70 73 20 77 68 6f 73 65 20 65 6c 65 6d 65 6e 74 73 20 68 61 76 65 20 74 6f 20 62 65 0a roups.whose.elements.have.to.be.
17260 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 68 20 .....commands.or.strings...Each.
17280 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 20 54 subgroup.represents.a.column...T
172a0 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 6e 73 his......class.takes.care.of.ins
172c0 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 74 73 erting.the.subgroups....elements
172e0 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 9c 6e ........This.is.the.default....n
17300 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 69 73 ested....group...If.the.class.is
17320 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 20 61 .not.specified......explicitly.a
17340 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 6f 72 nd.the.first.element.is.a.vector
17360 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 69 73 .(i.e.,.a.group),.then......this
17380 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 98 74 .class.is.used..........The....t
173a0 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 61 70 ransient-subgroups....class.wrap
173c0 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 6c 65 s.other.groups........Direct.ele
173e0 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 65 6c ments.have.to.be.groups.whose.el
17400 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 73 20 ements.have.to.be......commands.
17420 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 73 20 or.strings...This.group.inserts.
17440 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 67 72 an.empty.line.between......subgr
17460 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 73 20 oups...The.subgroups.themselves.
17480 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 0a 20 are.responsible.for.displaying..
174a0 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 6f 63 ....their.elements.....File:.doc
174c0 36 70 53 69 6a 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 47 72 6f 75 70 20 4d 65 74 68 6f 64 6pSijr.info,..Node:.Group.Method
174e0 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 76 3a s,..Next:.Prefix.Classes,..Prev:
17500 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 6e 64 .Group.Classes,..Up:.Classes.and
17520 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 3d 3d .Methods..5.2.Group.Methods.====
17540 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 69 65 =============..Function:.transie
17560 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 65 6e nt-setup-children.group.children
17580 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 6e 20 ......This.generic.function.can.
175a0 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 6f 72 be.used.to.setup.the.children.or
175c0 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 70 6c .a.group........The.default.impl
175e0 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 73 20 ementation.usually.just.returns.
17600 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 75 74 the.children......unchanged,.but
17620 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 6c 6f .if.the....setup-children....slo
17640 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 20 20 t.of.GROUP.is.non-...nil...,....
17660 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 77 69 ..then.it.calls.that.function.wi
17680 74 68 20 43 48 49 4c 44 52 45 4e 20 61 73 20 74 68 65 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 th.CHILDREN.as.the.only.argument
176a0 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 20 20 .and......returns.the.value.....
176c0 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 20 28 ...The.children.are.given.as.a.(
176e0 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 74 69 potentially.empty).list.consisti
17700 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 66 69 ng.of......either.group.or.suffi
17720 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 69 6f x.specifications...These.functio
17740 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 6e 67 ns.can.make......arbitrary.chang
17760 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 6f 6e es.to.the.children.including.con
17780 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 6f 6d structing.new......children.from
177a0 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 e2 80 .scratch...Function:.transient..
177c0 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 67 65 .insert-group.group......This.ge
177e0 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 75 70 neric.function.formats.the.group
17800 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 65 72 .and.its.elements.and......inser
17820 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 20 62 ts.the.result.into.the.current.b
17840 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 20 20 uffer,.which.is.a.temporary.....
17860 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 20 62 .buffer...The.contents.of.that.b
17880 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 74 68 uffer.are.later.inserted.into.th
178a0 65 0a 20 20 20 20 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 20 20 46 75 6e 63 74 e......popup.buffer........Funct
178c0 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 6e ions.that.are.called.by.this.fun
178e0 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 20 ction.may.need.to.operate.in....
17900 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 6e ..the.buffer.from.which.the.tran
17920 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 79 sient.was.called...To.do.so.they
17940 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 e2 .can......temporarily.make.the..
17960 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 73 6f 75 72 63 65 2d 62 75 66 66 65 72 e2 80 99 20 74 68 ..transient--source-buffer....th
17980 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 36 70 e.current.buffer.....File:.doc6p
179a0 53 69 6a 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 50 72 65 66 69 78 20 43 6c 61 73 73 65 73 Sijr.info,..Node:.Prefix.Classes
179c0 2c 20 20 4e 65 78 74 3a 20 53 75 66 66 69 78 20 43 6c 61 73 73 65 73 2c 20 20 50 72 65 76 3a 20 ,..Next:.Suffix.Classes,..Prev:.
179e0 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 20 61 6e 64 20 Group.Methods,..Up:.Classes.and.
17a00 4d 65 74 68 6f 64 73 0a 0a 35 2e 33 20 50 72 65 66 69 78 20 43 6c 61 73 73 65 73 0a 3d 3d 3d 3d Methods..5.3.Prefix.Classes.====
17a20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 43 75 72 72 65 6e 74 6c 79 20 74 68 65 20 e2 80 ==============..Currently.the...
17a40 98 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 e2 80 99 20 63 6c 61 73 73 20 69 73 20 62 65 .transient-prefix....class.is.be
17a60 69 6e 67 20 75 73 65 64 20 66 6f 72 20 61 6c 6c 20 70 72 65 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 ing.used.for.all.prefix.commands
17a80 20 61 6e 64 20 74 68 65 72 65 20 69 73 20 6f 6e 6c 79 20 61 20 73 69 6e 67 6c 65 20 67 65 6e 65 .and.there.is.only.a.single.gene
17aa0 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 61 6e 20 62 65 0a 73 70 65 63 69 61 6c ric.function.that.can.be.special
17ac0 69 7a 65 64 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 63 6c 61 73 73 20 6f 66 20 61 20 70 72 65 ized.based.on.the.class.of.a.pre
17ae0 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e fix.command...Function:.transien
17b00 74 e2 80 93 68 69 73 74 6f 72 79 2d 69 6e 69 74 20 6f 62 6a 0a 20 20 20 20 20 54 68 69 73 20 67 t...history-init.obj......This.g
17b20 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 77 68 69 6c 65 20 eneric.function.is.called.while.
17b40 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 61 6e 64 0a 20 20 20 setting.up.the.transient.and....
17b60 20 20 69 73 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 69 6e 69 74 69 61 6c 69 7a 69 6e ..is.responsible.for.initializin
17b80 67 20 74 68 65 20 e2 80 98 68 69 73 74 6f 72 79 e2 80 99 20 73 6c 6f 74 2e 20 20 54 68 69 73 20 g.the....history....slot...This.
17ba0 69 73 20 74 68 65 0a 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 77 69 64 65 20 68 69 73 74 6f is.the......transient-wide.histo
17bc0 72 79 3b 20 6d 61 6e 79 20 69 6e 64 69 76 69 64 75 61 6c 20 69 6e 66 69 78 65 73 20 61 6c 73 6f ry;.many.individual.infixes.also
17be0 20 68 61 76 65 20 61 20 68 69 73 74 6f 72 79 0a 20 20 20 20 20 6f 66 20 74 68 65 69 72 20 6f 77 .have.a.history......of.their.ow
17c00 6e 2e 0a 0a 20 20 20 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 28 61 6e 64 20 63 75 72 72 65 6e n........The.default.(and.curren
17c20 74 6c 79 20 6f 6e 6c 79 29 20 6d 65 74 68 6f 64 20 65 78 74 72 61 63 74 73 20 74 68 65 20 76 61 tly.only).method.extracts.the.va
17c40 6c 75 65 20 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c lue.from.the......global.variabl
17c60 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 e2 80 99 2e 0a 0a 20 20 20 41 e....transient-history.........A
17c80 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 e2 80 99 73 20 6f 62 .transient.prefix.command...s.ob
17ca0 6a 65 63 74 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 0a e2 80 98 74 72 61 6e 73 69 65 ject.is.stored.in.the....transie
17cc0 6e 74 2d 2d 70 72 65 66 69 78 e2 80 99 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 63 6f nt--prefix....property.of.the.co
17ce0 6d 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 mmand.symbol...While.a.transient
17d00 0a 69 73 20 61 63 74 69 76 65 2c 20 61 20 63 6c 6f 6e 65 20 6f 66 20 74 68 61 74 20 6f 62 6a 65 .is.active,.a.clone.of.that.obje
17d20 63 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 0a e2 80 98 ct.is.stored.in.the.variable....
17d40 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 e2 80 99 2e 20 20 41 20 63 6c 6f 6e 65 20 69 transient--prefix......A.clone.i
17d60 73 20 75 73 65 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 s.used.because.some.changes.that
17d80 20 61 72 65 20 6d 61 64 65 0a 74 6f 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e .are.made.to.the.active.transien
17da0 74 e2 80 99 73 20 6f 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 t...s.object.should.not.affect.l
17dc0 61 74 65 72 20 69 6e 76 6f 63 61 74 69 6f 6e 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 36 70 ater.invocations.....File:.doc6p
17de0 53 69 6a 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 75 66 66 69 78 20 43 6c 61 73 73 65 73 Sijr.info,..Node:.Suffix.Classes
17e00 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 20 ,..Next:.Suffix.Methods,..Prev:.
17e20 50 72 65 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 64 Prefix.Classes,..Up:.Classes.and
17e40 20 4d 65 74 68 6f 64 73 0a 0a 35 2e 34 20 53 75 66 66 69 78 20 43 6c 61 73 73 65 73 0a 3d 3d 3d .Methods..5.4.Suffix.Classes.===
17e60 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 20 e2 80 a2 20 41 6c 6c 20 73 75 66 66 ===============.........All.suff
17e80 69 78 20 61 6e 64 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 ix.and.infix.classes.derive.from
17ea0 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 e2 80 99 2c 20 77 68 69 63 68 0a 20 ....transient-suffix...,.which..
17ec0 20 20 20 20 69 6e 20 74 75 72 6e 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 e2 80 98 74 72 61 6e ....in.turn.derives.from....tran
17ee0 73 69 65 6e 74 2d 63 68 69 6c 64 e2 80 99 2c 20 66 72 6f 6d 20 77 68 69 63 68 0a 20 20 20 20 20 sient-child...,.from.which......
17f00 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 67 72 6f 75 70 e2 80 99 20 61 6c 73 6f 20 64 65 72 69 76 ...transient-group....also.deriv
17f20 65 73 20 28 73 65 65 20 2a 6e 6f 74 65 20 47 72 6f 75 70 20 43 6c 61 73 73 65 73 3a 3a 29 2e 0a es.(see.*note.Group.Classes::)..
17f40 0a 20 20 20 e2 80 a2 20 41 6c 6c 20 69 6e 66 69 78 20 63 6c 61 73 73 65 73 20 64 65 72 69 76 65 ........All.infix.classes.derive
17f60 20 66 72 6f 6d 20 74 68 65 20 61 62 73 74 72 61 63 74 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d .from.the.abstract....transient-
17f80 69 6e 66 69 78 e2 80 99 20 63 6c 61 73 73 2c 0a 20 20 20 20 20 77 68 69 63 68 20 69 6e 20 74 75 infix....class,......which.in.tu
17fa0 72 6e 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 74 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 rn.derives.from.the....transient
17fc0 2d 73 75 66 66 69 78 e2 80 99 20 63 6c 61 73 73 2e 0a 0a 20 20 20 20 20 49 6e 66 69 78 65 73 20 -suffix....class........Infixes.
17fe0 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 20 are.a.special.type.of.suffixes..
18000 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 20 20 20 .The.primary.difference.is......
18020 74 68 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 e2 80 98 74 that.infixes.always.use.the....t
18040 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 e2 80 99 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 ransient--do-stay....pre-command
18060 2c 20 77 68 69 6c 65 0a 20 20 20 20 20 6e 6f 6e 2d 69 6e 66 69 78 20 73 75 66 66 69 78 65 73 20 ,.while......non-infix.suffixes.
18080 75 73 65 20 61 20 76 61 72 69 65 74 79 20 6f 66 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 28 73 use.a.variety.of.pre-commands.(s
180a0 65 65 20 2a 6e 6f 74 65 0a 20 20 20 20 20 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 3a 3a 29 ee.*note......Transient.State::)
180c0 2e 20 20 44 6f 69 6e 67 20 74 68 61 74 20 69 73 20 6d 6f 73 74 20 65 61 73 69 6c 79 20 61 63 68 ...Doing.that.is.most.easily.ach
180e0 69 65 76 65 64 20 62 79 20 75 73 69 6e 67 0a 20 20 20 20 20 74 68 69 73 20 63 6c 61 73 73 2c 20 ieved.by.using......this.class,.
18100 74 68 6f 75 67 68 20 74 68 65 6f 72 65 74 69 63 61 6c 6c 79 20 69 74 20 77 6f 75 6c 64 20 62 65 though.theoretically.it.would.be
18120 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 64 65 66 69 6e 65 20 61 6e 0a 20 20 20 20 20 69 6e 66 69 .possible.to.define.an......infi
18140 78 20 63 6c 61 73 73 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74 20 64 6f 20 73 6f 2e 20 20 49 66 x.class.that.does.not.do.so...If
18160 20 79 6f 75 20 64 6f 20 74 68 61 74 20 74 68 65 6e 20 79 6f 75 20 67 65 74 20 74 6f 0a 20 20 20 .you.do.that.then.you.get.to....
18180 20 20 69 6d 70 6c 65 6d 65 6e 74 20 6d 61 6e 79 20 6d 65 74 68 6f 64 73 2e 0a 0a 20 20 20 20 20 ..implement.many.methods........
181a0 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 20 73 75 66 66 Also,.infixes.and.non-infix.suff
181c0 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 69 6e 67 0a 20 ixes.are.usually.defined.using..
181e0 20 20 20 20 64 69 66 66 65 72 65 6e 74 20 6d 61 63 72 6f 73 20 28 73 65 65 20 2a 6e 6f 74 65 20 ....different.macros.(see.*note.
18200 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 6e Defining.Suffix.and.Infix.Comman
18220 64 73 3a 3a 29 2e 0a 0a 20 20 20 e2 80 a2 20 43 6c 61 73 73 65 73 20 75 73 65 64 20 66 6f 72 20 ds::)..........Classes.used.for.
18240 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 20 61 72 infix.commands.that.represent.ar
18260 67 75 6d 65 6e 74 73 20 73 68 6f 75 6c 64 20 62 65 0a 20 20 20 20 20 64 65 72 69 76 65 64 20 66 guments.should.be......derived.f
18280 72 6f 6d 20 74 68 65 20 61 62 73 74 72 61 63 74 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 61 72 rom.the.abstract....transient-ar
182a0 67 75 6d 65 6e 74 e2 80 99 20 63 6c 61 73 73 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 e2 80 98 gument....class..........The....
182c0 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 e2 80 99 20 63 6c 61 73 73 20 28 6f 72 20 61 20 transient-switch....class.(or.a.
182e0 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 6e 66 69 78 derived.class).is.used.for.infix
18300 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 6e 74 20 63 ......arguments.that.represent.c
18320 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 75 6d 65 6e 74 73 20 ommand-line.switches.(arguments.
18340 74 68 61 74 20 64 6f 0a 20 20 20 20 20 6e 6f 74 20 74 61 6b 65 20 61 20 76 61 6c 75 65 29 2e 0a that.do......not.take.a.value)..
18360 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 6f 70 74 69 6f 6e e2 ........The....transient-option.
18380 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 73 73 29 20 69 73 ...class.(or.a.derived.class).is
183a0 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 65 6e 74 73 20 74 .used.for.infix......arguments.t
183c0 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 6f 70 74 69 6f hat.represent.command-line.optio
183e0 6e 73 20 28 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 64 6f 0a 20 20 20 20 20 74 61 6b 65 20 ns.(arguments.that.do......take.
18400 61 20 76 61 6c 75 65 29 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 e2 80 98 74 72 61 6e 73 69 65 a.value)..........The....transie
18420 6e 74 2d 73 77 69 74 63 68 65 73 e2 80 99 20 63 6c 61 73 73 20 63 61 6e 20 62 65 20 75 73 65 64 nt-switches....class.can.be.used
18440 20 66 6f 72 20 61 20 73 65 74 20 6f 66 20 6d 75 74 75 61 6c 6c 79 0a 20 20 20 20 20 65 78 63 6c .for.a.set.of.mutually......excl
18460 75 73 69 76 65 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 73 77 69 74 63 68 65 73 2e 0a 0a 20 20 usive.command-line.switches.....
18480 20 e2 80 a2 20 54 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 66 69 6c 65 73 e2 80 99 20 63 .....The....transient-files....c
184a0 6c 61 73 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 66 6f 72 20 61 20 e2 80 98 2d 2d e2 80 99 20 lass.can.be.used.for.a....--....
184c0 61 72 67 75 6d 65 6e 74 20 74 68 61 74 0a 20 20 20 20 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 argument.that......indicates.tha
184e0 74 20 61 6c 6c 20 72 65 6d 61 69 6e 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 66 69 t.all.remaining.arguments.are.fi
18500 6c 65 73 2e 0a 0a 20 20 20 e2 80 a2 20 43 6c 61 73 73 65 73 20 75 73 65 64 20 66 6f 72 20 69 6e les..........Classes.used.for.in
18520 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 20 76 61 72 69 fix.commands.that.represent.vari
18540 61 62 6c 65 73 20 73 68 6f 75 6c 64 0a 20 20 20 20 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 ables.should......derived.from.t
18560 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 76 61 72 69 61 62 6c he.abstract....transient-variabl
18580 65 e2 80 99 20 63 6c 61 73 73 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 e2 80 98 74 72 61 6e 73 e....class..........The....trans
185a0 69 65 6e 74 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e e2 80 99 20 63 6c 61 73 73 20 69 73 20 73 70 65 ient-information....class.is.spe
185c0 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 0a 20 20 20 20 20 cial.in.that.suffixes.that......
185e0 75 73 65 20 74 68 69 73 20 63 6c 61 73 73 20 61 72 65 20 6e 6f 74 20 61 73 73 6f 63 69 61 74 65 use.this.class.are.not.associate
18600 64 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 d.with.a.command.and.thus.also.n
18620 6f 74 0a 20 20 20 20 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 ot......with.any.key.binding...S
18640 75 63 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 uch.suffixes.are.only.used.to.di
18660 73 70 6c 61 79 0a 20 20 20 20 20 61 72 62 69 74 72 61 72 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e splay......arbitrary.information
18680 2c 20 61 6e 64 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 ,.and.that.anywhere.a.suffix.can
186a0 20 61 70 70 65 61 72 2e 0a 20 20 20 20 20 44 69 73 70 6c 61 79 2d 6f 6e 6c 79 20 73 75 66 66 69 .appear.......Display-only.suffi
186c0 78 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 20 74 61 6b 65 20 74 68 69 73 20 66 6f 72 6d 3a x.specifications.take.this.form:
186e0 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
18700 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 0a 20 20 20 20 IPTION.[KEYWORD.VALUE]...)......
18720 20 54 68 65 20 e2 80 98 3a 69 6e 66 6f e2 80 99 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e .The....:info....keyword.argumen
18740 74 20 72 65 70 6c 61 63 65 73 20 74 68 65 20 e2 80 98 3a 64 65 73 63 72 69 70 74 69 6f 6e e2 80 t.replaces.the....:description..
18760 99 20 6b 65 79 77 6f 72 64 0a 20 20 20 20 20 75 73 65 64 20 66 6f 72 20 6f 74 68 65 72 20 73 75 ..keyword......used.for.other.su
18780 66 66 69 78 20 63 6c 61 73 73 65 73 2e 20 20 4f 74 68 65 72 20 6b 65 79 77 6f 72 64 20 61 72 67 ffix.classes...Other.keyword.arg
187a0 75 6d 65 6e 74 73 20 74 68 61 74 20 79 6f 75 0a 20 20 20 20 20 6d 69 67 68 74 20 77 61 6e 74 20 uments.that.you......might.want.
187c0 74 6f 20 73 65 74 2c 20 69 6e 63 6c 75 64 65 20 e2 80 98 3a 66 61 63 65 e2 80 99 2c 20 70 72 65 to.set,.include....:face...,.pre
187e0 64 69 63 61 74 65 20 6b 65 79 77 6f 72 64 73 20 28 73 75 63 68 20 61 73 0a 20 20 20 20 20 e2 80 dicate.keywords.(such.as........
18800 98 3a 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 20 20 42 79 .:if...),.and....:format......By
18820 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 72 6d 61 74 .default.the.value.of....:format
18840 e2 80 99 20 69 6e 63 6c 75 64 65 73 0a 20 20 20 20 20 e2 80 98 25 6b e2 80 99 2c 20 77 68 69 63 ....includes.........%k...,.whic
18860 68 20 66 6f 72 20 74 68 69 73 20 63 6c 61 73 73 20 69 73 20 72 65 70 6c 61 63 65 64 20 77 69 74 h.for.this.class.is.replaced.wit
18880 68 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 6f 72 0a 20 20 20 20 20 73 70 61 63 65 h.the.empty.string.or......space
188a0 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
188c0 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 4d 61 67 69 74 20 64 he.containing.group......Magit.d
188e0 65 66 69 6e 65 73 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6c 61 73 73 65 73 2c 20 77 68 69 63 68 efines.additional.classes,.which
18900 20 63 61 6e 20 73 65 72 76 65 20 61 73 20 65 78 61 6d 70 6c 65 73 20 66 6f 72 20 74 68 65 0a 66 .can.serve.as.examples.for.the.f
18920 61 6e 63 79 20 74 68 69 6e 67 73 20 79 6f 75 20 63 61 6e 20 64 6f 20 77 69 74 68 6f 75 74 20 6d ancy.things.you.can.do.without.m
18940 6f 64 69 66 79 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 2e 20 20 53 6f 6d 65 20 6f 66 20 74 68 65 odifying.Transient...Some.of.the
18960 73 65 0a 63 6c 61 73 73 65 73 20 77 69 6c 6c 20 6c 69 6b 65 6c 79 20 67 65 74 20 67 65 6e 65 72 se.classes.will.likely.get.gener
18980 61 6c 69 7a 65 64 20 61 6e 64 20 61 64 64 65 64 20 74 6f 20 54 72 61 6e 73 69 65 6e 74 2e 20 20 alized.and.added.to.Transient...
189a0 46 6f 72 20 6e 6f 77 0a 74 68 65 79 20 61 72 65 20 76 65 72 79 20 6d 75 63 68 20 73 75 62 6a 65 For.now.they.are.very.much.subje
189c0 63 74 20 74 6f 20 63 68 61 6e 67 65 20 61 6e 64 20 6e 6f 74 20 64 6f 63 75 6d 65 6e 74 65 64 2e ct.to.change.and.not.documented.
189e0 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 36 70 53 69 6a 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a ....File:.doc6pSijr.info,..Node:
18a00 20 53 75 66 66 69 78 20 4d 65 74 68 6f 64 73 2c 20 20 4e 65 78 74 3a 20 50 72 65 66 69 78 20 53 .Suffix.Methods,..Next:.Prefix.S
18a20 6c 6f 74 73 2c 20 20 50 72 65 76 3a 20 53 75 66 66 69 78 20 43 6c 61 73 73 65 73 2c 20 20 55 70 lots,..Prev:.Suffix.Classes,..Up
18a40 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 35 20 53 75 66 66 69 :.Classes.and.Methods..5.5.Suffi
18a60 78 20 4d 65 74 68 6f 64 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 6f x.Methods.==================..To
18a80 20 67 65 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 6d 65 74 68 6f .get.information.about.the.metho
18aa0 64 73 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 74 68 65 73 65 20 67 65 6e 65 72 69 63 0a 66 75 ds.implementing.these.generic.fu
18ac0 6e 63 74 69 6f 6e 73 20 75 73 65 20 e2 80 98 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e nctions.use....describe-function
18ae0 e2 80 99 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 53 75 66 66 69 78 20 56 61 6c 75 65 20 4d 65 ......*.Menu:..*.Suffix.Value.Me
18b00 74 68 6f 64 73 3a 3a 0a 2a 20 53 75 66 66 69 78 20 46 6f 72 6d 61 74 20 4d 65 74 68 6f 64 73 3a thods::.*.Suffix.Format.Methods:
18b20 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 36 70 53 69 6a 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 :....File:.doc6pSijr.info,..Node
18b40 3a 20 53 75 66 66 69 78 20 56 61 6c 75 65 20 4d 65 74 68 6f 64 73 2c 20 20 4e 65 78 74 3a 20 53 :.Suffix.Value.Methods,..Next:.S
18b60 75 66 66 69 78 20 46 6f 72 6d 61 74 20 4d 65 74 68 6f 64 73 2c 20 20 55 70 3a 20 53 75 66 66 69 uffix.Format.Methods,..Up:.Suffi
18b80 78 20 4d 65 74 68 6f 64 73 0a 0a 35 2e 35 2e 31 20 53 75 66 66 69 78 20 56 61 6c 75 65 20 4d 65 x.Methods..5.5.1.Suffix.Value.Me
18ba0 74 68 6f 64 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d thods.--------------------------
18bc0 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 ..Function:.transient-init-value
18be0 20 6f 62 6a 0a 20 20 20 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 .obj......This.generic.function.
18c00 73 65 74 73 20 74 68 65 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 6f 62 sets.the.initial.value.of.the.ob
18c20 6a 65 63 74 20 4f 42 4a 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 ject.OBJ........This.function.is
18c40 20 63 61 6c 6c 65 64 20 66 6f 72 20 61 6c 6c 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c .called.for.all.suffix.commands,
18c60 20 62 75 74 20 75 6e 6c 65 73 73 20 61 0a 20 20 20 20 20 63 6f 6e 63 72 65 74 65 20 6d 65 74 68 .but.unless.a......concrete.meth
18c80 6f 64 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 74 68 69 73 20 66 61 6c 6c 73 20 74 68 72 od.is.implemented.this.falls.thr
18ca0 6f 75 67 68 20 74 6f 20 74 68 65 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20 69 6d 70 6c 65 6d 65 ough.to.the.default......impleme
18cc0 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 20 20 49 6e 20 6f 74 ntation,.which.is.a.noop...In.ot
18ce0 68 65 72 20 77 6f 72 64 73 20 74 68 69 73 20 75 73 75 61 6c 6c 79 20 6f 6e 6c 79 0a 20 20 20 20 her.words.this.usually.only.....
18d00 20 64 6f 65 73 20 73 6f 6d 65 74 68 69 6e 67 20 66 6f 72 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e .does.something.for.infix.comman
18d20 64 73 2c 20 62 75 74 20 6e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 69 73 20 6e 6f 74 0a 20 20 ds,.but.note.that.this.is.not...
18d40 20 20 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 66 6f 72 20 74 68 65 20 61 62 73 74 72 61 63 74 20 ...implemented.for.the.abstract.
18d60 63 6c 61 73 73 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 e2 80 99 2c 20 73 6f 20 class....transient-infix...,.so.
18d80 69 66 20 79 6f 75 72 0a 20 20 20 20 20 63 6c 61 73 73 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 if.your......class.derives.from.
18da0 74 68 61 74 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 that.directly,.then.you.must.imp
18dc0 6c 65 6d 65 6e 74 20 61 20 6d 65 74 68 6f 64 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e lement.a.method...Function:.tran
18de0 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 20 6f 62 6a 0a 20 20 20 20 20 54 68 69 73 20 67 sient-infix-read.obj......This.g
18e00 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 74 65 72 6d 69 6e 65 73 20 74 68 65 20 6e eneric.function.determines.the.n
18e20 65 77 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 69 6e 66 69 78 20 6f 62 6a 65 63 74 0a 20 20 20 ew.value.of.the.infix.object....
18e40 20 20 4f 42 4a 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6d 65 72 65 6c ..OBJ........This.function.merel
18e60 79 20 64 65 74 65 72 6d 69 6e 65 73 20 74 68 65 20 76 61 6c 75 65 3b 20 e2 80 98 74 72 61 6e 73 y.determines.the.value;....trans
18e80 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 e2 80 99 20 69 73 0a 20 20 20 20 20 75 73 65 64 20 74 ient-infix-set....is......used.t
18ea0 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
18ec0 6e 20 74 68 65 20 6f 62 6a 65 63 74 2e 0a 0a 20 20 20 20 20 46 6f 72 20 6d 6f 73 74 20 69 6e 66 n.the.object........For.most.inf
18ee0 69 78 20 63 6c 61 73 73 65 73 20 74 68 69 73 20 69 73 20 64 6f 6e 65 20 62 79 20 72 65 61 64 69 ix.classes.this.is.done.by.readi
18f00 6e 67 20 61 20 76 61 6c 75 65 20 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 20 75 73 65 72 20 75 73 ng.a.value.from.the......user.us
18f20 69 6e 67 20 74 68 65 20 72 65 61 64 65 72 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 ing.the.reader.specified.by.the.
18f40 e2 80 98 72 65 61 64 65 72 e2 80 99 20 73 6c 6f 74 20 28 75 73 69 6e 67 20 74 68 65 0a 20 20 20 ...reader....slot.(using.the....
18f60 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 e2 80 99 20 6d 65 .....transient-infix-value....me
18f80 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 20 20 20 46 6f 72 thod.described.below)........For
18fa0 20 73 6f 6d 65 20 69 6e 66 69 78 20 63 6c 61 73 73 65 73 20 74 68 65 20 76 61 6c 75 65 20 69 73 .some.infix.classes.the.value.is
18fc0 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 20 20 20 20 20 61 6e .changed.without.reading......an
18fe0 79 74 68 69 6e 67 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 69 2e 65 2e 2c 20 ything.in.the.minibuffer,.i.e.,.
19000 74 68 65 20 6d 65 72 65 20 61 63 74 20 6f 66 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 0a 20 20 20 the.mere.act.of.invoking.the....
19020 20 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 64 65 74 65 72 6d 69 6e 65 73 20 77 68 61 74 20 ..infix.command.determines.what.
19040 74 68 65 20 6e 65 77 20 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 62 65 2c 20 62 61 73 65 64 20 6f the.new.value.should.be,.based.o
19060 6e 20 74 68 65 0a 20 20 20 20 20 70 72 65 76 69 6f 75 73 20 76 61 6c 75 65 2e 0a 0a 46 75 6e 63 n.the......previous.value...Func
19080 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 6f 6d 70 74 20 6f 62 6a 0a 20 20 20 20 20 tion:.transient-prompt.obj......
190a0 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
190c0 65 20 70 72 6f 6d 70 74 20 74 6f 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 61 64 20 69 6e 66 69 e.prompt.to.be.used.to.read.infi
190e0 78 0a 20 20 20 20 20 6f 62 6a 65 63 74 20 4f 42 4a e2 80 99 73 20 76 61 6c 75 65 2e 0a 0a 46 75 x......object.OBJ...s.value...Fu
19100 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.
19120 76 61 6c 75 65 0a 20 20 20 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e value......This.generic.function
19140 20 73 65 74 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 69 6e 66 69 78 20 6f 62 6a 65 63 74 20 .sets.the.value.of.infix.object.
19160 4f 42 4a 20 74 6f 20 56 41 4c 55 45 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 OBJ.to.VALUE...Function:.transie
19180 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 20 6f 62 6a 0a 20 20 20 20 20 54 68 69 73 20 67 65 6e nt-infix-value.obj......This.gen
191a0 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 76 61 6c 75 65 20 eric.function.returns.the.value.
191c0 6f 66 20 74 68 65 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 20 4f 42 4a 2e 0a 0a 20 20 20 20 20 of.the.suffix.object.OBJ........
191e0 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 e2 80 98 74 72 This.function.is.called.by....tr
19200 61 6e 73 69 65 6e 74 2d 61 72 67 73 e2 80 99 20 28 77 68 69 63 68 20 73 65 65 29 2c 20 6d 65 61 ansient-args....(which.see),.mea
19220 6e 69 6e 67 0a 20 20 20 20 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 68 6f 77 20 74 ning......this.function.is.how.t
19240 68 65 20 76 61 6c 75 65 20 6f 66 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 64 65 74 65 72 he.value.of.a.transient.is.deter
19260 6d 69 6e 65 64 20 73 6f 20 74 68 61 74 0a 20 20 20 20 20 74 68 65 20 69 6e 76 6f 6b 65 64 20 73 mined.so.that......the.invoked.s
19280 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 75 73 65 20 69 74 2e 0a 0a 20 20 20 20 20 uffix.command.can.use.it........
192a0 43 75 72 72 65 6e 74 6c 79 20 6d 6f 73 74 20 76 61 6c 75 65 73 20 61 72 65 20 73 74 72 69 6e 67 Currently.most.values.are.string
192c0 73 2c 20 62 75 74 20 74 68 61 74 20 69 73 20 6e 6f 74 20 73 65 74 20 69 6e 20 73 74 6f 6e 65 2e s,.but.that.is.not.set.in.stone.
192e0 0a 20 20 20 20 20 e2 80 98 6e 69 6c e2 80 99 20 69 73 20 6e 6f 74 20 61 20 76 61 6c 75 65 2c 20 .........nil....is.not.a.value,.
19300 69 74 20 6d 65 61 6e 73 20 e2 80 9c 6e 6f 20 76 61 6c 75 65 e2 80 9d 2e 0a 0a 20 20 20 20 20 55 it.means....no.value...........U
19320 73 75 61 6c 6c 79 20 6f 6e 6c 79 20 69 6e 66 69 78 65 73 20 68 61 76 65 20 61 20 76 61 6c 75 65 sually.only.infixes.have.a.value
19340 2c 20 62 75 74 20 73 65 65 20 74 68 65 20 6d 65 74 68 6f 64 20 66 6f 72 0a 20 20 20 20 20 e2 80 ,.but.see.the.method.for........
19360 98 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 e2 80 99 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a .transient-suffix......Function:
19380 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 0a 20 20 20 20 20 54 .transient-init-scope.obj......T
193a0 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 73 20 74 68 65 20 73 63 his.generic.function.sets.the.sc
193c0 6f 70 65 20 6f 66 20 74 68 65 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 20 4f 42 4a 2e 0a 0a 20 ope.of.the.suffix.object.OBJ....
193e0 20 20 20 20 54 68 65 20 73 63 6f 70 65 20 69 73 20 61 63 74 75 61 6c 6c 79 20 61 20 70 72 6f 70 ....The.scope.is.actually.a.prop
19400 65 72 74 79 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 2c 20 6e 6f erty.of.the.transient.prefix,.no
19420 74 20 6f 66 0a 20 20 20 20 20 69 6e 64 69 76 69 64 75 61 6c 20 73 75 66 66 69 78 65 73 2e 20 20 t.of......individual.suffixes...
19440 48 6f 77 65 76 65 72 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 69 6e 76 6f 6b 65 However.it.is.possible.to.invoke
19460 20 61 20 73 75 66 66 69 78 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 20 64 69 72 65 63 74 6c 79 20 .a.suffix......command.directly.
19480 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 20 20 49 6e instead.of.from.a.transient...In
194a0 20 74 68 61 74 20 63 61 73 65 2c 20 69 66 20 74 68 65 0a 20 20 20 20 20 73 75 66 66 69 78 20 65 .that.case,.if.the......suffix.e
194c0 78 70 65 63 74 73 20 61 20 73 63 6f 70 65 2c 20 74 68 65 6e 20 69 74 20 68 61 73 20 74 6f 20 64 xpects.a.scope,.then.it.has.to.d
194e0 65 74 65 72 6d 69 6e 65 20 74 68 61 74 20 69 74 73 65 6c 66 20 61 6e 64 0a 20 20 20 20 20 73 74 etermine.that.itself.and......st
19500 6f 72 65 20 69 74 20 69 6e 20 69 74 73 20 e2 80 98 73 63 6f 70 65 e2 80 99 20 73 6c 6f 74 2e 0a ore.it.in.its....scope....slot..
19520 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 66 6f ......This.function.is.called.fo
19540 72 20 61 6c 6c 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 62 75 74 20 75 6e 6c 65 73 r.all.suffix.commands,.but.unles
19560 73 20 61 0a 20 20 20 20 20 63 6f 6e 63 72 65 74 65 20 6d 65 74 68 6f 64 20 69 73 20 69 6d 70 6c s.a......concrete.method.is.impl
19580 65 6d 65 6e 74 65 64 20 74 68 69 73 20 66 61 6c 6c 73 20 74 68 72 6f 75 67 68 20 74 6f 20 74 68 emented.this.falls.through.to.th
195a0 65 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2c 20 77 e.default......implementation,.w
195c0 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 6f 63 36 70 53 69 hich.is.a.noop.....File:.doc6pSi
195e0 6a 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 75 66 66 69 78 20 46 6f 72 6d 61 74 20 4d 65 jr.info,..Node:.Suffix.Format.Me
19600 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 20 4d 65 74 68 6f thods,..Prev:.Suffix.Value.Metho
19620 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 2e 35 2e 32 20 53 ds,..Up:.Suffix.Methods..5.5.2.S
19640 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 2d 2d 2d 2d 2d 2d uffix.Format.Methods.-----------
19660 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e ----------------..Function:.tran
19680 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 20 67 65 6e 65 72 sient-format.obj......This.gener
196a0 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 74 75 72 6e 73 20 ic.function.formats.and.returns.
196c0 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 6e 20 74 68 69 73 OBJ.for.display........When.this
196e0 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 74 68 65 20 63 75 .function.is.called,.then.the.cu
19700 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 74 65 6d 70 6f 72 rrent.buffer.is.some......tempor
19720 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 68 65 20 62 75 66 ary.buffer...If.you.need.the.buf
19740 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 20 20 20 20 20 63 fer.from.which.the.prefix......c
19760 6f 6d 6d 61 6e 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 20 74 6f 20 62 65 20 63 75 72 72 65 6e 74 ommand.was.invoked.to.be.current
19780 2c 20 74 68 65 6e 20 64 6f 20 73 6f 20 62 79 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 6d 61 6b 69 ,.then.do.so.by.temporarily.maki
197a0 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 63 65 2d 62 75 66 ng.........transient--source-buf
197c0 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 20 74 72 61 6e 73 fer....current...Function:.trans
197e0 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 68 69 73 20 67 65 ient-format-key.obj......This.ge
19800 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 73 20 4f 42 4a e2 80 99 73 20 e2 neric.function.formats.OBJ...s..
19820 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 65 74 75 72 6e 73 ..key....for.display.and.returns
19840 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 6e 3a 20 74 72 61 ......the.result...Function:.tra
19860 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 6f 62 6a 0a 20 20 nsient-format-description.obj...
19880 20 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 73 ...This.generic.function.formats
198a0 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 20 66 6f 72 20 64 .OBJ...s....description....for.d
198c0 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 65 20 72 65 73 75 isplay.and......returns.the.resu
198e0 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 6f 72 6d 61 74 2d lt...Function:.transient-format-
19900 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 63 20 66 75 6e 63 value.obj......This.generic.func
19920 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 20 66 6f 72 20 64 tion.formats.OBJ...s.value.for.d
19940 69 73 70 6c 61 79 20 61 6e 64 20 72 65 74 75 72 6e 73 0a 20 20 20 20 20 74 68 65 20 72 65 73 75 isplay.and.returns......the.resu
19960 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 68 6f 77 2d 68 65 lt...Function:.transient-show-he
19980 6c 70 20 6f 62 6a 0a 20 20 20 20 20 53 68 6f 77 20 68 65 6c 70 20 66 6f 72 20 74 68 65 20 70 72 lp.obj......Show.help.for.the.pr
199a0 65 66 69 78 2c 20 69 6e 66 69 78 20 6f 72 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 72 65 efix,.infix.or.suffix.command.re
199c0 70 72 65 73 65 6e 74 65 64 20 62 79 0a 20 20 20 20 20 4f 42 4a 2e 0a 0a 20 20 20 20 20 52 65 67 presented.by......OBJ........Reg
199e0 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 66 20 69 74 73 20 ardless.of.OBJ...s.type,.if.its.
19a00 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 6e 2d 6e 69 6c 2c ...show-help....slot.is.non-nil,
19a20 20 74 68 61 74 0a 20 20 20 20 20 6d 75 73 74 20 62 65 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 77 .that......must.be.a.function,.w
19a40 68 69 63 68 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 hich.takes.OBJ.is.its.only.argum
19a60 65 6e 74 2e 20 20 49 74 20 6d 75 73 74 0a 20 20 20 20 20 70 72 65 70 61 72 65 2c 20 64 69 73 70 ent...It.must......prepare,.disp
19a80 6c 61 79 20 61 6e 64 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 lay.and.return.a.buffer,.and.sel
19aa0 65 63 74 20 74 68 65 20 77 69 6e 64 6f 77 20 75 73 65 64 20 74 6f 0a 20 20 20 20 20 64 69 73 70 ect.the.window.used.to......disp
19ac0 6c 61 79 20 69 74 2e 20 20 54 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 68 lay.it...The....transient-show-h
19ae0 65 6c 70 2d 77 69 6e 64 6f 77 e2 80 99 20 6d 61 63 72 6f 20 69 73 20 69 6e 74 65 6e 64 65 64 20 elp-window....macro.is.intended.
19b00 66 6f 72 0a 20 20 20 20 20 75 73 65 20 69 6e 20 73 75 63 68 20 66 75 6e 63 74 69 6f 6e 73 2e 0a for......use.in.such.functions..
19b20 0a 20 20 20 20 20 46 6f 72 20 70 72 65 66 69 78 65 73 2c 20 73 68 6f 77 20 74 68 65 20 69 6e 66 ......For.prefixes,.show.the.inf
19b40 6f 20 6d 61 6e 75 61 6c 2c 20 69 66 20 74 68 61 74 20 69 73 20 73 70 65 63 69 66 69 65 64 20 75 o.manual,.if.that.is.specified.u
19b60 73 69 6e 67 20 74 68 65 0a 20 20 20 20 20 e2 80 98 69 6e 66 6f 2d 6d 61 6e 75 61 6c e2 80 99 20 sing.the.........info-manual....
19b80 73 6c 6f 74 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 73 68 6f 77 20 74 68 65 20 6d 61 6e 70 61 slot...Otherwise,.show.the.manpa
19ba0 67 65 20 69 66 20 74 68 61 74 20 69 73 0a 20 20 20 20 20 73 70 65 63 69 66 69 65 64 20 75 73 69 ge.if.that.is......specified.usi
19bc0 6e 67 20 74 68 65 20 e2 80 98 6d 61 6e 2d 70 61 67 65 e2 80 99 20 73 6c 6f 74 2e 20 20 4f 74 68 ng.the....man-page....slot...Oth
19be0 65 72 77 69 73 65 2c 20 73 68 6f 77 20 74 68 65 20 63 6f 6d 6d 61 6e 64 e2 80 99 73 0a 20 20 20 erwise,.show.the.command...s....
19c00 20 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 0a 20 20 20 20 20 46 6f ..documentation.string........Fo
19c20 72 20 73 75 66 66 69 78 65 73 2c 20 73 68 6f 77 20 74 68 65 20 63 6f 6d 6d 61 6e 64 e2 80 99 73 r.suffixes,.show.the.command...s
19c40 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 0a 20 20 20 20 20 46 6f 72 .documentation.string........For
19c60 20 69 6e 66 69 78 65 73 2c 20 73 68 6f 77 20 74 68 65 20 6d 61 6e 70 61 67 65 20 69 66 20 74 68 .infixes,.show.the.manpage.if.th
19c80 61 74 20 69 73 20 73 70 65 63 69 66 69 65 64 2e 20 20 4f 74 68 65 72 77 69 73 65 20 73 68 6f 77 at.is.specified...Otherwise.show
19ca0 0a 20 20 20 20 20 74 68 65 20 63 6f 6d 6d 61 6e 64 e2 80 99 73 20 64 6f 63 75 6d 65 6e 74 61 74 ......the.command...s.documentat
19cc0 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 0a 4d 61 63 72 6f 3a 20 74 72 61 6e 73 69 65 6e 74 2d 77 69 ion.string...Macro:.transient-wi
19ce0 74 68 2d 68 65 6c 70 2d 77 69 6e 64 6f 77 20 26 72 65 73 74 20 62 6f 64 79 0a 20 20 20 20 20 45 th-help-window.&rest.body......E
19d00 76 61 6c 75 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 e2 80 98 valuate.BODY,.send.output.to....
19d20 2a 48 65 6c 70 2a e2 80 99 20 62 75 66 66 65 72 2c 20 61 6e 64 20 64 69 73 70 6c 61 79 20 69 74 *Help*....buffer,.and.display.it
19d40 20 69 6e 20 61 0a 20 20 20 20 20 77 69 6e 64 6f 77 2e 20 20 53 65 6c 65 63 74 20 74 68 65 20 68 .in.a......window...Select.the.h
19d60 65 6c 70 20 77 69 6e 64 6f 77 2c 20 61 6e 64 20 6d 61 6b 65 20 74 68 65 20 68 65 6c 70 20 62 75 elp.window,.and.make.the.help.bu
19d80 66 66 65 72 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 61 6e 64 20 72 65 74 75 72 6e 20 69 74 2e ffer.current......and.return.it.
19da0 0a 0a 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 73 75 6d 6d 61 ..Function:.transient-show-summa
19dc0 72 79 20 6f 62 6a 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 74 75 72 6e 0a 20 20 20 20 20 54 68 69 ry.obj.&optional.return......Thi
19de0 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 77 73 20 6f 72 2c 20 69 66 20 s.generic.function.shows.or,.if.
19e00 6f 70 74 69 6f 6e 61 6c 20 52 45 54 55 52 4e 20 69 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 optional.RETURN.is.non-...nil...
19e20 2c 0a 20 20 20 20 20 72 65 74 75 72 6e 73 20 61 20 62 72 69 65 66 20 73 75 6d 6d 61 72 79 20 61 ,......returns.a.brief.summary.a
19e40 62 6f 75 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 74 20 70 6f 69 6e 74 20 6f 72 20 68 6f 76 bout.the.command.at.point.or.hov
19e60 65 72 65 64 20 77 69 74 68 0a 20 20 20 20 20 74 68 65 20 6d 6f 75 73 65 2e 0a 0a 20 20 20 20 20 ered.with......the.mouse........
19e80 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 74 68 65 This.function.is.called.when.the
19ea0 20 6d 6f 75 73 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 .mouse.is.moved.over.a.command.a
19ec0 6e 64 0a 20 20 20 20 20 28 69 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 e2 80 98 74 72 61 6e nd......(if.the.value.of....tran
19ee0 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 e2 80 99 sient-enable-popup-navigation...
19f00 20 69 73 20 e2 80 98 76 65 72 62 6f 73 65 e2 80 99 29 0a 20 20 20 20 20 77 68 65 6e 20 74 68 65 .is....verbose...)......when.the
19f20 20 75 73 65 72 20 6e 61 76 69 67 61 74 65 73 20 74 6f 20 61 20 63 6f 6d 6d 61 6e 64 20 75 73 69 .user.navigates.to.a.command.usi
19f40 6e 67 20 74 68 65 20 6b 65 79 62 6f 61 72 64 2e 0a 0a 20 20 20 20 20 49 66 20 4f 42 4a e2 80 99 ng.the.keyboard........If.OBJ...
19f60 73 20 e2 80 98 73 75 6d 6d 61 72 79 e2 80 99 20 73 6c 6f 74 20 69 73 20 61 20 73 74 72 69 6e 67 s....summary....slot.is.a.string
19f80 2c 20 74 68 61 74 20 69 73 20 75 73 65 64 2e 20 20 49 66 20 e2 80 98 73 75 6d 6d 61 72 79 e2 80 ,.that.is.used...If....summary..
19fa0 99 20 69 73 0a 20 20 20 20 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 74 68 61 74 20 69 73 20 63 61 ..is......a.function,.that.is.ca
19fc0 6c 6c 65 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 lled.with.OBJ.as.the.only.argume
19fe0 6e 74 20 61 6e 64 20 74 68 65 0a 20 20 20 20 20 72 65 74 75 72 6e 65 64 20 73 74 72 69 6e 67 20 nt.and.the......returned.string.
1a000 69 73 20 75 73 65 64 2e 20 20 49 66 20 e2 80 98 73 75 6d 6d 61 72 79 e2 80 99 20 69 73 20 6f 72 is.used...If....summary....is.or
1a020 20 72 65 74 75 72 6e 73 20 73 6f 6d 65 74 68 69 6e 67 0a 20 20 20 20 20 6f 74 68 65 72 20 74 68 .returns.something......other.th
1a040 61 6e 20 61 20 73 74 72 69 6e 67 20 6f 72 20 6e 69 6c 2c 20 6e 6f 20 73 75 6d 6d 61 72 79 20 69 an.a.string.or.nil,.no.summary.i
1a060 73 20 73 68 6f 77 6e 2e 20 20 49 66 20 e2 80 98 73 75 6d 6d 61 72 79 e2 80 99 20 69 73 0a 20 20 s.shown...If....summary....is...
1a080 20 20 20 6f 72 20 72 65 74 75 72 6e 73 20 e2 80 98 6e 69 6c e2 80 99 2c 20 74 68 65 20 66 69 72 ...or.returns....nil...,.the.fir
1a0a0 73 74 20 6c 69 6e 65 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 st.line.of.the.documentation.str
1a0c0 69 6e 67 20 69 73 0a 20 20 20 20 20 75 73 65 64 2c 20 69 66 20 61 6e 79 2e 0a 0a 20 20 20 20 20 ing.is......used,.if.any........
1a0e0 49 66 20 52 45 54 55 52 4e 20 69 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2c 20 74 68 69 73 If.RETURN.is.non-...nil...,.this
1a100 20 66 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 .function.returns.the.summary.in
1a120 73 74 65 61 64 0a 20 20 20 20 20 6f 66 20 73 68 6f 77 69 6e 67 20 69 74 2e 20 20 54 68 69 73 20 stead......of.showing.it...This.
1a140 69 73 20 75 73 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 is.used.when.a.tooltip.is.needed
1a160 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 36 70 53 69 6a 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 .....File:.doc6pSijr.info,..Node
1a180 3a 20 50 72 65 66 69 78 20 53 6c 6f 74 73 2c 20 20 4e 65 78 74 3a 20 53 75 66 66 69 78 20 53 6c :.Prefix.Slots,..Next:.Suffix.Sl
1a1a0 6f 74 73 2c 20 20 50 72 65 76 3a 20 53 75 66 66 69 78 20 4d 65 74 68 6f 64 73 2c 20 20 55 70 3a ots,..Prev:.Suffix.Methods,..Up:
1a1c0 20 43 6c 61 73 73 65 73 20 61 6e 64 20 4d 65 74 68 6f 64 73 0a 0a 35 2e 36 20 50 72 65 66 69 78 .Classes.and.Methods..5.6.Prefix
1a1e0 20 53 6c 6f 74 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 20 e2 80 a2 20 .Slots.================.........
1a200 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 20 ...show-help...,....man-page....
1a220 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 64 or....info-manual....can.be.used
1a240 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 69 .to.specify.the......documentati
1a260 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 78 on.for.the.prefix.and.its.suffix
1a280 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 65 es...The.command.........transie
1a2a0 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 98 nt-help....uses.the.function....
1a2c0 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 20 transient-show-help....(which...
1a2e0 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 20 ...see).to.lookup.and.use.these.
1a300 76 61 6c 75 65 73 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 68 69 73 74 6f 72 79 2d 6b 65 79 e2 80 values.............history-key..
1a320 99 20 49 66 20 6d 75 6c 74 69 70 6c 65 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 73 68 ..If.multiple.prefix.commands.sh
1a340 6f 75 6c 64 20 73 68 61 72 65 20 61 20 73 69 6e 67 6c 65 0a 20 20 20 20 20 76 61 6c 75 65 2c 20 ould.share.a.single......value,.
1a360 74 68 65 6e 20 74 68 69 73 20 73 6c 6f 74 20 68 61 73 20 74 6f 20 62 65 20 73 65 74 20 74 6f 20 then.this.slot.has.to.be.set.to.
1a380 74 68 65 20 73 61 6d 65 20 76 61 6c 75 65 20 66 6f 72 20 61 6c 6c 20 6f 66 0a 20 20 20 20 20 74 the.same.value.for.all.of......t
1a3a0 68 65 6d 2e 20 20 59 6f 75 20 70 72 6f 62 61 62 6c 79 20 64 6f 6e e2 80 99 74 20 77 61 6e 74 20 hem...You.probably.don...t.want.
1a3c0 74 68 61 74 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 that.............transient-suffi
1a3e0 78 e2 80 99 20 61 6e 64 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 x....and....transient-non-suffix
1a400 e2 80 99 20 70 6c 61 79 20 61 20 70 61 72 74 20 77 68 65 6e 0a 20 20 20 20 20 64 65 74 65 72 6d ....play.a.part.when......determ
1a420 69 6e 69 6e 67 20 77 68 65 74 68 65 72 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 ining.whether.the.currently.acti
1a440 76 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 ve.transient.prefix.command.....
1a460 20 72 65 6d 61 69 6e 73 20 61 63 74 69 76 65 2f 74 72 61 6e 73 69 65 6e 74 20 77 68 65 6e 20 61 .remains.active/transient.when.a
1a480 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 0a .suffix.or.arbitrary.non-suffix.
1a4a0 20 20 20 20 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 2e 20 20 53 65 65 20 2a 6e .....command.is.invoked...See.*n
1a4c0 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 e2 ote.Transient.State::...........
1a4e0 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 73 ..refresh-suffixes....Normally.s
1a500 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 6e uffix.objects.and.keymaps.are.on
1a520 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 65 ly......setup.once,.when.the.pre
1a540 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 6f fix.is.invoked...Setting.this.to
1a560 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 65 ....t...,......causes.them.to.be
1a580 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..
1a5a0 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 20 .This.is.useful......when.using.
1a5c0 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 6f ...:if.......predicates,.and.tho
1a5e0 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 20 se.need.to.be.rerun.for.some....
1a600 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 61 ..reason...Doing.this.is.somewha
1a620 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 66 t.costly,.and.there.is.a.risk.of
1a640 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 64 ......losing.state,.so.this.is.d
1a660 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 6e isabled.by.default.and.still.con
1a680 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 e2 sidered......experimental.......
1a6a0 80 a2 20 e2 80 98 69 6e 63 6f 6d 70 61 74 69 62 6c 65 e2 80 99 20 41 20 6c 69 73 74 20 6f 66 20 ......incompatible....A.list.of.
1a6c0 6c 69 73 74 73 2e 20 20 45 61 63 68 20 73 75 62 2d 6c 69 73 74 20 73 70 65 63 69 66 69 65 73 20 lists...Each.sub-list.specifies.
1a6e0 61 20 73 65 74 20 6f 66 0a 20 20 20 20 20 6d 75 74 75 61 6c 6c 79 20 65 78 63 6c 75 73 69 76 65 a.set.of......mutually.exclusive
1a700 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 45 6e 61 62 6c 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 .arguments...Enabling.one.of.the
1a720 73 65 20 61 72 67 75 6d 65 6e 74 73 0a 20 20 20 20 20 63 61 75 73 65 73 20 74 68 65 20 6f 74 68 se.arguments......causes.the.oth
1a740 65 72 73 20 74 6f 20 62 65 20 64 69 73 61 62 6c 65 64 2e 20 20 41 6e 20 61 72 67 75 6d 65 6e 74 ers.to.be.disabled...An.argument
1a760 20 6d 61 79 20 61 70 70 65 61 72 20 69 6e 0a 20 20 20 20 20 6d 75 6c 74 69 70 6c 65 20 73 75 62 .may.appear.in......multiple.sub
1a780 2d 6c 69 73 74 73 2e 20 20 41 72 67 75 6d 65 6e 74 73 20 6d 75 73 74 20 6d 65 20 67 69 76 65 6e -lists...Arguments.must.me.given
1a7a0 20 69 6e 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 20 61 73 0a 20 20 20 20 20 75 73 65 64 20 69 .in.the.same.form.as......used.i
1a7c0 6e 20 74 68 65 20 e2 80 98 61 72 67 75 6d 65 6e 74 e2 80 99 20 6f 72 20 e2 80 98 61 72 67 75 6d n.the....argument....or....argum
1a7e0 65 6e 74 2d 66 6f 72 6d 61 74 e2 80 99 20 73 6c 6f 74 20 6f 66 20 74 68 65 20 72 65 73 70 65 63 ent-format....slot.of.the.respec
1a800 74 69 76 65 0a 20 20 20 20 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 73 2c 20 75 73 75 61 6c 6c tive......suffix.objects,.usuall
1a820 79 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 e2 80 98 2d 2d 73 77 69 74 63 68 e2 80 99 20 y.something.like....--switch....
1a840 6f 72 20 e2 80 98 2d 2d 6f 70 74 69 6f 6e 3d 25 73 e2 80 99 2e 0a 20 20 20 20 20 46 6f 72 20 6f or....--option=%s..........For.o
1a860 70 74 69 6f 6e 73 20 61 6e 64 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 65 73 ptions.and....transient-switches
1a880 e2 80 99 20 73 75 66 66 69 78 65 73 20 69 74 20 69 73 20 61 6c 73 6f 20 70 6f 73 73 69 62 6c 65 ....suffixes.it.is.also.possible
1a8a0 0a 20 20 20 20 20 74 6f 20 6d 61 74 63 68 20 61 67 61 69 6e 73 74 20 61 20 73 70 65 63 69 66 69 ......to.match.against.a.specifi
1a8c0 63 20 76 61 6c 75 65 2c 20 61 73 20 72 65 74 75 72 6e 65 64 20 62 79 0a 20 20 20 20 20 e2 80 98 c.value,.as.returned.by.........
1a8e0 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 e2 80 99 2c 20 66 6f 72 20 65 78 transient-infix-value...,.for.ex
1a900 61 6d 70 6c 65 2c 20 e2 80 98 2d 2d 6f 70 74 69 6f 6e 3d 6f 6e 65 e2 80 99 2e 0a 0a 20 20 20 e2 ample,....--option=one..........
1a920 80 a2 20 e2 80 98 73 63 6f 70 65 e2 80 99 20 46 6f 72 20 73 6f 6d 65 20 74 72 61 6e 73 69 65 6e ......scope....For.some.transien
1a940 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 65 ts.it.might.be.necessary.to.have
1a960 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 2c .a.sort.of......secondary.value,
1a980 20 63 61 6c 6c 65 64 20 61 20 e2 80 9c 73 63 6f 70 65 e2 80 9d 2e 20 20 53 65 65 20 e2 80 98 74 .called.a....scope......See....t
1a9a0 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 e2 80 99 2e 0a 0a 49 6e 74 65 ransient-define-prefix......Inte
1a9c0 72 6e 61 6c 20 50 72 65 66 69 78 20 53 6c 6f 74 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d rnal.Prefix.Slots.--------------
1a9e0 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 65 73 65 20 73 6c 6f 74 73 20 61 72 65 20 6d 6f 73 74 6c 79 20 -------..These.slots.are.mostly.
1aa00 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 69 6e 74 65 72 6e 61 6c 20 75 73 65 2e 20 20 54 68 65 79 intended.for.internal.use...They
1aa20 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 0a 73 65 74 20 69 6e 20 63 61 6c 6c 73 20 74 6f 20 e2 .should.not.be.set.in.calls.to..
1aa40 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 e2 80 99 2e 0a 0a 20 ..transient-define-prefix.......
1aa60 20 20 e2 80 a2 20 e2 80 98 70 72 6f 74 6f 74 79 70 65 e2 80 99 20 57 68 65 6e 20 61 20 74 72 61 .........prototype....When.a.tra
1aa80 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 nsient.prefix.command.is.invoked
1aaa0 2c 20 74 68 65 6e 20 61 0a 20 20 20 20 20 63 6c 6f 6e 65 20 6f 66 20 74 68 61 74 20 6f 62 6a 65 ,.then.a......clone.of.that.obje
1aac0 63 74 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 ct.is.stored.in.the.global.varia
1aae0 62 6c 65 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 e2 80 99 ble.........transient--prefix...
1ab00 20 61 6e 64 20 74 68 65 20 70 72 6f 74 6f 74 79 70 65 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 .and.the.prototype.is.stored.in.
1ab20 74 68 65 20 63 6c 6f 6e 65 e2 80 99 73 0a 20 20 20 20 20 e2 80 98 70 72 6f 74 6f 74 79 70 65 e2 the.clone...s.........prototype.
1ab40 80 99 20 73 6c 6f 74 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 63 6f 6d 6d 61 6e 64 e2 80 99 20 54 ...slot.............command....T
1ab60 68 65 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 73 79 6d 62 6f 6c 2e 20 20 45 61 63 68 20 74 72 61 6e he.command,.a.symbol...Each.tran
1ab80 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 63 6f 6e 73 69 73 sient.prefix.command......consis
1aba0 74 73 20 6f 66 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 77 68 69 63 68 20 69 73 20 73 74 6f 72 65 64 ts.of.a.command,.which.is.stored
1abc0 20 69 6e 20 61 20 73 79 6d 62 6f 6c e2 80 99 73 20 66 75 6e 63 74 69 6f 6e 20 73 6c 6f 74 0a 20 .in.a.symbol...s.function.slot..
1abe0 20 20 20 20 61 6e 64 20 61 6e 20 6f 62 6a 65 63 74 2c 20 77 68 69 63 68 20 69 73 20 73 74 6f 72 ....and.an.object,.which.is.stor
1ac00 65 64 20 69 6e 20 74 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 e2 80 ed.in.the....transient--prefix..
1ac20 99 20 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 6f 66 20 74 68 65 20 73 61 6d 65 20 73 79 6d 62 ..property......of.the.same.symb
1ac40 6f 6c 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 6c 65 76 65 6c e2 80 99 20 54 68 65 20 6c 65 76 65 ol.............level....The.leve
1ac60 6c 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 54 68 65 20 73 l.of.the.prefix.commands...The.s
1ac80 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 77 68 6f 73 65 20 6c 61 79 65 72 20 uffix.commands......whose.layer.
1aca0 69 73 20 65 71 75 61 6c 20 6f 72 20 6c 6f 77 65 72 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 2e is.equal.or.lower.are.displayed.
1acc0 20 20 53 65 65 20 2a 6e 6f 74 65 20 45 6e 61 62 6c 69 6e 67 0a 20 20 20 20 20 61 6e 64 20 44 69 ..See.*note.Enabling......and.Di
1ace0 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 3a 3a 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 76 sabling.Suffixes::.............v
1ad00 61 6c 75 65 e2 80 99 20 54 68 65 20 6c 69 6b 65 6c 79 20 6f 75 74 64 61 74 65 64 20 76 61 6c 75 alue....The.likely.outdated.valu
1ad20 65 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 2e 20 20 49 6e 73 74 65 61 64 20 6f 66 0a 20 20 20 e.of.the.prefix...Instead.of....
1ad40 20 20 61 63 63 65 73 73 69 6e 67 20 74 68 69 73 20 73 6c 6f 74 20 64 69 72 65 63 74 6c 79 20 79 ..accessing.this.slot.directly.y
1ad60 6f 75 20 73 68 6f 75 6c 64 20 75 73 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 ou.should.use.the.function......
1ad80 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 76 61 6c 75 65 e2 80 99 2c 20 77 68 69 63 68 ...transient-get-value...,.which
1ada0 20 69 73 20 67 75 61 72 61 6e 74 65 65 64 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 75 70 2d .is.guaranteed.to.return.the.up-
1adc0 74 6f 2d 64 61 74 65 0a 20 20 20 20 20 76 61 6c 75 65 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 68 to-date......value.............h
1ade0 69 73 74 6f 72 79 e2 80 99 20 61 6e 64 20 e2 80 98 68 69 73 74 6f 72 79 2d 70 6f 73 e2 80 99 20 istory....and....history-pos....
1ae00 61 72 65 20 75 73 65 64 20 74 6f 20 6b 65 65 70 20 74 72 61 63 6b 20 6f 66 20 68 69 73 74 6f 72 are.used.to.keep.track.of.histor
1ae20 69 63 0a 20 20 20 20 20 76 61 6c 75 65 73 2e 20 20 55 6e 6c 65 73 73 20 79 6f 75 20 69 6d 70 6c ic......values...Unless.you.impl
1ae40 65 6d 65 6e 74 20 79 6f 75 72 20 6f 77 6e 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 ement.your.own....transient-infi
1ae60 78 2d 72 65 61 64 e2 80 99 0a 20 20 20 20 20 6d 65 74 68 6f 64 20 79 6f 75 20 73 68 6f 75 6c 64 x-read.........method.you.should
1ae80 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 64 65 61 6c 20 77 69 74 68 20 74 68 65 73 65 20 73 6c 6f .not.have.to.deal.with.these.slo
1aea0 74 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 36 70 53 69 6a 72 2e 69 6e 66 6f 2c 20 20 4e 6f ts.....File:.doc6pSijr.info,..No
1aec0 64 65 3a 20 53 75 66 66 69 78 20 53 6c 6f 74 73 2c 20 20 4e 65 78 74 3a 20 50 72 65 64 69 63 61 de:.Suffix.Slots,..Next:.Predica
1aee0 74 65 20 53 6c 6f 74 73 2c 20 20 50 72 65 76 3a 20 50 72 65 66 69 78 20 53 6c 6f 74 73 2c 20 20 te.Slots,..Prev:.Prefix.Slots,..
1af00 55 70 3a 20 43 6c 61 73 73 65 73 20 61 6e 64 20 4d 65 74 68 6f 64 73 0a 0a 35 2e 37 20 53 75 66 Up:.Classes.and.Methods..5.7.Suf
1af20 66 69 78 20 53 6c 6f 74 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 48 65 72 65 fix.Slots.================..Here
1af40 20 77 65 20 64 6f 63 75 6d 65 6e 74 20 6d 6f 73 74 20 6f 66 20 74 68 65 20 73 6c 6f 74 73 20 74 .we.document.most.of.the.slots.t
1af60 68 61 74 20 61 72 65 20 6f 6e 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 73 75 66 66 69 hat.are.only.available.for.suffi
1af80 78 0a 6f 62 6a 65 63 74 73 2e 20 20 53 6f 6d 65 20 73 6c 6f 74 73 20 61 72 65 20 73 68 61 72 65 x.objects...Some.slots.are.share
1afa0 64 20 62 79 20 73 75 66 66 69 78 20 61 6e 64 20 67 72 6f 75 70 20 6f 62 6a 65 63 74 73 2c 20 74 d.by.suffix.and.group.objects,.t
1afc0 68 65 79 20 61 72 65 0a 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 2a 6e 6f 74 65 20 50 72 65 64 hey.are.documented.in.*note.Pred
1afe0 69 63 61 74 65 20 53 6c 6f 74 73 3a 3a 2e 0a 0a 20 20 20 41 6c 73 6f 20 73 65 65 20 2a 6e 6f 74 icate.Slots::......Also.see.*not
1b000 65 20 53 75 66 66 69 78 20 43 6c 61 73 73 65 73 3a 3a 2e 0a 0a 53 6c 6f 74 73 20 6f 66 20 e2 80 e.Suffix.Classes::...Slots.of...
1b020 98 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 e2 80 99 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .transient-suffix....-----------
1b040 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 6b 65 79 e2 ----------------............key.
1b060 80 99 20 54 68 65 20 6b 65 79 2c 20 61 20 6b 65 79 20 76 65 63 74 6f 72 20 6f 72 20 61 20 6b 65 ...The.key,.a.key.vector.or.a.ke
1b080 79 20 64 65 73 63 72 69 70 74 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 y.description.string............
1b0a0 98 63 6f 6d 6d 61 6e 64 e2 80 99 20 54 68 65 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 73 79 6d 62 6f .command....The.command,.a.symbo
1b0c0 6c 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 e2 80 99 20 57 68 65 74 68 l.............transient....Wheth
1b0e0 65 72 20 74 6f 20 73 74 61 79 20 74 72 61 6e 73 69 65 6e 74 2e 20 20 53 65 65 20 2a 6e 6f 74 65 er.to.stay.transient...See.*note
1b100 20 54 72 61 6e 73 69 65 6e 74 0a 20 20 20 20 20 53 74 61 74 65 3a 3a 2e 0a 0a 20 20 20 e2 80 a2 .Transient......State::.........
1b120 20 e2 80 98 66 6f 72 6d 61 74 e2 80 99 20 54 68 65 20 66 6f 72 6d 61 74 20 75 73 65 64 20 74 6f ....format....The.format.used.to
1b140 20 64 69 73 70 6c 61 79 20 74 68 65 20 73 75 66 66 69 78 20 69 6e 20 74 68 65 20 70 6f 70 75 70 .display.the.suffix.in.the.popup
1b160 20 62 75 66 66 65 72 2e 0a 20 20 20 20 20 49 74 20 6d 75 73 74 20 63 6f 6e 74 61 69 6e 20 74 68 .buffer.......It.must.contain.th
1b180 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 25 2d 70 6c 61 63 65 68 6f 6c 64 65 72 73 3a 0a 0a 20 20 20 e.following.%-placeholders:.....
1b1a0 20 20 20 20 20 e2 80 a2 20 e2 80 98 25 6b e2 80 99 20 46 6f 72 20 74 68 65 20 6b 65 79 2e 0a 20 ............%k....For.the.key...
1b1c0 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 25 64 e2 80 99 20 46 6f 72 20 74 68 65 20 64 65 73 63 ..............%d....For.the.desc
1b1e0 72 69 70 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 25 76 e2 80 99 20 46 6f ription.................%v....Fo
1b200 72 20 74 68 65 20 69 6e 66 69 78 20 76 61 6c 75 65 2e 20 20 4e 6f 6e 2d 69 6e 66 69 78 20 73 75 r.the.infix.value...Non-infix.su
1b220 66 66 69 78 65 73 20 64 6f 6e e2 80 99 74 20 68 61 76 65 20 61 0a 20 20 20 20 20 20 20 20 20 20 ffixes.don...t.have.a...........
1b240 76 61 6c 75 65 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 64 65 73 63 72 69 70 74 69 6f 6e e2 80 99 value.............description...
1b260 20 54 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 61 20 73 74 72 69 6e .The.description,.either.a.strin
1b280 67 20 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 0a 20 20 20 20 20 69 73 20 63 g.or.a.function,.which......is.c
1b2a0 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.
1b2c0 28 74 68 65 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 29 2c 20 61 6e 64 0a 20 20 20 20 20 72 65 (the.suffix.object),.and......re
1b2e0 74 75 72 6e 73 20 61 20 73 74 72 69 6e 67 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 66 61 63 65 e2 turns.a.string.............face.
1b300 80 99 20 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e ...Face.used.for.the.description
1b320 2e 20 20 49 6e 20 73 69 6d 70 6c 65 20 63 61 73 65 73 20 69 74 20 69 73 20 65 61 73 69 65 72 0a ...In.simple.cases.it.is.easier.
1b340 20 20 20 20 20 74 6f 20 75 73 65 20 74 68 69 73 20 69 6e 73 74 65 61 64 20 6f 66 20 75 73 69 6e .....to.use.this.instead.of.usin
1b360 67 20 61 20 66 75 6e 63 74 69 6f 6e 20 61 73 20 e2 80 98 64 65 73 63 72 69 70 74 69 6f 6e e2 80 g.a.function.as....description..
1b380 99 20 61 6e 64 20 61 64 64 69 6e 67 0a 20 20 20 20 20 74 68 65 20 73 74 79 6c 69 6e 67 20 74 68 ..and.adding......the.styling.th
1b3a0 65 72 65 2e 20 20 e2 80 98 66 61 63 65 e2 80 99 20 69 73 20 61 70 70 65 6e 64 65 64 20 75 73 69 ere......face....is.appended.usi
1b3c0 6e 67 0a 20 20 20 20 20 e2 80 98 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 ng.........add-face-text-propert
1b3e0 79 e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 73 68 6f 77 2d 68 65 6c 70 e2 80 99 20 41 20 y................show-help....A.
1b400 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 68 65 6c 70 20 66 6f function.used.to.display.help.fo
1b420 72 20 74 68 65 20 73 75 66 66 69 78 2e 20 20 49 66 0a 20 20 20 20 20 75 6e 73 70 65 63 69 66 69 r.the.suffix...If......unspecifi
1b440 65 64 2c 20 74 68 65 20 70 72 65 66 69 78 20 63 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 68 65 6c 70 ed,.the.prefix.controls.how.help
1b460 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 66 6f 72 20 69 74 73 0a 20 20 20 20 20 73 75 66 66 69 .is.displayed.for.its......suffi
1b480 78 65 73 2e 20 20 53 65 65 20 61 6c 73 6f 20 66 75 6e 63 74 69 6f 6e 20 e2 80 98 74 72 61 6e 73 xes...See.also.function....trans
1b4a0 69 65 6e 74 2d 73 68 6f 77 2d 68 65 6c 70 e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 73 75 ient-show-help................su
1b4c0 6d 6d 61 72 79 e2 80 99 20 54 68 65 20 73 75 6d 6d 61 72 79 20 64 69 73 70 6c 61 79 65 64 20 69 mmary....The.summary.displayed.i
1b4e0 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 70 n.the.echo.area,.or.as.a.tooltip
1b500 2e 0a 20 20 20 20 20 49 66 20 74 68 69 73 20 69 73 20 e2 80 98 6e 69 6c e2 80 99 2c 20 77 68 69 .......If.this.is....nil...,.whi
1b520 63 68 20 69 74 20 75 73 75 61 6c 6c 79 20 73 68 6f 75 6c 64 20 62 65 2c 20 74 68 65 20 66 69 72 ch.it.usually.should.be,.the.fir
1b540 73 74 20 6c 69 6e 65 20 6f 66 20 74 68 65 0a 20 20 20 20 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f st.line.of.the......documentatio
1b560 6e 20 73 74 72 69 6e 67 20 69 73 20 75 73 65 64 20 69 6e 73 74 65 61 64 2e 20 20 53 65 65 20 e2 n.string.is.used.instead...See..
1b580 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 73 75 6d 6d 61 72 79 e2 80 99 0a 20 20 20 20 ..transient-show-summary........
1b5a0 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 0a 53 6c 6f 74 73 20 6f 66 20 e2 80 98 74 72 61 6e 73 .for.details...Slots.of....trans
1b5c0 69 65 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 ient-infix....------------------
1b5e0 2d 2d 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 --------..Some.of.these.slots.ar
1b600 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 6f 66 20 74 68 e.only.meaningful.for.some.of.th
1b620 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 6e 65 64 20 68 e.subclasses..They.are.defined.h
1b640 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 20 63 65 72 74 ere.anyway.to.allow.sharing.cert
1b660 61 69 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 ain.methods.............argument
1b680 e2 80 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 ....The.long.argument,.e.g.,....
1b6a0 2d 2d 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 --verbose................shortar
1b6c0 67 e2 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 g....The.short.argument,.e.g.,..
1b6e0 80 98 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 ..-v................value....The
1b700 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 64 20 .value...Should.not.be.accessed.
1b720 64 69 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 directly.............init-value.
1b740 80 99 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 ...Function.that.is.responsible.
1b760 66 6f 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 for.setting.the.object...s......
1b780 76 61 6c 75 65 2e 20 20 49 66 20 62 6f 75 6e 64 2c 20 74 68 65 6e 20 74 68 69 73 20 69 73 20 63 value...If.bound,.then.this.is.c
1b7a0 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 6f 62 6a 65 63 74 20 61 73 20 74 68 65 20 6f 6e 6c alled.with.the.object.as.the.onl
1b7c0 79 0a 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 y......argument...Usually.this.i
1b7e0 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
1b800 62 6a 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 bject...s......primary....transi
1b820 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 69 73 20 63 61 6c 6c ent-init-value....method.is.call
1b840 65 64 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 ed.instead.............unsavable
1b860 e2 80 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 ....Whether.the.value.of.the.suf
1b880 66 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 20 20 fix.is.not.saved.as.part.of.....
1b8a0 20 74 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 .the.prefixes.............multi-
1b8c0 76 61 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 value....For.options,.whether.th
1b8e0 65 20 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 e.option.can.have.multiple......
1b900 76 61 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 values...If.this.is.non-...nil..
1b920 99 2c 20 74 68 65 6e 20 74 68 65 20 76 61 6c 75 65 73 20 61 72 65 20 72 65 61 64 20 75 73 69 6e .,.then.the.values.are.read.usin
1b940 67 0a 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 g.........completing-read-multip
1b960 6c 65 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 le....by.default.and.if.you.spec
1b980 69 66 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 ify.your.own......reader,.then.i
1b9a0 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 20 74 t.should.read.the.values.using.t
1b9c0 68 61 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 hat.function.or......similar....
1b9e0 20 20 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 ....Supported.non-...nil....valu
1ba00 65 73 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 es.are:..............Use....rest
1ba20 e2 80 99 20 66 6f 72 20 61 6e 20 6f 70 74 69 6f 6e 20 74 68 61 74 20 63 61 6e 20 68 61 76 65 20 ....for.an.option.that.can.have.
1ba40 6d 75 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 multiple.values...This..........
1ba60 20 69 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 .is.useful.e.g.,.for.an....--...
1ba80 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 61 6c .argument.that.indicates.that.al
1baa0 6c 0a 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 l...........remaining.arguments.
1bac0 61 72 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 are.files.(such.as....git.log.--
1bae0 20 66 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 .file1...........file2...)......
1bb00 20 20 20 20 20 20 20 49 6e 20 74 68 65 20 6c 69 73 74 20 72 65 74 75 72 6e 65 64 20 62 79 20 e2 .......In.the.list.returned.by..
1bb20 80 98 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 ..transient-args....such.an.opti
1bb40 6f 6e 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 on.and...........its.values.are.
1bb60 72 65 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 represented.by.a.single.list.of.
1bb80 74 68 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 the.form..............(ARGUMENT.
1bba0 2e 20 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 ..VALUES)..................Use..
1bbc0 80 98 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 ..repeat....for.an.option.that.c
1bbe0 61 6e 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 an.be.specified.multiple........
1bc00 20 20 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 ...times.............In.the.list
1bc20 20 72 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 .returned.by....transient-args..
1bc40 99 20 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 ..each.instance.of.the..........
1bc60 20 6f 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 .option.and.its.value.appears.se
1bc80 70 61 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 parately.in.the.usual.from,.for.
1bca0 20 20 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 ..........example:....("--anothe
1bcc0 72 2d 61 72 67 75 6d 65 6e 74 22 20 22 2d 2d 6f 70 74 69 6f 6e 3d 66 69 72 73 74 22 0a 20 20 20 r-argument"."--option=first"....
1bce0 20 20 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 ......."--option=second").......
1bd00 20 20 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 ....In.both.cases.the.option...s
1bd20 20 76 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 .values.have.to.be.specified.in.
1bd40 74 68 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 the......default.value.of.a.pref
1bd60 69 78 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 ix.using.the.same.format.as.retu
1bd80 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 61 72 67 73 e2 80 rned.by.........transient-args..
1bda0 99 2c 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 .,.e.g.,....("--other"."--o=1"."
1bdc0 2d 2d 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 --o=2".("--"."f1"......"f2"))...
1bde0 2e 0a 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 .............always-read....For.
1be00 6f 70 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 options,.whether.to.read.a.value
1be20 20 6f 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 .on.every......invocation...If.t
1be40 68 69 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 his.is....nil...,.then.options.t
1be60 68 61 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 hat.have.a.value.are......simply
1be80 20 75 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 .unset.and.have.to.be.invoked.a.
1bea0 73 65 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 second.time.to.set.a.new......va
1bec0 6c 75 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 lue.............allow-empty....F
1bee0 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
1bf00 72 69 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 ring.is.a.valid......value......
1bf20 e2 80 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 .......history-key....The.key.us
1bf40 65 64 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 ed.to.store.the.history...This.d
1bf60 65 66 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 efaults.to......the.command.name
1bf80 2e 20 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 ...This.is.useful.when.multiple.
1bfa0 69 6e 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 infixes.should......share.the.sa
1bfc0 6d 65 20 68 69 73 74 6f 72 79 20 62 65 63 61 75 73 65 20 74 68 65 69 72 20 76 61 6c 75 65 73 20 me.history.because.their.values.
1bfe0 61 72 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 are.of.the.same.kind............
1c000 98 72 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 .reader....The.function.used.to.
1c020 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 4e 6f 74 read.the.value.of.an.infix...Not
1c040 20 75 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 .used......for.switches...The.fu
1c060 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 50 52 nction.takes.three.arguments,.PR
1c080 4f 4d 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 OMPT,......INITIAL-INPUT.and.HIS
1c0a0 54 4f 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 TORY,.and.must.return.a.string..
1c0c0 0a 20 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 ...........prompt....The.prompt.
1c0e0 75 73 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 used.when.reading.the.value,.eit
1c100 68 65 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 her.a.string.or......a.function.
1c120 74 68 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 that.takes.the.object.as.the.onl
1c140 79 20 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 y.argument.and.which......return
1c160 73 20 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 s.a.prompt.string.............ch
1c180 6f 69 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 oices....A.list.of.valid.values,
1c1a0 20 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 73 75 63 68 .or.a.function.that.returns.such
1c1c0 20 61 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 .a......list...The.latter.is.not
1c1e0 20 69 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 .implemented.for....transient-sw
1c200 69 74 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 itches...,......because.I.couldn
1c220 e2 80 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 ...t.think.of.a.use-case...How.e
1c240 78 61 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 xactly.the.choices......are.used
1c260 20 76 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 .varies.depending.on.the.class.o
1c280 66 20 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 f.the.suffix...Slots.of....trans
1c2a0 69 65 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 ient-variable....---------------
1c2c0 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 76 61 72 69 61 62 --------------............variab
1c2e0 6c 65 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 le....The.variable...Slots.of...
1c300 98 74 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 .transient-switches....---------
1c320 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 --------------------............
1c340 61 72 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 argument-format....The.display.f
1c360 6f 72 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 ormat...Must.contain....%s...,.o
1c380 6e 65 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 ne.of......the....choices....is.
1c3a0 73 75 62 73 74 69 74 75 74 65 64 20 66 6f 72 20 74 68 61 74 2e 20 20 45 2e 67 2e 2c 20 e2 80 98 substituted.for.that...E.g.,....
1c3c0 2d 2d 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 --%s-order................argume
1c3e0 6e 74 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 nt-regexp....The.regexp.used.to.
1c400 6d 61 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 match.any.one.of.the.switches...
1c420 20 20 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 ....E.g.,....\\(--\\(topo\\|auth
1c440 6f 72 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 or-date\\|date\\)-order\\)......
1c460 1f 0a 46 69 6c 65 3a 20 64 6f 63 36 70 53 69 6a 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 50 ..File:.doc6pSijr.info,..Node:.P
1c480 72 65 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 redicate.Slots,..Prev:.Suffix.Sl
1c4a0 6f 74 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 ots,..Up:.Classes.and.Methods..5
1c4c0 2e 38 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 .8.Predicate.Slots.=============
1c4e0 3d 3d 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 ======..Suffix.and.group.objects
1c500 20 73 68 61 72 65 20 73 6f 6d 65 20 70 72 65 64 69 63 61 74 65 20 73 6c 6f 74 73 20 74 68 61 74 .share.some.predicate.slots.that
1c520 20 63 6f 6e 74 72 6f 6c 20 77 68 65 74 68 65 72 0a 61 20 67 72 6f 75 70 20 6f 72 20 73 75 66 66 .control.whether.a.group.or.suff
1c540 69 78 20 73 68 6f 75 6c 64 20 62 65 20 61 76 61 69 6c 61 62 6c 65 20 64 65 70 65 6e 64 69 6e 67 ix.should.be.available.depending
1c560 20 6f 6e 20 73 6f 6d 65 20 73 74 61 74 65 2e 20 20 4f 6e 6c 79 20 6f 6e 65 0a 6f 66 20 74 68 65 .on.some.state...Only.one.of.the
1c580 73 65 20 73 6c 6f 74 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 74 20 74 68 65 20 73 61 6d 65 se.slots.can.be.used.at.the.same
1c5a0 20 74 69 6d 65 2e 20 20 49 74 20 69 73 20 75 6e 64 65 66 69 6e 65 64 20 77 68 61 74 0a 68 61 70 .time...It.is.undefined.what.hap
1c5c0 70 65 6e 73 20 69 66 20 79 6f 75 20 75 73 65 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 2e 0a 0a pens.if.you.use.more.than.one...
1c5e0 20 20 20 e2 80 a2 20 e2 80 98 69 66 e2 80 99 20 45 6e 61 62 6c 65 20 69 66 20 70 72 65 64 69 63 ..........if....Enable.if.predic
1c600 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 20 20 e2 80 ate.returns.non-...nil..........
1c620 a2 20 e2 80 98 69 66 2d 6e 6f 74 e2 80 99 20 45 6e 61 62 6c 65 20 69 66 20 70 72 65 64 69 63 61 .....if-not....Enable.if.predica
1c640 74 65 20 72 65 74 75 72 6e 73 20 e2 80 98 6e 69 6c e2 80 99 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 te.returns....nil...............
1c660 69 66 2d 6e 6f 6e 2d 6e 69 6c e2 80 99 20 45 6e 61 62 6c 65 20 69 66 20 76 61 72 69 61 62 6c 65 if-non-nil....Enable.if.variable
1c680 e2 80 99 73 20 76 61 6c 75 65 20 69 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2e 0a 20 20 20 ...s.value.is.non-...nil........
1c6a0 e2 80 a2 20 e2 80 98 69 66 2d 6e 69 6c e2 80 99 20 45 6e 61 62 6c 65 20 69 66 20 76 61 72 69 61 .......if-nil....Enable.if.varia
1c6c0 62 6c 65 e2 80 99 73 20 76 61 6c 75 65 20 69 73 20 e2 80 98 6e 69 6c e2 80 99 2e 0a 20 20 20 e2 ble...s.value.is....nil.........
1c6e0 80 a2 20 e2 80 98 69 66 2d 6d 6f 64 65 e2 80 99 20 45 6e 61 62 6c 65 20 69 66 20 6d 61 6a 6f 72 ......if-mode....Enable.if.major
1c700 2d 6d 6f 64 65 20 6d 61 74 63 68 65 73 20 76 61 6c 75 65 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 69 -mode.matches.value............i
1c720 66 2d 6e 6f 74 2d 6d 6f 64 65 e2 80 99 20 45 6e 61 62 6c 65 20 69 66 20 6d 61 6a 6f 72 2d 6d 6f f-not-mode....Enable.if.major-mo
1c740 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 20 20 20 e2 80 a2 20 de.does.not.match.value.........
1c760 e2 80 98 69 66 2d 64 65 72 69 76 65 64 e2 80 99 20 45 6e 61 62 6c 65 20 69 66 20 6d 61 6a 6f 72 ...if-derived....Enable.if.major
1c780 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 80 a2 -mode.derives.from.value........
1c7a0 20 e2 80 98 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 e2 80 99 20 45 6e 61 62 6c 65 20 69 66 20 ....if-not-derived....Enable.if.
1c7c0 6d 61 6a 6f 72 2d 6d 6f 64 65 20 64 6f 65 73 20 6e 6f 74 20 64 65 72 69 76 65 20 66 72 6f 6d 20 major-mode.does.not.derive.from.
1c7e0 76 61 6c 75 65 2e 0a 0a 20 20 20 42 79 20 64 65 66 61 75 6c 74 20 74 68 65 73 65 20 70 72 65 64 value......By.default.these.pred
1c800 69 63 61 74 65 73 20 72 75 6e 20 77 68 65 6e 20 74 68 65 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 icates.run.when.the.prefix.comma
1c820 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 2c 0a 62 75 74 20 74 68 69 73 20 63 61 6e 20 62 65 20 63 nd.is.invoked,.but.this.can.be.c
1c840 68 61 6e 67 65 73 2c 20 75 73 69 6e 67 20 74 68 65 20 e2 80 98 72 65 66 72 65 73 68 2d 73 75 66 hanges,.using.the....refresh-suf
1c860 66 69 78 65 73 e2 80 99 20 70 72 65 66 69 78 20 73 6c 6f 74 2e 20 20 53 65 65 0a 2a 6e 6f 74 65 fixes....prefix.slot...See.*note
1c880 20 50 72 65 66 69 78 20 53 6c 6f 74 73 3a 3a 2e 0a 0a 20 20 20 4f 6e 65 20 6d 6f 72 65 20 73 6c .Prefix.Slots::......One.more.sl
1c8a0 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
1c8c0 75 66 66 69 78 20 63 6c 61 73 73 65 73 2c 20 e2 80 98 6c 65 76 65 6c e2 80 99 2e 0a 4c 69 6b 65 uffix.classes,....level.....Like
1c8e0 20 74 68 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 .the.slots.documented.above,.it.
1c900 69 73 20 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 is.a.predicate,.but.it.is.used.f
1c920 6f 72 20 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 or.a.different.purpose...The.val
1c940 75 65 20 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 ue.has.to.be.an.integer.between.
1c960 31 20 61 6e 64 20 37 2e 0a e2 80 98 6c 65 76 65 6c e2 80 99 20 63 6f 6e 74 72 6f 6c 73 20 77 68 1.and.7.....level....controls.wh
1c980 65 74 68 65 72 20 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 ether.a.suffix.or.a.group.should
1c9a0 20 62 65 20 61 76 61 69 6c 61 62 6c 65 0a 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 75 73 65 72 20 .be.available.depending.on.user.
1c9c0 70 72 65 66 65 72 65 6e 63 65 2e 20 20 53 65 65 20 2a 6e 6f 74 65 20 45 6e 61 62 6c 69 6e 67 20 preference...See.*note.Enabling.
1c9e0 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 0a 53 75 66 66 69 78 65 73 3a 3a 2e 0a 0a 1f 0a 46 69 6c and.Disabling.Suffixes::.....Fil
1ca00 65 3a 20 64 6f 63 36 70 53 69 6a 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 46 41 51 2c 20 20 e:.doc6pSijr.info,..Node:.FAQ,..
1ca20 4e 65 78 74 3a 20 4b 65 79 73 74 72 6f 6b 65 20 49 6e 64 65 78 2c 20 20 50 72 65 76 3a 20 43 6c Next:.Keystroke.Index,..Prev:.Cl
1ca40 61 73 73 65 73 20 61 6e 64 20 4d 65 74 68 6f 64 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 41 70 70 asses.and.Methods,..Up:.Top..App
1ca60 65 6e 64 69 78 20 41 20 46 41 51 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 41 2e 31 20 endix.A.FAQ.**************..A.1.
1ca80 43 61 6e 20 49 20 63 6f 6e 74 72 6f 6c 20 68 6f 77 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 Can.I.control.how.the.popup.buff
1caa0 65 72 20 69 73 20 64 69 73 70 6c 61 79 65 64 3f 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d er.is.displayed?.===============
1cac0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
1cae0 3d 3d 3d 3d 3d 0a 0a 59 65 73 2c 20 73 65 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 =====..Yes,.see....transient-dis
1cb00 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 63 74 69 6f 6e e2 80 99 20 69 6e 20 2a 6e 6f 74 65 20 43 play-buffer-action....in.*note.C
1cb20 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 3a 2e 0a 0a 41 2e 32 20 48 6f 77 20 63 61 6e 20 49 20 63 onfiguration::...A.2.How.can.I.c
1cb40 6f 70 79 20 74 65 78 74 20 66 72 6f 6d 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 3f 0a opy.text.from.the.popup.buffer?.
1cb60 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
1cb80 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 6d 61 ==============..To.be.able.to.ma
1cba0 72 6b 20 74 65 78 74 20 69 6e 20 54 72 61 6e 73 69 65 6e 74 e2 80 99 73 20 70 6f 70 75 70 20 62 rk.text.in.Transient...s.popup.b
1cbc0 75 66 66 65 72 20 75 73 69 6e 67 20 74 68 65 20 6d 6f 75 73 65 2c 20 79 6f 75 0a 68 61 76 65 20 uffer.using.the.mouse,.you.have.
1cbe0 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 65 20 to.add.the.below.binding...Note.
1cc00 74 68 61 74 20 66 6f 72 20 74 65 63 68 6e 69 63 61 6c 20 72 65 61 73 6f 6e 73 2c 20 74 68 65 0a that.for.technical.reasons,.the.
1cc20 72 65 67 69 6f 6e 20 77 6f 6e e2 80 99 74 20 62 65 20 76 69 73 75 61 6c 69 7a 65 64 2c 20 77 68 region.won...t.be.visualized,.wh
1cc40 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
1cc60 69 74 20 74 68 65 0a 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 2c 20 79 6f 75 20 77 69 6c 6c it.the.transient.popup,.you.will
1cc80 20 62 65 20 61 62 6c 65 20 74 6f 20 79 61 6e 6b 20 69 74 20 69 6e 20 61 6e 6f 74 68 65 72 20 62 .be.able.to.yank.it.in.another.b
1cca0 75 66 66 65 72 2e 0a 0a 20 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 74 72 61 6e 73 69 65 uffer........(keymap-set.transie
1ccc0 6e 74 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-predicate-map................
1cce0 20 20 22 3c 6d 6f 75 73 65 2d 73 65 74 2d 72 65 67 69 6f 6e 3e 22 0a 20 20 20 20 20 20 20 20 20 .."<mouse-set-region>"..........
1cd00 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 29 0a 0a 41 ........#'transient--do-stay)..A
1cd20 2e 33 20 48 6f 77 20 63 61 6e 20 49 20 61 75 74 6f 6c 6f 61 64 20 70 72 65 66 69 78 20 61 6e 64 .3.How.can.I.autoload.prefix.and
1cd40 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 3f 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .suffix.commands?.==============
1cd60 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
1cd80 3d 3d 3d 3d 0a 0a 49 66 20 79 6f 75 72 20 70 61 63 6b 61 67 65 20 6f 6e 6c 79 20 73 75 70 70 6f ====..If.your.package.only.suppo
1cda0 72 74 73 20 45 6d 61 63 73 20 33 30 2c 20 6a 75 73 74 20 70 72 65 66 69 78 20 74 68 65 20 64 65 rts.Emacs.30,.just.prefix.the.de
1cdc0 66 69 6e 69 74 69 6f 6e 20 77 69 74 68 0a e2 80 98 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 e2 finition.with....;;;###autoload.
1cde0 80 99 2e 20 20 49 66 20 79 6f 75 72 20 70 61 63 6b 61 67 65 20 73 75 70 70 6f 72 74 73 20 72 65 .....If.your.package.supports.re
1ce00 6c 65 61 73 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 45 6d 61 63 73 2c 0a 79 6f 75 20 75 6e leased.versions.of.Emacs,.you.un
1ce20 66 6f 72 74 75 6e 61 74 65 6c 79 20 68 61 76 65 20 74 6f 20 75 73 65 20 61 20 6c 6f 6e 67 20 66 fortunately.have.to.use.a.long.f
1ce40 6f 72 6d 20 61 75 74 6f 6c 6f 61 64 20 63 6f 6d 6d 65 6e 74 20 61 73 20 64 65 73 63 72 69 62 65 orm.autoload.comment.as.describe
1ce60 64 0a 69 6e 20 2a 6e 6f 74 65 20 28 65 6c 69 73 70 29 41 75 74 6f 6c 6f 61 64 3a 3a 2e 0a 0a 20 d.in.*note.(elisp)Autoload::....
1ce80 20 20 20 20 3b 3b 3b 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 ....;;;###autoload.(autoload.'ma
1cea0 67 69 74 2d 64 69 73 70 61 74 63 68 20 22 6d 61 67 69 74 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 git-dispatch."magit".nil.t).....
1cec0 20 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 2d .(transient-define-prefix.magit-
1cee0 64 69 73 70 61 74 63 68 20 28 29 0a 20 20 20 20 20 20 20 2e 2e 2e 29 0a 0a 41 2e 34 20 48 6f 77 dispatch.()...........)..A.4.How
1cf00 20 64 6f 65 73 20 54 72 61 6e 73 69 65 6e 74 20 63 6f 6d 70 61 72 65 20 74 6f 20 70 72 65 66 69 .does.Transient.compare.to.prefi
1cf20 78 20 6b 65 79 73 20 61 6e 64 20 75 6e 69 76 65 72 73 61 6c 20 61 72 67 75 6d 65 6e 74 73 3f 0a x.keys.and.universal.arguments?.
1cf40 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
1cf60 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
1cf80 3d 3d 3d 3d 3d 3d 0a 0a 53 65 65 0a 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f ======..See.<https://github.com/
1cfa0 6d 61 67 69 74 2f 74 72 61 6e 73 69 65 6e 74 2f 77 69 6b 69 2f 43 6f 6d 70 61 72 69 73 6f 6e 2d magit/transient/wiki/Comparison-
1cfc0 77 69 74 68 2d 70 72 65 66 69 78 2d 6b 65 79 73 2d 61 6e 64 2d 75 6e 69 76 65 72 73 61 6c 2d 61 with-prefix-keys-and-universal-a
1cfe0 72 67 75 6d 65 6e 74 73 3e 2e 0a 0a 41 2e 35 20 48 6f 77 20 64 6f 65 73 20 54 72 61 6e 73 69 65 rguments>...A.5.How.does.Transie
1d000 6e 74 20 63 6f 6d 70 61 72 65 20 74 6f 20 4d 61 67 69 74 2d 50 6f 70 75 70 20 61 6e 64 20 48 79 nt.compare.to.Magit-Popup.and.Hy
1d020 64 72 61 3f 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d dra?.===========================
1d040 3d 3d 3d 3d 3d 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
1d060 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
1d080 6e 73 69 65 6e 74 2f 77 69 6b 69 2f 43 6f 6d 70 61 72 69 73 6f 6e 2d 77 69 74 68 2d 6f 74 68 65 nsient/wiki/Comparison-with-othe
1d0a0 72 2d 70 61 63 6b 61 67 65 73 3e 2e 0a 0a 41 2e 36 20 57 68 79 20 64 69 64 20 73 6f 6d 65 20 6f r-packages>...A.6.Why.did.some.o
1d0c0 66 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 63 68 61 6e 67 65 3f 0a 3d 3d 3d 3d 3d f.the.key.bindings.change?.=====
1d0e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
1d100 3d 3d 3d 3d 3d 3d 3d 0a 0a 59 6f 75 20 6d 61 79 20 68 61 76 65 20 6e 6f 74 69 63 65 64 20 74 68 =======..You.may.have.noticed.th
1d120 61 74 20 74 68 65 20 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 at.the.bindings.for.some.of.the.
1d140 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 0a 64 6f 20 2a 6e 6f 74 2a 20 68 61 76 65 20 74 68 common.commands.do.*not*.have.th
1d160 65 20 70 72 65 66 69 78 20 e2 80 98 43 2d 78 e2 80 99 20 61 6e 64 20 74 68 61 74 20 66 75 72 74 e.prefix....C-x....and.that.furt
1d180 68 65 72 6d 6f 72 65 20 73 6f 6d 65 20 6f 66 20 74 68 65 73 65 0a 63 6f 6d 6d 61 6e 64 73 20 61 hermore.some.of.these.commands.a
1d1a0 72 65 20 67 72 61 79 65 64 20 6f 75 74 20 77 68 69 6c 65 20 6f 74 68 65 72 73 20 61 72 65 20 6e re.grayed.out.while.others.are.n
1d1c0 6f 74 2e 20 20 54 68 61 74 20 75 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 69 73 20 61 0a 62 69 74 ot...That.unfortunately.is.a.bit
1d1e0 20 63 6f 6e 66 75 73 69 6e 67 20 69 66 20 74 68 65 20 73 65 63 74 69 6f 6e 20 6f 66 20 63 6f 6d .confusing.if.the.section.of.com
1d200 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 69 73 20 6e 6f 74 20 73 68 6f 77 6e 0a 70 65 72 6d 61 6e mon.commands.is.not.shown.perman
1d220 65 6e 74 6c 79 2c 20 6d 61 6b 69 6e 67 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 70 6c ently,.making.the.following.expl
1d240 61 6e 61 74 69 6f 6e 20 6e 65 63 65 73 73 61 72 79 2e 0a 0a 20 20 20 54 68 65 20 70 75 72 70 6f anation.necessary......The.purpo
1d260 73 65 20 6f 66 20 75 73 75 61 6c 6c 79 20 68 69 64 69 6e 67 20 74 68 61 74 20 73 65 63 74 69 6f se.of.usually.hiding.that.sectio
1d280 6e 20 62 75 74 20 73 68 6f 77 69 6e 67 20 69 74 20 61 66 74 65 72 20 74 68 65 0a 75 73 65 72 20 n.but.showing.it.after.the.user.
1d2a0 70 72 65 73 73 65 64 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 70 72 65 66 69 78 20 6b 65 pressed.the.respective.prefix.ke
1d2c0 79 20 69 73 20 74 6f 20 63 6f 6e 73 65 72 76 65 20 73 70 61 63 65 20 61 6e 64 20 6e 6f 74 0a 6f y.is.to.conserve.space.and.not.o
1d2e0 76 65 72 77 68 65 6c 6d 20 75 73 65 72 73 20 77 69 74 68 20 74 6f 6f 20 6d 75 63 68 20 6e 6f 69 verwhelm.users.with.too.much.noi
1d300 73 65 2c 20 77 68 69 6c 65 20 61 6c 6c 6f 77 69 6e 67 20 74 68 65 20 75 73 65 72 20 74 6f 20 71 se,.while.allowing.the.user.to.q
1d320 75 69 63 6b 6c 79 0a 6c 69 73 74 20 63 6f 6d 6d 6f 6e 20 62 69 6e 64 69 6e 67 73 20 6f 6e 20 64 uickly.list.common.bindings.on.d
1d340 65 6d 61 6e 64 2e 0a 0a 20 20 20 54 68 61 74 20 68 6f 77 65 76 65 72 20 73 68 6f 75 6c 64 20 6e emand......That.however.should.n
1d360 6f 74 20 6b 65 65 70 20 75 73 20 66 72 6f 6d 20 75 73 69 6e 67 20 74 68 65 20 62 65 73 74 20 70 ot.keep.us.from.using.the.best.p
1d380 6f 73 73 69 62 6c 65 20 6b 65 79 0a 62 69 6e 64 69 6e 67 73 2e 20 20 54 68 65 20 62 69 6e 64 69 ossible.key.bindings...The.bindi
1d3a0 6e 67 73 20 74 68 61 74 20 64 6f 20 75 73 65 20 61 20 70 72 65 66 69 78 20 64 6f 20 73 6f 20 74 ngs.that.do.use.a.prefix.do.so.t
1d3c0 6f 20 61 76 6f 69 64 20 77 61 73 74 69 6e 67 20 74 6f 6f 0a 6d 61 6e 79 20 6e 6f 6e 2d 70 72 65 o.avoid.wasting.too.many.non-pre
1d3e0 66 69 78 20 62 69 6e 64 69 6e 67 73 2c 20 6b 65 65 70 69 6e 67 20 74 68 65 6d 20 61 76 61 69 6c fix.bindings,.keeping.them.avail
1d400 61 62 6c 65 20 66 6f 72 20 75 73 65 20 69 6e 20 69 6e 64 69 76 69 64 75 61 6c 0a 74 72 61 6e 73 able.for.use.in.individual.trans
1d420 69 65 6e 74 73 2e 20 20 54 68 65 20 62 69 6e 64 69 6e 67 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 ients...The.bindings.that.do.not
1d440 20 75 73 65 20 61 20 70 72 65 66 69 78 20 61 6e 64 20 74 68 61 74 20 61 72 65 20 2a 6e 6f 74 2a .use.a.prefix.and.that.are.*not*
1d460 0a 67 72 61 79 65 64 20 6f 75 74 20 61 72 65 20 76 65 72 79 20 69 6d 70 6f 72 74 61 6e 74 20 62 .grayed.out.are.very.important.b
1d480 69 6e 64 69 6e 67 73 20 74 68 61 74 20 61 72 65 20 2a 61 6c 77 61 79 73 2a 20 61 76 61 69 6c 61 indings.that.are.*always*.availa
1d4a0 62 6c 65 2c 20 65 76 65 6e 0a 77 68 65 6e 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 20 e2 80 9c 63 ble,.even.when.invoking.the....c
1d4c0 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 20 6b 65 79 20 70 72 65 66 69 78 e2 80 9d 20 6f 72 20 2a ommon.command.key.prefix....or.*
1d4e0 61 6e 79 20 6f 74 68 65 72 2a 0a 74 72 61 6e 73 69 65 6e 74 2d 73 70 65 63 69 66 69 63 20 70 72 any.other*.transient-specific.pr
1d500 65 66 69 78 2e 20 20 54 68 65 20 6e 6f 6e 2d 70 72 65 66 69 78 20 6b 65 79 73 20 74 68 61 74 20 efix...The.non-prefix.keys.that.
1d520 2a 61 72 65 2a 20 67 72 61 79 65 64 20 6f 75 74 0a 68 6f 77 65 76 65 72 2c 20 61 72 65 20 6e 6f *are*.grayed.out.however,.are.no
1d540 74 20 61 76 61 69 6c 61 62 6c 65 20 77 68 65 6e 20 61 6e 79 20 69 6e 63 6f 6d 70 6c 65 74 65 20 t.available.when.any.incomplete.
1d560 70 72 65 66 69 78 20 6b 65 79 20 73 65 71 75 65 6e 63 65 20 69 73 0a 61 63 74 69 76 65 2e 20 20 prefix.key.sequence.is.active...
1d580 54 68 65 79 20 64 6f 20 6e 6f 74 20 75 73 65 20 74 68 65 20 e2 80 9c 63 6f 6d 6d 6f 6e 20 63 6f They.do.not.use.the....common.co
1d5a0 6d 6d 61 6e 64 20 6b 65 79 20 70 72 65 66 69 78 e2 80 9d 20 62 65 63 61 75 73 65 20 69 74 20 69 mmand.key.prefix....because.it.i
1d5c0 73 0a 6c 69 6b 65 6c 79 20 74 68 61 74 20 75 73 65 72 73 20 77 61 6e 74 20 74 6f 20 69 6e 76 6f s.likely.that.users.want.to.invo
1d5e0 6b 65 20 74 68 65 6d 20 73 65 76 65 72 61 6c 20 74 69 6d 65 73 20 69 6e 20 61 20 72 6f 77 20 61 ke.them.several.times.in.a.row.a
1d600 6e 64 20 65 2e 67 2e 2c 0a e2 80 98 4d 2d 70 20 4d 2d 70 20 4d 2d 70 e2 80 99 20 69 73 20 6d 75 nd.e.g.,....M-p.M-p.M-p....is.mu
1d620 63 68 20 6d 6f 72 65 20 63 6f 6e 76 65 6e 69 65 6e 74 20 74 68 61 6e 20 e2 80 98 43 2d 78 20 4d ch.more.convenient.than....C-x.M
1d640 2d 70 20 43 2d 78 20 4d 2d 70 20 43 2d 78 20 4d 2d 70 e2 80 99 2e 0a 0a 20 20 20 59 6f 75 20 6d -p.C-x.M-p.C-x.M-p.........You.m
1d660 61 79 20 61 6c 73 6f 20 68 61 76 65 20 6e 6f 74 69 63 65 64 20 74 68 61 74 20 74 68 65 20 e2 80 ay.also.have.noticed.that.the...
1d680 9c 53 65 74 e2 80 9d 20 63 6f 6d 6d 61 6e 64 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 e2 80 98 43 .Set....command.is.bound.to....C
1d6a0 2d 78 20 73 e2 80 99 2c 0a 77 68 69 6c 65 20 4d 61 67 69 74 2d 50 6f 70 75 70 20 75 73 65 64 20 -x.s...,.while.Magit-Popup.used.
1d6c0 74 6f 20 62 69 6e 64 20 e2 80 98 43 2d 63 20 43 2d 63 e2 80 99 20 69 6e 73 74 65 61 64 2e 20 20 to.bind....C-c.C-c....instead...
1d6e0 49 20 68 61 76 65 20 73 65 65 6e 20 73 65 76 65 72 61 6c 0a 75 73 65 72 73 20 70 72 61 69 73 65 I.have.seen.several.users.praise
1d700 20 74 68 65 20 6c 61 74 74 65 72 20 62 69 6e 64 69 6e 67 20 28 73 69 63 29 2c 20 73 6f 20 49 20 .the.latter.binding.(sic),.so.I.
1d720 64 69 64 20 6e 6f 74 20 63 68 61 6e 67 65 20 69 74 0a 77 69 6c 6c 79 2d 6e 69 6c 6c 79 2e 20 20 did.not.change.it.willy-nilly...
1d740 54 68 65 20 72 65 61 73 6f 6e 20 74 68 61 74 20 49 20 63 68 61 6e 67 65 64 20 69 74 20 69 73 20 The.reason.that.I.changed.it.is.
1d760 74 68 61 74 20 75 73 69 6e 67 20 64 69 66 66 65 72 65 6e 74 0a 70 72 65 66 69 78 20 6b 65 79 73 that.using.different.prefix.keys
1d780 20 66 6f 72 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 2c 20 .for.different.common.commands,.
1d7a0 77 6f 75 6c 64 20 68 61 76 65 20 6d 61 64 65 20 74 68 65 20 74 65 6d 70 6f 72 61 72 79 0a 64 69 would.have.made.the.temporary.di
1d7c0 73 70 6c 61 79 20 6f 66 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 65 76 65 splay.of.the.common.commands.eve
1d7e0 6e 20 6d 6f 72 65 20 63 6f 6e 66 75 73 69 6e 67 2c 20 69 2e 65 2e 2c 20 61 66 74 65 72 20 70 72 n.more.confusing,.i.e.,.after.pr
1d800 65 73 73 69 6e 67 0a e2 80 98 43 2d 63 e2 80 99 20 61 6c 6c 20 74 68 65 20 62 69 6e 64 69 6e 67 essing....C-c....all.the.binding
1d820 73 20 74 68 61 74 20 62 65 67 69 6e 20 77 69 74 68 20 74 68 65 20 e2 80 98 43 2d 78 e2 80 99 20 s.that.begin.with.the....C-x....
1d840 70 72 65 66 69 78 20 77 6f 75 6c 64 20 62 65 20 67 72 61 79 65 64 0a 6f 75 74 2e 0a 0a 20 20 20 prefix.would.be.grayed.out......
1d860 55 73 69 6e 67 20 61 20 73 69 6e 67 6c 65 20 70 72 65 66 69 78 20 66 6f 72 20 63 6f 6d 6d 6f 6e Using.a.single.prefix.for.common
1d880 20 63 6f 6d 6d 61 6e 64 73 20 6b 65 79 20 6d 65 61 6e 73 20 74 68 61 74 20 61 6c 6c 20 6f 74 68 .commands.key.means.that.all.oth
1d8a0 65 72 0a 70 6f 74 65 6e 74 69 61 6c 20 70 72 65 66 69 78 20 6b 65 79 73 20 63 61 6e 20 62 65 20 er.potential.prefix.keys.can.be.
1d8c0 75 73 65 64 20 66 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 73 70 65 63 69 66 69 63 20 63 6f 6d 6d used.for.transient-specific.comm
1d8e0 61 6e 64 73 0a 2a 77 69 74 68 6f 75 74 2a 20 74 68 65 20 73 65 63 74 69 6f 6e 20 6f 66 20 63 6f ands.*without*.the.section.of.co
1d900 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 61 6c 73 6f 20 70 6f 70 70 69 6e 67 20 75 70 2e 20 20 mmon.commands.also.popping.up...
1d920 e2 80 98 43 2d 63 e2 80 99 20 69 6e 0a 70 61 72 74 69 63 75 6c 61 72 20 69 73 20 61 20 70 72 65 ...C-c....in.particular.is.a.pre
1d940 66 69 78 20 74 68 61 74 20 49 20 77 61 6e 74 20 74 6f 20 28 61 6e 64 20 61 6c 72 65 61 64 79 20 fix.that.I.want.to.(and.already.
1d960 64 6f 29 20 75 73 65 20 66 6f 72 20 4d 61 67 69 74 2c 0a 61 6e 64 20 61 6c 73 6f 20 75 73 69 6e do).use.for.Magit,.and.also.usin
1d980 67 20 74 68 61 74 20 66 6f 72 20 61 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 20 77 6f 75 6c g.that.for.a.common.command.woul
1d9a0 64 20 70 72 65 76 65 6e 74 20 6d 65 20 66 72 6f 6d 20 64 6f 69 6e 67 20 73 6f 2e 0a 0a 20 20 20 d.prevent.me.from.doing.so......
1d9c0 28 41 6c 73 6f 20 73 65 65 20 74 68 65 20 6e 65 78 74 20 71 75 65 73 74 69 6f 6e 2e 29 0a 0a 41 (Also.see.the.next.question.)..A
1d9e0 2e 37 20 57 68 79 20 64 6f 65 73 20 e2 80 98 71 e2 80 99 20 6e 6f 74 20 71 75 69 74 20 70 6f 70 .7.Why.does....q....not.quit.pop
1da00 75 70 73 20 61 6e 79 6d 6f 72 65 3f 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ups.anymore?.===================
1da20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 49 20 61 67 72 65 65 20 ======================..I.agree.
1da40 74 68 61 74 20 e2 80 98 71 e2 80 99 20 69 73 20 61 20 67 6f 6f 64 20 62 69 6e 64 69 6e 67 20 66 that....q....is.a.good.binding.f
1da60 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 71 75 69 74 20 73 6f 6d 65 74 68 69 6e 67 2e or.commands.that.quit.something.
1da80 0a 54 68 69 73 20 69 6e 63 6c 75 64 65 73 20 71 75 69 74 74 69 6e 67 20 77 68 61 74 65 76 65 72 .This.includes.quitting.whatever
1daa0 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 2c 20 .transient.is.currently.active,.
1dac0 62 75 74 20 69 74 0a 61 6c 73 6f 20 69 6e 63 6c 75 64 65 73 20 71 75 69 74 74 69 6e 67 20 77 68 but.it.also.includes.quitting.wh
1dae0 61 74 65 76 65 72 20 69 74 20 69 73 20 74 68 61 74 20 73 6f 6d 65 20 73 70 65 63 69 66 69 63 20 atever.it.is.that.some.specific.
1db00 74 72 61 6e 73 69 65 6e 74 20 69 73 0a 63 6f 6e 74 72 6f 6c 6c 69 6e 67 2e 20 20 54 68 65 20 74 transient.is.controlling...The.t
1db20 72 61 6e 73 69 65 6e 74 20 e2 80 98 6d 61 67 69 74 2d 62 6c 61 6d 65 e2 80 99 20 66 6f 72 20 65 ransient....magit-blame....for.e
1db40 78 61 6d 70 6c 65 20 62 69 6e 64 73 20 e2 80 98 71 e2 80 99 20 74 6f 20 74 68 65 0a 63 6f 6d 6d xample.binds....q....to.the.comm
1db60 61 6e 64 20 74 68 61 74 20 74 75 72 6e 73 20 e2 80 98 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6d 6f and.that.turns....magit-blame-mo
1db80 64 65 e2 80 99 20 6f 66 66 2e 0a 0a 20 20 20 53 6f 20 49 20 68 61 64 20 74 6f 20 64 65 63 69 64 de....off......So.I.had.to.decid
1dba0 65 20 69 66 20 e2 80 98 71 e2 80 99 20 73 68 6f 75 6c 64 20 71 75 69 74 20 74 68 65 20 61 63 74 e.if....q....should.quit.the.act
1dbc0 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 28 6c 69 6b 65 0a 4d 61 67 69 74 2d 50 6f 70 75 70 20 ive.transient.(like.Magit-Popup.
1dbe0 75 73 65 64 20 74 6f 29 20 6f 72 20 77 68 65 74 68 65 72 20 e2 80 98 43 2d 67 e2 80 99 20 73 68 used.to).or.whether....C-g....sh
1dc00 6f 75 6c 64 20 64 6f 20 74 68 61 74 20 69 6e 73 74 65 61 64 2c 20 73 6f 20 74 68 61 74 0a e2 80 ould.do.that.instead,.so.that...
1dc20 98 71 e2 80 99 20 63 6f 75 6c 64 20 62 65 20 62 6f 75 6e 64 20 69 6e 20 69 6e 64 69 76 69 64 75 .q....could.be.bound.in.individu
1dc40 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
1dc60 73 20 6d 61 6b 65 0a 73 65 6e 73 65 20 66 6f 72 20 74 68 65 6d 2e 20 20 42 65 63 61 75 73 65 20 s.make.sense.for.them...Because.
1dc80 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
1dca0 73 65 72 76 65 64 20 66 6f 72 20 75 73 65 0a 62 79 20 69 6e 64 69 76 69 64 75 61 6c 20 74 72 61 served.for.use.by.individual.tra
1dcc0 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
1dce0 6e 67 65 72 20 6d 61 6b 65 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 0a 66 6f 72 20 e2 80 98 71 e2 nger.make.an.exception.for....q.
1dd00 80 99 2e 0a 0a 20 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 67 65 74 20 e2 80 98 71 e2 ........If.you.want.to.get....q.
1dd20 80 99 e2 80 99 73 20 6f 6c 64 20 62 69 6e 64 69 6e 67 20 62 61 63 6b 20 74 68 65 6e 20 79 6f 75 .....s.old.binding.back.then.you
1dd40 20 63 61 6e 20 64 6f 20 73 6f 2e 20 20 44 6f 69 6e 67 0a 74 68 61 74 20 69 73 20 61 20 62 69 74 .can.do.so...Doing.that.is.a.bit
1dd60 20 6d 6f 72 65 20 63 6f 6d 70 6c 69 63 61 74 65 64 20 74 68 61 6e 20 63 68 61 6e 67 69 6e 67 20 .more.complicated.than.changing.
1dd80 61 20 73 69 6e 67 6c 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 2c 20 73 6f 20 49 0a 68 61 76 65 20 a.single.key.binding,.so.I.have.
1dda0 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 e2 80 98 74 72 61 6e 73 implemented.a.function,....trans
1ddc0 69 65 6e 74 2d 62 69 6e 64 2d 71 2d 74 6f 2d 71 75 69 74 e2 80 99 20 74 68 61 74 20 6d 61 6b 65 ient-bind-q-to-quit....that.make
1dde0 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 74 s.the.necessary.changes...See.it
1de00 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 20 s.documentation.string.for.more.
1de20 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 36 70 53 69 6a 72 2e information.....File:.doc6pSijr.
1de40 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4b 65 79 73 74 72 6f 6b 65 20 49 6e 64 65 78 2c 20 20 4e info,..Node:.Keystroke.Index,..N
1de60 65 78 74 3a 20 43 6f 6d 6d 61 6e 64 20 61 6e 64 20 46 75 6e 63 74 69 6f 6e 20 49 6e 64 65 78 2c ext:.Command.and.Function.Index,
1de80 20 20 50 72 65 76 3a 20 46 41 51 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 41 70 70 65 6e 64 69 78 20 ..Prev:.FAQ,..Up:.Top..Appendix.
1dea0 42 20 4b 65 79 73 74 72 6f 6b 65 20 49 6e 64 65 78 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a B.Keystroke.Index.**************
1dec0 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 36 70 53 69 6a 72 2e ************....File:.doc6pSijr.
1dee0 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6d 6d 61 6e 64 20 61 6e 64 20 46 75 6e 63 74 69 6f info,..Node:.Command.and.Functio
1df00 6e 20 49 6e 64 65 78 2c 20 20 4e 65 78 74 3a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 2c 20 n.Index,..Next:.Variable.Index,.
1df20 20 50 72 65 76 3a 20 4b 65 79 73 74 72 6f 6b 65 20 49 6e 64 65 78 2c 20 20 55 70 3a 20 54 6f 70 .Prev:.Keystroke.Index,..Up:.Top
1df40 0a 0a 41 70 70 65 6e 64 69 78 20 43 20 43 6f 6d 6d 61 6e 64 20 61 6e 64 20 46 75 6e 63 74 69 6f ..Appendix.C.Command.and.Functio
1df60 6e 20 49 6e 64 65 78 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a n.Index.************************
1df80 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 36 70 53 69 6a 72 *************....File:.doc6pSijr
1dfa0 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 2c 20 20 4e .info,..Node:.Variable.Index,..N
1dfc0 65 78 74 3a 20 43 6f 6e 63 65 70 74 20 49 6e 64 65 78 2c 20 20 50 72 65 76 3a 20 43 6f 6d 6d 61 ext:.Concept.Index,..Prev:.Comma
1dfe0 6e 64 20 61 6e 64 20 46 75 6e 63 74 69 6f 6e 20 49 6e 64 65 78 2c 20 20 55 70 3a 20 54 6f 70 0a nd.and.Function.Index,..Up:.Top.
1e000 0a 41 70 70 65 6e 64 69 78 20 44 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 0a 2a 2a 2a 2a 2a .Appendix.D.Variable.Index.*****
1e020 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f ********************....File:.do
1e040 63 36 70 53 69 6a 72 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6e 63 65 70 74 20 49 6e 64 c6pSijr.info,..Node:.Concept.Ind
1e060 65 78 2c 20 20 4e 65 78 74 3a 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 ex,..Next:.GNU.General.Public.Li
1e080 63 65 6e 73 65 2c 20 20 50 72 65 76 3a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 2c 20 20 55 cense,..Prev:.Variable.Index,..U
1e0a0 70 3a 20 54 6f 70 0a 0a 41 70 70 65 6e 64 69 78 20 45 20 43 6f 6e 63 65 70 74 20 49 6e 64 65 78 p:.Top..Appendix.E.Concept.Index
1e0c0 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 00 08 5b 69 6e .************************....[in
1e0e0 64 65 78 00 08 5d 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 61 62 6f 72 74 69 6e 67 20 74 72 61 6e 73 dex..].*.Menu:..*.aborting.trans
1e100 69 65 6e 74 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 62 6f 72 74 69 6e ients:...................Abortin
1e120 67 20 61 6e 64 20 52 65 73 75 6d 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 2e 0a 20 20 20 20 20 g.and.Resuming.Transients.......
1e140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 ..........................(line.
1e180 20 36 29 0a 2a 20 63 6c 61 73 73 65 73 20 61 6e 64 20 6d 65 74 68 6f 64 73 3a 20 20 20 20 20 20 .6).*.classes.and.methods:......
1e1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6c 61 73 73 65 73 20 61 6e 64 20 4d 65 74 68 6f 64 73 .............Classes.and.Methods
1e1c0 2e 20 20 28 6c 69 6e 65 20 20 36 29 0a 2a 20 63 6f 6d 6d 61 6e 64 20 64 69 73 70 61 74 63 68 65 ...(line..6).*.command.dispatche
1e1e0 72 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 65 63 68 6e 69 63 61 6c 20 rs:...................Technical.
1e200 49 6e 74 72 6f 64 75 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Introduction....................
1e220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e240 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 33 39 29 0a 2a 20 63 6f 6d 6d 6f 6e 20 .............(line.39).*.common.
1e260 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 suffix.commands:................
1e280 43 6f 6d 6d 6f 6e 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 Common.Suffix.Commands..........
1e2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 29 .......................(line..6)
1e2e0 0a 2a 20 64 65 66 69 6e 69 6e 67 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 3a 20 20 20 20 20 .*.defining.infix.commands:.....
1e300 20 20 20 20 20 20 20 20 20 20 44 65 66 69 6e 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e ..........Defining.Suffix.and.In
1e320 66 69 78 20 43 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fix.Commands....................
1e340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e360 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 29 0a 2a 20 64 65 66 69 6e 69 6e .............(line..6).*.definin
1e380 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.suffix.commands:..............
1e3a0 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 6e Defining.Suffix.and.Infix.Comman
1e3c0 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..............................
1e3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e400 20 20 20 28 6c 69 6e 65 20 20 36 29 0a 2a 20 64 69 73 61 62 6c 69 6e 67 20 73 75 66 66 69 78 65 ...(line..6).*.disabling.suffixe
1e420 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 6e 61 62 6c 69 6e 67 20 61 s:....................Enabling.a
1e440 6e 64 20 44 69 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 2e 0a 20 20 20 20 20 20 20 20 20 nd.Disabling.Suffixes...........
1e460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 29 0a ......................(line..6).
1e4a0 2a 20 65 6e 61 62 6c 69 6e 67 20 73 75 66 66 69 78 65 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 *.enabling.suffixes:............
1e4c0 20 20 20 20 20 20 20 20 20 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 20 .........Enabling.and.Disabling.
1e4e0 53 75 66 66 69 78 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Suffixes........................
1e500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e520 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 29 0a 2a 20 67 65 74 74 69 6e 67 20 68 65 6c .........(line..6).*.getting.hel
1e540 70 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 74 p:..........................Gett
1e560 69 6e 67 20 48 65 6c 70 20 66 6f 72 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 2e 0a 20 20 ing.Help.for.Suffix.Commands....
1e580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e5a0 20 20 20 20 20 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
1e5c0 6e 65 20 20 36 29 0a 2a 20 67 72 6f 75 70 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 3a 20 20 ne..6).*.group.specifications:..
1e5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 72 6f 75 70 20 53 70 65 63 69 66 69 63 61 74 ................Group.Specificat
1e600 69 6f 6e 73 2e 20 28 6c 69 6e 65 20 20 36 29 0a 2a 20 69 6e 76 6f 6b 69 6e 67 20 74 72 61 6e 73 ions..(line..6).*.invoking.trans
1e620 69 65 6e 74 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 76 6f 6b 69 6e ients:...................Invokin
1e640 67 20 54 72 61 6e 73 69 65 6e 74 73 2e 20 20 28 6c 69 6e 65 20 20 36 29 0a 2a 20 6c 65 76 65 6c g.Transients...(line..6).*.level
1e660 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s:..............................
1e680 20 20 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 ..Enabling.and.Disabling.Suffixe
1e6a0 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 20 s...............................
1e6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e6e0 20 20 28 6c 69 6e 65 20 31 30 29 0a 2a 20 6d 6f 64 69 66 79 69 6e 67 20 65 78 69 73 74 69 6e 67 ..(line.10).*.modifying.existing
1e700 20 74 72 61 6e 73 69 65 6e 74 73 3a 20 20 20 20 20 20 20 20 20 4d 6f 64 69 66 79 69 6e 67 20 45 .transients:.........Modifying.E
1e720 78 69 73 74 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 xisting.Transients..............
1e740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e760 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 71 ...................(line..6).*.q
1e780 75 69 74 20 74 72 61 6e 73 69 65 6e 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uit.transient:..................
1e7a0 20 20 20 20 20 20 41 62 6f 72 74 69 6e 67 20 61 6e 64 20 52 65 73 75 6d 69 6e 67 20 54 72 61 6e ......Aborting.and.Resuming.Tran
1e7c0 73 69 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sients..........................
1e7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e800 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 29 0a 2a 20 72 65 73 75 6d 69 6e 67 20 74 72 61 6e .......(line..6).*.resuming.tran
1e820 73 69 65 6e 74 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 62 6f 72 74 69 sients:...................Aborti
1e840 6e 67 20 61 6e 64 20 52 65 73 75 6d 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 2e 0a 20 20 20 20 ng.and.Resuming.Transients......
1e860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 ...........................(line
1e8a0 20 20 36 29 0a 2a 20 73 61 76 69 6e 67 20 76 61 6c 75 65 73 20 6f 66 20 61 72 67 75 6d 65 6e 74 ..6).*.saving.values.of.argument
1e8c0 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 53 61 76 69 6e 67 20 56 61 6c 75 65 73 2e 20 20 20 20 s:............Saving.Values.....
1e8e0 20 20 20 20 28 6c 69 6e 65 20 20 36 29 0a 2a 20 73 63 6f 70 65 20 6f 66 20 61 20 74 72 61 6e 73 ....(line..6).*.scope.of.a.trans
1e900 69 65 6e 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 66 69 6e 69 6e 67 20 ient:..................Defining.
1e920 54 72 61 6e 73 69 65 6e 74 73 2e 20 20 28 6c 69 6e 65 20 34 32 29 0a 2a 20 73 75 66 66 69 78 20 Transients...(line.42).*.suffix.
1e940 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 specifications:.................
1e960 53 75 66 66 69 78 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 Suffix.Specifications...........
1e980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 29 0a ......................(line..6).
1e9c0 2a 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 74 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *.transient.state:..............
1e9e0 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 2e 20 20 20 20 20 20 28 .........Transient.State.......(
1ea00 6c 69 6e 65 20 20 36 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c 3a 20 20 20 20 20 line..6).*.transient-level:.....
1ea20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 ..................Enabling.and.D
1ea40 69 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 isabling.Suffixes...............
1ea60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 35 29 0a 2a 20 76 61 ..................(line.15).*.va
1eaa0 6c 75 65 20 68 69 73 74 6f 72 79 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lue.history:....................
1eac0 20 20 20 20 20 55 73 69 6e 67 20 48 69 73 74 6f 72 79 2e 20 20 20 20 20 20 20 20 28 6c 69 6e 65 .....Using.History.........(line
1eae0 20 20 36 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 36 70 53 69 6a 72 2e 69 6e 66 6f 2c 20 20 4e ..6)....File:.doc6pSijr.info,..N
1eb00 6f 64 65 3a 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2c ode:.GNU.General.Public.License,
1eb20 20 20 50 72 65 76 3a 20 43 6f 6e 63 65 70 74 20 49 6e 64 65 78 2c 20 20 55 70 3a 20 54 6f 70 0a ..Prev:.Concept.Index,..Up:.Top.
1eb40 0a 41 70 70 65 6e 64 69 78 20 46 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c .Appendix.F.GNU.General.Public.L
1eb60 69 63 65 6e 73 65 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a icense.*************************
1eb80 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ************....................
1eba0 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...
1ebc0 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 30 37 20 46 72 65 65 20 53 6f 66 74 77 ....Copyright....2007.Free.Softw
1ebe0 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 20 3c 68 74 74 70 73 3a 2f 2f 66 73 are.Foundation,.Inc..<https://fs
1ec00 66 2e 6f 72 67 2f 3e 0a 0a 20 20 20 20 20 45 76 65 72 79 6f 6e 65 20 69 73 20 70 65 72 6d 69 74 f.org/>.......Everyone.is.permit
1ec20 74 65 64 20 74 6f 20 63 6f 70 79 20 61 6e 64 20 64 69 73 74 72 69 62 75 74 65 20 76 65 72 62 61 ted.to.copy.and.distribute.verba
1ec40 74 69 6d 20 63 6f 70 69 65 73 20 6f 66 20 74 68 69 73 0a 20 20 20 20 20 6c 69 63 65 6e 73 65 20 tim.copies.of.this......license.
1ec60 64 6f 63 75 6d 65 6e 74 2c 20 62 75 74 20 63 68 61 6e 67 69 6e 67 20 69 74 20 69 73 20 6e 6f 74 document,.but.changing.it.is.not
1ec80 20 61 6c 6c 6f 77 65 64 2e 0a 0a 50 72 65 61 6d 62 6c 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 .allowed...Preamble.========..Th
1eca0 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 73 20 e.GNU.General.Public.License.is.
1ecc0 61 20 66 72 65 65 2c 20 63 6f 70 79 6c 65 66 74 20 6c 69 63 65 6e 73 65 20 66 6f 72 20 73 6f 66 a.free,.copyleft.license.for.sof
1ece0 74 77 61 72 65 0a 61 6e 64 20 6f 74 68 65 72 20 6b 69 6e 64 73 20 6f 66 20 77 6f 72 6b 73 2e 0a tware.and.other.kinds.of.works..
1ed00 0a 20 20 20 54 68 65 20 6c 69 63 65 6e 73 65 73 20 66 6f 72 20 6d 6f 73 74 20 73 6f 66 74 77 61 ....The.licenses.for.most.softwa
1ed20 72 65 20 61 6e 64 20 6f 74 68 65 72 20 70 72 61 63 74 69 63 61 6c 20 77 6f 72 6b 73 20 61 72 65 re.and.other.practical.works.are
1ed40 20 64 65 73 69 67 6e 65 64 0a 74 6f 20 74 61 6b 65 20 61 77 61 79 20 79 6f 75 72 20 66 72 65 65 .designed.to.take.away.your.free
1ed60 64 6f 6d 20 74 6f 20 73 68 61 72 65 20 61 6e 64 20 63 68 61 6e 67 65 20 74 68 65 20 77 6f 72 6b dom.to.share.and.change.the.work
1ed80 73 2e 20 20 42 79 20 63 6f 6e 74 72 61 73 74 2c 0a 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c s...By.contrast,.the.GNU.General
1eda0 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 67 .Public.License.is.intended.to.g
1edc0 75 61 72 61 6e 74 65 65 20 79 6f 75 72 20 66 72 65 65 64 6f 6d 20 74 6f 0a 73 68 61 72 65 20 61 uarantee.your.freedom.to.share.a
1ede0 6e 64 20 63 68 61 6e 67 65 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 61 20 70 72 6f 67 nd.change.all.versions.of.a.prog
1ee00 72 61 6d e2 80 94 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 69 74 20 72 65 6d 61 69 6e 73 20 66 72 ram...to.make.sure.it.remains.fr
1ee20 65 65 0a 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6c 6c 20 69 74 73 20 75 73 65 72 73 2e 20 20 ee.software.for.all.its.users...
1ee40 57 65 2c 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e We,.the.Free.Software.Foundation
1ee60 2c 20 75 73 65 20 74 68 65 0a 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ,.use.the.GNU.General.Public.Lic
1ee80 65 6e 73 65 20 66 6f 72 20 6d 6f 73 74 20 6f 66 20 6f 75 72 20 73 6f 66 74 77 61 72 65 3b 20 69 ense.for.most.of.our.software;.i
1eea0 74 20 61 70 70 6c 69 65 73 20 61 6c 73 6f 20 74 6f 0a 61 6e 79 20 6f 74 68 65 72 20 77 6f 72 6b t.applies.also.to.any.other.work
1eec0 20 72 65 6c 65 61 73 65 64 20 74 68 69 73 20 77 61 79 20 62 79 20 69 74 73 20 61 75 74 68 6f 72 .released.this.way.by.its.author
1eee0 73 2e 20 20 59 6f 75 20 63 61 6e 20 61 70 70 6c 79 20 69 74 20 74 6f 0a 79 6f 75 72 20 70 72 6f s...You.can.apply.it.to.your.pro
1ef00 67 72 61 6d 73 2c 20 74 6f 6f 2e 0a 0a 20 20 20 57 68 65 6e 20 77 65 20 73 70 65 61 6b 20 6f 66 grams,.too......When.we.speak.of
1ef20 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c 20 77 65 20 61 72 65 20 72 65 66 65 72 72 69 6e 67 .free.software,.we.are.referring
1ef40 20 74 6f 20 66 72 65 65 64 6f 6d 2c 20 6e 6f 74 0a 70 72 69 63 65 2e 20 20 4f 75 72 20 47 65 6e .to.freedom,.not.price...Our.Gen
1ef60 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 73 20 61 72 65 20 64 65 73 69 67 6e 65 eral.Public.Licenses.are.designe
1ef80 64 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 79 6f 75 0a 68 61 76 65 20 74 68 65 d.to.make.sure.that.you.have.the
1efa0 20 66 72 65 65 64 6f 6d 20 74 6f 20 64 69 73 74 72 69 62 75 74 65 20 63 6f 70 69 65 73 20 6f 66 .freedom.to.distribute.copies.of
1efc0 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 28 61 6e 64 20 63 68 61 72 67 65 20 66 6f 72 0a 74 .free.software.(and.charge.for.t
1efe0 68 65 6d 20 69 66 20 79 6f 75 20 77 69 73 68 29 2c 20 74 68 61 74 20 79 6f 75 20 72 65 63 65 69 hem.if.you.wish),.that.you.recei
1f000 76 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6f 72 20 63 61 6e 20 67 65 74 20 69 74 20 69 66 20 ve.source.code.or.can.get.it.if.
1f020 79 6f 75 0a 77 61 6e 74 20 69 74 2c 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 63 68 61 6e 67 65 you.want.it,.that.you.can.change
1f040 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 6f 72 20 75 73 65 20 70 69 65 63 65 73 20 6f 66 20 69 .the.software.or.use.pieces.of.i
1f060 74 20 69 6e 20 6e 65 77 0a 66 72 65 65 20 70 72 6f 67 72 61 6d 73 2c 20 61 6e 64 20 74 68 61 74 t.in.new.free.programs,.and.that
1f080 20 79 6f 75 20 6b 6e 6f 77 20 79 6f 75 20 63 61 6e 20 64 6f 20 74 68 65 73 65 20 74 68 69 6e 67 .you.know.you.can.do.these.thing
1f0a0 73 2e 0a 0a 20 20 20 54 6f 20 70 72 6f 74 65 63 74 20 79 6f 75 72 20 72 69 67 68 74 73 2c 20 77 s......To.protect.your.rights,.w
1f0c0 65 20 6e 65 65 64 20 74 6f 20 70 72 65 76 65 6e 74 20 6f 74 68 65 72 73 20 66 72 6f 6d 20 64 65 e.need.to.prevent.others.from.de
1f0e0 6e 79 69 6e 67 20 79 6f 75 0a 74 68 65 73 65 20 72 69 67 68 74 73 20 6f 72 20 61 73 6b 69 6e 67 nying.you.these.rights.or.asking
1f100 20 79 6f 75 20 74 6f 20 73 75 72 72 65 6e 64 65 72 20 74 68 65 20 72 69 67 68 74 73 2e 20 20 54 .you.to.surrender.the.rights...T
1f120 68 65 72 65 66 6f 72 65 2c 20 79 6f 75 20 68 61 76 65 0a 63 65 72 74 61 69 6e 20 72 65 73 70 6f herefore,.you.have.certain.respo
1f140 6e 73 69 62 69 6c 69 74 69 65 73 20 69 66 20 79 6f 75 20 64 69 73 74 72 69 62 75 74 65 20 63 6f nsibilities.if.you.distribute.co
1f160 70 69 65 73 20 6f 66 20 74 68 65 20 73 6f 66 74 77 61 72 65 2c 20 6f 72 20 69 66 0a 79 6f 75 20 pies.of.the.software,.or.if.you.
1f180 6d 6f 64 69 66 79 20 69 74 3a 20 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 69 65 73 20 74 6f 20 72 modify.it:.responsibilities.to.r
1f1a0 65 73 70 65 63 74 20 74 68 65 20 66 72 65 65 64 6f 6d 20 6f 66 20 6f 74 68 65 72 73 2e 0a 0a 20 espect.the.freedom.of.others....
1f1c0 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 64 69 73 74 72 69 62 75 74 65 ..For.example,.if.you.distribute
1f1e0 20 63 6f 70 69 65 73 20 6f 66 20 73 75 63 68 20 61 20 70 72 6f 67 72 61 6d 2c 20 77 68 65 74 68 .copies.of.such.a.program,.wheth
1f200 65 72 0a 67 72 61 74 69 73 20 6f 72 20 66 6f 72 20 61 20 66 65 65 2c 20 79 6f 75 20 6d 75 73 74 er.gratis.or.for.a.fee,.you.must
1f220 20 70 61 73 73 20 6f 6e 20 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 73 20 74 68 65 20 73 .pass.on.to.the.recipients.the.s
1f240 61 6d 65 0a 66 72 65 65 64 6f 6d 73 20 74 68 61 74 20 79 6f 75 20 72 65 63 65 69 76 65 64 2e 20 ame.freedoms.that.you.received..
1f260 20 59 6f 75 20 6d 75 73 74 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 74 68 65 79 2c 20 74 .You.must.make.sure.that.they,.t
1f280 6f 6f 2c 20 72 65 63 65 69 76 65 0a 6f 72 20 63 61 6e 20 67 65 74 20 74 68 65 20 73 6f 75 72 63 oo,.receive.or.can.get.the.sourc
1f2a0 65 20 63 6f 64 65 2e 20 20 41 6e 64 20 79 6f 75 20 6d 75 73 74 20 73 68 6f 77 20 74 68 65 6d 20 e.code...And.you.must.show.them.
1f2c0 74 68 65 73 65 20 74 65 72 6d 73 20 73 6f 20 74 68 65 79 0a 6b 6e 6f 77 20 74 68 65 69 72 20 72 these.terms.so.they.know.their.r
1f2e0 69 67 68 74 73 2e 0a 0a 20 20 20 44 65 76 65 6c 6f 70 65 72 73 20 74 68 61 74 20 75 73 65 20 74 ights......Developers.that.use.t
1f300 68 65 20 47 4e 55 20 47 50 4c 20 70 72 6f 74 65 63 74 20 79 6f 75 72 20 72 69 67 68 74 73 20 77 he.GNU.GPL.protect.your.rights.w
1f320 69 74 68 20 74 77 6f 20 73 74 65 70 73 3a 0a 28 31 29 20 61 73 73 65 72 74 20 63 6f 70 79 72 69 ith.two.steps:.(1).assert.copyri
1f340 67 68 74 20 6f 6e 20 74 68 65 20 73 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 28 32 29 20 6f 66 66 ght.on.the.software,.and.(2).off
1f360 65 72 20 79 6f 75 20 74 68 69 73 20 4c 69 63 65 6e 73 65 0a 67 69 76 69 6e 67 20 79 6f 75 20 6c er.you.this.License.giving.you.l
1f380 65 67 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 63 6f 70 79 2c 20 64 69 73 74 72 69 62 egal.permission.to.copy,.distrib
1f3a0 75 74 65 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 0a 20 20 20 46 6f 72 20 74 68 ute.and/or.modify.it......For.th
1f3c0 65 20 64 65 76 65 6c 6f 70 65 72 73 e2 80 99 20 61 6e 64 20 61 75 74 68 6f 72 73 e2 80 99 20 70 e.developers....and.authors....p
1f3e0 72 6f 74 65 63 74 69 6f 6e 2c 20 74 68 65 20 47 50 4c 20 63 6c 65 61 72 6c 79 20 65 78 70 6c 61 rotection,.the.GPL.clearly.expla
1f400 69 6e 73 0a 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6e 6f 20 77 61 72 72 61 6e 74 79 20 66 6f ins.that.there.is.no.warranty.fo
1f420 72 20 74 68 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2e 20 20 46 6f 72 20 62 6f 74 68 20 r.this.free.software...For.both.
1f440 75 73 65 72 73 e2 80 99 20 61 6e 64 0a 61 75 74 68 6f 72 73 e2 80 99 20 73 61 6b 65 2c 20 74 68 users....and.authors....sake,.th
1f460 65 20 47 50 4c 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20 6d 6f 64 69 66 69 65 64 20 76 65 72 e.GPL.requires.that.modified.ver
1f480 73 69 6f 6e 73 20 62 65 20 6d 61 72 6b 65 64 20 61 73 0a 63 68 61 6e 67 65 64 2c 20 73 6f 20 74 sions.be.marked.as.changed,.so.t
1f4a0 68 61 74 20 74 68 65 69 72 20 70 72 6f 62 6c 65 6d 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 61 hat.their.problems.will.not.be.a
1f4c0 74 74 72 69 62 75 74 65 64 20 65 72 72 6f 6e 65 6f 75 73 6c 79 20 74 6f 0a 61 75 74 68 6f 72 73 ttributed.erroneously.to.authors
1f4e0 20 6f 66 20 70 72 65 76 69 6f 75 73 20 76 65 72 73 69 6f 6e 73 2e 0a 0a 20 20 20 53 6f 6d 65 20 .of.previous.versions......Some.
1f500 64 65 76 69 63 65 73 20 61 72 65 20 64 65 73 69 67 6e 65 64 20 74 6f 20 64 65 6e 79 20 75 73 65 devices.are.designed.to.deny.use
1f520 72 73 20 61 63 63 65 73 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 6f 72 20 72 75 6e 0a 6d 6f 64 69 rs.access.to.install.or.run.modi
1f540 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 69 6e fied.versions.of.the.software.in
1f560 73 69 64 65 20 74 68 65 6d 2c 20 61 6c 74 68 6f 75 67 68 20 74 68 65 20 6d 61 6e 75 66 61 63 74 side.them,.although.the.manufact
1f580 75 72 65 72 0a 63 61 6e 20 64 6f 20 73 6f 2e 20 20 54 68 69 73 20 69 73 20 66 75 6e 64 61 6d 65 urer.can.do.so...This.is.fundame
1f5a0 6e 74 61 6c 6c 79 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 74 68 65 20 61 69 6d ntally.incompatible.with.the.aim
1f5c0 20 6f 66 0a 70 72 6f 74 65 63 74 69 6e 67 20 75 73 65 72 73 e2 80 99 20 66 72 65 65 64 6f 6d 20 .of.protecting.users....freedom.
1f5e0 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 73 6f 66 74 77 61 72 65 2e 20 20 54 68 65 20 73 79 73 to.change.the.software...The.sys
1f600 74 65 6d 61 74 69 63 0a 70 61 74 74 65 72 6e 20 6f 66 20 73 75 63 68 20 61 62 75 73 65 20 6f 63 tematic.pattern.of.such.abuse.oc
1f620 63 75 72 73 20 69 6e 20 74 68 65 20 61 72 65 61 20 6f 66 20 70 72 6f 64 75 63 74 73 20 66 6f 72 curs.in.the.area.of.products.for
1f640 20 69 6e 64 69 76 69 64 75 61 6c 73 20 74 6f 0a 75 73 65 2c 20 77 68 69 63 68 20 69 73 20 70 72 .individuals.to.use,.which.is.pr
1f660 65 63 69 73 65 6c 79 20 77 68 65 72 65 20 69 74 20 69 73 20 6d 6f 73 74 20 75 6e 61 63 63 65 70 ecisely.where.it.is.most.unaccep
1f680 74 61 62 6c 65 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 77 65 0a 68 61 76 65 20 64 65 73 69 67 table...Therefore,.we.have.desig
1f6a0 6e 65 64 20 74 68 69 73 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 47 50 4c 20 74 6f 20 70 ned.this.version.of.the.GPL.to.p
1f6c0 72 6f 68 69 62 69 74 20 74 68 65 20 70 72 61 63 74 69 63 65 20 66 6f 72 20 74 68 6f 73 65 0a 70 rohibit.the.practice.for.those.p
1f6e0 72 6f 64 75 63 74 73 2e 20 20 49 66 20 73 75 63 68 20 70 72 6f 62 6c 65 6d 73 20 61 72 69 73 65 roducts...If.such.problems.arise
1f700 20 73 75 62 73 74 61 6e 74 69 61 6c 6c 79 20 69 6e 20 6f 74 68 65 72 20 64 6f 6d 61 69 6e 73 2c .substantially.in.other.domains,
1f720 20 77 65 0a 73 74 61 6e 64 20 72 65 61 64 79 20 74 6f 20 65 78 74 65 6e 64 20 74 68 69 73 20 70 .we.stand.ready.to.extend.this.p
1f740 72 6f 76 69 73 69 6f 6e 20 74 6f 20 74 68 6f 73 65 20 64 6f 6d 61 69 6e 73 20 69 6e 20 66 75 74 rovision.to.those.domains.in.fut
1f760 75 72 65 20 76 65 72 73 69 6f 6e 73 0a 6f 66 20 74 68 65 20 47 50 4c 2c 20 61 73 20 6e 65 65 64 ure.versions.of.the.GPL,.as.need
1f780 65 64 20 74 6f 20 70 72 6f 74 65 63 74 20 74 68 65 20 66 72 65 65 64 6f 6d 20 6f 66 20 75 73 65 ed.to.protect.the.freedom.of.use
1f7a0 72 73 2e 0a 0a 20 20 20 46 69 6e 61 6c 6c 79 2c 20 65 76 65 72 79 20 70 72 6f 67 72 61 6d 20 69 rs......Finally,.every.program.i
1f7c0 73 20 74 68 72 65 61 74 65 6e 65 64 20 63 6f 6e 73 74 61 6e 74 6c 79 20 62 79 20 73 6f 66 74 77 s.threatened.constantly.by.softw
1f7e0 61 72 65 20 70 61 74 65 6e 74 73 2e 0a 53 74 61 74 65 73 20 73 68 6f 75 6c 64 20 6e 6f 74 20 61 are.patents..States.should.not.a
1f800 6c 6c 6f 77 20 70 61 74 65 6e 74 73 20 74 6f 20 72 65 73 74 72 69 63 74 20 64 65 76 65 6c 6f 70 llow.patents.to.restrict.develop
1f820 6d 65 6e 74 20 61 6e 64 20 75 73 65 20 6f 66 0a 73 6f 66 74 77 61 72 65 20 6f 6e 20 67 65 6e 65 ment.and.use.of.software.on.gene
1f840 72 61 6c 2d 70 75 72 70 6f 73 65 20 63 6f 6d 70 75 74 65 72 73 2c 20 62 75 74 20 69 6e 20 74 68 ral-purpose.computers,.but.in.th
1f860 6f 73 65 20 74 68 61 74 20 64 6f 2c 20 77 65 20 77 69 73 68 20 74 6f 0a 61 76 6f 69 64 20 74 68 ose.that.do,.we.wish.to.avoid.th
1f880 65 20 73 70 65 63 69 61 6c 20 64 61 6e 67 65 72 20 74 68 61 74 20 70 61 74 65 6e 74 73 20 61 70 e.special.danger.that.patents.ap
1f8a0 70 6c 69 65 64 20 74 6f 20 61 20 66 72 65 65 20 70 72 6f 67 72 61 6d 20 63 6f 75 6c 64 0a 6d 61 plied.to.a.free.program.could.ma
1f8c0 6b 65 20 69 74 20 65 66 66 65 63 74 69 76 65 6c 79 20 70 72 6f 70 72 69 65 74 61 72 79 2e 20 20 ke.it.effectively.proprietary...
1f8e0 54 6f 20 70 72 65 76 65 6e 74 20 74 68 69 73 2c 20 74 68 65 20 47 50 4c 20 61 73 73 75 72 65 73 To.prevent.this,.the.GPL.assures
1f900 20 74 68 61 74 0a 70 61 74 65 6e 74 73 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 .that.patents.cannot.be.used.to.
1f920 72 65 6e 64 65 72 20 74 68 65 20 70 72 6f 67 72 61 6d 20 6e 6f 6e 2d 66 72 65 65 2e 0a 0a 20 20 render.the.program.non-free.....
1f940 20 54 68 65 20 70 72 65 63 69 73 65 20 74 65 72 6d 73 20 61 6e 64 20 63 6f 6e 64 69 74 69 6f 6e .The.precise.terms.and.condition
1f960 73 20 66 6f 72 20 63 6f 70 79 69 6e 67 2c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 0a s.for.copying,.distribution.and.
1f980 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 66 6f 6c 6c 6f 77 2e 0a 0a 54 45 52 4d 53 20 41 4e 44 20 modification.follow...TERMS.AND.
1f9a0 43 4f 4e 44 49 54 49 4f 4e 53 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a CONDITIONS.====================.
1f9c0 0a 20 20 30 2e 20 44 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 e2 80 9c 54 68 69 73 ...0..Definitions...........This
1f9e0 20 4c 69 63 65 6e 73 65 e2 80 9d 20 72 65 66 65 72 73 20 74 6f 20 76 65 72 73 69 6f 6e 20 33 20 .License....refers.to.version.3.
1fa00 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 20 20 20 20 20 4c of.the.GNU.General.Public......L
1fa20 69 63 65 6e 73 65 2e 0a 0a 20 20 20 20 20 e2 80 9c 43 6f 70 79 72 69 67 68 74 e2 80 9d 20 61 6c icense...........Copyright....al
1fa40 73 6f 20 6d 65 61 6e 73 20 63 6f 70 79 72 69 67 68 74 2d 6c 69 6b 65 20 6c 61 77 73 20 74 68 61 so.means.copyright-like.laws.tha
1fa60 74 20 61 70 70 6c 79 20 74 6f 20 6f 74 68 65 72 0a 20 20 20 20 20 6b 69 6e 64 73 20 6f 66 20 77 t.apply.to.other......kinds.of.w
1fa80 6f 72 6b 73 2c 20 73 75 63 68 20 61 73 20 73 65 6d 69 63 6f 6e 64 75 63 74 6f 72 20 6d 61 73 6b orks,.such.as.semiconductor.mask
1faa0 73 2e 0a 0a 20 20 20 20 20 e2 80 9c 54 68 65 20 50 72 6f 67 72 61 6d e2 80 9d 20 72 65 66 65 72 s...........The.Program....refer
1fac0 73 20 74 6f 20 61 6e 79 20 63 6f 70 79 72 69 67 68 74 61 62 6c 65 20 77 6f 72 6b 20 6c 69 63 65 s.to.any.copyrightable.work.lice
1fae0 6e 73 65 64 20 75 6e 64 65 72 20 74 68 69 73 0a 20 20 20 20 20 4c 69 63 65 6e 73 65 2e 20 20 45 nsed.under.this......License...E
1fb00 61 63 68 20 6c 69 63 65 6e 73 65 65 20 69 73 20 61 64 64 72 65 73 73 65 64 20 61 73 20 e2 80 9c ach.licensee.is.addressed.as....
1fb20 79 6f 75 e2 80 9d 2e 20 20 e2 80 9c 4c 69 63 65 6e 73 65 65 73 e2 80 9d 20 61 6e 64 0a 20 20 20 you.........Licensees....and....
1fb40 20 20 e2 80 9c 72 65 63 69 70 69 65 6e 74 73 e2 80 9d 20 6d 61 79 20 62 65 20 69 6e 64 69 76 69 .....recipients....may.be.indivi
1fb60 64 75 61 6c 73 20 6f 72 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 54 6f duals.or.organizations........To
1fb80 20 e2 80 9c 6d 6f 64 69 66 79 e2 80 9d 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 6f 20 63 6f ....modify....a.work.means.to.co
1fba0 70 79 20 66 72 6f 6d 20 6f 72 20 61 64 61 70 74 20 61 6c 6c 20 6f 72 20 70 61 72 74 20 6f 66 20 py.from.or.adapt.all.or.part.of.
1fbc0 74 68 65 0a 20 20 20 20 20 77 6f 72 6b 20 69 6e 20 61 20 66 61 73 68 69 6f 6e 20 72 65 71 75 69 the......work.in.a.fashion.requi
1fbe0 72 69 6e 67 20 63 6f 70 79 72 69 67 68 74 20 70 65 72 6d 69 73 73 69 6f 6e 2c 20 6f 74 68 65 72 ring.copyright.permission,.other
1fc00 20 74 68 61 6e 20 74 68 65 0a 20 20 20 20 20 6d 61 6b 69 6e 67 20 6f 66 20 61 6e 20 65 78 61 63 .than.the......making.of.an.exac
1fc20 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 63 t.copy...The.resulting.work.is.c
1fc40 61 6c 6c 65 64 20 61 20 e2 80 9c 6d 6f 64 69 66 69 65 64 0a 20 20 20 20 20 76 65 72 73 69 6f 6e alled.a....modified......version
1fc60 e2 80 9d 20 6f 66 20 74 68 65 20 65 61 72 6c 69 65 72 20 77 6f 72 6b 20 6f 72 20 61 20 77 6f 72 ....of.the.earlier.work.or.a.wor
1fc80 6b 20 e2 80 9c 62 61 73 65 64 20 6f 6e e2 80 9d 20 74 68 65 20 65 61 72 6c 69 65 72 20 77 6f 72 k....based.on....the.earlier.wor
1fca0 6b 2e 0a 0a 20 20 20 20 20 41 20 e2 80 9c 63 6f 76 65 72 65 64 20 77 6f 72 6b e2 80 9d 20 6d 65 k........A....covered.work....me
1fcc0 61 6e 73 20 65 69 74 68 65 72 20 74 68 65 20 75 6e 6d 6f 64 69 66 69 65 64 20 50 72 6f 67 72 61 ans.either.the.unmodified.Progra
1fce0 6d 20 6f 72 20 61 20 77 6f 72 6b 0a 20 20 20 20 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 50 72 m.or.a.work......based.on.the.Pr
1fd00 6f 67 72 61 6d 2e 0a 0a 20 20 20 20 20 54 6f 20 e2 80 9c 70 72 6f 70 61 67 61 74 65 e2 80 9d 20 ogram........To....propagate....
1fd20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 6f 20 64 6f 20 61 6e 79 74 68 69 6e 67 20 77 69 74 68 a.work.means.to.do.anything.with
1fd40 20 69 74 20 74 68 61 74 2c 20 77 69 74 68 6f 75 74 0a 20 20 20 20 20 70 65 72 6d 69 73 73 69 6f .it.that,.without......permissio
1fd60 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
1fd80 63 6f 6e 64 61 72 69 6c 79 20 6c 69 61 62 6c 65 20 66 6f 72 0a 20 20 20 20 20 69 6e 66 72 69 6e condarily.liable.for......infrin
1fda0 67 65 6d 65 6e 74 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 63 6f 70 79 72 69 67 68 gement.under.applicable.copyrigh
1fdc0 74 20 6c 61 77 2c 20 65 78 63 65 70 74 20 65 78 65 63 75 74 69 6e 67 20 69 74 20 6f 6e 0a 20 20 t.law,.except.executing.it.on...
1fde0 20 20 20 61 20 63 6f 6d 70 75 74 65 72 20 6f 72 20 6d 6f 64 69 66 79 69 6e 67 20 61 20 70 72 69 ...a.computer.or.modifying.a.pri
1fe00 76 61 74 65 20 63 6f 70 79 2e 20 20 50 72 6f 70 61 67 61 74 69 6f 6e 20 69 6e 63 6c 75 64 65 73 vate.copy...Propagation.includes
1fe20 0a 20 20 20 20 20 63 6f 70 79 69 6e 67 2c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 28 77 69 74 ......copying,.distribution.(wit
1fe40 68 20 6f 72 20 77 69 74 68 6f 75 74 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 29 2c 20 6d 61 6b 69 h.or.without.modification),.maki
1fe60 6e 67 0a 20 20 20 20 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 2c ng......available.to.the.public,
1fe80 20 61 6e 64 20 69 6e 20 73 6f 6d 65 20 63 6f 75 6e 74 72 69 65 73 20 6f 74 68 65 72 20 61 63 74 .and.in.some.countries.other.act
1fea0 69 76 69 74 69 65 73 20 61 73 0a 20 20 20 20 20 77 65 6c 6c 2e 0a 0a 20 20 20 20 20 54 6f 20 e2 ivities.as......well........To..
1fec0 80 9c 63 6f 6e 76 65 79 e2 80 9d 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 61 6e 79 20 6b 69 6e ..convey....a.work.means.any.kin
1fee0 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
1ff00 68 65 72 0a 20 20 20 20 20 70 61 72 74 69 65 73 20 74 6f 20 6d 61 6b 65 20 6f 72 20 72 65 63 65 her......parties.to.make.or.rece
1ff20 69 76 65 20 63 6f 70 69 65 73 2e 20 20 4d 65 72 65 20 69 6e 74 65 72 61 63 74 69 6f 6e 20 77 69 ive.copies...Mere.interaction.wi
1ff40 74 68 20 61 20 75 73 65 72 0a 20 20 20 20 20 74 68 72 6f 75 67 68 20 61 20 63 6f 6d 70 75 74 65 th.a.user......through.a.compute
1ff60 72 20 6e 65 74 77 6f 72 6b 2c 20 77 69 74 68 20 6e 6f 20 74 72 61 6e 73 66 65 72 20 6f 66 20 61 r.network,.with.no.transfer.of.a
1ff80 20 63 6f 70 79 2c 20 69 73 20 6e 6f 74 0a 20 20 20 20 20 63 6f 6e 76 65 79 69 6e 67 2e 0a 0a 20 .copy,.is.not......conveying....
1ffa0 20 20 20 20 41 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 ....An.interactive.user.interfac
1ffc0 65 20 64 69 73 70 6c 61 79 73 20 e2 80 9c 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 e.displays....Appropriate.Legal.
1ffe0 4e 6f 74 69 63 65 73 e2 80 9d 0a 20 20 20 20 20 74 6f 20 74 68 65 20 65 78 74 65 6e 74 20 74 68 Notices.........to.the.extent.th
20000 61 74 20 69 74 20 69 6e 63 6c 75 64 65 73 20 61 20 63 6f 6e 76 65 6e 69 65 6e 74 20 61 6e 64 20 at.it.includes.a.convenient.and.
20020 70 72 6f 6d 69 6e 65 6e 74 6c 79 20 76 69 73 69 62 6c 65 0a 20 20 20 20 20 66 65 61 74 75 72 65 prominently.visible......feature
20040 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
20060 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 2c 20 61 6e 64 20 28 32 29 0a 20 20 20 20 e.copyright.notice,.and.(2).....
20080 20 74 65 6c 6c 73 20 74 68 65 20 75 73 65 72 20 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6e 6f .tells.the.user.that.there.is.no
200a0 20 77 61 72 72 61 6e 74 79 20 66 6f 72 20 74 68 65 20 77 6f 72 6b 20 28 65 78 63 65 70 74 20 74 .warranty.for.the.work.(except.t
200c0 6f 0a 20 20 20 20 20 74 68 65 20 65 78 74 65 6e 74 20 74 68 61 74 20 77 61 72 72 61 6e 74 69 65 o......the.extent.that.warrantie
200e0 73 20 61 72 65 20 70 72 6f 76 69 64 65 64 29 2c 20 74 68 61 74 20 6c 69 63 65 6e 73 65 65 73 20 s.are.provided),.that.licensees.
20100 6d 61 79 20 63 6f 6e 76 65 79 0a 20 20 20 20 20 74 68 65 20 77 6f 72 6b 20 75 6e 64 65 72 20 74 may.convey......the.work.under.t
20120 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 61 6e 64 20 68 6f 77 20 74 6f 20 76 69 65 77 20 61 20 63 his.License,.and.how.to.view.a.c
20140 6f 70 79 20 6f 66 20 74 68 69 73 0a 20 20 20 20 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 20 74 68 opy.of.this......License...If.th
20160 65 20 69 6e 74 65 72 66 61 63 65 20 70 72 65 73 65 6e 74 73 20 61 20 6c 69 73 74 20 6f 66 20 75 e.interface.presents.a.list.of.u
20180 73 65 72 20 63 6f 6d 6d 61 6e 64 73 20 6f 72 0a 20 20 20 20 20 6f 70 74 69 6f 6e 73 2c 20 73 75 ser.commands.or......options,.su
201a0 63 68 20 61 73 20 61 20 6d 65 6e 75 2c 20 61 20 70 72 6f 6d 69 6e 65 6e 74 20 69 74 65 6d 20 69 ch.as.a.menu,.a.prominent.item.i
201c0 6e 20 74 68 65 20 6c 69 73 74 20 6d 65 65 74 73 20 74 68 69 73 0a 20 20 20 20 20 63 72 69 74 65 n.the.list.meets.this......crite
201e0 72 69 6f 6e 2e 0a 0a 20 20 31 2e 20 53 6f 75 72 63 65 20 43 6f 64 65 2e 0a 0a 20 20 20 20 20 54 rion.....1..Source.Code........T
20200 68 65 20 e2 80 9c 73 6f 75 72 63 65 20 63 6f 64 65 e2 80 9d 20 66 6f 72 20 61 20 77 6f 72 6b 20 he....source.code....for.a.work.
20220 6d 65 61 6e 73 20 74 68 65 20 70 72 65 66 65 72 72 65 64 20 66 6f 72 6d 20 6f 66 20 74 68 65 20 means.the.preferred.form.of.the.
20240 77 6f 72 6b 0a 20 20 20 20 20 66 6f 72 20 6d 61 6b 69 6e 67 20 6d 6f 64 69 66 69 63 61 74 69 6f work......for.making.modificatio
20260 6e 73 20 74 6f 20 69 74 2e 20 20 e2 80 9c 4f 62 6a 65 63 74 20 63 6f 64 65 e2 80 9d 20 6d 65 61 ns.to.it......Object.code....mea
20280 6e 73 20 61 6e 79 20 6e 6f 6e 2d 73 6f 75 72 63 65 0a 20 20 20 20 20 66 6f 72 6d 20 6f 66 20 61 ns.any.non-source......form.of.a
202a0 20 77 6f 72 6b 2e 0a 0a 20 20 20 20 20 41 20 e2 80 9c 53 74 61 6e 64 61 72 64 20 49 6e 74 65 72 .work........A....Standard.Inter
202c0 66 61 63 65 e2 80 9d 20 6d 65 61 6e 73 20 61 6e 20 69 6e 74 65 72 66 61 63 65 20 74 68 61 74 20 face....means.an.interface.that.
202e0 65 69 74 68 65 72 20 69 73 20 61 6e 0a 20 20 20 20 20 6f 66 66 69 63 69 61 6c 20 73 74 61 6e 64 either.is.an......official.stand
20300 61 72 64 20 64 65 66 69 6e 65 64 20 62 79 20 61 20 72 65 63 6f 67 6e 69 7a 65 64 20 73 74 61 6e ard.defined.by.a.recognized.stan
20320 64 61 72 64 73 20 62 6f 64 79 2c 20 6f 72 2c 20 69 6e 0a 20 20 20 20 20 74 68 65 20 63 61 73 65 dards.body,.or,.in......the.case
20340 20 6f 66 20 69 6e 74 65 72 66 61 63 65 73 20 73 70 65 63 69 66 69 65 64 20 66 6f 72 20 61 20 70 .of.interfaces.specified.for.a.p
20360 61 72 74 69 63 75 6c 61 72 20 70 72 6f 67 72 61 6d 6d 69 6e 67 0a 20 20 20 20 20 6c 61 6e 67 75 articular.programming......langu
20380 61 67 65 2c 20 6f 6e 65 20 74 68 61 74 20 69 73 20 77 69 64 65 6c 79 20 75 73 65 64 20 61 6d 6f age,.one.that.is.widely.used.amo
203a0 6e 67 20 64 65 76 65 6c 6f 70 65 72 73 20 77 6f 72 6b 69 6e 67 20 69 6e 20 74 68 61 74 0a 20 20 ng.developers.working.in.that...
203c0 20 20 20 6c 61 6e 67 75 61 67 65 2e 0a 0a 20 20 20 20 20 54 68 65 20 e2 80 9c 53 79 73 74 65 6d ...language........The....System
203e0 20 4c 69 62 72 61 72 69 65 73 e2 80 9d 20 6f 66 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 20 77 .Libraries....of.an.executable.w
20400 6f 72 6b 20 69 6e 63 6c 75 64 65 20 61 6e 79 74 68 69 6e 67 2c 0a 20 20 20 20 20 6f 74 68 65 72 ork.include.anything,......other
20420 20 74 68 61 6e 20 74 68 65 20 77 6f 72 6b 20 61 73 20 61 20 77 68 6f 6c 65 2c 20 74 68 61 74 20 .than.the.work.as.a.whole,.that.
20440 28 61 29 20 69 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 6e 6f 72 6d 61 6c 0a 20 20 (a).is.included.in.the.normal...
20460 20 20 20 66 6f 72 6d 20 6f 66 20 70 61 63 6b 61 67 69 6e 67 20 61 20 4d 61 6a 6f 72 20 43 6f 6d ...form.of.packaging.a.Major.Com
20480 70 6f 6e 65 6e 74 2c 20 62 75 74 20 77 68 69 63 68 20 69 73 20 6e 6f 74 20 70 61 72 74 20 6f 66 ponent,.but.which.is.not.part.of
204a0 20 74 68 61 74 0a 20 20 20 20 20 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 6e 74 2c 20 61 6e 64 20 .that......Major.Component,.and.
204c0 28 62 29 20 73 65 72 76 65 73 20 6f 6e 6c 79 20 74 6f 20 65 6e 61 62 6c 65 20 75 73 65 20 6f 66 (b).serves.only.to.enable.use.of
204e0 20 74 68 65 20 77 6f 72 6b 20 77 69 74 68 0a 20 20 20 20 20 74 68 61 74 20 4d 61 6a 6f 72 20 43 .the.work.with......that.Major.C
20500 6f 6d 70 6f 6e 65 6e 74 2c 20 6f 72 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 53 74 61 6e omponent,.or.to.implement.a.Stan
20520 64 61 72 64 20 49 6e 74 65 72 66 61 63 65 20 66 6f 72 0a 20 20 20 20 20 77 68 69 63 68 20 61 6e dard.Interface.for......which.an
20540 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 .implementation.is.available.to.
20560 74 68 65 20 70 75 62 6c 69 63 20 69 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 0a 20 20 20 20 20 66 the.public.in.source.code......f
20580 6f 72 6d 2e 20 20 41 20 e2 80 9c 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 6e 74 e2 80 9d 2c 20 69 orm...A....Major.Component...,.i
205a0 6e 20 74 68 69 73 20 63 6f 6e 74 65 78 74 2c 20 6d 65 61 6e 73 20 61 20 6d 61 6a 6f 72 0a 20 20 n.this.context,.means.a.major...
205c0 20 20 20 65 73 73 65 6e 74 69 61 6c 20 63 6f 6d 70 6f 6e 65 6e 74 20 28 6b 65 72 6e 65 6c 2c 20 ...essential.component.(kernel,.
205e0 77 69 6e 64 6f 77 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 73 6f 20 6f 6e 29 20 6f 66 20 74 68 65 window.system,.and.so.on).of.the
20600 0a 20 20 20 20 20 73 70 65 63 69 66 69 63 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 20 ......specific.operating.system.
20620 28 69 66 20 61 6e 79 29 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 (if.any).on.which.the.executable
20640 20 77 6f 72 6b 0a 20 20 20 20 20 72 75 6e 73 2c 20 6f 72 20 61 20 63 6f 6d 70 69 6c 65 72 20 75 .work......runs,.or.a.compiler.u
20660 73 65 64 20 74 6f 20 70 72 6f 64 75 63 65 20 74 68 65 20 77 6f 72 6b 2c 20 6f 72 20 61 6e 20 6f sed.to.produce.the.work,.or.an.o
20680 62 6a 65 63 74 20 63 6f 64 65 0a 20 20 20 20 20 69 6e 74 65 72 70 72 65 74 65 72 20 75 73 65 64 bject.code......interpreter.used
206a0 20 74 6f 20 72 75 6e 20 69 74 2e 0a 0a 20 20 20 20 20 54 68 65 20 e2 80 9c 43 6f 72 72 65 73 70 .to.run.it........The....Corresp
206c0 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 e2 80 9d 20 66 6f 72 20 61 20 77 6f 72 6b 20 69 6e 20 6f onding.Source....for.a.work.in.o
206e0 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 6d 65 61 6e 73 20 61 6c 6c 0a 20 20 20 20 20 74 bject.code.form.means.all......t
20700 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6e 65 65 64 65 64 20 74 6f 20 67 65 6e 65 72 61 74 he.source.code.needed.to.generat
20720 65 2c 20 69 6e 73 74 61 6c 6c 2c 20 61 6e 64 20 28 66 6f 72 20 61 6e 20 65 78 65 63 75 74 61 62 e,.install,.and.(for.an.executab
20740 6c 65 0a 20 20 20 20 20 77 6f 72 6b 29 20 72 75 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 le......work).run.the.object.cod
20760 65 20 61 6e 64 20 74 6f 20 6d 6f 64 69 66 79 20 74 68 65 20 77 6f 72 6b 2c 20 69 6e 63 6c 75 64 e.and.to.modify.the.work,.includ
20780 69 6e 67 20 73 63 72 69 70 74 73 0a 20 20 20 20 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 74 68 6f 73 ing.scripts......to.control.thos
207a0 65 20 61 63 74 69 76 69 74 69 65 73 2e 20 20 48 6f 77 65 76 65 72 2c 20 69 74 20 64 6f 65 73 20 e.activities...However,.it.does.
207c0 6e 6f 74 20 69 6e 63 6c 75 64 65 20 74 68 65 0a 20 20 20 20 20 77 6f 72 6b e2 80 99 73 20 53 79 not.include.the......work...s.Sy
207e0 73 74 65 6d 20 4c 69 62 72 61 72 69 65 73 2c 20 6f 72 20 67 65 6e 65 72 61 6c 2d 70 75 72 70 6f stem.Libraries,.or.general-purpo
20800 73 65 20 74 6f 6f 6c 73 20 6f 72 20 67 65 6e 65 72 61 6c 6c 79 0a 20 20 20 20 20 61 76 61 69 6c se.tools.or.generally......avail
20820 61 62 6c 65 20 66 72 65 65 20 70 72 6f 67 72 61 6d 73 20 77 68 69 63 68 20 61 72 65 20 75 73 65 able.free.programs.which.are.use
20840 64 20 75 6e 6d 6f 64 69 66 69 65 64 20 69 6e 20 70 65 72 66 6f 72 6d 69 6e 67 0a 20 20 20 20 20 d.unmodified.in.performing......
20860 74 68 6f 73 65 20 61 63 74 69 76 69 74 69 65 73 20 62 75 74 20 77 68 69 63 68 20 61 72 65 20 6e those.activities.but.which.are.n
20880 6f 74 20 70 61 72 74 20 6f 66 20 74 68 65 20 77 6f 72 6b 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c ot.part.of.the.work...For.exampl
208a0 65 2c 0a 20 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 69 6e 63 e,......Corresponding.Source.inc
208c0 6c 75 64 65 73 20 69 6e 74 65 72 66 61 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 69 6c 65 73 ludes.interface.definition.files
208e0 20 61 73 73 6f 63 69 61 74 65 64 0a 20 20 20 20 20 77 69 74 68 20 73 6f 75 72 63 65 20 66 69 6c .associated......with.source.fil
20900 65 73 20 66 6f 72 20 74 68 65 20 77 6f 72 6b 2c 20 61 6e 64 20 74 68 65 20 73 6f 75 72 63 65 20 es.for.the.work,.and.the.source.
20920 63 6f 64 65 20 66 6f 72 20 73 68 61 72 65 64 0a 20 20 20 20 20 6c 69 62 72 61 72 69 65 73 20 61 code.for.shared......libraries.a
20940 6e 64 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 6c 69 6e 6b 65 64 20 73 75 62 70 72 6f 67 72 61 6d nd.dynamically.linked.subprogram
20960 73 20 74 68 61 74 20 74 68 65 20 77 6f 72 6b 20 69 73 0a 20 20 20 20 20 73 70 65 63 69 66 69 63 s.that.the.work.is......specific
20980 61 6c 6c 79 20 64 65 73 69 67 6e 65 64 20 74 6f 20 72 65 71 75 69 72 65 2c 20 73 75 63 68 20 61 ally.designed.to.require,.such.a
209a0 73 20 62 79 20 69 6e 74 69 6d 61 74 65 20 64 61 74 61 0a 20 20 20 20 20 63 6f 6d 6d 75 6e 69 63 s.by.intimate.data......communic
209c0 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 68 ation.or.control.flow.between.th
209e0 6f 73 65 20 73 75 62 70 72 6f 67 72 61 6d 73 20 61 6e 64 20 6f 74 68 65 72 0a 20 20 20 20 20 70 ose.subprograms.and.other......p
20a00 61 72 74 73 20 6f 66 20 74 68 65 20 77 6f 72 6b 2e 0a 0a 20 20 20 20 20 54 68 65 20 43 6f 72 72 arts.of.the.work........The.Corr
20a20 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 6e 65 65 64 20 6e 6f 74 20 69 6e 63 6c 75 64 esponding.Source.need.not.includ
20a40 65 20 61 6e 79 74 68 69 6e 67 20 74 68 61 74 20 75 73 65 72 73 20 63 61 6e 0a 20 20 20 20 20 72 e.anything.that.users.can......r
20a60 65 67 65 6e 65 72 61 74 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 66 72 6f 6d 20 6f 74 68 egenerate.automatically.from.oth
20a80 65 72 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 20 20 er.parts.of.the.Corresponding...
20aa0 20 20 20 53 6f 75 72 63 65 2e 0a 0a 20 20 20 20 20 54 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 ...Source........The.Correspondi
20ac0 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 63 ng.Source.for.a.work.in.source.c
20ae0 6f 64 65 20 66 6f 72 6d 20 69 73 20 74 68 61 74 0a 20 20 20 20 20 73 61 6d 65 20 77 6f 72 6b 2e ode.form.is.that......same.work.
20b00 0a 0a 20 20 32 2e 20 42 61 73 69 63 20 50 65 72 6d 69 73 73 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 ....2..Basic.Permissions........
20b20 41 6c 6c 20 72 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 All.rights.granted.under.this.Li
20b40 63 65 6e 73 65 20 61 72 65 20 67 72 61 6e 74 65 64 20 66 6f 72 20 74 68 65 20 74 65 72 6d 20 6f cense.are.granted.for.the.term.o
20b60 66 0a 20 20 20 20 20 63 6f 70 79 72 69 67 68 74 20 6f 6e 20 74 68 65 20 50 72 6f 67 72 61 6d 2c f......copyright.on.the.Program,
20b80 20 61 6e 64 20 61 72 65 20 69 72 72 65 76 6f 63 61 62 6c 65 20 70 72 6f 76 69 64 65 64 20 74 68 .and.are.irrevocable.provided.th
20ba0 65 20 73 74 61 74 65 64 0a 20 20 20 20 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 72 65 20 6d 65 74 e.stated......conditions.are.met
20bc0 2e 20 20 54 68 69 73 20 4c 69 63 65 6e 73 65 20 65 78 70 6c 69 63 69 74 6c 79 20 61 66 66 69 72 ...This.License.explicitly.affir
20be0 6d 73 20 79 6f 75 72 20 75 6e 6c 69 6d 69 74 65 64 0a 20 20 20 20 20 70 65 72 6d 69 73 73 69 6f ms.your.unlimited......permissio
20c00 6e 20 74 6f 20 72 75 6e 20 74 68 65 20 75 6e 6d 6f 64 69 66 69 65 64 20 50 72 6f 67 72 61 6d 2e n.to.run.the.unmodified.Program.
20c20 20 20 54 68 65 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 72 75 6e 6e 69 6e 67 0a 20 20 20 20 20 61 ..The.output.from.running......a
20c40 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 73 20 63 6f 76 65 72 65 64 20 62 79 20 74 68 69 73 .covered.work.is.covered.by.this
20c60 20 4c 69 63 65 6e 73 65 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 6f 75 74 70 75 74 2c 20 67 69 76 .License.only.if.the.output,.giv
20c80 65 6e 0a 20 20 20 20 20 69 74 73 20 63 6f 6e 74 65 6e 74 2c 20 63 6f 6e 73 74 69 74 75 74 65 73 en......its.content,.constitutes
20ca0 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2e 20 20 54 68 69 73 20 4c 69 63 65 6e 73 65 20 61 .a.covered.work...This.License.a
20cc0 63 6b 6e 6f 77 6c 65 64 67 65 73 0a 20 20 20 20 20 79 6f 75 72 20 72 69 67 68 74 73 20 6f 66 20 cknowledges......your.rights.of.
20ce0 66 61 69 72 20 75 73 65 20 6f 72 20 6f 74 68 65 72 20 65 71 75 69 76 61 6c 65 6e 74 2c 20 61 73 fair.use.or.other.equivalent,.as
20d00 20 70 72 6f 76 69 64 65 64 20 62 79 0a 20 20 20 20 20 63 6f 70 79 72 69 67 68 74 20 6c 61 77 2e .provided.by......copyright.law.
20d20 0a 0a 20 20 20 20 20 59 6f 75 20 6d 61 79 20 6d 61 6b 65 2c 20 72 75 6e 20 61 6e 64 20 70 72 6f .......You.may.make,.run.and.pro
20d40 70 61 67 61 74 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 74 68 61 74 20 79 6f 75 20 64 6f pagate.covered.works.that.you.do
20d60 20 6e 6f 74 0a 20 20 20 20 20 63 6f 6e 76 65 79 2c 20 77 69 74 68 6f 75 74 20 63 6f 6e 64 69 74 .not......convey,.without.condit
20d80 69 6f 6e 73 20 73 6f 20 6c 6f 6e 67 20 61 73 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 20 6f 74 68 ions.so.long.as.your.license.oth
20da0 65 72 77 69 73 65 0a 20 20 20 20 20 72 65 6d 61 69 6e 73 20 69 6e 20 66 6f 72 63 65 2e 20 20 59 erwise......remains.in.force...Y
20dc0 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 74 6f 20 6f ou.may.convey.covered.works.to.o
20de0 74 68 65 72 73 20 66 6f 72 20 74 68 65 0a 20 20 20 20 20 73 6f 6c 65 20 70 75 72 70 6f 73 65 20 thers.for.the......sole.purpose.
20e00 6f 66 20 68 61 76 69 6e 67 20 74 68 65 6d 20 6d 61 6b 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e of.having.them.make.modification
20e20 73 20 65 78 63 6c 75 73 69 76 65 6c 79 20 66 6f 72 20 79 6f 75 2c 0a 20 20 20 20 20 6f 72 20 70 s.exclusively.for.you,......or.p
20e40 72 6f 76 69 64 65 20 79 6f 75 20 77 69 74 68 20 66 61 63 69 6c 69 74 69 65 73 20 66 6f 72 20 72 rovide.you.with.facilities.for.r
20e60 75 6e 6e 69 6e 67 20 74 68 6f 73 65 20 77 6f 72 6b 73 2c 20 70 72 6f 76 69 64 65 64 0a 20 20 20 unning.those.works,.provided....
20e80 20 20 74 68 61 74 20 79 6f 75 20 63 6f 6d 70 6c 79 20 77 69 74 68 20 74 68 65 20 74 65 72 6d 73 ..that.you.comply.with.the.terms
20ea0 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 69 6e 20 63 6f 6e 76 65 79 69 6e 67 20 61 6c .of.this.License.in.conveying.al
20ec0 6c 0a 20 20 20 20 20 6d 61 74 65 72 69 61 6c 20 66 6f 72 20 77 68 69 63 68 20 79 6f 75 20 64 6f l......material.for.which.you.do
20ee0 20 6e 6f 74 20 63 6f 6e 74 72 6f 6c 20 63 6f 70 79 72 69 67 68 74 2e 20 20 54 68 6f 73 65 20 74 .not.control.copyright...Those.t
20f00 68 75 73 20 6d 61 6b 69 6e 67 0a 20 20 20 20 20 6f 72 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 63 hus.making......or.running.the.c
20f20 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 66 6f 72 20 79 6f 75 20 6d 75 73 74 20 64 6f 20 73 6f 20 overed.works.for.you.must.do.so.
20f40 65 78 63 6c 75 73 69 76 65 6c 79 20 6f 6e 20 79 6f 75 72 0a 20 20 20 20 20 62 65 68 61 6c 66 2c exclusively.on.your......behalf,
20f60 20 75 6e 64 65 72 20 79 6f 75 72 20 64 69 72 65 63 74 69 6f 6e 20 61 6e 64 20 63 6f 6e 74 72 6f .under.your.direction.and.contro
20f80 6c 2c 20 6f 6e 20 74 65 72 6d 73 20 74 68 61 74 20 70 72 6f 68 69 62 69 74 0a 20 20 20 20 20 74 l,.on.terms.that.prohibit......t
20fa0 68 65 6d 20 66 72 6f 6d 20 6d 61 6b 69 6e 67 20 61 6e 79 20 63 6f 70 69 65 73 20 6f 66 20 79 6f hem.from.making.any.copies.of.yo
20fc0 75 72 20 63 6f 70 79 72 69 67 68 74 65 64 20 6d 61 74 65 72 69 61 6c 20 6f 75 74 73 69 64 65 0a ur.copyrighted.material.outside.
20fe0 20 20 20 20 20 74 68 65 69 72 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 20 77 69 74 68 20 79 6f 75 .....their.relationship.with.you
21000 2e 0a 0a 20 20 20 20 20 43 6f 6e 76 65 79 69 6e 67 20 75 6e 64 65 72 20 61 6e 79 20 6f 74 68 65 ........Conveying.under.any.othe
21020 72 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 20 69 73 20 70 65 72 6d 69 74 74 65 64 20 73 6f 6c r.circumstances.is.permitted.sol
21040 65 6c 79 20 75 6e 64 65 72 0a 20 20 20 20 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 73 74 ely.under......the.conditions.st
21060 61 74 65 64 20 62 65 6c 6f 77 2e 20 20 53 75 62 6c 69 63 65 6e 73 69 6e 67 20 69 73 20 6e 6f 74 ated.below...Sublicensing.is.not
21080 20 61 6c 6c 6f 77 65 64 3b 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 31 30 20 6d 61 6b 65 73 20 .allowed;.section......10.makes.
210a0 69 74 20 75 6e 6e 65 63 65 73 73 61 72 79 2e 0a 0a 20 20 33 2e 20 50 72 6f 74 65 63 74 69 6e 67 it.unnecessary.....3..Protecting
210c0 20 55 73 65 72 73 e2 80 99 20 4c 65 67 61 6c 20 52 69 67 68 74 73 20 46 72 6f 6d 20 41 6e 74 69 .Users....Legal.Rights.From.Anti
210e0 2d 43 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 4c 61 77 2e 0a 0a 20 20 20 20 20 4e 6f 20 63 6f 76 -Circumvention.Law........No.cov
21100 65 72 65 64 20 77 6f 72 6b 20 73 68 61 6c 6c 20 62 65 20 64 65 65 6d 65 64 20 70 61 72 74 20 6f ered.work.shall.be.deemed.part.o
21120 66 20 61 6e 20 65 66 66 65 63 74 69 76 65 20 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 0a 20 20 20 f.an.effective.technological....
21140 20 20 6d 65 61 73 75 72 65 20 75 6e 64 65 72 20 61 6e 79 20 61 70 70 6c 69 63 61 62 6c 65 20 6c ..measure.under.any.applicable.l
21160 61 77 20 66 75 6c 66 69 6c 6c 69 6e 67 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 75 6e 64 65 72 0a aw.fulfilling.obligations.under.
21180 20 20 20 20 20 61 72 74 69 63 6c 65 20 31 31 20 6f 66 20 74 68 65 20 57 49 50 4f 20 63 6f 70 79 .....article.11.of.the.WIPO.copy
211a0 72 69 67 68 74 20 74 72 65 61 74 79 20 61 64 6f 70 74 65 64 20 6f 6e 20 32 30 20 44 65 63 65 6d right.treaty.adopted.on.20.Decem
211c0 62 65 72 0a 20 20 20 20 20 31 39 39 36 2c 20 6f 72 20 73 69 6d 69 6c 61 72 20 6c 61 77 73 20 70 ber......1996,.or.similar.laws.p
211e0 72 6f 68 69 62 69 74 69 6e 67 20 6f 72 20 72 65 73 74 72 69 63 74 69 6e 67 20 63 69 72 63 75 6d rohibiting.or.restricting.circum
21200 76 65 6e 74 69 6f 6e 20 6f 66 0a 20 20 20 20 20 73 75 63 68 20 6d 65 61 73 75 72 65 73 2e 0a 0a vention.of......such.measures...
21220 20 20 20 20 20 57 68 65 6e 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 .....When.you.convey.a.covered.w
21240 6f 72 6b 2c 20 79 6f 75 20 77 61 69 76 65 20 61 6e 79 20 6c 65 67 61 6c 20 70 6f 77 65 72 20 74 ork,.you.waive.any.legal.power.t
21260 6f 20 66 6f 72 62 69 64 0a 20 20 20 20 20 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 6f 66 20 74 o.forbid......circumvention.of.t
21280 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 20 6d 65 61 73 75 72 65 73 20 74 6f 20 74 68 65 20 65 78 74 echnological.measures.to.the.ext
212a0 65 6e 74 20 73 75 63 68 0a 20 20 20 20 20 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 69 73 20 65 ent.such......circumvention.is.e
212c0 66 66 65 63 74 65 64 20 62 79 20 65 78 65 72 63 69 73 69 6e 67 20 72 69 67 68 74 73 20 75 6e 64 ffected.by.exercising.rights.und
212e0 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 0a 20 20 20 20 20 77 69 74 68 20 72 65 73 70 65 63 er.this.License......with.respec
21300 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
21320 69 73 63 6c 61 69 6d 20 61 6e 79 20 69 6e 74 65 6e 74 69 6f 6e 20 74 6f 0a 20 20 20 20 20 6c 69 isclaim.any.intention.to......li
21340 6d 69 74 20 6f 70 65 72 61 74 69 6f 6e 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 mit.operation.or.modification.of
21360 20 74 68 65 20 77 6f 72 6b 20 61 73 20 61 20 6d 65 61 6e 73 20 6f 66 0a 20 20 20 20 20 65 6e 66 .the.work.as.a.means.of......enf
21380 6f 72 63 69 6e 67 2c 20 61 67 61 69 6e 73 74 20 74 68 65 20 77 6f 72 6b e2 80 99 73 20 75 73 65 orcing,.against.the.work...s.use
213a0 72 73 2c 20 79 6f 75 72 20 6f 72 20 74 68 69 72 64 20 70 61 72 74 69 65 73 e2 80 99 20 6c 65 67 rs,.your.or.third.parties....leg
213c0 61 6c 0a 20 20 20 20 20 72 69 67 68 74 73 20 74 6f 20 66 6f 72 62 69 64 20 63 69 72 63 75 6d 76 al......rights.to.forbid.circumv
213e0 65 6e 74 69 6f 6e 20 6f 66 20 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 20 6d 65 61 73 75 72 65 73 ention.of.technological.measures
21400 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 65 .....4..Conveying.Verbatim.Copie
21420 73 2e 0a 0a 20 20 20 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 76 65 72 62 61 74 69 6d s........You.may.convey.verbatim
21440 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d e2 80 99 73 20 73 6f 75 72 63 .copies.of.the.Program...s.sourc
21460 65 20 63 6f 64 65 20 61 73 20 79 6f 75 0a 20 20 20 20 20 72 65 63 65 69 76 65 20 69 74 2c 20 69 e.code.as.you......receive.it,.i
21480 6e 20 61 6e 79 20 6d 65 64 69 75 6d 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 n.any.medium,.provided.that.you.
214a0 63 6f 6e 73 70 69 63 75 6f 75 73 6c 79 20 61 6e 64 0a 20 20 20 20 20 61 70 70 72 6f 70 72 69 61 conspicuously.and......appropria
214c0 74 65 6c 79 20 70 75 62 6c 69 73 68 20 6f 6e 20 65 61 63 68 20 63 6f 70 79 20 61 6e 20 61 70 70 tely.publish.on.each.copy.an.app
214e0 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 3b 0a 20 20 20 20 20 ropriate.copyright.notice;......
21500 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f 74 69 63 65 73 20 73 74 61 74 69 6e 67 20 keep.intact.all.notices.stating.
21520 74 68 61 74 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6e 64 20 61 6e 79 0a 20 20 20 20 20 6e that.this.License.and.any......n
21540 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 20 74 65 72 6d 73 20 61 64 64 65 64 20 69 6e 20 61 63 63 on-permissive.terms.added.in.acc
21560 6f 72 64 20 77 69 74 68 20 73 65 63 74 69 6f 6e 20 37 20 61 70 70 6c 79 20 74 6f 20 74 68 65 0a ord.with.section.7.apply.to.the.
21580 20 20 20 20 20 63 6f 64 65 3b 20 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f 74 69 63 .....code;.keep.intact.all.notic
215a0 65 73 20 6f 66 20 74 68 65 20 61 62 73 65 6e 63 65 20 6f 66 20 61 6e 79 20 77 61 72 72 61 6e 74 es.of.the.absence.of.any.warrant
215c0 79 3b 20 61 6e 64 0a 20 20 20 20 20 67 69 76 65 20 61 6c 6c 20 72 65 63 69 70 69 65 6e 74 73 20 y;.and......give.all.recipients.
215e0 61 20 63 6f 70 79 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77 69 74 a.copy.of.this.License.along.wit
21600 68 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 20 20 20 20 20 59 6f 75 20 6d 61 79 20 63 68 61 h.the.Program........You.may.cha
21620 72 67 65 20 61 6e 79 20 70 72 69 63 65 20 6f 72 20 6e 6f 20 70 72 69 63 65 20 66 6f 72 20 65 61 rge.any.price.or.no.price.for.ea
21640 63 68 20 63 6f 70 79 20 74 68 61 74 20 79 6f 75 20 63 6f 6e 76 65 79 2c 0a 20 20 20 20 20 61 6e ch.copy.that.you.convey,......an
21660 64 20 79 6f 75 20 6d 61 79 20 6f 66 66 65 72 20 73 75 70 70 6f 72 74 20 6f 72 20 77 61 72 72 61 d.you.may.offer.support.or.warra
21680 6e 74 79 20 70 72 6f 74 65 63 74 69 6f 6e 20 66 6f 72 20 61 20 66 65 65 2e 0a 0a 20 20 35 2e 20 nty.protection.for.a.fee.....5..
216a0 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
216c0 6e 73 2e 0a 0a 20 20 20 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 77 6f 72 6b 20 ns........You.may.convey.a.work.
216e0 62 61 73 65 64 20 6f 6e 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 6f 72 20 74 68 65 20 6d 6f 64 based.on.the.Program,.or.the.mod
21700 69 66 69 63 61 74 69 6f 6e 73 20 74 6f 0a 20 20 20 20 20 70 72 6f 64 75 63 65 20 69 74 20 66 72 ifications.to......produce.it.fr
21720 6f 6d 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 69 6e 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 73 om.the.Program,.in.the.form.of.s
21740 6f 75 72 63 65 20 63 6f 64 65 20 75 6e 64 65 72 20 74 68 65 0a 20 20 20 20 20 74 65 72 6d 73 20 ource.code.under.the......terms.
21760 6f 66 20 73 65 63 74 69 6f 6e 20 34 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 of.section.4,.provided.that.you.
21780 61 6c 73 6f 20 6d 65 65 74 20 61 6c 6c 20 6f 66 20 74 68 65 73 65 0a 20 20 20 20 20 63 6f 6e 64 also.meet.all.of.these......cond
217a0 69 74 69 6f 6e 73 3a 0a 0a 20 20 20 20 20 20 20 61 2e 20 54 68 65 20 77 6f 72 6b 20 6d 75 73 74 itions:.........a..The.work.must
217c0 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 67 .carry.prominent.notices.stating
217e0 20 74 68 61 74 20 79 6f 75 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 64 69 66 69 65 64 20 69 74 2c .that.you...........modified.it,
21800 20 61 6e 64 20 67 69 76 69 6e 67 20 61 20 72 65 6c 65 76 61 6e 74 20 64 61 74 65 2e 0a 0a 20 20 .and.giving.a.relevant.date.....
21820 20 20 20 20 20 62 2e 20 54 68 65 20 77 6f 72 6b 20 6d 75 73 74 20 63 61 72 72 79 20 70 72 6f 6d .....b..The.work.must.carry.prom
21840 69 6e 65 6e 74 20 6e 6f 74 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 69 74 20 69 73 inent.notices.stating.that.it.is
21860 0a 20 20 20 20 20 20 20 20 20 20 72 65 6c 65 61 73 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c ...........released.under.this.L
21880 69 63 65 6e 73 65 20 61 6e 64 20 61 6e 79 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 64 64 65 64 20 icense.and.any.conditions.added.
218a0 75 6e 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 73 65 63 74 69 6f 6e 20 37 2e 20 20 54 68 69 73 under...........section.7...This
218c0 20 72 65 71 75 69 72 65 6d 65 6e 74 20 6d 6f 64 69 66 69 65 73 20 74 68 65 20 72 65 71 75 69 72 .requirement.modifies.the.requir
218e0 65 6d 65 6e 74 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 73 65 63 74 69 6f 6e 20 34 20 74 6f 20 ement.in...........section.4.to.
21900 e2 80 9c 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f 74 69 63 65 73 e2 80 9d 2e 0a 0a ...keep.intact.all.notices......
21920 20 20 20 20 20 20 20 63 2e 20 59 6f 75 20 6d 75 73 74 20 6c 69 63 65 6e 73 65 20 74 68 65 20 65 .......c..You.must.license.the.e
21940 6e 74 69 72 65 20 77 6f 72 6b 2c 20 61 73 20 61 20 77 68 6f 6c 65 2c 20 75 6e 64 65 72 20 74 68 ntire.work,.as.a.whole,.under.th
21960 69 73 0a 20 20 20 20 20 20 20 20 20 20 4c 69 63 65 6e 73 65 20 74 6f 20 61 6e 79 6f 6e 65 20 77 is...........License.to.anyone.w
21980 68 6f 20 63 6f 6d 65 73 20 69 6e 74 6f 20 70 6f 73 73 65 73 73 69 6f 6e 20 6f 66 20 61 20 63 6f ho.comes.into.possession.of.a.co
219a0 70 79 2e 20 20 54 68 69 73 0a 20 20 20 20 20 20 20 20 20 20 4c 69 63 65 6e 73 65 20 77 69 6c 6c py...This...........License.will
219c0 20 74 68 65 72 65 66 6f 72 65 20 61 70 70 6c 79 2c 20 61 6c 6f 6e 67 20 77 69 74 68 20 61 6e 79 .therefore.apply,.along.with.any
219e0 20 61 70 70 6c 69 63 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 73 65 63 74 69 6f 6e 20 37 20 .applicable...........section.7.
21a00 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 20 74 6f 20 74 68 65 20 77 68 6f 6c 65 20 6f additional.terms,.to.the.whole.o
21a20 66 20 74 68 65 20 77 6f 72 6b 2c 20 61 6e 64 20 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 69 74 f.the.work,.and.all...........it
21a40 73 20 70 61 72 74 73 2c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 68 6f 77 20 74 68 65 79 20 s.parts,.regardless.of.how.they.
21a60 61 72 65 20 70 61 63 6b 61 67 65 64 2e 20 20 54 68 69 73 20 4c 69 63 65 6e 73 65 0a 20 20 20 20 are.packaged...This.License.....
21a80 20 20 20 20 20 20 67 69 76 65 73 20 6e 6f 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 6c 69 63 ......gives.no.permission.to.lic
21aa0 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 20 ense.the.work.in.any.other.way,.
21ac0 62 75 74 0a 20 20 20 20 20 20 20 20 20 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 69 6e 76 61 6c 69 but...........it.does.not.invali
21ae0 64 61 74 65 20 73 75 63 68 20 70 65 72 6d 69 73 73 69 6f 6e 20 69 66 20 79 6f 75 20 68 61 76 65 date.such.permission.if.you.have
21b00 20 73 65 70 61 72 61 74 65 6c 79 0a 20 20 20 20 20 20 20 20 20 20 72 65 63 65 69 76 65 64 20 69 .separately...........received.i
21b20 74 2e 0a 0a 20 20 20 20 20 20 20 64 2e 20 49 66 20 74 68 65 20 77 6f 72 6b 20 68 61 73 20 69 6e t..........d..If.the.work.has.in
21b40 74 65 72 61 63 74 69 76 65 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 73 2c 20 65 61 63 68 20 teractive.user.interfaces,.each.
21b60 6d 75 73 74 20 64 69 73 70 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 41 70 70 72 6f 70 72 69 61 must.display...........Appropria
21b80 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 3b 20 68 6f 77 65 76 65 72 2c 20 69 66 20 74 68 te.Legal.Notices;.however,.if.th
21ba0 65 20 50 72 6f 67 72 61 6d 20 68 61 73 0a 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 72 61 63 74 e.Program.has...........interact
21bc0 69 76 65 20 69 6e 74 65 72 66 61 63 65 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 64 69 73 70 6c ive.interfaces.that.do.not.displ
21be0 61 79 20 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 0a 20 20 20 20 20 20 20 20 20 20 4e ay.Appropriate.Legal...........N
21c00 6f 74 69 63 65 73 2c 20 79 6f 75 72 20 77 6f 72 6b 20 6e 65 65 64 20 6e 6f 74 20 6d 61 6b 65 20 otices,.your.work.need.not.make.
21c20 74 68 65 6d 20 64 6f 20 73 6f 2e 0a 0a 20 20 20 20 20 41 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 them.do.so........A.compilation.
21c40 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 77 69 74 68 20 6f 74 68 65 72 20 73 65 70 of.a.covered.work.with.other.sep
21c60 61 72 61 74 65 20 61 6e 64 20 69 6e 64 65 70 65 6e 64 65 6e 74 0a 20 20 20 20 20 77 6f 72 6b 73 arate.and.independent......works
21c80 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.
21ca0 65 78 74 65 6e 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 0a 20 20 20 20 20 77 extensions.of.the.covered......w
21cc0 6f 72 6b 2c 20 61 6e 64 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 63 6f 6d 62 69 6e 65 64 20 ork,.and.which.are.not.combined.
21ce0 77 69 74 68 20 69 74 20 73 75 63 68 20 61 73 20 74 6f 20 66 6f 72 6d 20 61 20 6c 61 72 67 65 72 with.it.such.as.to.form.a.larger
21d00 0a 20 20 20 20 20 70 72 6f 67 72 61 6d 2c 20 69 6e 20 6f 72 20 6f 6e 20 61 20 76 6f 6c 75 6d 65 ......program,.in.or.on.a.volume
21d20 20 6f 66 20 61 20 73 74 6f 72 61 67 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6d 65 .of.a.storage.or.distribution.me
21d40 64 69 75 6d 2c 20 69 73 0a 20 20 20 20 20 63 61 6c 6c 65 64 20 61 6e 20 e2 80 9c 61 67 67 72 65 dium,.is......called.an....aggre
21d60 67 61 74 65 e2 80 9d 20 69 66 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 61 6e 64 20 69 gate....if.the.compilation.and.i
21d80 74 73 20 72 65 73 75 6c 74 69 6e 67 0a 20 20 20 20 20 63 6f 70 79 72 69 67 68 74 20 61 72 65 20 ts.resulting......copyright.are.
21da0 6e 6f 74 20 75 73 65 64 20 74 6f 20 6c 69 6d 69 74 20 74 68 65 20 61 63 63 65 73 73 20 6f 72 20 not.used.to.limit.the.access.or.
21dc0 6c 65 67 61 6c 20 72 69 67 68 74 73 20 6f 66 20 74 68 65 0a 20 20 20 20 20 63 6f 6d 70 69 6c 61 legal.rights.of.the......compila
21de0 74 69 6f 6e e2 80 99 73 20 75 73 65 72 73 20 62 65 79 6f 6e 64 20 77 68 61 74 20 74 68 65 20 69 tion...s.users.beyond.what.the.i
21e00 6e 64 69 76 69 64 75 61 6c 20 77 6f 72 6b 73 20 70 65 72 6d 69 74 2e 0a 20 20 20 20 20 49 6e 63 ndividual.works.permit.......Inc
21e20 6c 75 73 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 61 6e 20 61 lusion.of.a.covered.work.in.an.a
21e40 67 67 72 65 67 61 74 65 20 64 6f 65 73 20 6e 6f 74 20 63 61 75 73 65 20 74 68 69 73 0a 20 20 20 ggregate.does.not.cause.this....
21e60 20 20 4c 69 63 65 6e 73 65 20 74 6f 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 6f 74 68 65 72 20 ..License.to.apply.to.the.other.
21e80 70 61 72 74 73 20 6f 66 20 74 68 65 20 61 67 67 72 65 67 61 74 65 2e 0a 0a 20 20 36 2e 20 43 6f parts.of.the.aggregate.....6..Co
21ea0 6e 76 65 79 69 6e 67 20 4e 6f 6e 2d 53 6f 75 72 63 65 20 46 6f 72 6d 73 2e 0a 0a 20 20 20 20 20 nveying.Non-Source.Forms........
21ec0 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e You.may.convey.a.covered.work.in
21ee0 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d .object.code.form.under.the.term
21f00 73 0a 20 20 20 20 20 6f 66 20 73 65 63 74 69 6f 6e 73 20 34 20 61 6e 64 20 35 2c 20 70 72 6f 76 s......of.sections.4.and.5,.prov
21f20 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 61 6c 73 6f 20 63 6f 6e 76 65 79 20 74 68 65 0a 20 20 ided.that.you.also.convey.the...
21f40 20 20 20 6d 61 63 68 69 6e 65 2d 72 65 61 64 61 62 6c 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e ...machine-readable.Correspondin
21f60 67 20 53 6f 75 72 63 65 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 g.Source.under.the.terms.of.this
21f80 0a 20 20 20 20 20 4c 69 63 65 6e 73 65 2c 20 69 6e 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 77 ......License,.in.one.of.these.w
21fa0 61 79 73 3a 0a 0a 20 20 20 20 20 20 20 61 2e 20 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 ays:.........a..Convey.the.objec
21fc0 74 20 63 6f 64 65 20 69 6e 2c 20 6f 72 20 65 6d 62 6f 64 69 65 64 20 69 6e 2c 20 61 20 70 68 79 t.code.in,.or.embodied.in,.a.phy
21fe0 73 69 63 61 6c 20 70 72 6f 64 75 63 74 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 63 6c 75 64 69 sical.product...........(includi
22000 6e 67 20 61 20 70 68 79 73 69 63 61 6c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6d 65 64 69 75 ng.a.physical.distribution.mediu
22020 6d 29 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 m),.accompanied.by.the..........
22040 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 69 78 65 64 20 6f 6e 20 61 .Corresponding.Source.fixed.on.a
22060 20 64 75 72 61 62 6c 65 20 70 68 79 73 69 63 61 6c 20 6d 65 64 69 75 6d 0a 20 20 20 20 20 20 20 .durable.physical.medium........
22080 20 20 20 63 75 73 74 6f 6d 61 72 69 6c 79 20 75 73 65 64 20 66 6f 72 20 73 6f 66 74 77 61 72 65 ...customarily.used.for.software
220a0 20 69 6e 74 65 72 63 68 61 6e 67 65 2e 0a 0a 20 20 20 20 20 20 20 62 2e 20 43 6f 6e 76 65 79 20 .interchange..........b..Convey.
220c0 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e 2c 20 6f 72 20 65 6d 62 6f 64 69 65 64 20 the.object.code.in,.or.embodied.
220e0 69 6e 2c 20 61 20 70 68 79 73 69 63 61 6c 20 70 72 6f 64 75 63 74 0a 20 20 20 20 20 20 20 20 20 in,.a.physical.product..........
22100 20 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 70 68 79 73 69 63 61 6c 20 64 69 73 74 72 69 62 75 74 .(including.a.physical.distribut
22120 69 6f 6e 20 6d 65 64 69 75 6d 29 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 61 0a 20 20 ion.medium),.accompanied.by.a...
22140 20 20 20 20 20 20 20 20 77 72 69 74 74 65 6e 20 6f 66 66 65 72 2c 20 76 61 6c 69 64 20 66 6f 72 ........written.offer,.valid.for
22160 20 61 74 20 6c 65 61 73 74 20 74 68 72 65 65 20 79 65 61 72 73 20 61 6e 64 20 76 61 6c 69 64 20 .at.least.three.years.and.valid.
22180 66 6f 72 20 61 73 0a 20 20 20 20 20 20 20 20 20 20 6c 6f 6e 67 20 61 73 20 79 6f 75 20 6f 66 66 for.as...........long.as.you.off
221a0 65 72 20 73 70 61 72 65 20 70 61 72 74 73 20 6f 72 20 63 75 73 74 6f 6d 65 72 20 73 75 70 70 6f er.spare.parts.or.customer.suppo
221c0 72 74 20 66 6f 72 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 70 72 6f 64 75 63 74 20 6d 6f rt.for.that...........product.mo
221e0 64 65 6c 2c 20 74 6f 20 67 69 76 65 20 61 6e 79 6f 6e 65 20 77 68 6f 20 70 6f 73 73 65 73 73 65 del,.to.give.anyone.who.possesse
22200 73 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 65 69 74 68 s.the.object.code...........eith
22220 65 72 20 28 31 29 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 er.(1).a.copy.of.the.Correspondi
22240 6e 67 20 53 6f 75 72 63 65 20 66 6f 72 20 61 6c 6c 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 ng.Source.for.all.the...........
22260 73 6f 66 74 77 61 72 65 20 69 6e 20 74 68 65 20 70 72 6f 64 75 63 74 20 74 68 61 74 20 69 73 20 software.in.the.product.that.is.
22280 63 6f 76 65 72 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 6f 6e 20 61 0a 20 20 covered.by.this.License,.on.a...
222a0 20 20 20 20 20 20 20 20 64 75 72 61 62 6c 65 20 70 68 79 73 69 63 61 6c 20 6d 65 64 69 75 6d 20 ........durable.physical.medium.
222c0 63 75 73 74 6f 6d 61 72 69 6c 79 20 75 73 65 64 20 66 6f 72 20 73 6f 66 74 77 61 72 65 0a 20 20 customarily.used.for.software...
222e0 20 20 20 20 20 20 20 20 69 6e 74 65 72 63 68 61 6e 67 65 2c 20 66 6f 72 20 61 20 70 72 69 63 65 ........interchange,.for.a.price
22300 20 6e 6f 20 6d 6f 72 65 20 74 68 61 6e 20 79 6f 75 72 20 72 65 61 73 6f 6e 61 62 6c 65 20 63 6f .no.more.than.your.reasonable.co
22320 73 74 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 70 68 79 73 69 63 61 6c 6c 79 20 70 65 72 66 6f st.of...........physically.perfo
22340 72 6d 69 6e 67 20 74 68 69 73 20 63 6f 6e 76 65 79 69 6e 67 20 6f 66 20 73 6f 75 72 63 65 2c 20 rming.this.conveying.of.source,.
22360 6f 72 20 28 32 29 20 61 63 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 74 6f 20 63 6f 70 79 20 or.(2).access...........to.copy.
22380 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 72 6f 6d 20 61 20 the.Corresponding.Source.from.a.
223a0 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 20 61 74 20 6e 6f 0a 20 20 20 20 20 20 20 20 20 20 63 network.server.at.no...........c
223c0 68 61 72 67 65 2e 0a 0a 20 20 20 20 20 20 20 63 2e 20 43 6f 6e 76 65 79 20 69 6e 64 69 76 69 64 harge..........c..Convey.individ
223e0 75 61 6c 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 69 ual.copies.of.the.object.code.wi
22400 74 68 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 77 72 69 74 74 th.a.copy.of.the...........writt
22420 65 6e 20 6f 66 66 65 72 20 74 6f 20 70 72 6f 76 69 64 65 20 74 68 65 20 43 6f 72 72 65 73 70 6f en.offer.to.provide.the.Correspo
22440 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 20 20 54 68 69 73 0a 20 20 20 20 20 20 20 20 20 20 61 6c nding.Source...This...........al
22460 74 65 72 6e 61 74 69 76 65 20 69 73 20 61 6c 6c 6f 77 65 64 20 6f 6e 6c 79 20 6f 63 63 61 73 69 ternative.is.allowed.only.occasi
22480 6f 6e 61 6c 6c 79 20 61 6e 64 20 6e 6f 6e 63 6f 6d 6d 65 72 63 69 61 6c 6c 79 2c 0a 20 20 20 20 onally.and.noncommercially,.....
224a0 20 20 20 20 20 20 61 6e 64 20 6f 6e 6c 79 20 69 66 20 79 6f 75 20 72 65 63 65 69 76 65 64 20 74 ......and.only.if.you.received.t
224c0 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 69 74 68 20 73 75 63 68 20 61 6e 20 6f 66 66 65 he.object.code.with.such.an.offe
224e0 72 2c 0a 20 20 20 20 20 20 20 20 20 20 69 6e 20 61 63 63 6f 72 64 20 77 69 74 68 20 73 75 62 73 r,...........in.accord.with.subs
22500 65 63 74 69 6f 6e 20 36 62 2e 0a 0a 20 20 20 20 20 20 20 64 2e 20 43 6f 6e 76 65 79 20 74 68 65 ection.6b..........d..Convey.the
22520 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 62 79 20 6f 66 66 65 72 69 6e 67 20 61 63 63 65 73 73 20 .object.code.by.offering.access.
22540 66 72 6f 6d 20 61 20 64 65 73 69 67 6e 61 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 70 6c 61 63 from.a.designated...........plac
22560 65 20 28 67 72 61 74 69 73 20 6f 72 20 66 6f 72 20 61 20 63 68 61 72 67 65 29 2c 20 61 6e 64 20 e.(gratis.or.for.a.charge),.and.
22580 6f 66 66 65 72 20 65 71 75 69 76 61 6c 65 6e 74 20 61 63 63 65 73 73 20 74 6f 0a 20 20 20 20 20 offer.equivalent.access.to......
225a0 20 20 20 20 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 69 6e .....the.Corresponding.Source.in
225c0 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 74 68 72 6f 75 67 68 20 74 68 65 20 73 61 6d 65 0a 20 .the.same.way.through.the.same..
225e0 20 20 20 20 20 20 20 20 20 70 6c 61 63 65 20 61 74 20 6e 6f 20 66 75 72 74 68 65 72 20 63 68 61 .........place.at.no.further.cha
22600 72 67 65 2e 20 20 59 6f 75 20 6e 65 65 64 20 6e 6f 74 20 72 65 71 75 69 72 65 20 72 65 63 69 70 rge...You.need.not.require.recip
22620 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 74 6f 20 63 6f 70 79 20 74 68 65 20 43 6f 72 72 ients...........to.copy.the.Corr
22640 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 65 20 esponding.Source.along.with.the.
22660 6f 62 6a 65 63 74 20 63 6f 64 65 2e 0a 20 20 20 20 20 20 20 20 20 20 49 66 20 74 68 65 20 70 6c object.code............If.the.pl
22680 61 63 65 20 74 6f 20 63 6f 70 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 73 20 61 ace.to.copy.the.object.code.is.a
226a0 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 2c 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 43 .network.server,.the...........C
226c0 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 6d 61 79 20 62 65 20 6f 6e 20 61 20 orresponding.Source.may.be.on.a.
226e0 64 69 66 66 65 72 65 6e 74 20 73 65 72 76 65 72 20 28 6f 70 65 72 61 74 65 64 20 62 79 0a 20 20 different.server.(operated.by...
22700 20 20 20 20 20 20 20 20 79 6f 75 20 6f 72 20 61 20 74 68 69 72 64 20 70 61 72 74 79 29 20 74 68 ........you.or.a.third.party).th
22720 61 74 20 73 75 70 70 6f 72 74 73 20 65 71 75 69 76 61 6c 65 6e 74 20 63 6f 70 79 69 6e 67 0a 20 at.supports.equivalent.copying..
22740 20 20 20 20 20 20 20 20 20 66 61 63 69 6c 69 74 69 65 73 2c 20 70 72 6f 76 69 64 65 64 20 79 6f .........facilities,.provided.yo
22760 75 20 6d 61 69 6e 74 61 69 6e 20 63 6c 65 61 72 20 64 69 72 65 63 74 69 6f 6e 73 20 6e 65 78 74 u.maintain.clear.directions.next
22780 20 74 6f 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 73 61 .to.the...........object.code.sa
227a0 79 69 6e 67 20 77 68 65 72 65 20 74 6f 20 66 69 6e 64 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e ying.where.to.find.the.Correspon
227c0 64 69 6e 67 20 53 6f 75 72 63 65 2e 0a 20 20 20 20 20 20 20 20 20 20 52 65 67 61 72 64 6c 65 73 ding.Source............Regardles
227e0 73 20 6f 66 20 77 68 61 74 20 73 65 72 76 65 72 20 68 6f 73 74 73 20 74 68 65 20 43 6f 72 72 65 s.of.what.server.hosts.the.Corre
22800 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2c 20 79 6f 75 0a 20 20 20 20 20 20 20 20 20 20 72 sponding.Source,.you...........r
22820 65 6d 61 69 6e 20 6f 62 6c 69 67 61 74 65 64 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 69 emain.obligated.to.ensure.that.i
22840 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 73 20 6c 6f 6e 67 20 61 73 0a 20 20 t.is.available.for.as.long.as...
22860 20 20 20 20 20 20 20 20 6e 65 65 64 65 64 20 74 6f 20 73 61 74 69 73 66 79 20 74 68 65 73 65 20 ........needed.to.satisfy.these.
22880 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 0a 20 20 20 20 20 20 20 65 2e 20 43 6f 6e 76 65 79 20 requirements..........e..Convey.
228a0 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d 70 65 the.object.code.using.peer-to-pe
228c0 65 72 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 2c 0a 20 20 20 20 20 20 20 20 20 20 70 72 6f 76 69 er.transmission,...........provi
228e0 64 65 64 20 79 6f 75 20 69 6e 66 6f 72 6d 20 6f 74 68 65 72 20 70 65 65 72 73 20 77 68 65 72 65 ded.you.inform.other.peers.where
22900 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 43 .the.object.code.and...........C
22920 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 20 orresponding.Source.of.the.work.
22940 61 72 65 20 62 65 69 6e 67 20 6f 66 66 65 72 65 64 20 74 6f 20 74 68 65 0a 20 20 20 20 20 20 20 are.being.offered.to.the........
22960 20 20 20 67 65 6e 65 72 61 6c 20 70 75 62 6c 69 63 20 61 74 20 6e 6f 20 63 68 61 72 67 65 20 75 ...general.public.at.no.charge.u
22980 6e 64 65 72 20 73 75 62 73 65 63 74 69 6f 6e 20 36 64 2e 0a 0a 20 20 20 20 20 41 20 73 65 70 61 nder.subsection.6d........A.sepa
229a0 72 61 62 6c 65 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 rable.portion.of.the.object.code
229c0 2c 20 77 68 6f 73 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 73 0a 20 20 20 20 20 65 78 63 6c ,.whose.source.code.is......excl
229e0 75 64 65 64 20 66 72 6f 6d 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 uded.from.the.Corresponding.Sour
22a00 63 65 20 61 73 20 61 20 53 79 73 74 65 6d 20 4c 69 62 72 61 72 79 2c 20 6e 65 65 64 0a 20 20 20 ce.as.a.System.Library,.need....
22a20 20 20 6e 6f 74 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 63 6f 6e 76 65 79 69 6e 67 20 74 ..not.be.included.in.conveying.t
22a40 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 6f 72 6b 2e 0a 0a 20 20 20 20 20 41 20 e2 80 9c he.object.code.work........A....
22a60 55 73 65 72 20 50 72 6f 64 75 63 74 e2 80 9d 20 69 73 20 65 69 74 68 65 72 20 28 31 29 20 61 20 User.Product....is.either.(1).a.
22a80 e2 80 9c 63 6f 6e 73 75 6d 65 72 20 70 72 6f 64 75 63 74 e2 80 9d 2c 20 77 68 69 63 68 20 6d 65 ...consumer.product...,.which.me
22aa0 61 6e 73 0a 20 20 20 20 20 61 6e 79 20 74 61 6e 67 69 62 6c 65 20 70 65 72 73 6f 6e 61 6c 20 70 ans......any.tangible.personal.p
22ac0 72 6f 70 65 72 74 79 20 77 68 69 63 68 20 69 73 20 6e 6f 72 6d 61 6c 6c 79 20 75 73 65 64 20 66 roperty.which.is.normally.used.f
22ae0 6f 72 20 70 65 72 73 6f 6e 61 6c 2c 0a 20 20 20 20 20 66 61 6d 69 6c 79 2c 20 6f 72 20 68 6f 75 or.personal,......family,.or.hou
22b00 73 65 68 6f 6c 64 20 70 75 72 70 6f 73 65 73 2c 20 6f 72 20 28 32 29 20 61 6e 79 74 68 69 6e 67 sehold.purposes,.or.(2).anything
22b20 20 64 65 73 69 67 6e 65 64 20 6f 72 20 73 6f 6c 64 20 66 6f 72 0a 20 20 20 20 20 69 6e 63 6f 72 .designed.or.sold.for......incor
22b40 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 65 poration.into.a.dwelling...In.de
22b60 74 65 72 6d 69 6e 69 6e 67 20 77 68 65 74 68 65 72 20 61 20 70 72 6f 64 75 63 74 20 69 73 0a 20 termining.whether.a.product.is..
22b80 20 20 20 20 61 20 63 6f 6e 73 75 6d 65 72 20 70 72 6f 64 75 63 74 2c 20 64 6f 75 62 74 66 75 6c ....a.consumer.product,.doubtful
22ba0 20 63 61 73 65 73 20 73 68 61 6c 6c 20 62 65 20 72 65 73 6f 6c 76 65 64 20 69 6e 20 66 61 76 6f .cases.shall.be.resolved.in.favo
22bc0 72 20 6f 66 0a 20 20 20 20 20 63 6f 76 65 72 61 67 65 2e 20 20 46 6f 72 20 61 20 70 61 72 74 69 r.of......coverage...For.a.parti
22be0 63 75 6c 61 72 20 70 72 6f 64 75 63 74 20 72 65 63 65 69 76 65 64 20 62 79 20 61 20 70 61 72 74 cular.product.received.by.a.part
22c00 69 63 75 6c 61 72 20 75 73 65 72 2c 0a 20 20 20 20 20 e2 80 9c 6e 6f 72 6d 61 6c 6c 79 20 75 73 icular.user,.........normally.us
22c20 65 64 e2 80 9d 20 72 65 66 65 72 73 20 74 6f 20 61 20 74 79 70 69 63 61 6c 20 6f 72 20 63 6f 6d ed....refers.to.a.typical.or.com
22c40 6d 6f 6e 20 75 73 65 20 6f 66 20 74 68 61 74 20 63 6c 61 73 73 20 6f 66 0a 20 20 20 20 20 70 72 mon.use.of.that.class.of......pr
22c60 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 20 oduct,.regardless.of.the.status.
22c80 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
22ca0 0a 20 20 20 20 20 77 61 79 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 70 61 72 74 69 63 75 6c 61 ......way.in.which.the.particula
22cc0 72 20 75 73 65 72 20 61 63 74 75 61 6c 6c 79 20 75 73 65 73 2c 20 6f 72 20 65 78 70 65 63 74 73 r.user.actually.uses,.or.expects
22ce0 20 6f 72 20 69 73 0a 20 20 20 20 20 65 78 70 65 63 74 65 64 20 74 6f 20 75 73 65 2c 20 74 68 65 .or.is......expected.to.use,.the
22d00 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 6d .product...A.product.is.a.consum
22d20 65 72 20 70 72 6f 64 75 63 74 0a 20 20 20 20 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 77 68 er.product......regardless.of.wh
22d40 65 74 68 65 72 20 74 68 65 20 70 72 6f 64 75 63 74 20 68 61 73 20 73 75 62 73 74 61 6e 74 69 61 ether.the.product.has.substantia
22d60 6c 20 63 6f 6d 6d 65 72 63 69 61 6c 2c 0a 20 20 20 20 20 69 6e 64 75 73 74 72 69 61 6c 20 6f 72 l.commercial,......industrial.or
22d80 20 6e 6f 6e 2d 63 6f 6e 73 75 6d 65 72 20 75 73 65 73 2c 20 75 6e 6c 65 73 73 20 73 75 63 68 20 .non-consumer.uses,.unless.such.
22da0 75 73 65 73 20 72 65 70 72 65 73 65 6e 74 20 74 68 65 0a 20 20 20 20 20 6f 6e 6c 79 20 73 69 67 uses.represent.the......only.sig
22dc0 6e 69 66 69 63 61 6e 74 20 6d 6f 64 65 20 6f 66 20 75 73 65 20 6f 66 20 74 68 65 20 70 72 6f 64 nificant.mode.of.use.of.the.prod
22de0 75 63 74 2e 0a 0a 20 20 20 20 20 e2 80 9c 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 49 6e 66 6f 72 uct...........Installation.Infor
22e00 6d 61 74 69 6f 6e e2 80 9d 20 66 6f 72 20 61 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 6d 65 61 mation....for.a.User.Product.mea
22e20 6e 73 20 61 6e 79 20 6d 65 74 68 6f 64 73 2c 0a 20 20 20 20 20 70 72 6f 63 65 64 75 72 65 73 2c ns.any.methods,......procedures,
22e40 20 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 20 6b 65 79 73 2c 20 6f 72 20 6f 74 68 65 72 20 69 6e .authorization.keys,.or.other.in
22e60 66 6f 72 6d 61 74 69 6f 6e 20 72 65 71 75 69 72 65 64 20 74 6f 0a 20 20 20 20 20 69 6e 73 74 61 formation.required.to......insta
22e80 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 73 ll.and.execute.modified.versions
22ea0 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 74 68 61 74 0a 20 20 20 20 20 .of.a.covered.work.in.that......
22ec0 55 73 65 72 20 50 72 6f 64 75 63 74 20 66 72 6f 6d 20 61 20 6d 6f 64 69 66 69 65 64 20 76 65 72 User.Product.from.a.modified.ver
22ee0 73 69 6f 6e 20 6f 66 20 69 74 73 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 sion.of.its.Corresponding.Source
22f00 2e 0a 20 20 20 20 20 54 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6d 75 73 74 20 73 75 66 66 .......The.information.must.suff
22f20 69 63 65 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 74 68 65 20 63 6f 6e 74 69 6e 75 65 64 ice.to.ensure.that.the.continued
22f40 0a 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 69 6e 67 20 6f 66 20 74 68 65 20 6d 6f 64 69 66 69 65 ......functioning.of.the.modifie
22f60 64 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 73 20 69 6e 20 6e 6f 20 63 61 73 65 20 70 72 65 76 d.object.code.is.in.no.case.prev
22f80 65 6e 74 65 64 20 6f 72 0a 20 20 20 20 20 69 6e 74 65 72 66 65 72 65 64 20 77 69 74 68 20 73 6f ented.or......interfered.with.so
22fa0 6c 65 6c 79 20 62 65 63 61 75 73 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 68 61 73 20 62 65 lely.because.modification.has.be
22fc0 65 6e 20 6d 61 64 65 2e 0a 0a 20 20 20 20 20 49 66 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 6e 20 en.made........If.you.convey.an.
22fe0 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
23000 69 6f 6e 20 69 6e 2c 20 6f 72 20 77 69 74 68 2c 0a 20 20 20 20 20 6f 72 20 73 70 65 63 69 66 69 ion.in,.or.with,......or.specifi
23020 63 61 6c 6c 79 20 66 6f 72 20 75 73 65 20 69 6e 2c 20 61 20 55 73 65 72 20 50 72 6f 64 75 63 74 cally.for.use.in,.a.User.Product
23040 2c 20 61 6e 64 20 74 68 65 20 63 6f 6e 76 65 79 69 6e 67 0a 20 20 20 20 20 6f 63 63 75 72 73 20 ,.and.the.conveying......occurs.
23060 61 73 20 70 61 72 74 20 6f 66 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 6e 20 77 68 69 63 as.part.of.a.transaction.in.whic
23080 68 20 74 68 65 20 72 69 67 68 74 20 6f 66 20 70 6f 73 73 65 73 73 69 6f 6e 0a 20 20 20 20 20 61 h.the.right.of.possession......a
230a0 6e 64 20 75 73 65 20 6f 66 20 74 68 65 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 69 73 20 74 72 nd.use.of.the.User.Product.is.tr
230c0 61 6e 73 66 65 72 72 65 64 20 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 20 69 6e 0a 20 20 ansferred.to.the.recipient.in...
230e0 20 20 20 70 65 72 70 65 74 75 69 74 79 20 6f 72 20 66 6f 72 20 61 20 66 69 78 65 64 20 74 65 72 ...perpetuity.or.for.a.fixed.ter
23100 6d 20 28 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 68 6f 77 20 74 68 65 20 74 72 61 6e 73 61 63 m.(regardless.of.how.the.transac
23120 74 69 6f 6e 0a 20 20 20 20 20 69 73 20 63 68 61 72 61 63 74 65 72 69 7a 65 64 29 2c 20 74 68 65 tion......is.characterized),.the
23140 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 63 6f 6e 76 65 79 65 64 20 75 .Corresponding.Source.conveyed.u
23160 6e 64 65 72 20 74 68 69 73 0a 20 20 20 20 20 73 65 63 74 69 6f 6e 20 6d 75 73 74 20 62 65 20 61 nder.this......section.must.be.a
23180 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 74 68 65 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 49 ccompanied.by.the.Installation.I
231a0 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 42 75 74 0a 20 20 20 20 20 74 68 69 73 20 72 65 71 75 69 nformation...But......this.requi
231c0 72 65 6d 65 6e 74 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 6c 79 20 69 66 20 6e 65 69 74 68 65 72 rement.does.not.apply.if.neither
231e0 20 79 6f 75 20 6e 6f 72 20 61 6e 79 20 74 68 69 72 64 20 70 61 72 74 79 0a 20 20 20 20 20 72 65 .you.nor.any.third.party......re
23200 74 61 69 6e 73 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 73 74 61 6c 6c 20 6d 6f 64 tains.the.ability.to.install.mod
23220 69 66 69 65 64 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 6f 6e 20 74 68 65 20 55 73 65 72 0a 20 20 ified.object.code.on.the.User...
23240 20 20 20 50 72 6f 64 75 63 74 20 28 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 77 6f 72 ...Product.(for.example,.the.wor
23260 6b 20 68 61 73 20 62 65 65 6e 20 69 6e 73 74 61 6c 6c 65 64 20 69 6e 20 52 4f 4d 29 2e 0a 0a 20 k.has.been.installed.in.ROM)....
23280 20 20 20 20 54 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 20 74 6f 20 70 72 6f 76 69 64 65 20 49 ....The.requirement.to.provide.I
232a0 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 nstallation.Information.does.not
232c0 0a 20 20 20 20 20 69 6e 63 6c 75 64 65 20 61 20 72 65 71 75 69 72 65 6d 65 6e 74 20 74 6f 20 63 ......include.a.requirement.to.c
232e0 6f 6e 74 69 6e 75 65 20 74 6f 20 70 72 6f 76 69 64 65 20 73 75 70 70 6f 72 74 20 73 65 72 76 69 ontinue.to.provide.support.servi
23300 63 65 2c 0a 20 20 20 20 20 77 61 72 72 61 6e 74 79 2c 20 6f 72 20 75 70 64 61 74 65 73 20 66 6f ce,......warranty,.or.updates.fo
23320 72 20 61 20 77 6f 72 6b 20 74 68 61 74 20 68 61 73 20 62 65 65 6e 20 6d 6f 64 69 66 69 65 64 20 r.a.work.that.has.been.modified.
23340 6f 72 20 69 6e 73 74 61 6c 6c 65 64 0a 20 20 20 20 20 62 79 20 74 68 65 20 72 65 63 69 70 69 65 or.installed......by.the.recipie
23360 6e 74 2c 20 6f 72 20 66 6f 72 20 74 68 65 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 69 6e 20 77 nt,.or.for.the.User.Product.in.w
23380 68 69 63 68 20 69 74 20 68 61 73 20 62 65 65 6e 0a 20 20 20 20 20 6d 6f 64 69 66 69 65 64 20 6f hich.it.has.been......modified.o
233a0 72 20 69 6e 73 74 61 6c 6c 65 64 2e 20 20 41 63 63 65 73 73 20 74 6f 20 61 20 6e 65 74 77 6f 72 r.installed...Access.to.a.networ
233c0 6b 20 6d 61 79 20 62 65 20 64 65 6e 69 65 64 20 77 68 65 6e 20 74 68 65 0a 20 20 20 20 20 6d 6f k.may.be.denied.when.the......mo
233e0 64 69 66 69 63 61 74 69 6f 6e 20 69 74 73 65 6c 66 20 6d 61 74 65 72 69 61 6c 6c 79 20 61 6e 64 dification.itself.materially.and
23400 20 61 64 76 65 72 73 65 6c 79 20 61 66 66 65 63 74 73 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e .adversely.affects.the.operation
23420 0a 20 20 20 20 20 6f 66 20 74 68 65 20 6e 65 74 77 6f 72 6b 20 6f 72 20 76 69 6f 6c 61 74 65 73 ......of.the.network.or.violates
23440 20 74 68 65 20 72 75 6c 65 73 20 61 6e 64 20 70 72 6f 74 6f 63 6f 6c 73 20 66 6f 72 0a 20 20 20 .the.rules.and.protocols.for....
23460 20 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 61 63 72 6f 73 73 20 74 68 65 20 6e 65 74 77 6f ..communication.across.the.netwo
23480 72 6b 2e 0a 0a 20 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 63 rk........Corresponding.Source.c
234a0 6f 6e 76 65 79 65 64 2c 20 61 6e 64 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 49 6e 66 6f 72 6d onveyed,.and.Installation.Inform
234c0 61 74 69 6f 6e 0a 20 20 20 20 20 70 72 6f 76 69 64 65 64 2c 20 69 6e 20 61 63 63 6f 72 64 20 77 ation......provided,.in.accord.w
234e0 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 6d 75 73 74 20 62 65 20 69 6e 20 61 20 66 6f ith.this.section.must.be.in.a.fo
23500 72 6d 61 74 20 74 68 61 74 20 69 73 0a 20 20 20 20 20 70 75 62 6c 69 63 6c 79 20 64 6f 63 75 6d rmat.that.is......publicly.docum
23520 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
23540 6e 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 0a 20 20 20 20 20 70 75 62 6c 69 63 20 69 n.available.to.the......public.i
23560 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 29 2c 20 61 6e 64 20 6d 75 73 74 20 72 65 n.source.code.form),.and.must.re
23580 71 75 69 72 65 20 6e 6f 20 73 70 65 63 69 61 6c 20 70 61 73 73 77 6f 72 64 0a 20 20 20 20 20 6f quire.no.special.password......o
235a0 72 20 6b 65 79 20 66 6f 72 20 75 6e 70 61 63 6b 69 6e 67 2c 20 72 65 61 64 69 6e 67 20 6f 72 20 r.key.for.unpacking,.reading.or.
235c0 63 6f 70 79 69 6e 67 2e 0a 0a 20 20 37 2e 20 41 64 64 69 74 69 6f 6e 61 6c 20 54 65 72 6d 73 2e copying.....7..Additional.Terms.
235e0 0a 0a 20 20 20 20 20 e2 80 9c 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 ..........Additional.permissions
23600 e2 80 9d 20 61 72 65 20 74 65 72 6d 73 20 74 68 61 74 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 ....are.terms.that.supplement.th
23620 65 20 74 65 72 6d 73 20 6f 66 0a 20 20 20 20 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 62 79 20 e.terms.of......this.License.by.
23640 6d 61 6b 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 20 66 72 6f 6d 20 6f 6e 65 20 6f 72 20 6d 6f making.exceptions.from.one.or.mo
23660 72 65 20 6f 66 20 69 74 73 0a 20 20 20 20 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 20 20 41 64 64 69 re.of.its......conditions...Addi
23680 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 61 70 70 6c tional.permissions.that.are.appl
236a0 69 63 61 62 6c 65 20 74 6f 20 74 68 65 0a 20 20 20 20 20 65 6e 74 69 72 65 20 50 72 6f 67 72 61 icable.to.the......entire.Progra
236c0 6d 20 73 68 61 6c 6c 20 62 65 20 74 72 65 61 74 65 64 20 61 73 20 74 68 6f 75 67 68 20 74 68 65 m.shall.be.treated.as.though.the
236e0 79 20 77 65 72 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 0a 20 20 20 20 20 74 68 69 73 20 4c 69 63 y.were.included.in......this.Lic
23700 65 6e 73 65 2c 20 74 6f 20 74 68 65 20 65 78 74 65 6e 74 20 74 68 61 74 20 74 68 65 79 20 61 72 ense,.to.the.extent.that.they.ar
23720 65 20 76 61 6c 69 64 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 0a 20 20 20 20 20 6c 61 e.valid.under.applicable......la
23740 77 2e 20 20 49 66 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 61 70 w...If.additional.permissions.ap
23760 70 6c 79 20 6f 6e 6c 79 20 74 6f 20 70 61 72 74 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 2c ply.only.to.part.of.the.Program,
23780 0a 20 20 20 20 20 74 68 61 74 20 70 61 72 74 20 6d 61 79 20 62 65 20 75 73 65 64 20 73 65 70 61 ......that.part.may.be.used.sepa
237a0 72 61 74 65 6c 79 20 75 6e 64 65 72 20 74 68 6f 73 65 20 70 65 72 6d 69 73 73 69 6f 6e 73 2c 20 rately.under.those.permissions,.
237c0 62 75 74 20 74 68 65 0a 20 20 20 20 20 65 6e 74 69 72 65 20 50 72 6f 67 72 61 6d 20 72 65 6d 61 but.the......entire.Program.rema
237e0 69 6e 73 20 67 6f 76 65 72 6e 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 69 74 ins.governed.by.this.License.wit
23800 68 6f 75 74 20 72 65 67 61 72 64 20 74 6f 0a 20 20 20 20 20 74 68 65 20 61 64 64 69 74 69 6f 6e hout.regard.to......the.addition
23820 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 79 6f 75 20 63 al.permissions........When.you.c
23840 6f 6e 76 65 79 20 61 20 63 6f 70 79 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 onvey.a.copy.of.a.covered.work,.
23860 79 6f 75 20 6d 61 79 20 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 0a 20 20 20 20 20 72 65 6d 6f you.may.at.your.option......remo
23880 76 65 20 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 66 72 ve.any.additional.permissions.fr
238a0 6f 6d 20 74 68 61 74 20 63 6f 70 79 2c 20 6f 72 20 66 72 6f 6d 20 61 6e 79 20 70 61 72 74 0a 20 om.that.copy,.or.from.any.part..
238c0 20 20 20 20 6f 66 20 69 74 2e 20 20 28 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 ....of.it...(Additional.permissi
238e0 6f 6e 73 20 6d 61 79 20 62 65 20 77 72 69 74 74 65 6e 20 74 6f 20 72 65 71 75 69 72 65 20 74 68 ons.may.be.written.to.require.th
23900 65 69 72 20 6f 77 6e 0a 20 20 20 20 20 72 65 6d 6f 76 61 6c 20 69 6e 20 63 65 72 74 61 69 6e 20 eir.own......removal.in.certain.
23920 63 61 73 65 73 20 77 68 65 6e 20 79 6f 75 20 6d 6f 64 69 66 79 20 74 68 65 20 77 6f 72 6b 2e 29 cases.when.you.modify.the.work.)
23940 20 20 59 6f 75 20 6d 61 79 20 70 6c 61 63 65 0a 20 20 20 20 20 61 64 64 69 74 69 6f 6e 61 6c 20 ..You.may.place......additional.
23960 70 65 72 6d 69 73 73 69 6f 6e 73 20 6f 6e 20 6d 61 74 65 72 69 61 6c 2c 20 61 64 64 65 64 20 62 permissions.on.material,.added.b
23980 79 20 79 6f 75 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 0a 20 20 20 20 20 66 6f y.you.to.a.covered.work,......fo
239a0 72 20 77 68 69 63 68 20 79 6f 75 20 68 61 76 65 20 6f 72 20 63 61 6e 20 67 69 76 65 20 61 70 70 r.which.you.have.or.can.give.app
239c0 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 74 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 0a ropriate.copyright.permission...
239e0 20 20 20 20 20 4e 6f 74 77 69 74 68 73 74 61 6e 64 69 6e 67 20 61 6e 79 20 6f 74 68 65 72 20 70 .....Notwithstanding.any.other.p
23a00 72 6f 76 69 73 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 66 6f 72 20 6d 61 rovision.of.this.License,.for.ma
23a20 74 65 72 69 61 6c 0a 20 20 20 20 20 79 6f 75 20 61 64 64 20 74 6f 20 61 20 63 6f 76 65 72 65 64 terial......you.add.to.a.covered
23a40 20 77 6f 72 6b 2c 20 79 6f 75 20 6d 61 79 20 28 69 66 20 61 75 74 68 6f 72 69 7a 65 64 20 62 79 .work,.you.may.(if.authorized.by
23a60 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 0a 20 20 20 20 20 68 6f 6c 64 65 72 73 20 6f 66 20 74 .the.copyright......holders.of.t
23a80 68 61 74 20 6d 61 74 65 72 69 61 6c 29 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 65 20 74 65 72 hat.material).supplement.the.ter
23aa0 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 69 74 68 0a 20 20 20 20 20 74 65 72 ms.of.this.License.with......ter
23ac0 6d 73 3a 0a 0a 20 20 20 20 20 20 20 61 2e 20 44 69 73 63 6c 61 69 6d 69 6e 67 20 77 61 72 72 61 ms:.........a..Disclaiming.warra
23ae0 6e 74 79 20 6f 72 20 6c 69 6d 69 74 69 6e 67 20 6c 69 61 62 69 6c 69 74 79 20 64 69 66 66 65 72 nty.or.limiting.liability.differ
23b00 65 6e 74 6c 79 20 66 72 6f 6d 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 20 74 65 72 6d 73 20 6f ently.from...........the.terms.o
23b20 66 20 73 65 63 74 69 6f 6e 73 20 31 35 20 61 6e 64 20 31 36 20 6f 66 20 74 68 69 73 20 4c 69 63 f.sections.15.and.16.of.this.Lic
23b40 65 6e 73 65 3b 20 6f 72 0a 0a 20 20 20 20 20 20 20 62 2e 20 52 65 71 75 69 72 69 6e 67 20 70 72 ense;.or.........b..Requiring.pr
23b60 65 73 65 72 76 61 74 69 6f 6e 20 6f 66 20 73 70 65 63 69 66 69 65 64 20 72 65 61 73 6f 6e 61 62 eservation.of.specified.reasonab
23b80 6c 65 20 6c 65 67 61 6c 20 6e 6f 74 69 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 6f 72 20 61 75 le.legal.notices...........or.au
23ba0 74 68 6f 72 20 61 74 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 74 68 61 74 20 6d 61 74 65 72 69 thor.attributions.in.that.materi
23bc0 61 6c 20 6f 72 20 69 6e 20 74 68 65 20 41 70 70 72 6f 70 72 69 61 74 65 0a 20 20 20 20 20 20 20 al.or.in.the.Appropriate........
23be0 20 20 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 20 64 69 73 70 6c 61 79 65 64 20 62 79 20 77 6f ...Legal.Notices.displayed.by.wo
23c00 72 6b 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 69 74 3b 20 6f 72 0a 0a 20 20 20 20 20 20 20 63 2e rks.containing.it;.or.........c.
23c20 20 50 72 6f 68 69 62 69 74 69 6e 67 20 6d 69 73 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f .Prohibiting.misrepresentation.o
23c40 66 20 74 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 61 74 20 6d 61 74 65 72 69 61 6c 2c 0a 20 f.the.origin.of.that.material,..
23c60 20 20 20 20 20 20 20 20 20 6f 72 20 72 65 71 75 69 72 69 6e 67 20 74 68 61 74 20 6d 6f 64 69 66 .........or.requiring.that.modif
23c80 69 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 73 75 63 68 20 6d 61 74 65 72 69 61 6c 20 62 65 ied.versions.of.such.material.be
23ca0 20 6d 61 72 6b 65 64 0a 20 20 20 20 20 20 20 20 20 20 69 6e 20 72 65 61 73 6f 6e 61 62 6c 65 20 .marked...........in.reasonable.
23cc0 77 61 79 73 20 61 73 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69 ways.as.different.from.the.origi
23ce0 6e 61 6c 20 76 65 72 73 69 6f 6e 3b 20 6f 72 0a 0a 20 20 20 20 20 20 20 64 2e 20 4c 69 6d 69 74 nal.version;.or.........d..Limit
23d00 69 6e 67 20 74 68 65 20 75 73 65 20 66 6f 72 20 70 75 62 6c 69 63 69 74 79 20 70 75 72 70 6f 73 ing.the.use.for.publicity.purpos
23d20 65 73 20 6f 66 20 6e 61 6d 65 73 20 6f 66 20 6c 69 63 65 6e 73 6f 72 73 0a 20 20 20 20 20 20 20 es.of.names.of.licensors........
23d40 20 20 20 6f 72 20 61 75 74 68 6f 72 73 20 6f 66 20 74 68 65 20 6d 61 74 65 72 69 61 6c 3b 20 6f ...or.authors.of.the.material;.o
23d60 72 0a 0a 20 20 20 20 20 20 20 65 2e 20 44 65 63 6c 69 6e 69 6e 67 20 74 6f 20 67 72 61 6e 74 20 r.........e..Declining.to.grant.
23d80 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 72 61 64 65 6d 61 72 6b 20 6c 61 77 20 66 6f 72 20 75 rights.under.trademark.law.for.u
23da0 73 65 20 6f 66 20 73 6f 6d 65 0a 20 20 20 20 20 20 20 20 20 20 74 72 61 64 65 20 6e 61 6d 65 73 se.of.some...........trade.names
23dc0 2c 20 74 72 61 64 65 6d 61 72 6b 73 2c 20 6f 72 20 73 65 72 76 69 63 65 20 6d 61 72 6b 73 3b 20 ,.trademarks,.or.service.marks;.
23de0 6f 72 0a 0a 20 20 20 20 20 20 20 66 2e 20 52 65 71 75 69 72 69 6e 67 20 69 6e 64 65 6d 6e 69 66 or.........f..Requiring.indemnif
23e00 69 63 61 74 69 6f 6e 20 6f 66 20 6c 69 63 65 6e 73 6f 72 73 20 61 6e 64 20 61 75 74 68 6f 72 73 ication.of.licensors.and.authors
23e20 20 6f 66 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 6d 61 74 65 72 69 61 6c 20 62 79 20 61 .of.that...........material.by.a
23e40 6e 79 6f 6e 65 20 77 68 6f 20 63 6f 6e 76 65 79 73 20 74 68 65 20 6d 61 74 65 72 69 61 6c 20 28 nyone.who.conveys.the.material.(
23e60 6f 72 20 6d 6f 64 69 66 69 65 64 0a 20 20 20 20 20 20 20 20 20 20 76 65 72 73 69 6f 6e 73 20 6f or.modified...........versions.o
23e80 66 20 69 74 29 20 77 69 74 68 20 63 6f 6e 74 72 61 63 74 75 61 6c 20 61 73 73 75 6d 70 74 69 6f f.it).with.contractual.assumptio
23ea0 6e 73 20 6f 66 20 6c 69 61 62 69 6c 69 74 79 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 ns.of.liability.to...........the
23ec0 20 72 65 63 69 70 69 65 6e 74 2c 20 66 6f 72 20 61 6e 79 20 6c 69 61 62 69 6c 69 74 79 20 74 68 .recipient,.for.any.liability.th
23ee0 61 74 20 74 68 65 73 65 20 63 6f 6e 74 72 61 63 74 75 61 6c 0a 20 20 20 20 20 20 20 20 20 20 61 at.these.contractual...........a
23f00 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 68 ssumptions.directly.impose.on.th
23f20 6f 73 65 20 6c 69 63 65 6e 73 6f 72 73 20 61 6e 64 20 61 75 74 68 6f 72 73 2e 0a 0a 20 20 20 20 ose.licensors.and.authors.......
23f40 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 69 .All.other.non-permissive.additi
23f60 6f 6e 61 6c 20 74 65 72 6d 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 e2 80 9c 66 75 72 onal.terms.are.considered....fur
23f80 74 68 65 72 0a 20 20 20 20 20 72 65 73 74 72 69 63 74 69 6f 6e 73 e2 80 9d 20 77 69 74 68 69 6e ther......restrictions....within
23fa0 20 74 68 65 20 6d 65 61 6e 69 6e 67 20 6f 66 20 73 65 63 74 69 6f 6e 20 31 30 2e 20 20 49 66 20 .the.meaning.of.section.10...If.
23fc0 74 68 65 20 50 72 6f 67 72 61 6d 20 61 73 0a 20 20 20 20 20 79 6f 75 20 72 65 63 65 69 76 65 64 the.Program.as......you.received
23fe0 20 69 74 2c 20 6f 72 20 61 6e 79 20 70 61 72 74 20 6f 66 20 69 74 2c 20 63 6f 6e 74 61 69 6e 73 .it,.or.any.part.of.it,.contains
24000 20 61 20 6e 6f 74 69 63 65 20 73 74 61 74 69 6e 67 20 74 68 61 74 0a 20 20 20 20 20 69 74 20 69 .a.notice.stating.that......it.i
24020 73 20 67 6f 76 65 72 6e 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 s.governed.by.this.License.along
24040 20 77 69 74 68 20 61 20 74 65 72 6d 20 74 68 61 74 20 69 73 20 61 20 66 75 72 74 68 65 72 0a 20 .with.a.term.that.is.a.further..
24060 20 20 20 20 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 79 6f 75 20 6d 61 79 20 72 65 6d 6f 76 65 20 ....restriction,.you.may.remove.
24080 74 68 61 74 20 74 65 72 6d 2e 20 20 49 66 20 61 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e that.term...If.a.license.documen
240a0 74 0a 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 20 61 20 66 75 72 74 68 65 72 20 72 65 73 74 72 69 t......contains.a.further.restri
240c0 63 74 69 6f 6e 20 62 75 74 20 70 65 72 6d 69 74 73 20 72 65 6c 69 63 65 6e 73 69 6e 67 20 6f 72 ction.but.permits.relicensing.or
240e0 20 63 6f 6e 76 65 79 69 6e 67 0a 20 20 20 20 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e .conveying......under.this.Licen
24100 73 65 2c 20 79 6f 75 20 6d 61 79 20 61 64 64 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 se,.you.may.add.to.a.covered.wor
24120 6b 20 6d 61 74 65 72 69 61 6c 20 67 6f 76 65 72 6e 65 64 0a 20 20 20 20 20 62 79 20 74 68 65 20 k.material.governed......by.the.
24140 74 65 72 6d 73 20 6f 66 20 74 68 61 74 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e 74 2c 20 terms.of.that.license.document,.
24160 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 65 20 66 75 72 74 68 65 72 0a 20 20 20 20 20 72 provided.that.the.further......r
24180 65 73 74 72 69 63 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 73 75 72 76 69 76 65 20 73 75 63 68 estriction.does.not.survive.such
241a0 20 72 65 6c 69 63 65 6e 73 69 6e 67 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 2e 0a 0a 20 20 20 20 .relicensing.or.conveying.......
241c0 20 49 66 20 79 6f 75 20 61 64 64 20 74 65 72 6d 73 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 77 .If.you.add.terms.to.a.covered.w
241e0 6f 72 6b 20 69 6e 20 61 63 63 6f 72 64 20 77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 2c ork.in.accord.with.this.section,
24200 20 79 6f 75 0a 20 20 20 20 20 6d 75 73 74 20 70 6c 61 63 65 2c 20 69 6e 20 74 68 65 20 72 65 6c .you......must.place,.in.the.rel
24220 65 76 61 6e 74 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2c 20 61 20 73 74 61 74 65 6d 65 6e 74 20 evant.source.files,.a.statement.
24240 6f 66 20 74 68 65 0a 20 20 20 20 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 20 74 68 61 of.the......additional.terms.tha
24260 74 20 61 70 70 6c 79 20 74 6f 20 74 68 6f 73 65 20 66 69 6c 65 73 2c 20 6f 72 20 61 20 6e 6f 74 t.apply.to.those.files,.or.a.not
24280 69 63 65 20 69 6e 64 69 63 61 74 69 6e 67 0a 20 20 20 20 20 77 68 65 72 65 20 74 6f 20 66 69 6e ice.indicating......where.to.fin
242a0 64 20 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20 74 65 72 6d 73 2e 0a 0a 20 20 20 20 20 41 64 d.the.applicable.terms........Ad
242c0 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
242e0 6e 2d 70 65 72 6d 69 73 73 69 76 65 2c 20 6d 61 79 20 62 65 20 73 74 61 74 65 64 20 69 6e 0a 20 n-permissive,.may.be.stated.in..
24300 20 20 20 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 61 20 73 65 70 61 72 61 74 65 6c 79 20 77 72 69 ....the.form.of.a.separately.wri
24320 74 74 65 6e 20 6c 69 63 65 6e 73 65 2c 20 6f 72 20 73 74 61 74 65 64 20 61 73 20 65 78 63 65 70 tten.license,.or.stated.as.excep
24340 74 69 6f 6e 73 3b 0a 20 20 20 20 20 74 68 65 20 61 62 6f 76 65 20 72 65 71 75 69 72 65 6d 65 6e tions;......the.above.requiremen
24360 74 73 20 61 70 70 6c 79 20 65 69 74 68 65 72 20 77 61 79 2e 0a 0a 20 20 38 2e 20 54 65 72 6d 69 ts.apply.either.way.....8..Termi
24380 6e 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 59 6f 75 20 6d 61 79 20 6e 6f 74 20 70 72 6f 70 61 67 nation........You.may.not.propag
243a0 61 74 65 20 6f 72 20 6d 6f 64 69 66 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 65 78 63 ate.or.modify.a.covered.work.exc
243c0 65 70 74 20 61 73 20 65 78 70 72 65 73 73 6c 79 0a 20 20 20 20 20 70 72 6f 76 69 64 65 64 20 75 ept.as.expressly......provided.u
243e0 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 41 6e 79 20 61 74 74 65 6d 70 74 20 nder.this.License...Any.attempt.
24400 6f 74 68 65 72 77 69 73 65 20 74 6f 20 70 72 6f 70 61 67 61 74 65 20 6f 72 0a 20 20 20 20 20 6d otherwise.to.propagate.or......m
24420 6f 64 69 66 79 20 69 74 20 69 73 20 76 6f 69 64 2c 20 61 6e 64 20 77 69 6c 6c 20 61 75 74 6f 6d odify.it.is.void,.and.will.autom
24440 61 74 69 63 61 6c 6c 79 20 74 65 72 6d 69 6e 61 74 65 20 79 6f 75 72 20 72 69 67 68 74 73 0a 20 atically.terminate.your.rights..
24460 20 20 20 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 28 69 6e 63 6c 75 64 69 6e ....under.this.License.(includin
24480 67 20 61 6e 79 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 73 20 67 72 61 6e 74 65 64 20 75 6e g.any.patent.licenses.granted.un
244a0 64 65 72 20 74 68 65 0a 20 20 20 20 20 74 68 69 72 64 20 70 61 72 61 67 72 61 70 68 20 6f 66 20 der.the......third.paragraph.of.
244c0 73 65 63 74 69 6f 6e 20 31 31 29 2e 0a 0a 20 20 20 20 20 48 6f 77 65 76 65 72 2c 20 69 66 20 79 section.11)........However,.if.y
244e0 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 4c ou.cease.all.violation.of.this.L
24500 69 63 65 6e 73 65 2c 20 74 68 65 6e 20 79 6f 75 72 0a 20 20 20 20 20 6c 69 63 65 6e 73 65 20 66 icense,.then.your......license.f
24520 72 6f 6d 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 rom.a.particular.copyright.holde
24540 72 20 69 73 20 72 65 69 6e 73 74 61 74 65 64 20 28 61 29 0a 20 20 20 20 20 70 72 6f 76 69 73 69 r.is.reinstated.(a)......provisi
24560 6f 6e 61 6c 6c 79 2c 20 75 6e 6c 65 73 73 20 61 6e 64 20 75 6e 74 69 6c 20 74 68 65 20 63 6f 70 onally,.unless.and.until.the.cop
24580 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 65 78 70 6c 69 63 69 74 6c 79 20 61 6e 64 0a 20 20 20 yright.holder.explicitly.and....
245a0 20 20 66 69 6e 61 6c 6c 79 20 74 65 72 6d 69 6e 61 74 65 73 20 79 6f 75 72 20 6c 69 63 65 6e 73 ..finally.terminates.your.licens
245c0 65 2c 20 61 6e 64 20 28 62 29 20 70 65 72 6d 61 6e 65 6e 74 6c 79 2c 20 69 66 20 74 68 65 0a 20 e,.and.(b).permanently,.if.the..
245e0 20 20 20 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 66 61 69 6c 73 20 74 6f 20 6e 6f ....copyright.holder.fails.to.no
24600 74 69 66 79 20 79 6f 75 20 6f 66 20 74 68 65 20 76 69 6f 6c 61 74 69 6f 6e 20 62 79 20 73 6f 6d tify.you.of.the.violation.by.som
24620 65 0a 20 20 20 20 20 72 65 61 73 6f 6e 61 62 6c 65 20 6d 65 61 6e 73 20 70 72 69 6f 72 20 74 6f e......reasonable.means.prior.to
24640 20 36 30 20 64 61 79 73 20 61 66 74 65 72 20 74 68 65 20 63 65 73 73 61 74 69 6f 6e 2e 0a 0a 20 .60.days.after.the.cessation....
24660 20 20 20 20 4d 6f 72 65 6f 76 65 72 2c 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 20 66 72 6f 6d 20 ....Moreover,.your.license.from.
24680 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
246a0 0a 20 20 20 20 20 72 65 69 6e 73 74 61 74 65 64 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 69 66 20 ......reinstated.permanently.if.
246c0 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 6e 6f 74 69 66 69 65 73 20 79 6f the.copyright.holder.notifies.yo
246e0 75 20 6f 66 20 74 68 65 0a 20 20 20 20 20 76 69 6f 6c 61 74 69 6f 6e 20 62 79 20 73 6f 6d 65 20 u.of.the......violation.by.some.
24700 72 65 61 73 6f 6e 61 62 6c 65 20 6d 65 61 6e 73 2c 20 74 68 69 73 20 69 73 20 74 68 65 20 66 69 reasonable.means,.this.is.the.fi
24720 72 73 74 20 74 69 6d 65 20 79 6f 75 20 68 61 76 65 0a 20 20 20 20 20 72 65 63 65 69 76 65 64 20 rst.time.you.have......received.
24740 6e 6f 74 69 63 65 20 6f 66 20 76 69 6f 6c 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 notice.of.violation.of.this.Lice
24760 6e 73 65 20 28 66 6f 72 20 61 6e 79 20 77 6f 72 6b 29 20 66 72 6f 6d 0a 20 20 20 20 20 74 68 61 nse.(for.any.work).from......tha
24780 74 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 2c 20 61 6e 64 20 79 6f 75 20 63 75 72 65 t.copyright.holder,.and.you.cure
247a0 20 74 68 65 20 76 69 6f 6c 61 74 69 6f 6e 20 70 72 69 6f 72 20 74 6f 20 33 30 20 64 61 79 73 0a .the.violation.prior.to.30.days.
247c0 20 20 20 20 20 61 66 74 65 72 20 79 6f 75 72 20 72 65 63 65 69 70 74 20 6f 66 20 74 68 65 20 6e .....after.your.receipt.of.the.n
247e0 6f 74 69 63 65 2e 0a 0a 20 20 20 20 20 54 65 72 6d 69 6e 61 74 69 6f 6e 20 6f 66 20 79 6f 75 72 otice........Termination.of.your
24800 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 64 6f 65 73 20 .rights.under.this.section.does.
24820 6e 6f 74 20 74 65 72 6d 69 6e 61 74 65 0a 20 20 20 20 20 74 68 65 20 6c 69 63 65 6e 73 65 73 20 not.terminate......the.licenses.
24840 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
24860 69 65 73 20 6f 72 20 72 69 67 68 74 73 20 66 72 6f 6d 20 79 6f 75 0a 20 20 20 20 20 75 6e 64 65 ies.or.rights.from.you......unde
24880 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 20 79 6f 75 72 20 72 69 67 68 74 73 20 r.this.License...If.your.rights.
248a0 68 61 76 65 20 62 65 65 6e 20 74 65 72 6d 69 6e 61 74 65 64 20 61 6e 64 20 6e 6f 74 0a 20 20 20 have.been.terminated.and.not....
248c0 20 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 72 65 69 6e 73 74 61 74 65 64 2c 20 79 6f 75 20 64 6f ..permanently.reinstated,.you.do
248e0 20 6e 6f 74 20 71 75 61 6c 69 66 79 20 74 6f 20 72 65 63 65 69 76 65 20 6e 65 77 20 6c 69 63 65 .not.qualify.to.receive.new.lice
24900 6e 73 65 73 0a 20 20 20 20 20 66 6f 72 20 74 68 65 20 73 61 6d 65 20 6d 61 74 65 72 69 61 6c 20 nses......for.the.same.material.
24920 75 6e 64 65 72 20 73 65 63 74 69 6f 6e 20 31 30 2e 0a 0a 20 20 39 2e 20 41 63 63 65 70 74 61 6e under.section.10.....9..Acceptan
24940 63 65 20 4e 6f 74 20 52 65 71 75 69 72 65 64 20 66 6f 72 20 48 61 76 69 6e 67 20 43 6f 70 69 65 ce.Not.Required.for.Having.Copie
24960 73 2e 0a 0a 20 20 20 20 20 59 6f 75 20 61 72 65 20 6e 6f 74 20 72 65 71 75 69 72 65 64 20 74 6f s........You.are.not.required.to
24980 20 61 63 63 65 70 74 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 69 6e 20 6f 72 64 65 72 20 74 6f .accept.this.License.in.order.to
249a0 20 72 65 63 65 69 76 65 20 6f 72 0a 20 20 20 20 20 72 75 6e 20 61 20 63 6f 70 79 20 6f 66 20 74 .receive.or......run.a.copy.of.t
249c0 68 65 20 50 72 6f 67 72 61 6d 2e 20 20 41 6e 63 69 6c 6c 61 72 79 20 70 72 6f 70 61 67 61 74 69 he.Program...Ancillary.propagati
249e0 6f 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 20 20 20 20 20 6f 63 63 75 72 72 on.of.a.covered.work......occurr
24a00 69 6e 67 20 73 6f 6c 65 6c 79 20 61 73 20 61 20 63 6f 6e 73 65 71 75 65 6e 63 65 20 6f 66 20 75 ing.solely.as.a.consequence.of.u
24a20 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d 70 65 65 72 0a 20 20 20 20 20 74 72 61 6e 73 6d 69 73 73 sing.peer-to-peer......transmiss
24a40 69 6f 6e 20 74 6f 20 72 65 63 65 69 76 65 20 61 20 63 6f 70 79 20 6c 69 6b 65 77 69 73 65 20 64 ion.to.receive.a.copy.likewise.d
24a60 6f 65 73 20 6e 6f 74 20 72 65 71 75 69 72 65 0a 20 20 20 20 20 61 63 63 65 70 74 61 6e 63 65 2e oes.not.require......acceptance.
24a80 20 20 48 6f 77 65 76 65 72 2c 20 6e 6f 74 68 69 6e 67 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 ..However,.nothing.other.than.th
24aa0 69 73 20 4c 69 63 65 6e 73 65 20 67 72 61 6e 74 73 20 79 6f 75 0a 20 20 20 20 20 70 65 72 6d 69 is.License.grants.you......permi
24ac0 73 73 69 6f 6e 20 74 6f 20 70 72 6f 70 61 67 61 74 65 20 6f 72 20 6d 6f 64 69 66 79 20 61 6e 79 ssion.to.propagate.or.modify.any
24ae0 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2e 20 20 54 68 65 73 65 20 61 63 74 69 6f 6e 73 0a 20 20 .covered.work...These.actions...
24b00 20 20 20 69 6e 66 72 69 6e 67 65 20 63 6f 70 79 72 69 67 68 74 20 69 66 20 79 6f 75 20 64 6f 20 ...infringe.copyright.if.you.do.
24b20 6e 6f 74 20 61 63 63 65 70 74 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 54 68 65 72 65 66 not.accept.this.License...Theref
24b40 6f 72 65 2c 0a 20 20 20 20 20 62 79 20 6d 6f 64 69 66 79 69 6e 67 20 6f 72 20 70 72 6f 70 61 67 ore,......by.modifying.or.propag
24b60 61 74 69 6e 67 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 79 6f 75 20 69 6e 64 69 63 61 ating.a.covered.work,.you.indica
24b80 74 65 20 79 6f 75 72 0a 20 20 20 20 20 61 63 63 65 70 74 61 6e 63 65 20 6f 66 20 74 68 69 73 20 te.your......acceptance.of.this.
24ba0 4c 69 63 65 6e 73 65 20 74 6f 20 64 6f 20 73 6f 2e 0a 0a 20 20 31 30 2e 20 41 75 74 6f 6d 61 74 License.to.do.so.....10..Automat
24bc0 69 63 20 4c 69 63 65 6e 73 69 6e 67 20 6f 66 20 44 6f 77 6e 73 74 72 65 61 6d 20 52 65 63 69 70 ic.Licensing.of.Downstream.Recip
24be0 69 65 6e 74 73 2e 0a 0a 20 20 20 20 20 45 61 63 68 20 74 69 6d 65 20 79 6f 75 20 63 6f 6e 76 65 ients........Each.time.you.conve
24c00 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.
24c20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 20 20 20 20 20 72 65 63 65 69 76 65 73 20 61 20 6c 69 automatically......receives.a.li
24c40 63 65 6e 73 65 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 6c 69 63 65 6e 73 6f 72 cense.from.the.original.licensor
24c60 73 2c 20 74 6f 20 72 75 6e 2c 20 6d 6f 64 69 66 79 20 61 6e 64 0a 20 20 20 20 20 70 72 6f 70 61 s,.to.run,.modify.and......propa
24c80 67 61 74 65 20 74 68 61 74 20 77 6f 72 6b 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 69 73 20 gate.that.work,.subject.to.this.
24ca0 4c 69 63 65 6e 73 65 2e 20 20 59 6f 75 20 61 72 65 20 6e 6f 74 0a 20 20 20 20 20 72 65 73 70 6f License...You.are.not......respo
24cc0 6e 73 69 62 6c 65 20 66 6f 72 20 65 6e 66 6f 72 63 69 6e 67 20 63 6f 6d 70 6c 69 61 6e 63 65 20 nsible.for.enforcing.compliance.
24ce0 62 79 20 74 68 69 72 64 20 70 61 72 74 69 65 73 20 77 69 74 68 20 74 68 69 73 0a 20 20 20 20 20 by.third.parties.with.this......
24d00 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 20 20 20 41 6e 20 e2 80 9c 65 6e 74 69 74 79 20 74 72 61 6e License........An....entity.tran
24d20 73 61 63 74 69 6f 6e e2 80 9d 20 69 73 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 74 72 61 6e saction....is.a.transaction.tran
24d40 73 66 65 72 72 69 6e 67 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 61 6e 0a 20 20 20 20 20 6f 72 67 61 sferring.control.of.an......orga
24d60 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
24d80 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.
24da0 20 20 20 20 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 6d 65 72 67 69 6e 67 20 6f 72 .....organization,.or.merging.or
24dc0 67 61 6e 69 7a 61 74 69 6f 6e 73 2e 20 20 49 66 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 6f 66 20 ganizations...If.propagation.of.
24de0 61 0a 20 20 20 20 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 72 65 73 75 6c 74 73 20 66 72 6f 6d a......covered.work.results.from
24e00 20 61 6e 20 65 6e 74 69 74 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 2c 20 65 61 63 68 20 70 61 72 .an.entity.transaction,.each.par
24e20 74 79 20 74 6f 20 74 68 61 74 0a 20 20 20 20 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 77 68 6f 20 ty.to.that......transaction.who.
24e40 72 65 63 65 69 76 65 73 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 61 6c 73 6f receives.a.copy.of.the.work.also
24e60 20 72 65 63 65 69 76 65 73 20 77 68 61 74 65 76 65 72 0a 20 20 20 20 20 6c 69 63 65 6e 73 65 73 .receives.whatever......licenses
24e80 20 74 6f 20 74 68 65 20 77 6f 72 6b 20 74 68 65 20 70 61 72 74 79 e2 80 99 73 20 70 72 65 64 65 .to.the.work.the.party...s.prede
24ea0 63 65 73 73 6f 72 20 69 6e 20 69 6e 74 65 72 65 73 74 20 68 61 64 20 6f 72 0a 20 20 20 20 20 63 cessor.in.interest.had.or......c
24ec0 6f 75 6c 64 20 67 69 76 65 20 75 6e 64 65 72 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 70 61 72 ould.give.under.the.previous.par
24ee0 61 67 72 61 70 68 2c 20 70 6c 75 73 20 61 20 72 69 67 68 74 20 74 6f 20 70 6f 73 73 65 73 73 69 agraph,.plus.a.right.to.possessi
24f00 6f 6e 0a 20 20 20 20 20 6f 66 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 on......of.the.Corresponding.Sou
24f20 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
24f40 73 73 6f 72 20 69 6e 0a 20 20 20 20 20 69 6e 74 65 72 65 73 74 2c 20 69 66 20 74 68 65 20 70 72 ssor.in......interest,.if.the.pr
24f60 65 64 65 63 65 73 73 6f 72 20 68 61 73 20 69 74 20 6f 72 20 63 61 6e 20 67 65 74 20 69 74 20 77 edecessor.has.it.or.can.get.it.w
24f80 69 74 68 20 72 65 61 73 6f 6e 61 62 6c 65 0a 20 20 20 20 20 65 66 66 6f 72 74 73 2e 0a 0a 20 20 ith.reasonable......efforts.....
24fa0 20 20 20 59 6f 75 20 6d 61 79 20 6e 6f 74 20 69 6d 70 6f 73 65 20 61 6e 79 20 66 75 72 74 68 65 ...You.may.not.impose.any.furthe
24fc0 72 20 72 65 73 74 72 69 63 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 65 78 65 72 63 69 73 65 20 6f r.restrictions.on.the.exercise.o
24fe0 66 20 74 68 65 0a 20 20 20 20 20 72 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 6f 72 20 61 66 66 f.the......rights.granted.or.aff
25000 69 72 6d 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 46 6f 72 20 65 irmed.under.this.License...For.e
25020 78 61 6d 70 6c 65 2c 20 79 6f 75 0a 20 20 20 20 20 6d 61 79 20 6e 6f 74 20 69 6d 70 6f 73 65 20 xample,.you......may.not.impose.
25040 61 20 6c 69 63 65 6e 73 65 20 66 65 65 2c 20 72 6f 79 61 6c 74 79 2c 20 6f 72 20 6f 74 68 65 72 a.license.fee,.royalty,.or.other
25060 20 63 68 61 72 67 65 20 66 6f 72 20 65 78 65 72 63 69 73 65 0a 20 20 20 20 20 6f 66 20 72 69 67 .charge.for.exercise......of.rig
25080 68 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 hts.granted.under.this.License,.
250a0 61 6e 64 20 79 6f 75 20 6d 61 79 20 6e 6f 74 20 69 6e 69 74 69 61 74 65 0a 20 20 20 20 20 6c 69 and.you.may.not.initiate......li
250c0 74 69 67 61 74 69 6f 6e 20 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 63 72 6f 73 73 2d 63 6c 61 69 tigation.(including.a.cross-clai
250e0 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 0a m.or.counterclaim.in.a.lawsuit).
25100 20 20 20 20 20 61 6c 6c 65 67 69 6e 67 20 74 68 61 74 20 61 6e 79 20 70 61 74 65 6e 74 20 63 6c .....alleging.that.any.patent.cl
25120 61 69 6d 20 69 73 20 69 6e 66 72 69 6e 67 65 64 20 62 79 20 6d 61 6b 69 6e 67 2c 20 75 73 69 6e aim.is.infringed.by.making,.usin
25140 67 2c 0a 20 20 20 20 20 73 65 6c 6c 69 6e 67 2c 20 6f 66 66 65 72 69 6e 67 20 66 6f 72 20 73 61 g,......selling,.offering.for.sa
25160 6c 65 2c 20 6f 72 20 69 6d 70 6f 72 74 69 6e 67 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 le,.or.importing.the.Program.or.
25180 61 6e 79 20 70 6f 72 74 69 6f 6e 0a 20 20 20 20 20 6f 66 20 69 74 2e 0a 0a 20 20 31 31 2e 20 50 any.portion......of.it.....11..P
251a0 61 74 65 6e 74 73 2e 0a 0a 20 20 20 20 20 41 20 e2 80 9c 63 6f 6e 74 72 69 62 75 74 6f 72 e2 80 atents........A....contributor..
251c0 9d 20 69 73 20 61 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 77 68 6f 20 61 75 74 68 ..is.a.copyright.holder.who.auth
251e0 6f 72 69 7a 65 73 20 75 73 65 20 75 6e 64 65 72 20 74 68 69 73 0a 20 20 20 20 20 4c 69 63 65 6e orizes.use.under.this......Licen
25200 73 65 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 20 77 6f 72 6b 20 6f 6e 20 77 se.of.the.Program.or.a.work.on.w
25220 68 69 63 68 20 74 68 65 20 50 72 6f 67 72 61 6d 20 69 73 20 62 61 73 65 64 2e 0a 20 20 20 20 20 hich.the.Program.is.based.......
25240 54 68 65 20 77 6f 72 6b 20 74 68 75 73 20 6c 69 63 65 6e 73 65 64 20 69 73 20 63 61 6c 6c 65 64 The.work.thus.licensed.is.called
25260 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 e2 80 99 73 20 e2 80 9c 63 6f 6e 74 72 69 62 75 .the.contributor...s....contribu
25280 74 6f 72 0a 20 20 20 20 20 76 65 72 73 69 6f 6e e2 80 9d 2e 0a 0a 20 20 20 20 20 41 20 63 6f 6e tor......version...........A.con
252a0 74 72 69 62 75 74 6f 72 e2 80 99 73 20 e2 80 9c 65 73 73 65 6e 74 69 61 6c 20 70 61 74 65 6e 74 tributor...s....essential.patent
252c0 20 63 6c 61 69 6d 73 e2 80 9d 20 61 72 65 20 61 6c 6c 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 .claims....are.all.patent.claims
252e0 0a 20 20 20 20 20 6f 77 6e 65 64 20 6f 72 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 62 79 20 74 68 65 ......owned.or.controlled.by.the
25300 20 63 6f 6e 74 72 69 62 75 74 6f 72 2c 20 77 68 65 74 68 65 72 20 61 6c 72 65 61 64 79 20 61 63 .contributor,.whether.already.ac
25320 71 75 69 72 65 64 20 6f 72 0a 20 20 20 20 20 68 65 72 65 61 66 74 65 72 20 61 63 71 75 69 72 65 quired.or......hereafter.acquire
25340 64 2c 20 74 68 61 74 20 77 6f 75 6c 64 20 62 65 20 69 6e 66 72 69 6e 67 65 64 20 62 79 20 73 6f d,.that.would.be.infringed.by.so
25360 6d 65 20 6d 61 6e 6e 65 72 2c 0a 20 20 20 20 20 70 65 72 6d 69 74 74 65 64 20 62 79 20 74 68 69 me.manner,......permitted.by.thi
25380 73 20 4c 69 63 65 6e 73 65 2c 20 6f 66 20 6d 61 6b 69 6e 67 2c 20 75 73 69 6e 67 2c 20 6f 72 20 s.License,.of.making,.using,.or.
253a0 73 65 6c 6c 69 6e 67 20 69 74 73 0a 20 20 20 20 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 selling.its......contributor.ver
253c0 73 69 6f 6e 2c 20 62 75 74 20 64 6f 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 63 6c 61 69 6d 73 20 sion,.but.do.not.include.claims.
253e0 74 68 61 74 20 77 6f 75 6c 64 20 62 65 0a 20 20 20 20 20 69 6e 66 72 69 6e 67 65 64 20 6f 6e 6c that.would.be......infringed.onl
25400 79 20 61 73 20 61 20 63 6f 6e 73 65 71 75 65 6e 63 65 20 6f 66 20 66 75 72 74 68 65 72 20 6d 6f y.as.a.consequence.of.further.mo
25420 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 0a 20 20 20 20 20 63 6f 6e 74 72 69 62 75 74 dification.of.the......contribut
25440 6f 72 20 76 65 72 73 69 6f 6e 2e 20 20 46 6f 72 20 70 75 72 70 6f 73 65 73 20 6f 66 20 74 68 69 or.version...For.purposes.of.thi
25460 73 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 e2 80 9c 63 6f 6e 74 72 6f 6c e2 80 9d 0a 20 20 20 20 s.definition,....control........
25480 20 69 6e 63 6c 75 64 65 73 20 74 68 65 20 72 69 67 68 74 20 74 6f 20 67 72 61 6e 74 20 70 61 74 .includes.the.right.to.grant.pat
254a0 65 6e 74 20 73 75 62 6c 69 63 65 6e 73 65 73 20 69 6e 20 61 20 6d 61 6e 6e 65 72 0a 20 20 20 20 ent.sublicenses.in.a.manner.....
254c0 20 63 6f 6e 73 69 73 74 65 6e 74 20 77 69 74 68 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 .consistent.with.the.requirement
254e0 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 20 20 20 45 61 63 68 20 63 6f s.of.this.License........Each.co
25500 6e 74 72 69 62 75 74 6f 72 20 67 72 61 6e 74 73 20 79 6f 75 20 61 20 6e 6f 6e 2d 65 78 63 6c 75 ntributor.grants.you.a.non-exclu
25520 73 69 76 65 2c 20 77 6f 72 6c 64 77 69 64 65 2c 0a 20 20 20 20 20 72 6f 79 61 6c 74 79 2d 66 72 sive,.worldwide,......royalty-fr
25540 65 65 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 75 6e 64 65 72 20 74 68 65 20 63 6f 6e 74 ee.patent.license.under.the.cont
25560 72 69 62 75 74 6f 72 e2 80 99 73 20 65 73 73 65 6e 74 69 61 6c 0a 20 20 20 20 20 70 61 74 65 6e ributor...s.essential......paten
25580 74 20 63 6c 61 69 6d 73 2c 20 74 6f 20 6d 61 6b 65 2c 20 75 73 65 2c 20 73 65 6c 6c 2c 20 6f 66 t.claims,.to.make,.use,.sell,.of
255a0 66 65 72 20 66 6f 72 20 73 61 6c 65 2c 20 69 6d 70 6f 72 74 20 61 6e 64 0a 20 20 20 20 20 6f 74 fer.for.sale,.import.and......ot
255c0 68 65 72 77 69 73 65 20 72 75 6e 2c 20 6d 6f 64 69 66 79 20 61 6e 64 20 70 72 6f 70 61 67 61 74 herwise.run,.modify.and.propagat
255e0 65 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 69 74 73 20 63 6f 6e 74 72 69 62 75 74 6f e.the.contents.of.its.contributo
25600 72 0a 20 20 20 20 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 20 20 20 49 6e 20 74 68 65 20 66 6f 6c r......version........In.the.fol
25620 6c 6f 77 69 6e 67 20 74 68 72 65 65 20 70 61 72 61 67 72 61 70 68 73 2c 20 61 20 e2 80 9c 70 61 lowing.three.paragraphs,.a....pa
25640 74 65 6e 74 20 6c 69 63 65 6e 73 65 e2 80 9d 20 69 73 20 61 6e 79 0a 20 20 20 20 20 65 78 70 72 tent.license....is.any......expr
25660 65 73 73 20 61 67 72 65 65 6d 65 6e 74 20 6f 72 20 63 6f 6d 6d 69 74 6d 65 6e 74 2c 20 68 6f 77 ess.agreement.or.commitment,.how
25680 65 76 65 72 20 64 65 6e 6f 6d 69 6e 61 74 65 64 2c 20 6e 6f 74 20 74 6f 0a 20 20 20 20 20 65 6e ever.denominated,.not.to......en
256a0 66 6f 72 63 65 20 61 20 70 61 74 65 6e 74 20 28 73 75 63 68 20 61 73 20 61 6e 20 65 78 70 72 65 force.a.patent.(such.as.an.expre
256c0 73 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 70 72 61 63 74 69 63 65 20 61 0a 20 20 20 20 ss.permission.to.practice.a.....
256e0 20 70 61 74 65 6e 74 20 6f 72 20 63 6f 76 65 6e 61 6e 74 20 6e 6f 74 20 74 6f 20 73 75 65 20 66 .patent.or.covenant.not.to.sue.f
25700 6f 72 20 70 61 74 65 6e 74 20 69 6e 66 72 69 6e 67 65 6d 65 6e 74 29 2e 20 20 54 6f 20 e2 80 9c or.patent.infringement)...To....
25720 67 72 61 6e 74 e2 80 9d 0a 20 20 20 20 20 73 75 63 68 20 61 20 70 61 74 65 6e 74 20 6c 69 63 65 grant.........such.a.patent.lice
25740 6e 73 65 20 74 6f 20 61 20 70 61 72 74 79 20 6d 65 61 6e 73 20 74 6f 20 6d 61 6b 65 20 73 75 63 nse.to.a.party.means.to.make.suc
25760 68 20 61 6e 20 61 67 72 65 65 6d 65 6e 74 20 6f 72 0a 20 20 20 20 20 63 6f 6d 6d 69 74 6d 65 6e h.an.agreement.or......commitmen
25780 74 20 6e 6f 74 20 74 6f 20 65 6e 66 6f 72 63 65 20 61 20 70 61 74 65 6e 74 20 61 67 61 69 6e 73 t.not.to.enforce.a.patent.agains
257a0 74 20 74 68 65 20 70 61 72 74 79 2e 0a 0a 20 20 20 20 20 49 66 20 79 6f 75 20 63 6f 6e 76 65 79 t.the.party........If.you.convey
257c0 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
257e0 6e 67 20 6f 6e 20 61 20 70 61 74 65 6e 74 0a 20 20 20 20 20 6c 69 63 65 6e 73 65 2c 20 61 6e 64 ng.on.a.patent......license,.and
25800 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 6f 66 20 74 68 65 .the.Corresponding.Source.of.the
25820 20 77 6f 72 6b 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 0a 20 20 20 20 20 66 6f 72 20 .work.is.not.available......for.
25840 61 6e 79 6f 6e 65 20 74 6f 20 63 6f 70 79 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 20 61 anyone.to.copy,.free.of.charge.a
25860 6e 64 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 0a 20 20 20 20 20 nd.under.the.terms.of.this......
25880 4c 69 63 65 6e 73 65 2c 20 74 68 72 6f 75 67 68 20 61 20 70 75 62 6c 69 63 6c 79 20 61 76 61 69 License,.through.a.publicly.avai
258a0 6c 61 62 6c 65 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 20 6f 72 20 6f 74 68 65 72 0a 20 20 lable.network.server.or.other...
258c0 20 20 20 72 65 61 64 69 6c 79 20 61 63 63 65 73 73 69 62 6c 65 20 6d 65 61 6e 73 2c 20 74 68 65 ...readily.accessible.means,.the
258e0 6e 20 79 6f 75 20 6d 75 73 74 20 65 69 74 68 65 72 20 28 31 29 20 63 61 75 73 65 20 74 68 65 0a n.you.must.either.(1).cause.the.
25900 20 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 74 6f 20 62 65 20 .....Corresponding.Source.to.be.
25920 73 6f 20 61 76 61 69 6c 61 62 6c 65 2c 20 6f 72 20 28 32 29 20 61 72 72 61 6e 67 65 20 74 6f 20 so.available,.or.(2).arrange.to.
25940 64 65 70 72 69 76 65 0a 20 20 20 20 20 79 6f 75 72 73 65 6c 66 20 6f 66 20 74 68 65 20 62 65 6e deprive......yourself.of.the.ben
25960 65 66 69 74 20 6f 66 20 74 68 65 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 66 6f 72 20 74 efit.of.the.patent.license.for.t
25980 68 69 73 20 70 61 72 74 69 63 75 6c 61 72 0a 20 20 20 20 20 77 6f 72 6b 2c 20 6f 72 20 28 33 29 his.particular......work,.or.(3)
259a0 20 61 72 72 61 6e 67 65 2c 20 69 6e 20 61 20 6d 61 6e 6e 65 72 20 63 6f 6e 73 69 73 74 65 6e 74 .arrange,.in.a.manner.consistent
259c0 20 77 69 74 68 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 0a 20 20 20 20 20 6f 66 20 74 .with.the.requirements......of.t
259e0 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 6f 20 65 78 74 65 6e 64 20 74 68 65 20 70 61 74 65 6e his.License,.to.extend.the.paten
25a00 74 20 6c 69 63 65 6e 73 65 20 74 6f 20 64 6f 77 6e 73 74 72 65 61 6d 0a 20 20 20 20 20 72 65 63 t.license.to.downstream......rec
25a20 69 70 69 65 6e 74 73 2e 20 20 e2 80 9c 4b 6e 6f 77 69 6e 67 6c 79 20 72 65 6c 79 69 6e 67 e2 80 ipients......Knowingly.relying..
25a40 9d 20 6d 65 61 6e 73 20 79 6f 75 20 68 61 76 65 20 61 63 74 75 61 6c 20 6b 6e 6f 77 6c 65 64 67 ..means.you.have.actual.knowledg
25a60 65 0a 20 20 20 20 20 74 68 61 74 2c 20 62 75 74 20 66 6f 72 20 74 68 65 20 70 61 74 65 6e 74 20 e......that,.but.for.the.patent.
25a80 6c 69 63 65 6e 73 65 2c 20 79 6f 75 72 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 20 63 6f 76 65 license,.your.conveying.the.cove
25aa0 72 65 64 20 77 6f 72 6b 0a 20 20 20 20 20 69 6e 20 61 20 63 6f 75 6e 74 72 79 2c 20 6f 72 20 79 red.work......in.a.country,.or.y
25ac0 6f 75 72 20 72 65 63 69 70 69 65 6e 74 e2 80 99 73 20 75 73 65 20 6f 66 20 74 68 65 20 63 6f 76 our.recipient...s.use.of.the.cov
25ae0 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 61 0a 20 20 20 20 20 63 6f 75 6e 74 72 79 2c 20 77 6f 75 ered.work.in.a......country,.wou
25b00 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
25b20 61 62 6c 65 20 70 61 74 65 6e 74 73 20 69 6e 20 74 68 61 74 0a 20 20 20 20 20 63 6f 75 6e 74 72 able.patents.in.that......countr
25b40 79 20 74 68 61 74 20 79 6f 75 20 68 61 76 65 20 72 65 61 73 6f 6e 20 74 6f 20 62 65 6c 69 65 76 y.that.you.have.reason.to.believ
25b60 65 20 61 72 65 20 76 61 6c 69 64 2e 0a 0a 20 20 20 20 20 49 66 2c 20 70 75 72 73 75 61 6e 74 20 e.are.valid........If,.pursuant.
25b80 74 6f 20 6f 72 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 61 20 73 69 6e 67 6c to.or.in.connection.with.a.singl
25ba0 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 6f 72 0a 20 20 20 20 20 61 72 72 61 6e 67 65 6d 65 6e e.transaction.or......arrangemen
25bc0 74 2c 20 79 6f 75 20 63 6f 6e 76 65 79 2c 20 6f 72 20 70 72 6f 70 61 67 61 74 65 20 62 79 20 70 t,.you.convey,.or.propagate.by.p
25be0 72 6f 63 75 72 69 6e 67 20 63 6f 6e 76 65 79 61 6e 63 65 20 6f 66 2c 20 61 0a 20 20 20 20 20 63 rocuring.conveyance.of,.a......c
25c00 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 67 72 61 6e 74 20 61 20 70 61 74 65 6e 74 20 overed.work,.and.grant.a.patent.
25c20 6c 69 63 65 6e 73 65 20 74 6f 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 70 61 72 74 69 65 73 0a 20 license.to.some.of.the.parties..
25c40 20 20 20 20 72 65 63 65 69 76 69 6e 67 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 61 ....receiving.the.covered.work.a
25c60 75 74 68 6f 72 69 7a 69 6e 67 20 74 68 65 6d 20 74 6f 20 75 73 65 2c 20 70 72 6f 70 61 67 61 74 uthorizing.them.to.use,.propagat
25c80 65 2c 0a 20 20 20 20 20 6d 6f 64 69 66 79 20 6f 72 20 63 6f 6e 76 65 79 20 61 20 73 70 65 63 69 e,......modify.or.convey.a.speci
25ca0 66 69 63 20 63 6f 70 79 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 74 68 fic.copy.of.the.covered.work,.th
25cc0 65 6e 20 74 68 65 0a 20 20 20 20 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 79 6f 75 20 67 en.the......patent.license.you.g
25ce0 72 61 6e 74 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 78 74 65 6e 64 65 64 20 74 rant.is.automatically.extended.t
25d00 6f 20 61 6c 6c 0a 20 20 20 20 20 72 65 63 69 70 69 65 6e 74 73 20 6f 66 20 74 68 65 20 63 6f 76 o.all......recipients.of.the.cov
25d20 65 72 65 64 20 77 6f 72 6b 20 61 6e 64 20 77 6f 72 6b 73 20 62 61 73 65 64 20 6f 6e 20 69 74 2e ered.work.and.works.based.on.it.
25d40 0a 0a 20 20 20 20 20 41 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 69 73 20 e2 80 9c 64 69 .......A.patent.license.is....di
25d60 73 63 72 69 6d 69 6e 61 74 6f 72 79 e2 80 9d 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 69 scriminatory....if.it.does.not.i
25d80 6e 63 6c 75 64 65 20 77 69 74 68 69 6e 0a 20 20 20 20 20 74 68 65 20 73 63 6f 70 65 20 6f 66 20 nclude.within......the.scope.of.
25da0 69 74 73 20 63 6f 76 65 72 61 67 65 2c 20 70 72 6f 68 69 62 69 74 73 20 74 68 65 20 65 78 65 72 its.coverage,.prohibits.the.exer
25dc0 63 69 73 65 20 6f 66 2c 20 6f 72 20 69 73 0a 20 20 20 20 20 63 6f 6e 64 69 74 69 6f 6e 65 64 20 cise.of,.or.is......conditioned.
25de0 6f 6e 20 74 68 65 20 6e 6f 6e 2d 65 78 65 72 63 69 73 65 20 6f 66 20 6f 6e 65 20 6f 72 20 6d 6f on.the.non-exercise.of.one.or.mo
25e00 72 65 20 6f 66 20 74 68 65 20 72 69 67 68 74 73 20 74 68 61 74 0a 20 20 20 20 20 61 72 65 20 73 re.of.the.rights.that......are.s
25e20 70 65 63 69 66 69 63 61 6c 6c 79 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c pecifically.granted.under.this.L
25e40 69 63 65 6e 73 65 2e 20 20 59 6f 75 20 6d 61 79 20 6e 6f 74 20 63 6f 6e 76 65 79 20 61 0a 20 20 icense...You.may.not.convey.a...
25e60 20 20 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 66 20 79 6f 75 20 61 72 65 20 61 20 70 61 72 ...covered.work.if.you.are.a.par
25e80 74 79 20 74 6f 20 61 6e 20 61 72 72 61 6e 67 65 6d 65 6e 74 20 77 69 74 68 20 61 20 74 68 69 72 ty.to.an.arrangement.with.a.thir
25ea0 64 0a 20 20 20 20 20 70 61 72 74 79 20 74 68 61 74 20 69 73 20 69 6e 20 74 68 65 20 62 75 73 69 d......party.that.is.in.the.busi
25ec0 6e 65 73 73 20 6f 66 20 64 69 73 74 72 69 62 75 74 69 6e 67 20 73 6f 66 74 77 61 72 65 2c 20 75 ness.of.distributing.software,.u
25ee0 6e 64 65 72 20 77 68 69 63 68 0a 20 20 20 20 20 79 6f 75 20 6d 61 6b 65 20 70 61 79 6d 65 6e 74 nder.which......you.make.payment
25f00 20 74 6f 20 74 68 65 20 74 68 69 72 64 20 70 61 72 74 79 20 62 61 73 65 64 20 6f 6e 20 74 68 65 .to.the.third.party.based.on.the
25f20 20 65 78 74 65 6e 74 20 6f 66 20 79 6f 75 72 0a 20 20 20 20 20 61 63 74 69 76 69 74 79 20 6f 66 .extent.of.your......activity.of
25f40 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 20 77 6f 72 6b 2c 20 61 6e 64 20 75 6e 64 65 72 20 77 .conveying.the.work,.and.under.w
25f60 68 69 63 68 20 74 68 65 20 74 68 69 72 64 20 70 61 72 74 79 0a 20 20 20 20 20 67 72 61 6e 74 73 hich.the.third.party......grants
25f80 2c 20 74 6f 20 61 6e 79 20 6f 66 20 74 68 65 20 70 61 72 74 69 65 73 20 77 68 6f 20 77 6f 75 6c ,.to.any.of.the.parties.who.woul
25fa0 64 20 72 65 63 65 69 76 65 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 20 20 20 20 20 d.receive.the.covered.work......
25fc0 66 72 6f 6d 20 79 6f 75 2c 20 61 20 64 69 73 63 72 69 6d 69 6e 61 74 6f 72 79 20 70 61 74 65 6e from.you,.a.discriminatory.paten
25fe0 74 20 6c 69 63 65 6e 73 65 20 28 61 29 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 t.license.(a).in.connection.with
26000 0a 20 20 20 20 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b ......copies.of.the.covered.work
26020 20 63 6f 6e 76 65 79 65 64 20 62 79 20 79 6f 75 20 28 6f 72 20 63 6f 70 69 65 73 20 6d 61 64 65 .conveyed.by.you.(or.copies.made
26040 20 66 72 6f 6d 0a 20 20 20 20 20 74 68 6f 73 65 20 63 6f 70 69 65 73 29 2c 20 6f 72 20 28 62 29 .from......those.copies),.or.(b)
26060 20 70 72 69 6d 61 72 69 6c 79 20 66 6f 72 20 61 6e 64 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e .primarily.for.and.in.connection
26080 20 77 69 74 68 20 73 70 65 63 69 66 69 63 0a 20 20 20 20 20 70 72 6f 64 75 63 74 73 20 6f 72 20 .with.specific......products.or.
260a0 63 6f 6d 70 69 6c 61 74 69 6f 6e 73 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 63 6f compilations.that.contain.the.co
260c0 76 65 72 65 64 20 77 6f 72 6b 2c 20 75 6e 6c 65 73 73 20 79 6f 75 0a 20 20 20 20 20 65 6e 74 65 vered.work,.unless.you......ente
260e0 72 65 64 20 69 6e 74 6f 20 74 68 61 74 20 61 72 72 61 6e 67 65 6d 65 6e 74 2c 20 6f 72 20 74 68 red.into.that.arrangement,.or.th
26100 61 74 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 77 61 73 20 67 72 61 6e 74 65 64 2c 0a 20 at.patent.license.was.granted,..
26120 20 20 20 20 70 72 69 6f 72 20 74 6f 20 32 38 20 4d 61 72 63 68 20 32 30 30 37 2e 0a 0a 20 20 20 ....prior.to.28.March.2007......
26140 20 20 4e 6f 74 68 69 6e 67 20 69 6e 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 73 68 61 6c 6c 20 ..Nothing.in.this.License.shall.
26160 62 65 20 63 6f 6e 73 74 72 75 65 64 20 61 73 20 65 78 63 6c 75 64 69 6e 67 20 6f 72 20 6c 69 6d be.construed.as.excluding.or.lim
26180 69 74 69 6e 67 0a 20 20 20 20 20 61 6e 79 20 69 6d 70 6c 69 65 64 20 6c 69 63 65 6e 73 65 20 6f iting......any.implied.license.o
261a0 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 74 r.other.defenses.to.infringement
261c0 20 74 68 61 74 20 6d 61 79 0a 20 20 20 20 20 6f 74 68 65 72 77 69 73 65 20 62 65 20 61 76 61 69 .that.may......otherwise.be.avai
261e0 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
26200 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
26220 20 4f 74 68 65 72 73 e2 80 99 20 46 72 65 65 64 6f 6d 2e 0a 0a 20 20 20 20 20 49 66 20 63 6f 6e .Others....Freedom........If.con
26240 64 69 74 69 6f 6e 73 20 61 72 65 20 69 6d 70 6f 73 65 64 20 6f 6e 20 79 6f 75 20 28 77 68 65 74 ditions.are.imposed.on.you.(whet
26260 68 65 72 20 62 79 20 63 6f 75 72 74 20 6f 72 64 65 72 2c 20 61 67 72 65 65 6d 65 6e 74 0a 20 20 her.by.court.order,.agreement...
26280 20 20 20 6f 72 20 6f 74 68 65 72 77 69 73 65 29 20 74 68 61 74 20 63 6f 6e 74 72 61 64 69 63 74 ...or.otherwise).that.contradict
262a0 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c .the.conditions.of.this.License,
262c0 20 74 68 65 79 0a 20 20 20 20 20 64 6f 20 6e 6f 74 20 65 78 63 75 73 65 20 79 6f 75 20 66 72 6f .they......do.not.excuse.you.fro
262e0 6d 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 m.the.conditions.of.this.License
26300 2e 20 20 49 66 20 79 6f 75 0a 20 20 20 20 20 63 61 6e 6e 6f 74 20 63 6f 6e 76 65 79 20 61 20 63 ...If.you......cannot.convey.a.c
26320 6f 76 65 72 65 64 20 77 6f 72 6b 20 73 6f 20 61 73 20 74 6f 20 73 61 74 69 73 66 79 20 73 69 6d overed.work.so.as.to.satisfy.sim
26340 75 6c 74 61 6e 65 6f 75 73 6c 79 20 79 6f 75 72 0a 20 20 20 20 20 6f 62 6c 69 67 61 74 69 6f 6e ultaneously.your......obligation
26360 73 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6e 64 20 61 6e 79 20 6f 74 68 s.under.this.License.and.any.oth
26380 65 72 20 70 65 72 74 69 6e 65 6e 74 20 6f 62 6c 69 67 61 74 69 6f 6e 73 2c 0a 20 20 20 20 20 74 er.pertinent.obligations,......t
263a0 68 65 6e 20 61 73 20 61 20 63 6f 6e 73 65 71 75 65 6e 63 65 20 79 6f 75 20 6d 61 79 20 6e 6f 74 hen.as.a.consequence.you.may.not
263c0 20 63 6f 6e 76 65 79 20 69 74 20 61 74 20 61 6c 6c 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c .convey.it.at.all...For.example,
263e0 0a 20 20 20 20 20 69 66 20 79 6f 75 20 61 67 72 65 65 20 74 6f 20 74 65 72 6d 73 20 74 68 61 74 ......if.you.agree.to.terms.that
26400 20 6f 62 6c 69 67 61 74 65 20 79 6f 75 20 74 6f 20 63 6f 6c 6c 65 63 74 20 61 20 72 6f 79 61 6c .obligate.you.to.collect.a.royal
26420 74 79 20 66 6f 72 0a 20 20 20 20 20 66 75 72 74 68 65 72 20 63 6f 6e 76 65 79 69 6e 67 20 66 72 ty.for......further.conveying.fr
26440 6f 6d 20 74 68 6f 73 65 20 74 6f 20 77 68 6f 6d 20 79 6f 75 20 63 6f 6e 76 65 79 20 74 68 65 20 om.those.to.whom.you.convey.the.
26460 50 72 6f 67 72 61 6d 2c 20 74 68 65 0a 20 20 20 20 20 6f 6e 6c 79 20 77 61 79 20 79 6f 75 20 63 Program,.the......only.way.you.c
26480 6f 75 6c 64 20 73 61 74 69 73 66 79 20 62 6f 74 68 20 74 68 6f 73 65 20 74 65 72 6d 73 20 61 6e ould.satisfy.both.those.terms.an
264a0 64 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 6f 75 6c 64 0a 20 20 20 20 20 62 65 20 74 6f 20 d.this.License.would......be.to.
264c0 72 65 66 72 61 69 6e 20 65 6e 74 69 72 65 6c 79 20 66 72 6f 6d 20 63 6f 6e 76 65 79 69 6e 67 20 refrain.entirely.from.conveying.
264e0 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 20 20 31 33 2e 20 55 73 65 20 77 69 74 68 20 74 68 65 the.Program.....13..Use.with.the
26500 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e .GNU.Affero.General.Public.Licen
26520 73 65 2e 0a 0a 20 20 20 20 20 4e 6f 74 77 69 74 68 73 74 61 6e 64 69 6e 67 20 61 6e 79 20 6f 74 se........Notwithstanding.any.ot
26540 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 79 her.provision.of.this.License,.y
26560 6f 75 20 68 61 76 65 0a 20 20 20 20 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 6c 69 6e 6b 20 ou.have......permission.to.link.
26580 6f 72 20 63 6f 6d 62 69 6e 65 20 61 6e 79 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 77 69 74 68 or.combine.any.covered.work.with
265a0 20 61 20 77 6f 72 6b 20 6c 69 63 65 6e 73 65 64 0a 20 20 20 20 20 75 6e 64 65 72 20 76 65 72 73 .a.work.licensed......under.vers
265c0 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 20 ion.3.of.the.GNU.Affero.General.
265e0 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 6e 74 6f 20 61 0a 20 20 20 20 20 73 69 6e 67 6c Public.License.into.a......singl
26600 65 20 63 6f 6d 62 69 6e 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 74 6f 20 63 6f 6e 76 65 79 20 74 e.combined.work,.and.to.convey.t
26620 68 65 20 72 65 73 75 6c 74 69 6e 67 20 77 6f 72 6b 2e 20 20 54 68 65 20 74 65 72 6d 73 0a 20 20 he.resulting.work...The.terms...
26640 20 20 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 69 6c 6c 20 63 6f 6e 74 69 6e 75 65 ...of.this.License.will.continue
26660 20 74 6f 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 70 61 72 74 20 77 68 69 63 68 20 69 73 20 74 .to.apply.to.the.part.which.is.t
26680 68 65 0a 20 20 20 20 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 62 75 74 20 74 68 65 20 73 70 he......covered.work,.but.the.sp
266a0 65 63 69 61 6c 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6f 66 20 74 68 65 20 47 4e 55 20 41 66 ecial.requirements.of.the.GNU.Af
266c0 66 65 72 6f 0a 20 20 20 20 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 fero......General.Public.License
266e0 2c 20 73 65 63 74 69 6f 6e 20 31 33 2c 20 63 6f 6e 63 65 72 6e 69 6e 67 20 69 6e 74 65 72 61 63 ,.section.13,.concerning.interac
26700 74 69 6f 6e 20 74 68 72 6f 75 67 68 0a 20 20 20 20 20 61 20 6e 65 74 77 6f 72 6b 20 77 69 6c 6c tion.through......a.network.will
26720 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 61 73 20 73 75 63 .apply.to.the.combination.as.suc
26740 68 2e 0a 0a 20 20 31 34 2e 20 52 65 76 69 73 65 64 20 56 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 h.....14..Revised.Versions.of.th
26760 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 20 20 20 54 68 65 20 46 72 65 65 20 53 6f 66 74 77 is.License........The.Free.Softw
26780 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 6d 61 79 20 70 75 62 6c 69 73 68 20 72 65 76 69 73 are.Foundation.may.publish.revis
267a0 65 64 20 61 6e 64 2f 6f 72 20 6e 65 77 0a 20 20 20 20 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 ed.and/or.new......versions.of.t
267c0 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
267e0 6f 6d 20 74 69 6d 65 20 74 6f 20 74 69 6d 65 2e 20 20 53 75 63 68 0a 20 20 20 20 20 6e 65 77 20 om.time.to.time...Such......new.
26800 76 65 72 73 69 6f 6e 73 20 77 69 6c 6c 20 62 65 20 73 69 6d 69 6c 61 72 20 69 6e 20 73 70 69 72 versions.will.be.similar.in.spir
26820 69 74 20 74 6f 20 74 68 65 20 70 72 65 73 65 6e 74 20 76 65 72 73 69 6f 6e 2c 20 62 75 74 0a 20 it.to.the.present.version,.but..
26840 20 20 20 20 6d 61 79 20 64 69 66 66 65 72 20 69 6e 20 64 65 74 61 69 6c 20 74 6f 20 61 64 64 72 ....may.differ.in.detail.to.addr
26860 65 73 73 20 6e 65 77 20 70 72 6f 62 6c 65 6d 73 20 6f 72 20 63 6f 6e 63 65 72 6e 73 2e 0a 0a 20 ess.new.problems.or.concerns....
26880 20 20 20 20 45 61 63 68 20 76 65 72 73 69 6f 6e 20 69 73 20 67 69 76 65 6e 20 61 20 64 69 73 74 ....Each.version.is.given.a.dist
268a0 69 6e 67 75 69 73 68 69 6e 67 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 20 20 49 66 20 74 inguishing.version.number...If.t
268c0 68 65 0a 20 20 20 20 20 50 72 6f 67 72 61 6d 20 73 70 65 63 69 66 69 65 73 20 74 68 61 74 20 61 he......Program.specifies.that.a
268e0 20 63 65 72 74 61 69 6e 20 6e 75 6d 62 65 72 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 .certain.numbered.version.of.the
26900 20 47 4e 55 0a 20 20 20 20 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 .GNU......General.Public.License
26920 20 e2 80 9c 6f 72 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e e2 80 9d 20 61 70 70 6c ....or.any.later.version....appl
26940 69 65 73 20 74 6f 20 69 74 2c 20 79 6f 75 0a 20 20 20 20 20 68 61 76 65 20 74 68 65 20 6f 70 74 ies.to.it,.you......have.the.opt
26960 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
26980 6f 6e 64 69 74 69 6f 6e 73 20 65 69 74 68 65 72 20 6f 66 0a 20 20 20 20 20 74 68 61 74 20 6e 75 onditions.either.of......that.nu
269a0 6d 62 65 72 65 64 20 76 65 72 73 69 6f 6e 20 6f 72 20 6f 66 20 61 6e 79 20 6c 61 74 65 72 20 76 mbered.version.or.of.any.later.v
269c0 65 72 73 69 6f 6e 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 46 72 65 65 0a 20 20 20 ersion.published.by.the.Free....
269e0 20 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 20 20 49 66 20 74 68 65 20 50 ..Software.Foundation...If.the.P
26a00 72 6f 67 72 61 6d 20 64 6f 65 73 20 6e 6f 74 20 73 70 65 63 69 66 79 20 61 20 76 65 72 73 69 6f rogram.does.not.specify.a.versio
26a20 6e 0a 20 20 20 20 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c n......number.of.the.GNU.General
26a40 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2c 20 79 6f 75 20 6d 61 79 20 63 68 6f 6f 73 65 20 .Public.License,.you.may.choose.
26a60 61 6e 79 0a 20 20 20 20 20 76 65 72 73 69 6f 6e 20 65 76 65 72 20 70 75 62 6c 69 73 68 65 64 20 any......version.ever.published.
26a80 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2e by.the.Free.Software.Foundation.
26aa0 0a 0a 20 20 20 20 20 49 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 73 70 65 63 69 66 69 65 73 20 .......If.the.Program.specifies.
26ac0 74 68 61 74 20 61 20 70 72 6f 78 79 20 63 61 6e 20 64 65 63 69 64 65 20 77 68 69 63 68 20 66 75 that.a.proxy.can.decide.which.fu
26ae0 74 75 72 65 0a 20 20 20 20 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 ture......versions.of.the.GNU.Ge
26b00 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 63 61 6e 20 62 65 20 75 73 65 64 neral.Public.License.can.be.used
26b20 2c 20 74 68 61 74 0a 20 20 20 20 20 70 72 6f 78 79 e2 80 99 73 20 70 75 62 6c 69 63 20 73 74 61 ,.that......proxy...s.public.sta
26b40 74 65 6d 65 6e 74 20 6f 66 20 61 63 63 65 70 74 61 6e 63 65 20 6f 66 20 61 20 76 65 72 73 69 6f tement.of.acceptance.of.a.versio
26b60 6e 20 70 65 72 6d 61 6e 65 6e 74 6c 79 0a 20 20 20 20 20 61 75 74 68 6f 72 69 7a 65 73 20 79 6f n.permanently......authorizes.yo
26b80 75 20 74 6f 20 63 68 6f 6f 73 65 20 74 68 61 74 20 76 65 72 73 69 6f 6e 20 66 6f 72 20 74 68 65 u.to.choose.that.version.for.the
26ba0 20 50 72 6f 67 72 61 6d 2e 0a 0a 20 20 20 20 20 4c 61 74 65 72 20 6c 69 63 65 6e 73 65 20 76 65 .Program........Later.license.ve
26bc0 72 73 69 6f 6e 73 20 6d 61 79 20 67 69 76 65 20 79 6f 75 20 61 64 64 69 74 69 6f 6e 61 6c 20 6f rsions.may.give.you.additional.o
26be0 72 20 64 69 66 66 65 72 65 6e 74 0a 20 20 20 20 20 70 65 72 6d 69 73 73 69 6f 6e 73 2e 20 20 48 r.different......permissions...H
26c00 6f 77 65 76 65 72 2c 20 6e 6f 20 61 64 64 69 74 69 6f 6e 61 6c 20 6f 62 6c 69 67 61 74 69 6f 6e owever,.no.additional.obligation
26c20 73 20 61 72 65 20 69 6d 70 6f 73 65 64 20 6f 6e 20 61 6e 79 0a 20 20 20 20 20 61 75 74 68 6f 72 s.are.imposed.on.any......author
26c40 20 6f 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 61 73 20 61 20 72 65 73 75 6c 74 .or.copyright.holder.as.a.result
26c60 20 6f 66 20 79 6f 75 72 20 63 68 6f 6f 73 69 6e 67 20 74 6f 20 66 6f 6c 6c 6f 77 20 61 0a 20 20 .of.your.choosing.to.follow.a...
26c80 20 20 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 31 35 2e 20 44 69 73 63 6c 61 69 ...later.version.....15..Disclai
26ca0 6d 65 72 20 6f 66 20 57 61 72 72 61 6e 74 79 2e 0a 0a 20 20 20 20 20 54 48 45 52 45 20 49 53 20 mer.of.Warranty........THERE.IS.
26cc0 4e 4f 20 57 41 52 52 41 4e 54 59 20 46 4f 52 20 54 48 45 20 50 52 4f 47 52 41 4d 2c 20 54 4f 20 NO.WARRANTY.FOR.THE.PROGRAM,.TO.
26ce0 54 48 45 20 45 58 54 45 4e 54 20 50 45 52 4d 49 54 54 45 44 20 42 59 0a 20 20 20 20 20 41 50 50 THE.EXTENT.PERMITTED.BY......APP
26d00 4c 49 43 41 42 4c 45 20 4c 41 57 2e 20 20 45 58 43 45 50 54 20 57 48 45 4e 20 4f 54 48 45 52 57 LICABLE.LAW...EXCEPT.WHEN.OTHERW
26d20 49 53 45 20 53 54 41 54 45 44 20 49 4e 20 57 52 49 54 49 4e 47 20 54 48 45 0a 20 20 20 20 20 43 ISE.STATED.IN.WRITING.THE......C
26d40 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 41 4e 44 2f 4f 52 20 4f 54 48 45 52 20 50 41 OPYRIGHT.HOLDERS.AND/OR.OTHER.PA
26d60 52 54 49 45 53 20 50 52 4f 56 49 44 45 20 54 48 45 20 50 52 4f 47 52 41 4d 20 e2 80 9c 41 53 20 RTIES.PROVIDE.THE.PROGRAM....AS.
26d80 49 53 e2 80 9d 0a 20 20 20 20 20 57 49 54 48 4f 55 54 20 57 41 52 52 41 4e 54 59 20 4f 46 20 41 IS.........WITHOUT.WARRANTY.OF.A
26da0 4e 59 20 4b 49 4e 44 2c 20 45 49 54 48 45 52 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 NY.KIND,.EITHER.EXPRESSED.OR.IMP
26dc0 4c 49 45 44 2c 0a 20 20 20 20 20 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 LIED,......INCLUDING,.BUT.NOT.LI
26de0 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 MITED.TO,.THE.IMPLIED.WARRANTIES
26e00 20 4f 46 0a 20 20 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 .OF......MERCHANTABILITY.AND.FIT
26e20 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 NESS.FOR.A.PARTICULAR.PURPOSE...
26e40 54 48 45 20 45 4e 54 49 52 45 0a 20 20 20 20 20 52 49 53 4b 20 41 53 20 54 4f 20 54 48 45 20 51 THE.ENTIRE......RISK.AS.TO.THE.Q
26e60 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 52 UALITY.AND.PERFORMANCE.OF.THE.PR
26e80 4f 47 52 41 4d 20 49 53 20 57 49 54 48 20 59 4f 55 2e 0a 20 20 20 20 20 53 48 4f 55 4c 44 20 54 OGRAM.IS.WITH.YOU.......SHOULD.T
26ea0 48 45 20 50 52 4f 47 52 41 4d 20 50 52 4f 56 45 20 44 45 46 45 43 54 49 56 45 2c 20 59 4f 55 20 HE.PROGRAM.PROVE.DEFECTIVE,.YOU.
26ec0 41 53 53 55 4d 45 20 54 48 45 20 43 4f 53 54 20 4f 46 20 41 4c 4c 0a 20 20 20 20 20 4e 45 43 45 ASSUME.THE.COST.OF.ALL......NECE
26ee0 53 53 41 52 59 20 53 45 52 56 49 43 49 4e 47 2c 20 52 45 50 41 49 52 20 4f 52 20 43 4f 52 52 45 SSARY.SERVICING,.REPAIR.OR.CORRE
26f00 43 54 49 4f 4e 2e 0a 0a 20 20 31 36 2e 20 4c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 4c 69 61 62 CTION.....16..Limitation.of.Liab
26f20 69 6c 69 74 79 2e 0a 0a 20 20 20 20 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 55 4e 4c 45 53 53 20 ility........IN.NO.EVENT.UNLESS.
26f40 52 45 51 55 49 52 45 44 20 42 59 20 41 50 50 4c 49 43 41 42 4c 45 20 4c 41 57 20 4f 52 20 41 47 REQUIRED.BY.APPLICABLE.LAW.OR.AG
26f60 52 45 45 44 20 54 4f 20 49 4e 0a 20 20 20 20 20 57 52 49 54 49 4e 47 20 57 49 4c 4c 20 41 4e 59 REED.TO.IN......WRITING.WILL.ANY
26f80 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 2c 20 4f 52 20 41 4e 59 20 4f 54 48 45 52 20 .COPYRIGHT.HOLDER,.OR.ANY.OTHER.
26fa0 50 41 52 54 59 20 57 48 4f 20 4d 4f 44 49 46 49 45 53 0a 20 20 20 20 20 41 4e 44 2f 4f 52 20 43 PARTY.WHO.MODIFIES......AND/OR.C
26fc0 4f 4e 56 45 59 53 20 54 48 45 20 50 52 4f 47 52 41 4d 20 41 53 20 50 45 52 4d 49 54 54 45 44 20 ONVEYS.THE.PROGRAM.AS.PERMITTED.
26fe0 41 42 4f 56 45 2c 20 42 45 20 4c 49 41 42 4c 45 20 54 4f 20 59 4f 55 20 46 4f 52 0a 20 20 20 20 ABOVE,.BE.LIABLE.TO.YOU.FOR.....
27000 20 44 41 4d 41 47 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 20 41 4e 59 20 47 45 4e 45 52 41 4c 2c .DAMAGES,.INCLUDING.ANY.GENERAL,
27020 20 53 50 45 43 49 41 4c 2c 20 49 4e 43 49 44 45 4e 54 41 4c 20 4f 52 0a 20 20 20 20 20 43 4f 4e .SPECIAL,.INCIDENTAL.OR......CON
27040 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 4f SEQUENTIAL.DAMAGES.ARISING.OUT.O
27060 46 20 54 48 45 20 55 53 45 20 4f 52 20 49 4e 41 42 49 4c 49 54 59 20 54 4f 20 55 53 45 0a 20 20 F.THE.USE.OR.INABILITY.TO.USE...
27080 20 20 20 54 48 45 20 50 52 4f 47 52 41 4d 20 28 49 4e 43 4c 55 44 49 4e 47 20 42 55 54 20 4e 4f ...THE.PROGRAM.(INCLUDING.BUT.NO
270a0 54 20 4c 49 4d 49 54 45 44 20 54 4f 20 4c 4f 53 53 20 4f 46 20 44 41 54 41 20 4f 52 20 44 41 54 T.LIMITED.TO.LOSS.OF.DATA.OR.DAT
270c0 41 0a 20 20 20 20 20 42 45 49 4e 47 20 52 45 4e 44 45 52 45 44 20 49 4e 41 43 43 55 52 41 54 45 A......BEING.RENDERED.INACCURATE
270e0 20 4f 52 20 4c 4f 53 53 45 53 20 53 55 53 54 41 49 4e 45 44 20 42 59 20 59 4f 55 20 4f 52 20 54 .OR.LOSSES.SUSTAINED.BY.YOU.OR.T
27100 48 49 52 44 0a 20 20 20 20 20 50 41 52 54 49 45 53 20 4f 52 20 41 20 46 41 49 4c 55 52 45 20 4f HIRD......PARTIES.OR.A.FAILURE.O
27120 46 20 54 48 45 20 50 52 4f 47 52 41 4d 20 54 4f 20 4f 50 45 52 41 54 45 20 57 49 54 48 20 41 4e F.THE.PROGRAM.TO.OPERATE.WITH.AN
27140 59 20 4f 54 48 45 52 0a 20 20 20 20 20 50 52 4f 47 52 41 4d 53 29 2c 20 45 56 45 4e 20 49 46 20 Y.OTHER......PROGRAMS),.EVEN.IF.
27160 53 55 43 48 20 48 4f 4c 44 45 52 20 4f 52 20 4f 54 48 45 52 20 50 41 52 54 59 20 48 41 53 20 42 SUCH.HOLDER.OR.OTHER.PARTY.HAS.B
27180 45 45 4e 20 41 44 56 49 53 45 44 20 4f 46 0a 20 20 20 20 20 54 48 45 20 50 4f 53 53 49 42 49 4c EEN.ADVISED.OF......THE.POSSIBIL
271a0 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 53 2e 0a 0a 20 20 31 37 2e 20 49 6e 74 65 ITY.OF.SUCH.DAMAGES.....17..Inte
271c0 72 70 72 65 74 61 74 69 6f 6e 20 6f 66 20 53 65 63 74 69 6f 6e 73 20 31 35 20 61 6e 64 20 31 36 rpretation.of.Sections.15.and.16
271e0 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 65 20 64 69 73 63 6c 61 69 6d 65 72 20 6f 66 20 77 61 72 ........If.the.disclaimer.of.war
27200 72 61 6e 74 79 20 61 6e 64 20 6c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 6c 69 61 62 69 6c 69 74 ranty.and.limitation.of.liabilit
27220 79 20 70 72 6f 76 69 64 65 64 0a 20 20 20 20 20 61 62 6f 76 65 20 63 61 6e 6e 6f 74 20 62 65 20 y.provided......above.cannot.be.
27240 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
27260 6e 67 20 74 6f 20 74 68 65 69 72 20 74 65 72 6d 73 2c 0a 20 20 20 20 20 72 65 76 69 65 77 69 6e ng.to.their.terms,......reviewin
27280 67 20 63 6f 75 72 74 73 20 73 68 61 6c 6c 20 61 70 70 6c 79 20 6c 6f 63 61 6c 20 6c 61 77 20 74 g.courts.shall.apply.local.law.t
272a0 68 61 74 20 6d 6f 73 74 20 63 6c 6f 73 65 6c 79 0a 20 20 20 20 20 61 70 70 72 6f 78 69 6d 61 74 hat.most.closely......approximat
272c0 65 73 20 61 6e 20 61 62 73 6f 6c 75 74 65 20 77 61 69 76 65 72 20 6f 66 20 61 6c 6c 20 63 69 76 es.an.absolute.waiver.of.all.civ
272e0 69 6c 20 6c 69 61 62 69 6c 69 74 79 20 69 6e 0a 20 20 20 20 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 il.liability.in......connection.
27300 77 69 74 68 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 75 6e 6c 65 73 73 20 61 20 77 61 72 72 61 with.the.Program,.unless.a.warra
27320 6e 74 79 20 6f 72 20 61 73 73 75 6d 70 74 69 6f 6e 20 6f 66 0a 20 20 20 20 20 6c 69 61 62 69 6c nty.or.assumption.of......liabil
27340 69 74 79 20 61 63 63 6f 6d 70 61 6e 69 65 73 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 50 72 ity.accompanies.a.copy.of.the.Pr
27360 6f 67 72 61 6d 20 69 6e 20 72 65 74 75 72 6e 20 66 6f 72 20 61 20 66 65 65 2e 0a 0a 45 4e 44 20 ogram.in.return.for.a.fee...END.
27380 4f 46 20 54 45 52 4d 53 20 41 4e 44 20 43 4f 4e 44 49 54 49 4f 4e 53 0a 3d 3d 3d 3d 3d 3d 3d 3d OF.TERMS.AND.CONDITIONS.========
273a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 48 6f 77 20 74 6f 20 41 70 70 6c ===================..How.to.Appl
273c0 79 20 54 68 65 73 65 20 54 65 72 6d 73 20 74 6f 20 59 6f 75 72 20 4e 65 77 20 50 72 6f 67 72 61 y.These.Terms.to.Your.New.Progra
273e0 6d 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ms.=============================
27400 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 49 66 20 79 6f 75 20 64 65 76 65 6c 6f 70 ================..If.you.develop
27420 20 61 20 6e 65 77 20 70 72 6f 67 72 61 6d 2c 20 61 6e 64 20 79 6f 75 20 77 61 6e 74 20 69 74 20 .a.new.program,.and.you.want.it.
27440 74 6f 20 62 65 20 6f 66 20 74 68 65 20 67 72 65 61 74 65 73 74 0a 70 6f 73 73 69 62 6c 65 20 75 to.be.of.the.greatest.possible.u
27460 73 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 2c 20 74 68 65 20 62 65 73 74 20 77 61 79 20 74 se.to.the.public,.the.best.way.t
27480 6f 20 61 63 68 69 65 76 65 20 74 68 69 73 20 69 73 20 74 6f 20 6d 61 6b 65 20 69 74 0a 66 72 65 o.achieve.this.is.to.make.it.fre
274a0 65 20 73 6f 66 74 77 61 72 65 20 77 68 69 63 68 20 65 76 65 72 79 6f 6e 65 20 63 61 6e 20 72 65 e.software.which.everyone.can.re
274c0 64 69 73 74 72 69 62 75 74 65 20 61 6e 64 20 63 68 61 6e 67 65 20 75 6e 64 65 72 20 74 68 65 73 distribute.and.change.under.thes
274e0 65 0a 74 65 72 6d 73 2e 0a 0a 20 20 20 54 6f 20 64 6f 20 73 6f 2c 20 61 74 74 61 63 68 20 74 68 e.terms......To.do.so,.attach.th
27500 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6e 6f 74 69 63 65 73 20 74 6f 20 74 68 65 20 70 72 6f 67 72 e.following.notices.to.the.progr
27520 61 6d 2e 20 20 49 74 20 69 73 20 73 61 66 65 73 74 0a 74 6f 20 61 74 74 61 63 68 20 74 68 65 6d am...It.is.safest.to.attach.them
27540 20 74 6f 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 65 61 63 68 20 73 6f 75 72 63 65 20 66 69 6c .to.the.start.of.each.source.fil
27560 65 20 74 6f 20 6d 6f 73 74 20 65 66 66 65 63 74 69 76 65 6c 79 0a 73 74 61 74 65 20 74 68 65 20 e.to.most.effectively.state.the.
27580 65 78 63 6c 75 73 69 6f 6e 20 6f 66 20 77 61 72 72 61 6e 74 79 3b 20 61 6e 64 20 65 61 63 68 20 exclusion.of.warranty;.and.each.
275a0 66 69 6c 65 20 73 68 6f 75 6c 64 20 68 61 76 65 20 61 74 20 6c 65 61 73 74 20 74 68 65 0a e2 80 file.should.have.at.least.the...
275c0 9c 63 6f 70 79 72 69 67 68 74 e2 80 9d 20 6c 69 6e 65 20 61 6e 64 20 61 20 70 6f 69 6e 74 65 72 .copyright....line.and.a.pointer
275e0 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
27600 6e 64 2e 0a 0a 20 20 20 20 20 4f 4e 45 20 4c 49 4e 45 20 54 4f 20 47 49 56 45 20 54 48 45 20 50 nd........ONE.LINE.TO.GIVE.THE.P
27620 52 4f 47 52 41 4d 27 53 20 4e 41 4d 45 20 41 4e 44 20 41 20 42 52 49 45 46 20 49 44 45 41 20 4f ROGRAM'S.NAME.AND.A.BRIEF.IDEA.O
27640 46 20 57 48 41 54 20 49 54 20 44 4f 45 53 2e 0a 20 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 28 F.WHAT.IT.DOES.......Copyright.(
27660 43 29 20 59 45 41 52 20 4e 41 4d 45 20 4f 46 20 41 55 54 48 4f 52 0a 0a 20 20 20 20 20 54 68 69 C).YEAR.NAME.OF.AUTHOR.......Thi
27680 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 20 s.program.is.free.software:.you.
276a0 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
276c0 79 0a 20 20 20 20 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 y......it.under.the.terms.of.the
276e0 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 70 .GNU.General.Public.License.as.p
27700 75 62 6c 69 73 68 65 64 20 62 79 0a 20 20 20 20 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 ublished.by......the.Free.Softwa
27720 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 re.Foundation,.either.version.3.
27740 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 20 28 61 74 0a 20 20 20 20 20 79 6f 75 72 of.the.License,.or.(at......your
27760 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 20 .option).any.later.version......
27780 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
277a0 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
277c0 2c 20 62 75 74 0a 20 20 20 20 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b ,.but......WITHOUT.ANY.WARRANTY;
277e0 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e .without.even.the.implied.warran
27800 74 79 20 6f 66 0a 20 20 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 ty.of......MERCHANTABILITY.or.FI
27820 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 TNESS.FOR.A.PARTICULAR.PURPOSE..
27840 20 53 65 65 20 74 68 65 20 47 4e 55 0a 20 20 20 20 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 .See.the.GNU......General.Public
27860 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 20 20 20 20 .License.for.more.details.......
27880 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 .You.should.have.received.a.copy
278a0 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 6e .of.the.GNU.General.Public.Licen
278c0 73 65 0a 20 20 20 20 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e se......along.with.this.program.
278e0 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f ..If.not,.see.<https://www.gnu.o
27900 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 20 20 20 41 6c 73 6f 20 61 64 64 20 69 6e 66 6f rg/licenses/>......Also.add.info
27920 72 6d 61 74 69 6f 6e 20 6f 6e 20 68 6f 77 20 74 6f 20 63 6f 6e 74 61 63 74 20 79 6f 75 20 62 79 rmation.on.how.to.contact.you.by
27940 20 65 6c 65 63 74 72 6f 6e 69 63 20 61 6e 64 20 70 61 70 65 72 0a 6d 61 69 6c 2e 0a 0a 20 20 20 .electronic.and.paper.mail......
27960 49 66 20 74 68 65 20 70 72 6f 67 72 61 6d 20 64 6f 65 73 20 74 65 72 6d 69 6e 61 6c 20 69 6e 74 If.the.program.does.terminal.int
27980 65 72 61 63 74 69 6f 6e 2c 20 6d 61 6b 65 20 69 74 20 6f 75 74 70 75 74 20 61 20 73 68 6f 72 74 eraction,.make.it.output.a.short
279a0 0a 6e 6f 74 69 63 65 20 6c 69 6b 65 20 74 68 69 73 20 77 68 65 6e 20 69 74 20 73 74 61 72 74 73 .notice.like.this.when.it.starts
279c0 20 69 6e 20 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 6d 6f 64 65 3a 0a 0a 20 20 20 20 20 50 .in.an.interactive.mode:.......P
279e0 52 4f 47 52 41 4d 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 59 45 41 52 20 4e 41 4d 45 20 4f ROGRAM.Copyright.(C).YEAR.NAME.O
27a00 46 20 41 55 54 48 4f 52 0a 20 20 20 20 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 63 6f 6d 65 73 F.AUTHOR......This.program.comes
27a20 20 77 69 74 68 20 41 42 53 4f 4c 55 54 45 4c 59 20 4e 4f 20 57 41 52 52 41 4e 54 59 3b 20 66 6f .with.ABSOLUTELY.NO.WARRANTY;.fo
27a40 72 20 64 65 74 61 69 6c 73 20 74 79 70 65 20 e2 80 98 73 68 6f 77 20 77 e2 80 99 2e 0a 20 20 20 r.details.type....show.w........
27a60 20 20 54 68 69 73 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 79 6f 75 ..This.is.free.software,.and.you
27a80 20 61 72 65 20 77 65 6c 63 6f 6d 65 20 74 6f 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 0a .are.welcome.to.redistribute.it.
27aa0 20 20 20 20 20 75 6e 64 65 72 20 63 65 72 74 61 69 6e 20 63 6f 6e 64 69 74 69 6f 6e 73 3b 20 74 .....under.certain.conditions;.t
27ac0 79 70 65 20 e2 80 98 73 68 6f 77 20 63 e2 80 99 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 0a 20 ype....show.c....for.details....
27ae0 20 20 54 68 65 20 68 79 70 6f 74 68 65 74 69 63 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 e2 80 98 73 ..The.hypothetical.commands....s
27b00 68 6f 77 20 77 e2 80 99 20 61 6e 64 20 e2 80 98 73 68 6f 77 20 63 e2 80 99 20 73 68 6f 75 6c 64 how.w....and....show.c....should
27b20 20 73 68 6f 77 20 74 68 65 0a 61 70 70 72 6f 70 72 69 61 74 65 20 70 61 72 74 73 20 6f 66 20 74 .show.the.appropriate.parts.of.t
27b40 68 65 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e 20 20 4f 66 20 63 he.General.Public.License...Of.c
27b60 6f 75 72 73 65 2c 20 79 6f 75 72 0a 70 72 6f 67 72 61 6d e2 80 99 73 20 63 6f 6d 6d 61 6e 64 73 ourse,.your.program...s.commands
27b80 20 6d 69 67 68 74 20 62 65 20 64 69 66 66 65 72 65 6e 74 3b 20 66 6f 72 20 61 20 47 55 49 20 69 .might.be.different;.for.a.GUI.i
27ba0 6e 74 65 72 66 61 63 65 2c 20 79 6f 75 20 77 6f 75 6c 64 0a 75 73 65 20 61 6e 20 e2 80 9c 61 62 nterface,.you.would.use.an....ab
27bc0 6f 75 74 20 62 6f 78 e2 80 9d 2e 0a 0a 20 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 61 6c 73 6f 20 out.box.........You.should.also.
27be0 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 61 get.your.employer.(if.you.work.a
27c00 73 20 61 20 70 72 6f 67 72 61 6d 6d 65 72 29 20 6f 72 0a 73 63 68 6f 6f 6c 2c 20 69 66 20 61 6e s.a.programmer).or.school,.if.an
27c20 79 2c 20 74 6f 20 73 69 67 6e 20 61 20 e2 80 9c 63 6f 70 79 72 69 67 68 74 20 64 69 73 63 6c 61 y,.to.sign.a....copyright.discla
27c40 69 6d 65 72 e2 80 9d 20 66 6f 72 20 74 68 65 20 70 72 6f 67 72 61 6d 2c 20 69 66 0a 6e 65 63 65 imer....for.the.program,.if.nece
27c60 73 73 61 72 79 2e 20 20 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 ssary...For.more.information.on.
27c80 74 68 69 73 2c 20 61 6e 64 20 68 6f 77 20 74 6f 20 61 70 70 6c 79 20 61 6e 64 20 66 6f 6c 6c 6f this,.and.how.to.apply.and.follo
27ca0 77 0a 74 68 65 20 47 4e 55 20 47 50 4c 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e w.the.GNU.GPL,.see.<https://www.
27cc0 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 20 20 20 54 68 65 20 47 4e 55 20 gnu.org/licenses/>......The.GNU.
27ce0 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 64 6f 65 73 20 6e 6f 74 20 General.Public.License.does.not.
27d00 70 65 72 6d 69 74 20 69 6e 63 6f 72 70 6f 72 61 74 69 6e 67 20 79 6f 75 72 0a 70 72 6f 67 72 61 permit.incorporating.your.progra
27d20 6d 20 69 6e 74 6f 20 70 72 6f 70 72 69 65 74 61 72 79 20 70 72 6f 67 72 61 6d 73 2e 20 20 49 66 m.into.proprietary.programs...If
27d40 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 20 69 73 20 61 20 73 75 62 72 6f 75 74 69 6e 65 0a 6c 69 .your.program.is.a.subroutine.li
27d60 62 72 61 72 79 2c 20 79 6f 75 20 6d 61 79 20 63 6f 6e 73 69 64 65 72 20 69 74 20 6d 6f 72 65 20 brary,.you.may.consider.it.more.
27d80 75 73 65 66 75 6c 20 74 6f 20 70 65 72 6d 69 74 20 6c 69 6e 6b 69 6e 67 20 70 72 6f 70 72 69 65 useful.to.permit.linking.proprie
27da0 74 61 72 79 0a 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 77 69 74 68 20 74 68 65 20 6c 69 62 72 61 tary.applications.with.the.libra
27dc0 72 79 2e 20 20 49 66 20 74 68 69 73 20 69 73 20 77 68 61 74 20 79 6f 75 20 77 61 6e 74 20 74 6f ry...If.this.is.what.you.want.to
27de0 20 64 6f 2c 20 75 73 65 20 74 68 65 0a 47 4e 55 20 4c 65 73 73 65 72 20 47 65 6e 65 72 61 6c 20 .do,.use.the.GNU.Lesser.General.
27e00 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 69 73 20 4c Public.License.instead.of.this.L
27e20 69 63 65 6e 73 65 2e 20 20 42 75 74 20 66 69 72 73 74 2c 0a 70 6c 65 61 73 65 20 72 65 61 64 20 icense...But.first,.please.read.
27e40 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 77 68 <https://www.gnu.org/licenses/wh
27e60 79 2d 6e 6f 74 2d 6c 67 70 6c 2e 68 74 6d 6c 3e 2e 0a 0a 0a 1f 0a 54 61 67 20 54 61 62 6c 65 3a y-not-lgpl.html>......Tag.Table:
27e80 0a 4e 6f 64 65 3a 20 54 6f 70 7f 37 36 33 0a 4e 6f 64 65 3a 20 49 6e 74 72 6f 64 75 63 74 69 6f .Node:.Top.763.Node:.Introductio
27ea0 6e 7f 32 39 37 36 0a 52 65 66 3a 20 53 6f 6d 65 20 74 68 69 6e 67 73 20 74 68 61 74 20 54 72 61 n.2976.Ref:.Some.things.that.Tra
27ec0 6e 73 69 65 6e 74 20 63 61 6e 20 64 6f 7f 33 35 30 34 0a 52 65 66 3a 20 43 6f 6d 70 6c 65 78 69 nsient.can.do.3504.Ref:.Complexi
27ee0 74 79 20 69 6e 20 43 4c 49 20 70 72 6f 67 72 61 6d 73 7f 33 38 35 37 0a 52 65 66 3a 20 55 73 69 ty.in.CLI.programs.3857.Ref:.Usi
27f00 6e 67 20 54 72 61 6e 73 69 65 6e 74 20 66 6f 72 20 63 6f 6d 70 6f 73 69 6e 67 20 69 6e 74 65 72 ng.Transient.for.composing.inter
27f20 61 63 74 69 76 65 20 63 6f 6d 6d 61 6e 64 73 7f 34 34 35 38 0a 4e 6f 64 65 3a 20 55 73 61 67 65 active.commands.4458.Node:.Usage
27f40 7f 36 37 30 30 0a 4e 6f 64 65 3a 20 49 6e 76 6f 6b 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 7f .6700.Node:.Invoking.Transients.
27f60 37 30 36 38 0a 4e 6f 64 65 3a 20 41 62 6f 72 74 69 6e 67 20 61 6e 64 20 52 65 73 75 6d 69 6e 67 7068.Node:.Aborting.and.Resuming
27f80 20 54 72 61 6e 73 69 65 6e 74 73 7f 38 31 34 37 0a 4e 6f 64 65 3a 20 43 6f 6d 6d 6f 6e 20 53 75 .Transients.8147.Node:.Common.Su
27fa0 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 7f 31 30 37 34 30 0a 4e 6f 64 65 3a 20 53 61 76 69 6e 67 ffix.Commands.10740.Node:.Saving
27fc0 20 56 61 6c 75 65 73 7f 31 32 35 36 35 0a 52 65 66 3a 20 53 61 76 69 6e 67 20 56 61 6c 75 65 73 .Values.12565.Ref:.Saving.Values
27fe0 2d 46 6f 6f 74 6e 6f 74 65 2d 31 7f 31 33 39 31 31 0a 4e 6f 64 65 3a 20 55 73 69 6e 67 20 48 69 -Footnote-1.13911.Node:.Using.Hi
28000 73 74 6f 72 79 7f 31 34 31 30 34 0a 4e 6f 64 65 3a 20 47 65 74 74 69 6e 67 20 48 65 6c 70 20 66 story.14104.Node:.Getting.Help.f
28020 6f 72 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 7f 31 35 36 35 36 0a 4e 6f 64 65 3a 20 45 or.Suffix.Commands.15656.Node:.E
28040 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 7f 31 nabling.and.Disabling.Suffixes.1
28060 37 30 32 37 0a 4e 6f 64 65 3a 20 4f 74 68 65 72 20 43 6f 6d 6d 61 6e 64 73 7f 32 30 32 39 33 0a 7027.Node:.Other.Commands.20293.
28080 4e 6f 64 65 3a 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 7f 32 31 32 36 31 0a 52 65 66 3a 20 45 Node:.Configuration.21261.Ref:.E
280a0 73 73 65 6e 74 69 61 6c 20 4f 70 74 69 6f 6e 73 7f 32 31 35 34 31 0a 52 65 66 3a 20 41 63 63 65 ssential.Options.21541.Ref:.Acce
280c0 73 73 69 62 69 6c 69 74 79 20 4f 70 74 69 6f 6e 73 7f 32 35 35 39 37 0a 52 65 66 3a 20 41 75 78 ssibility.Options.25597.Ref:.Aux
280e0 69 6c 69 61 72 79 20 4f 70 74 69 6f 6e 73 7f 32 35 39 31 36 0a 52 65 66 3a 20 44 65 76 65 6c 6f iliary.Options.25916.Ref:.Develo
28100 70 65 72 20 4f 70 74 69 6f 6e 73 7f 33 30 38 34 37 0a 4e 6f 64 65 3a 20 4d 6f 64 69 66 79 69 6e per.Options.30847.Node:.Modifyin
28120 67 20 45 78 69 73 74 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 7f 33 32 30 38 37 0a 4e 6f 64 65 g.Existing.Transients.32087.Node
28140 3a 20 44 65 66 69 6e 69 6e 67 20 4e 65 77 20 43 6f 6d 6d 61 6e 64 73 7f 33 36 32 33 36 0a 4e 6f :.Defining.New.Commands.36236.No
28160 64 65 3a 20 54 65 63 68 6e 69 63 61 6c 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 7f 33 36 35 39 39 de:.Technical.Introduction.36599
28180 0a 4e 6f 64 65 3a 20 44 65 66 69 6e 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 7f 34 32 33 30 30 .Node:.Defining.Transients.42300
281a0 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.
281c0 43 6f 6d 6d 61 6e 64 73 7f 34 34 37 35 33 0a 4e 6f 64 65 3a 20 47 72 6f 75 70 20 53 70 65 63 69 Commands.44753.Node:.Group.Speci
281e0 66 69 63 61 74 69 6f 6e 73 7f 34 35 36 31 31 0a 4e 6f 64 65 3a 20 53 75 66 66 69 78 20 53 70 65 fications.45611.Node:.Suffix.Spe
28200 63 69 66 69 63 61 74 69 6f 6e 73 7f 35 32 31 33 39 0a 4e 6f 64 65 3a 20 44 65 66 69 6e 69 6e 67 cifications.52139.Node:.Defining
28220 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 7f 35 36 33 35 32 .Suffix.and.Infix.Commands.56352
28240 0a 4e 6f 64 65 3a 20 55 73 69 6e 67 20 49 6e 66 69 78 20 41 72 67 75 6d 65 6e 74 73 7f 35 39 33 .Node:.Using.Infix.Arguments.593
28260 35 38 0a 4e 6f 64 65 3a 20 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 7f 36 32 39 36 37 0a 52 58.Node:.Transient.State.62967.R
28280 65 66 3a 20 50 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 49 6e 66 69 78 65 73 7f 36 37 37 ef:.Pre-commands.for.Infixes.677
282a0 38 32 0a 52 65 66 3a 20 50 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 53 75 66 66 69 78 65 82.Ref:.Pre-commands.for.Suffixe
282c0 73 7f 36 38 32 39 39 0a 52 65 66 3a 20 50 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 4e 6f s.68299.Ref:.Pre-commands.for.No
282e0 6e 2d 53 75 66 66 69 78 65 73 7f 37 30 37 33 32 0a 52 65 66 3a 20 53 70 65 63 69 61 6c 20 50 72 n-Suffixes.70732.Ref:.Special.Pr
28300 65 2d 43 6f 6d 6d 61 6e 64 73 7f 37 31 38 35 39 0a 4e 6f 64 65 3a 20 43 6c 61 73 73 65 73 20 61 e-Commands.71859.Node:.Classes.a
28320 6e 64 20 4d 65 74 68 6f 64 73 7f 37 32 33 35 38 0a 4e 6f 64 65 3a 20 47 72 6f 75 70 20 43 6c 61 nd.Methods.72358.Node:.Group.Cla
28340 73 73 65 73 7f 37 34 35 34 32 0a 4e 6f 64 65 3a 20 47 72 6f 75 70 20 4d 65 74 68 6f 64 73 7f 37 sses.74542.Node:.Group.Methods.7
28360 36 34 36 39 0a 4e 6f 64 65 3a 20 50 72 65 66 69 78 20 43 6c 61 73 73 65 73 7f 37 37 37 31 35 0a 6469.Node:.Prefix.Classes.77715.
28380 4e 6f 64 65 3a 20 53 75 66 66 69 78 20 43 6c 61 73 73 65 73 7f 37 38 38 30 33 0a 4e 6f 64 65 3a Node:.Suffix.Classes.78803.Node:
283a0 20 53 75 66 66 69 78 20 4d 65 74 68 6f 64 73 7f 38 31 38 39 30 0a 4e 6f 64 65 3a 20 53 75 66 66 .Suffix.Methods.81890.Node:.Suff
283c0 69 78 20 56 61 6c 75 65 20 4d 65 74 68 6f 64 73 7f 38 32 32 31 31 0a 4e 6f 64 65 3a 20 53 75 66 ix.Value.Methods.82211.Node:.Suf
283e0 66 69 78 20 46 6f 72 6d 61 74 20 4d 65 74 68 6f 64 73 7f 38 34 39 34 35 0a 4e 6f 64 65 3a 20 50 fix.Format.Methods.84945.Node:.P
28400 72 65 66 69 78 20 53 6c 6f 74 73 7f 38 37 39 30 37 0a 52 65 66 3a 20 49 6e 74 65 72 6e 61 6c 20 refix.Slots.87907.Ref:.Internal.
28420 50 72 65 66 69 78 20 53 6c 6f 74 73 7f 39 30 30 34 34 0a 4e 6f 64 65 3a 20 53 75 66 66 69 78 20 Prefix.Slots.90044.Node:.Suffix.
28440 53 6c 6f 74 73 7f 39 31 33 30 31 0a 52 65 66 3a 20 53 6c 6f 74 73 20 6f 66 20 74 72 61 6e 73 69 Slots.91301.Ref:.Slots.of.transi
28460 65 6e 74 2d 73 75 66 66 69 78 7f 39 31 36 36 39 0a 52 65 66 3a 20 53 6c 6f 74 73 20 6f 66 20 74 ent-suffix.91669.Ref:.Slots.of.t
28480 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 7f 39 33 31 30 33 0a 52 65 66 3a 20 53 6c 6f 74 73 20 ransient-infix.93103.Ref:.Slots.
284a0 6f 66 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 72 69 61 62 6c 65 7f 39 36 33 39 39 0a 52 65 66 3a of.transient-variable.96399.Ref:
284c0 20 53 6c 6f 74 73 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 65 73 7f 39 36 35 .Slots.of.transient-switches.965
284e0 30 31 0a 4e 6f 64 65 3a 20 50 72 65 64 69 63 61 74 65 20 53 6c 6f 74 73 7f 39 36 38 36 34 0a 4e 01.Node:.Predicate.Slots.96864.N
28500 6f 64 65 3a 20 46 41 51 7f 39 38 32 39 39 0a 52 65 66 3a 20 43 61 6e 20 49 20 63 6f 6e 74 72 6f ode:.FAQ.98299.Ref:.Can.I.contro
28520 6c 20 68 6f 77 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 69 73 20 64 69 73 70 6c 61 l.how.the.popup.buffer.is.displa
28540 79 65 64 3f 7f 39 38 34 32 38 0a 52 65 66 3a 20 48 6f 77 20 63 61 6e 20 49 20 63 6f 70 79 20 74 yed?.98428.Ref:.How.can.I.copy.t
28560 65 78 74 20 66 72 6f 6d 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 3f 7f 39 38 36 30 39 ext.from.the.popup.buffer?.98609
28580 0a 52 65 66 3a 20 48 6f 77 20 63 61 6e 20 49 20 61 75 74 6f 6c 6f 61 64 20 70 72 65 66 69 78 20 .Ref:.How.can.I.autoload.prefix.
285a0 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 3f 7f 39 39 31 30 33 0a 52 65 66 3a 20 and.suffix.commands?.99103.Ref:.
285c0 48 6f 77 20 64 6f 65 73 20 54 72 61 6e 73 69 65 6e 74 20 63 6f 6d 70 61 72 65 20 74 6f 20 70 72 How.does.Transient.compare.to.pr
285e0 65 66 69 78 20 6b 65 79 73 20 61 6e 64 20 75 6e 69 76 65 72 73 61 6c 20 61 72 67 75 6d 65 6e 74 efix.keys.and.universal.argument
28600 73 3f 7f 39 39 35 37 37 0a 52 65 66 3a 20 48 6f 77 20 64 6f 65 73 20 54 72 61 6e 73 69 65 6e 74 s?.99577.Ref:.How.does.Transient
28620 20 63 6f 6d 70 61 72 65 20 74 6f 20 4d 61 67 69 74 2d 50 6f 70 75 70 20 61 6e 64 20 48 79 64 72 .compare.to.Magit-Popup.and.Hydr
28640 61 3f 7f 39 39 38 32 30 0a 52 65 66 3a 20 57 68 79 20 64 69 64 20 73 6f 6d 65 20 6f 66 20 74 68 a?.99820.Ref:.Why.did.some.of.th
28660 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 63 68 61 6e 67 65 3f 7f 31 30 30 30 31 34 0a 52 65 e.key.bindings.change?.100014.Re
28680 66 3a 20 57 68 79 20 64 6f 65 73 20 71 20 6e 6f 74 20 71 75 69 74 20 70 6f 70 75 70 73 20 61 6e f:.Why.does.q.not.quit.popups.an
286a0 79 6d 6f 72 65 3f 7f 31 30 32 33 36 37 0a 4e 6f 64 65 3a 20 4b 65 79 73 74 72 6f 6b 65 20 49 6e ymore?.102367.Node:.Keystroke.In
286c0 64 65 78 7f 31 30 33 34 37 30 0a 4e 6f 64 65 3a 20 43 6f 6d 6d 61 6e 64 20 61 6e 64 20 46 75 6e dex.103470.Node:.Command.and.Fun
286e0 63 74 69 6f 6e 20 49 6e 64 65 78 7f 31 30 33 36 33 30 0a 4e 6f 64 65 3a 20 56 61 72 69 61 62 6c ction.Index.103630.Node:.Variabl
28700 65 20 49 6e 64 65 78 7f 31 30 33 38 32 33 0a 4e 6f 64 65 3a 20 43 6f 6e 63 65 70 74 20 49 6e 64 e.Index.103823.Node:.Concept.Ind
28720 65 78 7f 31 30 33 39 39 30 0a 4e 6f 64 65 3a 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c ex.103990.Node:.GNU.General.Publ
28740 69 63 20 4c 69 63 65 6e 73 65 7f 31 30 36 37 32 36 0a 1f 0a 45 6e 64 20 54 61 67 20 54 61 62 6c ic.License.106726...End.Tag.Tabl
28760 65 0a 0a 1f 0a 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 63 6f 64 69 6e 67 3a 20 75 74 e....Local.Variables:.coding:.ut
28780 66 2d 38 0a 45 6e 64 3a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f-8.End:........................
287a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
287c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
287e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28800 74 72 61 6e 73 69 65 6e 74 2d 30 2e 37 2e 39 2f 67 70 6c 2e 74 65 78 69 00 00 00 00 00 00 00 00 transient-0.7.9/gpl.texi........
28820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28860 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
28880 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...
288a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
288c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
288e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28900 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...................
28920 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...................
28940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
289a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
289c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
289e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28a00 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
28a20 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
28a40 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.
28a60 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
28a80 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
28aa0 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
28ac0 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
28ae0 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://
28b00 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
28b20 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
28b40 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
28b60 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
28b80 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
28ba0 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
28bc0 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
28be0 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
28c00 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
28c20 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
28c40 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
28c60 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
28c80 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
28ca0 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
28cc0 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
28ce0 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
28d00 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.
28d20 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.
28d40 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
28d60 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
28d80 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;
28da0 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
28dc0 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
28de0 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
28e00 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.
28e20 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.
28e40 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
28e60 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
28e80 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.
28ea0 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.
28ec0 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
28ee0 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
28f00 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
28f20 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.
28f40 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
28f60 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.
28f80 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
28fa0 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
28fc0 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
28fe0 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
29000 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
29020 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
29040 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
29060 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
29080 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
290a0 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
290c0 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
290e0 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
29100 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
29120 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
29140 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
29160 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
29180 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.
291a0 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
291c0 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..
291e0 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
29200 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
29220 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
29240 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
29260 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
29280 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
292a0 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'
292c0 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
292e0 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
29300 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
29320 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
29340 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
29360 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
29380 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
293a0 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
293c0 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
293e0 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.
29400 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.
29420 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
29440 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.
29460 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
29480 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
294a0 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
294c0 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
294e0 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
29500 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
29520 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
29540 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
29560 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.
29580 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
295a0 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
295c0 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.
295e0 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
29600 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
29620 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
29640 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
29660 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
29680 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
296a0 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
296c0 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
296e0 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
29700 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
29720 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.
29740 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.
29760 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.
29780 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.
297a0 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.
297c0 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
297e0 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
29800 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...
29820 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
29840 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
29860 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
29880 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
298a0 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
298c0 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
298e0 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...``
29900 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
29920 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
29940 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
29960 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
29980 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
299a0 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
299c0 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'
299e0 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
29a00 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
29a20 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.
29a40 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.
29a60 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
29a80 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,
29aa0 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
29ac0 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.
29ae0 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
29b00 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
29b20 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.``
29b40 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.
29b60 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
29b80 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
29ba0 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
29bc0 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
29be0 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
29c00 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
29c20 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
29c40 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
29c60 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.
29c80 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,.
29ca0 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
29cc0 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
29ce0 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
29d00 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
29d20 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
29d40 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
29d60 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
29d80 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.
29da0 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,
29dc0 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.
29de0 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
29e00 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
29e20 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
29e40 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
29e60 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
29e80 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
29ea0 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
29ec0 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
29ee0 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
29f00 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
29f20 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
29f40 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
29f60 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
29f80 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
29fa0 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
29fc0 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
29fe0 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
2a000 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
2a020 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
2a040 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
2a060 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.
2a080 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-
2a0a0 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
2a0c0 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
2a0e0 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
2a100 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.
2a120 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.
2a140 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
2a160 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
2a180 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
2a1a0 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
2a1c0 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
2a1e0 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
2a200 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
2a220 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.
2a240 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
2a260 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
2a280 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.(
2a2a0 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.
2a2c0 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
2a2e0 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
2a300 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
2a320 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.
2a340 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.
2a360 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
2a380 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.
2a3a0 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
2a3c0 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
2a3e0 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
2a400 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
2a420 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
2a440 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
2a460 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
2a480 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
2a4a0 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
2a4c0 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
2a4e0 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
2a500 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
2a520 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.
2a540 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
2a560 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
2a580 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.
2a5a0 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
2a5c0 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
2a5e0 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
2a600 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
2a620 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
2a640 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
2a660 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
2a680 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
2a6a0 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
2a6c0 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
2a6e0 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
2a700 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
2a720 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.
2a740 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
2a760 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
2a780 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
2a7a0 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.
2a7c0 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
2a7e0 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
2a800 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
2a820 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.
2a840 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
2a860 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
2a880 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
2a8a0 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
2a8c0 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
2a8e0 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
2a900 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
2a920 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.
2a940 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
2a960 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
2a980 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.
2a9a0 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,
2a9c0 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.
2a9e0 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
2aa00 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
2aa20 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
2aa40 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
2aa60 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
2aa80 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
2aaa0 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.
2aac0 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
2aae0 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
2ab00 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.
2ab20 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
2ab40 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
2ab60 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
2ab80 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
2aba0 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
2abc0 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
2abe0 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
2ac00 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
2ac20 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
2ac40 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.
2ac60 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
2ac80 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
2aca0 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.
2acc0 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
2ace0 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...
2ad00 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
2ad20 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
2ad40 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...
2ad60 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
2ad80 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...@
2ada0 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
2adc0 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.
2ade0 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
2ae00 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
2ae20 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
2ae40 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
2ae60 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
2ae80 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
2aea0 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
2aec0 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
2aee0 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
2af00 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
2af20 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
2af40 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.
2af60 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
2af80 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
2afa0 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
2afc0 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
2afe0 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
2b000 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.
2b020 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
2b040 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.
2b060 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
2b080 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
2b0a0 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.
2b0c0 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
2b0e0 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'
2b100 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,
2b120 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
2b140 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
2b160 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
2b180 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
2b1a0 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
2b1c0 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
2b1e0 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
2b200 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
2b220 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.
2b240 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
2b260 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.
2b280 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
2b2a0 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
2b2c0 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
2b2e0 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
2b300 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.
2b320 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
2b340 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
2b360 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
2b380 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
2b3a0 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
2b3c0 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
2b3e0 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
2b400 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.
2b420 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
2b440 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
2b460 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
2b480 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
2b4a0 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
2b4c0 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
2b4e0 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
2b500 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.
2b520 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
2b540 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
2b560 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
2b580 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
2b5a0 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
2b5c0 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
2b5e0 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,
2b600 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
2b620 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
2b640 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
2b660 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
2b680 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.
2b6a0 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
2b6c0 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
2b6e0 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
2b700 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..
2b720 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
2b740 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
2b760 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;
2b780 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
2b7a0 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.
2b7c0 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
2b7e0 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.
2b800 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
2b820 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
2b840 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
2b860 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.
2b880 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,.
2b8a0 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.
2b8c0 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
2b8e0 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
2b900 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
2b920 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
2b940 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
2b960 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.
2b980 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
2b9a0 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
2b9c0 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
2b9e0 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
2ba00 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
2ba20 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.
2ba40 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
2ba60 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
2ba80 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
2baa0 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
2bac0 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.
2bae0 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
2bb00 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.
2bb20 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
2bb40 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
2bb60 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
2bb80 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.(
2bba0 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
2bbc0 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
2bbe0 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
2bc00 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
2bc20 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.
2bc40 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
2bc60 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
2bc80 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
2bca0 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
2bcc0 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
2bce0 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
2bd00 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.
2bd20 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
2bd40 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
2bd60 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.
2bd80 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.
2bda0 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
2bdc0 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
2bde0 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
2be00 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
2be20 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.
2be40 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
2be60 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.
2be80 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
2bea0 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
2bec0 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.
2bee0 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
2bf00 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.
2bf20 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
2bf40 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.
2bf60 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
2bf80 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
2bfa0 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
2bfc0 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
2bfe0 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..
2c000 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
2c020 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
2c040 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
2c060 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
2c080 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
2c0a0 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
2c0c0 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
2c0e0 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
2c100 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.
2c120 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
2c140 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
2c160 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
2c180 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.
2c1a0 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
2c1c0 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
2c1e0 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.
2c200 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
2c220 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
2c240 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
2c260 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
2c280 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
2c2a0 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
2c2c0 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
2c2e0 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
2c300 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
2c320 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
2c340 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
2c360 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
2c380 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
2c3a0 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
2c3c0 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
2c3e0 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
2c400 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
2c420 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
2c440 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
2c460 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
2c480 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
2c4a0 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'
2c4c0 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
2c4e0 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
2c500 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
2c520 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,.
2c540 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
2c560 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
2c580 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
2c5a0 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.
2c5c0 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
2c5e0 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
2c600 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
2c620 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
2c640 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.
2c660 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.
2c680 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.
2c6a0 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
2c6c0 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
2c6e0 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
2c700 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
2c720 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
2c740 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
2c760 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
2c780 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
2c7a0 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
2c7c0 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.
2c7e0 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
2c800 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.
2c820 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
2c840 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
2c860 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
2c880 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
2c8a0 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
2c8c0 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
2c8e0 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
2c900 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
2c920 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
2c940 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
2c960 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
2c980 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
2c9a0 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
2c9c0 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.
2c9e0 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
2ca00 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
2ca20 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
2ca40 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
2ca60 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
2ca80 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
2caa0 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
2cac0 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
2cae0 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
2cb00 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
2cb20 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
2cb40 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
2cb60 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
2cb80 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
2cba0 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
2cbc0 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
2cbe0 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
2cc00 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
2cc20 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
2cc40 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
2cc60 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.
2cc80 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
2cca0 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,.
2ccc0 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
2cce0 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
2cd00 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
2cd20 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
2cd40 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
2cd60 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
2cd80 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
2cda0 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
2cdc0 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
2cde0 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
2ce00 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
2ce20 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
2ce40 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
2ce60 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.
2ce80 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.
2cea0 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
2cec0 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
2cee0 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
2cf00 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
2cf20 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
2cf40 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...``
2cf60 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
2cf80 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.
2cfa0 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
2cfc0 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
2cfe0 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
2d000 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
2d020 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
2d040 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
2d060 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
2d080 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
2d0a0 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
2d0c0 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
2d0e0 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
2d100 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
2d120 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
2d140 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.
2d160 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
2d180 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
2d1a0 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
2d1c0 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.
2d1e0 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
2d200 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
2d220 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
2d240 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
2d260 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
2d280 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
2d2a0 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
2d2c0 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
2d2e0 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
2d300 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
2d320 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
2d340 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
2d360 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
2d380 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
2d3a0 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
2d3c0 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:..@
2d3e0 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
2d400 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
2d420 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
2d440 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
2d460 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.
2d480 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
2d4a0 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.
2d4c0 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
2d4e0 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
2d500 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
2d520 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
2d540 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
2d560 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.
2d580 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
2d5a0 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.
2d5c0 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.
2d5e0 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
2d600 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
2d620 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
2d640 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
2d660 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
2d680 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
2d6a0 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
2d6c0 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
2d6e0 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
2d700 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
2d720 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.
2d740 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
2d760 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
2d780 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.
2d7a0 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
2d7c0 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
2d7e0 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
2d800 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
2d820 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
2d840 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..
2d860 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.
2d880 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.
2d8a0 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
2d8c0 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.
2d8e0 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
2d900 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..
2d920 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.
2d940 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
2d960 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
2d980 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.
2d9a0 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
2d9c0 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
2d9e0 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.
2da00 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
2da20 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.
2da40 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.
2da60 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
2da80 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
2daa0 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
2dac0 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
2dae0 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
2db00 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
2db20 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
2db40 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
2db60 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.
2db80 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
2dba0 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
2dbc0 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
2dbe0 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
2dc00 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
2dc20 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
2dc40 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
2dc60 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
2dc80 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
2dca0 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
2dcc0 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
2dce0 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
2dd00 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.
2dd20 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.
2dd40 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.
2dd60 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
2dd80 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
2dda0 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
2ddc0 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
2dde0 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
2de00 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
2de20 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
2de40 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.
2de60 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
2de80 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
2dea0 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
2dec0 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
2dee0 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.
2df00 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
2df20 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
2df40 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
2df60 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
2df80 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
2dfa0 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
2dfc0 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
2dfe0 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
2e000 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.
2e020 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.
2e040 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
2e060 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
2e080 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.
2e0a0 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
2e0c0 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
2e0e0 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
2e100 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
2e120 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
2e140 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
2e160 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
2e180 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
2e1a0 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
2e1c0 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
2e1e0 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
2e200 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
2e220 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
2e240 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
2e260 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
2e280 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
2e2a0 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
2e2c0 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
2e2e0 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
2e300 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
2e320 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,.
2e340 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.
2e360 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
2e380 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.
2e3a0 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
2e3c0 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.
2e3e0 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
2e400 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
2e420 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.
2e440 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...
2e460 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
2e480 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
2e4a0 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
2e4c0 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
2e4e0 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
2e500 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
2e520 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.
2e540 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
2e560 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
2e580 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
2e5a0 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
2e5c0 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
2e5e0 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
2e600 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
2e620 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
2e640 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
2e660 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
2e680 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
2e6a0 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
2e6c0 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
2e6e0 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
2e700 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.
2e720 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.
2e740 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
2e760 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
2e780 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.
2e7a0 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
2e7c0 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
2e7e0 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
2e800 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
2e820 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
2e840 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
2e860 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
2e880 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
2e8a0 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
2e8c0 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
2e8e0 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
2e900 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
2e920 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
2e940 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
2e960 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
2e980 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
2e9a0 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
2e9c0 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
2e9e0 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
2ea00 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
2ea20 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
2ea40 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
2ea60 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.
2ea80 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
2eaa0 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
2eac0 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
2eae0 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
2eb00 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
2eb20 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
2eb40 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
2eb60 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
2eb80 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
2eba0 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
2ebc0 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
2ebe0 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
2ec00 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
2ec20 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
2ec40 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'
2ec60 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
2ec80 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
2eca0 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.
2ecc0 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
2ece0 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
2ed00 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
2ed20 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
2ed40 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.
2ed60 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
2ed80 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
2eda0 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
2edc0 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
2ede0 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
2ee00 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
2ee20 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
2ee40 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
2ee60 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
2ee80 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
2eea0 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.
2eec0 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
2eee0 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.
2ef00 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
2ef20 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
2ef40 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
2ef60 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
2ef80 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
2efa0 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
2efc0 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
2efe0 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
2f000 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
2f020 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
2f040 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
2f060 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
2f080 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
2f0a0 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
2f0c0 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
2f0e0 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
2f100 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
2f120 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
2f140 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
2f160 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
2f180 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
2f1a0 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
2f1c0 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
2f1e0 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
2f200 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
2f220 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,.
2f240 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
2f260 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
2f280 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
2f2a0 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
2f2c0 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
2f2e0 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
2f300 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,.
2f320 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
2f340 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
2f360 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
2f380 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
2f3a0 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''
2f3c0 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
2f3e0 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
2f400 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
2f420 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
2f440 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
2f460 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
2f480 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.
2f4a0 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.
2f4c0 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
2f4e0 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.
2f500 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
2f520 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
2f540 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
2f560 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
2f580 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
2f5a0 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
2f5c0 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
2f5e0 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
2f600 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.
2f620 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.
2f640 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.
2f660 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
2f680 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.
2f6a0 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
2f6c0 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,
2f6e0 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
2f700 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
2f720 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
2f740 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.
2f760 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.
2f780 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.
2f7a0 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
2f7c0 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
2f7e0 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
2f800 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
2f820 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
2f840 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
2f860 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)
2f880 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.
2f8a0 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
2f8c0 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
2f8e0 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
2f900 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
2f920 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
2f940 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
2f960 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.
2f980 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
2f9a0 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.
2f9c0 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
2f9e0 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
2fa00 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
2fa20 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
2fa40 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
2fa60 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
2fa80 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
2faa0 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.
2fac0 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
2fae0 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
2fb00 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
2fb20 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
2fb40 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
2fb60 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
2fb80 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.
2fba0 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
2fbc0 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
2fbe0 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
2fc00 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.
2fc20 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,.
2fc40 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.
2fc60 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
2fc80 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
2fca0 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
2fcc0 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
2fce0 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
2fd00 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
2fd20 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
2fd40 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
2fd60 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
2fd80 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
2fda0 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
2fdc0 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
2fde0 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.
2fe00 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
2fe20 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
2fe40 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
2fe60 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
2fe80 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.``
2fea0 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
2fec0 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
2fee0 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.
2ff00 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.
2ff20 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
2ff40 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
2ff60 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
2ff80 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.
2ffa0 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.
2ffc0 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
2ffe0 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
30000 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
30020 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
30040 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
30060 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
30080 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
300a0 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
300c0 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
300e0 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
30100 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
30120 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..
30140 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
30160 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
30180 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
301a0 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
301c0 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
301e0 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
30200 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
30220 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
30240 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
30260 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
30280 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
302a0 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
302c0 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.
302e0 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
30300 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
30320 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
30340 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
30360 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.
30380 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
303a0 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
303c0 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
303e0 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
30400 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
30420 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
30440 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
30460 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.
30480 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
304a0 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
304c0 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
304e0 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
30500 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
30520 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
30540 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
30560 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
30580 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
305a0 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.
305c0 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
305e0 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
30600 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
30620 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.
30640 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
30660 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
30680 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
306a0 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
306c0 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.
306e0 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
30700 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
30720 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
30740 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
30760 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
30780 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.
307a0 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
307c0 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
307e0 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
30800 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
30820 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
30840 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
30860 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
30880 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
308a0 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
308c0 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
308e0 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
30900 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
30920 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.
30940 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.
30960 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
30980 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
309a0 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
309c0 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.
309e0 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
30a00 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
30a20 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
30a40 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
30a60 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
30a80 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
30aa0 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
30ac0 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.
30ae0 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
30b00 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
30b20 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
30b40 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
30b60 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
30b80 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
30ba0 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
30bc0 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
30be0 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
30c00 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
30c20 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
30c40 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
30c60 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
30c80 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
30ca0 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
30cc0 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.
30ce0 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
30d00 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
30d20 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
30d40 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
30d60 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
30d80 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.
30da0 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
30dc0 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
30de0 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
30e00 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.
30e20 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
30e40 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:..@
30e60 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
30e80 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
30ea0 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
30ec0 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
30ee0 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
30f00 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
30f20 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
30f40 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
30f60 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
30f80 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
30fa0 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
30fc0 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.
30fe0 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...
31000 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
31020 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
31040 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
31060 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
31080 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
310a0 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,.
310c0 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
310e0 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
31100 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,.
31120 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.
31140 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
31160 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
31180 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
311a0 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
311c0 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
311e0 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
31200 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
31220 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.
31240 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...
31260 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,.
31280 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
312a0 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
312c0 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{
312e0 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
31300 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}.................
31320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
313a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
313c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
313e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31400 74 72 61 6e 73 69 65 6e 74 2d 30 2e 37 2e 39 2f 74 72 61 6e 73 69 65 6e 74 2e 6f 72 67 00 00 00 transient-0.7.9/transient.org...
31420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31460 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
31480 30 32 37 32 32 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 32 33 00 20 30 00 00 00 0272212.00000000000.014723..0...
314a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
314c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
314e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31500 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...................
31520 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...................
31540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
315a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
315c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
315e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31600 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
31620 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
31640 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
31660 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.#
31680 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
316a0 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
316c0 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
316e0 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
31700 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
31720 6c 65 3a 20 66 6f 72 20 76 65 72 73 69 6f 6e 20 30 2e 37 2e 39 0a 0a 23 2b 73 65 74 75 70 66 69 le:.for.version.0.7.9..#+setupfi
31740 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
31760 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
31780 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
317a0 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
317c0 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
317e0 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
31800 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
31820 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.
31840 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
31860 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
31880 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,
318a0 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
318c0 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
318e0 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
31900 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
31920 6f 6e 20 30 2e 37 2e 39 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.7.9...#+texinfo:.@insertcop
31940 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
31960 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
31980 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
319a0 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
319c0 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
319e0 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
31a00 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
31a20 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
31a40 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.
31a60 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.
31a80 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
31aa0 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
31ac0 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
31ae0 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
31b00 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
31b20 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
31b40 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.
31b60 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
31b80 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
31ba0 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
31bc0 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
31be0 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
31c00 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
31c20 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
31c40 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
31c60 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
31c80 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
31ca0 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
31cc0 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
31ce0 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
31d00 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
31d20 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
31d40 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
31d60 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
31d80 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.
31da0 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
31dc0 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
31de0 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
31e00 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
31e20 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=
31e40 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
31e60 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
31e80 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.
31ea0 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
31ec0 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
31ee0 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
31f00 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.
31f20 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
31f40 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.
31f60 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
31f80 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
31fa0 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
31fc0 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
31fe0 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
32000 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
32020 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-
32040 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
32060 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
32080 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=.
320a0 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
320c0 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
320e0 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
32100 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.
32120 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
32140 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
32160 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
32180 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
321a0 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
321c0 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
321e0 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
32200 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
32220 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
32240 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.
32260 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
32280 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
322a0 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
322c0 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
322e0 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
32300 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
32320 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
32340 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
32360 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.
32380 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
323a0 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
323c0 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
323e0 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
32400 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
32420 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
32440 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
32460 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-
32480 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
324a0 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
324c0 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.
324e0 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
32500 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
32520 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
32540 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
32560 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
32580 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
325a0 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
325c0 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
325e0 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
32600 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.
32620 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
32640 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
32660 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
32680 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
326a0 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,.
326c0 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
326e0 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.
32700 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
32720 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..
32740 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
32760 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.
32780 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
327a0 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
327c0 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
327e0 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
32800 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
32820 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.
32840 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 2e 20 20 42 69 6e 64 infix.and.suffix.commands...Bind
32860 69 6e 67 73 20 66 72 6f 6d 20 6f 74 68 65 72 20 6b 65 79 6d 61 70 73 20 6d 61 79 2c 20 6f 72 20 ings.from.other.keymaps.may,.or.
32880 6d 61 79 20 6e 6f 74 2c 20 62 65 0a 64 69 73 61 62 6c 65 64 20 77 68 69 6c 65 20 74 68 65 20 74 may.not,.be.disabled.while.the.t
328a0 72 61 6e 73 69 65 6e 74 20 73 74 61 74 65 20 69 73 20 69 6e 20 65 66 66 65 63 74 2e 0a 0a 54 68 ransient.state.is.in.effect...Th
328c0 65 72 65 20 61 72 65 20 74 77 6f 20 6b 69 6e 64 73 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 74 68 ere.are.two.kinds.of.commands.th
328e0 61 74 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 61 66 74 65 72 20 69 6e 76 6f 6b 69 6e 67 20 at.are.available.after.invoking.
32900 61 0a 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 3b 20 69 6e 66 69 a.transient.prefix.command;.infi
32920 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 49 6e 66 69 78 20 63 6f x.and.suffix.commands...Infix.co
32940 6d 6d 61 6e 64 73 0a 73 65 74 20 73 6f 6d 65 20 76 61 6c 75 65 20 28 77 68 69 63 68 20 69 73 20 mmands.set.some.value.(which.is.
32960 74 68 65 6e 20 73 68 6f 77 6e 20 69 6e 20 61 20 70 6f 70 75 70 20 62 75 66 66 65 72 29 2c 20 77 then.shown.in.a.popup.buffer),.w
32980 69 74 68 6f 75 74 0a 6c 65 61 76 69 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 20 20 53 ithout.leaving.the.transient...S
329a0 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 6f 6e 20 74 68 65 20 6f 74 68 65 72 20 68 61 6e uffix.commands,.on.the.other.han
329c0 64 2c 20 75 73 75 61 6c 6c 79 0a 71 75 69 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 61 6e d,.usually.quit.the.transient.an
329e0 64 20 74 68 65 79 20 6d 61 79 20 75 73 65 20 74 68 65 20 76 61 6c 75 65 73 20 73 65 74 20 62 79 d.they.may.use.the.values.set.by
32a00 20 74 68 65 20 69 6e 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 2c 20 69 2e 65 2e 2c 20 74 68 65 20 69 .the.infix.commands,.i.e.,.the.i
32a20 6e 66 69 78 20 2a 61 72 67 75 6d 65 6e 74 73 2a 2e 0a 0a 49 6e 73 74 65 61 64 20 6f 66 20 73 65 nfix.*arguments*...Instead.of.se
32a40 74 74 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 62 65 20 75 73 65 64 20 62 79 20 61 20 tting.arguments.to.be.used.by.a.
32a60 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 69 6e 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 20 6d suffix.command,.infix.commands.m
32a80 61 79 20 61 6c 73 6f 20 73 65 74 20 73 6f 6d 65 20 76 61 6c 75 65 20 62 79 20 73 69 64 65 2d 65 ay.also.set.some.value.by.side-e
32aa0 66 66 65 63 74 2c 20 65 2e 67 2e 2c 20 62 79 20 73 65 74 74 69 6e 67 20 74 68 65 0a 76 61 6c 75 ffect,.e.g.,.by.setting.the.valu
32ac0 65 20 6f 66 20 73 6f 6d 65 20 76 61 72 69 61 62 6c 65 2e 0a 0a 2a 2a 20 41 62 6f 72 74 69 6e 67 e.of.some.variable...**.Aborting
32ae0 20 61 6e 64 20 52 65 73 75 6d 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 0a 23 2b 63 69 6e 64 65 .and.Resuming.Transients.#+cinde
32b00 78 3a 20 61 62 6f 72 74 69 6e 67 20 74 72 61 6e 73 69 65 6e 74 73 0a 23 2b 63 69 6e 64 65 78 3a x:.aborting.transients.#+cindex:
32b20 20 72 65 73 75 6d 69 6e 67 20 74 72 61 6e 73 69 65 6e 74 73 0a 0a 23 2b 63 69 6e 64 65 78 3a 20 .resuming.transients..#+cindex:.
32b40 71 75 69 74 20 74 72 61 6e 73 69 65 6e 74 0a 54 6f 20 71 75 69 74 20 74 68 65 20 74 72 61 6e 73 quit.transient.To.quit.the.trans
32b60 69 65 6e 74 20 77 69 74 68 6f 75 74 20 69 6e 76 6f 6b 69 6e 67 20 61 20 73 75 66 66 69 78 20 63 ient.without.invoking.a.suffix.c
32b80 6f 6d 6d 61 6e 64 20 70 72 65 73 73 20 7b 7b 7b 6b 62 64 28 43 2d 67 29 7d 7d 7d 2e 0a 0a 4b 65 ommand.press.{{{kbd(C-g)}}}...Ke
32ba0 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 79 6d 61 70 73 20 y.bindings.in.transient.keymaps.
32bc0 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 65 20 65 76 65 6e may.be.longer.than.a.single.even
32be0 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 70 72 65 66 69 78 t..After.pressing.a.valid.prefix
32c00 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 69 6e 64 69 6e 67 .key,.all.commands.whose.binding
32c20 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 72 65 66 69 78 20 s.do.not.begin.with.that.prefix.
32c40 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 6c 61 62 6c 65 20 key.are.temporarily.unavailable.
32c60 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 68 65 20 70 72 65 and.grayed.out..To.abort.the.pre
32c80 66 69 78 20 6b 65 79 20 70 72 65 73 73 20 7b 7b 7b 6b 62 64 28 43 2d 67 29 7d 7d 7d 20 28 77 68 fix.key.press.{{{kbd(C-g)}}}.(wh
32ca0 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 0a ich.in.this.case.only.quits.the.
32cc0 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 65 prefix.key,.but.not.the.complete
32ce0 20 74 72 61 6e 73 69 65 6e 74 29 2e 0a 0a 41 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 .transient)...A.transient.prefix
32d00 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 75 66 66 69 .command.can.be.bound.as.a.suffi
32d20 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 6f 6b 69 6e x.of.another.transient...Invokin
32d40 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 20 63 75 72 g.such.a.suffix.replaces.the.cur
32d60 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 0a 73 74 61 74 65 20 77 69 74 68 20 61 20 6e 65 77 20 rent.transient.state.with.a.new.
32d80 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 76 61 69 6c transient.state,.i.e.,.the.avail
32da0 61 62 6c 65 20 62 69 6e 64 69 6e 67 73 20 63 68 61 6e 67 65 0a 61 6e 64 20 74 68 65 20 69 6e 66 able.bindings.change.and.the.inf
32dc0 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 70 6f 70 75 70 20 ormation.displayed.in.the.popup.
32de0 62 75 66 66 65 72 20 69 73 20 75 70 64 61 74 65 64 0a 61 63 63 6f 72 64 69 6e 67 6c 79 2e 20 20 buffer.is.updated.accordingly...
32e00 50 72 65 73 73 69 6e 67 20 7b 7b 7b 6b 62 64 28 43 2d 67 29 7d 7d 7d 20 77 68 69 6c 65 20 61 20 Pressing.{{{kbd(C-g)}}}.while.a.
32e20 6e 65 73 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 0a nested.transient.is.active.only.
32e40 71 75 69 74 73 20 74 68 65 20 69 6e 6e 65 72 6d 6f 73 74 20 74 72 61 6e 73 69 65 6e 74 2c 20 63 quits.the.innermost.transient,.c
32e60 61 75 73 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 0a ausing.a.return.to.the.previous.
32e80 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 7b 7b 7b 6b 62 64 28 43 2d 71 29 7d 7d 7d 20 6f 72 20 7b 7b transient...{{{kbd(C-q)}}}.or.{{
32ea0 7b 6b 62 64 28 43 2d 7a 29 7d 7d 7d 20 6f 6e 20 74 68 65 20 6f 74 68 65 72 20 68 61 6e 64 20 61 {kbd(C-z)}}}.on.the.other.hand.a
32ec0 6c 77 61 79 73 20 65 78 69 74 73 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 2e 20 20 49 66 20 lways.exits.all.transients...If.
32ee0 79 6f 75 20 75 73 65 0a 74 68 65 20 6c 61 74 74 65 72 2c 20 74 68 65 6e 20 79 6f 75 20 63 61 6e you.use.the.latter,.then.you.can
32f00 20 6c 61 74 65 72 20 72 65 73 75 6d 65 20 74 68 65 20 73 74 61 63 6b 20 6f 66 20 74 72 61 6e 73 .later.resume.the.stack.of.trans
32f20 69 65 6e 74 73 20 75 73 69 6e 67 0a 7b 7b 7b 6b 62 64 28 4d 2d 78 20 74 72 61 6e 73 69 65 6e 74 ients.using.{{{kbd(M-x.transient
32f40 2d 72 65 73 75 6d 65 29 7d 7d 7d 2e 0a 0a 23 2b 61 74 74 72 5f 74 65 78 69 6e 66 6f 3a 20 3a 63 -resume)}}}...#+attr_texinfo:.:c
32f60 6f 6d 70 61 63 74 20 74 0a 2d 20 4b 65 79 3a 20 43 2d 67 20 28 74 72 61 6e 73 69 65 6e 74 2d 71 ompact.t.-.Key:.C-g.(transient-q
32f80 75 69 74 2d 73 65 71 29 20 3a 3a 0a 2d 20 4b 65 79 3a 20 43 2d 67 20 28 74 72 61 6e 73 69 65 6e uit-seq).::.-.Key:.C-g.(transien
32fa0 74 2d 71 75 69 74 2d 6f 6e 65 29 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6b 65 79 20 71 75 69 74 73 t-quit-one).::....This.key.quits
32fc0 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 20 69 6e 63 6f 6d 70 6c 65 74 65 .the.currently.active.incomplete
32fe0 20 6b 65 79 20 73 65 71 75 65 6e 63 65 2c 20 69 66 20 61 6e 79 2c 0a 20 20 6f 72 20 65 6c 73 65 .key.sequence,.if.any,...or.else
33000 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 2e 20 20 57 68 65 6e 20 71 75 .the.current.transient...When.qu
33020 69 74 74 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 2c 0a 20 20 itting.the.current.transient,...
33040 69 74 20 72 65 74 75 72 6e 73 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 74 72 61 6e 73 it.returns.to.the.previous.trans
33060 69 65 6e 74 2c 20 69 66 20 61 6e 79 2e 0a 0a 54 72 61 6e 73 69 65 6e 74 27 73 20 70 72 65 64 65 ient,.if.any...Transient's.prede
33080 63 65 73 73 6f 72 20 62 6f 75 6e 64 20 7b 7b 7b 6b 62 64 28 71 29 7d 7d 7d 20 69 6e 73 74 65 61 cessor.bound.{{{kbd(q)}}}.instea
330a0 64 20 6f 66 20 7b 7b 7b 6b 62 64 28 43 2d 67 29 7d 7d 7d 20 74 6f 20 74 68 65 20 71 75 69 74 20 d.of.{{{kbd(C-g)}}}.to.the.quit.
330c0 63 6f 6d 6d 61 6e 64 2e 0a 54 6f 20 6c 65 61 72 6e 20 68 6f 77 20 74 6f 20 67 65 74 20 74 68 61 command..To.learn.how.to.get.tha
330e0 74 20 62 69 6e 64 69 6e 67 20 62 61 63 6b 20 73 65 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 62 69 t.binding.back.see.~transient-bi
33100 6e 64 2d 71 2d 74 6f 2d 71 75 69 74 7e 27 73 0a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 nd-q-to-quit~'s.documentation.st
33120 72 69 6e 67 2e 0a 0a 2d 20 4b 65 79 3a 20 43 2d 71 20 28 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 ring...-.Key:.C-q.(transient-qui
33140 74 2d 61 6c 6c 29 20 3a 3a 0a 0a 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 71 75 69 74 73 20 t-all).::....This.command.quits.
33160 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 20 69 6e 63 6f 6d 70 6c 65 74 65 20 the.currently.active.incomplete.
33180 6b 65 79 20 73 65 71 75 65 6e 63 65 2c 20 69 66 0a 20 20 61 6e 79 2c 20 61 6e 64 20 61 6c 6c 20 key.sequence,.if...any,.and.all.
331a0 74 72 61 6e 73 69 65 6e 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 61 63 74 69 76 65 transients,.including.the.active
331c0 20 74 72 61 6e 73 69 65 6e 74 20 61 6e 64 20 61 6c 6c 0a 20 20 73 75 73 70 65 6e 64 65 64 20 74 .transient.and.all...suspended.t
331e0 72 61 6e 73 69 65 6e 74 73 2c 20 69 66 20 61 6e 79 2e 0a 0a 2d 20 4b 65 79 3a 20 43 2d 7a 20 28 ransients,.if.any...-.Key:.C-z.(
33200 74 72 61 6e 73 69 65 6e 74 2d 73 75 73 70 65 6e 64 29 20 3a 3a 0a 0a 20 20 4c 69 6b 65 20 7e 74 transient-suspend).::....Like.~t
33220 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c 7e 2c 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 ransient-quit-all~,.this.command
33240 20 71 75 69 74 73 20 61 6e 20 69 6e 63 6f 6d 70 6c 65 74 65 20 6b 65 79 0a 20 20 73 65 71 75 65 .quits.an.incomplete.key...seque
33260 6e 63 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 nce,.if.any,.and.all.transients.
33280 20 20 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 73 ..Additionally,.it.saves.the...s
332a0 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 61 tack.of.transients.so.that.it.ca
332c0 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 20 n.easily.be.resumed.(which.is...
332e0 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 75 69 63 6b particularly.useful.if.you.quick
33300 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 6c 73 65 e2 ly.need.to.do....something.else.
33320 80 9d 20 61 6e 64 0a 20 20 74 68 65 20 73 74 61 63 6b 20 69 73 20 64 65 65 70 65 72 20 74 68 61 ...and...the.stack.is.deeper.tha
33340 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 2f 6f 72 20 79 6f 75 n.a.single.transient,.and/or.you
33360 20 68 61 76 65 20 61 6c 72 65 61 64 79 0a 20 20 63 68 61 6e 67 65 64 20 74 68 65 20 76 61 6c 75 .have.already...changed.the.valu
33380 65 73 20 6f 66 20 73 6f 6d 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 29 2e 0a 0a 20 20 es.of.some.infix.arguments).....
333a0 4e 6f 74 65 20 74 68 61 74 20 6f 6e 6c 79 20 61 20 73 69 6e 67 6c 65 20 73 74 61 63 6b 20 6f 66 Note.that.only.a.single.stack.of
333c0 20 74 72 61 6e 73 69 65 6e 74 73 20 63 61 6e 20 62 65 20 73 61 76 65 64 20 61 74 20 61 20 74 69 .transients.can.be.saved.at.a.ti
333e0 6d 65 2e 0a 20 20 49 66 20 61 6e 6f 74 68 65 72 20 73 74 61 63 6b 20 69 73 20 61 6c 72 65 61 64 me....If.another.stack.is.alread
33400 79 20 73 61 76 65 64 2c 20 74 68 65 6e 20 73 61 76 69 6e 67 20 61 20 6e 65 77 20 73 74 61 63 6b y.saved,.then.saving.a.new.stack
33420 20 64 69 73 63 61 72 64 73 0a 20 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 74 61 63 6b 2e 0a .discards...the.previous.stack..
33440 0a 2d 20 4b 65 79 3a 20 4d 2d 78 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 20 3a 3a 0a .-.Key:.M-x.transient-resume.::.
33460 0a 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 73 75 6d 65 73 20 74 68 65 20 70 72 65 76 ...This.command.resumes.the.prev
33480 69 6f 75 73 6c 79 20 73 75 73 70 65 6e 64 65 64 20 73 74 61 63 6b 20 6f 66 20 74 72 61 6e 73 69 iously.suspended.stack.of.transi
334a0 65 6e 74 73 2c 0a 20 20 69 66 20 61 6e 79 2e 0a 0a 2a 2a 20 43 6f 6d 6d 6f 6e 20 53 75 66 66 69 ents,...if.any...**.Common.Suffi
334c0 78 20 43 6f 6d 6d 61 6e 64 73 0a 23 2b 63 69 6e 64 65 78 3a 20 63 6f 6d 6d 6f 6e 20 73 75 66 66 x.Commands.#+cindex:.common.suff
334e0 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 0a 41 20 66 65 77 20 73 68 61 72 65 64 20 73 75 66 66 69 78 ix.commands..A.few.shared.suffix
33500 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 61 6c 6c 20 74 .commands.are.available.in.all.t
33520 72 61 6e 73 69 65 6e 74 73 2e 20 20 54 68 65 73 65 0a 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 ransients...These.suffix.command
33540 73 20 61 72 65 20 6e 6f 74 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 s.are.not.shown.in.the.popup.buf
33560 66 65 72 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 0a 54 68 69 73 20 69 6e 63 6c 75 64 65 73 20 74 fer.by.default...This.includes.t
33580 68 65 20 61 62 6f 72 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 6d 65 6e 74 69 6f 6e 65 64 20 69 he.aborting.commands.mentioned.i
335a0 6e 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 65 63 74 69 6f 6e 2c 0a 61 73 20 77 65 6c 6c 20 n.the.previous.section,.as.well.
335c0 61 73 20 73 6f 6d 65 20 6f 74 68 65 72 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 72 65 20 as.some.other.commands.that.are.
335e0 61 6c 6c 20 62 6f 75 6e 64 20 74 6f 20 7b 7b 7b 6b 62 64 76 61 72 28 43 2d 78 20 3c 4b 45 59 3e all.bound.to.{{{kbdvar(C-x.<KEY>
33600 29 7d 7d 7d 2e 20 20 41 66 74 65 72 0a 7b 7b 7b 6b 62 64 28 43 2d 78 29 7d 7d 7d 20 69 73 20 70 )}}}...After.{{{kbd(C-x)}}}.is.p
33620 72 65 73 73 65 64 2c 20 61 20 73 65 63 74 69 6f 6e 20 66 65 61 74 75 72 69 6e 67 20 61 6c 6c 20 ressed,.a.section.featuring.all.
33640 74 68 65 73 65 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 69 73 0a 74 65 6d 70 6f 72 61 these.common.commands.is.tempora
33660 72 69 6c 79 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 20 rily.shown.in.the.popup.buffer..
33680 20 41 66 74 65 72 20 69 6e 76 6f 6b 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 6d 2c 0a 74 68 65 .After.invoking.one.of.them,.the
336a0 20 73 65 63 74 69 6f 6e 20 64 69 73 61 70 70 65 61 72 73 20 61 67 61 69 6e 2e 20 20 4e 6f 74 65 .section.disappears.again...Note
336c0 2c 20 68 6f 77 65 76 65 72 2c 20 74 68 61 74 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 0a 63 6f 6d ,.however,.that.one.of.these.com
336e0 6d 61 6e 64 73 20 69 73 20 64 65 73 63 72 69 62 65 64 20 61 73 20 e2 80 9c 53 68 6f 77 20 63 6f mands.is.described.as....Show.co
33700 6d 6d 6f 6e 20 70 65 72 6d 61 6e 65 6e 74 6c 79 e2 80 9d 3b 20 69 6e 76 6f 6b 65 20 74 68 61 74 mmon.permanently...;.invoke.that
33720 20 69 66 20 79 6f 75 0a 77 61 6e 74 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 .if.you.want.the.common.commands
33740 20 74 6f 20 61 6c 77 61 79 73 20 62 65 20 73 68 6f 77 6e 20 66 6f 72 20 61 6c 6c 20 74 72 61 6e .to.always.be.shown.for.all.tran
33760 73 69 65 6e 74 73 2e 0a 0a 2d 20 4b 65 79 3a 20 43 2d 78 20 74 20 28 74 72 61 6e 73 69 65 6e 74 sients...-.Key:.C-x.t.(transient
33780 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 63 6f 6d 6d 61 -toggle-common).::....This.comma
337a0 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 72 69 63 20 63 nd.toggles.whether.the.generic.c
337c0 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 72 65 20 63 6f 6d 6d 6f 6e 20 74 6f 0a 20 20 61 6c 6c ommands.that.are.common.to...all
337e0 20 74 72 61 6e 73 69 65 6e 74 73 20 61 72 65 20 61 6c 77 61 79 73 20 64 69 73 70 6c 61 79 65 64 .transients.are.always.displayed
33800 20 6f 72 20 6f 6e 6c 79 20 61 66 74 65 72 20 74 79 70 69 6e 67 20 74 68 65 0a 20 20 69 6e 63 6f .or.only.after.typing.the...inco
33820 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 20 7b 7b 7b 6b 62 mplete.prefix.key.sequence.{{{kb
33840 64 28 43 2d 78 29 7d 7d 7d 2e 20 20 54 68 69 73 20 6f 6e 6c 79 20 61 66 66 65 63 74 73 20 74 68 d(C-x)}}}...This.only.affects.th
33860 65 20 63 75 72 72 65 6e 74 0a 20 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 2e 0a 0a 2d 20 55 73 e.current...Emacs.session...-.Us
33880 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 63 6f 6d 6d 6f 6e er.Option:.transient-show-common
338a0 2d 63 6f 6d 6d 61 6e 64 73 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 -commands.::....This.option.cont
338c0 72 6f 6c 73 20 77 68 65 74 68 65 72 20 73 68 61 72 65 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 rols.whether.shared.suffix.comma
338e0 6e 64 73 20 61 72 65 20 73 68 6f 77 6e 0a 20 20 61 6c 6f 6e 67 73 69 64 65 20 74 68 65 20 74 72 nds.are.shown...alongside.the.tr
33900 61 6e 73 69 65 6e 74 2d 73 70 65 63 69 66 69 63 20 69 6e 66 69 78 20 61 6e 64 20 73 75 66 66 69 ansient-specific.infix.and.suffi
33920 78 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 x.commands...By...default,.the.s
33940 68 61 72 65 64 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6e 6f 74 20 73 68 6f 77 6e 20 74 6f 20 hared.commands.are.not.shown.to.
33960 61 76 6f 69 64 20 6f 76 65 72 77 68 65 6c 6d 69 6e 67 0a 20 20 74 68 65 20 75 73 65 72 20 77 69 avoid.overwhelming...the.user.wi
33980 74 68 20 74 6f 6f 20 6d 61 6e 79 20 6f 70 74 69 6f 6e 73 2e 0a 0a 20 20 57 68 69 6c 65 20 61 20 th.too.many.options.....While.a.
339a0 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 63 74 69 76 65 2c 20 70 72 65 73 73 69 6e 67 20 7b 7b transient.is.active,.pressing.{{
339c0 7b 6b 62 64 28 43 2d 78 29 7d 7d 7d 20 61 6c 77 61 79 73 20 73 68 6f 77 73 20 74 68 65 20 63 6f {kbd(C-x)}}}.always.shows.the.co
339e0 6d 6d 6f 6e 0a 20 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 mmon...commands...The.value.of.t
33a00 68 69 73 20 6f 70 74 69 6f 6e 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 20 66 6f 72 20 74 68 his.option.can.be.changed.for.th
33a20 65 20 63 75 72 72 65 6e 74 0a 20 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 20 62 79 20 74 79 70 e.current...Emacs.session.by.typ
33a40 69 6e 67 20 7b 7b 7b 6b 62 64 28 43 2d 78 20 74 29 7d 7d 7d 20 77 68 69 6c 65 20 61 20 74 72 61 ing.{{{kbd(C-x.t)}}}.while.a.tra
33a60 6e 73 69 65 6e 74 20 69 73 20 61 63 74 69 76 65 2e 0a 0a 54 68 65 20 6f 74 68 65 72 20 63 6f 6d nsient.is.active...The.other.com
33a80 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 65 69 mon.commands.are.described.in.ei
33aa0 74 68 65 72 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 6f 72 20 69 6e 0a 6f 6e 65 20 6f 66 20 74 ther.the.previous.or.in.one.of.t
33ac0 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 63 74 69 6f 6e 73 2e 0a 0a 53 6f 6d 65 20 6f 66 20 he.following.sections...Some.of.
33ae0 54 72 61 6e 73 69 65 6e 74 27 73 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 64 69 66 66 65 72 20 Transient's.key.bindings.differ.
33b00 66 72 6f 6d 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 62 69 6e 64 69 6e 67 73 0a 6f 66 20 from.the.respective.bindings.of.
33b20 4d 61 67 69 74 2d 50 6f 70 75 70 3b 20 73 65 65 20 5b 5b 2a 46 41 51 5d 5d 20 66 6f 72 20 6d 6f Magit-Popup;.see.[[*FAQ]].for.mo
33b40 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 2a 2a 20 53 61 76 69 6e 67 20 56 61 6c 75 65 re.information...**.Saving.Value
33b60 73 0a 23 2b 63 69 6e 64 65 78 3a 20 73 61 76 69 6e 67 20 76 61 6c 75 65 73 20 6f 66 20 61 72 67 s.#+cindex:.saving.values.of.arg
33b80 75 6d 65 6e 74 73 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 uments..After.setting.the.infix.
33ba0 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
33bc0 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.
33be0 66 75 74 75 72 65 20 69 6e 76 6f 63 61 74 69 6f 6e 73 2e 0a 0a 4d 6f 73 74 20 74 72 61 6e 73 69 future.invocations...Most.transi
33c00 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 73 61 76 ents.will.start.out.with.the.sav
33c20 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 76 6f 6b ed.arguments.when.they.are.invok
33c40 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 6e 73 2c ed...There.are.a.few.exceptions,
33c60 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 0a 64 65 .though...Some.transients.are.de
33c80 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 20 74 68 signed.so.that.the.value.that.th
33ca0 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 73 20 74 ey.use.is.stored.externally.as.t
33cc0 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 20 76 61 he.buffer-local.value.of.some.va
33ce0 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 73 69 65 riable...Invoking.such.a.transie
33d00 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 6c 20 76 nt.again.uses.the.buffer-local.v
33d20 61 6c 75 65 2e 20 5b 66 6e 3a 31 5d 0a 0a 49 66 20 74 68 65 20 75 73 65 72 20 64 6f 65 73 20 6e alue..[fn:1]..If.the.user.does.n
33d40 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 78 69 74 73 ot.save.the.value.and.just.exits
33d60 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 61 6e 64 2c .using.a.regular.suffix.command,
33d80 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 76 65 64 20 .then.the.value.is.merely.saved.
33da0 74 6f 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 27 73 0a 68 69 73 74 6f 72 79 2e 20 20 54 68 61 to.the.transient's.history...Tha
33dc0 74 20 76 61 6c 75 65 20 77 6f 6e 27 74 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 74 t.value.won't.be.used.when.the.t
33de0 72 61 6e 73 69 65 6e 74 20 69 73 20 6e 65 78 74 20 69 6e 76 6f 6b 65 64 2c 0a 62 75 74 20 69 74 ransient.is.next.invoked,.but.it
33e00 20 69 73 20 65 61 73 69 6c 79 20 61 63 63 65 73 73 69 62 6c 65 20 28 73 65 65 20 5b 5b 2a 55 73 .is.easily.accessible.(see.[[*Us
33e20 69 6e 67 20 48 69 73 74 6f 72 79 5d 5d 29 2e 0a 0a 2d 20 4b 65 79 3a 20 43 2d 78 20 73 20 28 74 ing.History]])...-.Key:.C-x.s.(t
33e40 72 61 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 ransient-set).::....This.command
33e60 20 73 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 .saves.the.value.of.the.active.t
33e80 72 61 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 ransient.for.this.Emacs...sessio
33ea0 6e 2e 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 n...-.Key:.C-x.C-s.(transient-sa
33ec0 76 65 29 20 3a 3a 0a 0a 20 20 53 61 76 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 ve).::....Save.the.value.of.the.
33ee0 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 20 61 63 active.transient.persistently.ac
33f00 72 6f 73 73 20 45 6d 61 63 73 0a 20 20 73 65 73 73 69 6f 6e 73 2e 0a 0a 2d 20 4b 65 79 3a 20 43 ross.Emacs...sessions...-.Key:.C
33f20 2d 78 20 43 2d 6b 20 28 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 65 74 29 20 3a 3a 0a 0a 20 20 43 -x.C-k.(transient-reset).::....C
33f40 6c 65 61 72 20 74 68 65 20 73 65 74 20 61 6e 64 20 73 61 76 65 64 20 76 61 6c 75 65 73 20 6f 66 lear.the.set.and.saved.values.of
33f60 20 74 68 65 20 61 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 .the.active.transient...-.User.O
33f80 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 73 2d 66 69 6c 65 20 3a 3a 0a ption:.transient-values-file.::.
33fa0 0a 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 6e 61 6d 65 73 20 74 68 65 20 66 69 6c 65 20 74 68 ...This.option.names.the.file.th
33fc0 61 74 20 69 73 20 75 73 65 64 20 74 6f 20 70 65 72 73 69 73 74 20 74 68 65 20 76 61 6c 75 65 73 at.is.used.to.persist.the.values
33fe0 20 6f 66 0a 20 20 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 .of...transients.between.Emacs.s
34000 65 73 73 69 6f 6e 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 essions...[fn:1].~magit-diff~.an
34020 64 20 7e 6d 61 67 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 d.~magit-log~.are.two.prominent.
34040 65 78 61 6d 70 6c 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 examples,.and.their.handling.of.
34060 62 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 buffer-local.values.is.actually.
34080 61 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 a.bit.more.complicated.than.outl
340a0 69 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 ined.above.and.even.customizable
340c0 2e 0a 0a 2a 2a 20 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 ...**.Using.History.#+cindex:.va
340e0 6c 75 65 20 68 69 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 lue.history..Every.time.the.user
34100 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 65 20 74 72 .invokes.a.suffix.command.the.tr
34120 61 6e 73 69 65 6e 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 ansient's.current.value.is.saved
34140 20 74 6f 20 69 74 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 .to.its.history...These.values.c
34160 61 6e 20 62 65 20 63 79 63 6c 65 64 20 74 68 72 6f 75 67 68 20 74 68 65 0a 73 61 6d 65 20 77 61 an.be.cycled.through.the.same.wa
34180 79 20 6f 6e 65 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 y.one.can.cycle.through.the.hist
341a0 6f 72 79 20 6f 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 ory.of.commands.that.read.user-i
341c0 6e 70 75 74 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 23 2b 61 74 74 72 5f nput.in.the.minibuffer...#+attr_
341e0 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 70 texinfo:.:compact.t.-.Key:.C-M-p
34200 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 4b .(transient-history-prev).::.-.K
34220 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 69 ey:.C-x.p.::....This.command.swi
34240 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 64 tches.to.the.previous.value.used
34260 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 20 .for.the.active...transient...-.
34280 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 65 Key:.C-M-n.(transient-history-ne
342a0 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 63 xt).::.-.Key:.C-x.n.::....This.c
342c0 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 75 ommand.switches.to.the.next.valu
342e0 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 6e e.used.for.the.active...transien
34300 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 74 t...In.addition.to.the.transient
34320 2d 77 69 64 65 20 68 69 73 74 6f 72 79 2c 20 54 72 61 6e 73 69 65 6e 74 20 6f 66 20 63 6f 75 72 -wide.history,.Transient.of.cour
34340 73 65 0a 73 75 70 70 6f 72 74 73 20 70 65 72 2d 69 6e 66 69 78 20 68 69 73 74 6f 72 79 2e 20 20 se.supports.per-infix.history...
34360 57 68 65 6e 20 61 6e 20 69 6e 66 69 78 20 72 65 61 64 73 20 75 73 65 72 2d 69 6e 70 75 74 20 75 When.an.infix.reads.user-input.u
34380 73 69 6e 67 20 74 68 65 0a 6d 69 6e 69 62 75 66 66 65 72 2c 20 74 68 65 20 75 73 65 72 20 63 61 sing.the.minibuffer,.the.user.ca
343a0 6e 20 75 73 65 20 74 68 65 20 72 65 67 75 6c 61 72 20 6d 69 6e 69 62 75 66 66 65 72 20 68 69 73 n.use.the.regular.minibuffer.his
343c0 74 6f 72 79 20 63 6f 6d 6d 61 6e 64 73 0a 74 6f 20 63 79 63 6c 65 20 74 68 72 6f 75 67 68 20 70 tory.commands.to.cycle.through.p
343e0 72 65 76 69 6f 75 73 6c 79 20 75 73 65 64 20 76 61 6c 75 65 73 2e 20 20 55 73 75 61 6c 6c 79 20 reviously.used.values...Usually.
34400 74 68 65 20 73 61 6d 65 20 6b 65 79 73 20 61 73 0a 74 68 6f 73 65 20 6d 65 6e 74 69 6f 6e 65 64 the.same.keys.as.those.mentioned
34420 20 61 62 6f 76 65 20 61 72 65 20 62 6f 75 6e 64 20 74 6f 20 74 68 6f 73 65 20 63 6f 6d 6d 61 6e .above.are.bound.to.those.comman
34440 64 73 2e 0a 0a 41 75 74 68 6f 72 73 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 73 20 73 68 6f 75 6c ds...Authors.of.transients.shoul
34460 64 20 61 72 72 61 6e 67 65 20 66 6f 72 20 64 69 66 66 65 72 65 6e 74 20 69 6e 66 69 78 20 63 6f d.arrange.for.different.infix.co
34480 6d 6d 61 6e 64 73 20 74 68 61 74 0a 72 65 61 64 20 74 68 65 20 73 61 6d 65 20 6b 69 6e 64 20 6f mmands.that.read.the.same.kind.o
344a0 66 20 76 61 6c 75 65 20 74 6f 20 61 6c 73 6f 20 75 73 65 20 74 68 65 20 73 61 6d 65 20 68 69 73 f.value.to.also.use.the.same.his
344c0 74 6f 72 79 20 6b 65 79 20 28 73 65 65 0a 5b 5b 2a 53 75 66 66 69 78 20 53 6c 6f 74 73 5d 5d 29 tory.key.(see.[[*Suffix.Slots]])
344e0 2e 0a 0a 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 ...Both.kinds.of.history.are.sav
34500 65 64 20 74 6f 20 61 20 66 69 6c 65 20 77 68 65 6e 20 45 6d 61 63 73 20 69 73 20 65 78 69 74 65 ed.to.a.file.when.Emacs.is.exite
34520 64 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 d...-.User.Option:.transient-his
34540 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
34560 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
34580 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
345a0 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
345c0 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
345e0 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
34600 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
34620 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
34640 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-
34660 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.
34680 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
346a0 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.
346c0 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
346e0 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
34700 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
34720 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
34740 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
34760 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
34780 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).:
347a0 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
347c0 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
347e0 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.
34800 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
34820 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
34840 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
34860 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...
34880 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
348a0 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.
348c0 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
348e0 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
34900 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
34920 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)}}
34940 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
34960 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
34980 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
349a0 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
349c0 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
349e0 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
34a00 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
34a20 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..
34a40 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.
34a60 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
34a80 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
34aa0 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.
34ac0 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
34ae0 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.
34b00 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...**
34b20 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
34b40 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
34b60 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
34b80 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.
34ba0 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..
34bc0 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
34be0 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
34c00 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.
34c20 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.
34c40 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.
34c60 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
34c80 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.
34ca0 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
34cc0 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
34ce0 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.{{
34d00 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
34d20 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
34d40 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
34d60 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
34d80 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
34da0 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
34dc0 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
34de0 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.
34e00 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..
34e20 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
34e40 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
34e60 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
34e80 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/
34ea0 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
34ec0 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
34ee0 76 6f 6b 69 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 61 6e 64 20 74 68 65 6e 0a 70 72 voking.the.transient.and.then.pr
34f00 65 73 73 69 6e 67 20 7b 7b 7b 6b 62 64 28 43 2d 78 20 6c 29 7d 7d 7d 20 74 6f 20 65 6e 74 65 72 essing.{{{kbd(C-x.l)}}}.to.enter
34f20 20 74 68 65 20 e2 80 9c 65 64 69 74 e2 80 9d 20 6d 6f 64 65 2c 20 73 65 65 20 62 65 6c 6f 77 2e .the....edit....mode,.see.below.
34f40 0a 0a 54 68 65 20 64 65 66 61 75 6c 74 20 6c 65 76 65 6c 20 66 6f 72 20 62 6f 74 68 20 74 72 61 ..The.default.level.for.both.tra
34f60 6e 73 69 65 6e 74 73 20 61 6e 64 20 74 68 65 69 72 20 73 75 66 66 69 78 65 73 20 69 73 20 34 2e nsients.and.their.suffixes.is.4.
34f80 20 20 54 68 65 0a 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 7e 20 ..The.~transient-default-level~.
34fa0 6f 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 option.only.controls.the.default
34fc0 20 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 .for.transients...The.default.su
34fe0 66 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 ffix.level.is.always.4...The.aut
35000 68 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 hors.of.transients.should.place.
35020 63 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 certain.suffixes.on.a.higher.lev
35040 65 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 27 74 el,.if.they.expect.that.it.won't
35060 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 68 .be.of.use.to.most.users,.and.th
35080 65 79 20 73 68 6f 75 6c 64 20 70 6c 61 63 65 0a 76 65 72 79 20 69 6d 70 6f 72 74 61 6e 74 20 73 ey.should.place.very.important.s
350a0 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 61 uffixes.on.a.lower.level,.so.tha
350c0 74 20 74 68 65 79 20 72 65 6d 61 69 6e 0a 61 76 61 69 6c 61 62 6c 65 20 65 76 65 6e 20 69 66 20 t.they.remain.available.even.if.
350e0 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 65 the.user.lowers.the.transient.le
35100 76 65 6c 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 64 vel...-.User.Option:.transient-d
35120 65 66 61 75 6c 74 2d 6c 65 76 65 6c 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 efault-level.::....This.option.c
35140 6f 6e 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 ontrols.which.suffix.levels.are.
35160 6d 61 64 65 20 61 76 61 69 6c 61 62 6c 65 20 62 79 0a 20 20 64 65 66 61 75 6c 74 2e 20 20 49 74 made.available.by...default...It
35180 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 72 .sets.the.transient-level.for.tr
351a0 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 75 73 65 72 20 68 61 ansients.for.which.the...user.ha
351c0 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 0a 0a 2d 20 s.not.set.that.individually...-.
351e0 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 66 69 User.Option:.transient-levels-fi
35200 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 73 20 74 68 65 20 66 le.::....This.option.names.the.f
35220 69 6c 65 20 74 68 61 74 20 69 73 20 75 73 65 64 20 74 6f 20 70 65 72 73 69 73 74 20 74 68 65 20 ile.that.is.used.to.persist.the.
35240 6c 65 76 65 6c 73 20 6f 66 0a 20 20 74 72 61 6e 73 69 65 6e 74 73 20 61 6e 64 20 74 68 65 69 72 levels.of...transients.and.their
35260 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 69 6f 6e 73 .suffixes.between.Emacs.sessions
35280 2e 0a 0a 2d 20 4b 65 79 3a 20 43 2d 78 20 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 6c ...-.Key:.C-x.l.(transient-set-l
352a0 65 76 65 6c 29 20 3a 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 evel).::....This.command.enters.
352c0 65 64 69 74 20 6d 6f 64 65 2e 20 20 57 68 65 6e 20 65 64 69 74 20 6d 6f 64 65 20 69 73 20 61 63 edit.mode...When.edit.mode.is.ac
352e0 74 69 76 65 2c 20 74 68 65 6e 20 61 6c 6c 0a 20 20 69 6e 66 69 78 65 73 20 61 6e 64 20 73 75 66 tive,.then.all...infixes.and.suf
35300 66 69 78 65 73 20 74 68 61 74 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 75 73 61 62 6c 65 20 fixes.that.are.currently.usable.
35320 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 61 6c 6f 6e 67 0a 20 20 77 69 74 68 20 74 68 65 69 72 are.displayed.along...with.their
35340 20 6c 65 76 65 6c 73 2e 20 20 54 68 65 20 63 6f 6c 6f 72 73 20 6f 66 20 74 68 65 20 6c 65 76 65 .levels...The.colors.of.the.leve
35360 6c 73 20 69 6e 64 69 63 61 74 65 20 77 68 65 74 68 65 72 20 74 68 65 79 0a 20 20 61 72 65 20 65 ls.indicate.whether.they...are.e
35380 6e 61 62 6c 65 64 20 6f 72 20 6e 6f 74 2e 20 20 54 68 65 20 6c 65 76 65 6c 20 6f 66 20 74 68 65 nabled.or.not...The.level.of.the
353a0 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 6c 73 6f 20 64 69 73 70 6c 61 79 65 64 0a 20 20 61 .transient.is.also.displayed...a
353c0 6c 6f 6e 67 20 77 69 74 68 20 73 6f 6d 65 20 75 73 61 67 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e long.with.some.usage.information
353e0 2e 0a 0a 20 20 49 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 .....In.edit.mode,.pressing.the.
35400 6b 65 79 20 74 68 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 key.that.would.usually.invoke.a.
35420 63 65 72 74 61 69 6e 0a 20 20 73 75 66 66 69 78 20 69 6e 73 74 65 61 64 20 70 72 6f 6d 70 74 73 certain...suffix.instead.prompts
35440 20 74 68 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 .the.user.for.the.level.that.suf
35460 66 69 78 20 73 68 6f 75 6c 64 20 62 65 0a 20 20 70 6c 61 63 65 64 20 6f 6e 2e 0a 0a 20 20 48 65 fix.should.be...placed.on.....He
35480 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 6d 6f 64 lp.mode.is.available.in.edit.mod
354a0 65 2e 0a 0a 20 20 54 6f 20 63 68 61 6e 67 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 6c 65 e.....To.change.the.transient.le
354c0 76 65 6c 20 70 72 65 73 73 20 7b 7b 7b 6b 62 64 28 43 2d 78 20 6c 29 7d 7d 7d 20 61 67 61 69 6e vel.press.{{{kbd(C-x.l)}}}.again
354e0 2e 0a 0a 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 20 7b 7b 7b .....To.exit.edit.mode.press.{{{
35500 6b 62 64 28 43 2d 67 29 7d 7d 7d 2e 0a 0a 20 20 4e 6f 74 65 20 74 68 61 74 20 65 64 69 74 20 6d kbd(C-g)}}}.....Note.that.edit.m
35520 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 78 65 ode.does.not.display.any.suffixe
35540 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 0a 20 20 63 75 72 72 65 6e 74 6c 79 20 75 73 61 62 6c s.that.are.not...currently.usabl
35560 65 2e 20 20 7e 6d 61 67 69 74 2d 72 65 62 61 73 65 7e 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c e...~magit-rebase~,.for.example,
35580 20 73 68 6f 77 73 20 64 69 66 66 65 72 65 6e 74 0a 20 20 73 75 66 66 69 78 65 73 20 64 65 70 65 .shows.different...suffixes.depe
355a0 6e 64 69 6e 67 20 6f 6e 20 77 68 65 74 68 65 72 20 61 20 72 65 62 61 73 65 20 69 73 20 61 6c 72 nding.on.whether.a.rebase.is.alr
355c0 65 61 64 79 20 69 6e 20 70 72 6f 67 72 65 73 73 20 6f 72 0a 20 20 6e 6f 74 2e 20 20 54 68 65 20 eady.in.progress.or...not...The.
355e0 70 72 65 64 69 63 61 74 65 73 20 61 6c 73 6f 20 61 70 70 6c 79 20 69 6e 20 65 64 69 74 20 6d 6f predicates.also.apply.in.edit.mo
35600 64 65 2e 0a 0a 20 20 54 68 65 72 65 66 6f 72 65 2c 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 77 68 69 de.....Therefore,.to.control.whi
35620 63 68 20 73 75 66 66 69 78 65 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 67 69 76 65 6e 20 ch.suffixes.are.available.given.
35640 61 20 63 65 72 74 61 69 6e 0a 20 20 73 74 61 74 65 2c 20 79 6f 75 20 68 61 76 65 20 74 6f 20 6d a.certain...state,.you.have.to.m
35660 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 74 68 61 74 20 73 74 61 74 65 20 69 73 20 63 75 72 72 ake.sure.that.that.state.is.curr
35680 65 6e 74 6c 79 20 61 63 74 69 76 65 2e 0a 0a 2d 20 4b 65 79 3a 20 43 2d 78 20 61 20 28 74 72 61 ently.active...-.Key:.C-x.a.(tra
356a0 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 6c 65 76 65 6c 2d 6c 69 6d 69 74 29 20 3a 3a 0a 0a 20 nsient-toggle-level-limit).::...
356c0 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 6f 67 67 6c 65 20 77 68 65 74 68 65 72 20 73 75 66 .This.command.toggle.whether.suf
356e0 66 69 78 65 73 20 74 68 61 74 20 61 72 65 20 6f 6e 20 6c 65 76 65 6c 73 20 68 69 67 68 65 72 20 fixes.that.are.on.levels.higher.
35700 74 68 61 6e 0a 20 20 74 68 65 20 6c 65 76 65 6c 20 73 70 65 63 69 66 69 65 64 20 62 79 20 7e 74 than...the.level.specified.by.~t
35720 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 7e 20 61 72 65 20 74 65 6d 70 ransient-default-level~.are.temp
35740 6f 72 61 72 69 6c 79 0a 20 20 61 76 61 69 6c 61 62 6c 65 20 61 6e 79 77 61 79 2e 0a 0a 2a 2a 20 orarily...available.anyway...**.
35760 4f 74 68 65 72 20 43 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 Other.Commands..When.invoking.a.
35780 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 68 65 20 transient.in.a.small.frame,.the.
357a0 74 72 61 6e 73 69 65 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 transient.window.may.not.show.th
357c0 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 6e 65 63 e.complete.buffer,.making.it.nec
357e0 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 6f 6c 6c essary.to.scroll,.using.the.foll
35800 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 64 73 20 owing.commands...These.commands.
35820 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 65 6e 74 are.never.shown.in.the.transient
35840 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 20 61 72 .window,.and.the.key.bindings.ar
35860 65 20 74 68 65 20 73 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 e.the.same.as.for.~scroll-up-com
35880 6d 61 6e 64 7e 20 61 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 mand~.and.~scroll-down-command~.
358a0 69 6e 20 6f 74 68 65 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 in.other.buffers...-.Command:.tr
358c0 61 6e 73 69 65 6e 74 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 ansient-scroll-up.arg.::....This
358e0 20 63 6f 6d 6d 61 6e 64 20 73 63 72 6f 6c 6c 73 20 74 65 78 74 20 6f 66 20 74 72 61 6e 73 69 65 .command.scrolls.text.of.transie
35900 6e 74 20 70 6f 70 75 70 20 77 69 6e 64 6f 77 20 75 70 77 61 72 64 20 7b 7b 7b 76 61 72 28 41 52 nt.popup.window.upward.{{{var(AR
35920 47 29 7d 7d 7d 0a 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 G)}}}...lines...If.{{{var(ARG)}}
35940 7d 20 69 73 20 7e 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 }.is.~nil~,.then.it.scrolls.near
35960 20 66 75 6c 6c 20 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 .full.screen...This...is.a.wrapp
35980 65 72 20 61 72 6f 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 er.around.~scroll-up-command~.(w
359a0 68 69 63 68 20 73 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 hich.see)...-.Command:.transient
359c0 2d 73 63 72 6f 6c 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 -scroll-down.arg.::....This.comm
359e0 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 20 70 6f and.scrolls.text.of.transient.po
35a00 70 75 70 20 77 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 pup.window.down.{{{var(ARG)}}}..
35a20 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 6e .lines...If.{{{var(ARG)}}}.is.~n
35a40 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 73 il~,.then.it.scrolls.near.full.s
35a60 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 75 creen...This...is.a.wrapper.arou
35a80 6e 64 20 7e 73 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 nd.~scroll-down-command~.(which.
35aa0 73 65 65 29 2e 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 see)...**.Configuration..More.op
35ac0 74 69 6f 6e 73 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 tions.are.described.in.[[*.Commo
35ae0 6e 20 53 75 66 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 n.Suffix.Commands]],.in.[[*.Savi
35b00 6e 67 0a 56 61 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 ng.Values]],.in.[[*.Using.Histor
35b20 79 5d 5d 20 61 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 y]].and.in.[[*.Enabling.and.Disa
35b40 62 6c 69 6e 67 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 bling.Suffixes]]...***.Essential
35b60 20 4f 70 74 69 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 .Options.:PROPERTIES:.:UNNUMBERE
35b80 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 41 6c 73 6f 20 73 65 65 20 5b 5b 2a 20 43 6f 6d D:.notoc.:END:..Also.see.[[*.Com
35ba0 6d 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 mon.Suffix.Commands]]...-.User.O
35bc0 70 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 ption:.transient-show-popup.::..
35be0 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 74 ..This.option.controls.whether.t
35c00 68 65 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 27 73 20 69 6e 66 69 78 20 61 6e 64 he.current.transient's.infix.and
35c20 0a 20 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 73 68 6f 77 6e 20 69 6e 20 ...suffix.commands.are.shown.in.
35c40 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 0a 0a 20 20 2d 20 49 66 20 7e 74 7e 20 28 74 the.popup.buffer.....-.If.~t~.(t
35c60 68 65 20 64 65 66 61 75 6c 74 29 20 74 68 65 6e 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 he.default).then.the.popup.buffe
35c80 72 20 69 73 20 73 68 6f 77 6e 20 61 73 20 73 6f 6f 6e 20 61 73 20 61 0a 20 20 20 20 74 72 61 6e r.is.shown.as.soon.as.a.....tran
35ca0 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 2e sient.prefix.command.is.invoked.
35cc0 0a 0a 20 20 2d 20 49 66 20 7e 6e 69 6c 7e 2c 20 74 68 65 6e 20 74 68 65 20 70 6f 70 75 70 20 62 ....-.If.~nil~,.then.the.popup.b
35ce0 75 66 66 65 72 20 69 73 20 6e 6f 74 20 73 68 6f 77 6e 20 75 6e 6c 65 73 73 20 74 68 65 20 75 73 uffer.is.not.shown.unless.the.us
35d00 65 72 0a 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 er.....explicitly.requests.it,.b
35d20 79 20 70 72 65 73 73 69 6e 67 20 61 6e 20 69 6e 63 6f 6d 70 6c 65 74 65 20 70 72 65 66 69 78 20 y.pressing.an.incomplete.prefix.
35d40 6b 65 79 0a 20 20 20 20 73 65 71 75 65 6e 63 65 2e 0a 0a 20 20 2d 20 49 66 20 61 20 6e 75 6d 62 key.....sequence.....-.If.a.numb
35d60 65 72 2c 20 74 68 65 6e 20 74 68 65 20 61 20 62 72 69 65 66 20 6f 6e 65 2d 6c 69 6e 65 20 73 75 er,.then.the.a.brief.one-line.su
35d80 6d 6d 61 72 79 20 69 73 20 73 68 6f 77 6e 20 69 6e 73 74 65 61 64 20 6f 66 0a 20 20 20 20 74 68 mmary.is.shown.instead.of.....th
35da0 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 20 20 49 66 20 7a 65 72 6f 20 6f 72 20 6e 65 67 61 e.popup.buffer...If.zero.or.nega
35dc0 74 69 76 65 2c 20 74 68 65 6e 20 6e 6f 74 20 65 76 65 6e 20 74 68 61 74 20 73 75 6d 6d 61 72 79 tive,.then.not.even.that.summary
35de0 0a 20 20 20 20 69 73 20 73 68 6f 77 6e 3b 20 6f 6e 6c 79 20 74 68 65 20 70 72 65 73 73 65 64 20 .....is.shown;.only.the.pressed.
35e00 6b 65 79 20 69 74 73 65 6c 66 20 69 73 20 73 68 6f 77 6e 2e 0a 0a 20 20 20 20 54 68 65 20 70 6f key.itself.is.shown.......The.po
35e20 70 75 70 20 69 73 20 73 68 6f 77 6e 20 77 68 65 6e 20 74 68 65 20 75 73 65 72 20 65 78 70 6c 69 pup.is.shown.when.the.user.expli
35e40 63 69 74 6c 79 20 72 65 71 75 65 73 74 73 20 69 74 20 62 79 0a 20 20 20 20 70 72 65 73 73 69 6e citly.requests.it.by.....pressin
35e60 67 20 61 6e 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 71 75 65 g.an.incomplete.prefix.key.seque
35e80 6e 63 65 2e 20 20 55 6e 6c 65 73 73 20 74 68 69 73 20 69 73 20 7a 65 72 6f 2c 0a 20 20 20 20 74 nce...Unless.this.is.zero,.....t
35ea0 68 65 20 70 6f 70 75 70 20 69 73 20 73 68 6f 77 6e 20 61 66 74 65 72 20 74 68 61 74 20 6d 61 6e he.popup.is.shown.after.that.man
35ec0 79 20 73 65 63 6f 6e 64 73 20 6f 66 20 69 6e 61 63 74 69 76 69 74 79 20 28 75 73 69 6e 67 0a 20 y.seconds.of.inactivity.(using..
35ee0 20 20 20 74 68 65 20 61 62 73 6f 6c 75 74 65 20 76 61 6c 75 65 29 2e 0a 0a 2d 20 55 73 65 72 20 ...the.absolute.value)...-.User.
35f00 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f 70 75 70 2d 6e Option:.transient-enable-popup-n
35f20 61 76 69 67 61 74 69 6f 6e 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 avigation.::....This.option.cont
35f40 72 6f 6c 73 20 77 68 65 74 68 65 72 20 6e 61 76 69 67 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 rols.whether.navigation.commands
35f60 20 61 72 65 20 65 6e 61 62 6c 65 64 20 69 6e 20 74 68 65 0a 20 20 74 72 61 6e 73 69 65 6e 74 20 .are.enabled.in.the...transient.
35f80 70 6f 70 75 70 20 62 75 66 66 65 72 2e 20 20 49 66 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 7e popup.buffer...If.the.value.is.~
35fa0 76 65 72 62 6f 73 65 7e 2c 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79 20 73 68 6f 77 0a 20 20 62 72 verbose~,.additionally.show...br
35fc0 69 65 66 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 63 6f 6d 6d ief.documentation.about.the.comm
35fe0 61 6e 64 20 75 6e 64 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 and.under.point.in.the.echo.area
36000 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 76 65 .....While.a.transient.is.active
36020 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 73 20 6e .the.transient.popup.buffer.is.n
36040 6f 74 20 74 68 65 0a 20 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 20 6d 61 6b 69 6e 67 20 ot.the...current.buffer,.making.
36060 69 74 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 75 73 65 20 64 65 64 69 63 61 74 65 64 20 63 6f it.necessary.to.use.dedicated.co
36080 6d 6d 61 6e 64 73 20 74 6f 20 61 63 74 0a 20 20 6f 6e 20 74 68 61 74 20 62 75 66 66 65 72 20 69 mmands.to.act...on.that.buffer.i
360a0 74 73 65 6c 66 2e 20 20 54 68 69 73 20 69 73 20 64 69 73 61 62 6c 65 64 20 62 79 20 64 65 66 61 tself...This.is.disabled.by.defa
360c0 75 6c 74 2e 20 20 49 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 0a 20 20 69 73 20 6e 6f 6e 2d 7e 6e ult...If.this.option...is.non-~n
360e0 69 6c 7e 2c 20 74 68 65 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 65 61 74 75 72 65 73 il~,.then.the.following.features
36100 20 61 72 65 20 61 76 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 .are.available:....-.{{{kbd(UP)}
36120 7d 7d 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 }}.moves.the.cursor.to.the.previ
36140 6f 75 73 20 73 75 66 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 ous.suffix....-.{{{kbd(DOWN)}}}.
36160 6d 6f 76 65 73 20 74 68 65 20 63 75 72 73 6f 72 20 74 6f 20 74 68 65 20 6e 65 78 74 20 73 75 66 moves.the.cursor.to.the.next.suf
36180 66 69 78 2e 0a 20 20 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 fix....-.{{{kbd(M-RET)}}}.invoke
361a0 73 20 74 68 65 20 73 75 66 66 69 78 20 74 68 65 20 63 75 72 73 6f 72 20 69 73 20 6f 6e 2e 0a 20 s.the.suffix.the.cursor.is.on...
361c0 20 2d 20 7b 7b 7b 6b 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 .-.{{{kbd(mouse-1)}}}.invokes.th
361e0 65 20 63 6c 69 63 6b 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 e.clicked.on.suffix....-.{{{kbd(
36200 43 2d 73 29 7d 7d 7d 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 C-s)}}}.and.{{{kbd(C-r)}}}.start
36220 20 69 73 65 61 72 63 68 20 69 6e 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 0a 0a 20 .isearch.in.the.popup.buffer....
36240 20 42 79 20 64 65 66 61 75 6c 74 20 7b 7b 7b 6b 62 64 28 4d 2d 52 45 54 29 7d 7d 7d 20 69 73 20 .By.default.{{{kbd(M-RET)}}}.is.
36260 62 6f 75 6e 64 20 74 6f 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 75 73 68 2d 62 75 74 74 6f 6e 7e bound.to.~transient-push-button~
36280 2c 20 69 6e 73 74 65 61 64 20 6f 66 0a 20 20 7b 7b 7b 6b 62 64 28 52 45 54 29 7d 7d 7d 2c 20 62 ,.instead.of...{{{kbd(RET)}}},.b
362a0 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 68 65 ecause.if.a.transient.allows.the
362c0 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 20 20 74 .invocation.of.non-suffixes,...t
362e0 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
36300 20 77 61 6e 74 20 7b 7b 7b 6b 62 64 28 52 45 54 29 7d 7d 7d 20 74 6f 20 64 6f 20 77 68 61 74 20 .want.{{{kbd(RET)}}}.to.do.what.
36320 69 74 20 77 6f 75 6c 64 20 64 6f 0a 20 20 69 66 20 6e 6f 20 74 72 61 6e 73 69 65 6e 74 20 77 65 it.would.do...if.no.transient.we
36340 72 65 20 61 63 74 69 76 65 2e 22 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e re.active."..-.User.Option:.tran
36360 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 20 3a 3a 0a 0a sient-display-buffer-action.::..
36380 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 61 63 74 69 ..This.option.specifies.the.acti
363a0 6f 6e 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 on.used.to.display.the.transient
363c0 20 70 6f 70 75 70 0a 20 20 62 75 66 66 65 72 2e 20 20 54 68 65 20 74 72 61 6e 73 69 65 6e 74 20 .popup...buffer...The.transient.
363e0 70 6f 70 75 70 20 62 75 66 66 65 72 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 61 20 77 popup.buffer.is.displayed.in.a.w
36400 69 6e 64 6f 77 20 75 73 69 6e 67 0a 20 20 7b 7b 7b 63 6f 64 65 76 61 72 28 28 64 69 73 70 6c 61 indow.using...{{{codevar((displa
36420 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 6c 61 y-buffer.BUFFER.transient-displa
36440 79 2d 62 75 66 66 65 72 2d 61 63 74 69 6f 6e 29 29 7d 7d 7d 2e 0a 0a 20 20 54 68 65 20 76 61 6c y-buffer-action))}}}.....The.val
36460 75 65 20 6f 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 7b ue.of.this.option.has.the.form.{
36480 7b 7b 63 6f 64 65 76 61 72 28 28 46 55 4e 43 54 49 4f 4e 20 2e 20 41 4c 49 53 54 29 29 7d 7d 7d {{codevar((FUNCTION...ALIST))}}}
364a0 2c 0a 20 20 77 68 65 72 65 20 7b 7b 7b 76 61 72 28 46 55 4e 43 54 49 4f 4e 29 7d 7d 7d 20 69 73 ,...where.{{{var(FUNCTION)}}}.is
364c0 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 6f .a.function.or.a.list.of.functio
364e0 6e 73 2e 20 20 45 61 63 68 20 73 75 63 68 0a 20 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 ns...Each.such...function.should
36500 20 61 63 63 65 70 74 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 3a 20 61 20 62 75 66 66 65 72 20 .accept.two.arguments:.a.buffer.
36520 74 6f 20 64 69 73 70 6c 61 79 20 61 6e 64 20 61 6e 0a 20 20 61 6c 69 73 74 20 6f 66 20 74 68 65 to.display.and.an...alist.of.the
36540 20 73 61 6d 65 20 66 6f 72 6d 20 61 73 20 7b 7b 7b 76 61 72 28 41 4c 49 53 54 29 7d 7d 7d 2e 20 .same.form.as.{{{var(ALIST)}}}..
36560 20 53 65 65 20 5b 5b 69 6e 66 6f 3a 65 6c 69 73 70 23 43 68 6f 6f 73 69 6e 67 20 57 69 6e 64 6f .See.[[info:elisp#Choosing.Windo
36580 77 5d 5d 2c 0a 20 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 0a 20 20 54 68 65 20 64 65 66 61 75 w]],...for.details.....The.defau
365a0 6c 74 20 69 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 lt.is:....#+BEGIN_SRC.emacs-lisp
365c0 0a 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 6e .....(display-buffer-in-side-win
365e0 64 6f 77 0a 20 20 20 20 20 20 28 73 69 64 65 20 2e 20 62 6f 74 74 6f 6d 29 0a 20 20 20 20 20 20 dow.......(side...bottom).......
36600 28 69 6e 68 69 62 69 74 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 20 2e 20 74 29 0a 20 20 20 20 20 20 (inhibit-same-window...t).......
36620 28 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 73 20 28 6e 6f 2d 6f 74 68 65 72 2d 77 69 6e (window-parameters.(no-other-win
36640 64 6f 77 20 2e 20 74 29 29 29 0a 20 20 23 2b 45 4e 44 5f 53 52 43 0a 0a 20 20 54 68 69 73 20 64 dow...t)))...#+END_SRC....This.d
36660 69 73 70 6c 61 79 73 20 74 68 65 20 77 69 6e 64 6f 77 20 61 74 20 74 68 65 20 62 6f 74 74 6f 6d isplays.the.window.at.the.bottom
36680 20 6f 66 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 66 72 61 6d 65 2e 0a 20 20 41 6e 6f 74 68 65 .of.the.selected.frame....Anothe
366a0 72 20 75 73 65 66 75 6c 20 7b 7b 7b 76 61 72 28 46 55 4e 43 54 49 4f 4e 29 7d 7d 7d 20 69 73 20 r.useful.{{{var(FUNCTION)}}}.is.
366c0 7e 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 62 65 6c 6f 77 2d 73 65 6c 65 63 74 65 64 7e 2c ~display-buffer-below-selected~,
366e0 20 77 68 69 63 68 0a 20 20 69 73 20 77 68 61 74 20 7e 6d 61 67 69 74 2d 70 6f 70 75 70 7e 20 75 .which...is.what.~magit-popup~.u
36700 73 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 46 6f 72 20 6d 6f 72 65 20 61 6c 74 65 72 6e sed.by.default...For.more.altern
36720 61 74 69 76 65 73 20 73 65 65 0a 20 20 5b 5b 69 6e 66 6f 3a 65 6c 69 73 70 23 42 75 66 66 65 72 atives.see...[[info:elisp#Buffer
36740 20 44 69 73 70 6c 61 79 20 41 63 74 69 6f 6e 20 46 75 6e 63 74 69 6f 6e 73 5d 5d 2c 20 61 6e 64 .Display.Action.Functions]],.and
36760 20 5b 5b 69 6e 66 6f 3a 65 6c 69 73 70 23 42 75 66 66 65 72 0a 20 20 44 69 73 70 6c 61 79 20 41 .[[info:elisp#Buffer...Display.A
36780 63 74 69 6f 6e 20 41 6c 69 73 74 73 5d 5d 2e 0a 0a 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 ction.Alists]].....Note.that.the
367a0 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 65 20 .buffer.that.was.current.before.
367c0 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 6e 20 the.transient.buffer...is.shown.
367e0 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
36800 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 6f 6e ...Many.suffix.commands...act.on
36820 20 74 68 65 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 2c 20 69 66 20 61 70 70 72 6f 70 72 69 .the.thing.at.point,.if.appropri
36840 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 66 66 ate,.and.if.the.transient...buff
36860 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 74 68 er.became.the.current.buffer,.th
36880 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 20 61 en.that.would.change.what.is...a
368a0 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 62 69 t.point...To.that.effect.~inhibi
368c0 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 65 0a t-same-window~.ensures.that.the.
368e0 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 74 6f ..selected.window.is.not.used.to
36900 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 20 49 .show.the.transient.buffer.....I
36920 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 68 65 t.may.be.possible.to.display.the
36940 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 20 20 .window.in.another.frame,.but...
36960 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 20 64 whether.that.works.in.practice.d
36980 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 20 20 epends.on.the.window-manager....
369a0 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 74 68 If.the.window.manager.selects.th
369c0 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 74 68 e.new.window.(Emacs.frame),...th
369e0 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 77 68 en.that.unfortunately.changes.wh
36a00 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 6f 75 ich.buffer.is.current.....If.you
36a20 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 6f 6e .change.the.value.of.this.option
36a40 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 6f 20 ,.then.you.might.also...want.to.
36a60 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 2d 6d change.the.value.of.~transient-m
36a80 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 7e 2e 0a 0a 2a 2a 2a 20 41 63 63 65 73 73 69 62 69 ode-line-format~...***.Accessibi
36aa0 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 4e 4e 55 4d lity.Options.:PROPERTIES:.:UNNUM
36ac0 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 70 74 69 6f BERED:.notoc.:END:..-.User.Optio
36ae0 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
36b00 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 74 .::....This.option.controls.whet
36b20 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 6d 6e 20 74 her.the.use.of.a.single.column.t
36b40 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 72 63 65 64 o.display...suffixes.is.enforced
36b60 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 65 72 ...This.might.be.useful.for.user
36b80 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 6c 61 72 67 s.with.low...vision.who.use.larg
36ba0 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 61 76 65 20 e.text.and.might.otherwise.have.
36bc0 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 73 2e 0a 0a to.scroll.in.two...dimensions...
36be0 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 52 54 49 45 ***.Auxiliary.Options.:PROPERTIE
36c00 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 55 S:.:UNNUMBERED:.notoc.:END:..-.U
36c20 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 69 6e 65 2d ser.Option:.transient-mode-line-
36c40 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 74 72 6f 6c format.::....This.option.control
36c60 73 20 77 68 65 74 68 65 72 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 62 75 s.whether.the.transient.popup.bu
36c80 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 6f ffer.has.a...mode-line,.separato
36ca0 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 2c r.line,.or.neither.....If.~nil~,
36cc0 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 6e .then.the.buffer.has.no.mode-lin
36ce0 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 6c e...If.the.buffer.is.not...displ
36d00 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 20 ayed.right.above.the.echo.area,.
36d20 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 6f then.this.probably.is.not.a...go
36d40 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 61 od.value.....If.~line~.(the.defa
36d60 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 74 ult).or.a.natural.number,.then.t
36d80 68 65 20 62 75 66 66 65 72 0a 20 20 68 61 73 20 6e 6f 20 6d 6f 64 65 2d 6c 69 6e 65 2c 20 62 75 he.buffer...has.no.mode-line,.bu
36da0 74 20 61 20 6c 69 6e 65 20 69 73 20 64 72 61 77 6e 20 69 73 20 64 72 61 77 6e 20 69 6e 20 69 74 t.a.line.is.drawn.is.drawn.in.it
36dc0 73 20 70 6c 61 63 65 2e 0a 20 20 49 66 20 61 20 6e 75 6d 62 65 72 20 69 73 20 75 73 65 64 2c 20 s.place....If.a.number.is.used,.
36de0 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 20 that.specifies.the.thickness.of.
36e00 74 68 65 20 6c 69 6e 65 2e 0a 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
36e20 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 65 20 7e 6c 69 .cannot.draw.lines,.so.there.~li
36e40 6e 65 7e 20 61 6e 64 0a 20 20 6e 75 6d 62 65 72 73 20 61 72 65 20 73 79 6e 6f 6e 79 6d 73 20 66 ne~.and...numbers.are.synonyms.f
36e60 6f 72 20 7e 6e 69 6c 7e 2e 0a 0a 20 20 54 68 65 20 63 6f 6c 6f 72 20 6f 66 20 74 68 65 20 6c 69 or.~nil~.....The.color.of.the.li
36e80 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 2d 73 75 ne.is.used.to.indicate.if.non-su
36ea0 66 66 69 78 65 73 20 61 72 65 0a 20 20 61 6c 6c 6f 77 65 64 20 61 6e 64 20 77 68 65 74 68 65 72 ffixes.are...allowed.and.whether
36ec0 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 66 .they.exit.the.transient...The.f
36ee0 6f 72 65 67 72 6f 75 6e 64 0a 20 20 63 6f 6c 6f 72 20 6f 66 20 7e 74 72 61 6e 73 69 65 6e 74 2d oreground...color.of.~transient-
36f00 6b 65 79 2d 6e 6f 6f 70 7e 20 28 69 66 20 6e 6f 6e 2d 73 75 66 66 69 78 20 61 72 65 20 64 69 73 key-noop~.(if.non-suffix.are.dis
36f20 61 6c 6c 6f 77 65 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 allowed),...~transient-key-stay~
36f40 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 20 73 74 61 79 73 .(if.allowed.and.transient.stays
36f60 20 61 63 74 69 76 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 .active),.or...~transient-key-ex
36f80 69 74 7e 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 it~.(if.allowed.and.they.exit.th
36fa0 65 20 74 72 61 6e 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 e.transient).is...used.to.draw.t
36fc0 68 65 20 6c 69 6e 65 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 he.line.....Otherwise.this.can.b
36fe0 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 65 20 5b 5b 69 e.any.mode-line.format...See.[[i
37000 6e 66 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 nfo:elisp#Mode...Line.Format]],.
37020 66 6f 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 for.details...-.User.Option:.tra
37040 6e 73 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 nsient-semantic-coloring.::....T
37060 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 63 6f 6c 6f his.option.controls.whether.colo
37080 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 0a 20 20 74 72 rs.are.used.to.indicate.the...tr
370a0 61 6e 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 ansient.behavior.of.commands....
370c0 20 49 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 .If.non-~nil~,.then.the.key.bind
370e0 69 6e 67 20 6f 66 20 65 61 63 68 20 73 75 66 66 69 78 20 69 73 20 63 6f 6c 6f 72 69 7a 65 64 20 ing.of.each.suffix.is.colorized.
37100 74 6f 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 to...indicate.whether.it.exits.t
37120 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 74 65 20 6f 72 20 6e 6f 74 2e 20 20 54 68 65 20 he.transient.state.or.not...The.
37140 63 6f 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 color.of...the.prefix.is.indicat
37160 65 64 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 ed.using.the.line.that.is.drawn.
37180 77 68 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 when.the.value...of.~transient-m
371a0 6f 64 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 ode-line-format~.is.~line~...-.U
371c0 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 69 67 68 74 2d ser.Option:.transient-highlight-
371e0 6d 69 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 mismatched-keys.::....This.optio
37200 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 n.controls.whether.key.bindings.
37220 6f 66 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 64 6f 0a 20 20 6e 6f 74 20 of.infix.commands.that.do...not.
37240 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
37260 65 20 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 e.argument.should.be.highlighted
37280 2e 0a 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 ....For.other.infix.commands.thi
372a0 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 57 68 65 6e 20 s.option.has.no.effect.....When.
372c0 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 20 6b 65 this.option.is.non-~nil~,.the.ke
372e0 79 20 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 y.binding.for.an.infix.argument.
37300 20 20 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 ..is.highlighted.when.only.a.lon
37320 67 20 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 g.argument.(e.g.,.~--verbose~).i
37340 73 0a 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 s...specified.but.no.shorthand.(
37360 65 2e 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 e.g.,.~-v~)...In.the.rare.case.t
37380 68 61 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 hat.a...shorthand.is.specified.b
373a0 75 74 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 ut.the.key.binding.does.not.matc
373c0 68 2c 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 h,.then.it...is.highlighted.diff
373e0 65 72 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 erently.....Highlighting.mismatc
37400 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 6e 20 hed.key.bindings.is.useful.when.
37420 6c 65 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 learning.the...arguments.of.the.
37440 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 6c 3b 20 79 6f underlying.command-line.tool;.yo
37460 75 20 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 u.wouldn't.want.to...learn.any.s
37480 68 6f 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 hort-hands.that.do.not.actually.
374a0 65 78 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 exist.....The.highlighting.is.do
374c0 6e 65 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 ne.using.one.of.the.faces...~tra
374e0 6e 73 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 nsient-mismatched-key~.and.~tran
37500 73 69 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 sient-nonstandard-key~...-.User.
37520 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 62 73 74 69 74 75 74 65 2d 6b 65 79 Option:.transient-substitute-key
37540 2d 66 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 -function.::....This.function.is
37560 20 75 73 65 64 20 74 6f 20 6d 6f 64 69 66 79 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 2e 20 20 49 .used.to.modify.key.bindings...I
37580 66 20 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 f.the.value.of.this...option.is.
375a0 7e 6e 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 ~nil~.(the.default),.then.no.sub
375c0 73 74 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 stitution.is.performed.....This.
375e0 66 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 function.is.called.with.one.argu
37600 6d 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 6d ment,.the.prefix.object,.and...m
37620 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 69 70 ust.return.a.key.binding.descrip
37640 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 20 20 tion,.either.the.existing.key...
37660 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 20 7e 6b 65 79 description.it.finds.in.the.~key
37680 7e 20 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 ~.slot,.or.the.key.description.t
376a0 68 61 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 hat...replaces.the.prefix.key...
376c0 49 74 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 It.could.be.used.to.make.other..
376e0 20 73 75 62 73 74 69 74 75 74 69 6f 6e 73 2c 20 62 75 74 20 74 68 61 74 20 69 73 20 64 69 73 63 .substitutions,.but.that.is.disc
37700 6f 75 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 ouraged.....For.example,.{{{kbd(
37720 3d 29 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 =)}}}.is.hard.to.reach.using.my.
37740 63 75 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 custom.keyboard.layout,...so.I.s
37760 75 62 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 ubstitute.{{{kbd(()}}}.for.that,
37780 20 77 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 .which.is.easy.to.reach.using.a.
377a0 6c 61 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 layout...optimized.for.lisp.....
377c0 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 73 65 74 71 #+BEGIN_SRC.emacs-lisp.....(setq
377e0 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
37800 6f 6e 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 on...........(lambda.(obj)......
37820 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)
37840 29 29 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 ))...............(if.(string-mat
37860 63 68 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 ch."\\`\\(=\\)[a-zA-Z]".key)....
37880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 22 28 ...............(replace-match."(
378a0 22 20 74 20 74 20 6b 65 79 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 ".t.t.key.1).................key
378c0 29 29 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 ))))...#+END_SRC..-.User.Option:
378e0 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 77 69 74 68 2d 69 6e 69 74 69 61 6c 2d 69 6e 70 .transient-read-with-initial-inp
37900 75 74 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 ut.::....This.option.controls.wh
37920 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 20 69 ether.the.last.history.element.i
37940 73 20 75 73 65 64 20 61 73 20 74 68 65 0a 20 20 69 6e 69 74 69 61 6c 20 6d 69 6e 69 62 75 66 66 s.used.as.the...initial.minibuff
37960 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 61 6c 75 65 20 er.input.when.reading.the.value.
37980 6f 66 20 61 6e 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 0a 20 20 66 72 6f 6d 20 74 68 65 20 of.an.infix.argument...from.the.
379a0 75 73 65 72 2e 20 20 49 66 20 7e 6e 69 6c 7e 2c 20 74 68 65 72 65 20 69 73 20 6e 6f 20 69 6e 69 user...If.~nil~,.there.is.no.ini
379c0 74 69 61 6c 20 69 6e 70 75 74 20 61 6e 64 20 74 68 65 20 66 69 72 73 74 0a 20 20 65 6c 65 6d 65 tial.input.and.the.first...eleme
379e0 6e 74 20 68 61 73 20 74 6f 20 62 65 20 61 63 63 65 73 73 65 64 20 74 68 65 20 73 61 6d 65 20 77 nt.has.to.be.accessed.the.same.w
37a00 61 79 20 61 73 20 74 68 65 20 6f 6c 64 65 72 20 65 6c 65 6d 65 6e 74 73 2e 0a 0a 2d 20 55 73 65 ay.as.the.older.elements...-.Use
37a20 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 64 65 2d 64 75 72 69 6e 67 2d r.Option:.transient-hide-during-
37a40 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 73 20 6f 70 74 69 6f minibuffer-read.::....This.optio
37a60 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 61 6e 73 69 65 6e 74 n.controls.whether.the.transient
37a80 20 62 75 66 66 65 72 20 69 73 20 68 69 64 64 65 6e 20 77 68 69 6c 65 0a 20 20 75 73 65 72 20 69 .buffer.is.hidden.while...user.i
37aa0 6e 70 75 74 20 69 73 20 62 65 69 6e 67 20 72 65 61 64 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 nput.is.being.read.in.the.minibu
37ac0 66 66 65 72 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 ffer...-.User.Option:.transient-
37ae0 61 6c 69 67 6e 2d 76 61 72 69 61 62 6c 65 2d 70 69 74 63 68 20 3a 3a 0a 0a 20 20 54 68 69 73 20 align-variable-pitch.::....This.
37b00 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 75 6d 6e 73 20 option.controls.whether.columns.
37b20 61 72 65 20 61 6c 69 67 6e 65 64 20 70 69 78 65 6c 2d 77 69 73 65 20 69 6e 20 74 68 65 0a 20 20 are.aligned.pixel-wise.in.the...
37b40 70 6f 70 75 70 20 62 75 66 66 65 72 2e 0a 0a 20 20 49 66 20 74 68 69 73 20 69 73 20 6e 6f 6e 2d popup.buffer.....If.this.is.non-
37b60 7e 6e 69 6c 7e 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 ~nil~,.then.columns.are.aligned.
37b80 70 69 78 65 6c 2d 77 69 73 65 20 74 6f 20 73 75 70 70 6f 72 74 0a 20 20 76 61 72 69 61 62 6c 65 pixel-wise.to.support...variable
37ba0 2d 70 69 74 63 68 20 66 6f 6e 74 73 2e 20 20 4b 65 79 73 20 61 72 65 20 6e 6f 74 20 61 6c 69 67 -pitch.fonts...Keys.are.not.alig
37bc0 6e 65 64 2c 20 73 6f 20 79 6f 75 20 73 68 6f 75 6c 64 20 75 73 65 20 61 0a 20 20 66 69 78 65 64 ned,.so.you.should.use.a...fixed
37be0 2d 70 69 74 63 68 20 66 6f 6e 74 20 66 6f 72 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 6b -pitch.font.for.the.~transient-k
37c00 65 79 7e 20 66 61 63 65 2e 20 20 4f 74 68 65 72 20 6b 65 79 20 66 61 63 65 73 0a 20 20 69 6e 68 ey~.face...Other.key.faces...inh
37c20 65 72 69 74 20 66 72 6f 6d 20 74 68 61 74 20 66 61 63 65 20 75 6e 6c 65 73 73 20 61 20 74 68 65 erit.from.that.face.unless.a.the
37c40 6d 65 20 69 73 20 75 73 65 64 20 74 68 61 74 20 62 72 65 61 6b 73 20 74 68 61 74 0a 20 20 72 65 me.is.used.that.breaks.that...re
37c60 6c 61 74 69 6f 6e 73 68 69 70 2e 0a 0a 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 69 6e lationship.....This.option.is.in
37c80 74 65 6e 64 65 64 20 66 6f 72 20 75 73 65 72 73 20 77 68 6f 20 75 73 65 20 61 20 76 61 72 69 61 tended.for.users.who.use.a.varia
37ca0 62 6c 65 2d 70 69 74 63 68 20 66 6f 6e 74 20 66 6f 72 0a 20 20 74 68 65 20 7e 64 65 66 61 75 6c ble-pitch.font.for...the.~defaul
37cc0 74 7e 20 66 61 63 65 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 t~.face...-.User.Option:.transie
37ce0 6e 74 2d 66 6f 72 63 65 2d 66 69 78 65 64 2d 70 69 74 63 68 20 3a 3a 0a 0a 20 20 54 68 69 73 20 nt-force-fixed-pitch.::....This.
37d00 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 6f 20 66 6f 72 63 65 option.controls.whether.to.force
37d20 20 74 68 65 20 75 73 65 20 6f 66 20 61 20 6d 6f 6e 6f 73 70 61 63 65 64 20 66 6f 6e 74 0a 20 20 .the.use.of.a.monospaced.font...
37d40 69 6e 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 20 20 45 76 65 6e 20 69 66 20 79 6f 75 20 75 73 in.popup.buffer...Even.if.you.us
37d60 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 20 74 68 65 0a 20 20 e.a.proportional.font.for.the...
37d80 7e 64 65 66 61 75 6c 74 7e 20 66 61 63 65 2c 20 79 6f 75 20 6d 69 67 68 74 20 73 74 69 6c 6c 20 ~default~.face,.you.might.still.
37da0 77 61 6e 74 20 74 6f 20 75 73 65 20 61 20 6d 6f 6e 6f 73 70 61 63 65 64 20 66 6f 6e 74 20 69 6e want.to.use.a.monospaced.font.in
37dc0 0a 20 20 74 72 61 6e 73 69 65 6e 74 27 73 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 20 20 53 65 ...transient's.popup.buffer...Se
37de0 74 74 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 tting.this.option.to.~t~.causes.
37e00 7e 64 65 66 61 75 6c 74 7e 0a 20 20 74 6f 20 62 65 20 72 65 6d 61 70 70 65 64 20 74 6f 20 7e 66 ~default~...to.be.remapped.to.~f
37e20 69 78 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 ixed-pitch~.in.that.buffer...***
37e40 20 44 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 .Developer.Options.:PROPERTIES:.
37e60 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 73 65 20 :UNNUMBERED:.notoc.:END:..These.
37e80 6f 70 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 options.are.mainly.intended.for.
37ea0 64 65 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 developers...-.User.Option:.tran
37ec0 73 69 65 6e 74 2d 64 65 74 65 63 74 2d 6b 65 79 2d 63 6f 6e 66 6c 69 63 74 73 20 3a 3a 0a 0a 20 sient-detect-key-conflicts.::...
37ee0 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 6b 65 .This.option.controls.whether.ke
37f00 79 20 62 69 6e 64 69 6e 67 20 63 6f 6e 66 6c 69 63 74 73 20 73 68 6f 75 6c 64 20 62 65 0a 20 20 y.binding.conflicts.should.be...
37f20 64 65 74 65 63 74 65 64 20 61 74 20 74 68 65 20 74 69 6d 65 20 74 68 65 20 74 72 61 6e 73 69 65 detected.at.the.time.the.transie
37f40 6e 74 20 69 73 20 69 6e 76 6f 6b 65 64 2e 20 20 49 66 20 73 6f 2c 20 74 68 69 73 20 72 65 73 75 nt.is.invoked...If.so,.this.resu
37f60 6c 74 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 lts...in.an.error,.which.prevent
37f80 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 66 72 6f 6d 20 62 65 69 6e 67 20 75 73 65 64 2e s.the.transient.from.being.used.
37fa0 20 20 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 ..Because...of.that,.conflicts.a
37fc0 72 65 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 re.ignored.by.default.....Confli
37fe0 63 74 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 cts.cannot.be.determined.earlier
38000 2c 20 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 ,.i.e.,.when.the.transient.is...
38020 62 65 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 being.defined.and.when.new.suffi
38040 78 65 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 xes.are.being.added,.because.at.
38060 74 68 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 that...time.there.can.be.false-p
38080 6f 73 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 ositives...It.is.actually.valid.
380a0 66 6f 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 for...multiple.suffixes.to.share
380c0 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 20 .a.common.key.binding,.provided.
380e0 74 68 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 the...predicates.of.those.suffix
38100 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 65 20 6f 66 es.prevent.that.more.than.one.of
38120 20 74 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 .them.is...enabled.at.a.time...-
38140 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 69 67 68 .User.Option:.transient-highligh
38160 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 74 69 6f t-higher-levels.::....This.optio
38180 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 68 61 74 n.controls.whether.suffixes.that
381a0 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 64 65 66 .would.not.be.available.by...def
381c0 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 20 6e 6f ault.are.highlighted.....When.no
381e0 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 20 6f 66 n-~nil~.then.the.descriptions.of
38200 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 74 .suffixes.are.highlighted.if...t
38220 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 66 61 75 heir.level.is.above.4,.the.defau
38240 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 6c 7e 2e lt.of.~transient-default-level~.
38260 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 20 76 61 ...Assuming.you.have.set.that.va
38280 72 69 61 62 6c 65 20 74 6f 20 37 2c 20 74 68 69 73 20 68 69 67 68 6c 69 67 68 74 73 20 61 6c 6c riable.to.7,.this.highlights.all
382a0 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 69 6c 61 ...suffixes.that.won't.be.availa
382c0 62 6c 65 20 74 6f 20 75 73 65 72 73 20 77 69 74 68 6f 75 74 20 74 68 65 6d 20 6d 61 6b 69 6e 67 ble.to.users.without.them.making
382e0 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 20 4d 6f .the...same.customization...*.Mo
38300 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 69 difying.Existing.Transients.#+ci
38320 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 65 ndex:.modifying.existing.transie
38340 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 61 nts..To.an.extent,.transients.ca
38360 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 73 n.be.customized.interactively,.s
38380 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 66 ee.[[*Enabling.and.Disabling.Suf
383a0 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 20 fixes]]...This.section.explains.
383c0 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 66 how.existing.transients.can.be.f
383e0 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 6c urther.modified.non-interactivel
38400 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 3a y...Let's.begin.with.an.example:
38420 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 6e ..#+begin_src.emacs-lisp...(tran
38440 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 68 sient-append-suffix.'magit-patch
38460 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 6e -apply."-3".....'("-R"."Apply.in
38480 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 72 .reverse"."--reverse")).#+end_sr
384a0 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 75 c..This.inserts.a.new.infix.argu
384c0 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 61 ment.to.toggle.the.~--reverse~.a
384e0 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 74 rgument.after.the.infix.argument
38500 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 74 .that.toggles.~-3~.in.~magit-pat
38520 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 69 ch-apply~...The.following.functi
38540 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 7b ons.share.a.few.arguments:..-.{{
38560 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 70 {var(PREFIX)}}}.is.a.transient.p
38580 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 76 refix.command,.a.symbol...-.{{{v
385a0 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 66 ar(SUFFIX)}}}.is.a.transient.inf
385c0 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 68 ix.or.suffix.specification.in.th
385e0 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 72 e.same.form...as.expected.by.~tr
38600 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 68 ansient-define-prefix~...Note.th
38620 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 20 at.an.infix.is.a...special.kind.
38640 6f 66 20 73 75 66 66 69 78 2e 20 20 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 63 6f 6e 74 65 78 74 of.suffix...Depending.on.context
38660 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 69 ....suffixes....means......suffi
38680 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...
386a0 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
386c0 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 66 ...means.the.former...See.[[*Suf
386e0 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 28 fix.Specifications]].....{{{var(
38700 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 69 SUFFIX)}}}.may.also.be.a.group.i
38720 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 20 n.the.same.form.as.expected.by..
38740 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 65 .~transient-define-prefix~...See
38760 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 7b .[[*Group.Specifications]]...-.{
38780 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 65 {{var(LOC)}}}.is.a.command,.a.ke
387a0 79 20 76 65 63 74 6f 72 2c 20 61 20 6b 65 79 20 64 65 73 63 72 69 70 74 69 6f 6e 20 28 61 20 73 y.vector,.a.key.description.(a.s
387c0 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 63 tring.as...returned.by.~key-desc
387e0 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 20 ription~),.or.a.list.specifying.
38800 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 20 coordinates.(the...last.element.
38820 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 20 may.also.be.a.command.or.key)...
38840 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 66 For.example.~(1.0.-1)~...identif
38860 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 68 ies.the.last.suffix.(~-1~).of.th
38880 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 20 e.first.subgroup.(~0~).of.the...
388a0 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 72 second.group.(~1~).....If.{{{var
388c0 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 65 (LOC)}}}.is.a.list.of.coordinate
388e0 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 69 s,.then.it.can.be.used.to.identi
38900 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 69 fy.a...group,.not.just.an.indivi
38920 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 63 dual.suffix.command.....The.func
38940 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 20 tion.~transient-get-suffix~.can.
38960 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 20 be.useful.to.determine.whether..
38980 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 65 .a.certain.coordination.list.ide
389a0 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 74 ntifies.the.suffix.or.group.that
389c0 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 49 .you...expect.it.to.identify...I
389e0 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 72 n.hairy.cases.it.may.be.necessar
38a00 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 66 y.to.look...at.the.definition.of
38a20 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 0a .the.transient.prefix.command...
38a40 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 6f 70 65 72 61 74 65 20 6f 6e 20 74 68 65 20 69 These.functions.operate.on.the.i
38a60 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 0a 7e 74 72 61 6e 73 69 nformation.stored.in.the.~transi
38a80 65 6e 74 2d 2d 6c 61 79 6f 75 74 7e 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 7b 7b 7b ent--layout~.property.of.the.{{{
38aa0 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 65 var(PREFIX)}}}.symbol...Suffix.e
38ac0 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 65 ntries.in.that.tree.are.not.obje
38ae0 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 72 cts.but.have.the.form.{{{codevar
38b00 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 0a ((LEVEL.CLASS.PLIST))}}},.where.
38b20 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 6c {{{var(PLIST)}}}.should.set.at.l
38b40 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 20 east.~:key~,.~:description~.and.
38b60 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 65 ~:command~...-.Function:.transie
38b80 6e 74 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 20 70 72 65 66 69 78 20 6c 6f 63 20 73 75 66 66 nt-insert-suffix.prefix.loc.suff
38ba0 69 78 20 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 65 70 2d 6f 74 68 65 72 20 3a 3a 0a 2d 20 46 75 6e ix.&optional.keep-other.::.-.Fun
38bc0 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 61 70 70 65 6e 64 2d 73 75 66 66 69 78 20 70 ction:.transient-append-suffix.p
38be0 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-
38c00 6f 74 68 65 72 20 3a 3a 0a 0a 20 20 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 73 65 other.::....These.functions.inse
38c20 72 74 20 74 68 65 20 73 75 66 66 69 78 20 6f 72 20 67 72 6f 75 70 20 7b 7b 7b 76 61 72 28 53 55 rt.the.suffix.or.group.{{{var(SU
38c40 46 46 49 58 29 7d 7d 7d 20 69 6e 74 6f 20 7b 7b 7b 76 61 72 28 50 52 45 46 49 58 29 7d 7d 7d 20 FFIX)}}}.into.{{{var(PREFIX)}}}.
38c60 62 65 66 6f 72 65 0a 20 20 6f 72 20 61 66 74 65 72 20 7b 7b 7b 76 61 72 28 4c 4f 43 29 7d 7d 7d before...or.after.{{{var(LOC)}}}
38c80 2e 0a 0a 20 20 43 6f 6e 63 65 70 74 75 61 6c 6c 79 20 61 64 64 69 6e 67 20 61 20 62 69 6e 64 69 .....Conceptually.adding.a.bindi
38ca0 6e 67 20 74 6f 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 69 73 20 73 69 6d 69 ng.to.a.transient.prefix.is.simi
38cc0 6c 61 72 20 74 6f 0a 20 20 61 64 64 69 6e 67 20 61 20 62 69 6e 64 69 6e 67 20 74 6f 20 61 20 6b lar.to...adding.a.binding.to.a.k
38ce0 65 79 6d 61 70 2c 20 62 75 74 20 74 68 69 73 20 69 73 20 63 6f 6d 70 6c 69 63 61 74 65 64 20 62 eymap,.but.this.is.complicated.b
38d00 79 20 74 68 65 20 66 61 63 74 0a 20 20 74 68 61 74 20 6d 75 6c 74 69 70 6c 65 20 73 75 66 66 69 y.the.fact...that.multiple.suffi
38d20 78 20 63 6f 6d 6d 61 6e 64 73 20 63 61 6e 20 62 65 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 73 x.commands.can.be.bound.to.the.s
38d40 61 6d 65 20 6b 65 79 2c 20 70 72 6f 76 69 64 65 64 0a 20 20 74 68 65 79 20 61 72 65 20 6e 65 76 ame.key,.provided...they.are.nev
38d60 65 72 20 61 63 74 69 76 65 20 61 74 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 2c 20 73 65 65 20 er.active.at.the.same.time,.see.
38d80 5b 5b 2a 50 72 65 64 69 63 61 74 65 20 53 6c 6f 74 73 5d 5d 2e 0a 0a 20 20 55 6e 66 6f 72 74 75 [[*Predicate.Slots]].....Unfortu
38da0 6e 61 74 65 6c 79 20 62 6f 74 68 20 66 61 6c 73 65 2d 70 6f 73 69 74 69 76 65 73 20 61 6e 64 20 nately.both.false-positives.and.
38dc0 66 61 6c 73 65 2d 6e 65 67 61 74 69 76 65 73 20 61 72 65 20 70 6f 73 73 69 62 6c 65 2e 0a 20 20 false-negatives.are.possible....
38de0 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 2d To.deal.with.the.former.use.non-
38e00 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 6f ~nil~.{{{var(KEEP-OTHER.)}}}..To
38e20 20 64 65 61 6c 20 77 69 74 68 20 74 68 65 0a 20 20 6c 61 74 74 65 72 20 72 65 6d 6f 76 65 20 74 .deal.with.the...latter.remove.t
38e40 68 65 20 63 6f 6e 66 6c 69 63 74 69 6e 67 20 62 69 6e 64 69 6e 67 20 65 78 70 6c 69 63 69 74 6c he.conflicting.binding.explicitl
38e60 79 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 70 6c 61 63 y...-.Function:.transient-replac
38e80 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.::...
38ea0 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
38ec0 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
38ee0 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
38f00 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)}}}...-.
38f20 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
38f40 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
38f60 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.
38f80 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)
38fa0 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-
38fc0 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
38fe0 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
39000 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
39020 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.
39040 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...-
39060 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.
39080 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
390a0 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
390c0 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(
390e0 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.{{{
39100 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.{{{
39120 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
39140 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
39160 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
39180 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
391a0 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
391c0 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
391e0 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,)}}}
39200 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
39220 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.
39240 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
39260 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
39280 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
392a0 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
392c0 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
392e0 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
39300 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
39320 69 78 2d 70 75 74 7e 20 6d 61 79 0a 73 69 67 6e 61 6c 20 61 6e 20 65 72 72 6f 72 2e 0a 0a 2a 20 ix-put~.may.signal.an.error...*.
39340 44 65 66 69 6e 69 6e 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 Defining.New.Commands.**.Technic
39360 61 6c 20 49 6e 74 72 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 al.Introduction..Taking.inspirat
39380 69 6f 6e 20 66 72 6f 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 ion.from.prefix.keys.and.prefix.
393a0 61 72 67 75 6d 65 6e 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 arguments,.Transient.implements.
393c0 61 20 73 69 6d 69 6c 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 a.similar.abstraction.involving.
393e0 61 20 70 72 65 66 69 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 a.prefix.command,.infix.argument
39400 73 20 61 6e 64 20 73 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 s.and.suffix.commands...When.the
39420 20 75 73 65 72 20 63 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 .user.calls.a.transient.prefix.c
39440 6f 6d 6d 61 6e 64 2c 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 ommand,.a.transient.(temporary).
39460 6b 65 79 6d 61 70 20 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 keymap.is.activated,.which.binds
39480 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 64 0a 73 75 66 66 69 .the.transient's.infix.and.suffi
394a0 78 20 63 6f 6d 6d 61 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 x.commands,.and.functions.that.c
394c0 6f 6e 74 72 6f 6c 20 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 ontrol.the.transient.state.are.a
394e0 64 64 65 64 20 74 6f 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 dded.to.~pre-command-hook~.and.~
39500 70 6f 73 74 2d 63 6f 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 post-command-hook~...The.availab
39520 6c 65 20 73 75 66 66 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 le.suffix.and.infix.commands.and
39540 20 74 68 65 69 72 20 73 74 61 74 65 20 61 72 65 20 73 68 6f 77 6e 20 69 6e 20 61 20 70 6f 70 75 .their.state.are.shown.in.a.popu
39560 70 20 62 75 66 66 65 72 20 75 6e 74 69 6c 0a 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 p.buffer.until.the.transient.sta
39580 74 65 20 69 73 20 65 78 69 74 65 64 20 62 79 20 69 6e 76 6f 6b 69 6e 67 20 61 20 73 75 66 66 69 te.is.exited.by.invoking.a.suffi
395a0 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 43 61 6c 6c 69 6e 67 20 61 6e 20 69 6e 66 69 78 20 63 6f 6d x.command...Calling.an.infix.com
395c0 6d 61 6e 64 20 63 61 75 73 65 73 20 69 74 73 20 76 61 6c 75 65 20 74 6f 20 62 65 20 63 68 61 6e mand.causes.its.value.to.be.chan
395e0 67 65 64 2e 20 20 48 6f 77 20 74 68 61 74 20 69 73 0a 64 6f 6e 65 20 64 65 70 65 6e 64 73 20 6f ged...How.that.is.done.depends.o
39600 6e 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 2e n.the.type.of.the.infix.command.
39620 20 20 54 68 65 20 73 69 6d 70 6c 65 73 74 20 63 61 73 65 20 69 73 0a 61 6e 20 69 6e 66 69 78 20 ..The.simplest.case.is.an.infix.
39640 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 63 6f 6d 6d 61 6e command.that.represents.a.comman
39660 64 2d 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74 0a 74 61 d-line.argument.that.does.not.ta
39680 6b 65 20 61 20 76 61 6c 75 65 2e 20 20 49 6e 76 6f 6b 69 6e 67 20 73 75 63 68 20 61 6e 20 69 6e ke.a.value...Invoking.such.an.in
396a0 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 61 75 73 65 73 20 74 68 65 20 73 77 69 74 63 68 20 74 6f fix.command.causes.the.switch.to
396c0 20 62 65 0a 74 6f 67 67 6c 65 64 20 6f 6e 20 6f 72 20 6f 66 66 2e 20 20 4d 6f 72 65 20 63 6f 6d .be.toggled.on.or.off...More.com
396e0 70 6c 65 78 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 6d 61 79 20 72 65 61 64 20 61 20 76 plex.infix.commands.may.read.a.v
39700 61 6c 75 65 20 66 72 6f 6d 0a 74 68 65 20 75 73 65 72 2c 20 75 73 69 6e 67 20 74 68 65 20 6d 69 alue.from.the.user,.using.the.mi
39720 6e 69 62 75 66 66 65 72 2e 0a 0a 43 61 6c 6c 69 6e 67 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d nibuffer...Calling.a.suffix.comm
39740 61 6e 64 20 75 73 75 61 6c 6c 79 20 63 61 75 73 65 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 and.usually.causes.the.transient
39760 20 74 6f 20 62 65 20 65 78 69 74 65 64 3b 0a 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 6b 65 79 .to.be.exited;.the.transient.key
39780 6d 61 70 73 20 61 6e 64 20 68 6f 6f 6b 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 72 65 6d 6f maps.and.hook.functions.are.remo
397a0 76 65 64 2c 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 0a 6e 6f 20 6c 6f 6e 67 65 72 20 ved,.the.popup.buffer.no.longer.
397c0 73 68 6f 77 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 28 6e 6f 20 shows.information.about.the.(no.
397e0 6c 6f 6e 67 65 72 20 62 6f 75 6e 64 29 20 73 75 66 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 2c 20 74 longer.bound).suffix.commands,.t
39800 68 65 20 76 61 6c 75 65 73 20 6f 66 20 73 6f 6d 65 20 70 75 62 6c 69 63 20 67 6c 6f 62 61 6c 20 he.values.of.some.public.global.
39820 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 73 65 74 2c 20 77 68 69 6c 65 0a 73 6f 6d 65 20 69 6e variables.are.set,.while.some.in
39840 74 65 72 6e 61 6c 20 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 ternal.global.variables.are.unse
39860 74 2c 20 61 6e 64 20 66 69 6e 61 6c 6c 79 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73 0a 61 63 t,.and.finally.the.command.is.ac
39880 74 75 61 6c 6c 79 20 63 61 6c 6c 65 64 2e 20 20 53 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 tually.called...Suffix.commands.
398a0 63 61 6e 20 61 6c 73 6f 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 20 74 6f 20 6e 6f 74 20 65 78 can.also.be.configured.to.not.ex
398c0 69 74 0a 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 41 20 73 75 66 66 69 78 20 63 6f 6d 6d it.the.transient...A.suffix.comm
398e0 61 6e 64 20 63 61 6e 2c 20 62 75 74 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 74 6f 2c 20 75 and.can,.but.does.not.have.to,.u
39900 73 65 20 74 68 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 69 6e 0a 6d 75 63 68 20 74 se.the.infix.arguments.in.much.t
39920 68 65 20 73 61 6d 65 20 77 61 79 20 61 6e 79 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 63 68 6f 6f he.same.way.any.command.can.choo
39940 73 65 20 74 6f 20 75 73 65 20 6f 72 20 69 67 6e 6f 72 65 20 74 68 65 20 70 72 65 66 69 78 0a 61 se.to.use.or.ignore.the.prefix.a
39960 72 67 75 6d 65 6e 74 73 2e 20 20 46 6f 72 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 rguments...For.a.suffix.command.
39980 74 68 61 74 20 77 61 73 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 61 20 74 72 61 6e 73 69 65 6e that.was.invoked.from.a.transien
399a0 74 2c 20 74 68 65 0a 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 t,.the.variable.~transient-curre
399c0 6e 74 2d 73 75 66 66 69 78 65 73 7e 20 61 6e 64 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 7e 74 nt-suffixes~.and.the.function.~t
399e0 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 7e 0a 73 65 72 76 65 20 61 62 6f 75 74 20 74 68 65 20 73 ransient-args~.serve.about.the.s
39a00 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 6c 65 73 20 7e 70 72 ame.purpose.as.the.variables.~pr
39a20 65 66 69 78 2d 61 72 67 7e 20 61 6e 64 0a 7e 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 efix-arg~.and.~current-prefix-ar
39a40 67 7e 20 64 6f 20 66 6f 72 20 61 6e 79 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 77 61 73 20 63 g~.do.for.any.command.that.was.c
39a60 61 6c 6c 65 64 20 61 66 74 65 72 20 74 68 65 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 73 alled.after.the.prefix.arguments
39a80 20 68 61 76 65 20 62 65 65 6e 20 73 65 74 20 75 73 69 6e 67 20 61 20 63 6f 6d 6d 61 6e 64 20 73 .have.been.set.using.a.command.s
39aa0 75 63 68 20 61 73 20 7e 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 7e 2e 0a 0a 23 2b uch.as.~universal-argument~...#+
39ac0 63 69 6e 64 65 78 3a 20 63 6f 6d 6d 61 6e 64 20 64 69 73 70 61 74 63 68 65 72 73 0a 54 72 61 6e cindex:.command.dispatchers.Tran
39ae0 73 69 65 6e 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 73 sient.can.be.used.to.implement.s
39b00 69 6d 70 6c 65 20 e2 80 9c 63 6f 6d 6d 61 6e 64 20 64 69 73 70 61 74 63 68 65 72 73 e2 80 9d 2e imple....command.dispatchers....
39b20 20 20 54 68 65 0a 6d 61 69 6e 20 62 65 6e 65 66 69 74 20 74 68 65 6e 20 69 73 20 74 68 61 74 20 ..The.main.benefit.then.is.that.
39b40 74 68 65 20 75 73 65 72 20 63 61 6e 20 73 65 65 20 61 6c 6c 20 74 68 65 20 61 76 61 69 6c 61 62 the.user.can.see.all.the.availab
39b60 6c 65 20 63 6f 6d 6d 61 6e 64 73 0a 69 6e 20 61 20 70 6f 70 75 70 20 62 75 66 66 65 72 2c 20 77 le.commands.in.a.popup.buffer,.w
39b80 68 69 63 68 20 63 61 6e 20 62 65 20 74 68 6f 75 67 68 74 20 6f 66 20 61 73 20 61 20 e2 80 9c 6d hich.can.be.thought.of.as.a....m
39ba0 65 6e 75 73 e2 80 9d 2e 20 20 54 68 61 74 20 69 73 0a 75 73 65 66 75 6c 20 62 79 20 69 74 73 65 enus......That.is.useful.by.itse
39bc0 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 6f lf.because.it.frees.the.user.fro
39be0 6d 20 68 61 76 69 6e 67 20 74 6f 20 72 65 6d 65 6d 62 65 72 20 61 6c 6c 0a 74 68 65 20 6b 65 79 m.having.to.remember.all.the.key
39c00 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 6e s.that.are.valid.after.a.certain
39c20 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 27 73 20 .prefix.key.or.command..Magit's.
39c40 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 78 20 ~magit-dispatch~.(on.{{{kbd(C-x.
39c60 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 20 6f M-g)}}}).command.is.an.example.o
39c80 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 69 6d 70 6c f.using.Transient.to.merely.impl
39ca0 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 6e 20 ement.a.command.dispatcher...In.
39cc0 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 73 6f addition.to.that,.Transient.also
39ce0 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 20 70 .allows.users.to.interactively.p
39d00 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 65 73 ass.arguments.to.commands...Thes
39d20 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 6f 6d e.arguments.can.be.much.more.com
39d40 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 68 65 plex.than.what.is.reasonable.whe
39d60 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 72 65 n.using.prefix.arguments...There
39d80 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 73 20 .is.a.limit.to.how.many.aspects.
39da0 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 20 75 of.a.command.can.be.controlled.u
39dc0 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 72 6d sing.prefix.arguments...Furtherm
39de0 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 75 6d ore,.what.a.certain.prefix.argum
39e00 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 64 73 ent.means.for.different.commands
39e20 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 61 6e .can.be.completely.different,.an
39e40 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 74 69 d.users.have.to.read.documentati
39e60 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 20 6d on.to.learn.and.then.commit.to.m
39e80 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 67 75 emory.what.a.certain.prefix.argu
39ea0 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 64 2e ment.means.to.a.certain.command.
39ec0 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 6e 20 ..Transient.suffix.commands,.on.
39ee0 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 65 6e the.other.hand,.can.accept.dozen
39f00 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 75 74 s.of.different.arguments.without
39f20 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 6e 79 .the.user.having.to.remember.any
39f40 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 6e 65 thing..When.using.Transient,.one
39f60 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 65 6e .can.call.a.command.with.argumen
39f80 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 20 77 ts.that.are.just.as.complex.as.w
39fa0 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 6e 6f hen.calling.the.same.function.no
39fc0 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 76 6f n-interactively.from.Lisp...Invo
39fe0 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 64 20 king.a.transient.suffix.command.
3a000 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 6e 76 with.arguments.is.similar.to.inv
3a020 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 68 20 oking.a.command.in.a.shell.with.
3a040 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 73 74 command-line.completion.and.hist
3a060 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 68 65 ory.enabled...One.benefit.of.the
3a080 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 74 20 .Transient.interface.is.that.it.
3a0a0 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 61 20 remembers.history.not.only.on.a.
3a0c0 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 77 61 global.level.(...this.command.wa
3a0e0 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 73 2c s.invoked.using.these.arguments,
3a100 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 20 75 .and.previously.it.was.invoked.u
3a120 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 2c 20 sing.those.other.arguments...),.
3a140 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 6f 66 but.also.remembers.the.values.of
3a160 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 65 6e .individual.arguments.independen
3a180 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 0a 41 tly...See.[[*Using.History]]...A
3a1a0 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 64 20 fter.a.transient.prefix.command.
3a1c0 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 3e 29 is.invoked,.{{{kbdvar(C-h.<KEY>)
3a1e0 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 63 75 }}}.can.be.used.to.show.the.docu
3a200 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 66 69 mentation.for.the.infix.or.suffi
3a220 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 29 7d x.command.that.{{{kbdvar(<KEY>)}
3a240 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 20 48 }}.is.bound.to.(see.[[*Getting.H
3a260 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 64 20 elp.for.Suffix.Commands]]),.and.
3a280 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 6d 6f infixes.and.suffixes.can.be.remo
3a2a0 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 7b 7b ved.from.the.transient.using.{{{
3a2c0 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 65 73 kbdvar(C-x.l.<KEY>)}}}...Infixes
3a2e0 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 64 20 .and.suffixes.that.are.disabled.
3a300 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 73 61 by.default.can.be.enabled.the.sa
3a320 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 73 61 me.way..See.[[*Enabling.and.Disa
3a340 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 68 69 bling.Suffixes]]...Transient.shi
3a360 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 65 72 ps.with.support.for.a.few.differ
3a380 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 20 63 ent.types.of.specialized.infix.c
3a3a0 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 61 20 ommands...A.command.that.sets.a.
3a3c0 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 6c 65 command.line.option,.for.example
3a3e0 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 6f 6d ,.has.different.needs.than.a.com
3a400 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 6c 65 mand.that.merely.toggles.a.boole
3a420 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 6e 74 an.flag..Additionally,.Transient
3a440 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 69 6e .provides.abstractions.for.defin
3a460 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 72 20 ing.new.types,.which.the.author.
3a480 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 65 20 of.Transient.did.not.anticipate.
3a4a0 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 6d 65 (or.didn't.get.around.to.impleme
3a4c0 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 63 6f nting.yet)...Note.that.suffix.co
3a4e0 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 65 66 mmands.also.support.regular.pref
3a500 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 64 20 ix.arguments...A.suffix.command.
3a520 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 6e 66 may.even.be.called.with.both.inf
3a540 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 20 73 ix.and.prefix.arguments.at.the.s
3a560 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 6d 61 ame.time...If.you.invoke.a.comma
3a580 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 70 72 nd.as.a.suffix.of.a.transient.pr
3a5a0 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 20 70 efix.command,.but.also.want.to.p
3a5c0 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 65 6e ass.prefix.arguments.to.it,.then
3a5e0 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 6e 64 .first.invoke.the.prefix.command
3a600 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 76 6f ,.and.only.after.doing.that.invo
3a620 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 65 20 ke.the.prefix.arguments,.before.
3a640 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 6d 6d finally.invoking.the.suffix.comm
3a660 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 70 72 and...If.you.instead.began.by.pr
3a680 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 74 68 oviding.the.prefix.arguments,.th
3a6a0 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 65 66 en.those.would.apply.to.the.pref
3a6c0 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 6d 61 ix.command,.not.the.suffix.comma
3a6e0 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 63 68 nd...Likewise,.if.you.want.to.ch
3a700 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 76 6f ange.infix.arguments.before.invo
3a720 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 66 69 king.a.suffix.command.with.prefi
3a740 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 6e 66 x.arguments,.then.change.the.inf
3a760 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 68 65 ix.arguments.before.invoking.the
3a780 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 6f 72 .prefix.arguments...In.other.wor
3a7a0 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 6c 77 ds,.regular.prefix.arguments.alw
3a7c0 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 20 61 ays.apply.to.the.next.command,.a
3a7e0 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 69 78 nd.since.transient.prefix,.infix
3a800 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 72 65 .and.suffix.commands.are.just.re
3a820 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 65 73 gular.commands,.the.same.applies
3a840 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 20 62 .to.them..(Regular.prefix.keys.b
3a860 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 20 61 ehave.differently.because.they.a
3a880 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 64 20 re.not.commands.at.all,.instead.
3a8a0 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 65 71 they.are.just.incomplete.key.seq
3a8c0 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 74 65 uences,.and.those.cannot.be.inte
3a8e0 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 0a 0a rrupted.with.prefix.commands.)..
3a900 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 73 69 **.Defining.Transients..A.transi
3a920 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 6e 64 ent.consists.of.a.prefix.command
3a940 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 6e 64 .and.at.least.one.suffix.command
3a960 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 61 73 ,.though.usually.a.transient.has
3a980 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 61 6e .several.infix.and.suffix.comman
3a9a0 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 68 65 ds...The.below.macro.defines.the
3a9c0 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 2a 0a .transient.prefix.command.*and*.
3a9e0 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 64 20 binds.the.transient's.infix.and.
3aa00 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 64 73 suffix.commands...In.other.words
3aa20 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 73 69 ,.it.defines.the.complete.transi
3aa40 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 65 66 ent,.not.just.the.transient.pref
3aa60 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 6f 6b ix.command.that.is.used.to.invok
3aa80 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 61 6e e.that.transient...-.Macro:.tran
3aaa0 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 73 74 sient-define-prefix.name.arglist
3aac0 20 5b 64 6f 63 73 74 72 69 6e 67 5d 20 5b 6b 65 79 77 6f 72 64 20 76 61 6c 75 65 5d 2e 2e 2e 20 .[docstring].[keyword.value]....
3aae0 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 6d 61 group....[body...].::....This.ma
3ab00 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 20 61 cro.defines.{{{var(NAME)}}}.as.a
3ab20 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 62 69 .transient.prefix.command.and.bi
3ab40 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 64 20 nds.the...transient's.infix.and.
3ab60 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 4c 49 suffix.commands.....{{{var(ARGLI
3ab80 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 74 68 ST)}}}.are.the.arguments.that.th
3aba0 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 61 72 e.prefix.command.takes....{{{var
3abc0 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 61 74 (DOCSTRING)}}}.is.the.documentat
3abe0 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 54 ion.string.and.is.optional.....T
3ac00 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 62 65 hese.arguments.can.optionally.be
3ac20 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 72 73 .followed.by.keyword-value.pairs
3ac40 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 72 64 ....Each.key.has.to.be.a.keyword
3ac60 20 73 79 6d 62 6f 6c 2c 20 65 69 74 68 65 72 20 7e 3a 63 6c 61 73 73 7e 20 6f 72 20 61 20 6b 65 .symbol,.either.~:class~.or.a.ke
3ac80 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 74 68 yword...argument.supported.by.th
3aca0 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 54 68 e.constructor.of.that.class...Th
3acc0 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 73 20 e...~transient-prefix~.class.is.
3ace0 75 73 65 64 20 69 66 20 74 68 65 20 63 6c 61 73 73 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 used.if.the.class.is.not.specifi
3ad00 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 55 50 ed...explicitly.....{{{var(GROUP
3ad20 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 69 78 )}}}s.add.key.bindings.for.infix
3ad40 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
3ad60 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 65 6e ...how.these.bindings.are.presen
3ad80 74 65 64 20 69 6e 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 20 20 41 74 20 6c 65 61 ted.in.the.popup.buffer...At.lea
3ada0 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 6f st.one...{{{var(GROUP)}}}.has.to
3adc0 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 53 .be.specified...See.[[*Binding.S
3ade0 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 54 uffix.and.Infix.Commands]].....T
3ae00 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 20 he.{{{var(BODY)}}}.is.optional..
3ae20 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 41 .If.it.is.omitted,.then.{{{var(A
3ae40 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 20 RGLIST)}}}.is.ignored.and...the.
3ae60 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 20 function.definition.becomes:....
3ae80 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 62 #+BEGIN_SRC.emacs-lisp.....(lamb
3aea0 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 20 da.().......(interactive).......
3aec0 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 44 (transient-setup.'NAME))...#+END
3aee0 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 70 _SRC....If.{{{var(BODY)}}}.is.sp
3af00 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 68 ecified,.then.it.must.begin.with
3af20 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 61 .an.~interactive~.form...that.ma
3af40 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 74 tches.{{{var(ARGLIST)}}},.and.it
3af60 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 49 .must.call.~transient-setup~...I
3af80 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 63 t.may,...however,.call.that.func
3afa0 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 73 tion.only.when.some.condition.is
3afc0 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 6f .satisfied.....#+cindex:.scope.o
3afe0 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 68 f.a.transient...All.transients.h
3b000 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 68 ave.a.(possibly.~nil~).value,.wh
3b020 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 6f ich.is.exported.when...suffix.co
3b040 6d 6d 61 6e 64 73 20 61 72 65 20 63 61 6c 6c 65 64 2c 20 73 6f 20 74 68 61 74 20 74 68 65 79 20 mmands.are.called,.so.that.they.
3b060 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 6f can.consume.that.value....For.so
3b080 6d 65 20 74 72 61 6e 73 69 65 6e 74 73 20 69 74 20 6d 69 67 68 74 20 62 65 20 6e 65 63 65 73 73 me.transients.it.might.be.necess
3b0a0 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 72 ary.to.have.a.sort.of...secondar
3b0c0 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 20 y.value,.called.a....scope......
3b0e0 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 20 Such.a.scope.would.usually.be...
3b100 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 76 set.in.the.command's.~interactiv
3b120 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 20 e~.form.and.has.to.be.passed.to.
3b140 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 4e the...setup.function:....#+BEGIN
3b160 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 73 _SRC.emacs-lisp.....(transient-s
3b180 65 74 75 70 20 27 4e 41 4d 45 20 6e 69 6c 20 6e 69 6c 20 3a 73 63 6f 70 65 20 53 43 4f 50 45 29 etup.'NAME.nil.nil.:scope.SCOPE)
3b1a0 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 65 ...#+END_SRC....For.example,.the
3b1c0 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 66 .scope.of.the.~magit-branch-conf
3b1e0 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 68 igure~.transient.is...the.branch
3b200 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 69 .whose.variables.are.being.confi
3b220 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 6e gured...**.Binding.Suffix.and.In
3b240 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 65 fix.Commands..The.macro.~transie
3b260 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 66 nt-define-prefix~.is.used.to.def
3b280 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 68 ine.a.transient..This.defines.th
3b2a0 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 6e e.actual.transient.prefix.comman
3b2c0 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 29 d.(see.[[*Defining.Transients]])
3b2e0 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 20 .and.adds.the.transient's.infix.
3b300 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 65 and.suffix.bindings,.as.describe
3b320 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 20 d.below...Users.and.third-party.
3b340 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 64 packages.can.add.additional.bind
3b360 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 72 ings.using.functions.such.as.~tr
3b380 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 4d ansient-insert-suffix~.(see.[[*M
3b3a0 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 2e odifying.Existing.Transients]]).
3b3c0 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 66 ..These.functions.take.a....suff
3b3e0 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 68 ix.specification....as.one.of.th
3b400 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 6d eir.arguments,.which.has.the.sam
3b420 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 65 e.form.as.the.specifications.use
3b440 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 0a d.in.~transient-define-prefix~..
3b460 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 64 .***.Group.Specifications.#+cind
3b480 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 75 ex:.group.specifications..The.su
3b4a0 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 61 ffix.and.infix.commands.of.a.tra
3b4c0 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 0a nsient.are.organized.in.groups..
3b4e0 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 65 The.grouping.controls.how.the.de
3b500 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 6f scriptions.of.the.suffixes.are.o
3b520 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 20 utlined.visually.but.also.makes.
3b540 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 65 it.possible.to.set.certain.prope
3b560 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 65 rties.for.a.set.of.suffixes...Se
3b580 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 20 veral.group.classes.exist,.some.
3b5a0 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 75 of.which.organize.suffixes.in.su
3b5c0 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 73 bgroups...In.most.cases.the.clas
3b5e0 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 0a s.does.not.have.to.be.specified.
3b600 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 61 explicitly,.but.see.[[*Group.Cla
3b620 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 6e sses]]...Groups.are.specified.in
3b640 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 70 .the.call.to.~transient-define-p
3b660 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 20 refix~,.using.vectors...Because.
3b680 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 63 groups.are.represented.using.vec
3b6a0 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 6b tors,.we.cannot.use.square.brack
3b6c0 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 6d ets.to.indicate.an.optional.elem
3b6e0 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 65 ent.and.instead.use.curly.bracke
3b700 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 63 ts.to.do.the.latter...Group.spec
3b720 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 0a ifications.then.have.this.form:.
3b740 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 45 .#+begin_src.emacs-lisp...[{LEVE
3b760 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 7d L}.{DESCRIPTION}.{KEYWORD.VALUE}
3b780 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 7b ....ELEMENT...].#+end_src..The.{
3b7a0 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 20 {{var(LEVEL)}}}.is.optional.and.
3b7c0 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 20 defaults.to.4...See.[[*Enabling.
3b7e0 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 7b and.Disabling.Suffixes]]...The.{
3b800 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 61 {{var(DESCRIPTION)}}}.is.optiona
3b820 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 68 l...If.present,.it.is.used.as.th
3b840 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 7b e.heading.of.the.group...The.{{{
3b860 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 7d var(KEYWORD)}}}-{{{var(VALUE)}}}
3b880 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 6f .pairs.are.optional...Each.keywo
3b8a0 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 65 rd.has.to.be.a.keyword.symbol,.e
3b8c0 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 75 ither.~:class~.or.a.keyword.argu
3b8e0 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
3b900 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 65 r.of.that.class...-.One.of.these
3b920 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 71 .keywords,.~:description~,.is.eq
3b940 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 28 uivalent.to.specifying...{{{var(
3b960 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 69 DESCRIPTION)}}}.at.the.very.begi
3b980 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 6d nning.of.the.vector...The.recomm
3b9a0 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 69 endation...is.to.use.~:descripti
3b9c0 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 73 on~.if.some.other.keyword.is.als
3b9e0 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 7b o.used,.for...consistency,.or.{{
3ba00 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 20 {var(DESCRIPTION)}}}.otherwise,.
3ba20 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 65 because.it.looks.better...-.Like
3ba40 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 7b wise.~:level~.is.equivalent.to.{
3ba60 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 74 {{var(LEVEL)}}}...-.Other.import
3ba80 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 2e ant.keywords.include.the.~:if...
3baa0 7e 20 6b 65 79 77 6f 72 64 73 2e 20 20 54 68 65 73 65 0a 20 20 6b 65 79 77 6f 72 64 73 20 63 6f ~.keywords...These...keywords.co
3bac0 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 20 61 76 61 69 6c ntrol.whether.the.group.is.avail
3bae0 61 62 6c 65 20 69 6e 20 61 20 63 65 72 74 61 69 6e 0a 20 20 73 69 74 75 61 74 69 6f 6e 2e 0a 0a able.in.a.certain...situation...
3bb00 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 6f 6e 65 20 67 72 6f 75 70 20 6f 66 20 74 68 65 20 ..For.example,.one.group.of.the.
3bb20 7e 6d 61 67 69 74 2d 72 65 62 61 73 65 7e 20 74 72 61 6e 73 69 65 6e 74 20 75 73 65 73 20 7e 3a ~magit-rebase~.transient.uses.~:
3bb40 69 66 0a 20 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 7e if...magit-rebase-in-progress-p~
3bb60 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 65 73 20 74 68 ,.which.contains.the.suffixes.th
3bb80 61 74 20 61 72 65 0a 20 20 75 73 65 66 75 6c 20 77 68 69 6c 65 20 72 65 62 61 73 65 20 69 73 20 at.are...useful.while.rebase.is.
3bba0 61 6c 72 65 61 64 79 20 69 6e 20 70 72 6f 67 72 65 73 73 3b 20 61 6e 64 20 61 6e 6f 74 68 65 72 already.in.progress;.and.another
3bbc0 20 74 68 61 74 20 75 73 65 73 0a 20 20 7e 3a 69 66 2d 6e 6f 74 20 6d 61 67 69 74 2d 72 65 62 61 .that.uses...~:if-not.magit-reba
3bbe0 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 61 69 6e se-in-progress-p~,.which.contain
3bc00 73 20 74 68 65 20 73 75 66 66 69 78 65 73 20 74 68 61 74 0a 20 20 69 6e 69 74 69 61 74 65 20 61 s.the.suffixes.that...initiate.a
3bc20 20 72 65 62 61 73 65 2e 0a 0a 20 20 54 68 65 73 65 20 70 72 65 64 69 63 61 74 65 73 20 63 61 6e .rebase.....These.predicates.can
3bc40 20 61 6c 73 6f 20 62 65 20 75 73 65 64 20 6f 6e 20 69 6e 64 69 76 69 64 75 61 6c 20 73 75 66 66 .also.be.used.on.individual.suff
3bc60 69 78 65 73 20 61 6e 64 20 61 72 65 0a 20 20 6f 6e 6c 79 20 64 6f 63 75 6d 65 6e 74 65 64 20 6f ixes.and.are...only.documented.o
3bc80 6e 63 65 2c 20 73 65 65 20 5b 5b 2a 50 72 65 64 69 63 61 74 65 20 53 6c 6f 74 73 5d 5d 2e 0a 0a nce,.see.[[*Predicate.Slots]]...
3bca0 2d 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 7e 3a 68 69 64 65 7e 2c 20 69 66 20 6e 6f 6e 2d 7e -.The.value.of.~:hide~,.if.non-~
3bcc0 6e 69 6c 7e 2c 20 69 73 20 61 20 70 72 65 64 69 63 61 74 65 20 74 68 61 74 20 63 6f 6e 74 72 6f nil~,.is.a.predicate.that.contro
3bce0 6c 73 0a 20 20 77 68 65 74 68 65 72 20 74 68 65 20 67 72 6f 75 70 20 69 73 20 68 69 64 64 65 6e ls...whether.the.group.is.hidden
3bd00 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 54 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 66 .by.default...The.key.bindings.f
3bd20 6f 72 0a 20 20 73 75 66 66 69 78 65 73 20 6f 66 20 61 20 68 69 64 64 65 6e 20 67 72 6f 75 70 20 or...suffixes.of.a.hidden.group.
3bd40 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
3bd60 65 79 2e 0a 20 20 50 72 65 73 73 69 6e 67 20 74 68 61 74 20 70 72 65 66 69 78 20 6b 65 79 20 73 ey....Pressing.that.prefix.key.s
3bd80 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 6f 75 70 hould.temporarily.show.the.group
3bda0 20 61 6e 64 20 69 74 73 0a 20 20 73 75 66 66 69 78 65 73 2c 20 77 68 69 63 68 20 61 73 73 75 6d .and.its...suffixes,.which.assum
3bdc0 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 68 69 73 20 69 73 es.that.a.predicate.like.this.is
3bde0 20 75 73 65 64 3a 0a 0a 20 20 23 2b 42 45 47 49 4e 5f 53 52 43 20 65 6d 61 63 73 2d 6c 69 73 70 .used:....#+BEGIN_SRC.emacs-lisp
3be00 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 28 65 71 20 28 63 61 72 20 74 .....(lambda.().......(eq.(car.t
3be20 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 ransient--redisplay-key)........
3be40 20 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 ...?\C-c)).;.the.prefix.key.shar
3be60 65 64 20 62 79 20 61 6c 6c 20 62 69 6e 64 69 6e 67 73 0a 20 20 23 2b 45 4e 44 5f 53 52 43 0a 0a ed.by.all.bindings...#+END_SRC..
3be80 2d 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 7e 3a 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 7e -.The.value.of.~:setup-children~
3bea0 2c 20 69 66 20 6e 6f 6e 2d 7e 6e 69 6c 7e 2c 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 ,.if.non-~nil~,.is.a.function.th
3bec0 61 74 20 74 61 6b 65 73 0a 20 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 61 20 70 6f 74 65 6e at.takes...one.argument,.a.poten
3bee0 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 6d 75 73 tially.list.of.children,.and.mus
3bf00 74 20 72 65 74 75 72 6e 20 61 20 6c 69 73 74 0a 20 20 6f 66 20 63 68 69 6c 64 72 65 6e 20 6f 72 t.return.a.list...of.children.or
3bf20 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 65 69 74 68 65 72 .an.empty.list...This.can.either
3bf40 20 62 65 20 75 73 65 64 20 74 6f 20 73 6f 6d 65 68 6f 77 0a 20 20 74 72 61 6e 73 66 6f 72 6d 20 .be.used.to.somehow...transform.
3bf60 74 68 65 20 67 72 6f 75 70 27 73 20 63 68 69 6c 64 72 65 6e 20 74 68 61 74 20 77 65 72 65 20 64 the.group's.children.that.were.d
3bf80 65 66 69 6e 65 64 20 74 68 65 20 6e 6f 72 6d 61 6c 20 77 61 79 2c 20 6f 72 0a 20 20 74 6f 20 64 efined.the.normal.way,.or...to.d
3bfa0 79 6e 61 6d 69 63 61 6c 6c 79 20 63 72 65 61 74 65 20 74 68 65 20 63 68 69 6c 64 72 65 6e 20 66 ynamically.create.the.children.f
3bfc0 72 6f 6d 20 73 63 72 61 74 63 68 2e 0a 0a 20 20 54 68 65 20 72 65 74 75 72 6e 65 64 20 63 68 69 rom.scratch.....The.returned.chi
3bfe0 6c 64 72 65 6e 20 6d 75 73 74 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 20 61 73 ldren.must.have.the.same.form.as
3c000 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 0a 20 20 70 72 65 66 69 78 27 73 20 7e 74 72 61 6e 73 .stored.in.the...prefix's.~trans
3c020 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 7e 20 70 72 6f 70 65 72 74 79 2c 20 62 75 74 20 69 74 20 69 ient--layout~.property,.but.it.i
3c040 73 20 6f 66 74 65 6e 20 6d 6f 72 65 20 63 6f 6e 76 65 6e 69 65 6e 74 0a 20 20 74 6f 20 75 73 65 s.often.more.convenient...to.use
3c060 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 20 61 73 20 75 6e 64 65 72 73 74 6f 6f 64 20 62 79 20 .the.same.form.as.understood.by.
3c080 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 7e 2c 0a 20 20 64 65 73 ~transient-define-prefix~,...des
3c0a0 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 65 20 6c 61 cribed.below...If.you.use.the.la
3c0c0 74 74 65 72 20 61 70 70 72 6f 61 63 68 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 0a 20 tter.approach,.you.can.use.the..
3c0e0 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 61 72 73 65 2d 73 75 66 66 69 78 65 73 7e 20 61 6e 64 20 .~transient-parse-suffixes~.and.
3c100 7e 74 72 61 6e 73 69 65 6e 74 2d 70 61 72 73 65 2d 73 75 66 66 69 78 7e 20 66 75 6e 63 74 69 6f ~transient-parse-suffix~.functio
3c120 6e 73 20 74 6f 0a 20 20 74 72 61 6e 73 66 6f 72 6d 20 74 68 65 6d 20 66 72 6f 6d 20 74 68 65 20 ns.to...transform.them.from.the.
3c140 63 6f 6e 76 65 6e 69 65 6e 74 20 74 6f 20 74 68 65 20 65 78 70 65 63 74 65 64 20 66 6f 72 6d 2e convenient.to.the.expected.form.
3c160 20 20 44 65 70 65 6e 64 69 6e 67 0a 20 20 6f 6e 20 74 68 65 20 75 73 65 64 20 67 72 6f 75 70 20 ..Depending...on.the.used.group.
3c180 63 6c 61 73 73 2c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 61 72 73 65 2d 73 75 66 66 69 78 65 73 class,.~transient-parse-suffixes
3c1a0 7e 27 73 20 53 55 46 46 49 58 45 53 20 6d 75 73 74 20 62 65 0a 20 20 61 20 6c 69 73 74 20 6f 66 ~'s.SUFFIXES.must.be...a.list.of
3c1c0 20 67 72 6f 75 70 20 76 65 63 74 6f 72 73 20 28 66 6f 72 20 7e 74 72 61 6e 73 69 65 6e 74 2d 63 .group.vectors.(for.~transient-c
3c1e0 6f 6c 75 6d 6e 73 7e 29 20 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 73 75 66 66 69 78 0a 20 20 6c olumns~).or.a.list.of.suffix...l
3c200 69 73 74 73 20 28 66 6f 72 20 61 6c 6c 20 6f 74 68 65 72 20 67 72 6f 75 70 20 63 6c 61 73 73 65 ists.(for.all.other.group.classe
3c220 73 29 2e 0a 0a 20 20 49 66 20 79 6f 75 20 65 78 70 6c 69 63 69 74 6c 79 20 73 70 65 63 69 66 79 s).....If.you.explicitly.specify
3c240 20 63 68 69 6c 64 72 65 6e 20 61 6e 64 20 74 68 65 6e 20 74 72 61 6e 73 66 6f 72 6d 20 74 68 65 .children.and.then.transform.the
3c260 6d 20 75 73 69 6e 67 0a 20 20 7e 3a 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 7e 2c 20 74 68 65 m.using...~:setup-children~,.the
3c280 6e 20 74 68 65 20 63 6c 61 73 73 20 6f 66 20 74 68 65 20 67 72 6f 75 70 20 69 73 20 64 65 74 65 n.the.class.of.the.group.is.dete
3c2a0 72 6d 69 6e 65 64 20 61 73 20 75 73 75 61 6c 2c 0a 20 20 62 61 73 65 64 20 6f 6e 20 65 78 70 6c rmined.as.usual,...based.on.expl
3c2c0 69 63 69 74 6c 79 20 73 70 65 63 69 66 69 65 64 20 63 68 69 6c 64 72 65 6e 2e 0a 0a 20 20 49 66 icitly.specified.children.....If
3c2e0 20 79 6f 75 20 64 6f 20 6e 6f 74 20 65 78 70 6c 69 63 69 74 6c 79 20 73 70 65 63 69 66 79 20 63 .you.do.not.explicitly.specify.c
3c300 68 69 6c 64 72 65 6e 20 61 6e 64 20 74 68 75 73 20 72 65 6c 79 20 73 6f 6c 65 6c 79 20 6f 6e 0a hildren.and.thus.rely.solely.on.
3c320 20 20 7e 3a 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 7e 2c 20 74 68 65 6e 20 79 6f 75 20 6d 75 ..~:setup-children~,.then.you.mu
3c340 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 7e 3a 63 6c 61 st.specify.the.class.using.~:cla
3c360 73 73 7e 2e 0a 20 20 46 6f 72 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 ss~....For.backward.compatibilit
3c380 79 2c 20 69 66 20 79 6f 75 20 66 61 69 6c 20 74 6f 20 64 6f 20 73 6f 2c 20 7e 74 72 61 6e 73 69 y,.if.you.fail.to.do.so,.~transi
3c3a0 65 6e 74 2d 63 6f 6c 75 6d 6e 7e 0a 20 20 69 73 20 75 73 65 64 20 61 6e 64 20 61 20 77 61 72 6e ent-column~...is.used.and.a.warn
3c3c0 69 6e 67 20 69 73 20 64 69 73 70 6c 61 79 65 64 2e 20 20 54 68 69 73 20 77 61 72 6e 69 6e 67 20 ing.is.displayed...This.warning.
3c3e0 77 69 6c 6c 20 65 76 65 6e 74 75 61 6c 6c 79 0a 20 20 62 65 20 72 65 70 6c 61 63 65 64 20 77 69 will.eventually...be.replaced.wi
3c400 74 68 20 61 6e 20 65 72 72 6f 72 2e 0a 0a 20 20 23 2b 42 45 47 49 4e 5f 53 52 43 20 65 6d 61 63 th.an.error.....#+BEGIN_SRC.emac
3c420 73 2d 6c 69 73 70 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 s-lisp.....(transient-define-pre
3c440 66 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 fix.my-finder-by-keyword.().....
3c460 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 74 20 6d 61 74 .."Select.a.keyword.and.list.mat
3c480 63 68 69 6e 67 20 70 61 63 6b 61 67 65 73 2e 22 0a 20 20 20 20 20 20 3b 3b 20 54 68 65 20 72 65 ching.packages.".......;;.The.re
3c4a0 61 6c 20 60 66 69 6e 64 65 72 2d 62 79 2d 6b 65 79 77 6f 72 64 27 20 69 73 20 6d 6f 72 65 20 63 al.`finder-by-keyword'.is.more.c
3c4c0 6f 6e 76 65 6e 69 65 6e 74 0a 20 20 20 20 20 20 3b 3b 20 6f 66 20 63 6f 75 72 73 65 2c 20 62 75 onvenient.......;;.of.course,.bu
3c4e0 74 20 74 68 61 74 20 69 73 20 6e 6f 74 20 74 68 65 20 70 6f 69 6e 74 20 68 65 72 65 2e 0a 20 20 t.that.is.not.the.point.here....
3c500 20 20 20 20 5b 3a 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 73 0a 20 20 ....[:class.transient-columns...
3c520 20 20 20 20 20 3a 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 0a 20 20 20 20 20 20 20 28 6c 61 6d .....:setup-children........(lam
3c540 62 64 61 20 28 5f 29 0a 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 70 61 72 73 bda.(_)..........(transient-pars
3c560 65 2d 73 75 66 66 69 78 65 73 0a 20 20 20 20 20 20 20 20 20 20 27 6d 79 2d 66 69 6e 64 65 72 2d e-suffixes...........'my-finder-
3c580 62 79 2d 6b 65 79 77 6f 72 64 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 68 61 72 by-keyword...........(let.((char
3c5a0 20 28 31 2d 20 3f 41 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 20 .(1-.?A))).............(mapcar..
3c5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 61 20 6c 69 73 74 20 2e 2e 2e 0a 20 20 20 ................;.a.list........
3c5e0 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 20 ..........(lambda.(partition)...
3c600 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 63 6f 6e 63 61 74 20 20 20 20 20 20 20 20 20 20 20 .............(vconcat...........
3c620 20 20 20 3b 20 6f 66 20 67 72 6f 75 70 20 76 65 63 74 6f 72 73 20 2e 2e 2e 0a 20 20 20 20 20 20 ...;.of.group.vectors...........
3c640 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 65 6c 74 29 0a ..........(mapcar.(lambda.(elt).
3c660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 ..........................(let.(
3c680 28 6b 65 79 77 6f 72 64 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 63 61 72 20 65 6c 74 29 29 (keyword.(symbol-name.(car.elt))
3c6a0 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 ))..............................
3c6c0 20 20 20 20 20 20 20 20 3b 20 2e 2e 2e 20 77 68 65 72 65 20 65 61 63 68 20 73 75 66 66 69 78 20 ........;.....where.each.suffix.
3c6e0 69 73 20 61 20 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 is.a.list.......................
3c700 20 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 ......(list.(format."%c".(cl-inc
3c720 66 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 f.char))........................
3c740 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 20 20 20 20 20 ...........keyword..............
3c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a .....................(lambda.().
3c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3c7a0 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(interactive)...............
3c7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 65 72 2d 6c 69 ......................(finder-li
3c7e0 73 74 2d 6d 61 74 63 68 65 73 20 6b 65 79 77 6f 72 64 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 st-matches.keyword))))).........
3c800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 74 69 74 69 6f 6e 29 29 29 0a 20 20 20 ................partition)))....
3c820 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 65 72 2d ..........(seq-partition.finder-
3c840 6b 6e 6f 77 6e 2d 6b 65 79 77 6f 72 64 73 20 37 29 29 29 29 29 5d 29 0a 20 20 23 2b 45 4e 44 5f known-keywords.7)))))])...#+END_
3c860 53 52 43 0a 0a 2d 20 54 68 65 20 62 6f 6f 6c 65 61 6e 20 7e 3a 70 61 64 2d 6b 65 79 73 7e 20 61 SRC..-.The.boolean.~:pad-keys~.a
3c880 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
3c8a0 20 61 6c 6c 20 73 75 66 66 69 78 65 73 0a 20 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 61 20 67 .all.suffixes...contained.in.a.g
3c8c0 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 69 76 65 roup.are.right.padded,.effective
3c8e0 6c 79 20 61 6c 69 67 6e 69 6e 67 20 74 68 65 0a 20 20 64 65 73 63 72 69 70 74 69 6f 6e 73 2e 0a ly.aligning.the...descriptions..
3c900 0a 54 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 20 65 69 74 .The.{{{var(ELEMENT)}}}s.are.eit
3c920 68 65 72 20 61 6c 6c 20 73 75 62 67 72 6f 75 70 73 2c 20 6f 72 20 61 6c 6c 20 73 75 66 66 69 78 her.all.subgroups,.or.all.suffix
3c940 65 73 20 61 6e 64 20 73 74 72 69 6e 67 73 2e 0a 28 41 74 20 6c 65 61 73 74 20 63 75 72 72 65 6e es.and.strings..(At.least.curren
3c960 74 6c 79 20 6e 6f 20 67 72 6f 75 70 20 74 79 70 65 20 65 78 69 73 74 73 20 74 68 61 74 20 77 6f tly.no.group.type.exists.that.wo
3c980 75 6c 64 20 61 6c 6c 6f 77 20 6d 69 78 69 6e 67 0a 73 75 62 67 72 6f 75 70 73 20 77 69 74 68 20 uld.allow.mixing.subgroups.with.
3c9a0 63 6f 6d 6d 61 6e 64 73 20 61 74 20 74 68 65 20 73 61 6d 65 20 6c 65 76 65 6c 2c 20 74 68 6f 75 commands.at.the.same.level,.thou
3c9c0 67 68 20 69 6e 20 70 72 69 6e 63 69 70 6c 65 20 74 68 65 72 65 0a 69 73 20 6e 6f 74 68 69 6e 67 gh.in.principle.there.is.nothing
3c9e0 20 74 68 61 74 20 70 72 65 76 65 6e 74 73 20 74 68 61 74 2e 29 0a 0a 49 66 20 74 68 65 20 7b 7b .that.prevents.that.)..If.the.{{
3ca00 7b 76 61 72 28 45 4c 45 4d 45 4e 54 29 7d 7d 7d 73 20 61 72 65 20 6e 6f 74 20 73 75 62 67 72 6f {var(ELEMENT)}}}s.are.not.subgro
3ca20 75 70 73 2c 20 74 68 65 6e 20 74 68 65 79 20 63 61 6e 20 62 65 20 61 20 6d 69 78 74 75 72 65 20 ups,.then.they.can.be.a.mixture.
3ca40 6f 66 0a 6c 69 73 74 73 2c 20 77 68 69 63 68 20 73 70 65 63 69 66 79 20 63 6f 6d 6d 61 6e 64 73 of.lists,.which.specify.commands
3ca60 2c 20 61 6e 64 20 73 74 72 69 6e 67 73 2e 20 20 53 74 72 69 6e 67 73 20 61 72 65 20 69 6e 73 65 ,.and.strings...Strings.are.inse
3ca80 72 74 65 64 0a 76 65 72 62 61 74 69 6d 20 69 6e 74 6f 20 74 68 65 20 62 75 66 66 65 72 2e 20 20 rted.verbatim.into.the.buffer...
3caa0 54 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 The.empty.string.can.be.used.to.
3cac0 69 6e 73 65 72 74 20 67 61 70 73 0a 62 65 74 77 65 65 6e 20 73 75 66 66 69 78 65 73 2c 20 77 68 insert.gaps.between.suffixes,.wh
3cae0 69 63 68 20 69 73 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 75 73 65 66 75 6c 20 69 66 20 74 68 ich.is.particularly.useful.if.th
3cb00 65 20 73 75 66 66 69 78 65 73 20 61 72 65 0a 6f 75 74 6c 69 6e 65 64 20 61 73 20 61 20 74 61 62 e.suffixes.are.outlined.as.a.tab
3cb20 6c 65 2e 0a 0a 49 6e 73 69 64 65 20 67 72 6f 75 70 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 le...Inside.group.specifications
3cb40 2c 20 69 6e 63 6c 75 64 69 6e 67 20 69 6e 73 69 64 65 20 63 6f 6e 74 61 69 6e 65 64 20 73 75 66 ,.including.inside.contained.suf
3cb60 66 69 78 0a 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2c 20 6e 6f 74 68 69 6e 67 20 68 61 73 20 fix.specifications,.nothing.has.
3cb80 74 6f 20 62 65 20 71 75 6f 74 65 64 20 61 6e 64 20 71 75 6f 74 69 6e 67 20 61 6e 79 77 61 79 20 to.be.quoted.and.quoting.anyway.
3cba0 69 73 0a 69 6e 76 61 6c 69 64 2e 20 20 54 68 65 20 76 61 6c 75 65 20 66 6f 6c 6c 6f 77 69 6e 67 is.invalid...The.value.following
3cbc0 20 61 20 6b 65 79 77 6f 72 64 2c 20 63 61 6e 20 62 65 20 65 78 70 6c 69 63 69 74 6c 79 20 75 6e .a.keyword,.can.be.explicitly.un
3cbe0 71 75 6f 74 65 64 0a 75 73 69 6e 67 20 7e 2c 7e 2e 20 20 54 68 69 73 20 66 65 61 74 75 72 65 20 quoted.using.~,~...This.feature.
3cc00 69 73 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 61 6e 64 20 73 68 6f 75 6c 64 20 62 65 20 61 76 is.experimental.and.should.be.av
3cc20 6f 69 64 65 64 2e 0a 0a 54 68 65 20 66 6f 72 6d 20 6f 66 20 73 75 66 66 69 78 20 73 70 65 63 69 oided...The.form.of.suffix.speci
3cc40 66 69 63 61 74 69 6f 6e 73 20 69 73 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 74 68 65 20 6e fications.is.documented.in.the.n
3cc60 65 78 74 20 6e 6f 64 65 2e 0a 0a 2a 2a 2a 20 53 75 66 66 69 78 20 53 70 65 63 69 66 69 63 61 74 ext.node...***.Suffix.Specificat
3cc80 69 6f 6e 73 0a 23 2b 63 69 6e 64 65 78 3a 20 73 75 66 66 69 78 20 73 70 65 63 69 66 69 63 61 74 ions.#+cindex:.suffix.specificat
3cca0 69 6f 6e 73 0a 0a 41 20 74 72 61 6e 73 69 65 6e 74 27 73 20 73 75 66 66 69 78 20 61 6e 64 20 69 ions..A.transient's.suffix.and.i
3ccc0 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 62 6f 75 6e 64 20 77 68 65 6e 20 74 68 65 nfix.commands.are.bound.when.the
3cce0 20 74 72 61 6e 73 69 65 6e 74 0a 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 64 65 66 .transient.prefix.command.is.def
3cd00 69 6e 65 64 20 75 73 69 6e 67 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 ined.using.~transient-define-pre
3cd20 66 69 78 7e 2c 20 73 65 65 0a 5b 5b 2a 44 65 66 69 6e 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 fix~,.see.[[*Defining.Transients
3cd40 5d 5d 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 20 ]]...The.commands.are.organized.
3cd60 69 6e 74 6f 20 67 72 6f 75 70 73 2c 20 73 65 65 0a 5b 5b 2a 47 72 6f 75 70 20 53 70 65 63 69 66 into.groups,.see.[[*Group.Specif
3cd80 69 63 61 74 69 6f 6e 73 5d 5d 2e 20 20 48 65 72 65 20 77 65 20 64 65 73 63 72 69 62 65 20 74 68 ications]]...Here.we.describe.th
3cda0 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 69 64 75 61 e.form.used.to.bind.an.individua
3cdc0 6c 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 54 68 65 20 73 61 6d 65 20 66 6f 72 6d l.suffix.command...The.same.form
3cde0 20 69 73 20 61 6c 73 6f 20 75 73 65 64 20 77 68 65 6e 20 6c 61 74 65 72 20 62 69 6e 64 69 6e 67 .is.also.used.when.later.binding
3ce00 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 73 0a 75 73 69 6e 67 20 66 75 6e 63 74 .additional.commands.using.funct
3ce20 69 6f 6e 73 20 73 75 63 68 20 61 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 73 65 72 74 2d 73 ions.such.as.~transient-insert-s
3ce40 75 66 66 69 78 7e 2c 20 73 65 65 20 5b 5b 2a 4d 6f 64 69 66 79 69 6e 67 0a 45 78 69 73 74 69 6e uffix~,.see.[[*Modifying.Existin
3ce60 67 20 54 72 61 6e 73 69 65 6e 74 73 5d 5d 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 20 61 6e 20 69 6e g.Transients]]...Note.that.an.in
3ce80 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 78 2e fix.is.a.special.kind.of.suffix.
3cea0 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 69 78 ..Depending.on.context....suffix
3cec0 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 64 69 es....means....suffixes.(includi
3cee0 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 0a 73 ng.infixes)....or....non-infix.s
3cf00 75 66 66 69 78 65 73 e2 80 9d 2e 20 20 48 65 72 65 20 69 74 20 6d 65 61 6e 73 20 74 68 65 20 66 uffixes......Here.it.means.the.f
3cf20 6f 72 6d 65 72 2e 0a 0a 53 75 66 66 69 78 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 20 68 61 ormer...Suffix.specifications.ha
3cf40 76 65 20 74 68 69 73 20 66 6f 72 6d 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 ve.this.form:..#+begin_src.emacs
3cf60 2d 6c 69 73 70 0a 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 -lisp...([LEVEL].[KEY.[DESCRIPTI
3cf80 4f 4e 5d 5d 20 43 4f 4d 4d 41 4e 44 7c 41 52 47 55 4d 45 4e 54 20 5b 4b 45 59 57 4f 52 44 20 56 ON]].COMMAND|ARGUMENT.[KEYWORD.V
3cfa0 41 4c 55 45 5d 2e 2e 2e 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 7b 7b 7b 76 61 72 28 4c 45 56 45 ALUE]...).#+end_src..{{{var(LEVE
3cfc0 4c 29 7d 7d 7d 2c 20 7b 7b 7b 76 61 72 28 4b 45 59 29 7d 7d 7d 20 61 6e 64 20 7b 7b 7b 76 61 72 L)}}},.{{{var(KEY)}}}.and.{{{var
3cfe0 28 44 45 53 43 52 49 50 54 49 4f 4e 29 7d 7d 7d 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 73 70 65 (DESCRIPTION)}}}.can.also.be.spe
3d000 63 69 66 69 65 64 20 75 73 69 6e 67 20 74 68 65 20 7b 7b 7b 76 61 72 28 4b 45 59 57 4f 52 44 29 cified.using.the.{{{var(KEYWORD)
3d020 7d 7d 7d 73 0a 7e 3a 6c 65 76 65 6c 7e 2c 20 7e 3a 6b 65 79 7e 20 61 6e 64 20 7e 3a 64 65 73 63 }}}s.~:level~,.~:key~.and.~:desc
3d040 72 69 70 74 69 6f 6e 7e 2e 20 20 49 66 20 74 68 65 20 6f 62 6a 65 63 74 20 74 68 61 74 20 69 73 ription~...If.the.object.that.is
3d060 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 0a 7b 7b 7b 76 61 72 28 43 4f 4d 4d 41 4e 44 29 .associated.with.{{{var(COMMAND)
3d080 7d 7d 7d 20 73 65 74 73 20 74 68 65 73 65 20 70 72 6f 70 65 72 74 69 65 73 2c 20 74 68 65 6e 20 }}}.sets.these.properties,.then.
3d0a0 74 68 65 79 20 64 6f 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 they.do.not.have.to.be.specified
3d0c0 0a 68 65 72 65 2e 20 20 59 6f 75 20 63 61 6e 20 68 6f 77 65 76 65 72 20 73 70 65 63 69 66 79 20 .here...You.can.however.specify.
3d0e0 74 68 65 6d 20 68 65 72 65 20 61 6e 79 77 61 79 2c 20 70 6f 73 73 69 62 6c 79 20 6f 76 65 72 72 them.here.anyway,.possibly.overr
3d100 69 64 69 6e 67 0a 74 68 65 20 6f 62 6a 65 63 74 27 73 20 76 61 6c 75 65 73 20 6a 75 73 74 20 66 iding.the.object's.values.just.f
3d120 6f 72 20 74 68 65 20 62 69 6e 64 69 6e 67 20 69 6e 73 69 64 65 20 74 68 69 73 20 74 72 61 6e 73 or.the.binding.inside.this.trans
3d140 69 65 6e 74 2e 0a 0a 2d 20 7b 7b 7b 76 61 72 28 4c 45 56 45 4c 29 7d 7d 7d 20 69 73 20 74 68 65 ient...-.{{{var(LEVEL)}}}.is.the
3d160 20 73 75 66 66 69 78 20 6c 65 76 65 6c 2c 20 61 6e 20 69 6e 74 65 67 65 72 20 62 65 74 77 65 65 .suffix.level,.an.integer.betwee
3d180 6e 20 31 20 61 6e 64 20 37 2e 20 20 53 65 65 0a 20 20 5b 5b 2a 45 6e 61 62 6c 69 6e 67 20 61 6e n.1.and.7...See...[[*Enabling.an
3d1a0 64 20 44 69 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 5d 5d 2e 0a 0a 2d 20 7b 7b 7b 76 61 d.Disabling.Suffixes]]...-.{{{va
3d1c0 72 28 4b 45 59 29 7d 7d 7d 20 69 73 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 2c 20 65 69 r(KEY)}}}.is.the.key.binding,.ei
3d1e0 74 68 65 72 20 61 20 76 65 63 74 6f 72 20 6f 72 20 6b 65 79 20 64 65 73 63 72 69 70 74 69 6f 6e ther.a.vector.or.key.description
3d200 20 73 74 72 69 6e 67 2e 0a 0a 2d 20 7b 7b 7b 76 61 72 28 44 45 53 43 52 49 50 54 49 4f 4e 29 7d .string...-.{{{var(DESCRIPTION)}
3d220 7d 7d 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 20 61 20 }}.is.the.description,.either.a.
3d240 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 74 61 6b 65 string.or.a.function.that...take
3d260 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 68 65 20 73 75 66 s.zero.or.one.arguments.(the.suf
3d280 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 20 73 74 72 69 6e 67 fix.object).and.returns.a.string
3d2a0 2e 0a 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 61 20 6c 61 6d ....The.function.should.be.a.lam
3d2c0 62 64 61 20 65 78 70 72 65 73 73 69 6f 6e 20 74 6f 20 61 76 6f 69 64 20 61 6d 62 69 67 75 69 74 bda.expression.to.avoid.ambiguit
3d2e0 79 2e 20 20 49 6e 0a 20 20 73 6f 6d 65 20 63 61 73 65 73 20 61 20 73 79 6d 62 6f 6c 20 74 68 61 y...In...some.cases.a.symbol.tha
3d300 74 20 69 73 20 62 6f 75 6e 64 20 61 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 77 6f 75 6c 64 20 61 t.is.bound.as.a.function.would.a
3d320 6c 73 6f 20 77 6f 72 6b 20 62 75 74 0a 20 20 74 6f 20 62 65 20 73 61 66 65 20 79 6f 75 20 73 68 lso.work.but...to.be.safe.you.sh
3d340 6f 75 6c 64 20 75 73 65 20 7e 3a 64 65 73 63 72 69 70 74 69 6f 6e 7e 20 69 6e 20 74 68 61 74 20 ould.use.~:description~.in.that.
3d360 63 61 73 65 2e 0a 0a 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 case...The.next.element.is.eithe
3d380 72 20 61 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 61 6e 20 61 72 67 75 6d 65 6e 74 2e 20 20 54 68 69 r.a.command.or.an.argument...Thi
3d3a0 73 20 69 73 20 74 68 65 20 6f 6e 6c 79 0a 61 72 67 75 6d 65 6e 74 20 74 68 61 74 20 69 73 20 6d s.is.the.only.argument.that.is.m
3d3c0 61 6e 64 61 74 6f 72 79 20 69 6e 20 61 6c 6c 20 63 61 73 65 73 2e 0a 0a 2d 20 7b 7b 7b 76 61 72 andatory.in.all.cases...-.{{{var
3d3e0 28 43 4f 4d 4d 41 4e 44 29 7d 7d 7d 20 73 68 6f 75 6c 64 20 62 65 20 61 20 73 79 6d 62 6f 6c 20 (COMMAND)}}}.should.be.a.symbol.
3d400 74 68 61 74 20 69 73 20 62 6f 75 6e 64 20 61 73 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69 that.is.bound.as.a.function,.whi
3d420 63 68 20 68 61 73 0a 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 ch.has...to.be.defined.or.at.lea
3d440 73 74 20 61 75 74 6f 6c 6f 61 64 65 64 20 61 73 20 61 20 63 6f 6d 6d 61 6e 64 20 62 79 20 74 68 st.autoloaded.as.a.command.by.th
3d460 65 20 74 69 6d 65 20 74 68 65 0a 20 20 63 6f 6e 74 61 69 6e 69 6e 67 20 70 72 65 66 69 78 20 63 e.time.the...containing.prefix.c
3d480 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a 20 20 41 6e 79 20 63 6f 6d 6d 61 6e ommand.is.invoked.....Any.comman
3d4a0 64 20 77 69 6c 6c 20 64 6f 3b 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 6e 65 65 64 20 74 6f 20 68 d.will.do;.it.does.not.need.to.h
3d4c0 61 76 65 20 61 6e 20 6f 62 6a 65 63 74 20 61 73 73 6f 63 69 61 74 65 64 0a 20 20 77 69 74 68 20 ave.an.object.associated...with.
3d4e0 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 7e 74 72 61 it.(as.would.be.the.case.if.~tra
3d500 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 7e 20 6f 72 0a 20 20 7e 74 72 61 6e nsient-define-suffix~.or...~tran
3d520 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 7e 20 77 65 72 65 20 75 73 65 64 20 74 6f sient-define-infix~.were.used.to
3d540 20 64 65 66 69 6e 65 20 69 74 29 2e 0a 0a 20 20 43 4f 4d 4d 41 4e 44 20 63 61 6e 20 61 6c 73 6f .define.it).....COMMAND.can.also
3d560 20 62 65 20 61 20 7e 6c 61 6d 62 64 61 7e 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 41 73 .be.a.~lambda~.expression.....As
3d580 20 6d 65 6e 74 69 6f 6e 65 64 20 61 62 6f 76 65 2c 20 74 68 65 20 6f 62 6a 65 63 74 20 74 68 61 .mentioned.above,.the.object.tha
3d5a0 74 20 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 63 6f 6d 6d 61 6e 64 20 63 t.is.associated.with.a.command.c
3d5c0 61 6e 0a 20 20 62 65 20 75 73 65 64 20 74 6f 20 73 65 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 an...be.used.to.set.the.default.
3d5e0 66 6f 72 20 63 65 72 74 61 69 6e 20 76 61 6c 75 65 73 20 74 68 61 74 20 6f 74 68 65 72 77 69 73 for.certain.values.that.otherwis
3d600 65 20 68 61 76 65 20 74 6f 0a 20 20 62 65 20 73 65 74 20 69 6e 20 74 68 65 20 73 75 66 66 69 78 e.have.to...be.set.in.the.suffix
3d620 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2e 20 20 54 68 65 72 65 66 6f 72 65 20 69 66 20 74 68 .specification...Therefore.if.th
3d640 65 72 65 20 69 73 20 6e 6f 20 6f 62 6a 65 63 74 2c 0a 20 20 74 68 65 6e 20 79 6f 75 20 68 61 76 ere.is.no.object,...then.you.hav
3d660 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 7b 7b e.to.make.sure.to.specify.the.{{
3d680 7b 76 61 72 28 4b 45 59 29 7d 7d 7d 20 61 6e 64 20 74 68 65 20 7b 7b 7b 76 61 72 28 44 45 53 43 {var(KEY)}}}.and.the.{{{var(DESC
3d6a0 52 49 50 54 49 4f 4e 29 7d 7d 7d 2e 0a 0a 20 20 41 73 20 61 20 73 70 65 63 69 61 6c 20 63 61 73 RIPTION)}}}.....As.a.special.cas
3d6c0 65 2c 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 61 64 64 20 61 20 63 6f 6d 6d 61 6e 64 20 e,.if.you.want.to.add.a.command.
3d6e0 74 68 61 74 20 6d 69 67 68 74 20 62 65 20 6e 65 69 74 68 65 72 0a 20 20 64 65 66 69 6e 65 64 20 that.might.be.neither...defined.
3d700 6e 6f 72 20 61 75 74 6f 6c 6f 61 64 65 64 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 61 20 77 6f nor.autoloaded,.you.can.use.a.wo
3d720 72 6b 61 72 6f 75 6e 64 20 6c 69 6b 65 3a 0a 0a 20 20 23 2b 42 45 47 49 4e 5f 53 52 43 20 65 6d rkaround.like:....#+BEGIN_SRC.em
3d740 61 63 73 2d 6c 69 73 70 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 73 65 72 74 2d 73 acs-lisp.....(transient-insert-s
3d760 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 27 28 22 uffix.'some-prefix."k".......'("
3d780 21 22 20 22 43 65 63 69 20 6e 27 65 73 74 20 70 61 73 20 75 6e 65 20 63 6f 6d 6d 61 6e 64 65 22 !"."Ceci.n'est.pas.une.commande"
3d7a0 20 6e 6f 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 3a 69 66 20 28 6c 61 6d 62 64 61 20 .no-command.........:if.(lambda.
3d7c0 28 29 20 28 66 65 61 74 75 72 65 70 20 27 6e 6f 2d 6c 69 62 72 61 72 79 29 29 29 29 0a 20 20 23 ().(featurep.'no-library))))...#
3d7e0 2b 45 4e 44 5f 53 52 43 0a 0a 20 20 49 6e 73 74 65 61 64 20 6f 66 20 7e 66 65 61 74 75 72 65 70 +END_SRC....Instead.of.~featurep
3d800 7e 20 79 6f 75 20 63 6f 75 6c 64 20 61 6c 73 6f 20 75 73 65 20 7e 72 65 71 75 69 72 65 7e 20 77 ~.you.could.also.use.~require~.w
3d820 69 74 68 20 61 20 6e 6f 6e 2d 7e 6e 69 6c 7e 20 76 61 6c 75 65 0a 20 20 66 6f 72 20 7b 7b 7b 76 ith.a.non-~nil~.value...for.{{{v
3d840 61 72 28 4e 4f 45 52 52 4f 52 29 7d 7d 7d 2e 0a 0a 2d 20 54 68 65 20 6d 61 6e 64 61 74 6f 72 79 ar(NOERROR)}}}...-.The.mandatory
3d860 20 61 72 67 75 6d 65 6e 74 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 20 63 6f 6d 6d 61 6e 64 2d .argument.can.also.be.a.command-
3d880 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 61 0a 20 20 73 74 72 69 6e 67 2e 20 20 49 6e 20 74 line.argument,.a...string...In.t
3d8a0 68 61 74 20 63 61 73 65 20 61 6e 20 61 6e 6f 6e 79 6d 6f 75 73 20 63 6f 6d 6d 61 6e 64 20 69 73 hat.case.an.anonymous.command.is
3d8c0 20 64 65 66 69 6e 65 64 20 61 6e 64 20 62 6f 75 6e 64 2e 0a 0a 20 20 49 6e 73 74 65 61 64 20 6f .defined.and.bound.....Instead.o
3d8e0 66 20 61 20 73 74 72 69 6e 67 2c 20 74 68 69 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 20 6c f.a.string,.this.can.also.be.a.l
3d900 69 73 74 20 6f 66 20 74 77 6f 20 73 74 72 69 6e 67 73 2c 20 69 6e 0a 20 20 77 68 69 63 68 20 63 ist.of.two.strings,.in...which.c
3d920 61 73 65 20 74 68 65 20 66 69 72 73 74 20 73 74 72 69 6e 67 20 69 73 20 75 73 65 64 20 61 73 20 ase.the.first.string.is.used.as.
3d940 74 68 65 20 73 68 6f 72 74 20 61 72 67 75 6d 65 6e 74 20 28 77 68 69 63 68 20 63 61 6e 0a 20 20 the.short.argument.(which.can...
3d960 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 73 68 6f 72 74 61 also.be.specified.using.~:shorta
3d980 72 67 7e 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 20 rg~).and.the.second.as.the.long.
3d9a0 61 72 67 75 6d 65 6e 74 0a 20 20 28 77 68 69 63 68 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 73 70 argument...(which.can.also.be.sp
3d9c0 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 7e 3a 61 72 67 75 6d 65 6e 74 7e 29 2e 0a 0a 20 20 4f ecified.using.~:argument~).....O
3d9e0 6e 6c 79 20 74 68 65 20 6c 6f 6e 67 20 61 72 67 75 6d 65 6e 74 20 69 73 20 64 69 73 70 6c 61 79 nly.the.long.argument.is.display
3da00 65 64 20 69 6e 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 20 20 53 65 65 0a 20 20 7e ed.in.the.popup.buffer...See...~
3da20 74 72 61 6e 73 69 65 6e 74 2d 64 65 74 65 63 74 2d 6b 65 79 2d 63 6f 6e 66 6c 69 63 74 73 7e 20 transient-detect-key-conflicts~.
3da40 66 6f 72 20 68 6f 77 20 74 68 65 20 73 68 6f 72 74 20 61 72 67 75 6d 65 6e 74 20 6d 61 79 20 62 for.how.the.short.argument.may.b
3da60 65 0a 20 20 75 73 65 64 2e 0a 0a 20 20 55 6e 6c 65 73 73 20 74 68 65 20 63 6c 61 73 73 20 69 73 e...used.....Unless.the.class.is
3da80 20 73 70 65 63 69 66 69 65 64 20 65 78 70 6c 69 63 69 74 6c 79 2c 20 74 68 65 20 61 70 70 72 6f .specified.explicitly,.the.appro
3daa0 70 72 69 61 74 65 20 63 6c 61 73 73 20 69 73 0a 20 20 67 75 65 73 73 65 64 20 62 61 73 65 64 20 priate.class.is...guessed.based.
3dac0 6f 6e 20 74 68 65 20 6c 6f 6e 67 20 61 72 67 75 6d 65 6e 74 2e 20 20 49 66 20 74 68 65 20 61 72 on.the.long.argument...If.the.ar
3dae0 67 75 6d 65 6e 74 20 65 6e 64 73 20 77 69 74 68 20 3d 3d 3d 0a 20 20 28 65 2e 67 2e 2c 20 3d 2d gument.ends.with.===...(e.g.,.=-
3db00 2d 66 6f 72 6d 61 74 3d 3d 29 20 74 68 65 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f -format==).then.~transient-optio
3db20 6e 7e 20 69 73 20 75 73 65 64 2c 20 6f 74 68 65 72 77 69 73 65 0a 20 20 7e 74 72 61 6e 73 69 65 n~.is.used,.otherwise...~transie
3db40 6e 74 2d 73 77 69 74 63 68 7e 2e 0a 0a 46 69 6e 61 6c 6c 79 2c 20 64 65 74 61 69 6c 73 20 63 61 nt-switch~...Finally,.details.ca
3db60 6e 20 62 65 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 6f 70 74 69 6f 6e 61 6c 20 7b 7b n.be.specified.using.optional.{{
3db80 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)}}
3dba0 7d 20 70 61 69 72 73 2e 0a 45 61 63 68 20 6b 65 79 77 6f 72 64 20 68 61 73 20 74 6f 20 62 65 20 }.pairs..Each.keyword.has.to.be.
3dbc0 61 20 6b 65 79 77 6f 72 64 20 73 79 6d 62 6f 6c 2c 20 65 69 74 68 65 72 20 7e 3a 63 6c 61 73 73 a.keyword.symbol,.either.~:class
3dbe0 7e 20 6f 72 20 61 20 6b 65 79 77 6f 72 64 0a 61 72 67 75 6d 65 6e 74 20 73 75 70 70 6f 72 74 65 ~.or.a.keyword.argument.supporte
3dc00 64 20 62 79 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f 66 20 74 68 61 74 20 63 6c 61 d.by.the.constructor.of.that.cla
3dc20 73 73 2e 20 20 53 65 65 20 5b 5b 2a 53 75 66 66 69 78 0a 53 6c 6f 74 73 5d 5d 2e 0a 0a 2a 2a 20 ss...See.[[*Suffix.Slots]]...**.
3dc40 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 6e Defining.Suffix.and.Infix.Comman
3dc60 64 73 0a 23 2b 63 69 6e 64 65 78 3a 20 64 65 66 69 6e 69 6e 67 20 73 75 66 66 69 78 20 63 6f 6d ds.#+cindex:.defining.suffix.com
3dc80 6d 61 6e 64 73 0a 23 2b 63 69 6e 64 65 78 3a 20 64 65 66 69 6e 69 6e 67 20 69 6e 66 69 78 20 63 mands.#+cindex:.defining.infix.c
3dca0 6f 6d 6d 61 6e 64 73 0a 0a 4e 6f 74 65 20 74 68 61 74 20 61 6e 20 69 6e 66 69 78 20 69 73 20 61 ommands..Note.that.an.infix.is.a
3dcc0 20 73 70 65 63 69 61 6c 20 6b 69 6e 64 20 6f 66 20 73 75 66 66 69 78 2e 20 20 44 65 70 65 6e 64 .special.kind.of.suffix...Depend
3dce0 69 6e 67 20 6f 6e 20 63 6f 6e 74 65 78 74 0a e2 80 9c 73 75 66 66 69 78 65 73 e2 80 9d 20 6d 65 ing.on.context....suffixes....me
3dd00 61 6e 73 20 e2 80 9c 73 75 66 66 69 78 65 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 69 6e 66 69 78 ans....suffixes.(including.infix
3dd20 65 73 29 e2 80 9d 20 6f 72 20 e2 80 9c 6e 6f 6e 2d 69 6e 66 69 78 0a 73 75 66 66 69 78 65 73 e2 es)....or....non-infix.suffixes.
3dd40 80 9d 2e 0a 0a 2d 20 4d 61 63 72 6f 3a 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 .....-.Macro:.transient-define-s
3dd60 75 66 66 69 78 20 6e 61 6d 65 20 61 72 67 6c 69 73 74 20 5b 64 6f 63 73 74 72 69 6e 67 5d 20 5b uffix.name.arglist.[docstring].[
3dd80 6b 65 79 77 6f 72 64 20 76 61 6c 75 65 5d 2e 2e 2e 20 62 6f 64 79 2e 2e 2e 20 3a 3a 0a 0a 20 20 keyword.value]....body....::....
3dda0 54 68 69 73 20 6d 61 63 72 6f 20 64 65 66 69 6e 65 73 20 7b 7b 7b 76 61 72 28 4e 41 4d 45 29 7d This.macro.defines.{{{var(NAME)}
3ddc0 7d 7d 20 61 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 }}.as.a.transient.suffix.command
3dde0 2e 0a 0a 20 20 7b 7b 7b 76 61 72 28 41 52 47 4c 49 53 54 29 7d 7d 7d 20 61 72 65 20 74 68 65 20 .....{{{var(ARGLIST)}}}.are.the.
3de00 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 61 6b 65 73 arguments.that.the.command.takes
3de20 2e 0a 20 20 7b 7b 7b 76 61 72 28 44 4f 43 53 54 52 49 4e 47 29 7d 7d 7d 20 69 73 20 74 68 65 20 ....{{{var(DOCSTRING)}}}.is.the.
3de40 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 61 6e 64 20 69 73 20 6f 70 74 69 documentation.string.and.is.opti
3de60 6f 6e 61 6c 2e 0a 0a 20 20 54 68 65 73 65 20 61 72 67 75 6d 65 6e 74 73 20 63 61 6e 20 6f 70 74 onal.....These.arguments.can.opt
3de80 69 6f 6e 61 6c 6c 79 20 62 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 6b 65 79 77 6f 72 64 2d 76 ionally.be.followed.by.keyword-v
3dea0 61 6c 75 65 20 70 61 69 72 73 2e 0a 20 20 45 61 63 68 20 6b 65 79 77 6f 72 64 20 68 61 73 20 74 alue.pairs....Each.keyword.has.t
3dec0 6f 20 62 65 20 61 20 6b 65 79 77 6f 72 64 20 73 79 6d 62 6f 6c 2c 20 65 69 74 68 65 72 20 7e 3a o.be.a.keyword.symbol,.either.~:
3dee0 63 6c 61 73 73 7e 20 6f 72 20 61 20 6b 65 79 77 6f 72 64 0a 20 20 61 72 67 75 6d 65 6e 74 20 73 class~.or.a.keyword...argument.s
3df00 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 66 20 74 upported.by.the.constructor.of.t
3df20 68 61 74 20 63 6c 61 73 73 2e 20 20 54 68 65 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 hat.class...The...~transient-suf
3df40 66 69 78 7e 20 63 6c 61 73 73 20 69 73 20 75 73 65 64 20 69 66 20 74 68 65 20 63 6c 61 73 73 20 fix~.class.is.used.if.the.class.
3df60 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 0a 20 20 65 78 70 6c 69 63 69 74 6c 79 2e 0a 0a is.not.specified...explicitly...
3df80 20 20 54 68 65 20 7b 7b 7b 76 61 72 28 42 4f 44 59 29 7d 7d 7d 20 6d 75 73 74 20 62 65 67 69 6e ..The.{{{var(BODY)}}}.must.begin
3dfa0 20 77 69 74 68 20 61 6e 20 7e 69 6e 74 65 72 61 63 74 69 76 65 7e 20 66 6f 72 6d 20 74 68 61 74 .with.an.~interactive~.form.that
3dfc0 20 6d 61 74 63 68 65 73 20 7b 7b 7b 76 61 72 28 41 52 47 4c 49 53 54 29 7d 7d 7d 2e 0a 20 20 54 .matches.{{{var(ARGLIST)}}}....T
3dfe0 68 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 75 73 75 61 6c 6c 79 20 61 he.infix.arguments.are.usually.a
3e000 63 63 65 73 73 65 64 20 62 79 20 75 73 69 6e 67 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 ccessed.by.using.~transient-args
3e020 7e 0a 20 20 69 6e 73 69 64 65 20 7e 69 6e 74 65 72 61 63 74 69 76 65 7e 2e 0a 0a 2d 20 4d 61 63 ~...inside.~interactive~...-.Mac
3e040 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 65 20 ro:.transient-define-infix.name.
3e060 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 61 6c arglist.[docstring].[keyword.val
3e080 75 65 5d 2e 2e 2e 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6d 61 63 72 6f 20 64 65 66 69 6e 65 73 20 ue]....::....This.macro.defines.
3e0a0 7b 7b 7b 76 61 72 28 4e 41 4d 45 29 7d 7d 7d 20 61 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 {{{var(NAME)}}}.as.a.transient.i
3e0c0 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 7b 7b 7b 76 61 72 28 41 52 47 4c 49 53 54 29 nfix.command.....{{{var(ARGLIST)
3e0e0 7d 7d 7d 20 69 73 20 61 6c 77 61 79 73 20 69 67 6e 6f 72 65 64 20 28 62 75 74 20 6d 61 6e 64 61 }}}.is.always.ignored.(but.manda
3e100 74 6f 72 79 20 6e 65 76 65 72 2d 74 68 65 2d 6c 65 73 73 29 20 61 6e 64 0a 20 20 72 65 73 65 72 tory.never-the-less).and...reser
3e120 76 65 64 20 66 6f 72 20 66 75 74 75 72 65 20 75 73 65 2e 20 20 7b 7b 7b 76 61 72 28 44 4f 43 53 ved.for.future.use...{{{var(DOCS
3e140 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
3e160 74 72 69 6e 67 20 61 6e 64 0a 20 20 69 73 20 6f 70 74 69 6f 6e 61 6c 2e 0a 0a 20 20 41 74 20 6c tring.and...is.optional.....At.l
3e180 65 61 73 74 20 6f 6e 65 20 6b 65 79 2d 76 61 6c 75 65 20 70 61 69 72 20 69 73 20 72 65 71 75 69 east.one.key-value.pair.is.requi
3e1a0 72 65 64 2e 20 20 41 6c 6c 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 0a 20 20 63 6f 6d 6d red...All.transient.infix...comm
3e1c0 61 6e 64 73 20 61 72 65 20 7e 65 71 75 61 6c 7e 20 74 6f 20 65 61 63 68 20 6f 74 68 65 72 20 28 ands.are.~equal~.to.each.other.(
3e1e0 62 75 74 20 6e 6f 74 20 7e 65 71 7e 29 2e 20 20 49 74 20 69 73 20 6d 65 61 6e 69 6e 67 6c 65 73 but.not.~eq~)...It.is.meaningles
3e200 73 0a 20 20 74 6f 20 64 65 66 69 6e 65 20 61 6e 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 s...to.define.an.infix.command,.
3e220 77 69 74 68 6f 75 74 20 70 72 6f 76 69 64 69 6e 67 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 6b without.providing.at.least.one.k
3e240 65 79 77 6f 72 64 0a 20 20 61 72 67 75 6d 65 6e 74 20 28 75 73 75 61 6c 6c 79 20 7e 3a 61 72 67 eyword...argument.(usually.~:arg
3e260 75 6d 65 6e 74 7e 20 6f 72 20 7e 3a 76 61 72 69 61 62 6c 65 7e 2c 20 64 65 70 65 6e 64 69 6e 67 ument~.or.~:variable~,.depending
3e280 20 6f 6e 20 74 68 65 20 63 6c 61 73 73 29 2e 0a 20 20 54 68 65 20 73 75 66 66 69 78 20 63 6c 61 .on.the.class)....The.suffix.cla
3e2a0 73 73 20 64 65 66 61 75 6c 74 73 20 74 6f 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 ss.defaults.to.~transient-switch
3e2c0 7e 20 61 6e 64 20 63 61 6e 20 62 65 20 73 65 74 20 75 73 69 6e 67 0a 20 20 74 68 65 20 7e 3a 63 ~.and.can.be.set.using...the.~:c
3e2e0 6c 61 73 73 7e 20 6b 65 79 77 6f 72 64 2e 0a 0a 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 64 lass~.keyword.....The.function.d
3e300 65 66 69 6e 69 74 69 6f 6e 20 69 73 20 61 6c 77 61 79 73 3a 0a 0a 20 20 23 2b 42 45 47 49 4e 5f efinition.is.always:....#+BEGIN_
3e320 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 20 28 29 0a 20 20 SRC.emacs-lisp.....(lambda.()...
3e340 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f ....(interactive).......(let.((o
3e360 62 6a 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 29 29 29 0a 20 bj.(transient-suffix-object)))..
3e380 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 20 6f 62 6a 20 .......(transient-infix-set.obj.
3e3a0 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 20 20 (transient-infix-read.obj)))....
3e3c0 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 29 0a 20 20 23 2b 45 4e 44 5f 53 52 ...(transient--show))...#+END_SR
3e3e0 43 0a 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 7e 20 61 6e 64 20 C....~transient-infix-read~.and.
3e400 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 7e 20 61 72 65 20 67 65 6e 65 72 69 ~transient-infix-set~.are.generi
3e420 63 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 20 20 44 69 66 66 65 72 65 6e 74 20 69 6e 66 69 78 20 63 c.functions....Different.infix.c
3e440 6f 6d 6d 61 6e 64 73 20 62 65 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 6c 79 20 62 65 63 61 75 ommands.behave.differently.becau
3e460 73 65 20 74 68 65 20 63 6f 6e 63 72 65 74 65 0a 20 20 6d 65 74 68 6f 64 73 20 61 72 65 20 64 69 se.the.concrete...methods.are.di
3e480 66 66 65 72 65 6e 74 20 66 6f 72 20 64 69 66 66 65 72 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d fferent.for.different.infix.comm
3e4a0 61 6e 64 20 63 6c 61 73 73 65 73 2e 20 20 49 6e 20 72 61 72 65 0a 20 20 63 61 73 65 73 20 74 68 and.classes...In.rare...cases.th
3e4c0 65 20 61 62 6f 76 65 20 63 6f 6d 6d 61 6e 64 20 66 75 6e 63 74 69 6f 6e 20 6d 69 67 68 74 20 6e e.above.command.function.might.n
3e4e0 6f 74 20 62 65 20 73 75 69 74 61 62 6c 65 2c 20 65 76 65 6e 20 69 66 20 79 6f 75 0a 20 20 64 65 ot.be.suitable,.even.if.you...de
3e500 66 69 6e 65 20 79 6f 75 72 20 6f 77 6e 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 6c 61 73 fine.your.own.infix.command.clas
3e520 73 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 20 79 6f 75 20 68 61 76 65 20 74 6f 20 75 73 65 s...In.that.case.you.have.to.use
3e540 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 69 78 7e 20 74 6f 20 ...~transient-define-suffix~.to.
3e560 64 65 66 69 6e 65 20 74 68 65 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 75 73 65 define.the.infix.command.and.use
3e580 20 7e 74 7e 20 61 73 20 74 68 65 0a 20 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 7e 3a 74 72 61 .~t~.as.the...value.of.the.~:tra
3e5a0 6e 73 69 65 6e 74 7e 20 6b 65 79 77 6f 72 64 2e 0a 0a 2d 20 4d 61 63 72 6f 3a 20 74 72 61 6e 73 nsient~.keyword...-.Macro:.trans
3e5c0 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6e 61 6d 65 20 61 72 67 6c 69 73 ient-define-argument.name.arglis
3e5e0 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 2e t.[docstring].[keyword.value]...
3e600 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6d 61 63 72 6f 20 64 65 66 69 6e 65 73 20 7b 7b 7b 76 61 72 .::....This.macro.defines.{{{var
3e620 28 4e 41 4d 45 29 7d 7d 7d 20 61 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 20 63 (NAME)}}}.as.a.transient.infix.c
3e640 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 54 68 69 73 20 69 73 20 61 6e 20 61 6c 69 61 73 20 66 6f 72 20 ommand.....This.is.an.alias.for.
3e660 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 7e 2e 20 20 4f 6e 6c 79 20 ~transient-define-infix~...Only.
3e680 75 73 65 20 74 68 69 73 20 61 6c 69 61 73 0a 20 20 74 6f 20 64 65 66 69 6e 65 20 61 6e 20 69 6e use.this.alias...to.define.an.in
3e6a0 66 69 78 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 61 63 74 75 61 6c 6c 79 20 73 65 74 73 20 61 fix.command.that.actually.sets.a
3e6c0 6e 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 2e 0a 20 20 54 6f 20 64 65 66 69 6e 65 20 61 6e n.infix.argument....To.define.an
3e6e0 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 .infix.command.that,.for.example
3e700 2c 20 73 65 74 73 20 61 20 76 61 72 69 61 62 6c 65 2c 20 75 73 65 0a 20 20 7e 74 72 61 6e 73 69 ,.sets.a.variable,.use...~transi
3e720 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 7e 20 69 6e 73 74 65 61 64 2e 0a 0a 2a 2a 20 55 ent-define-infix~.instead...**.U
3e740 73 69 6e 67 20 49 6e 66 69 78 20 41 72 67 75 6d 65 6e 74 73 0a 0a 54 68 65 20 66 75 6e 63 74 69 sing.Infix.Arguments..The.functi
3e760 6f 6e 73 20 61 6e 64 20 74 68 65 20 76 61 72 69 61 62 6c 65 73 20 64 65 73 63 72 69 62 65 64 20 ons.and.the.variables.described.
3e780 62 65 6c 6f 77 20 61 6c 6c 6f 77 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 74 6f 20 61 below.allow.suffix.commands.to.a
3e7a0 63 63 65 73 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 ccess.the.value.of.the.transient
3e7c0 20 66 72 6f 6d 20 77 68 69 63 68 20 74 68 65 79 20 77 65 72 65 20 69 6e 76 6f 6b 65 64 3b 0a 77 .from.which.they.were.invoked;.w
3e7e0 68 69 63 68 20 69 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 69 74 73 20 69 6e 66 69 78 20 61 hich.is.the.value.of.its.infix.a
3e800 72 67 75 6d 65 6e 74 73 2e 20 20 54 68 65 73 65 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 73 rguments...These.variables.are.s
3e820 65 74 0a 77 68 65 6e 20 74 68 65 20 75 73 65 72 20 69 6e 76 6f 6b 65 73 20 61 20 73 75 66 66 69 et.when.the.user.invokes.a.suffi
3e840 78 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 65 78 69 74 73 20 74 68 65 20 74 72 61 6e 73 69 65 x.command.that.exits.the.transie
3e860 6e 74 2c 20 62 75 74 0a 62 65 66 6f 72 65 20 61 63 74 75 61 6c 6c 79 20 63 61 6c 6c 69 6e 67 20 nt,.but.before.actually.calling.
3e880 74 68 65 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 57 68 65 6e 20 72 65 74 75 72 6e 69 6e 67 20 74 6f 20 the.command...When.returning.to.
3e8a0 74 68 65 20 63 6f 6d 6d 61 6e 64 2d 6c 6f 6f 70 20 61 66 74 65 72 20 63 61 6c 6c 69 6e 67 20 74 the.command-loop.after.calling.t
3e8c0 68 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 0a 74 68 65 20 61 72 67 75 6d 65 6e 74 73 he.suffix.command,.the.arguments
3e8e0 20 61 72 65 20 72 65 73 65 74 20 74 6f 20 7e 6e 69 6c 7e 20 28 77 68 69 63 68 20 63 61 75 73 65 .are.reset.to.~nil~.(which.cause
3e900 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 72 65 74 75 72 6e 0a 7e 6e 69 6c 7e 20 74 s.the.function.to.return.~nil~.t
3e920 6f 6f 29 2e 0a 0a 4c 69 6b 65 20 66 6f 72 20 45 6d 61 63 73 27 73 20 70 72 65 66 69 78 20 61 72 oo)...Like.for.Emacs's.prefix.ar
3e940 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 6e 6f guments,.it.is.advisable,.but.no
3e960 74 20 6d 61 6e 64 61 74 6f 72 79 2c 0a 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 69 6e 66 69 78 t.mandatory,.to.access.the.infix
3e980 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 27 73 20 .arguments.inside.the.command's.
3e9a0 7e 69 6e 74 65 72 61 63 74 69 76 65 7e 20 66 6f 72 6d 2e 0a 54 68 65 20 70 72 65 66 65 72 72 65 ~interactive~.form..The.preferre
3e9c0 64 20 77 61 79 20 6f 66 20 64 6f 69 6e 67 20 74 68 61 74 20 69 73 20 74 6f 20 63 61 6c 6c 20 74 d.way.of.doing.that.is.to.call.t
3e9e0 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 7e 0a 66 75 6e 63 74 69 6f 6e 2c 20 77 68 he.~transient-args~.function,.wh
3ea00 69 63 68 20 66 6f 72 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 73 65 72 76 65 73 20 61 ich.for.infix.arguments.serves.a
3ea20 62 6f 75 74 20 74 68 65 20 73 61 6d 65 20 70 75 72 70 6f 73 65 20 61 73 0a 7e 70 72 65 66 69 78 bout.the.same.purpose.as.~prefix
3ea40 2d 61 72 67 7e 20 73 65 72 76 65 73 20 66 6f 72 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 -arg~.serves.for.prefix.argument
3ea60 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 61 72 67 73 20 70 s...-.Function:.transient-args.p
3ea80 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
3eaa0 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 s.the.value.of.the.transient.pre
3eac0 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 7d 7d 2e fix.command...{{{var(PREFIX)}}}.
3eae0 0a 0a 20 20 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 69 ....If.the.current.command.was.i
3eb00 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 69 78 nvoked.from.the.transient.prefix
3eb20 20 63 6f 6d 6d 61 6e 64 0a 20 20 7b 7b 7b 76 61 72 28 50 52 45 46 49 58 29 7d 7d 7d 2c 20 74 68 .command...{{{var(PREFIX)}}},.th
3eb40 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 61 en.it.returns.the.active.infix.a
3eb60 72 67 75 6d 65 6e 74 73 2e 20 20 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 63 6f 6d 6d rguments...If.the.current...comm
3eb80 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 7b 7b 7b 76 61 72 28 and.was.not.invoked.from.{{{var(
3eba0 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 68 65 20 PREFIX)}}},.then.it.returns.the.
3ebc0 73 65 74 2c 20 73 61 76 65 64 0a 20 20 6f 72 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 66 6f set,.saved...or.default.value.fo
3ebe0 72 20 7b 7b 7b 76 61 72 28 50 52 45 46 49 58 29 7d 7d 7d 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e r.{{{var(PREFIX)}}}...-.Function
3ec00 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 20 3a :.transient-arg-value.arg.args.:
3ec20 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 20 74 68 65 20 76 61 :....This.function.return.the.va
3ec40 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 70 70 65 lue.of.{{{var(ARG)}}}.as.it.appe
3ec60 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 72 20 61 ars.in.{{{var(ARGS)}}}.....For.a
3ec80 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 2e 20 20 .switch.a.boolean.is.returned...
3eca0 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 72 65 74 For.an.option.the.value.is...ret
3ecc0 75 72 6e 65 64 20 61 73 20 61 20 73 74 72 69 6e 67 2c 20 75 73 69 6e 67 20 74 68 65 20 65 6d 70 urned.as.a.string,.using.the.emp
3ece0 74 79 20 73 74 72 69 6e 67 20 66 6f 72 20 74 68 65 20 65 6d 70 74 79 20 76 61 6c 75 65 2c 0a 20 ty.string.for.the.empty.value,..
3ed00 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 6e 6f 74 .or.~nil~.if.the.option.does.not
3ed20 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 2d 20 46 .appear.in.{{{var(ARGS)}}}...-.F
3ed40 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 72 65 66 unction:.transient-suffixes.pref
3ed60 69 78 20 3a 3a 0a 0a 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 ix.::....This.function.returns.t
3ed80 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 70 72 65 he.suffixes.of.the.transient.pre
3eda0 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 7d 7d 2e fix.command...{{{var(PREFIX)}}}.
3edc0 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 54 68 ..This.is.a.list.of.objects...Th
3ede0 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 75 73 65 is.function.should.only.be...use
3ee00 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 70 d.if.you.need.the.objects.(as.op
3ee20 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 0a posed.to.just.their.values).and.
3ee40 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 6f 74 20 ..if.the.current.command.is.not.
3ee60 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 46 49 58 being.invoked.from.{{{var(PREFIX
3ee80 29 7d 7d 7d 2e 0a 0a 2d 20 56 61 72 69 61 62 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 )}}}...-.Variable:.transient-cur
3eea0 72 65 6e 74 2d 73 75 66 66 69 78 65 73 20 3a 3a 0a 0a 20 20 54 68 65 20 73 75 66 66 69 78 65 73 rent-suffixes.::....The.suffixes
3eec0 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 69 .of.the.transient.from.which.thi
3eee0 73 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 77 61 73 0a 20 20 69 6e 76 6f 6b 65 64 2e 20 s.suffix.command.was...invoked..
3ef00 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 73 75 .This.is.a.list.of.objects...Usu
3ef20 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 69 6e 73 74 65 ally.it.is.sufficient.to...inste
3ef40 61 64 20 75 73 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 ad.use.the.function.~transient-a
3ef60 72 67 73 7e 2c 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 0a 20 20 rgs~,.which.returns.a.list.of...
3ef80 76 61 6c 75 65 73 2e 20 20 49 6e 20 63 6f 6d 70 6c 65 78 20 63 61 73 65 73 20 69 74 20 6d 69 67 values...In.complex.cases.it.mig
3efa0 68 74 20 62 65 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 75 73 65 20 74 68 69 73 20 76 61 72 69 ht.be.necessary.to.use.this.vari
3efc0 61 62 6c 65 0a 20 20 69 6e 73 74 65 61 64 2c 20 69 2e 65 2e 2c 20 69 66 20 79 6f 75 20 6e 65 65 able...instead,.i.e.,.if.you.nee
3efe0 64 20 61 63 63 65 73 73 20 74 6f 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 62 65 73 69 64 65 20 74 d.access.to.information.beside.t
3f000 68 65 20 76 61 6c 75 65 2e 0a 0a 2d 20 56 61 72 69 61 62 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 he.value...-.Variable:.transient
3f020 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
3f040 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
3f060 61 6e 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 2e 20 20 54 68 65 0a 20 20 72 65 74 75 72 6e 65 64 and.was.invoked...The...returned
3f080 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 73 69 65 6e .value.is.a.symbol,.the.transien
3f0a0 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 2d 20 56 61 72 69 61 62 6c 65 3a 20 74 t.prefix.command...-.Variable:.t
3f0c0 72 61 6e 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 ransient-current-prefix.::....Th
3f0e0 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
3f100 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 72 ix.command.was.invoked...The...r
3f120 65 74 75 72 6e 65 64 20 76 61 6c 75 65 20 69 73 20 61 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 72 eturned.value.is.a.~transient-pr
3f140 65 66 69 78 7e 20 6f 62 6a 65 63 74 2c 20 77 68 69 63 68 20 68 6f 6c 64 73 20 69 6e 66 6f 72 6d efix~.object,.which.holds.inform
3f160 61 74 69 6f 6e 0a 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 6e ation...associated.with.the.tran
3f180 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f sient.prefix.command...-.Functio
3f1a0 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 61 63 74 69 76 65 2d 70 72 65 66 69 78 20 3a 3a 0a 0a 20 n:.transient-active-prefix.::...
3f1c0 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 61 63 74 69 76 .This.function.returns.the.activ
3f1e0 65 20 74 72 61 6e 73 69 65 6e 74 20 6f 62 6a 65 63 74 2e 20 20 52 65 74 75 72 6e 20 7e 6e 69 6c e.transient.object...Return.~nil
3f200 7e 20 69 66 0a 20 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 ~.if...there.is.no.active.transi
3f220 65 6e 74 2c 20 69 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 20 69 73 6e ent,.if.the.transient.buffer.isn
3f240 27 74 20 73 68 6f 77 6e 2c 0a 20 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
3f260 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 20 77 .transient.is.suspended.(e.g.,.w
3f280 68 69 6c 65 20 74 68 65 0a 20 20 6d 69 6e 69 62 75 66 66 65 72 20 69 73 20 69 6e 20 75 73 65 29 hile.the...minibuffer.is.in.use)
3f2a0 2e 0a 0a 20 20 55 6e 6c 69 6b 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 70 .....Unlike.~transient-current-p
3f2c0 72 65 66 69 78 7e 2c 20 77 68 69 63 68 20 69 73 20 6f 6e 6c 79 20 65 76 65 72 20 6e 6f 6e 2d 7e refix~,.which.is.only.ever.non-~
3f2e0 6e 69 6c 7e 20 69 6e 20 63 6f 64 65 0a 20 20 74 68 61 74 20 69 73 20 72 75 6e 20 64 69 72 65 63 nil~.in.code...that.is.run.direc
3f300 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
3f320 20 77 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 69 73 20 63 75 72 72 65 6e 74 2c .while.a.transient...is.current,
3f340 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 6c 73 6f 20 73 75 69 74 61 62 6c 65 20 .this.function.is.also.suitable.
3f360 66 6f 72 20 75 73 65 20 69 6e 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 0a 20 20 63 6f 64 65 2c 20 for.use.in.asynchronous...code,.
3f380 73 75 63 68 20 61 73 20 74 69 6d 65 72 73 20 61 6e 64 20 63 61 6c 6c 62 61 63 6b 73 20 28 74 68 such.as.timers.and.callbacks.(th
3f3a0 69 73 20 66 75 6e 63 74 69 6f 6e 27 73 20 6d 61 69 6e 20 75 73 65 2d 63 61 73 65 29 2e 0a 0a 20 is.function's.main.use-case)....
3f3c0 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 7e 6e 69 .If.optional.PREFIXES.is.non-~ni
3f3e0 6c 7e 2c 20 69 74 20 6d 75 73 74 20 62 65 20 61 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 l~,.it.must.be.a.prefix.command.
3f400 73 79 6d 62 6f 6c 0a 20 20 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 73 79 6d 62 6f 6c 73 2c 20 69 symbol...or.a.list.of.symbols,.i
3f420 6e 20 77 68 69 63 68 20 63 61 73 65 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e n.which.case.the.active.transien
3f440 74 20 6f 62 6a 65 63 74 20 69 73 0a 20 20 6f 6e 6c 79 20 72 65 74 75 72 6e 65 64 20 69 66 20 69 t.object.is...only.returned.if.i
3f460 74 20 6d 61 74 63 68 65 73 20 6f 6e 65 20 6f 66 20 74 68 65 20 50 52 45 46 49 58 45 53 2e 0a 0a t.matches.one.of.the.PREFIXES...
3f480 2a 2a 20 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 0a 23 2b 63 69 6e 64 65 78 3a 20 74 72 61 **.Transient.State.#+cindex:.tra
3f4a0 6e 73 69 65 6e 74 20 73 74 61 74 65 0a 0a 49 6e 76 6f 6b 69 6e 67 20 61 20 74 72 61 6e 73 69 65 nsient.state..Invoking.a.transie
3f4c0 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 e2 80 9c 61 63 74 69 76 61 74 65 73 e2 80 nt.prefix.command....activates..
3f4e0 9d 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 0a 74 72 61 6e 73 69 65 6e 74 2c 20 69 2e 65 2e ..the.respective.transient,.i.e.
3f500 2c 20 69 74 20 70 75 74 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 6b 65 79 6d 61 70 20 69 6e 74 ,.it.puts.a.transient.keymap.int
3f520 6f 20 65 66 66 65 63 74 2c 20 77 68 69 63 68 20 62 69 6e 64 73 0a 74 68 65 20 74 72 61 6e 73 69 o.effect,.which.binds.the.transi
3f540 65 6e 74 27 73 20 69 6e 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e ent's.infix.and.suffix.commands.
3f560 0a 0a 54 68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f 72 20 77 68 69 6c 65 20 61 20 74 ..The.default.behavior.while.a.t
3f580 72 61 6e 73 69 65 6e 74 20 69 73 20 61 63 74 69 76 65 20 69 73 20 61 73 20 66 6f 6c 6c 6f 77 73 ransient.is.active.is.as.follows
3f5a0 3a 0a 0a 2d 20 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 :..-.Invoking.an.infix.command.d
3f5c0 6f 65 73 20 6e 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 oes.not.affect.the.transient.sta
3f5e0 74 65 3b 20 74 68 65 0a 20 20 74 72 61 6e 73 69 65 6e 74 20 72 65 6d 61 69 6e 73 20 61 63 74 69 te;.the...transient.remains.acti
3f600 76 65 2e 0a 0a 2d 20 49 6e 76 6f 6b 69 6e 67 20 61 20 28 6e 6f 6e 2d 69 6e 66 69 78 29 20 73 75 ve...-.Invoking.a.(non-infix).su
3f620 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 9d 20 74 ffix.command....deactivates....t
3f640 68 65 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 73 74 61 74 65 20 62 79 20 72 65 6d 6f 76 69 6e 67 he.transient...state.by.removing
3f660 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 70 65 72 66 6f 72 .the.transient.keymap.and.perfor
3f680 6d 69 6e 67 20 73 6f 6d 65 0a 20 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6c 65 61 6e 75 70 2e 0a ming.some...additional.cleanup..
3f6a0 0a 2d 20 49 6e 76 6f 6b 69 6e 67 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 69 73 20 62 6f .-.Invoking.a.command.that.is.bo
3f6c0 75 6e 64 20 69 6e 20 61 20 6b 65 79 6d 61 70 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 0a 20 und.in.a.keymap.other.than.the..
3f6e0 20 74 72 61 6e 73 69 65 6e 74 20 6b 65 79 6d 61 70 20 69 73 20 64 69 73 61 6c 6c 6f 77 65 64 20 .transient.keymap.is.disallowed.
3f700 61 6e 64 20 74 72 79 69 6e 67 20 74 6f 20 64 6f 20 73 6f 20 72 65 73 75 6c 74 73 20 69 6e 20 61 and.trying.to.do.so.results.in.a
3f720 0a 20 20 77 61 72 6e 69 6e 67 2e 20 20 54 68 69 73 20 64 6f 65 73 20 6e 6f 74 20 e2 80 9c 64 65 ...warning...This.does.not....de
3f740 61 63 74 69 76 61 74 65 e2 80 9d 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 54 68 65 20 activate....the.transient...The.
3f760 62 65 68 61 76 69 6f 72 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 20 66 6f 72 20 61 6c 6c 20 behavior.can.be.changed.for.all.
3f780 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 0a suffixes.of.a.particular.prefix.
3f7a0 61 6e 64 2f 6f 72 20 66 6f 72 20 69 6e 64 69 76 69 64 75 61 6c 20 73 75 66 66 69 78 65 73 2e 20 and/or.for.individual.suffixes..
3f7c0 20 54 68 65 20 76 61 6c 75 65 73 20 73 68 6f 75 6c 64 20 6e 65 61 72 6c 79 20 61 6c 77 61 79 73 .The.values.should.nearly.always
3f7e0 20 62 65 0a 62 6f 6f 6c 65 61 6e 73 2c 20 62 75 74 20 63 65 72 74 61 69 6e 20 66 75 6e 63 74 69 .be.booleans,.but.certain.functi
3f800 6f 6e 73 2c 20 63 61 6c 6c 65 64 20 e2 80 9c 70 72 65 2d 63 6f 6d 6d 61 6e 64 73 e2 80 9d 2c 20 ons,.called....pre-commands...,.
3f820 63 61 6e 20 61 6c 73 6f 20 62 65 0a 75 73 65 64 2e 20 20 54 68 65 73 65 20 66 75 6e 63 74 69 6f can.also.be.used...These.functio
3f840 6e 73 20 61 72 65 20 6e 61 6d 65 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 56 45 52 42 ns.are.named.~transient--do-VERB
3f860 7e 2c 20 61 6e 64 20 74 68 65 20 73 79 6d 62 6f 6c 0a 7e 56 45 52 42 7e 20 63 61 6e 20 62 65 20 ~,.and.the.symbol.~VERB~.can.be.
3f880 75 73 65 64 20 61 73 20 61 20 73 68 6f 72 74 68 61 6e 64 2e 0a 0a 41 20 62 6f 6f 6c 65 61 6e 20 used.as.a.shorthand...A.boolean.
3f8a0 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 65 20 is.interpreted.as.answering.the.
3f8c0 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 74 61 question."does.the.transient.sta
3f8e0 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 20 69 y.active,.when.this.command.is.i
3f900 6e 76 6f 6b 65 64 3f 22 20 20 7e 74 7e 20 6d 65 61 6e 73 20 74 68 61 74 0a 74 68 65 20 74 72 61 nvoked?"..~t~.means.that.the.tra
3f920 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 20 7e 6e 69 6c 7e nsient.stays.active,.while.~nil~
3f940 20 6d 65 61 6e 73 20 74 68 61 74 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 20 63 6f 6d 6d 61 6e 64 .means.that.invoking.the.command
3f960 0a 65 78 69 74 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 .exits.the.transient...Note.that
3f980 20 77 68 65 6e 20 74 68 65 20 73 75 66 66 69 78 20 69 73 20 61 20 e2 80 9c 73 75 62 2d 70 72 65 .when.the.suffix.is.a....sub-pre
3f9a0 66 69 78 e2 80 9d 2c 20 69 6e 76 6f 6b 69 6e 67 20 74 68 61 74 20 63 6f 6d 6d 61 6e 64 0a 61 6c fix...,.invoking.that.command.al
3f9c0 77 61 79 73 20 61 63 74 69 76 61 74 65 73 20 74 68 61 74 20 73 75 62 2d 70 72 65 66 69 78 2c 20 ways.activates.that.sub-prefix,.
3f9e0 63 61 75 73 69 6e 67 20 74 68 65 20 6f 75 74 65 72 20 70 72 65 66 69 78 20 74 6f 20 6e 6f 0a 6c causing.the.outer.prefix.to.no.l
3fa00 6f 6e 67 65 72 20 62 65 20 61 63 74 69 76 65 20 61 6e 64 20 64 69 73 70 6c 61 79 65 64 2e 20 20 onger.be.active.and.displayed...
3fa20 48 65 72 65 20 7e 74 7e 20 6d 65 61 6e 73 20 74 68 61 74 20 77 68 65 6e 20 79 6f 75 20 65 78 69 Here.~t~.means.that.when.you.exi
3fa40 74 20 74 68 65 0a 69 6e 6e 65 72 20 70 72 65 66 69 78 2c 20 74 68 65 6e 20 74 68 65 20 6f 75 74 t.the.inner.prefix,.then.the.out
3fa60 65 72 20 70 72 65 66 69 78 20 62 65 63 6f 6d 65 73 20 61 63 74 69 76 65 20 61 67 61 69 6e 2c 20 er.prefix.becomes.active.again,.
3fa80 77 68 69 6c 65 20 7e 6e 69 6c 7e 0a 6d 65 61 6e 73 20 74 68 61 74 20 61 6c 6c 20 6f 75 74 65 72 while.~nil~.means.that.all.outer
3faa0 20 70 72 65 66 69 78 65 73 20 61 72 65 20 65 78 69 74 65 64 20 61 74 20 6f 6e 63 65 2e 0a 0a 2d .prefixes.are.exited.at.once...-
3fac0 20 54 68 65 20 62 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 .The.behavior.for.non-suffixes.c
3fae0 61 6e 20 62 65 20 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 an.be.set.for.a.particular.prefi
3fb00 78 2c 0a 20 20 62 79 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 x,...by.the.prefix's.~transient-
3fb20 6e 6f 6e 2d 73 75 66 66 69 78 7e 20 73 6c 6f 74 20 74 6f 20 61 20 62 6f 6f 6c 65 61 6e 2c 20 61 non-suffix~.slot.to.a.boolean,.a
3fb40 20 73 75 69 74 61 62 6c 65 0a 20 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 66 75 6e 63 74 69 6f 6e .suitable...pre-command.function
3fb60 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 61 20 66 75 6e 63 ,.or.a.shorthand.for.such.a.func
3fb80 74 69 6f 6e 2e 20 20 53 65 65 0a 20 20 5b 5b 2a 50 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 tion...See...[[*Pre-commands.for
3fba0 20 4e 6f 6e 2d 53 75 66 66 69 78 65 73 5d 5d 2e 0a 0a 2d 20 54 68 65 20 63 6f 6d 6d 6f 6e 20 62 .Non-Suffixes]]...-.The.common.b
3fbc0 65 68 61 76 69 6f 72 20 66 6f 72 20 74 68 65 20 73 75 66 66 69 78 65 73 20 6f 66 20 61 20 70 61 ehavior.for.the.suffixes.of.a.pa
3fbe0 72 74 69 63 75 6c 61 72 20 70 72 65 66 69 78 20 63 61 6e 20 62 65 0a 20 20 73 65 74 20 75 73 69 rticular.prefix.can.be...set.usi
3fc00 6e 67 20 74 68 65 20 70 72 65 66 69 78 27 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 ng.the.prefix's.~transient-suffi
3fc20 78 65 73 7e 20 73 6c 6f 74 2e 0a 0a 20 20 54 68 65 20 76 61 6c 75 65 20 73 70 65 63 69 66 69 65 xes~.slot.....The.value.specifie
3fc40 64 20 69 6e 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 d.in.this.slot.does.*not*.affect
3fc60 20 69 6e 66 69 78 65 73 2e 20 20 42 65 63 61 75 73 65 0a 20 20 69 74 20 61 66 66 65 63 74 73 20 .infixes...Because...it.affects.
3fc80 62 6f 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 both.regular.suffixes.as.well.as
3fca0 20 73 75 62 2d 70 72 65 66 69 78 65 73 2c 20 77 68 69 63 68 0a 20 20 68 61 76 65 20 64 69 66 66 .sub-prefixes,.which...have.diff
3fcc0 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 64 erent.needs,.it.is.best.to.avoid
3fce0 20 65 78 70 6c 69 63 69 74 6c 79 20 73 70 65 63 69 66 79 69 6e 67 20 61 0a 20 20 66 75 6e 63 74 .explicitly.specifying.a...funct
3fd00 69 6f 6e 2e 0a 0a 2d 20 54 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20 61 6e 20 69 6e 64 69 76 ion...-.The.behavior.of.an.indiv
3fd20 69 64 75 61 6c 20 73 75 66 66 69 78 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 20 75 73 69 6e idual.suffix.can.be.changed.usin
3fd40 67 20 69 74 73 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 7e 20 73 6c 6f 74 2e 20 20 57 68 69 6c 65 g.its...~transient~.slot...While
3fd60 20 69 74 20 69 73 20 75 73 75 61 6c 6c 79 20 62 65 73 74 20 74 6f 20 75 73 65 20 61 20 62 6f 6f .it.is.usually.best.to.use.a.boo
3fd80 6c 65 61 6e 2c 20 66 6f 72 20 74 68 69 73 0a 20 20 73 6c 6f 74 20 69 74 20 63 61 6e 20 6f 63 63 lean,.for.this...slot.it.can.occ
3fda0 61 73 69 6f 6e 61 6c 6c 79 20 6d 61 6b 65 20 73 65 6e 73 65 20 74 6f 20 73 70 65 63 69 66 79 20 asionally.make.sense.to.specify.
3fdc0 61 20 66 75 6e 63 74 69 6f 6e 20 65 78 70 6c 69 63 69 74 6c 79 2e 0a 0a 20 20 4e 6f 74 65 20 74 a.function.explicitly.....Note.t
3fde0 68 61 74 20 74 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 hat.this.slot.can.be.set.when.de
3fe00 66 69 6e 69 6e 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 fining.a.suffix.command.using...
3fe20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 7e 20 61 6e 64 2f 6f 72 ~transient-define-suffix~.and/or
3fe40 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 69 78 .in.the.definition.of.the.prefix
3fe60 2e 20 20 49 66 0a 20 20 73 65 74 20 69 6e 20 62 6f 74 68 20 70 6c 61 63 65 73 2c 20 74 68 65 6e ...If...set.in.both.places,.then
3fe80 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 2c 20 61 73 .the.latter.takes.precedence,.as
3fea0 20 75 73 75 61 6c 2e 0a 0a 54 68 65 20 61 76 61 69 6c 61 62 6c 65 20 70 72 65 2d 63 6f 6d 6d 61 .usual...The.available.pre-comma
3fec0 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 65 64 20 69 6e 20 74 nd.functions.are.documented.in.t
3fee0 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 2e 20 20 54 68 65 79 he.following.sub-sections...They
3ff00 20 61 72 65 20 63 61 6c 6c 65 64 20 62 79 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 63 .are.called.by.~transient--pre-c
3ff20 6f 6d 6d 61 6e 64 7e 2c 20 61 20 66 75 6e 63 74 69 6f 6e 0a 6f 6e 20 7e 70 72 65 2d 63 6f 6d 6d ommand~,.a.function.on.~pre-comm
3ff40 61 6e 64 2d 68 6f 6f 6b 7e 2c 20 61 6e 64 20 74 68 65 20 76 61 6c 75 65 20 74 68 61 74 20 74 68 and-hook~,.and.the.value.that.th
3ff60 65 79 20 72 65 74 75 72 6e 20 64 65 74 65 72 6d 69 6e 65 73 20 77 68 65 74 68 65 72 0a 74 68 65 ey.return.determines.whether.the
3ff80 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 65 78 69 74 65 64 2e 20 20 54 6f 20 64 6f 20 73 6f 20 .transient.is.exited...To.do.so.
3ffa0 74 68 65 20 76 61 6c 75 65 20 6f 66 20 6f 6e 65 20 6f 66 20 74 68 65 20 63 6f 6e 73 74 61 6e 74 the.value.of.one.of.the.constant
3ffc0 73 0a 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 7e 20 6f 72 20 7e 74 72 61 6e 73 69 65 6e s.~transient--exit~.or.~transien
3ffe0 74 2d 2d 73 74 61 79 7e 20 69 73 20 75 73 65 64 20 28 74 68 61 74 20 77 61 79 20 77 65 20 64 6f t--stay~.is.used.(that.way.we.do
40000 6e 27 74 20 68 61 76 65 20 74 6f 0a 72 65 6d 65 6d 62 65 72 20 69 66 20 7e 74 7e 20 6d 65 61 6e n't.have.to.remember.if.~t~.mean
40020 73 20 e2 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 41 64 s....exit....or....stay...)...Ad
40040 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.
40060 63 68 61 6e 67 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 7e 74 68 69 73 2d 63 6f 6d 6d 61 6e change.the.value.of.~this-comman
40080 64 7e 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 68 61 76 65 d~.(which.explains.why.they.have
400a0 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 75 73 69 6e 67 20 7e 70 72 65 2d 63 6f 6d 6d 61 6e 64 .to.be.called.using.~pre-command
400c0 2d 68 6f 6f 6b 7e 29 2c 0a 63 61 6c 6c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 65 78 70 6f 72 74 7e -hook~),.call.~transient-export~
400e0 2c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 7a 61 70 7e 20 6f 72 20 7e 74 72 61 ,.~transient--stack-zap~.or.~tra
40100 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 70 75 73 68 7e 3b 0a 61 6e 64 20 73 65 74 20 74 68 65 nsient--stack-push~;.and.set.the
40120 20 76 61 6c 75 65 73 20 6f 66 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 7e 2c 20 7e .values.of.~transient--exitp~,.~
40140 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 7e 20 6f 72 0a 7e 74 72 61 6e 73 69 65 6e 74 2d transient--helpp~.or.~transient-
40160 2d 65 64 69 74 70 7e 2e 0a 0a 46 6f 72 20 63 6f 6d 70 6c 65 74 65 6e 65 73 73 20 73 61 6b 65 2c -editp~...For.completeness.sake,
40180 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 6e 73 3a .some.notes.about.complications:
401a0 0a 0a 2d 20 54 68 65 20 74 72 61 6e 73 69 65 6e 74 2d 6e 65 73 73 20 6f 66 20 63 65 72 74 61 69 ..-.The.transient-ness.of.certai
401c0 6e 20 62 75 69 6c 74 2d 69 6e 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 69 73 20 73 70 n.built-in.suffix.commands.is.sp
401e0 65 63 69 66 69 65 64 0a 20 20 75 73 69 6e 67 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 ecified...using.~transient-predi
40200 63 61 74 65 2d 6d 61 70 7e 2e 20 20 54 68 69 73 20 69 73 20 61 20 73 70 65 63 69 61 6c 20 6b 65 cate-map~...This.is.a.special.ke
40220 79 6d 61 70 2c 20 77 68 69 63 68 0a 20 20 62 69 6e 64 73 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 ymap,.which...binds.commands.to.
40240 70 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 28 61 73 20 6f 70 70 6f 73 65 64 20 74 6f 20 6b 65 79 73 pre-commands.(as.opposed.to.keys
40260 20 74 6f 20 63 6f 6d 6d 61 6e 64 73 29 20 61 6e 64 0a 20 20 74 61 6b 65 73 20 70 72 65 63 65 64 .to.commands).and...takes.preced
40280 65 6e 63 65 20 6f 76 65 72 20 74 68 65 20 70 72 65 66 69 78 27 73 20 7e 74 72 61 6e 73 69 65 6e ence.over.the.prefix's.~transien
402a0 74 2d 73 75 66 66 69 78 7e 20 73 6c 6f 74 2c 20 62 75 74 20 6e 6f 74 0a 20 20 74 68 65 20 73 75 t-suffix~.slot,.but.not...the.su
402c0 66 66 69 78 27 73 20 7e 74 72 61 6e 73 69 65 6e 74 7e 20 73 6c 6f 74 2e 0a 0a 2d 20 57 68 69 6c ffix's.~transient~.slot...-.Whil
402e0 65 20 61 20 73 75 62 2d 70 72 65 66 69 78 20 69 73 20 61 63 74 69 76 65 20 77 65 20 6e 65 61 72 e.a.sub-prefix.is.active.we.near
40300 6c 79 20 61 6c 77 61 79 73 20 77 61 6e 74 20 7b 7b 7b 6b 62 64 28 43 2d 67 29 7d 7d 7d 20 74 6f ly.always.want.{{{kbd(C-g)}}}.to
40320 20 74 61 6b 65 20 74 68 65 0a 20 20 75 73 65 72 20 62 61 63 6b 20 74 6f 20 74 68 65 20 e2 80 9c .take.the...user.back.to.the....
40340 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 6e 20 74 68 65 20 6f super-prefix...,.even.when.the.o
40360 74 68 65 72 20 73 75 66 66 69 78 65 73 20 64 6f 6e 27 74 0a 20 20 64 6f 20 74 68 61 74 2e 20 20 ther.suffixes.don't...do.that...
40380 48 6f 77 65 76 65 72 2c 20 69 6e 20 72 61 72 65 20 63 61 73 65 73 20 74 68 69 73 20 6d 61 79 20 However,.in.rare.cases.this.may.
403a0 6e 6f 74 20 62 65 20 64 65 73 69 72 61 62 6c 65 2c 20 61 6e 64 20 74 68 61 74 0a 20 20 6d 61 6b not.be.desirable,.and.that...mak
403c0 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 70 6c 69 63 61 74 69 6f 6e 20 6e 65 es.the.following.complication.ne
403e0 63 65 73 73 61 72 79 3a 0a 0a 20 20 46 6f 72 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 cessary:....For.~transient-suffi
40400 78 7e 20 6f 62 6a 65 63 74 73 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 7e 20 73 6c 6f 74 20 x~.objects.the.~transient~.slot.
40420 69 73 20 75 6e 62 6f 75 6e 64 2e 20 20 57 65 20 63 61 6e 0a 20 20 69 67 6e 6f 72 65 20 74 68 61 is.unbound...We.can...ignore.tha
40440 74 20 66 6f 72 20 74 68 65 20 6d 6f 73 74 20 70 61 72 74 20 62 65 63 61 75 73 65 20 7e 6e 69 6c t.for.the.most.part.because.~nil
40460 7e 20 61 6e 64 20 74 68 65 20 73 6c 6f 74 20 62 65 69 6e 67 20 75 6e 62 6f 75 6e 64 0a 20 20 61 ~.and.the.slot.being.unbound...a
40480 72 65 20 74 72 65 61 74 65 64 20 61 73 20 65 71 75 69 76 61 6c 65 6e 74 2c 20 61 6e 64 20 6d 65 re.treated.as.equivalent,.and.me
404a0 61 6e 20 e2 80 9c 64 6f 20 65 78 69 74 e2 80 9d 2e 20 20 54 68 61 74 20 69 73 6e 27 74 20 61 63 an....do.exit......That.isn't.ac
404c0 74 75 61 6c 6c 79 0a 20 20 74 72 75 65 20 66 6f 72 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 tually...true.for.suffixes.that.
404e0 61 72 65 20 73 75 62 2d 70 72 65 66 69 78 65 73 20 74 68 6f 75 67 68 2e 20 20 46 6f 72 20 73 75 are.sub-prefixes.though...For.su
40500 63 68 20 73 75 66 66 69 78 65 73 0a 20 20 75 6e 62 6f 75 6e 64 20 6d 65 61 6e 73 20 e2 80 9c 64 ch.suffixes...unbound.means....d
40520 6f 20 65 78 69 74 20 62 75 74 20 61 6c 6c 6f 77 20 67 6f 69 6e 67 20 62 61 63 6b e2 80 9d 2c 20 o.exit.but.allow.going.back...,.
40540 77 68 69 63 68 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 2c 0a 20 20 77 68 69 6c 65 20 7e 6e which.is.the.default,...while.~n
40560 69 6c 7e 20 6d 65 61 6e 73 20 e2 80 9c 64 6f 20 65 78 69 74 20 70 65 72 6d 61 6e 65 6e 74 6c 79 il~.means....do.exit.permanently
40580 e2 80 9d 2c 20 77 68 69 63 68 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20 73 6c 6f 74 20 74 6f ...,.which.requires.that.slot.to
405a0 0a 20 20 62 65 20 65 78 70 6c 69 63 69 74 6c 79 20 73 65 74 20 74 6f 20 74 68 61 74 20 76 61 6c ...be.explicitly.set.to.that.val
405c0 75 65 2e 0a 0a 2a 2a 2a 20 50 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 49 6e 66 69 78 65 ue...***.Pre-commands.for.Infixe
405e0 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 6f s.:PROPERTIES:.:UNNUMBERED:.noto
40600 63 0a 3a 45 4e 44 3a 0a 0a 54 68 65 20 64 65 66 61 75 6c 74 20 66 6f 72 20 69 6e 66 69 78 65 73 c.:END:..The.default.for.infixes
40620 20 69 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 7e 2e 20 20 54 68 69 73 20 .is.~transient--do-stay~...This.
40640 69 73 20 61 6c 73 6f 20 74 68 65 20 6f 6e 6c 79 0a 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 6d is.also.the.only.function.that.m
40660 61 6b 65 73 20 73 65 6e 73 65 20 66 6f 72 20 69 6e 66 69 78 65 73 2c 20 77 68 69 63 68 20 69 73 akes.sense.for.infixes,.which.is
40680 20 77 68 79 20 74 68 69 73 20 70 72 65 64 69 63 61 74 65 20 69 73 0a 75 73 65 64 20 65 76 65 6e .why.this.predicate.is.used.even
406a0 20 69 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 27 73 20 7e 74 .if.the.value.of.the.prefix's.~t
406c0 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 7e 20 73 6c 6f 74 20 69 73 20 7e 74 7e 2e 20 20 49 ransient-suffix~.slot.is.~t~...I
406e0 6e 0a 65 78 74 72 65 6d 65 6c 79 20 72 61 72 65 20 63 61 73 65 73 2c 20 6f 6e 65 20 6d 69 67 68 n.extremely.rare.cases,.one.migh
40700 74 20 77 61 6e 74 20 74 6f 20 75 73 65 20 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73 65 2c 20 77 68 t.want.to.use.something.else,.wh
40720 69 63 68 20 63 61 6e 0a 62 65 20 64 6f 6e 65 20 62 79 20 73 65 74 74 69 6e 67 20 74 68 65 20 69 ich.can.be.done.by.setting.the.i
40740 6e 66 69 78 27 73 20 7e 74 72 61 6e 73 69 65 6e 74 7e 20 73 6c 6f 74 20 64 69 72 65 63 74 6c 79 nfix's.~transient~.slot.directly
40760 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 ...-.Function:.transient--do-sta
40780 79 20 3a 3a 0a 0a 20 20 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 6f 75 74 y.::....Call.the.command.without
407a0 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
407c0 61 6e 73 69 65 6e 74 2e 0a 0a 2a 2a 2a 20 50 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 53 ansient...***.Pre-commands.for.S
407e0 75 66 66 69 78 65 73 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 uffixes.:PROPERTIES:.:UNNUMBERED
40800 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 69 6e 76 6f 6b :.notoc.:END:..By.default,.invok
40820 69 6e 67 20 61 20 73 75 66 66 69 78 20 63 61 75 73 65 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e ing.a.suffix.causes.the.transien
40840 74 20 74 6f 20 62 65 20 65 78 69 74 65 64 2e 0a 0a 54 68 65 20 62 65 68 61 76 69 6f 72 20 66 6f t.to.be.exited...The.behavior.fo
40860 72 20 61 6e 20 69 6e 64 69 76 69 64 75 61 6c 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 r.an.individual.suffix.command.c
40880 61 6e 20 62 65 20 63 68 61 6e 67 65 64 20 62 79 0a 73 65 74 74 69 6e 67 20 69 74 73 20 7e 74 72 an.be.changed.by.setting.its.~tr
408a0 61 6e 73 69 65 6e 74 7e 20 73 6c 6f 74 20 74 6f 20 61 20 62 6f 6f 6c 65 61 6e 20 28 77 68 69 63 ansient~.slot.to.a.boolean.(whic
408c0 68 20 69 73 20 68 69 67 68 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 65 64 29 2c 0a 6f 72 20 74 6f 20 h.is.highly.recommended),.or.to.
408e0 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 one.of.the.following.pre-command
40900 73 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 s...-.Function:.transient--do-ex
40920 69 74 20 3a 3a 0a 0a 20 20 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 66 74 65 72 20 it.::....Call.the.command.after.
40940 65 78 70 6f 72 74 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 65 78 69 74 20 74 68 65 exporting.variables.and.exit.the
40960 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 .transient...-.Function:.transie
40980 6e 74 2d 2d 64 6f 2d 72 65 74 75 72 6e 20 3a 3a 0a 0a 20 20 43 61 6c 6c 20 74 68 65 20 63 6f 6d nt--do-return.::....Call.the.com
409a0 6d 61 6e 64 20 61 66 74 65 72 20 65 78 70 6f 72 74 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 61 mand.after.exporting.variables.a
409c0 6e 64 20 72 65 74 75 72 6e 20 74 6f 20 74 68 65 20 70 61 72 65 6e 74 0a 20 20 70 72 65 66 69 78 nd.return.to.the.parent...prefix
409e0 2e 20 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 70 61 72 65 6e 74 20 70 72 65 66 69 78 2c ...If.there.is.no.parent.prefix,
40a00 20 74 68 65 6e 20 63 61 6c 6c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 74 7e 2e .then.call.~transient--do-exit~.
40a20 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 63 61 6c 6c ..-.Function:.transient--do-call
40a40 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
40a60 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
40a80 69 65 6e 74 2e 0a 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 ient...The.following.pre-command
40aa0 73 20 61 72 65 20 6f 6e 6c 79 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 73 75 62 2d 70 72 65 66 s.are.only.suitable.for.sub-pref
40ac0 69 78 65 73 2e 20 20 49 74 20 69 73 0a 6e 6f 74 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 65 78 ixes...It.is.not.necessary.to.ex
40ae0 70 6c 69 63 69 74 6c 79 20 75 73 65 20 74 68 65 73 65 20 70 72 65 64 69 63 61 74 65 73 20 62 65 plicitly.use.these.predicates.be
40b00 63 61 75 73 65 20 74 68 65 20 63 6f 72 72 65 63 74 0a 70 72 65 64 69 63 61 74 65 20 69 73 20 61 cause.the.correct.predicate.is.a
40b20 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 70 69 63 6b 65 64 20 62 61 73 65 64 20 6f 6e 20 74 68 65 utomatically.picked.based.on.the
40b40 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 7e 0a 73 6c 6f 74 20 66 .value.of.the.~transient~.slot.f
40b60 6f 72 20 74 68 65 20 73 75 62 2d 70 72 65 66 69 78 20 69 74 73 65 6c 66 2e 0a 0a 2d 20 46 75 6e or.the.sub-prefix.itself...-.Fun
40b80 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 63 75 72 73 65 20 3a 3a 0a ction:.transient--do-recurse.::.
40ba0 0a 20 20 43 61 6c 6c 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d ...Call.the.transient.prefix.com
40bc0 6d 61 6e 64 2c 20 70 72 65 70 61 72 69 6e 67 20 66 6f 72 20 72 65 74 75 72 6e 20 74 6f 20 61 63 mand,.preparing.for.return.to.ac
40be0 74 69 76 65 0a 20 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 20 20 57 68 65 74 68 65 72 20 77 65 20 tive...transient.....Whether.we.
40c00 61 63 74 75 61 6c 6c 79 20 72 65 74 75 72 6e 20 74 6f 20 74 68 65 20 70 61 72 65 6e 74 20 74 72 actually.return.to.the.parent.tr
40c20 61 6e 73 69 65 6e 74 20 69 73 20 75 6c 74 69 6d 61 74 65 6c 79 0a 20 20 75 6e 64 65 72 20 74 68 ansient.is.ultimately...under.th
40c40 65 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 65 61 63 68 20 69 6e 76 6f 6b 65 64 20 73 75 66 66 69 78 e.control.of.each.invoked.suffix
40c60 2e 20 20 54 68 65 20 64 69 66 66 65 72 65 6e 63 65 20 62 65 74 77 65 65 6e 0a 20 20 74 68 69 73 ...The.difference.between...this
40c80 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d .pre-command.and.~transient--do-
40ca0 73 74 61 63 6b 7e 20 69 73 20 74 68 61 74 20 69 74 20 63 68 61 6e 67 65 73 20 74 68 65 0a 20 20 stack~.is.that.it.changes.the...
40cc0 76 61 6c 75 65 20 6f 66 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 7e 20 value.of.the.~transient-suffix~.
40ce0 73 6c 6f 74 20 74 6f 20 7e 74 7e 2e 0a 0a 20 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 70 slot.to.~t~.....If.there.is.no.p
40d00 61 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 2c 20 74 68 65 6e 20 6f 6e 6c 79 20 63 61 6c 6c 20 arent.transient,.then.only.call.
40d20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 0a 20 20 73 6b 69 70 20 74 68 65 20 73 65 63 6f this.command.and...skip.the.seco
40d40 6e 64 20 73 74 65 70 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d nd.step...-.Function:.transient-
40d60 2d 64 6f 2d 73 74 61 63 6b 20 3a 3a 0a 0a 20 20 43 61 6c 6c 20 74 68 65 20 74 72 61 6e 73 69 65 -do-stack.::....Call.the.transie
40d80 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 73 74 61 63 6b 69 6e 67 20 74 68 65 20 nt.prefix.command,.stacking.the.
40da0 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 20 20 50 75 73 68 20 74 68 65 20 61 63 74 active.transient....Push.the.act
40dc0 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
40de0 74 61 63 6b 2e 0a 0a 20 20 55 6e 6c 65 73 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 tack.....Unless.~transient--do-r
40e00 65 63 75 72 73 65 7e 20 69 73 20 65 78 70 6c 69 63 69 74 6c 79 20 75 73 65 64 2c 20 74 68 69 73 ecurse~.is.explicitly.used,.this
40e20 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 .pre-command...is.automatically.
40e40 75 73 65 64 20 66 6f 72 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 61 72 65 20 70 72 65 66 69 used.for.suffixes.that.are.prefi
40e60 78 65 73 20 74 68 65 6d 73 65 6c 76 65 73 2c 0a 20 20 69 2e 65 2e 2c 20 66 6f 72 20 73 75 62 2d xes.themselves,...i.e.,.for.sub-
40e80 70 72 65 66 69 78 65 73 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 prefixes...-.Function:.transient
40ea0 2d 2d 64 6f 2d 72 65 70 6c 61 63 65 20 3a 3a 0a 0a 20 20 43 61 6c 6c 20 74 68 65 20 74 72 61 6e --do-replace.::....Call.the.tran
40ec0 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 72 65 70 6c 61 63 69 6e 67 20 sient.prefix.command,.replacing.
40ee0 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 20 20 44 6f 20 6e 6f 74 20 70 the.active.transient....Do.not.p
40f00 75 73 68 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 74 6f 20 74 68 65 20 ush.the.active.transient.to.the.
40f20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 63 6b 2e 0a 0a 20 20 55 6e 6c 65 73 73 20 7e 74 72 61 6e transient.stack.....Unless.~tran
40f40 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 63 75 72 73 65 7e 20 69 73 20 65 78 70 6c 69 63 69 74 6c 79 sient--do-recurse~.is.explicitly
40f60 20 75 73 65 64 2c 20 74 68 69 73 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 69 73 20 61 75 74 .used,.this.pre-command...is.aut
40f80 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
40fa0 74 20 61 72 65 20 70 72 65 66 69 78 65 73 20 74 68 65 6d 73 65 6c 76 65 73 2c 0a 20 20 69 2e 65 t.are.prefixes.themselves,...i.e
40fc0 2e 2c 20 66 6f 72 20 73 75 62 2d 70 72 65 66 69 78 65 73 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e .,.for.sub-prefixes...-.Function
40fe0 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 75 73 70 65 6e 64 20 3a 3a 0a 0a 20 20 53 75 :.transient--do-suspend.::....Su
41000 73 70 65 6e 64 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2c 20 73 61 76 69 spend.the.active.transient,.savi
41020 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 63 6b 2e 0a 0a 20 20 54 68 69 73 20 ng.the.transient.stack.....This.
41040 69 73 20 75 73 65 64 20 62 79 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e is.used.by.the.command.~transien
41060 74 2d 73 75 73 70 65 6e 64 7e 20 61 6e 64 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 61 6c 73 6f 20 62 t-suspend~.and.optionally.also.b
41080 79 0a 20 20 e2 80 9c 65 78 74 65 72 6e 61 6c 20 65 76 65 6e 74 73 e2 80 9d 20 73 75 63 68 20 61 y......external.events....such.a
410a0 73 20 7e 68 61 6e 64 6c 65 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 7e 2e 20 20 53 75 63 68 20 62 s.~handle-switch-frame~...Such.b
410c0 69 6e 64 69 6e 67 73 20 73 68 6f 75 6c 64 0a 20 20 62 65 20 61 64 64 65 64 20 74 6f 20 7e 74 72 indings.should...be.added.to.~tr
410e0 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 7e 2e 0a 0a 2a 2a 2a 20 50 72 65 ansient-predicate-map~...***.Pre
41100 2d 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 4e 6f 6e 2d 53 75 66 66 69 78 65 73 0a 3a 50 52 4f 50 -commands.for.Non-Suffixes.:PROP
41120 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:
41140 0a 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 6e 6f 6e 2d 73 75 66 66 69 78 65 73 20 28 63 6f 6d 6d ..By.default,.non-suffixes.(comm
41160 61 6e 64 73 20 74 68 61 74 20 61 72 65 20 62 6f 75 6e 64 20 69 6e 20 6f 74 68 65 72 20 6b 65 79 ands.that.are.bound.in.other.key
41180 6d 61 70 73 0a 62 65 73 69 64 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 6b 65 79 6d 61 70 maps.beside.the.transient.keymap
411a0 29 20 63 61 6e 6e 6f 74 20 62 65 20 69 6e 76 6f 6b 65 64 2e 20 20 54 72 79 69 6e 67 20 74 6f 20 ).cannot.be.invoked...Trying.to.
411c0 69 6e 76 6f 6b 65 0a 73 75 63 68 20 61 20 63 6f 6d 6d 61 6e 64 20 72 65 73 75 6c 74 73 20 69 6e invoke.such.a.command.results.in
411e0 20 61 20 77 61 72 6e 69 6e 67 20 61 6e 64 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 .a.warning.and.the.transient.sta
41200 79 73 20 61 63 74 69 76 65 2e 0a 0a 49 66 20 79 6f 75 20 77 61 6e 74 20 61 20 64 69 66 66 65 72 ys.active...If.you.want.a.differ
41220 65 6e 74 20 62 65 68 61 76 69 6f 72 2c 20 74 68 65 6e 20 73 65 74 20 74 68 65 20 7e 74 72 61 6e ent.behavior,.then.set.the.~tran
41240 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 7e 0a 73 6c 6f 74 20 6f 66 20 74 68 65 20 74 72 sient-non-suffix~.slot.of.the.tr
41260 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 65 20 76 61 6c ansient.prefix.command...The.val
41280 75 65 20 73 68 6f 75 6c 64 20 62 65 20 61 20 62 6f 6f 6c 65 61 6e 2c 0a 61 6e 73 77 65 72 69 6e ue.should.be.a.boolean,.answerin
412a0 67 20 74 68 65 20 71 75 65 73 74 69 6f 6e 2c 20 22 69 73 20 69 74 20 61 6c 6c 6f 77 65 64 20 74 g.the.question,."is.it.allowed.t
412c0 6f 20 69 6e 76 6f 6b 65 20 6e 6f 6e 2d 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 3f 2c 0a 61 o.invoke.non-suffix.commands?,.a
412e0 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 66 75 6e 63 74 69 6f 6e 2c 20 6f 72 20 61 20 73 68 6f 72 .pre-command.function,.or.a.shor
41300 74 68 61 6e 64 20 66 6f 72 20 73 75 63 68 20 61 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 49 66 20 74 thand.for.such.a.function...If.t
41320 68 65 20 76 61 6c 75 65 20 69 73 20 7e 74 7e 2c 20 74 68 65 6e 20 6e 6f 6e 2d 73 75 66 66 69 78 he.value.is.~t~,.then.non-suffix
41340 65 73 20 63 61 6e 20 62 65 20 69 6e 76 6f 6b 65 64 2c 20 77 68 65 6e 20 69 74 20 69 73 20 7e 6e es.can.be.invoked,.when.it.is.~n
41360 69 6c 7e 0a 28 74 68 65 20 64 65 66 61 75 6c 74 29 20 74 68 65 6e 20 74 68 65 79 20 63 61 6e 6e il~.(the.default).then.they.cann
41380 6f 74 20 62 65 20 69 6e 76 6f 6b 65 64 2e 0a 0a 54 68 65 20 6f 6e 6c 79 20 6f 74 68 65 72 20 72 ot.be.invoked...The.only.other.r
413a0 65 63 6f 6d 6d 65 6e 64 65 64 20 76 61 6c 75 65 20 69 73 20 7e 6c 65 61 76 65 7e 2e 20 20 49 66 ecommended.value.is.~leave~...If
413c0 20 74 68 61 74 20 69 73 20 75 73 65 64 2c 20 74 68 65 6e 0a 6e 6f 6e 2d 73 75 66 66 69 78 65 73 .that.is.used,.then.non-suffixes
413e0 20 63 61 6e 20 62 65 20 69 6e 76 6f 6b 65 64 2c 20 62 75 74 20 69 66 20 6f 6e 65 20 69 73 20 69 .can.be.invoked,.but.if.one.is.i
41400 6e 76 6f 6b 65 64 2c 20 74 68 65 6e 20 74 68 61 74 20 65 78 69 74 73 0a 74 68 65 20 74 72 61 6e nvoked,.then.that.exits.the.tran
41420 73 69 65 6e 74 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 sient...-.Function:.transient--d
41440 6f 2d 77 61 72 6e 20 3a 3a 0a 0a 20 20 43 61 6c 6c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 75 6e 64 o-warn.::....Call.~transient-und
41460 65 66 69 6e 65 64 7e 20 61 6e 64 20 73 74 61 79 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 2d 20 46 efined~.and.stay.transient...-.F
41480 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 20 3a 3a 0a 0a unction:.transient--do-stay.::..
414a0 20 20 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 6f 75 74 20 65 78 70 6f 72 ..Call.the.command.without.expor
414c0 74 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 73 74 61 79 20 74 72 61 6e 73 69 65 6e ting.variables.and.stay.transien
414e0 74 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6c 65 t...-.Function:.transient--do-le
41500 61 76 65 20 3a 3a 0a 0a 20 20 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 6f ave.::....Call.the.command.witho
41520 75 74 20 65 78 70 6f 72 74 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 65 78 69 74 20 ut.exporting.variables.and.exit.
41540 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 23 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d the.transient...#.transient--do-
41560 6e 6f 6f 70 20 69 6e 74 65 6e 74 69 6f 6e 61 6c 6c 79 20 6c 65 66 74 20 75 6e 64 6f 63 75 6d 65 noop.intentionally.left.undocume
41580 6e 74 65 64 2e 0a 0a 2a 2a 2a 20 53 70 65 63 69 61 6c 20 50 72 65 2d 43 6f 6d 6d 61 6e 64 73 0a nted...***.Special.Pre-Commands.
415a0 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a :PROPERTIES:.:UNNUMBERED:.notoc.
415c0 3a 45 4e 44 3a 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f :END:..-.Function:.transient--do
415e0 2d 71 75 69 74 2d 6f 6e 65 20 3a 3a 0a 0a 20 20 49 66 20 61 63 74 69 76 65 2c 20 71 75 69 74 20 -quit-one.::....If.active,.quit.
41600 68 65 6c 70 20 6f 72 20 65 64 69 74 20 6d 6f 64 65 2c 20 65 6c 73 65 20 65 78 69 74 20 74 68 65 help.or.edit.mode,.else.exit.the
41620 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 20 20 54 68 69 73 20 69 73 20 75 73 .active.transient.....This.is.us
41640 65 64 20 77 68 65 6e 20 74 68 65 20 75 73 65 72 20 70 72 65 73 73 65 64 20 7b 7b 7b 6b 62 64 28 ed.when.the.user.pressed.{{{kbd(
41660 43 2d 67 29 7d 7d 7d 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d C-g)}}}...-.Function:.transient-
41680 2d 64 6f 2d 71 75 69 74 2d 61 6c 6c 20 3a 3a 0a 0a 20 20 45 78 69 74 20 61 6c 6c 20 74 72 61 6e -do-quit-all.::....Exit.all.tran
416a0 73 69 65 6e 74 73 20 77 69 74 68 6f 75 74 20 73 61 76 69 6e 67 20 74 68 65 20 74 72 61 6e 73 69 sients.without.saving.the.transi
416c0 65 6e 74 20 73 74 61 63 6b 2e 0a 0a 20 20 54 68 69 73 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 ent.stack.....This.is.used.when.
416e0 74 68 65 20 75 73 65 72 20 70 72 65 73 73 65 64 20 7b 7b 7b 6b 62 64 28 43 2d 71 29 7d 7d 7d 2e the.user.pressed.{{{kbd(C-q)}}}.
41700 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 75 73 70 ..-.Function:.transient--do-susp
41720 65 6e 64 20 3a 3a 0a 0a 20 20 53 75 73 70 65 6e 64 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 end.::....Suspend.the.active.tra
41740 6e 73 69 65 6e 74 2c 20 73 61 76 69 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 nsient,.saving.the.transient.sta
41760 63 6b 2e 0a 0a 20 20 54 68 69 73 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 75 73 65 ck.....This.is.used.when.the.use
41780 72 20 70 72 65 73 73 65 64 20 7b 7b 7b 6b 62 64 28 43 2d 7a 29 7d 7d 7d 2e 0a 0a 2a 20 43 6c 61 r.pressed.{{{kbd(C-z)}}}...*.Cla
417a0 73 73 65 73 20 61 6e 64 20 4d 65 74 68 6f 64 73 0a 23 2b 63 69 6e 64 65 78 3a 20 63 6c 61 73 73 sses.and.Methods.#+cindex:.class
417c0 65 73 20 61 6e 64 20 6d 65 74 68 6f 64 73 0a 0a 54 72 61 6e 73 69 65 6e 74 20 75 73 65 73 20 63 es.and.methods..Transient.uses.c
417e0 6c 61 73 73 65 73 20 61 6e 64 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 lasses.and.generic.functions.to.
41800 6d 61 6b 65 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 0a 64 65 66 69 6e 65 20 6e 65 77 20 74 make.it.possible.to.define.new.t
41820 79 70 65 73 20 6f 66 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 72 65 ypes.of.suffix.commands.that.are
41840 20 73 69 6d 69 6c 61 72 20 74 6f 20 65 78 69 73 74 69 6e 67 0a 74 79 70 65 73 2c 20 62 75 74 20 .similar.to.existing.types,.but.
41860 62 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 61 73 70 65 63 behave.differently.in.some.aspec
41880 74 73 2e 20 20 49 74 20 64 6f 65 73 20 74 68 65 20 73 61 6d 65 20 66 6f 72 0a 67 72 6f 75 70 73 ts...It.does.the.same.for.groups
418a0 20 61 6e 64 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 74 68 6f 75 67 68 20 61 74 20 .and.prefix.commands,.though.at.
418c0 6c 65 61 73 74 20 66 6f 72 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 0a 2a least.for.prefix.commands.that.*
418e0 63 75 72 72 65 6e 74 6c 79 2a 20 61 70 70 65 61 72 73 20 74 6f 20 62 65 20 6c 65 73 73 20 69 6d currently*.appears.to.be.less.im
41900 70 6f 72 74 61 6e 74 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 portant...Every.prefix,.infix.an
41920 64 20 73 75 66 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 d.suffix.command.is.associated.w
41940 69 74 68 20 61 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 ith.an.object,.which.holds.infor
41960 6d 61 74 69 6f 6e 20 74 68 61 74 20 63 6f 6e 74 72 6f 6c 73 20 63 65 72 74 61 69 6e 20 61 73 70 mation.that.controls.certain.asp
41980 65 63 74 73 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 ects.of.its.behavior..This.happe
419a0 6e 73 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 ns.in.two.ways...-.Associating.a
419c0 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 61 20 63 65 72 74 61 69 6e 20 63 6c 61 73 73 20 67 69 .command.with.a.certain.class.gi
419e0 76 65 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 ves.the.command.a.type....This.m
41a00 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 75 73 65 20 67 65 6e 65 72 69 63 20 akes.it.possible.to.use.generic.
41a20 66 75 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 functions.to.do.certain.things..
41a40 20 74 68 61 74 20 68 61 76 65 20 74 6f 20 62 65 20 64 6f 6e 65 20 64 69 66 66 65 72 65 6e 74 6c .that.have.to.be.done.differentl
41a60 79 20 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 y.depending.on.what.type.of.comm
41a80 61 6e 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 and...it.acts.on.....That.in.tur
41aa0 6e 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 66 6f 72 20 74 68 69 72 64 2d 70 61 n.makes.it.possible.for.third-pa
41ac0 72 74 69 65 73 20 74 6f 20 61 64 64 20 6e 65 77 20 74 79 70 65 73 0a 20 20 77 69 74 68 6f 75 74 rties.to.add.new.types...without
41ae0 20 68 61 76 69 6e 67 20 74 6f 20 63 6f 6e 76 69 6e 63 65 20 74 68 65 20 6d 61 69 6e 74 61 69 6e .having.to.convince.the.maintain
41b00 65 72 20 6f 66 20 54 72 61 6e 73 69 65 6e 74 20 74 68 61 74 20 74 68 61 74 20 6e 65 77 0a 20 20 er.of.Transient.that.that.new...
41b20 74 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 type.is.important.enough.to.just
41b40 69 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 20 64 ify.adding.a.special.case.to.a.d
41b60 6f 7a 65 6e 0a 20 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 ozen...or.so.functions...-.Assoc
41b80 69 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 iating.a.command.with.an.object.
41ba0 6d 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 makes.it.possible.to.easily...st
41bc0 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
41be0 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.....
41c00 54 77 6f 20 63 6f 6d 6d 61 6e 64 73 20 6d 61 79 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 74 Two.commands.may.have.the.same.t
41c20 79 70 65 2c 20 62 75 74 20 6f 62 76 69 6f 75 73 6c 79 20 74 68 65 69 72 20 6b 65 79 0a 20 20 62 ype,.but.obviously.their.key...b
41c40 69 6e 64 69 6e 67 73 20 61 6e 64 20 64 65 73 63 72 69 70 74 69 6f 6e 73 20 73 74 69 6c 6c 20 68 indings.and.descriptions.still.h
41c60 61 76 65 20 74 6f 20 62 65 20 64 69 66 66 65 72 65 6e 74 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 ave.to.be.different,.for.example
41c80 2e 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 .....The.values.of.some.slots.ar
41ca0 65 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 e.functions...The.~reader~.slot.
41cc0 66 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 for.example...holds.a.function.t
41ce0 68 61 74 20 69 73 20 75 73 65 64 20 74 6f 20 72 65 61 64 20 61 20 6e 65 77 20 76 61 6c 75 65 20 hat.is.used.to.read.a.new.value.
41d00 66 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 for.an.infix...command...The.val
41d20 75 65 73 20 6f 66 20 73 75 63 68 20 73 6c 6f 74 73 20 61 72 65 20 72 65 67 75 6c 61 72 20 66 75 ues.of.such.slots.are.regular.fu
41d40 6e 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 nctions.....Generic.functions.ar
41d60 65 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 e.used.when.a.function.should.do
41d80 20 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 .something...different.based.on.
41da0 74 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 the.type.of.the.command,.i.e.,.w
41dc0 68 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 hen.all.commands...of.a.certain.
41de0 74 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 type.should.behave.the.same.way.
41e00 62 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 but.different.from.the...behavio
41e20 72 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 r.for.other.types...Object.slots
41e40 20 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 .that.hold.a.regular.function...
41e60 61 73 20 76 61 6c 75 65 20 61 72 65 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 74 61 73 6b 20 as.value.are.used.when.the.task.
41e80 74 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 that.they.perform.is.likely.to..
41ea0 20 64 69 66 66 65 72 20 65 76 65 6e 20 62 65 74 77 65 65 6e 20 64 69 66 66 65 72 65 6e 74 20 63 .differ.even.between.different.c
41ec0 6f 6d 6d 61 6e 64 73 20 6f 66 20 74 68 65 20 73 61 6d 65 20 74 79 70 65 2e 0a 0a 2a 2a 20 47 72 ommands.of.the.same.type...**.Gr
41ee0 6f 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 oup.Classes..The.type.of.a.group
41f00 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 65 20 7e 3a 63 6c .can.be.specified.using.the.~:cl
41f20 61 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 ass~.property.at.the.beginning.o
41f40 66 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 f.the.class.specification,.e.g.,
41f60 20 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 .~[:class.transient-columns....]
41f80 7e 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 ~.in.a.call.to.~transient-define
41fa0 2d 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 -prefix~...-.The.abstract.~trans
41fc0 69 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 ient-child~.class.is.the.base.cl
41fe0 61 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 ass.of.both...~transient-group~.
42000 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 77 65 (and.therefore.all.groups).as.we
42020 6c 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 ll.as.of...~transient-suffix~.(a
42040 6e 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 nd.therefore.all.suffix.and.infi
42060 78 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 x.commands).....This.class.exist
42080 73 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 s.because.the.elements.(or....ch
420a0 69 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 ildren...).of.certain...groups.c
420c0 61 6e 20 62 65 20 6f 74 68 65 72 20 67 72 6f 75 70 73 20 69 6e 73 74 65 61 64 20 6f 66 20 73 75 an.be.other.groups.instead.of.su
420e0 66 66 69 78 20 61 6e 64 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 2d 20 54 68 65 20 ffix.and.infix.commands...-.The.
42100 61 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 abstract.~transient-group~.class
42120 20 69 73 20 74 68 65 20 73 75 70 65 72 63 6c 61 73 73 20 6f 66 20 61 6c 6c 20 6f 74 68 65 72 0a .is.the.superclass.of.all.other.
42140 20 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 ..group.classes...-.The.~transie
42160 6e 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 nt-column~.class.is.the.simplest
42180 20 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 .group.....This.is.the.default..
421a0 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 63 6c 61 73 73 20 69 ..flat....group...If.the.class.i
421c0 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 0a 20 20 65 78 70 6c 69 63 69 74 6c 79 20 61 6e 64 s.not.specified...explicitly.and
421e0 20 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 .the.first.element.is.not.a.vect
42200 6f 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 or.(i.e.,.not.a.group),...then.t
42220 68 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 his.class.is.used.....This.class
42240 20 64 69 73 70 6c 61 79 73 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 6e 20 61 20 73 65 70 61 .displays.each.element.on.a.sepa
42260 72 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 rate.line...-.The.~transient-row
42280 7e 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 ~.class.displays.all.elements.on
422a0 20 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 .a.single.line...-.The.~transien
422c0 74 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 t-columns~.class.displays.comman
422e0 64 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 ds.organized.in.columns.....Dire
42300 63 74 20 65 6c 65 6d 65 6e 74 73 20 68 61 76 65 20 74 6f 20 62 65 20 67 72 6f 75 70 73 20 77 68 ct.elements.have.to.be.groups.wh
42320 6f 73 65 20 65 6c 65 6d 65 6e 74 73 20 68 61 76 65 20 74 6f 20 62 65 20 63 6f 6d 6d 61 6e 64 73 ose.elements.have.to.be.commands
42340 0a 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 ...or.strings...Each.subgroup.re
42360 70 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 presents.a.column...This.class.t
42380 61 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 akes...care.of.inserting.the.sub
423a0 67 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 groups'.elements.....This.is.the
423c0 20 64 65 66 61 75 6c 74 20 e2 80 9c 6e 65 73 74 65 64 e2 80 9d 20 67 72 6f 75 70 2e 20 20 49 66 .default....nested....group...If
423e0 20 74 68 65 20 63 6c 61 73 73 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 0a 20 20 65 78 .the.class.is.not.specified...ex
42400 70 6c 69 63 69 74 6c 79 20 61 6e 64 20 74 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 69 plicitly.and.the.first.element.i
42420 73 20 61 20 76 65 63 74 6f 72 20 28 69 2e 65 2e 2c 20 61 20 67 72 6f 75 70 29 2c 20 74 68 65 6e s.a.vector.(i.e.,.a.group),.then
42440 0a 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 ...this.class.is.used...-.The.~t
42460 72 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 ransient-subgroups~.class.wraps.
42480 6f 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 other.groups.....Direct.elements
424a0 20 68 61 76 65 20 74 6f 20 62 65 20 67 72 6f 75 70 73 20 77 68 6f 73 65 20 65 6c 65 6d 65 6e 74 .have.to.be.groups.whose.element
424c0 73 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 s.have.to.be.commands...or.strin
424e0 67 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 gs...This.group.inserts.an.empty
42500 20 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 .line.between.subgroups....The.s
42520 75 62 67 72 6f 75 70 73 20 74 68 65 6d 73 65 6c 76 65 73 20 61 72 65 20 72 65 73 70 6f 6e 73 69 ubgroups.themselves.are.responsi
42540 62 6c 65 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 69 72 0a 20 20 65 6c 65 6d 65 ble.for.displaying.their...eleme
42560 6e 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 nts...**.Group.Methods..-.Functi
42580 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 20 67 72 6f on:.transient-setup-children.gro
425a0 75 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 up.children.::....This.generic.f
425c0 75 6e 63 74 69 6f 6e 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 73 65 74 75 70 20 74 68 65 unction.can.be.used.to.setup.the
425e0 20 63 68 69 6c 64 72 65 6e 20 6f 72 20 61 20 67 72 6f 75 70 2e 0a 0a 20 20 54 68 65 20 64 65 66 .children.or.a.group.....The.def
42600 61 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 ault.implementation.usually.just
42620 20 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 .returns.the.children...unchange
42640 64 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 d,.but.if.the.~setup-children~.s
42660 6c 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 lot.of.{{{var(GROUP)}}}.is.non-~
42680 6e 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 nil~,.then...it.calls.that.funct
426a0 69 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 ion.with.{{{var(CHILDREN)}}}.as.
426c0 74 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 the.only.argument.and...returns.
426e0 74 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 the.value.....The.children.are.g
42700 69 76 65 6e 20 61 73 20 61 20 28 70 6f 74 65 6e 74 69 61 6c 6c 79 20 65 6d 70 74 79 29 20 6c 69 iven.as.a.(potentially.empty).li
42720 73 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 st.consisting.of...either.group.
42740 6f 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 or.suffix.specifications...These
42760 20 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 .functions.can.make...arbitrary.
42780 63 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 changes.to.the.children.includin
427a0 67 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 g.constructing.new...children.fr
427c0 6f 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 om.scratch...-.Function:.transie
427e0 6e 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 nt--insert-group.group.::....Thi
42800 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 74 68 65 20 67 s.generic.function.formats.the.g
42820 72 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 roup.and.its.elements.and.insert
42840 73 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 s...the.result.into.the.current.
42860 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 20 62 75 66 buffer,.which.is.a.temporary.buf
42880 66 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 fer....The.contents.of.that.buff
428a0 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 74 68 65 20 70 er.are.later.inserted.into.the.p
428c0 6f 70 75 70 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 opup.buffer.....Functions.that.a
428e0 72 65 20 63 61 6c 6c 65 64 20 62 79 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6d 61 79 20 6e re.called.by.this.function.may.n
42900 65 65 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 eed.to.operate.in...the.buffer.f
42920 72 6f 6d 20 77 68 69 63 68 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 77 61 73 20 63 61 6c 6c rom.which.the.transient.was.call
42940 65 64 2e 20 20 54 6f 20 64 6f 20 73 6f 20 74 68 65 79 20 63 61 6e 0a 20 20 74 65 6d 70 6f 72 61 ed...To.do.so.they.can...tempora
42960 72 69 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 6f 75 72 63 65 rily.make.the.~transient--source
42980 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...**
429a0 20 50 72 65 66 69 78 20 43 6c 61 73 73 65 73 0a 0a 43 75 72 72 65 6e 74 6c 79 20 74 68 65 20 7e .Prefix.Classes..Currently.the.~
429c0 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 73 20 62 65 69 6e 67 transient-prefix~.class.is.being
429e0 20 75 73 65 64 20 66 6f 72 20 61 6c 6c 20 70 72 65 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 20 61 6e .used.for.all.prefix.commands.an
42a00 64 20 74 68 65 72 65 20 69 73 20 6f 6e 6c 79 20 61 20 73 69 6e 67 6c 65 20 67 65 6e 65 72 69 63 d.there.is.only.a.single.generic
42a20 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 61 6e 20 62 65 0a 73 70 65 63 69 61 6c 69 7a 65 .function.that.can.be.specialize
42a40 64 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 63 6c 61 73 73 20 6f 66 20 61 20 70 72 65 66 69 78 d.based.on.the.class.of.a.prefix
42a60 20 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 .command...-.Function:.transient
42a80 2d 2d 68 69 73 74 6f 72 79 2d 69 6e 69 74 20 6f 62 6a 20 3a 3a 0a 0a 20 20 54 68 69 73 20 67 65 --history-init.obj.::....This.ge
42aa0 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 77 68 69 6c 65 20 73 neric.function.is.called.while.s
42ac0 65 74 74 69 6e 67 20 75 70 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 61 6e 64 0a 20 20 69 73 etting.up.the.transient.and...is
42ae0 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 69 6e 69 74 69 61 6c 69 7a 69 6e 67 20 74 68 .responsible.for.initializing.th
42b00 65 20 7e 68 69 73 74 6f 72 79 7e 20 73 6c 6f 74 2e 20 20 54 68 69 73 20 69 73 20 74 68 65 0a 20 e.~history~.slot...This.is.the..
42b20 20 74 72 61 6e 73 69 65 6e 74 2d 77 69 64 65 20 68 69 73 74 6f 72 79 3b 20 6d 61 6e 79 20 69 6e .transient-wide.history;.many.in
42b40 64 69 76 69 64 75 61 6c 20 69 6e 66 69 78 65 73 20 61 6c 73 6f 20 68 61 76 65 20 61 20 68 69 73 dividual.infixes.also.have.a.his
42b60 74 6f 72 79 0a 20 20 6f 66 20 74 68 65 69 72 20 6f 77 6e 2e 0a 0a 20 20 54 68 65 20 64 65 66 61 tory...of.their.own.....The.defa
42b80 75 6c 74 20 28 61 6e 64 20 63 75 72 72 65 6e 74 6c 79 20 6f 6e 6c 79 29 20 6d 65 74 68 6f 64 20 ult.(and.currently.only).method.
42ba0 65 78 74 72 61 63 74 73 20 74 68 65 20 76 61 6c 75 65 20 66 72 6f 6d 20 74 68 65 0a 20 20 67 6c extracts.the.value.from.the...gl
42bc0 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 obal.variable.~transient-history
42be0 7e 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
42c00 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
42c20 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
42c40 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.
42c60 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
42c80 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
42ca0 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
42cc0 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.
42ce0 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
42d00 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
42d20 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..-
42d40 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
42d60 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
42d80 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
42da0 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
42dc0 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.[
42de0 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
42e00 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
42e20 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
42e40 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
42e60 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
42e80 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.
42ea0 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
42ec0 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
42ee0 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
42f00 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
42f20 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
42f40 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
42f60 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.
42f80 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
42fa0 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
42fc0 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
42fe0 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
43000 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
43020 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
43040 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
43060 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
43080 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
430a0 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.
430c0 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
430e0 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
43100 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
43120 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
43140 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
43160 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
43180 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
431a0 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
431c0 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
431e0 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
43200 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
43220 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
43240 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)...
43260 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
43280 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
432a0 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
432c0 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
432e0 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
43300 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
43320 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...-
43340 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
43360 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
43380 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
433a0 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.
433c0 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 7e 20 63 6c 61 73 73 20 69 73 ~transient-information~.class.is
433e0 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 20 75 .special.in.that.suffixes.that.u
43400 73 65 0a 20 20 74 68 69 73 20 63 6c 61 73 73 20 61 72 65 20 6e 6f 74 20 61 73 73 6f 63 69 61 74 se...this.class.are.not.associat
43420 65 64 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 ed.with.a.command.and.thus.also.
43440 6e 6f 74 20 77 69 74 68 0a 20 20 61 6e 79 20 6b 65 79 20 62 69 6e 64 69 6e 67 2e 20 20 53 75 63 not.with...any.key.binding...Suc
43460 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
43480 6c 61 79 20 61 72 62 69 74 72 61 72 79 0a 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 61 6e 64 lay.arbitrary...information,.and
434a0 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 70 70 65 .that.anywhere.a.suffix.can.appe
434c0 61 72 2e 20 20 44 69 73 70 6c 61 79 2d 6f 6e 6c 79 0a 20 20 73 75 66 66 69 78 20 73 70 65 63 69 ar...Display-only...suffix.speci
434e0 66 69 63 61 74 69 6f 6e 73 20 74 61 6b 65 20 74 68 69 73 20 66 6f 72 6d 3a 0a 0a 20 20 23 2b 62 fications.take.this.form:....#+b
43500 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 56 45 4c 5d egin_src.emacs-lisp.....([LEVEL]
43520 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 56 41 4c 55 .:info.DESCRIPTION.[KEYWORD.VALU
43540 45 5d 2e 2e 2e 29 0a 20 20 23 2b 65 6e 64 5f 73 72 63 0a 0a 20 20 54 68 65 20 7e 3a 69 6e 66 6f E]...)...#+end_src....The.~:info
43560 7e 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 72 65 70 6c 61 63 65 73 20 74 68 65 20 ~.keyword.argument.replaces.the.
43580 7e 3a 64 65 73 63 72 69 70 74 69 6f 6e 7e 20 6b 65 79 77 6f 72 64 20 75 73 65 64 20 66 6f 72 0a ~:description~.keyword.used.for.
435a0 20 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 20 6b ..other.suffix.classes...Other.k
435c0 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 20 6d 69 67 68 74 20 eyword.arguments.that.you.might.
435e0 77 61 6e 74 20 74 6f 0a 20 20 73 65 74 2c 20 69 6e 63 6c 75 64 65 20 7e 3a 66 61 63 65 7e 2c 20 want.to...set,.include.~:face~,.
43600 70 72 65 64 69 63 61 74 65 20 6b 65 79 77 6f 72 64 73 20 28 73 75 63 68 20 61 73 20 7e 3a 69 66 predicate.keywords.(such.as.~:if
43620 7e 29 2c 20 61 6e 64 20 7e 3a 66 6f 72 6d 61 74 7e 2e 0a 20 20 42 79 20 64 65 66 61 75 6c 74 20 ~),.and.~:format~....By.default.
43640 74 68 65 20 76 61 6c 75 65 20 6f 66 20 7e 3a 66 6f 72 6d 61 74 7e 20 69 6e 63 6c 75 64 65 73 20 the.value.of.~:format~.includes.
43660 7e 25 6b 7e 2c 20 77 68 69 63 68 20 66 6f 72 20 74 68 69 73 20 63 6c 61 73 73 20 69 73 0a 20 20 ~%k~,.which.for.this.class.is...
43680 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 6f replaced.with.the.empty.string.o
436a0 72 20 73 70 61 63 65 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 r.spaces,.if.keys.are.being.padd
436c0 65 64 20 69 6e 0a 20 20 74 68 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 67 72 6f 75 70 2e 0a 0a 4d ed.in...the.containing.group...M
436e0 61 67 69 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 agit.defines.additional.classes,
43700 20 77 68 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 .which.can.serve.as.examples.for
43720 20 74 68 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 .the.fancy.things.you.can.do.wit
43740 68 6f 75 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 hout.modifying.Transient...Some.
43760 6f 66 20 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 of.these.classes.will.likely.get
43780 20 67 65 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 .generalized.and.added.to.Transi
437a0 65 6e 74 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 ent...For.now.they.are.very.much
437c0 20 73 75 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 .subject.to.change.and.not.docum
437e0 65 6e 74 65 64 2e 0a 0a 2a 2a 20 53 75 66 66 69 78 20 4d 65 74 68 6f 64 73 0a 0a 54 6f 20 67 65 ented...**.Suffix.Methods..To.ge
43800 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 6d 65 74 68 6f 64 73 20 t.information.about.the.methods.
43820 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 74 68 65 73 65 20 67 65 6e 65 72 69 63 0a 66 75 6e 63 74 implementing.these.generic.funct
43840 69 6f 6e 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 2a ions.use.~describe-function~...*
43860 2a 2a 20 53 75 66 66 69 78 20 56 61 6c 75 65 20 4d 65 74 68 6f 64 73 0a 0a 2d 20 46 75 6e 63 74 **.Suffix.Value.Methods..-.Funct
43880 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 6f 62 6a 20 3a 3a ion:.transient-init-value.obj.::
438a0 0a 0a 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 73 20 74 ....This.generic.function.sets.t
438c0 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 7b he.initial.value.of.the.object.{
438e0 7b 7b 76 61 72 28 4f 42 4a 29 7d 7d 7d 2e 0a 0a 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 {{var(OBJ)}}}.....This.function.
43900 69 73 20 63 61 6c 6c 65 64 20 66 6f 72 20 61 6c 6c 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 is.called.for.all.suffix.command
43920 73 2c 20 62 75 74 20 75 6e 6c 65 73 73 20 61 0a 20 20 63 6f 6e 63 72 65 74 65 20 6d 65 74 68 6f s,.but.unless.a...concrete.metho
43940 64 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 74 68 69 73 20 66 61 6c 6c 73 20 74 68 72 6f d.is.implemented.this.falls.thro
43960 75 67 68 20 74 6f 20 74 68 65 20 64 65 66 61 75 6c 74 0a 20 20 69 6d 70 6c 65 6d 65 6e 74 61 74 ugh.to.the.default...implementat
43980 69 6f 6e 2c 20 77 68 69 63 68 20 69 73 20 61 20 6e 6f 6f 70 2e 20 20 49 6e 20 6f 74 68 65 72 20 ion,.which.is.a.noop...In.other.
439a0 77 6f 72 64 73 20 74 68 69 73 20 75 73 75 61 6c 6c 79 0a 20 20 6f 6e 6c 79 20 64 6f 65 73 20 73 words.this.usually...only.does.s
439c0 6f 6d 65 74 68 69 6e 67 20 66 6f 72 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 62 75 74 omething.for.infix.commands,.but
439e0 20 6e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 69 73 0a 20 20 6e 6f 74 20 69 6d 70 6c 65 6d 65 .note.that.this.is...not.impleme
43a00 6e 74 65 64 20 66 6f 72 20 74 68 65 20 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 7e 74 72 61 nted.for.the.abstract.class.~tra
43a20 6e 73 69 65 6e 74 2d 69 6e 66 69 78 7e 2c 20 73 6f 20 69 66 0a 20 20 79 6f 75 72 20 63 6c 61 73 nsient-infix~,.so.if...your.clas
43a40 73 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 74 68 61 74 20 64 69 72 65 63 74 6c 79 2c 20 74 68 s.derives.from.that.directly,.th
43a60 65 6e 20 79 6f 75 20 6d 75 73 74 20 69 6d 70 6c 65 6d 65 6e 74 0a 20 20 61 20 6d 65 74 68 6f 64 en.you.must.implement...a.method
43a80 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
43aa0 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
43ac0 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.
43ae0 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)}}
43b00 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
43b20 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
43b40 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
43b60 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..
43b80 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
43ba0 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
43bc0 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
43be0 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
43c00 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
43c20 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
43c40 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
43c60 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
43c80 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
43ca0 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.
43cc0 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.
43ce0 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.
43d00 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
43d20 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
43d40 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
43d60 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
43d80 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
43da0 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.
43dc0 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
43de0 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
43e00 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)
43e20 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
43e40 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
43e60 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
43e80 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)}}}...
43ea0 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
43ec0 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
43ee0 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
43f00 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
43f20 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
43f40 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
43f60 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
43f80 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
43fa0 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
43fc0 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
43fe0 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.
44000 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
44020 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.
44040 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
44060 20 74 68 65 20 73 63 6f 70 65 20 6f 66 20 74 68 65 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 20 .the.scope.of.the.suffix.object.
44080 7b 7b 7b 76 61 72 28 4f 42 4a 29 7d 7d 7d 2e 0a 0a 20 20 54 68 65 20 73 63 6f 70 65 20 69 73 20 {{{var(OBJ)}}}.....The.scope.is.
440a0 61 63 74 75 61 6c 6c 79 20 61 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 74 72 61 6e 73 actually.a.property.of.the.trans
440c0 69 65 6e 74 20 70 72 65 66 69 78 2c 20 6e 6f 74 20 6f 66 0a 20 20 69 6e 64 69 76 69 64 75 61 6c ient.prefix,.not.of...individual
440e0 20 73 75 66 66 69 78 65 73 2e 20 20 48 6f 77 65 76 65 72 20 69 74 20 69 73 20 70 6f 73 73 69 62 .suffixes...However.it.is.possib
44100 6c 65 20 74 6f 20 69 6e 76 6f 6b 65 20 61 20 73 75 66 66 69 78 0a 20 20 63 6f 6d 6d 61 6e 64 20 le.to.invoke.a.suffix...command.
44120 64 69 72 65 63 74 6c 79 20 69 6e 73 74 65 61 64 20 6f 66 20 66 72 6f 6d 20 61 20 74 72 61 6e 73 directly.instead.of.from.a.trans
44140 69 65 6e 74 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 2c 20 69 66 0a 20 20 74 68 65 20 73 75 ient...In.that.case,.if...the.su
44160 66 66 69 78 20 65 78 70 65 63 74 73 20 61 20 73 63 6f 70 65 2c 20 74 68 65 6e 20 69 74 20 68 61 ffix.expects.a.scope,.then.it.ha
44180 73 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 61 74 20 69 74 73 65 6c 66 0a 20 20 61 6e 64 s.to.determine.that.itself...and
441a0 20 73 74 6f 72 65 20 69 74 20 69 6e 20 69 74 73 20 7e 73 63 6f 70 65 7e 20 73 6c 6f 74 2e 0a 0a .store.it.in.its.~scope~.slot...
441c0 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 66 6f 72 20 61 6c ..This.function.is.called.for.al
441e0 6c 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 62 75 74 20 75 6e 6c 65 73 73 20 61 0a l.suffix.commands,.but.unless.a.
44200 20 20 63 6f 6e 63 72 65 74 65 20 6d 65 74 68 6f 64 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 ..concrete.method.is.implemented
44220 20 74 68 69 73 20 66 61 6c 6c 73 20 74 68 72 6f 75 67 68 20 74 6f 20 74 68 65 20 64 65 66 61 75 .this.falls.through.to.the.defau
44240 6c 74 0a 20 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 lt...implementation,.which.is.a.
44260 6e 6f 6f 70 2e 0a 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 noop...***.Suffix.Format.Methods
44280 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 20 6f ..-.Function:.transient-format.o
442a0 62 6a 20 3a 3a 0a 0a 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 bj.::....This.generic.function.f
442c0 6f 72 6d 61 74 73 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 ormats.and.returns.{{{var(OBJ)}}
442e0 7d 20 66 6f 72 20 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 }.for.display.....When.this.func
44300 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 2c 20 74 68 65 6e 20 74 68 65 20 63 75 72 72 65 6e 74 tion.is.called,.then.the.current
44320 20 62 75 66 66 65 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 .buffer.is.some...temporary.buff
44340 65 72 2e 20 20 49 66 20 79 6f 75 20 6e 65 65 64 20 74 68 65 20 62 75 66 66 65 72 20 66 72 6f 6d er...If.you.need.the.buffer.from
44360 20 77 68 69 63 68 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 .which.the.prefix...command.was.
44380 69 6e 76 6f 6b 65 64 20 74 6f 20 62 65 20 63 75 72 72 65 6e 74 2c 20 74 68 65 6e 20 64 6f 20 73 invoked.to.be.current,.then.do.s
443a0 6f 20 62 79 20 74 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 o.by.temporarily...making.~trans
443c0 69 65 6e 74 2d 2d 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 ient--source-buffer~.current...-
443e0 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 6b 65 79 20 .Function:.transient-format-key.
44400 6f 62 6a 20 3a 3a 0a 0a 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 obj.::....This.generic.function.
44420 66 6f 72 6d 61 74 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 formats.{{{var(OBJ)}}}'s.~key~.f
44440 6f 72 20 64 69 73 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 or.display.and.returns.the...res
44460 75 6c 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 66 6f 72 6d ult...-.Function:.transient-form
44480 61 74 2d 64 65 73 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 at-description.obj.::....This.ge
444a0 6e 65 72 69 63 20 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 neric.function.formats.{{{var(OB
444c0 4a 29 7d 7d 7d 27 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 J)}}}'s.~description~.for.displa
444e0 79 20 61 6e 64 0a 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 y.and...returns.the.result...-.F
44500 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 20 unction:.transient-format-value.
44520 6f 62 6a 20 3a 3a 0a 0a 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 obj.::....This.generic.function.
44540 66 6f 72 6d 61 74 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 formats.{{{var(OBJ)}}}'s.value.f
44560 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 74 68 65 20 72 65 73 or.display.and.returns...the.res
44580 75 6c 74 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 ult...-.Function:.transient-show
445a0 2d 68 65 6c 70 20 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 -help.obj.::....Show.help.for.th
445c0 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 61 6e e.prefix,.infix.or.suffix.comman
445e0 64 20 72 65 70 72 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 d.represented.by...{{{var(OBJ)}}
44600 7d 2e 0a 0a 20 20 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 }.....Regardless.of.OBJ's.type,.
44620 69 66 20 69 74 73 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 6e if.its.~show-help~.slot.is.non-n
44640 69 6c 2c 20 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 il,.that...must.be.a.function,.w
44660 68 69 63 68 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 hich.takes.OBJ.is.its.only.argum
44680 65 6e 74 2e 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 ent...It.must...prepare,.display
446a0 20 61 6e 64 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 .and.return.a.buffer,.and.select
446c0 20 74 68 65 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 .the.window.used.to...display.it
446e0 2e 20 20 54 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 ...The.~transient-show-help-wind
44700 6f 77 7e 20 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 ow~.macro.is.intended.for...use.
44720 69 6e 20 73 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 in.such.functions.....For.prefix
44740 65 73 2c 20 73 68 6f 77 20 74 68 65 20 69 6e 66 6f 20 6d 61 6e 75 61 6c 2c 20 69 66 20 74 68 61 es,.show.the.info.manual,.if.tha
44760 74 20 69 73 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 74 68 65 0a 20 20 7e 69 6e 66 6f t.is.specified.using.the...~info
44780 2d 6d 61 6e 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 -manual~.slot...Otherwise,.show.
447a0 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
447c0 0a 20 20 75 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 ...using.the.~man-page~.slot...O
447e0 74 68 65 72 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 therwise,.show.the.command's...d
44800 6f 63 75 6d 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 ocumentation.string.....For.suff
44820 69 78 65 73 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 ixes,.show.the.command's.documen
44840 74 61 74 69 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 tation.string.....For.infixes,.s
44860 68 6f 77 20 74 68 65 20 6d 61 6e 70 61 67 65 20 69 66 20 74 68 61 74 20 69 73 20 73 70 65 63 69 how.the.manpage.if.that.is.speci
44880 66 69 65 64 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 fied...Otherwise.show...the.comm
448a0 61 6e 64 27 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 and's.documentation.string...-.M
448c0 61 63 72 6f 3a 20 74 72 61 6e 73 69 65 6e 74 2d 77 69 74 68 2d 68 65 6c 70 2d 77 69 6e 64 6f 77 acro:.transient-with-help-window
448e0 20 26 72 65 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 .&rest.body.::....Evaluate.BODY,
44900 20 73 65 6e 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 .send.output.to.~*Help*~.buffer,
44920 20 61 6e 64 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 .and.display.it.in.a...window...
44940 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
44960 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 61 6e 64 20 72 .the.help.buffer.current...and.r
44980 65 74 75 72 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 eturn.it...-.Function:.transient
449a0 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 75 -show-summary.obj.&optional.retu
449c0 72 6e 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 rn.::....This.generic.function.s
449e0 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
44a00 6f 6e 2d 7e 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 on-~nil~,...returns.a.brief.summ
44a20 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 70 6f 69 6e 74 20 6f ary.about.the.command.at.point.o
44a40 72 20 68 6f 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 r.hovered.with...the.mouse.....T
44a60 68 69 73 20 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 his.function.is.called.when.the.
44a80 6d 6f 75 73 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 mouse.is.moved.over.a.command.an
44aa0 64 0a 20 20 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 d...(if.the.value.of.~transient-
44ac0 65 6e 61 62 6c 65 2d 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 7e 20 69 73 20 7e 76 65 72 enable-popup-navigation~.is.~ver
44ae0 62 6f 73 65 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 bose~).when...the.user.navigates
44b00 20 74 6f 20 61 20 63 6f 6d 6d 61 6e 64 20 75 73 69 6e 67 20 74 68 65 20 6b 65 79 62 6f 61 72 64 .to.a.command.using.the.keyboard
44b20 2e 0a 0a 20 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 .....If.OBJ's.~summary~.slot.is.
44b40 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 7e 73 75 6d a.string,.that.is.used...If.~sum
44b60 6d 61 72 79 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 mary~.is.a...function,.that.is.c
44b80 61 6c 6c 65 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 alled.with.OBJ.as.the.only.argum
44ba0 65 6e 74 20 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 ent.and.the...returned.string.is
44bc0 20 75 73 65 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 .used...If.~summary~.is.or.retur
44be0 6e 73 20 73 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 ns.something.other...than.a.stri
44c00 6e 67 20 6f 72 20 6e 69 6c 2c 20 6e 6f 20 73 75 6d 6d 61 72 79 20 69 73 20 73 68 6f 77 6e 2e 20 ng.or.nil,.no.summary.is.shown..
44c20 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 0a 20 20 7e 6e .If.~summary~.is.or.returns...~n
44c40 69 6c 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 il~,.the.first.line.of.the.docum
44c60 65 6e 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 entation.string.is.used,.if.any.
44c80 0a 0a 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 ....If.RETURN.is.non-~nil~,.this
44ca0 20 66 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 .function.returns.the.summary.in
44cc0 73 74 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 stead.of...showing.it...This.is.
44ce0 75 73 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 used.when.a.tooltip.is.needed...
44d00 2a 2a 20 50 72 65 66 69 78 20 53 6c 6f 74 73 0a 0a 2d 20 7e 73 68 6f 77 2d 68 65 6c 70 7e 2c 20 **.Prefix.Slots..-.~show-help~,.
44d20 7e 6d 61 6e 2d 70 61 67 65 7e 20 6f 72 20 7e 69 6e 66 6f 2d 6d 61 6e 75 61 6c 7e 20 63 61 6e 20 ~man-page~.or.~info-manual~.can.
44d40 62 65 20 75 73 65 64 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 0a 20 20 64 6f 63 75 6d 65 6e be.used.to.specify.the...documen
44d60 74 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 70 72 65 66 69 78 20 61 6e 64 20 69 74 73 20 73 75 tation.for.the.prefix.and.its.su
44d80 66 66 69 78 65 73 2e 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64 0a 20 20 7e 74 72 61 6e 73 69 65 6e ffixes...The.command...~transien
44da0 74 2d 68 65 6c 70 7e 20 75 73 65 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 7e 74 72 61 6e 73 t-help~.uses.the.function.~trans
44dc0 69 65 6e 74 2d 73 68 6f 77 2d 68 65 6c 70 7e 20 28 77 68 69 63 68 20 73 65 65 29 20 74 6f 0a 20 ient-show-help~.(which.see).to..
44de0 20 6c 6f 6f 6b 75 70 20 61 6e 64 20 75 73 65 20 74 68 65 73 65 20 76 61 6c 75 65 73 2e 0a 0a 2d .lookup.and.use.these.values...-
44e00 20 7e 68 69 73 74 6f 72 79 2d 6b 65 79 7e 20 49 66 20 6d 75 6c 74 69 70 6c 65 20 70 72 65 66 69 .~history-key~.If.multiple.prefi
44e20 78 20 63 6f 6d 6d 61 6e 64 73 20 73 68 6f 75 6c 64 20 73 68 61 72 65 20 61 20 73 69 6e 67 6c 65 x.commands.should.share.a.single
44e40 20 76 61 6c 75 65 2c 0a 20 20 74 68 65 6e 20 74 68 69 73 20 73 6c 6f 74 20 68 61 73 20 74 6f 20 .value,...then.this.slot.has.to.
44e60 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 6c be.set.to.the.same.value.for.all
44e80 20 6f 66 20 74 68 65 6d 2e 20 20 59 6f 75 0a 20 20 70 72 6f 62 61 62 6c 79 20 64 6f 6e 27 74 20 .of.them...You...probably.don't.
44ea0 77 61 6e 74 20 74 68 61 74 2e 0a 0a 2d 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 7e want.that...-.~transient-suffix~
44ec0 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 20 70 6c 61 79 .and.~transient-non-suffix~.play
44ee0 20 61 20 70 61 72 74 20 77 68 65 6e 0a 20 20 64 65 74 65 72 6d 69 6e 69 6e 67 20 77 68 65 74 68 .a.part.when...determining.wheth
44f00 65 72 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e er.the.currently.active.transien
44f20 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 0a 20 20 72 65 6d 61 69 6e 73 20 61 63 74 69 76 t.prefix.command...remains.activ
44f40 65 2f 74 72 61 6e 73 69 65 6e 74 20 77 68 65 6e 20 61 20 73 75 66 66 69 78 20 6f 72 20 61 72 62 e/transient.when.a.suffix.or.arb
44f60 69 74 72 61 72 79 20 6e 6f 6e 2d 73 75 66 66 69 78 0a 20 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 itrary.non-suffix...command.is.i
44f80 6e 76 6f 6b 65 64 2e 20 20 53 65 65 20 5b 5b 2a 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 5d nvoked...See.[[*Transient.State]
44fa0 5d 2e 0a 0a 2d 20 7e 72 65 66 72 65 73 68 2d 73 75 66 66 69 78 65 73 7e 20 4e 6f 72 6d 61 6c 6c ]...-.~refresh-suffixes~.Normall
44fc0 79 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 73 20 61 6e 64 20 6b 65 79 6d 61 70 73 20 61 72 65 y.suffix.objects.and.keymaps.are
44fe0 20 6f 6e 6c 79 20 73 65 74 75 70 0a 20 20 6f 6e 63 65 2c 20 77 68 65 6e 20 74 68 65 20 70 72 65 .only.setup...once,.when.the.pre
45000 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 6f fix.is.invoked...Setting.this.to
45020 20 7e 74 7e 2c 20 63 61 75 73 65 73 20 74 68 65 6d 20 74 6f 0a 20 20 62 65 20 72 65 63 72 65 61 .~t~,.causes.them.to...be.recrea
45040 74 65 64 20 61 66 74 65 72 20 65 76 65 72 79 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 69 73 20 69 ted.after.every.command...This.i
45060 73 20 75 73 65 66 75 6c 20 77 68 65 6e 20 75 73 69 6e 67 20 7e 3a 69 66 2e 2e 2e 7e 0a 20 20 70 s.useful.when.using.~:if...~...p
45080 72 65 64 69 63 61 74 65 73 2c 20 61 6e 64 20 74 68 6f 73 65 20 6e 65 65 64 20 74 6f 20 62 65 20 redicates,.and.those.need.to.be.
450a0 72 65 72 75 6e 20 66 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 2e 20 20 44 6f 69 6e 67 20 74 68 rerun.for.some.reason...Doing.th
450c0 69 73 0a 20 20 69 73 20 73 6f 6d 65 77 68 61 74 20 63 6f 73 74 6c 79 2c 20 61 6e 64 20 74 68 65 is...is.somewhat.costly,.and.the
450e0 72 65 20 69 73 20 61 20 72 69 73 6b 20 6f 66 20 6c 6f 73 69 6e 67 20 73 74 61 74 65 2c 20 73 6f re.is.a.risk.of.losing.state,.so
45100 20 74 68 69 73 20 69 73 0a 20 20 64 69 73 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 61 .this.is...disabled.by.default.a
45120 6e 64 20 73 74 69 6c 6c 20 63 6f 6e 73 69 64 65 72 65 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c nd.still.considered.experimental
45140 2e 0a 0a 2d 20 7e 69 6e 63 6f 6d 70 61 74 69 62 6c 65 7e 20 41 20 6c 69 73 74 20 6f 66 20 6c 69 ...-.~incompatible~.A.list.of.li
45160 73 74 73 2e 20 20 45 61 63 68 20 73 75 62 2d 6c 69 73 74 20 73 70 65 63 69 66 69 65 73 20 61 20 sts...Each.sub-list.specifies.a.
45180 73 65 74 20 6f 66 0a 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 set.of...mutually.exclusive.argu
451a0 6d 65 6e 74 73 2e 20 20 45 6e 61 62 6c 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 61 72 ments...Enabling.one.of.these.ar
451c0 67 75 6d 65 6e 74 73 0a 20 20 63 61 75 73 65 73 20 74 68 65 20 6f 74 68 65 72 73 20 74 6f 20 62 guments...causes.the.others.to.b
451e0 65 20 64 69 73 61 62 6c 65 64 2e 20 20 41 6e 20 61 72 67 75 6d 65 6e 74 20 6d 61 79 20 61 70 70 e.disabled...An.argument.may.app
45200 65 61 72 20 69 6e 0a 20 20 6d 75 6c 74 69 70 6c 65 20 73 75 62 2d 6c 69 73 74 73 2e 20 20 41 72 ear.in...multiple.sub-lists...Ar
45220 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 6d guments.must.me.given.in.the.sam
45240 65 20 66 6f 72 6d 20 61 73 0a 20 20 75 73 65 64 20 69 6e 20 74 68 65 20 7e 61 72 67 75 6d 65 6e e.form.as...used.in.the.~argumen
45260 74 7e 20 6f 72 20 7e 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 7e 20 73 6c 6f 74 20 6f 66 20 t~.or.~argument-format~.slot.of.
45280 74 68 65 20 72 65 73 70 65 63 74 69 76 65 0a 20 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 73 2c the.respective...suffix.objects,
452a0 20 75 73 75 61 6c 6c 79 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 7e 2d 2d 73 77 69 74 63 .usually.something.like.~--switc
452c0 68 7e 20 6f 72 20 7e 2d 2d 6f 70 74 69 6f 6e 3d 25 73 7e 2e 20 20 46 6f 72 0a 20 20 6f 70 74 69 h~.or.~--option=%s~...For...opti
452e0 6f 6e 73 20 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 65 73 7e 20 73 75 66 ons.and.~transient-switches~.suf
45300 66 69 78 65 73 20 69 74 20 69 73 20 61 6c 73 6f 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 6d 61 74 fixes.it.is.also.possible.to.mat
45320 63 68 0a 20 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 ch...against.a.specific.value,.a
45340 73 20 72 65 74 75 72 6e 65 64 20 62 79 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 s.returned.by.~transient-infix-v
45360 61 6c 75 65 7e 2c 0a 20 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 7e 2d 2d 6f 70 74 69 6f 6e 3d alue~,...for.example,.~--option=
45380 6f 6e 65 7e 2e 0a 0a 2d 20 7e 73 63 6f 70 65 7e 20 46 6f 72 20 73 6f 6d 65 20 74 72 61 6e 73 69 one~...-.~scope~.For.some.transi
453a0 65 6e 74 73 20 69 74 20 6d 69 67 68 74 20 62 65 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 68 61 ents.it.might.be.necessary.to.ha
453c0 76 65 20 61 20 73 6f 72 74 20 6f 66 0a 20 20 73 65 63 6f 6e 64 61 72 79 20 76 61 6c 75 65 2c 20 ve.a.sort.of...secondary.value,.
453e0 63 61 6c 6c 65 64 20 61 20 e2 80 9c 73 63 6f 70 65 e2 80 9d 2e 20 20 53 65 65 20 7e 74 72 61 6e called.a....scope......See.~tran
45400 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 49 6e 74 65 72 sient-define-prefix~...***.Inter
45420 6e 61 6c 20 50 72 65 66 69 78 20 53 6c 6f 74 73 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 nal.Prefix.Slots.:PROPERTIES:.:U
45440 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 73 6c NNUMBERED:.notoc.:END:..These.sl
45460 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 69 6e 74 65 ots.are.mostly.intended.for.inte
45480 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 65 0a 73 65 rnal.use...They.should.not.be.se
454a0 74 20 69 6e 20 63 61 6c 6c 73 20 74 6f 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d t.in.calls.to.~transient-define-
454c0 70 72 65 66 69 78 7e 2e 0a 0a 2d 20 7e 70 72 6f 74 6f 74 79 70 65 7e 20 57 68 65 6e 20 61 20 74 prefix~...-.~prototype~.When.a.t
454e0 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b ransient.prefix.command.is.invok
45500 65 64 2c 20 74 68 65 6e 20 61 20 63 6c 6f 6e 65 0a 20 20 6f 66 20 74 68 61 74 20 6f 62 6a 65 63 ed,.then.a.clone...of.that.objec
45520 74 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 t.is.stored.in.the.global.variab
45540 6c 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 7e 0a 20 20 61 6e 64 20 74 68 65 le.~transient--prefix~...and.the
45560 20 70 72 6f 74 6f 74 79 70 65 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 63 6c 6f 6e .prototype.is.stored.in.the.clon
45580 65 27 73 20 7e 70 72 6f 74 6f 74 79 70 65 7e 20 73 6c 6f 74 2e 0a 0a 2d 20 7e 63 6f 6d 6d 61 6e e's.~prototype~.slot...-.~comman
455a0 64 7e 20 54 68 65 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 73 79 6d 62 6f 6c 2e 20 20 45 61 63 68 20 d~.The.command,.a.symbol...Each.
455c0 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 63 6f 6e 73 69 transient.prefix.command...consi
455e0 73 74 73 20 6f 66 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 77 68 69 63 68 20 69 73 20 73 74 6f 72 65 sts.of.a.command,.which.is.store
45600 64 20 69 6e 20 61 20 73 79 6d 62 6f 6c 27 73 20 66 75 6e 63 74 69 6f 6e 20 73 6c 6f 74 0a 20 20 d.in.a.symbol's.function.slot...
45620 61 6e 64 20 61 6e 20 6f 62 6a 65 63 74 2c 20 77 68 69 63 68 20 69 73 20 73 74 6f 72 65 64 20 69 and.an.object,.which.is.stored.i
45640 6e 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 7e 20 70 72 6f 70 65 72 n.the.~transient--prefix~.proper
45660 74 79 0a 20 20 6f 66 20 74 68 65 20 73 61 6d 65 20 73 79 6d 62 6f 6c 2e 0a 0a 2d 20 7e 6c 65 76 ty...of.the.same.symbol...-.~lev
45680 65 6c 7e 20 54 68 65 20 6c 65 76 65 6c 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 20 63 6f 6d 6d el~.The.level.of.the.prefix.comm
456a0 61 6e 64 73 2e 20 20 54 68 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 77 68 6f 73 65 ands...The.suffix.commands.whose
456c0 0a 20 20 6c 61 79 65 72 20 69 73 20 65 71 75 61 6c 20 6f 72 20 6c 6f 77 65 72 20 61 72 65 20 64 ...layer.is.equal.or.lower.are.d
456e0 69 73 70 6c 61 79 65 64 2e 20 20 53 65 65 20 5b 5b 2a 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 isplayed...See.[[*Enabling.and.D
45700 69 73 61 62 6c 69 6e 67 0a 20 20 53 75 66 66 69 78 65 73 5d 5d 2e 0a 0a 2d 20 7e 76 61 6c 75 65 isabling...Suffixes]]...-.~value
45720 7e 20 54 68 65 20 6c 69 6b 65 6c 79 20 6f 75 74 64 61 74 65 64 20 76 61 6c 75 65 20 6f 66 20 74 ~.The.likely.outdated.value.of.t
45740 68 65 20 70 72 65 66 69 78 2e 20 20 49 6e 73 74 65 61 64 20 6f 66 20 61 63 63 65 73 73 69 6e 67 he.prefix...Instead.of.accessing
45760 0a 20 20 74 68 69 73 20 73 6c 6f 74 20 64 69 72 65 63 74 6c 79 20 79 6f 75 20 73 68 6f 75 6c 64 ...this.slot.directly.you.should
45780 20 75 73 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 .use.the.function.~transient-get
457a0 2d 76 61 6c 75 65 7e 2c 0a 20 20 77 68 69 63 68 20 69 73 20 67 75 61 72 61 6e 74 65 65 64 20 74 -value~,...which.is.guaranteed.t
457c0 6f 20 72 65 74 75 72 6e 20 74 68 65 20 75 70 2d 74 6f 2d 64 61 74 65 20 76 61 6c 75 65 2e 0a 0a o.return.the.up-to-date.value...
457e0 2d 20 7e 68 69 73 74 6f 72 79 7e 20 61 6e 64 20 7e 68 69 73 74 6f 72 79 2d 70 6f 73 7e 20 61 72 -.~history~.and.~history-pos~.ar
45800 65 20 75 73 65 64 20 74 6f 20 6b 65 65 70 20 74 72 61 63 6b 20 6f 66 20 68 69 73 74 6f 72 69 63 e.used.to.keep.track.of.historic
45820 20 76 61 6c 75 65 73 2e 0a 20 20 55 6e 6c 65 73 73 20 79 6f 75 20 69 6d 70 6c 65 6d 65 6e 74 20 .values....Unless.you.implement.
45840 79 6f 75 72 20 6f 77 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 7e 20 your.own.~transient-infix-read~.
45860 6d 65 74 68 6f 64 20 79 6f 75 20 73 68 6f 75 6c 64 0a 20 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 method.you.should...not.have.to.
45880 64 65 61 6c 20 77 69 74 68 20 74 68 65 73 65 20 73 6c 6f 74 73 2e 0a 0a 2a 2a 20 53 75 66 66 69 deal.with.these.slots...**.Suffi
458a0 78 20 53 6c 6f 74 73 0a 0a 48 65 72 65 20 77 65 20 64 6f 63 75 6d 65 6e 74 20 6d 6f 73 74 20 6f x.Slots..Here.we.document.most.o
458c0 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 6c 61 f.the.slots.that.are.only.availa
458e0 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 73 6c ble.for.suffix.objects...Some.sl
45900 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 72 6f ots.are.shared.by.suffix.and.gro
45920 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 64 20 up.objects,.they.are.documented.
45940 69 6e 20 5b 5b 2a 50 72 65 64 69 63 61 74 65 20 53 6c 6f 74 73 5d 5d 2e 0a 0a 41 6c 73 6f 20 73 in.[[*Predicate.Slots]]...Also.s
45960 65 65 20 5b 5b 2a 53 75 66 66 69 78 20 43 6c 61 73 73 65 73 5d 5d 2e 0a 0a 2a 2a 2a 20 53 6c 6f ee.[[*Suffix.Classes]]...***.Slo
45980 74 73 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 ts.of.~transient-suffix~.:PROPER
459a0 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 0a TIES:.:UNNUMBERED:.notoc.:END:..
459c0 2d 20 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 -.~key~.The.key,.a.key.vector.or
459e0 20 61 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 .a.key.description.string...-.~c
45a00 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 0a 0a ommand~.The.command,.a.symbol...
45a20 2d 20 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 -.~transient~.Whether.to.stay.tr
45a40 61 6e 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 ansient...See.[[*Transient.State
45a60 5d 5d 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 ]]...-.~format~.The.format.used.
45a80 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 73 75 66 66 69 78 20 69 6e 20 74 68 65 20 70 6f 70 to.display.the.suffix.in.the.pop
45aa0 75 70 20 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 up.buffer....It.must.contain.the
45ac0 20 66 6f 6c 6c 6f 77 69 6e 67 20 25 2d 70 6c 61 63 65 68 6f 6c 64 65 72 73 3a 0a 0a 20 20 2d 20 .following.%-placeholders:....-.
45ae0 7e 25 6b 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 ~%k~.For.the.key....-.~%d~.For.t
45b00 68 65 20 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 he.description....-.~%v~.For.the
45b20 20 69 6e 66 69 78 20 76 61 6c 75 65 2e 20 20 4e 6f 6e 2d 69 6e 66 69 78 20 73 75 66 66 69 78 65 .infix.value...Non-infix.suffixe
45b40 73 20 64 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 s.don't.have.a.value...-.~descri
45b60 70 74 69 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 ption~.The.description,.either.a
45b80 20 73 74 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 .string.or.a.function,.which.is.
45ba0 20 20 63 61 6c 6c 65 64 20 77 69 74 68 20 7a 65 72 6f 20 6f 72 20 6f 6e 65 20 61 72 67 75 6d 65 ..called.with.zero.or.one.argume
45bc0 6e 74 20 28 74 68 65 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 29 2c 20 61 6e 64 20 72 65 74 75 nt.(the.suffix.object),.and.retu
45be0 72 6e 73 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 rns.a...string...-.~face~.Face.u
45c00 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 6d sed.for.the.description...In.sim
45c20 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 74 6f 20 75 73 65 20 ple.cases.it.is.easier...to.use.
45c40 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 74 69 6f 6e this.instead.of.using.a.function
45c60 20 61 73 20 7e 64 65 73 63 72 69 70 74 69 6f 6e 7e 20 61 6e 64 20 61 64 64 69 6e 67 0a 20 20 74 .as.~description~.and.adding...t
45c80 68 65 20 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 he.styling.there...~face~.is.app
45ca0 65 6e 64 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 ended.using.~add-face-text-prope
45cc0 72 74 79 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 rty~...-.~show-help~.A.function.
45ce0 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 66 used.to.display.help.for.the.suf
45d00 66 69 78 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 fix...If...unspecified,.the.pref
45d20 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 6c 61 79 65 ix.controls.how.help.is.displaye
45d40 64 20 66 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 d.for.its...suffixes...See.also.
45d60 66 75 6e 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 function.~transient-show-help~..
45d80 0a 2d 20 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 .-.~summary~.The.summary.display
45da0 65 64 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2c 20 6f 72 20 61 73 20 61 20 74 6f 6f ed.in.the.echo.area,.or.as.a.too
45dc0 6c 74 69 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 ltip....If.this.is.~nil~,.which.
45de0 69 74 20 75 73 75 61 6c 6c 79 20 73 68 6f 75 6c 64 20 62 65 2c 20 74 68 65 20 66 69 72 73 74 20 it.usually.should.be,.the.first.
45e00 6c 69 6e 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 line.of.the...documentation.stri
45e20 6e 67 20 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 ng.is.used.instead...See.~transi
45e40 65 6e 74 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 ent-show-summary~...for.details.
45e60 0a 0a 2a 2a 2a 20 53 6c 6f 74 73 20 6f 66 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 7e ..***.Slots.of.~transient-infix~
45e80 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
45ea0 0a 3a 45 4e 44 3a 0a 0a 53 6f 6d 65 20 6f 66 20 74 68 65 73 65 20 73 6c 6f 74 73 20 61 72 65 20 .:END:..Some.of.these.slots.are.
45ec0 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.
45ee0 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
45f00 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
45f20 6e 20 6d 65 74 68 6f 64 73 2e 0a 0a 2d 20 7e 61 72 67 75 6d 65 6e 74 7e 20 54 68 65 20 6c 6f 6e n.methods...-.~argument~.The.lon
45f40 67 20 61 72 67 75 6d 65 6e 74 2c 20 65 2e 67 2e 2c 20 7e 2d 2d 76 65 72 62 6f 73 65 7e 2e 0a 0a g.argument,.e.g.,.~--verbose~...
45f60 2d 20 7e 73 68 6f 72 74 61 72 67 7e 20 54 68 65 20 73 68 6f 72 74 20 61 72 67 75 6d 65 6e 74 2c -.~shortarg~.The.short.argument,
45f80 20 65 2e 67 2e 2c 20 7e 2d 76 7e 2e 0a 0a 2d 20 7e 76 61 6c 75 65 7e 20 54 68 65 20 76 61 6c 75 .e.g.,.~-v~...-.~value~.The.valu
45fa0 65 2e 20 20 53 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 61 63 63 65 73 73 65 64 20 64 69 72 65 63 e...Should.not.be.accessed.direc
45fc0 74 6c 79 2e 0a 0a 2d 20 7e 69 6e 69 74 2d 76 61 6c 75 65 7e 20 46 75 6e 63 74 69 6f 6e 20 74 68 tly...-.~init-value~.Function.th
45fe0 61 74 20 69 73 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 73 65 74 74 69 6e 67 20 74 68 at.is.responsible.for.setting.th
46000 65 20 6f 62 6a 65 63 74 27 73 0a 20 20 76 61 6c 75 65 2e 20 20 49 66 20 62 6f 75 6e 64 2c 20 74 e.object's...value...If.bound,.t
46020 68 65 6e 20 74 68 69 73 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 6f 62 6a 65 hen.this.is.called.with.the.obje
46040 63 74 20 61 73 20 74 68 65 20 6f 6e 6c 79 0a 20 20 61 72 67 75 6d 65 6e 74 2e 20 20 55 73 75 61 ct.as.the.only...argument...Usua
46060 6c 6c 79 20 74 68 69 73 20 69 73 20 6e 6f 74 20 62 6f 75 6e 64 2c 20 69 6e 20 77 68 69 63 68 20 lly.this.is.not.bound,.in.which.
46080 63 61 73 65 20 74 68 65 20 6f 62 6a 65 63 74 27 73 0a 20 20 70 72 69 6d 61 72 79 20 7e 74 72 61 case.the.object's...primary.~tra
460a0 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 7e 20 6d 65 74 68 6f 64 20 69 73 20 63 61 6c nsient-init-value~.method.is.cal
460c0 6c 65 64 20 69 6e 73 74 65 61 64 2e 0a 0a 2d 20 7e 75 6e 73 61 76 61 62 6c 65 7e 20 57 68 65 74 led.instead...-.~unsavable~.Whet
460e0 68 65 72 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 73 75 66 66 69 78 20 69 73 20 6e her.the.value.of.the.suffix.is.n
46100 6f 74 20 73 61 76 65 64 20 61 73 20 70 61 72 74 20 6f 66 0a 20 20 74 68 65 20 70 72 65 66 69 78 ot.saved.as.part.of...the.prefix
46120 65 73 2e 0a 0a 2d 20 7e 6d 75 6c 74 69 2d 76 61 6c 75 65 7e 20 46 6f 72 20 6f 70 74 69 6f 6e 73 es...-.~multi-value~.For.options
46140 2c 20 77 68 65 74 68 65 72 20 74 68 65 20 6f 70 74 69 6f 6e 20 63 61 6e 20 68 61 76 65 20 6d 75 ,.whether.the.option.can.have.mu
46160 6c 74 69 70 6c 65 0a 20 20 76 61 6c 75 65 73 2e 20 20 49 66 20 74 68 69 73 20 69 73 20 6e 6f 6e ltiple...values...If.this.is.non
46180 2d 7e 6e 69 6c 7e 2c 20 74 68 65 6e 20 74 68 65 20 76 61 6c 75 65 73 20 61 72 65 20 72 65 61 64 -~nil~,.then.the.values.are.read
461a0 20 75 73 69 6e 67 0a 20 20 7e 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 .using...~completing-read-multip
461c0 6c 65 7e 20 62 79 20 64 65 66 61 75 6c 74 20 61 6e 64 20 69 66 20 79 6f 75 20 73 70 65 63 69 66 le~.by.default.and.if.you.specif
461e0 79 20 79 6f 75 72 20 6f 77 6e 0a 20 20 72 65 61 64 65 72 2c 20 74 68 65 6e 20 69 74 20 73 68 6f y.your.own...reader,.then.it.sho
46200 75 6c 64 20 72 65 61 64 20 74 68 65 20 76 61 6c 75 65 73 20 75 73 69 6e 67 20 74 68 61 74 20 66 uld.read.the.values.using.that.f
46220 75 6e 63 74 69 6f 6e 20 6f 72 0a 20 20 73 69 6d 69 6c 61 72 2e 0a 0a 20 20 53 75 70 70 6f 72 74 unction.or...similar.....Support
46240 65 64 20 6e 6f 6e 2d 7e 6e 69 6c 7e 20 76 61 6c 75 65 73 20 61 72 65 3a 0a 0a 20 20 2d 20 55 73 ed.non-~nil~.values.are:....-.Us
46260 65 20 7e 72 65 73 74 7e 20 66 6f 72 20 61 6e 20 6f 70 74 69 6f 6e 20 74 68 61 74 20 63 61 6e 20 e.~rest~.for.an.option.that.can.
46280 68 61 76 65 20 6d 75 6c 74 69 70 6c 65 20 76 61 6c 75 65 73 2e 20 20 54 68 69 73 20 69 73 0a 20 have.multiple.values...This.is..
462a0 20 20 20 75 73 65 66 75 6c 20 65 2e 67 2e 2c 20 66 6f 72 20 61 6e 20 7e 2d 2d 7e 20 61 72 67 75 ...useful.e.g.,.for.an.~--~.argu
462c0 6d 65 6e 74 20 74 68 61 74 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 61 6c 6c 20 72 65 6d ment.that.indicates.that.all.rem
462e0 61 69 6e 69 6e 67 0a 20 20 20 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 66 69 6c 65 73 20 28 aining.....arguments.are.files.(
46300 73 75 63 68 20 61 73 20 7e 67 69 74 20 6c 6f 67 20 2d 2d 20 66 69 6c 65 31 20 66 69 6c 65 32 7e such.as.~git.log.--.file1.file2~
46320 29 2e 0a 0a 20 20 20 20 49 6e 20 74 68 65 20 6c 69 73 74 20 72 65 74 75 72 6e 65 64 20 62 79 20 ).......In.the.list.returned.by.
46340 7e 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 7e 20 73 75 63 68 20 61 6e 20 6f 70 74 69 6f 6e 20 ~transient-args~.such.an.option.
46360 61 6e 64 20 69 74 73 0a 20 20 20 20 76 61 6c 75 65 73 20 61 72 65 20 72 65 70 72 65 73 65 6e 74 and.its.....values.are.represent
46380 65 64 20 62 79 20 61 20 73 69 6e 67 6c 65 20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 ed.by.a.single.list.of.the.form.
463a0 7e 28 41 52 47 55 4d 45 4e 54 0a 20 20 20 20 2e 20 56 41 4c 55 45 53 29 7e 2e 0a 0a 20 20 2d 20 ~(ARGUMENT.......VALUES)~.....-.
463c0 55 73 65 20 7e 72 65 70 65 61 74 7e 20 66 6f 72 20 61 6e 20 6f 70 74 69 6f 6e 20 74 68 61 74 20 Use.~repeat~.for.an.option.that.
463e0 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e can.be.specified.multiple.times.
46400 0a 0a 20 20 20 20 49 6e 20 74 68 65 20 6c 69 73 74 20 72 65 74 75 72 6e 65 64 20 62 79 20 7e 74 ......In.the.list.returned.by.~t
46420 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 7e 20 65 61 63 68 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 ransient-args~.each.instance.of.
46440 74 68 65 20 6f 70 74 69 6f 6e 0a 20 20 20 20 61 6e 64 20 69 74 73 20 76 61 6c 75 65 20 61 70 70 the.option.....and.its.value.app
46460 65 61 72 73 20 73 65 70 61 72 61 74 65 6c 79 20 69 6e 20 74 68 65 20 75 73 75 61 6c 20 66 72 6f ears.separately.in.the.usual.fro
46480 6d 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 20 20 20 20 7e 28 22 2d 2d 61 6e 6f 74 68 65 72 m,.for.example:.....~("--another
464a0 2d 61 72 67 75 6d 65 6e 74 22 20 22 2d 2d 6f 70 74 69 6f 6e 3d 66 69 72 73 74 22 20 22 2d 2d 6f -argument"."--option=first"."--o
464c0 70 74 69 6f 6e 3d 73 65 63 6f 6e 64 22 29 7e 2e 0a 0a 20 20 49 6e 20 62 6f 74 68 20 63 61 73 65 ption=second")~.....In.both.case
464e0 73 20 74 68 65 20 6f 70 74 69 6f 6e 27 73 20 76 61 6c 75 65 73 20 68 61 76 65 20 74 6f 20 62 65 s.the.option's.values.have.to.be
46500 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 0a 20 20 64 65 66 61 75 6c 74 20 76 61 6c 75 .specified.in.the...default.valu
46520 65 20 6f 66 20 61 20 70 72 65 66 69 78 20 75 73 69 6e 67 20 74 68 65 20 73 61 6d 65 20 66 6f 72 e.of.a.prefix.using.the.same.for
46540 6d 61 74 20 61 73 20 72 65 74 75 72 6e 65 64 20 62 79 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d mat.as.returned.by...~transient-
46560 61 72 67 73 7e 2c 20 65 2e 67 2e 2c 20 7e 28 22 2d 2d 6f 74 68 65 72 22 20 22 2d 2d 6f 3d 31 22 args~,.e.g.,.~("--other"."--o=1"
46580 20 22 2d 2d 6f 3d 32 22 20 28 22 2d 2d 22 20 22 66 31 22 20 22 66 32 22 29 29 7e 2e 0a 0a 2d 20 ."--o=2".("--"."f1"."f2"))~...-.
465a0 7e 61 6c 77 61 79 73 2d 72 65 61 64 7e 20 46 6f 72 20 6f 70 74 69 6f 6e 73 2c 20 77 68 65 74 68 ~always-read~.For.options,.wheth
465c0 65 72 20 74 6f 20 72 65 61 64 20 61 20 76 61 6c 75 65 20 6f 6e 20 65 76 65 72 79 20 69 6e 76 6f er.to.read.a.value.on.every.invo
465e0 63 61 74 69 6f 6e 2e 0a 20 20 49 66 20 74 68 69 73 20 69 73 20 7e 6e 69 6c 7e 2c 20 74 68 65 6e cation....If.this.is.~nil~,.then
46600 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 68 61 76 65 20 61 20 76 61 6c 75 65 20 61 72 65 20 73 .options.that.have.a.value.are.s
46620 69 6d 70 6c 79 20 75 6e 73 65 74 20 61 6e 64 0a 20 20 68 61 76 65 20 74 6f 20 62 65 20 69 6e 76 imply.unset.and...have.to.be.inv
46640 6f 6b 65 64 20 61 20 73 65 63 6f 6e 64 20 74 69 6d 65 20 74 6f 20 73 65 74 20 61 20 6e 65 77 20 oked.a.second.time.to.set.a.new.
46660 76 61 6c 75 65 2e 0a 0a 2d 20 7e 61 6c 6c 6f 77 2d 65 6d 70 74 79 7e 20 46 6f 72 20 6f 70 74 69 value...-.~allow-empty~.For.opti
46680 6f 6e 73 2c 20 77 68 65 74 68 65 72 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 69 73 ons,.whether.the.empty.string.is
466a0 20 61 20 76 61 6c 69 64 20 76 61 6c 75 65 2e 0a 0a 2d 20 7e 68 69 73 74 6f 72 79 2d 6b 65 79 7e .a.valid.value...-.~history-key~
466c0 20 54 68 65 20 6b 65 79 20 75 73 65 64 20 74 6f 20 73 74 6f 72 65 20 74 68 65 20 68 69 73 74 6f .The.key.used.to.store.the.histo
466e0 72 79 2e 20 20 54 68 69 73 20 64 65 66 61 75 6c 74 73 20 74 6f 20 74 68 65 0a 20 20 63 6f 6d 6d ry...This.defaults.to.the...comm
46700 61 6e 64 20 6e 61 6d 65 2e 20 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 77 68 65 6e 20 6d and.name...This.is.useful.when.m
46720 75 6c 74 69 70 6c 65 20 69 6e 66 69 78 65 73 20 73 68 6f 75 6c 64 20 73 68 61 72 65 20 74 68 65 ultiple.infixes.should.share.the
46740 0a 20 20 73 61 6d 65 20 68 69 73 74 6f 72 79 20 62 65 63 61 75 73 65 20 74 68 65 69 72 20 76 61 ...same.history.because.their.va
46760 6c 75 65 73 20 61 72 65 20 6f 66 20 74 68 65 20 73 61 6d 65 20 6b 69 6e 64 2e 0a 0a 2d 20 7e 72 lues.are.of.the.same.kind...-.~r
46780 65 61 64 65 72 7e 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 72 65 61 64 eader~.The.function.used.to.read
467a0 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 61 6e 20 69 6e 66 69 78 2e 20 20 4e 6f 74 20 75 73 65 .the.value.of.an.infix...Not.use
467c0 64 0a 20 20 66 6f 72 20 73 77 69 74 63 68 65 73 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 d...for.switches...The.function.
467e0 74 61 6b 65 73 20 74 68 72 65 65 20 61 72 67 75 6d 65 6e 74 73 2c 20 7b 7b 7b 76 61 72 28 50 52 takes.three.arguments,.{{{var(PR
46800 4f 4d 50 54 29 7d 7d 7d 2c 0a 20 20 7b 7b 7b 76 61 72 28 49 4e 49 54 49 41 4c 2d 49 4e 50 55 54 OMPT)}}},...{{{var(INITIAL-INPUT
46820 29 7d 7d 7d 20 61 6e 64 20 7b 7b 7b 76 61 72 28 48 49 53 54 4f 52 59 29 7d 7d 7d 2c 20 61 6e 64 )}}}.and.{{{var(HISTORY)}}},.and
46840 20 6d 75 73 74 20 72 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 2e 0a 0a 2d 20 7e 70 72 6f 6d 70 .must.return.a.string...-.~promp
46860 74 7e 20 54 68 65 20 70 72 6f 6d 70 74 20 75 73 65 64 20 77 68 65 6e 20 72 65 61 64 69 6e 67 20 t~.The.prompt.used.when.reading.
46880 74 68 65 20 76 61 6c 75 65 2c 20 65 69 74 68 65 72 20 61 20 73 74 72 69 6e 67 20 6f 72 20 61 0a the.value,.either.a.string.or.a.
468a0 20 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 74 68 65 20 6f 62 6a 65 63 74 ..function.that.takes.the.object
468c0 20 61 73 20 74 68 65 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 20 77 68 69 63 68 0a .as.the.only.argument.and.which.
468e0 20 20 72 65 74 75 72 6e 73 20 61 20 70 72 6f 6d 70 74 20 73 74 72 69 6e 67 2e 0a 0a 2d 20 7e 63 ..returns.a.prompt.string...-.~c
46900 68 6f 69 63 65 73 7e 20 41 20 6c 69 73 74 20 6f 66 20 76 61 6c 69 64 20 76 61 6c 75 65 73 2c 20 hoices~.A.list.of.valid.values,.
46920 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 73 75 63 68 20 or.a.function.that.returns.such.
46940 61 0a 20 20 6c 69 73 74 2e 20 20 54 68 65 20 6c 61 74 74 65 72 20 69 73 20 6e 6f 74 20 69 6d 70 a...list...The.latter.is.not.imp
46960 6c 65 6d 65 6e 74 65 64 20 66 6f 72 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 65 73 lemented.for.~transient-switches
46980 7e 2c 20 62 65 63 61 75 73 65 0a 20 20 49 20 63 6f 75 6c 64 6e 27 74 20 74 68 69 6e 6b 20 6f 66 ~,.because...I.couldn't.think.of
469a0 20 61 20 75 73 65 2d 63 61 73 65 2e 20 20 48 6f 77 20 65 78 61 63 74 6c 79 20 74 68 65 20 63 68 .a.use-case...How.exactly.the.ch
469c0 6f 69 63 65 73 20 61 72 65 20 75 73 65 64 0a 20 20 76 61 72 69 65 73 20 64 65 70 65 6e 64 69 6e oices.are.used...varies.dependin
469e0 67 20 6f 6e 20 74 68 65 20 63 6c 61 73 73 20 6f 66 20 74 68 65 20 73 75 66 66 69 78 2e 0a 0a 2a g.on.the.class.of.the.suffix...*
46a00 2a 2a 20 53 6c 6f 74 73 20 6f 66 20 7e 74 72 61 6e 73 69 65 6e 74 2d 76 61 72 69 61 62 6c 65 7e **.Slots.of.~transient-variable~
46a20 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
46a40 0a 3a 45 4e 44 3a 0a 0a 2d 20 7e 76 61 72 69 61 62 6c 65 7e 20 54 68 65 20 76 61 72 69 61 62 6c .:END:..-.~variable~.The.variabl
46a60 65 2e 0a 0a 2a 2a 2a 20 53 6c 6f 74 73 20 6f 66 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 e...***.Slots.of.~transient-swit
46a80 63 68 65 73 7e 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 ches~.:PROPERTIES:.:UNNUMBERED:.
46aa0 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 2d 20 7e 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 7e notoc.:END:..-.~argument-format~
46ac0 20 54 68 65 20 64 69 73 70 6c 61 79 20 66 6f 72 6d 61 74 2e 20 20 4d 75 73 74 20 63 6f 6e 74 61 .The.display.format...Must.conta
46ae0 69 6e 20 7e 25 73 7e 2c 20 6f 6e 65 20 6f 66 20 74 68 65 0a 20 20 7e 63 68 6f 69 63 65 73 7e 20 in.~%s~,.one.of.the...~choices~.
46b00 69 73 20 73 75 62 73 74 69 74 75 74 65 64 20 66 6f 72 20 74 68 61 74 2e 20 20 45 2e 67 2e 2c 20 is.substituted.for.that...E.g.,.
46b20 7e 2d 2d 25 73 2d 6f 72 64 65 72 7e 2e 0a 0a 2d 20 7e 61 72 67 75 6d 65 6e 74 2d 72 65 67 65 78 ~--%s-order~...-.~argument-regex
46b40 70 7e 20 54 68 65 20 72 65 67 65 78 70 20 75 73 65 64 20 74 6f 20 6d 61 74 63 68 20 61 6e 79 20 p~.The.regexp.used.to.match.any.
46b60 6f 6e 65 20 6f 66 20 74 68 65 20 73 77 69 74 63 68 65 73 2e 0a 20 20 45 2e 67 2e 2c 20 7e 5c 5c one.of.the.switches....E.g.,.~\\
46b80 28 2d 2d 5c 5c 28 74 6f 70 6f 5c 5c 7c 61 75 74 68 6f 72 2d 64 61 74 65 5c 5c 7c 64 61 74 65 5c (--\\(topo\\|author-date\\|date\
46ba0 5c 29 2d 6f 72 64 65 72 5c 5c 29 7e 2e 0a 0a 2a 2a 20 50 72 65 64 69 63 61 74 65 20 53 6c 6f 74 \)-order\\)~...**.Predicate.Slot
46bc0 73 0a 0a 53 75 66 66 69 78 20 61 6e 64 20 67 72 6f 75 70 20 6f 62 6a 65 63 74 73 20 73 68 61 72 s..Suffix.and.group.objects.shar
46be0 65 20 73 6f 6d 65 20 70 72 65 64 69 63 61 74 65 20 73 6c 6f 74 73 20 74 68 61 74 20 63 6f 6e 74 e.some.predicate.slots.that.cont
46c00 72 6f 6c 0a 77 68 65 74 68 65 72 20 61 20 67 72 6f 75 70 20 6f 72 20 73 75 66 66 69 78 20 73 68 rol.whether.a.group.or.suffix.sh
46c20 6f 75 6c 64 20 62 65 20 61 76 61 69 6c 61 62 6c 65 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 73 ould.be.available.depending.on.s
46c40 6f 6d 65 20 73 74 61 74 65 2e 0a 4f 6e 6c 79 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 73 6c 6f ome.state..Only.one.of.these.slo
46c60 74 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 74 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 2e ts.can.be.used.at.the.same.time.
46c80 20 20 49 74 20 69 73 20 75 6e 64 65 66 69 6e 65 64 0a 77 68 61 74 20 68 61 70 70 65 6e 73 20 69 ..It.is.undefined.what.happens.i
46ca0 66 20 79 6f 75 20 75 73 65 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 2e 0a 0a 2d 20 7e 69 66 7e f.you.use.more.than.one...-.~if~
46cc0 20 45 6e 61 62 6c 65 20 69 66 20 70 72 65 64 69 63 61 74 65 20 72 65 74 75 72 6e 73 20 6e 6f 6e .Enable.if.predicate.returns.non
46ce0 2d 7e 6e 69 6c 7e 2e 0a 2d 20 7e 69 66 2d 6e 6f 74 7e 20 45 6e 61 62 6c 65 20 69 66 20 70 72 65 -~nil~..-.~if-not~.Enable.if.pre
46d00 64 69 63 61 74 65 20 72 65 74 75 72 6e 73 20 7e 6e 69 6c 7e 2e 0a 2d 20 7e 69 66 2d 6e 6f 6e 2d dicate.returns.~nil~..-.~if-non-
46d20 6e 69 6c 7e 20 45 6e 61 62 6c 65 20 69 66 20 76 61 72 69 61 62 6c 65 27 73 20 76 61 6c 75 65 20 nil~.Enable.if.variable's.value.
46d40 69 73 20 6e 6f 6e 2d 7e 6e 69 6c 7e 2e 0a 2d 20 7e 69 66 2d 6e 69 6c 7e 20 45 6e 61 62 6c 65 20 is.non-~nil~..-.~if-nil~.Enable.
46d60 69 66 20 76 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 if.variable's.value.is.~nil~..-.
46d80 7e 69 66 2d 6d 6f 64 65 7e 20 45 6e 61 62 6c 65 20 69 66 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d ~if-mode~.Enable.if.major-mode.m
46da0 61 74 63 68 65 73 20 76 61 6c 75 65 2e 0a 2d 20 7e 69 66 2d 6e 6f 74 2d 6d 6f 64 65 7e 20 45 6e atches.value..-.~if-not-mode~.En
46dc0 61 62 6c 65 20 69 66 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 able.if.major-mode.does.not.matc
46de0 68 20 76 61 6c 75 65 2e 0a 2d 20 7e 69 66 2d 64 65 72 69 76 65 64 7e 20 45 6e 61 62 6c 65 20 69 h.value..-.~if-derived~.Enable.i
46e00 66 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 76 61 6c 75 65 2e f.major-mode.derives.from.value.
46e20 0a 2d 20 7e 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 7e 20 45 6e 61 62 6c 65 20 69 66 20 6d 61 .-.~if-not-derived~.Enable.if.ma
46e40 6a 6f 72 2d 6d 6f 64 65 20 64 6f 65 73 20 6e 6f 74 20 64 65 72 69 76 65 20 66 72 6f 6d 20 76 61 jor-mode.does.not.derive.from.va
46e60 6c 75 65 2e 0a 0a 42 79 20 64 65 66 61 75 6c 74 20 74 68 65 73 65 20 70 72 65 64 69 63 61 74 65 lue...By.default.these.predicate
46e80 73 20 72 75 6e 20 77 68 65 6e 20 74 68 65 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 s.run.when.the.prefix.command.is
46ea0 20 69 6e 76 6f 6b 65 64 2c 0a 62 75 74 20 74 68 69 73 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 .invoked,.but.this.can.be.change
46ec0 73 2c 20 75 73 69 6e 67 20 74 68 65 20 7e 72 65 66 72 65 73 68 2d 73 75 66 66 69 78 65 73 7e 20 s,.using.the.~refresh-suffixes~.
46ee0 70 72 65 66 69 78 20 73 6c 6f 74 2e 0a 53 65 65 20 5b 5b 2a 50 72 65 66 69 78 20 53 6c 6f 74 73 prefix.slot..See.[[*Prefix.Slots
46f00 5d 5d 2e 0a 0a 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 ]]...One.more.slot.is.shared.bet
46f20 77 65 65 6e 20 67 72 6f 75 70 20 61 6e 64 20 73 75 66 66 69 78 20 63 6c 61 73 73 65 73 2c 20 7e ween.group.and.suffix.classes,.~
46f40 6c 65 76 65 6c 7e 2e 20 20 4c 69 6b 65 0a 74 68 65 20 73 6c 6f 74 73 20 64 6f 63 75 6d 65 6e 74 level~...Like.the.slots.document
46f60 65 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 ed.above,.it.is.a.predicate,.but
46f80 20 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 .it.is.used.for.a.different.purp
46fa0 6f 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 ose...The.value.has.to.be.an.int
46fc0 65 67 65 72 20 62 65 74 77 65 65 6e 20 31 0a 61 6e 64 20 37 2e 20 20 7e 6c 65 76 65 6c 7e 20 63 eger.between.1.and.7...~level~.c
46fe0 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 67 72 ontrols.whether.a.suffix.or.a.gr
47000 6f 75 70 20 73 68 6f 75 6c 64 20 62 65 0a 61 76 61 69 6c 61 62 6c 65 20 64 65 70 65 6e 64 69 6e oup.should.be.available.dependin
47020 67 20 6f 6e 20 75 73 65 72 20 70 72 65 66 65 72 65 6e 63 65 2e 0a 53 65 65 20 5b 5b 2a 45 6e 61 g.on.user.preference..See.[[*Ena
47040 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 5d 5d 2e 0a bling.and.Disabling.Suffixes]]..
47060 0a 2a 20 46 41 51 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 .*.FAQ.:PROPERTIES:.:APPENDIX:..
47080 20 74 0a 3a 45 4e 44 3a 0a 0a 2a 2a 20 43 61 6e 20 49 20 63 6f 6e 74 72 6f 6c 20 68 6f 77 20 74 .t.:END:..**.Can.I.control.how.t
470a0 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 69 73 20 64 69 73 70 6c 61 79 65 64 3f 0a 3a 50 he.popup.buffer.is.displayed?.:P
470c0 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
470e0 4e 44 3a 0a 0a 59 65 73 2c 20 73 65 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 70 6c 61 79 ND:..Yes,.see.~transient-display
47100 2d 62 75 66 66 65 72 2d 61 63 74 69 6f 6e 7e 20 69 6e 20 5b 5b 2a 43 6f 6e 66 69 67 75 72 61 74 -buffer-action~.in.[[*Configurat
47120 69 6f 6e 5d 5d 2e 0a 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 ion]]...**.How.can.I.copy.text.f
47140 72 6f 6d 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 3f 0a 3a 50 52 4f 50 45 52 54 49 45 rom.the.popup.buffer?.:PROPERTIE
47160 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 6f 20 S:.:UNNUMBERED:.notoc.:END:..To.
47180 62 65 20 61 62 6c 65 20 74 6f 20 6d 61 72 6b 20 74 65 78 74 20 69 6e 20 54 72 61 6e 73 69 65 6e be.able.to.mark.text.in.Transien
471a0 74 27 73 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 75 73 69 6e 67 20 74 68 65 20 6d 6f 75 73 65 t's.popup.buffer.using.the.mouse
471c0 2c 0a 79 6f 75 20 68 61 76 65 20 74 6f 20 61 64 64 20 74 68 65 20 62 65 6c 6f 77 20 62 69 6e 64 ,.you.have.to.add.the.below.bind
471e0 69 6e 67 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 66 6f 72 20 74 65 63 68 6e 69 63 61 6c 20 72 65 ing...Note.that.for.technical.re
47200 61 73 6f 6e 73 2c 0a 74 68 65 20 72 65 67 69 6f 6e 20 77 6f 6e 27 74 20 62 65 20 76 69 73 75 61 asons,.the.region.won't.be.visua
47220 6c 69 7a 65 64 2c 20 77 68 69 6c 65 20 64 6f 69 6e 67 20 73 6f 2e 20 20 41 66 74 65 72 20 79 6f lized,.while.doing.so...After.yo
47240 75 20 68 61 76 65 20 71 75 69 74 0a 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 2c u.have.quit.the.transient.popup,
47260 20 79 6f 75 20 77 69 6c 6c 20 62 65 20 61 62 6c 65 20 74 6f 20 79 61 6e 6b 20 69 74 20 69 6e 20 .you.will.be.able.to.yank.it.in.
47280 61 6e 6f 74 68 65 72 20 62 75 66 66 65 72 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 another.buffer...#+begin_src.ema
472a0 63 73 2d 6c 69 73 70 0a 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 74 72 61 6e 73 69 65 6e 74 2d cs-lisp...(keymap-set.transient-
472c0 70 72 65 64 69 63 61 74 65 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3c 6d 6f predicate-map..............."<mo
472e0 75 73 65 2d 73 65 74 2d 72 65 67 69 6f 6e 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 use-set-region>"...............#
47300 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 'transient--do-stay).#+end_src..
47320 2a 2a 20 48 6f 77 20 63 61 6e 20 49 20 61 75 74 6f 6c 6f 61 64 20 70 72 65 66 69 78 20 61 6e 64 **.How.can.I.autoload.prefix.and
47340 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 3f 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a .suffix.commands?.:PROPERTIES:.:
47360 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 49 66 20 79 6f 75 72 UNNUMBERED:.notoc.:END:..If.your
47380 20 70 61 63 6b 61 67 65 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74 73 20 45 6d 61 63 73 20 33 30 2c .package.only.supports.Emacs.30,
473a0 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 0a 77 69 74 68 .just.prefix.the.definition.with
473c0 20 7e 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 7e 2e 20 20 49 66 20 79 6f 75 72 20 70 61 63 6b .~;;;###autoload~...If.your.pack
473e0 61 67 65 20 73 75 70 70 6f 72 74 73 20 72 65 6c 65 61 73 65 64 20 76 65 72 73 69 6f 6e 73 20 6f age.supports.released.versions.o
47400 66 0a 45 6d 61 63 73 2c 20 79 6f 75 20 75 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 68 61 76 65 20 f.Emacs,.you.unfortunately.have.
47420 74 6f 20 75 73 65 20 61 20 6c 6f 6e 67 20 66 6f 72 6d 20 61 75 74 6f 6c 6f 61 64 20 63 6f 6d 6d to.use.a.long.form.autoload.comm
47440 65 6e 74 0a 61 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 5b 5b 69 6e 66 6f 3a 65 6c 69 73 70 ent.as.described.in.[[info:elisp
47460 23 41 75 74 6f 6c 6f 61 64 5d 5d 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d #Autoload]]...#+begin_src.emacs-
47480 6c 69 73 70 0a 20 20 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 lisp...;;;###autoload.(autoload.
474a0 27 6d 61 67 69 74 2d 64 69 73 70 61 74 63 68 20 22 6d 61 67 69 74 22 20 6e 69 6c 20 74 29 0a 20 'magit-dispatch."magit".nil.t)..
474c0 20 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 2d .(transient-define-prefix.magit-
474e0 64 69 73 70 61 74 63 68 20 28 29 0a 20 20 20 20 2e 2e 2e 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a dispatch.()........).#+end_src..
47500 2a 2a 20 48 6f 77 20 64 6f 65 73 20 54 72 61 6e 73 69 65 6e 74 20 63 6f 6d 70 61 72 65 20 74 6f **.How.does.Transient.compare.to
47520 20 70 72 65 66 69 78 20 6b 65 79 73 20 61 6e 64 20 75 6e 69 76 65 72 73 61 6c 20 61 72 67 75 6d .prefix.keys.and.universal.argum
47540 65 6e 74 73 3f 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 ents?.:PROPERTIES:.:UNNUMBERED:.
47560 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e notoc.:END:..See.https://github.
47580 63 6f 6d 2f 6d 61 67 69 74 2f 74 72 61 6e 73 69 65 6e 74 2f 77 69 6b 69 2f 43 6f 6d 70 61 72 69 com/magit/transient/wiki/Compari
475a0 73 6f 6e 2d 77 69 74 68 2d 70 72 65 66 69 78 2d 6b 65 79 73 2d 61 6e 64 2d 75 6e 69 76 65 72 73 son-with-prefix-keys-and-univers
475c0 61 6c 2d 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 2a 2a 20 48 6f 77 20 64 6f 65 73 20 54 72 61 6e 73 al-arguments...**.How.does.Trans
475e0 69 65 6e 74 20 63 6f 6d 70 61 72 65 20 74 6f 20 4d 61 67 69 74 2d 50 6f 70 75 70 20 61 6e 64 20 ient.compare.to.Magit-Popup.and.
47600 48 79 64 72 61 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 Hydra?.:PROPERTIES:.:UNNUMBERED:
47620 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 .notoc.:END:..See.https://github
47640 2e 63 6f 6d 2f 6d 61 67 69 74 2f 74 72 61 6e 73 69 65 6e 74 2f 77 69 6b 69 2f 43 6f 6d 70 61 72 .com/magit/transient/wiki/Compar
47660 69 73 6f 6e 2d 77 69 74 68 2d 6f 74 68 65 72 2d 70 61 63 6b 61 67 65 73 2e 0a 0a 2a 2a 20 57 68 ison-with-other-packages...**.Wh
47680 79 20 64 69 64 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 63 y.did.some.of.the.key.bindings.c
476a0 68 61 6e 67 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 hange?.:PROPERTIES:.:UNNUMBERED:
476c0 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 59 6f 75 20 6d 61 79 20 68 61 76 65 20 6e 6f 74 69 63 .notoc.:END:..You.may.have.notic
476e0 65 64 20 74 68 61 74 20 74 68 65 20 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 73 6f 6d 65 20 6f 66 ed.that.the.bindings.for.some.of
47700 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 0a 64 6f 20 2a 6e 6f 74 2a 20 68 61 .the.common.commands.do.*not*.ha
47720 76 65 20 74 68 65 20 70 72 65 66 69 78 20 7b 7b 7b 6b 62 64 28 43 2d 78 29 7d 7d 7d 20 61 6e 64 ve.the.prefix.{{{kbd(C-x)}}}.and
47740 20 74 68 61 74 20 66 75 72 74 68 65 72 6d 6f 72 65 20 73 6f 6d 65 20 6f 66 20 74 68 65 73 65 20 .that.furthermore.some.of.these.
47760 63 6f 6d 6d 61 6e 64 73 0a 61 72 65 20 67 72 61 79 65 64 20 6f 75 74 20 77 68 69 6c 65 20 6f 74 commands.are.grayed.out.while.ot
47780 68 65 72 73 20 61 72 65 20 6e 6f 74 2e 20 20 54 68 61 74 20 75 6e 66 6f 72 74 75 6e 61 74 65 6c hers.are.not...That.unfortunatel
477a0 79 20 69 73 20 61 20 62 69 74 0a 63 6f 6e 66 75 73 69 6e 67 20 69 66 20 74 68 65 20 73 65 63 74 y.is.a.bit.confusing.if.the.sect
477c0 69 6f 6e 20 6f 66 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 69 73 20 6e 6f 74 20 73 68 ion.of.common.commands.is.not.sh
477e0 6f 77 6e 20 70 65 72 6d 61 6e 65 6e 74 6c 79 2c 0a 6d 61 6b 69 6e 67 20 74 68 65 20 66 6f 6c 6c own.permanently,.making.the.foll
47800 6f 77 69 6e 67 20 65 78 70 6c 61 6e 61 74 69 6f 6e 20 6e 65 63 65 73 73 61 72 79 2e 0a 0a 54 68 owing.explanation.necessary...Th
47820 65 20 70 75 72 70 6f 73 65 20 6f 66 20 75 73 75 61 6c 6c 79 20 68 69 64 69 6e 67 20 74 68 61 74 e.purpose.of.usually.hiding.that
47840 20 73 65 63 74 69 6f 6e 20 62 75 74 20 73 68 6f 77 69 6e 67 20 69 74 20 61 66 74 65 72 20 74 68 .section.but.showing.it.after.th
47860 65 0a 75 73 65 72 20 70 72 65 73 73 65 64 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 70 72 e.user.pressed.the.respective.pr
47880 65 66 69 78 20 6b 65 79 20 69 73 20 74 6f 20 63 6f 6e 73 65 72 76 65 20 73 70 61 63 65 20 61 6e efix.key.is.to.conserve.space.an
478a0 64 20 6e 6f 74 0a 6f 76 65 72 77 68 65 6c 6d 20 75 73 65 72 73 20 77 69 74 68 20 74 6f 6f 20 6d d.not.overwhelm.users.with.too.m
478c0 75 63 68 20 6e 6f 69 73 65 2c 20 77 68 69 6c 65 20 61 6c 6c 6f 77 69 6e 67 20 74 68 65 20 75 73 uch.noise,.while.allowing.the.us
478e0 65 72 20 74 6f 0a 71 75 69 63 6b 6c 79 20 6c 69 73 74 20 63 6f 6d 6d 6f 6e 20 62 69 6e 64 69 6e er.to.quickly.list.common.bindin
47900 67 73 20 6f 6e 20 64 65 6d 61 6e 64 2e 0a 0a 54 68 61 74 20 68 6f 77 65 76 65 72 20 73 68 6f 75 gs.on.demand...That.however.shou
47920 6c 64 20 6e 6f 74 20 6b 65 65 70 20 75 73 20 66 72 6f 6d 20 75 73 69 6e 67 20 74 68 65 20 62 65 ld.not.keep.us.from.using.the.be
47940 73 74 20 70 6f 73 73 69 62 6c 65 20 6b 65 79 0a 62 69 6e 64 69 6e 67 73 2e 20 20 54 68 65 20 62 st.possible.key.bindings...The.b
47960 69 6e 64 69 6e 67 73 20 74 68 61 74 20 64 6f 20 75 73 65 20 61 20 70 72 65 66 69 78 20 64 6f 20 indings.that.do.use.a.prefix.do.
47980 73 6f 20 74 6f 20 61 76 6f 69 64 20 77 61 73 74 69 6e 67 0a 74 6f 6f 20 6d 61 6e 79 20 6e 6f 6e so.to.avoid.wasting.too.many.non
479a0 2d 70 72 65 66 69 78 20 62 69 6e 64 69 6e 67 73 2c 20 6b 65 65 70 69 6e 67 20 74 68 65 6d 20 61 -prefix.bindings,.keeping.them.a
479c0 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 75 73 65 20 69 6e 0a 69 6e 64 69 76 69 64 75 61 6c 20 74 vailable.for.use.in.individual.t
479e0 72 61 6e 73 69 65 6e 74 73 2e 20 20 54 68 65 20 62 69 6e 64 69 6e 67 73 20 74 68 61 74 20 64 6f ransients...The.bindings.that.do
47a00 20 6e 6f 74 20 75 73 65 20 61 20 70 72 65 66 69 78 20 61 6e 64 20 74 68 61 74 0a 61 72 65 20 2a .not.use.a.prefix.and.that.are.*
47a20 6e 6f 74 2a 20 67 72 61 79 65 64 20 6f 75 74 20 61 72 65 20 76 65 72 79 20 69 6d 70 6f 72 74 61 not*.grayed.out.are.very.importa
47a40 6e 74 20 62 69 6e 64 69 6e 67 73 20 74 68 61 74 20 61 72 65 20 2a 61 6c 77 61 79 73 2a 0a 61 76 nt.bindings.that.are.*always*.av
47a60 61 69 6c 61 62 6c 65 2c 20 65 76 65 6e 20 77 68 65 6e 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 20 ailable,.even.when.invoking.the.
47a80 e2 80 9c 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 20 6b 65 79 20 70 72 65 66 69 78 e2 80 9d 20 ...common.command.key.prefix....
47aa0 6f 72 20 2a 61 6e 79 0a 6f 74 68 65 72 2a 20 74 72 61 6e 73 69 65 6e 74 2d 73 70 65 63 69 66 69 or.*any.other*.transient-specifi
47ac0 63 20 70 72 65 66 69 78 2e 20 20 54 68 65 20 6e 6f 6e 2d 70 72 65 66 69 78 20 6b 65 79 73 20 74 c.prefix...The.non-prefix.keys.t
47ae0 68 61 74 20 2a 61 72 65 2a 20 67 72 61 79 65 64 0a 6f 75 74 20 68 6f 77 65 76 65 72 2c 20 61 72 hat.*are*.grayed.out.however,.ar
47b00 65 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 77 68 65 6e 20 61 6e 79 20 69 6e 63 6f 6d 70 6c e.not.available.when.any.incompl
47b20 65 74 65 20 70 72 65 66 69 78 20 6b 65 79 20 73 65 71 75 65 6e 63 65 0a 69 73 20 61 63 74 69 76 ete.prefix.key.sequence.is.activ
47b40 65 2e 20 20 54 68 65 79 20 64 6f 20 6e 6f 74 20 75 73 65 20 74 68 65 20 e2 80 9c 63 6f 6d 6d 6f e...They.do.not.use.the....commo
47b60 6e 20 63 6f 6d 6d 61 6e 64 20 6b 65 79 20 70 72 65 66 69 78 e2 80 9d 20 62 65 63 61 75 73 65 20 n.command.key.prefix....because.
47b80 69 74 0a 69 73 20 6c 69 6b 65 6c 79 20 74 68 61 74 20 75 73 65 72 73 20 77 61 6e 74 20 74 6f 20 it.is.likely.that.users.want.to.
47ba0 69 6e 76 6f 6b 65 20 74 68 65 6d 20 73 65 76 65 72 61 6c 20 74 69 6d 65 73 20 69 6e 20 61 20 72 invoke.them.several.times.in.a.r
47bc0 6f 77 20 61 6e 64 0a 65 2e 67 2e 2c 20 7b 7b 7b 6b 62 64 28 4d 2d 70 20 4d 2d 70 20 4d 2d 70 29 ow.and.e.g.,.{{{kbd(M-p.M-p.M-p)
47be0 7d 7d 7d 20 69 73 20 6d 75 63 68 20 6d 6f 72 65 20 63 6f 6e 76 65 6e 69 65 6e 74 20 74 68 61 6e }}}.is.much.more.convenient.than
47c00 20 7b 7b 7b 6b 62 64 28 43 2d 78 20 4d 2d 70 20 43 2d 78 20 4d 2d 70 20 43 2d 78 20 4d 2d 70 29 .{{{kbd(C-x.M-p.C-x.M-p.C-x.M-p)
47c20 7d 7d 7d 2e 0a 0a 59 6f 75 20 6d 61 79 20 61 6c 73 6f 20 68 61 76 65 20 6e 6f 74 69 63 65 64 20 }}}...You.may.also.have.noticed.
47c40 74 68 61 74 20 74 68 65 20 e2 80 9c 53 65 74 e2 80 9d 20 63 6f 6d 6d 61 6e 64 20 69 73 20 62 6f that.the....Set....command.is.bo
47c60 75 6e 64 20 74 6f 20 7b 7b 7b 6b 62 64 28 43 2d 78 20 73 29 7d 7d 7d 2c 0a 77 68 69 6c 65 20 4d und.to.{{{kbd(C-x.s)}}},.while.M
47c80 61 67 69 74 2d 50 6f 70 75 70 20 75 73 65 64 20 74 6f 20 62 69 6e 64 20 7b 7b 7b 6b 62 64 28 43 agit-Popup.used.to.bind.{{{kbd(C
47ca0 2d 63 20 43 2d 63 29 7d 7d 7d 20 69 6e 73 74 65 61 64 2e 20 20 49 20 68 61 76 65 20 73 65 65 6e -c.C-c)}}}.instead...I.have.seen
47cc0 20 73 65 76 65 72 61 6c 0a 75 73 65 72 73 20 70 72 61 69 73 65 20 74 68 65 20 6c 61 74 74 65 72 .several.users.praise.the.latter
47ce0 20 62 69 6e 64 69 6e 67 20 28 73 69 63 29 2c 20 73 6f 20 49 20 64 69 64 20 6e 6f 74 20 63 68 61 .binding.(sic),.so.I.did.not.cha
47d00 6e 67 65 20 69 74 0a 77 69 6c 6c 79 2d 6e 69 6c 6c 79 2e 20 20 54 68 65 20 72 65 61 73 6f 6e 20 nge.it.willy-nilly...The.reason.
47d20 74 68 61 74 20 49 20 63 68 61 6e 67 65 64 20 69 74 20 69 73 20 74 68 61 74 20 75 73 69 6e 67 20 that.I.changed.it.is.that.using.
47d40 64 69 66 66 65 72 65 6e 74 0a 70 72 65 66 69 78 20 6b 65 79 73 20 66 6f 72 20 64 69 66 66 65 72 different.prefix.keys.for.differ
47d60 65 6e 74 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 6f 75 6c 64 20 68 61 76 65 20 ent.common.commands,.would.have.
47d80 6d 61 64 65 20 74 68 65 0a 74 65 6d 70 6f 72 61 72 79 20 64 69 73 70 6c 61 79 20 6f 66 20 74 68 made.the.temporary.display.of.th
47da0 65 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 65 76 65 6e 20 6d 6f 72 65 20 63 6f 6e 66 e.common.commands.even.more.conf
47dc0 75 73 69 6e 67 2c 20 69 2e 65 2e 2c 0a 61 66 74 65 72 20 70 72 65 73 73 69 6e 67 20 7b 7b 7b 6b using,.i.e.,.after.pressing.{{{k
47de0 62 64 28 43 2d 63 29 7d 7d 7d 20 61 6c 6c 20 74 68 65 20 62 69 6e 64 69 6e 67 73 20 74 68 61 74 bd(C-c)}}}.all.the.bindings.that
47e00 20 62 65 67 69 6e 20 77 69 74 68 20 74 68 65 20 7b 7b 7b 6b 62 64 28 43 2d 78 29 7d 7d 7d 20 70 .begin.with.the.{{{kbd(C-x)}}}.p
47e20 72 65 66 69 78 0a 77 6f 75 6c 64 20 62 65 20 67 72 61 79 65 64 20 6f 75 74 2e 0a 0a 55 73 69 6e refix.would.be.grayed.out...Usin
47e40 67 20 61 20 73 69 6e 67 6c 65 20 70 72 65 66 69 78 20 66 6f 72 20 63 6f 6d 6d 6f 6e 20 63 6f 6d g.a.single.prefix.for.common.com
47e60 6d 61 6e 64 73 20 6b 65 79 20 6d 65 61 6e 73 20 74 68 61 74 20 61 6c 6c 20 6f 74 68 65 72 0a 70 mands.key.means.that.all.other.p
47e80 6f 74 65 6e 74 69 61 6c 20 70 72 65 66 69 78 20 6b 65 79 73 20 63 61 6e 20 62 65 20 75 73 65 64 otential.prefix.keys.can.be.used
47ea0 20 66 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 73 70 65 63 69 66 69 63 20 63 6f 6d 6d 61 6e 64 73 .for.transient-specific.commands
47ec0 0a 2a 77 69 74 68 6f 75 74 2a 20 74 68 65 20 73 65 63 74 69 6f 6e 20 6f 66 20 63 6f 6d 6d 6f 6e .*without*.the.section.of.common
47ee0 20 63 6f 6d 6d 61 6e 64 73 20 61 6c 73 6f 20 70 6f 70 70 69 6e 67 20 75 70 2e 20 20 7b 7b 7b 6b .commands.also.popping.up...{{{k
47f00 62 64 28 43 2d 63 29 7d 7d 7d 20 69 6e 0a 70 61 72 74 69 63 75 6c 61 72 20 69 73 20 61 20 70 72 bd(C-c)}}}.in.particular.is.a.pr
47f20 65 66 69 78 20 74 68 61 74 20 49 20 77 61 6e 74 20 74 6f 20 28 61 6e 64 20 61 6c 72 65 61 64 79 efix.that.I.want.to.(and.already
47f40 20 64 6f 29 20 75 73 65 20 66 6f 72 20 4d 61 67 69 74 2c 20 61 6e 64 0a 61 6c 73 6f 20 75 73 69 .do).use.for.Magit,.and.also.usi
47f60 6e 67 20 74 68 61 74 20 66 6f 72 20 61 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 20 77 6f 75 ng.that.for.a.common.command.wou
47f80 6c 64 20 70 72 65 76 65 6e 74 20 6d 65 20 66 72 6f 6d 20 64 6f 69 6e 67 20 73 6f 2e 0a 0a 28 41 ld.prevent.me.from.doing.so...(A
47fa0 6c 73 6f 20 73 65 65 20 74 68 65 20 6e 65 78 74 20 71 75 65 73 74 69 6f 6e 2e 29 0a 0a 2a 2a 20 lso.see.the.next.question.)..**.
47fc0 57 68 79 20 64 6f 65 73 20 7b 7b 7b 6b 62 64 28 71 29 7d 7d 7d 20 6e 6f 74 20 71 75 69 74 20 70 Why.does.{{{kbd(q)}}}.not.quit.p
47fe0 6f 70 75 70 73 20 61 6e 79 6d 6f 72 65 3f 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e opups.anymore?.:PROPERTIES:.:UNN
48000 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 49 20 61 67 72 65 65 20 74 68 UMBERED:.notoc.:END:..I.agree.th
48020 61 74 20 7b 7b 7b 6b 62 64 28 71 29 7d 7d 7d 20 69 73 20 61 20 67 6f 6f 64 20 62 69 6e 64 69 6e at.{{{kbd(q)}}}.is.a.good.bindin
48040 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 74 68 69 g.for.commands.that.quit.somethi
48060 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 61 74 65 ng..This.includes.quitting.whate
48080 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 74 69 76 ver.transient.is.currently.activ
480a0 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 69 6e 67 e,.but.it.also.includes.quitting
480c0 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 63 69 66 .whatever.it.is.that.some.specif
480e0 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 20 54 68 ic.transient.is.controlling...Th
48100 65 20 74 72 61 6e 73 69 65 6e 74 20 7e 6d 61 67 69 74 2d 62 6c 61 6d 65 7e 20 66 6f 72 20 65 78 e.transient.~magit-blame~.for.ex
48120 61 6d 70 6c 65 20 62 69 6e 64 73 20 7b 7b 7b 6b 62 64 28 71 29 7d 7d 7d 20 74 6f 20 74 68 65 0a ample.binds.{{{kbd(q)}}}.to.the.
48140 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 74 75 72 6e 73 20 7e 6d 61 67 69 74 2d 62 6c 61 6d 65 2d command.that.turns.~magit-blame-
48160 6d 6f 64 65 7e 20 6f 66 66 2e 0a 0a 53 6f 20 49 20 68 61 64 20 74 6f 20 64 65 63 69 64 65 20 69 mode~.off...So.I.had.to.decide.i
48180 66 20 7b 7b 7b 6b 62 64 28 71 29 7d 7d 7d 20 73 68 6f 75 6c 64 20 71 75 69 74 20 74 68 65 20 61 f.{{{kbd(q)}}}.should.quit.the.a
481a0 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 28 6c 69 6b 65 0a 4d 61 67 69 74 2d 50 6f 70 75 ctive.transient.(like.Magit-Popu
481c0 70 20 75 73 65 64 20 74 6f 29 20 6f 72 20 77 68 65 74 68 65 72 20 7b 7b 7b 6b 62 64 28 43 2d 67 p.used.to).or.whether.{{{kbd(C-g
481e0 29 7d 7d 7d 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 )}}}.should.do.that.instead,.so.
48200 74 68 61 74 20 7b 7b 7b 6b 62 64 28 71 29 7d 7d 7d 0a 63 6f 75 6c 64 20 62 65 20 62 6f 75 6e 64 that.{{{kbd(q)}}}.could.be.bound
48220 20 69 6e 20 69 6e 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 .in.individual.transient.to.what
48240 65 76 65 72 20 63 6f 6d 6d 61 6e 64 73 20 6d 61 6b 65 20 73 65 6e 73 65 0a 66 6f 72 20 74 68 65 ever.commands.make.sense.for.the
48260 6d 2e 20 20 42 65 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 m...Because.all.other.letters.ar
48280 65 20 61 6c 72 65 61 64 79 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 75 73 65 20 62 79 0a 69 6e e.already.reserved.for.use.by.in
482a0 64 69 76 69 64 75 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 dividual.transients,.I.have.deci
482c0 64 65 64 20 74 6f 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 ded.to.no.longer.make.an.excepti
482e0 6f 6e 0a 66 6f 72 20 7b 7b 7b 6b 62 64 28 71 29 7d 7d 7d 2e 0a 0a 49 66 20 79 6f 75 20 77 61 6e on.for.{{{kbd(q)}}}...If.you.wan
48300 74 20 74 6f 20 67 65 74 20 7b 7b 7b 6b 62 64 28 71 29 7d 7d 7d 27 73 20 6f 6c 64 20 62 69 6e 64 t.to.get.{{{kbd(q)}}}'s.old.bind
48320 69 6e 67 20 62 61 63 6b 20 74 68 65 6e 20 79 6f 75 20 63 61 6e 20 64 6f 20 73 6f 2e 20 20 44 6f ing.back.then.you.can.do.so...Do
48340 69 6e 67 0a 74 68 61 74 20 69 73 20 61 20 62 69 74 20 6d 6f 72 65 20 63 6f 6d 70 6c 69 63 61 74 ing.that.is.a.bit.more.complicat
48360 65 64 20 74 68 61 6e 20 63 68 61 6e 67 69 6e 67 20 61 20 73 69 6e 67 6c 65 20 6b 65 79 20 62 69 ed.than.changing.a.single.key.bi
48380 6e 64 69 6e 67 2c 20 73 6f 0a 49 20 68 61 76 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 20 66 nding,.so.I.have.implemented.a.f
483a0 75 6e 63 74 69 6f 6e 2c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 62 69 6e 64 2d 71 2d 74 6f 2d 71 75 unction,.~transient-bind-q-to-qu
483c0 69 74 7e 20 74 68 61 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 it~.that.makes.the.necessary.cha
483e0 6e 67 65 73 2e 20 20 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 nges...See.its.documentation.str
48400 69 6e 67 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 2a 20 4b 65 79 ing.for.more.information...*.Key
48420 73 74 72 6f 6b 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 stroke.Index.:PROPERTIES:.:APPEN
48440 44 49 58 3a 20 20 20 74 0a 3a 49 4e 44 45 58 3a 20 20 20 20 20 20 6b 79 0a 3a 43 4f 4f 4b 49 45 DIX:...t.:INDEX:......ky.:COOKIE
48460 5f 44 41 54 41 3a 20 72 65 63 75 72 73 69 76 65 0a 3a 45 4e 44 3a 0a 2a 20 43 6f 6d 6d 61 6e 64 _DATA:.recursive.:END:.*.Command
48480 20 61 6e 64 20 46 75 6e 63 74 69 6f 6e 20 49 6e 64 65 78 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a .and.Function.Index.:PROPERTIES:
484a0 0a 3a 41 50 50 45 4e 44 49 58 3a 20 20 20 74 0a 3a 49 4e 44 45 58 3a 20 20 20 20 20 20 66 6e 0a .:APPENDIX:...t.:INDEX:......fn.
484c0 3a 45 4e 44 3a 0a 2a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 0a 3a 50 52 4f 50 45 52 54 49 :END:.*.Variable.Index.:PROPERTI
484e0 45 53 3a 0a 3a 41 50 50 45 4e 44 49 58 3a 20 20 20 74 0a 3a 49 4e 44 45 58 3a 20 20 20 20 20 20 ES:.:APPENDIX:...t.:INDEX:......
48500 76 72 0a 3a 45 4e 44 3a 0a 2a 20 43 6f 6e 63 65 70 74 20 49 6e 64 65 78 0a 3a 50 52 4f 50 45 52 vr.:END:.*.Concept.Index.:PROPER
48520 54 49 45 53 3a 0a 3a 41 50 50 45 4e 44 49 58 3a 20 20 20 74 0a 3a 49 4e 44 45 58 3a 20 20 20 20 TIES:.:APPENDIX:...t.:INDEX:....
48540 20 20 63 70 0a 3a 45 4e 44 3a 0a 0a 2a 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 ..cp.:END:..*.GNU.General.Public
48560 20 4c 69 63 65 6e 73 65 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 41 50 50 45 4e 44 49 58 3a .License.:PROPERTIES:.:APPENDIX:
48580 20 20 20 74 0a 3a 45 4e 44 3a 0a 23 2b 74 65 78 69 6e 66 6f 3a 20 40 69 6e 63 6c 75 64 65 20 67 ...t.:END:.#+texinfo:.@include.g
485a0 70 6c 2e 74 65 78 69 0a 0a 2a 20 43 6f 70 79 69 6e 67 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a pl.texi..*.Copying.:PROPERTIES:.
485c0 3a 43 4f 50 59 49 4e 47 3a 20 20 20 20 74 0a 3a 45 4e 44 3a 0a 0a 23 2b 62 65 67 69 6e 5f 71 75 :COPYING:....t.:END:..#+begin_qu
485e0 6f 74 65 0a 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 38 2d 2d 7b 7b 7b 79 65 61 72 7d ote.Copyright.(C).2018--{{{year}
48600 7d 7d 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 }}.Free.Software.Foundation,.Inc
48620 2e 0a 0a 59 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 64 6f 63 ...You.can.redistribute.this.doc
48640 75 6d 65 6e 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 20 75 6e 64 65 72 20 74 68 65 ument.and/or.modify.it.under.the
48660 20 74 65 72 6d 73 0a 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 .terms.of.the.GNU.General.Public
48680 20 4c 69 63 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 .License.as.published.by.the.Fre
486a0 65 20 53 6f 66 74 77 61 72 65 0a 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 e.Software.Foundation,.either.ve
486c0 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 79 rsion.3.of.the.License,.or.(at.y
486e0 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 0a 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a our.option).any.later.version...
48700 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 20 69 6e 20 This.document.is.distributed.in.
48720 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 2c the.hope.that.it.will.be.useful,
48740 0a 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 77 69 74 68 6f .but.WITHOUT.ANY.WARRANTY;.witho
48760 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 79 20 6f 66 0a ut.even.the.implied.warranty.of.
48780 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 MERCHANTABILITY.or.FITNESS.FOR.A
487a0 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e .PARTICULAR.PURPOSE...See.the.GN
487c0 55 0a 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 72 U.General.Public.License.for.mor
487e0 65 20 64 65 74 61 69 6c 73 2e 0a 23 2b 65 6e 64 5f 71 75 6f 74 65 0a 0a 23 20 20 4c 6f 63 61 6c e.details..#+end_quote..#..Local
48800 57 6f 72 64 73 3a 20 20 41 52 47 4c 49 53 54 20 41 52 47 53 20 44 4f 43 53 54 52 49 4e 47 20 45 Words:..ARGLIST.ARGS.DOCSTRING.E
48820 4c 45 4d 45 4e 54 73 20 45 56 41 4c 20 47 52 4f 55 50 73 20 49 6e 66 69 78 65 73 0a 23 20 20 4c LEMENTs.EVAL.GROUPs.Infixes.#..L
48840 6f 63 61 6c 57 6f 72 64 73 3a 20 20 49 6e 66 69 78 65 73 20 4b 45 59 57 4f 52 44 73 20 4c 4f 43 ocalWords:..Infixes.KEYWORDs.LOC
48860 20 4c 6f 63 61 6c 57 6f 72 64 73 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 4d 61 67 69 .LocalWords.MERCHANTABILITY.Magi
48880 74 0a 23 20 20 4c 6f 63 61 6c 57 6f 72 64 73 3a 20 20 4d 61 67 69 74 27 73 20 4d 61 6b 65 66 69 t.#..LocalWords:..Magit's.Makefi
488a0 6c 65 20 4f 42 4a 20 4f 42 4a 27 73 20 50 72 65 20 61 72 67 6c 69 73 74 0a 23 20 20 4c 6f 63 61 le.OBJ.OBJ's.Pre.arglist.#..Loca
488c0 6c 57 6f 72 64 73 3a 20 20 61 72 67 73 20 62 6f 6f 6c 65 61 6e 20 62 6f 6f 6c 65 61 6e 73 20 63 lWords:..args.boolean.booleans.c
488e0 75 73 74 6f 6d 69 7a 61 62 6c 65 20 64 6f 63 73 74 72 69 6e 67 20 65 76 61 6c 0a 23 20 20 4c 6f ustomizable.docstring.eval.#..Lo
48900 63 61 6c 57 6f 72 64 73 3a 20 20 66 65 61 74 75 72 65 70 20 69 6e 66 69 78 65 73 20 69 6e 69 74 calWords:..featurep.infixes.init
48920 20 6b 65 79 6d 61 70 20 6b 65 79 6d 61 70 73 20 6c 6f 63 20 6d 61 67 69 74 20 6d 61 6e 70 61 67 .keymap.keymaps.loc.magit.manpag
48940 65 0a 23 20 20 4c 6f 63 61 6c 57 6f 72 64 73 3a 20 20 6d 69 6e 69 62 75 66 66 65 72 20 6e 65 73 e.#..LocalWords:..minibuffer.nes
48960 73 20 6e 69 6c 6c 79 20 6e 6f 6f 70 20 70 6c 69 73 74 20 70 72 65 20 70 72 65 76 0a 23 20 20 4c s.nilly.noop.plist.pre.prev.#..L
48980 6f 63 61 6c 57 6f 72 64 73 3a 20 20 72 65 62 61 73 65 20 73 72 63 20 73 75 62 63 6c 61 73 73 20 ocalWords:..rebase.src.subclass.
489a0 73 75 62 63 6c 61 73 73 65 73 20 73 75 62 70 72 6f 63 65 73 73 20 73 75 70 65 72 63 6c 61 73 73 subclasses.subprocess.superclass
489c0 0a 23 20 20 4c 6f 63 61 6c 57 6f 72 64 73 3a 20 20 75 74 69 6c 73 0a 0a 23 20 49 4d 50 4f 52 54 .#..LocalWords:..utils..#.IMPORT
489e0 41 4e 54 3a 20 41 6c 73 6f 20 75 70 64 61 74 65 20 4f 52 47 5f 41 52 47 53 20 61 6e 64 20 4f 52 ANT:.Also.update.ORG_ARGS.and.OR
48a00 47 5f 45 56 41 4c 20 69 6e 20 74 68 65 20 4d 61 6b 65 66 69 6c 65 2e 0a 23 20 4c 6f 63 61 6c 20 G_EVAL.in.the.Makefile..#.Local.
48a20 56 61 72 69 61 62 6c 65 73 3a 0a 23 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e Variables:.#.indent-tabs-mode:.n
48a40 69 6c 0a 23 20 6f 72 67 2d 68 69 64 65 2d 6d 61 63 72 6f 2d 6d 61 72 6b 65 72 73 3a 20 74 0a 23 il.#.org-hide-macro-markers:.t.#
48a60 20 6f 72 67 2d 73 72 63 2d 70 72 65 73 65 72 76 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 3a 20 6e .org-src-preserve-indentation:.n
48a80 69 6c 0a 23 20 45 6e 64 3a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 il.#.End:.......................
48aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48c00 74 72 61 6e 73 69 65 6e 74 2d 30 2e 37 2e 39 2f 2e 6f 72 67 63 6f 6e 66 69 67 00 00 00 00 00 00 transient-0.7.9/.orgconfig......
48c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48c60 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
48c80 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...
48ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48d00 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...................
48d20 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...................
48d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
48e00 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.(
48e20 43 29 20 32 30 32 31 2d 32 30 32 34 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 23 20 53 C).2021-2024.Jonas.Bernoulli.#.S
48e40 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-
48e60 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
48e80 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.#.
48ea0 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
48ec0 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
48ee0 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
48f00 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
48f20 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
48f40 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
48f60 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
48f80 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.(
48fa0 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
48fc0 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
48fe0 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)).(
49000 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-
49020 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
49040 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>")
49060 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.
49080 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:}@
490a0 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
490c0 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
490e0 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".
49100 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
49120 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"."
49140 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
49160 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
49180 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.
491a0 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{@@
491c0 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
491e0 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
49200 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
49220 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
49240 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
49260 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"
49280 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
492a0 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".
492c0 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
492e0 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
49300 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
49320 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
49340 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
49360 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
49380 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-]+\\)"."@
493a0 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:}@@
493c0 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
493e0 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
49400 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
49420 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:}@@..........................
49440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
494a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
494c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
494e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
495a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
495c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
495e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49600 74 72 61 6e 73 69 65 6e 74 2d 30 2e 37 2e 39 2f 4c 49 43 45 4e 53 45 00 00 00 00 00 00 00 00 00 transient-0.7.9/LICENSE.........
49620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49660 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
49680 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...
496a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
496c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
496e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49700 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...................
49720 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...................
49740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
497a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
497c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
497e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
49800 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.
49820 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..................
49840 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...
49860 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
49880 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
498a0 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
498c0 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
498e0 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
49900 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....
49920 20 20 20 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
49940 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
49960 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
49980 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
499a0 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
499c0 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
499e0 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
49a00 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.
49a20 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
49a40 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
49a60 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
49a80 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
49aa0 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
49ac0 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
49ae0 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
49b00 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
49b20 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
49b40 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
49b60 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
49b80 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
49ba0 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
49bc0 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
49be0 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
49c00 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
49c20 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
49c40 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
49c60 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
49c80 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
49ca0 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.
49cc0 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.
49ce0 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
49d00 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
49d20 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
49d40 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
49d60 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
49d80 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
49da0 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
49dc0 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.
49de0 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
49e00 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
49e20 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
49e40 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
49e60 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
49e80 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
49ea0 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.
49ec0 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
49ee0 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
49f00 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
49f20 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
49f40 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
49f60 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
49f80 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
49fa0 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
49fc0 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
49fe0 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).
4a000 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
4a020 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
4a040 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.
4a060 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
4a080 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
4a0a0 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.
4a0c0 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
4a0e0 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.
4a100 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.
4a120 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
4a140 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
4a160 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
4a180 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
4a1a0 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
4a1c0 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
4a1e0 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
4a200 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
4a220 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.
4a240 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
4a260 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
4a280 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
4a2a0 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
4a2c0 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
4a2e0 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
4a300 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
4a320 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.
4a340 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
4a360 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..
4a380 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
4a3a0 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
4a3c0 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.
4a3e0 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
4a400 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
4a420 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
4a440 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
4a460 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
4a480 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
4a4a0 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
4a4c0 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
4a4e0 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
4a500 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.
4a520 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
4a540 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
4a560 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
4a580 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
4a5a0 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
4a5c0 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
4a5e0 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
4a600 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
4a620 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........................
4a640 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
4a660 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
4a680 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
4a6a0 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
4a6c0 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
4a6e0 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
4a700 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
4a720 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
4a740 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
4a760 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.
4a780 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
4a7a0 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
4a7c0 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.
4a7e0 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
4a800 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
4a820 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
4a840 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.
4a860 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
4a880 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
4a8a0 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.
4a8c0 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
4a8e0 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
4a900 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
4a920 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...
4a940 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
4a960 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
4a980 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
4a9a0 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
4a9c0 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
4a9e0 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
4aa00 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
4aa20 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
4aa40 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
4aa60 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.
4aa80 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.
4aaa0 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.
4aac0 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
4aae0 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
4ab00 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.
4ab20 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
4ab40 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
4ab60 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
4ab80 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
4aba0 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
4abc0 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"
4abe0 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.
4ac00 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
4ac20 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
4ac40 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,.
4ac60 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
4ac80 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
4aca0 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
4acc0 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
4ace0 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
4ad00 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
4ad20 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
4ad40 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
4ad60 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,
4ad80 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
4ada0 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
4adc0 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.
4ade0 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.
4ae00 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
4ae20 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
4ae40 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..
4ae60 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.
4ae80 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
4aea0 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
4aec0 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.
4aee0 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
4af00 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
4af20 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.
4af40 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
4af60 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
4af80 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
4afa0 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
4afc0 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
4afe0 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
4b000 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
4b020 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
4b040 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
4b060 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
4b080 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
4b0a0 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
4b0c0 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
4b0e0 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
4b100 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
4b120 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
4b140 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
4b160 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
4b180 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
4b1a0 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
4b1c0 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
4b1e0 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
4b200 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
4b220 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.
4b240 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
4b260 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,
4b280 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
4b2a0 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.
4b2c0 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
4b2e0 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
4b300 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'
4b320 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
4b340 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
4b360 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
4b380 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.
4b3a0 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
4b3c0 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
4b3e0 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
4b400 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
4b420 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,
4b440 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.
4b460 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
4b480 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
4b4a0 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,.
4b4c0 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
4b4e0 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
4b500 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
4b520 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
4b540 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
4b560 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
4b580 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.
4b5a0 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
4b5c0 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
4b5e0 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
4b600 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.
4b620 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
4b640 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
4b660 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,.
4b680 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
4b6a0 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
4b6c0 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
4b6e0 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
4b700 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
4b720 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
4b740 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
4b760 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,.
4b780 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
4b7a0 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
4b7c0 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
4b7e0 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
4b800 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
4b820 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
4b840 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
4b860 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.
4b880 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
4b8a0 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
4b8c0 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
4b8e0 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
4b900 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
4b920 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
4b940 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.
4b960 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
4b980 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
4b9a0 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
4b9c0 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
4b9e0 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
4ba00 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
4ba20 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
4ba40 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
4ba60 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.
4ba80 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
4baa0 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
4bac0 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
4bae0 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
4bb00 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
4bb20 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
4bb40 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.
4bb60 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
4bb80 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
4bba0 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
4bbc0 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
4bbe0 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
4bc00 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.
4bc20 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
4bc40 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
4bc60 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
4bc80 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
4bca0 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
4bcc0 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
4bce0 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
4bd00 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
4bd20 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
4bd40 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
4bd60 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
4bd80 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.
4bda0 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.
4bdc0 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
4bde0 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
4be00 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
4be20 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
4be40 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
4be60 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
4be80 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
4bea0 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
4bec0 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
4bee0 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
4bf00 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
4bf20 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
4bf40 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
4bf60 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
4bf80 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
4bfa0 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
4bfc0 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
4bfe0 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
4c000 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.
4c020 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.
4c040 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
4c060 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
4c080 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.
4c0a0 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
4c0c0 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.
4c0e0 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
4c100 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.
4c120 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
4c140 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
4c160 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
4c180 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.
4c1a0 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.
4c1c0 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
4c1e0 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
4c200 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.
4c220 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).
4c240 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
4c260 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
4c280 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
4c2a0 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.
4c2c0 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
4c2e0 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
4c300 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".
4c320 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
4c340 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
4c360 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
4c380 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
4c3a0 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
4c3c0 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
4c3e0 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
4c400 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
4c420 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
4c440 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
4c460 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
4c480 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,
4c4a0 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.
4c4c0 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
4c4e0 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
4c500 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
4c520 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
4c540 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
4c560 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
4c580 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
4c5a0 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,.
4c5c0 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
4c5e0 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
4c600 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
4c620 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.
4c640 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
4c660 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
4c680 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
4c6a0 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
4c6c0 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
4c6e0 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
4c700 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.
4c720 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.
4c740 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
4c760 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
4c780 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
4c7a0 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
4c7c0 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
4c7e0 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
4c800 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
4c820 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
4c840 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
4c860 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
4c880 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,.
4c8a0 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
4c8c0 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
4c8e0 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.
4c900 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:..
4c920 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
4c940 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
4c960 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
4c980 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
4c9a0 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
4c9c0 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
4c9e0 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
4ca00 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
4ca20 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
4ca40 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
4ca60 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.
4ca80 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
4caa0 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.
4cac0 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....
4cae0 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
4cb00 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
4cb20 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
4cb40 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
4cb60 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
4cb80 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
4cba0 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
4cbc0 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
4cbe0 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
4cc00 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
4cc20 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.
4cc40 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
4cc60 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
4cc80 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
4cca0 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
4ccc0 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
4cce0 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
4cd00 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
4cd20 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
4cd40 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.
4cd60 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
4cd80 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
4cda0 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
4cdc0 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.
4cde0 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
4ce00 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
4ce20 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
4ce40 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
4ce60 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
4ce80 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
4cea0 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.
4cec0 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....
4cee0 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
4cf00 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...
4cf20 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
4cf40 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
4cf60 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.
4cf80 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
4cfa0 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
4cfc0 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.
4cfe0 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
4d000 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,.
4d020 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.
4d040 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
4d060 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.....
4d080 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
4d0a0 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
4d0c0 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.
4d0e0 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..
4d100 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
4d120 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
4d140 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
4d160 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
4d180 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.
4d1a0 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.
4d1c0 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.
4d1e0 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
4d200 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
4d220 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
4d240 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
4d260 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
4d280 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
4d2a0 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
4d2c0 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
4d2e0 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
4d300 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
4d320 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
4d340 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
4d360 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
4d380 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
4d3a0 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
4d3c0 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
4d3e0 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
4d400 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.
4d420 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
4d440 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
4d460 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
4d480 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
4d4a0 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
4d4c0 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.
4d4e0 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
4d500 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
4d520 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
4d540 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..
4d560 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
4d580 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
4d5a0 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
4d5c0 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,.
4d5e0 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
4d600 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
4d620 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
4d640 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
4d660 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
4d680 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
4d6a0 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
4d6c0 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
4d6e0 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
4d700 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
4d720 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
4d740 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.
4d760 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
4d780 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
4d7a0 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
4d7c0 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
4d7e0 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.
4d800 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
4d820 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
4d840 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
4d860 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
4d880 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
4d8a0 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
4d8c0 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
4d8e0 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
4d900 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
4d920 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
4d940 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
4d960 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
4d980 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
4d9a0 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
4d9c0 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
4d9e0 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
4da00 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
4da20 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
4da40 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
4da60 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
4da80 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
4daa0 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
4dac0 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
4dae0 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
4db00 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
4db20 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
4db40 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.
4db60 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
4db80 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
4dba0 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
4dbc0 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
4dbe0 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
4dc00 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
4dc20 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
4dc40 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
4dc60 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
4dc80 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
4dca0 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
4dcc0 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
4dce0 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
4dd00 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
4dd20 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
4dd40 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.
4dd60 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...
4dd80 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
4dda0 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
4ddc0 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
4dde0 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
4de00 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..
4de20 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.
4de40 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
4de60 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
4de80 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,.
4dea0 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
4dec0 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
4dee0 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
4df00 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.
4df20 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
4df40 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
4df60 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.
4df80 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
4dfa0 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
4dfc0 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
4dfe0 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
4e000 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
4e020 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.
4e040 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
4e060 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
4e080 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
4e0a0 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
4e0c0 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
4e0e0 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
4e100 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
4e120 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
4e140 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.
4e160 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,
4e180 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
4e1a0 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.
4e1c0 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
4e1e0 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.
4e200 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:.....
4e220 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
4e240 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.
4e260 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
4e280 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).
4e2a0 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
4e2c0 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.
4e2e0 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.
4e300 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
4e320 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
4e340 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
4e360 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
4e380 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..
4e3a0 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
4e3c0 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
4e3e0 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
4e400 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
4e420 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
4e440 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
4e460 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
4e480 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
4e4a0 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.
4e4c0 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,
4e4e0 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
4e500 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
4e520 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.
4e540 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.
4e560 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
4e580 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
4e5a0 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.
4e5c0 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
4e5e0 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
4e600 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...
4e620 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...
4e640 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
4e660 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
4e680 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
4e6a0 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
4e6c0 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
4e6e0 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
4e700 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
4e720 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.
4e740 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
4e760 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
4e780 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
4e7a0 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
4e7c0 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
4e7e0 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
4e800 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.
4e820 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
4e840 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.
4e860 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
4e880 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
4e8a0 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.
4e8c0 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
4e8e0 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,
4e900 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
4e920 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,.
4e940 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.
4e960 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
4e980 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
4e9a0 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
4e9c0 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.
4e9e0 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
4ea00 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
4ea20 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....
4ea40 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
4ea60 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
4ea80 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.
4eaa0 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
4eac0 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
4eae0 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
4eb00 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
4eb20 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
4eb40 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
4eb60 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
4eb80 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
4eba0 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
4ebc0 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
4ebe0 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
4ec00 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.
4ec20 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
4ec40 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
4ec60 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
4ec80 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
4eca0 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
4ecc0 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.
4ece0 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.
4ed00 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
4ed20 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
4ed40 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.
4ed60 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
4ed80 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
4eda0 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
4edc0 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
4ede0 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,.
4ee00 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
4ee20 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
4ee40 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.
4ee60 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
4ee80 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
4eea0 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
4eec0 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
4eee0 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
4ef00 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
4ef20 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
4ef40 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
4ef60 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
4ef80 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.
4efa0 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
4efc0 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
4efe0 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
4f000 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
4f020 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
4f040 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
4f060 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
4f080 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
4f0a0 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
4f0c0 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
4f0e0 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
4f100 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
4f120 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
4f140 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
4f160 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
4f180 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,.
4f1a0 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.
4f1c0 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
4f1e0 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.
4f200 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
4f220 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
4f240 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
4f260 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,.
4f280 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
4f2a0 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.
4f2c0 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
4f2e0 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
4f300 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
4f320 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
4f340 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
4f360 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
4f380 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
4f3a0 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
4f3c0 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
4f3e0 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
4f400 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
4f420 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
4f440 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
4f460 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
4f480 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
4f4a0 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
4f4c0 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
4f4e0 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
4f500 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
4f520 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
4f540 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
4f560 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.
4f580 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
4f5a0 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
4f5c0 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
4f5e0 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.
4f600 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
4f620 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.
4f640 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
4f660 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
4f680 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
4f6a0 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)
4f6c0 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.
4f6e0 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
4f700 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
4f720 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
4f740 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."
4f760 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
4f780 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
4f7a0 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
4f7c0 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.
4f7e0 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
4f800 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
4f820 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."
4f840 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
4f860 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
4f880 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
4f8a0 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
4f8c0 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
4f8e0 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
4f900 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
4f920 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,.
4f940 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
4f960 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
4f980 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.
4f9a0 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
4f9c0 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
4f9e0 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
4fa00 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
4fa20 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
4fa40 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
4fa60 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
4fa80 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
4faa0 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
4fac0 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.
4fae0 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,
4fb00 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
4fb20 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.
4fb40 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
4fb60 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
4fb80 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
4fba0 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
4fbc0 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.
4fbe0 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
4fc00 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
4fc20 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
4fc40 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
4fc60 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
4fc80 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
4fca0 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
4fcc0 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
4fce0 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
4fd00 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
4fd20 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
4fd40 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
4fd60 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
4fd80 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
4fda0 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
4fdc0 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
4fde0 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.
4fe00 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
4fe20 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
4fe40 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
4fe60 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
4fe80 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).
4fea0 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.
4fec0 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
4fee0 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
4ff00 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..."
4ff20 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
4ff40 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
4ff60 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
4ff80 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
4ffa0 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
4ffc0 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
4ffe0 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
50000 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
50020 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
50040 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
50060 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
50080 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
500a0 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
500c0 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
500e0 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
50100 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
50120 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,
50140 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
50160 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
50180 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
501a0 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
501c0 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
501e0 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.
50200 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
50220 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
50240 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
50260 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
50280 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.
502a0 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
502c0 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
502e0 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.
50300 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
50320 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
50340 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
50360 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
50380 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
503a0 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.
503c0 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
503e0 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
50400 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
50420 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
50440 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
50460 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
50480 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
504a0 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
504c0 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
504e0 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
50500 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
50520 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
50540 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.
50560 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
50580 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
505a0 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
505c0 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
505e0 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
50600 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
50620 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
50640 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
50660 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
50680 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
506a0 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
506c0 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
506e0 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
50700 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
50720 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
50740 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
50760 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
50780 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
507a0 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.
507c0 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,
507e0 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
50800 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
50820 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
50840 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.
50860 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
50880 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,
508a0 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.
508c0 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
508e0 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
50900 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
50920 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
50940 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
50960 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
50980 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
509a0 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
509c0 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
509e0 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
50a00 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
50a20 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
50a40 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
50a60 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
50a80 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
50aa0 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
50ac0 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
50ae0 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
50b00 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
50b20 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
50b40 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
50b60 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.
50b80 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.
50ba0 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
50bc0 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
50be0 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
50c00 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
50c20 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
50c40 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
50c60 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
50c80 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
50ca0 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
50cc0 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.
50ce0 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
50d00 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"
50d20 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
50d40 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
50d60 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
50d80 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
50da0 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
50dc0 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
50de0 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
50e00 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
50e20 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
50e40 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
50e60 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
50e80 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
50ea0 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
50ec0 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.
50ee0 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
50f00 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
50f20 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
50f40 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
50f60 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.
50f80 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
50fa0 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
50fc0 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
50fe0 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.
51000 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.
51020 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
51040 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.
51060 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,.
51080 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
510a0 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
510c0 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
510e0 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
51100 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
51120 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.
51140 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,
51160 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
51180 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
511a0 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
511c0 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.
511e0 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
51200 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.
51220 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
51240 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
51260 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...
51280 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...
512a0 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
512c0 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.
512e0 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
51300 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
51320 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
51340 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
51360 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
51380 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
513a0 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.
513c0 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
513e0 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
51400 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
51420 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
51440 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
51460 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.
51480 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
514a0 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
514c0 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.
514e0 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.....
51500 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
51520 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
51540 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
51560 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.
51580 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
515a0 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
515c0 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
515e0 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
51600 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
51620 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
51640 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
51660 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
51680 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.
516a0 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
516c0 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........
516e0 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
51700 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
51720 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
51740 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
51760 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.
51780 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
517a0 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
517c0 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
517e0 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
51800 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
51820 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.
51840 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
51860 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.
51880 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
518a0 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
518c0 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
518e0 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
51900 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
51920 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
51940 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.(
51960 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>.....
51980 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:.
519a0 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
519c0 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.
519e0 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
51a00 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
51a20 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.
51a40 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
51a60 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.....
51a80 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
51aa0 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
51ac0 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;.
51ae0 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
51b00 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
51b20 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
51b40 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
51b60 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
51b80 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.
51ba0 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..
51bc0 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.
51be0 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
51c00 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.
51c20 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
51c40 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
51c60 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,
51c80 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
51ca0 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
51cc0 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>..
51ce0 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
51d00 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
51d20 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
51d40 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
51d60 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
51d80 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
51da0 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
51dc0 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
51de0 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
51e00 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
51e20 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
51e40 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
51e60 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
51e80 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
51ea0 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
51ec0 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.
51ee0 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
51f00 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
51f20 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
51f40 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
51f60 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
51f80 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.
51fa0 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
51fc0 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
51fe0 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
52000 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
52020 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
52040 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
52060 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.
52080 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...
520a0 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,.
520c0 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
520e0 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
52100 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
52120 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
52140 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>.....................
52160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
521a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
521c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
521e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52200 74 72 61 6e 73 69 65 6e 74 2d 30 2e 37 2e 39 2f 74 72 61 6e 73 69 65 6e 74 2e 65 6c 00 00 00 00 transient-0.7.9/transient.el....
52220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
52280 30 35 36 30 31 32 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 33 34 00 20 30 00 00 00 0560122.00000000000.014534..0...
522a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
522c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
522e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
52320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
52340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
523a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
523c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
523e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52400 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
52420 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.-
52440 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 38 2d 32 30 32 34 20 46 *-..;;.Copyright.(C).2018-2024.F
52460 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...;
52480 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
524a0 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>.
524c0 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/
524e0 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
52500 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 37 ensions..;;.Package-Version:.0.7
52520 2e 39 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 .9.;;.Package-Requires:.((emacs.
52540 22 32 36 2e 31 22 29 20 28 63 6f 6d 70 61 74 20 22 33 30 2e 30 2e 30 2e 30 22 29 20 28 73 65 71 "26.1").(compat."30.0.0.0").(seq
52560 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
52580 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
525a0 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...;;.
525c0 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.
525e0 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
52600 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
52620 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
52640 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
52660 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
52680 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
526a0 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.
526c0 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
526e0 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.
52700 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
52720 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
52740 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
52760 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
52780 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
527a0 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
527c0 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
527e0 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
52800 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
52820 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/>...;
52840 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.
52860 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
52880 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
528a0 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
528c0 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
528e0 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
52900 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
52920 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 28 72 65 71 75 69 72 65 20 27 63 :..(require.'cl-lib).(require.'c
52940 6f 6d 70 61 74 29 0a 28 72 65 71 75 69 72 65 20 27 65 69 65 69 6f 29 0a 28 72 65 71 75 69 72 65 ompat).(require.'eieio).(require
52960 20 27 65 64 6d 61 63 72 6f 29 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 6d 61 74 2d 73 70 65 63 .'edmacro).(require.'format-spec
52980 29 0a 28 72 65 71 75 69 72 65 20 27 70 63 61 73 65 29 0a 0a 28 65 76 61 6c 2d 61 6e 64 2d 63 6f ).(require.'pcase)..(eval-and-co
529a0 6d 70 69 6c 65 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 66 65 61 74 75 72 65 70 20 27 73 65 mpile...(when.(and.(featurep.'se
529c0 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 66 62 6f 75 6e 64 70 20 27 73 q)..............(not.(fboundp.'s
529e0 65 71 2d 6b 65 65 70 29 29 29 0a 20 20 20 20 28 75 6e 6c 6f 61 64 2d 66 65 61 74 75 72 65 20 27 eq-keep))).....(unload-feature.'
52a00 73 65 71 20 27 66 6f 72 63 65 29 29 29 0a 28 72 65 71 75 69 72 65 20 27 73 65 71 29 0a 28 75 6e seq.'force))).(require.'seq).(un
52a20 6c 65 73 73 20 28 66 62 6f 75 6e 64 70 20 27 73 65 71 2d 6b 65 65 70 29 0a 20 20 28 64 69 73 70 less.(fboundp.'seq-keep)...(disp
52a40 6c 61 79 2d 77 61 72 6e 69 6e 67 20 27 74 72 61 6e 73 69 65 6e 74 20 28 73 75 62 73 74 69 74 75 lay-warning.'transient.(substitu
52a60 74 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 20 22 5c 0a 54 72 61 6e 73 69 65 6e 74 20 72 65 71 te-command-keys."\.Transient.req
52a80 75 69 72 65 73 20 60 73 65 71 27 20 3e 3d 20 32 2e 32 34 2c 0a 62 75 74 20 64 75 65 20 74 6f 20 uires.`seq'.>=.2.24,.but.due.to.
52aa0 62 61 64 20 64 65 66 61 75 6c 74 73 2c 20 45 6d 61 63 73 27 73 20 70 61 63 6b 61 67 65 20 6d 61 bad.defaults,.Emacs's.package.ma
52ac0 6e 61 67 65 72 2c 20 72 65 66 75 73 65 73 20 74 6f 0a 75 70 67 72 61 64 65 20 74 68 69 73 20 61 nager,.refuses.to.upgrade.this.a
52ae0 6e 64 20 6f 74 68 65 72 20 62 75 69 6c 74 2d 69 6e 20 70 61 63 6b 61 67 65 73 20 74 6f 20 68 69 nd.other.built-in.packages.to.hi
52b00 67 68 65 72 20 72 65 6c 65 61 73 65 73 0a 66 72 6f 6d 20 47 4e 55 20 45 6c 70 61 2c 20 77 68 65 gher.releases.from.GNU.Elpa,.whe
52b20 6e 20 61 20 70 61 63 6b 61 67 65 20 73 70 65 63 69 66 69 65 73 20 74 68 61 74 20 74 68 69 73 20 n.a.package.specifies.that.this.
52b40 69 73 20 6e 65 65 64 65 64 2e 0a 0a 54 6f 20 66 69 78 20 74 68 69 73 2c 20 79 6f 75 20 68 61 76 is.needed...To.fix.this,.you.hav
52b60 65 20 74 6f 20 61 64 64 20 74 68 69 73 20 74 6f 20 79 6f 75 72 20 69 6e 69 74 20 66 69 6c 65 3a e.to.add.this.to.your.init.file:
52b80 0a 0a 20 20 28 73 65 74 71 20 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 2d 75 70 67 72 61 64 ....(setq.package-install-upgrad
52ba0 65 2d 62 75 69 6c 74 2d 69 6e 20 74 29 0a 0a 54 68 65 6e 20 65 76 61 6c 75 61 74 65 20 74 68 61 e-built-in.t)..Then.evaluate.tha
52bc0 74 20 65 78 70 72 65 73 73 69 6f 6e 20 62 79 20 70 6c 61 63 69 6e 67 20 74 68 65 20 63 75 72 73 t.expression.by.placing.the.curs
52be0 6f 72 20 61 66 74 65 72 20 69 74 0a 61 6e 64 20 74 79 70 69 6e 67 20 5c 5c 5b 65 76 61 6c 2d 6c or.after.it.and.typing.\\[eval-l
52c00 61 73 74 2d 73 65 78 70 5d 2e 0a 0a 4f 6e 63 65 20 79 6f 75 20 68 61 76 65 20 64 6f 6e 65 20 74 ast-sexp]...Once.you.have.done.t
52c20 68 61 74 2c 20 79 6f 75 20 68 61 76 65 20 74 6f 20 65 78 70 6c 69 63 69 74 6c 79 20 75 70 67 72 hat,.you.have.to.explicitly.upgr
52c40 61 64 65 20 60 73 65 71 27 3a 0a 0a 20 20 5c 5c 5b 70 61 63 6b 61 67 65 2d 75 70 67 72 61 64 65 ade.`seq':....\\[package-upgrade
52c60 5d 20 73 65 71 20 5c 5c 60 52 45 54 27 0a 0a 54 68 65 6e 20 79 6f 75 20 61 6c 73 6f 20 6d 75 73 ].seq.\\`RET'..Then.you.also.mus
52c80 74 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 20 75 70 64 61 74 65 64 20 76 65 72 73 69 6f 6e 20 t.make.sure.the.updated.version.
52ca0 69 73 20 6c 6f 61 64 65 64 2c 0a 62 79 20 65 76 61 6c 75 61 74 69 6e 67 20 74 68 69 73 20 66 6f is.loaded,.by.evaluating.this.fo
52cc0 72 6d 3a 0a 0a 20 20 28 70 72 6f 67 6e 20 28 75 6e 6c 6f 61 64 2d 66 65 61 74 75 72 65 20 27 73 rm:....(progn.(unload-feature.'s
52ce0 65 71 20 74 29 20 28 72 65 71 75 69 72 65 20 27 73 65 71 29 29 0a 0a 55 6e 74 69 6c 20 79 6f 75 eq.t).(require.'seq))..Until.you
52d00 20 64 6f 20 74 68 69 73 2c 20 79 6f 75 20 77 69 6c 6c 20 67 65 74 20 72 61 6e 64 6f 6d 20 65 72 .do.this,.you.will.get.random.er
52d20 72 6f 72 73 20 61 62 6f 75 74 20 60 73 65 71 2d 6b 65 65 70 27 0a 62 65 69 6e 67 20 75 6e 64 65 rors.about.`seq-keep'.being.unde
52d40 66 69 6e 65 64 20 77 68 69 6c 65 20 75 73 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 2e 0a 0a 49 66 fined.while.using.Transient...If
52d60 20 79 6f 75 20 64 6f 6e 27 74 20 75 73 65 20 74 68 65 20 60 70 61 63 6b 61 67 65 27 20 70 61 63 .you.don't.use.the.`package'.pac
52d80 6b 61 67 65 20 6d 61 6e 61 67 65 72 20 62 75 74 20 73 74 69 6c 6c 20 67 65 74 0a 74 68 69 73 20 kage.manager.but.still.get.this.
52da0 77 61 72 6e 69 6e 67 2c 20 74 68 65 6e 20 79 6f 75 72 20 63 68 6f 73 65 6e 20 70 61 63 6b 61 67 warning,.then.your.chosen.packag
52dc0 65 20 6d 61 6e 61 67 65 72 20 6c 69 6b 65 6c 79 20 68 61 73 20 61 0a 73 69 6d 69 6c 61 72 20 64 e.manager.likely.has.a.similar.d
52de0 65 66 65 63 74 2e 22 29 20 3a 65 6d 65 72 67 65 6e 63 79 29 29 0a 0a 28 65 76 61 6c 2d 77 68 65 efect.").:emergency))..(eval-whe
52e00 6e 2d 63 6f 6d 70 69 6c 65 20 28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d 78 29 29 0a 0a 28 64 n-compile.(require.'subr-x))..(d
52e20 65 63 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 eclare-function.info."info".(&op
52e40 74 69 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 tional.file-or-node.buffer)).(de
52e60 63 6c 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 clare-function.Man-find-section.
52e80 22 6d 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 "man".(section)).(declare-functi
52ea0 6f 6e 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 on.Man-next-section."man".(n)).(
52ec0 64 65 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 declare-function.Man-getpage-in-
52ee0 62 61 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 background."man".(topic))..(defv
52f00 61 72 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 ar.Man-notify-method).(defvar.pp
52f20 2d 64 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 -default-function).;.since.Emacs
52f40 20 32 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 .29.1..(eval-and-compile...(when
52f60 20 28 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 .(<.emacs-major-version.28).....
52f80 28 70 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 (pcase-defmacro.cl-type.(type)..
52fa0 20 20 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 ....."Pcase.pattern.that.matches
52fc0 20 6f 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 .objects.of.TYPE..TYPE.is.a.type
52fe0 20 64 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 .descriptor.as.accepted.by.`cl-t
53000 79 70 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 ypep',.which.see.".......(static
53020 2d 69 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 -if.(<.emacs-major-version.30)..
53040 20 20 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 .........`(pred.(pcase--flip.cl-
53060 74 79 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 typep.',type)).........`(pred.(c
53080 6c 2d 74 79 70 65 70 20 5f 20 27 2c 74 79 70 65 29 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 l-typep._.',type))))))..(defmacr
530a0 6f 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 74 68 2d 65 6d 65 72 67 65 6e 63 79 2d 65 78 69 74 o.transient--with-emergency-exit
530c0 20 28 69 64 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 .(id.&rest.body)...(declare.(ind
530e0 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6b 65 79 77 6f 72 64 70 20 ent.defun))...(unless.(keywordp.
53100 69 64 29 0a 20 20 20 20 28 73 65 74 71 20 62 6f 64 79 20 28 63 6f 6e 73 20 69 64 20 62 6f 64 79 id).....(setq.body.(cons.id.body
53120 29 29 0a 20 20 20 20 28 73 65 74 71 20 69 64 20 6e 69 6c 29 29 0a 20 20 60 28 63 6f 6e 64 69 74 )).....(setq.id.nil))...`(condit
53140 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 62 75 67 ion-case.err........(let.((debug
53160 67 65 72 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 2d 61 6e 64 2d 64 65 62 75 67 29 ger.#'transient--exit-and-debug)
53180 29 0a 20 20 20 20 20 20 20 20 20 2c 28 6d 61 63 72 6f 65 78 70 2d 70 72 6f 67 6e 20 62 6f 64 79 )..........,(macroexp-progn.body
531a0 29 29 0a 20 20 20 20 20 28 28 64 65 62 75 67 20 65 72 72 6f 72 29 0a 20 20 20 20 20 20 28 74 72 ))......((debug.error).......(tr
531c0 61 6e 73 69 65 6e 74 2d 2d 65 6d 65 72 67 65 6e 63 79 2d 65 78 69 74 20 2c 69 64 29 0a 20 20 20 ansient--emergency-exit.,id)....
531e0 20 20 20 28 73 69 67 6e 61 6c 20 28 63 61 72 20 65 72 72 29 20 28 63 64 72 20 65 72 72 29 29 29 ...(signal.(car.err).(cdr.err)))
53200 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 2d 61 6e 64 2d 64 ))..(defun.transient--exit-and-d
53220 65 62 75 67 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d ebug.(&rest.args)...(transient--
53240 65 6d 65 72 67 65 6e 63 79 2d 65 78 69 74 20 3a 64 65 62 75 67 67 65 72 29 0a 20 20 28 61 70 70 emergency-exit.:debugger)...(app
53260 6c 79 20 23 27 64 65 62 75 67 20 61 72 67 73 29 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 0a ly.#'debug.args))..;;;.Options..
53280 28 64 65 66 67 72 6f 75 70 20 74 72 61 6e 73 69 65 6e 74 20 6e 69 6c 0a 20 20 22 54 72 61 6e 73 (defgroup.transient.nil..."Trans
532a0 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 65 78 74 65 6e 73 ient.commands."...:group.'extens
532c0 69 6f 6e 73 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 ions)..(defcustom.transient-show
532e0 2d 70 6f 70 75 70 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 74 68 65 20 -popup.t..."Whether.to.show.the.
53300 63 75 72 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 20 61 20 70 6f 70 75 70 20 62 75 66 current.transient.in.a.popup.buf
53320 66 65 72 2e 0a 5c 5c 3c 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 3e 0a 2d 20 49 66 20 74 2c 20 74 fer..\\<transient-map>.-.If.t,.t
53340 68 65 6e 20 73 68 6f 77 20 74 68 65 20 70 6f 70 75 70 20 61 73 20 73 6f 6f 6e 20 61 73 20 61 20 hen.show.the.popup.as.soon.as.a.
53360 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 69 73 20 69 6e transient.prefix.command...is.in
53380 76 6f 6b 65 64 2e 0a 0a 2d 20 49 66 20 6e 69 6c 2c 20 74 68 65 6e 20 64 6f 20 6e 6f 74 20 73 68 voked...-.If.nil,.then.do.not.sh
533a0 6f 77 20 74 68 65 20 70 6f 70 75 70 20 75 6e 6c 65 73 73 20 74 68 65 20 75 73 65 72 20 65 78 70 ow.the.popup.unless.the.user.exp
533c0 6c 69 63 69 74 6c 79 0a 20 20 72 65 71 75 65 73 74 73 20 69 74 2c 20 62 79 20 70 72 65 73 73 69 licitly...requests.it,.by.pressi
533e0 6e 67 20 5c 5c 5b 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 5d 20 6f 72 20 61 20 70 72 65 66 69 ng.\\[transient-show].or.a.prefi
53400 78 20 6b 65 79 2e 0a 0a 2d 20 49 66 20 61 20 6e 75 6d 62 65 72 2c 20 74 68 65 6e 20 64 65 6c 61 x.key...-.If.a.number,.then.dela
53420 79 20 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 20 70 6f 70 75 70 20 61 6e 64 20 69 6e 73 74 65 y.displaying.the.popup.and.inste
53440 61 64 20 73 68 6f 77 0a 20 20 61 20 62 72 69 65 66 20 6f 6e 65 2d 6c 69 6e 65 20 73 75 6d 6d 61 ad.show...a.brief.one-line.summa
53460 72 79 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 73 ry...If.zero.or.negative,.then.s
53480 75 70 70 72 65 73 73 0a 20 20 65 76 65 6e 20 73 68 6f 77 69 6e 67 20 74 68 61 74 20 73 75 6d 6d uppress...even.showing.that.summ
534a0 61 72 79 20 61 6e 64 20 64 69 73 70 6c 61 79 20 74 68 65 20 70 72 65 73 73 65 64 20 6b 65 79 20 ary.and.display.the.pressed.key.
534c0 6f 6e 6c 79 2e 0a 0a 20 20 53 68 6f 77 20 74 68 65 20 70 6f 70 75 70 20 77 68 65 6e 20 74 68 65 only.....Show.the.popup.when.the
534e0 20 75 73 65 72 20 65 78 70 6c 69 63 69 74 6c 79 20 72 65 71 75 65 73 74 73 20 69 74 20 62 79 20 .user.explicitly.requests.it.by.
53500 70 72 65 73 73 69 6e 67 0a 20 20 5c 5c 5b 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 5d 20 6f 72 pressing...\\[transient-show].or
53520 20 61 20 70 72 65 66 69 78 20 6b 65 79 2e 20 20 55 6e 6c 65 73 73 20 7a 65 72 6f 2c 20 74 68 65 .a.prefix.key...Unless.zero,.the
53540 6e 20 61 6c 73 6f 20 73 68 6f 77 20 74 68 65 20 70 6f 70 75 70 0a 20 20 61 66 74 65 72 20 74 68 n.also.show.the.popup...after.th
53560 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 20 28 75 at.many.seconds.of.inactivity.(u
53580 73 69 6e 67 20 74 68 65 20 61 62 73 6f 6c 75 74 65 20 76 61 6c 75 65 29 2e 22 0a 20 20 3a 70 61 sing.the.absolute.value)."...:pa
535a0 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 61 6e 73 69 65 6e 74 20 2e 20 22 30 2e 31 ckage-version.'(transient..."0.1
535c0 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 0a 20 20 3a 74 79 70 65 .0")...:group.'transient...:type
535e0 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 20 3a 74 61 67 20 22 69 6e 73 74 61 6e 74 6c .'(choice.(const..:tag."instantl
53600 79 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 20 3a y".t)..................(const..:
53620 74 61 67 20 22 6f 6e 20 64 65 6d 61 6e 64 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 tag."on.demand".nil)............
53640 20 20 20 20 20 20 28 63 6f 6e 73 74 20 20 3a 74 61 67 20 22 6f 6e 20 64 65 6d 61 6e 64 20 28 6e ......(const..:tag."on.demand.(n
53660 6f 20 73 75 6d 6d 61 72 79 29 22 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o.summary)".0)..................
53680 28 6e 75 6d 62 65 72 20 3a 74 61 67 20 22 61 66 74 65 72 20 64 65 6c 61 79 22 20 31 29 29 29 0a (number.:tag."after.delay".1))).
536a0 0a 28 64 65 66 63 75 73 74 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f 70 .(defcustom.transient-enable-pop
536c0 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 20 27 76 65 72 62 6f 73 65 0a 20 20 22 57 68 65 74 68 65 up-navigation.'verbose..."Whethe
536e0 72 20 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 r.navigation.commands.are.enable
53700 64 20 69 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 2e 0a 0a 49 66 20 74 68 d.in.the.transient.popup...If.th
53720 65 20 76 61 6c 75 65 20 69 73 20 60 76 65 72 62 6f 73 65 27 2c 20 61 64 64 69 74 69 6f 6e 61 6c e.value.is.`verbose',.additional
53740 6c 79 20 73 68 6f 77 20 62 72 69 65 66 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 61 62 6f 75 ly.show.brief.documentation.abou
53760 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 6e 20 74 68 65 t.the.command.under.point.in.the
53780 20 65 63 68 6f 20 61 72 65 61 2e 0a 0a 57 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 .echo.area...While.a.transient.i
537a0 73 20 61 63 74 69 76 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 62 75 66 s.active.the.transient.popup.buf
537c0 66 65 72 20 69 73 20 6e 6f 74 20 74 68 65 0a 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 20 6d fer.is.not.the.current.buffer,.m
537e0 61 6b 69 6e 67 20 69 74 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 75 73 65 20 64 65 64 69 63 61 aking.it.necessary.to.use.dedica
53800 74 65 64 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 0a 61 63 74 20 6f 6e 20 74 68 61 74 20 62 75 66 66 ted.commands.to.act.on.that.buff
53820 65 72 20 69 74 73 65 6c 66 2e 20 20 49 66 20 74 68 69 73 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 er.itself...If.this.is.non-nil,.
53840 74 68 65 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 62 69 6e 64 69 6e 67 73 20 61 72 65 20 then.the.following.bindings.are.
53860 61 76 61 69 6c 61 62 6c 65 3a 0a 0a 5c 5c 3c 74 72 61 6e 73 69 65 6e 74 2d 70 6f 70 75 70 2d 6e available:..\\<transient-popup-n
53880 61 76 69 67 61 74 69 6f 6e 2d 6d 61 70 3e 5c 0a 2d 20 5c 5c 5b 74 72 61 6e 73 69 65 6e 74 2d 62 avigation-map>\.-.\\[transient-b
538a0 61 63 6b 77 61 72 64 2d 62 75 74 74 6f 6e 5d 20 6d 6f 76 65 73 20 74 68 65 20 63 75 72 73 6f 72 ackward-button].moves.the.cursor
538c0 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 75 66 66 69 78 2e 0a 2d 20 5c 5c 5b 74 72 .to.the.previous.suffix..-.\\[tr
538e0 61 6e 73 69 65 6e 74 2d 66 6f 72 77 61 72 64 2d 62 75 74 74 6f 6e 5d 20 6d 6f 76 65 73 20 74 68 ansient-forward-button].moves.th
53900 65 20 63 75 72 73 6f 72 20 74 6f 20 74 68 65 20 6e 65 78 74 20 73 75 66 66 69 78 2e 0a 2d 20 5c e.cursor.to.the.next.suffix..-.\
53920 5c 5b 74 72 61 6e 73 69 65 6e 74 2d 70 75 73 68 2d 62 75 74 74 6f 6e 5d 20 69 6e 76 6f 6b 65 73 \[transient-push-button].invokes
53940 20 74 68 65 20 73 75 66 66 69 78 20 74 68 65 20 63 75 72 73 6f 72 20 69 73 20 6f 6e 2e 0a 5c 5c .the.suffix.the.cursor.is.on..\\
53960 3c 74 72 61 6e 73 69 65 6e 74 2d 62 75 74 74 6f 6e 2d 6d 61 70 3e 5c 0a 2d 20 5c 5c 60 3c 6d 6f <transient-button-map>\.-.\\`<mo
53980 75 73 65 2d 31 3e 27 20 61 6e 64 20 5c 5c 60 3c 6d 6f 75 73 65 2d 32 3e 27 20 69 6e 76 6f 6b 65 use-1>'.and.\\`<mouse-2>'.invoke
539a0 20 74 68 65 20 63 6c 69 63 6b 65 64 20 6f 6e 20 73 75 66 66 69 78 2e 0a 5c 5c 3c 74 72 61 6e 73 .the.clicked.on.suffix..\\<trans
539c0 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>\.-.\\
539e0 5b 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 5d 5c 0a 20 61 [transient-isearch-backward]\..a
53a00 6e 64 20 5c 5c 5b 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 5d nd.\\[transient-isearch-forward]
53a20 20 73 74 61 72 74 20 69 73 65 61 72 63 68 20 69 6e 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 .start.isearch.in.the.popup.buff
53a40 65 72 2e 0a 0a 5c 5c 60 3c 6d 6f 75 73 65 2d 31 3e 27 20 61 6e 64 20 5c 5c 60 3c 6d 6f 75 73 65 er...\\`<mouse-1>'.and.\\`<mouse
53a60 2d 32 3e 27 20 61 72 65 20 62 6f 75 6e 64 20 69 6e 20 60 74 72 61 6e 73 69 65 6e 74 2d 70 75 73 -2>'.are.bound.in.`transient-pus
53a80 68 2d 62 75 74 74 6f 6e 27 2e 0a 41 6c 6c 20 6f 74 68 65 72 20 62 69 6e 64 69 6e 67 73 20 61 72 h-button'..All.other.bindings.ar
53aa0 65 20 69 6e 20 60 74 72 61 6e 73 69 65 6e 74 2d 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e e.in.`transient-popup-navigation
53ac0 2d 6d 61 70 27 2e 0a 0a 42 79 20 64 65 66 61 75 6c 74 20 5c 5c 60 4d 2d 52 45 54 27 20 69 73 20 -map'...By.default.\\`M-RET'.is.
53ae0 62 6f 75 6e 64 20 74 6f 20 60 74 72 61 6e 73 69 65 6e 74 2d 70 75 73 68 2d 62 75 74 74 6f 6e 27 bound.to.`transient-push-button'
53b00 2c 20 69 6e 73 74 65 61 64 20 6f 66 0a 5c 5c 60 52 45 54 27 2c 20 62 65 63 61 75 73 65 20 69 66 ,.instead.of.\\`RET',.because.if
53b20 20 61 20 74 72 61 6e 73 69 65 6e 74 20 61 6c 6c 6f 77 73 20 74 68 65 20 69 6e 76 6f 63 61 74 69 .a.transient.allows.the.invocati
53b40 6f 6e 20 6f 66 20 6e 6f 6e 2d 73 75 66 66 69 78 65 73 2c 0a 74 68 65 6e 20 69 74 20 69 73 20 6c on.of.non-suffixes,.then.it.is.l
53b60 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 5c 5c 60 52 45 ikely,.that.you.would.want.\\`RE
53b80 54 27 20 74 6f 20 64 6f 20 77 68 61 74 20 69 74 20 77 6f 75 6c 64 20 64 6f 0a 69 66 20 6e 6f 20 T'.to.do.what.it.would.do.if.no.
53ba0 74 72 61 6e 73 69 65 6e 74 20 77 65 72 65 20 61 63 74 69 76 65 2e 22 0a 20 20 3a 70 61 63 6b 61 transient.were.active."...:packa
53bc0 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 61 6e 73 69 65 6e 74 20 2e 20 22 30 2e 37 2e 38 22 ge-version.'(transient..."0.7.8"
53be0 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 28 )...:group.'transient...:type.'(
53c00 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 65 6e 61 62 6c 65 20 6e 61 76 69 67 choice.(const.:tag."enable.navig
53c20 61 74 69 6f 6e 20 61 6e 64 20 65 63 68 6f 20 73 75 6d 6d 61 72 79 22 20 76 65 72 62 6f 73 65 29 ation.and.echo.summary".verbose)
53c40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 65 ..................(const.:tag."e
53c60 6e 61 62 6c 65 20 6e 61 76 69 67 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 22 20 74 29 0a 20 20 nable.navigation.commands".t)...
53c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 64 69 73 61 ...............(const.:tag."disa
53ca0 62 6c 65 20 6e 61 76 69 67 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 22 20 6e 69 6c 29 29 29 0a ble.navigation.commands".nil))).
53cc0 0a 28 64 65 66 63 75 73 74 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 70 6c 61 79 2d 62 75 .(defcustom.transient-display-bu
53ce0 66 66 65 72 2d 61 63 74 69 6f 6e 0a 20 20 27 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 ffer-action...'(display-buffer-i
53d00 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 74 6f 6d n-side-window.....(side...bottom
53d20 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 68 69 62 ).....(dedicated...t).....(inhib
53d40 69 74 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 20 2e 20 74 29 29 0a 20 20 22 54 68 65 20 61 63 74 69 it-same-window...t))..."The.acti
53d60 6f 6e 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 on.used.to.display.the.transient
53d80 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 0a 0a 54 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 6f .popup.buffer...The.transient.po
53da0 70 75 70 20 62 75 66 66 65 72 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 61 20 77 69 6e pup.buffer.is.displayed.in.a.win
53dc0 64 6f 77 20 75 73 69 6e 67 0a 0a 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 42 55 46 dow.using....(display-buffer.BUF
53de0 46 45 52 20 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 63 74 FER.transient-display-buffer-act
53e00 69 6f 6e 29 0a 0a 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 68 ion)..The.value.of.this.option.h
53e20 61 73 20 74 68 65 20 66 6f 72 6d 20 28 46 55 4e 43 54 49 4f 4e 20 2e 20 41 4c 49 53 54 29 2c 0a as.the.form.(FUNCTION...ALIST),.
53e40 77 68 65 72 65 20 46 55 4e 43 54 49 4f 4e 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 72 20 where.FUNCTION.is.a.function.or.
53e60 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 68 0a a.list.of.functions...Each.such.
53e80 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 61 63 63 65 70 74 20 74 77 6f 20 61 72 67 75 6d function.should.accept.two.argum
53ea0 65 6e 74 73 3a 20 61 20 62 75 66 66 65 72 20 74 6f 20 64 69 73 70 6c 61 79 20 61 6e 64 20 61 6e ents:.a.buffer.to.display.and.an
53ec0 0a 61 6c 69 73 74 20 6f 66 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 20 61 73 20 41 4c 49 53 54 .alist.of.the.same.form.as.ALIST
53ee0 2e 20 20 53 65 65 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 65 6c 69 73 70 29 43 68 6f 6f 73 69 6e ...See.info.node.`(elisp)Choosin
53f00 67 0a 57 69 6e 64 6f 77 27 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 0a 54 68 65 20 64 65 66 61 g.Window'.for.details...The.defa
53f20 75 6c 74 20 69 73 3a 0a 0a 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d 73 69 ult.is:....(display-buffer-in-si
53f40 64 65 2d 77 69 6e 64 6f 77 0a 20 20 20 20 28 73 69 64 65 20 2e 20 62 6f 74 74 6f 6d 29 0a 20 20 de-window.....(side...bottom)...
53f60 20 20 28 64 65 64 69 63 61 74 65 64 20 2e 20 74 29 0a 20 20 20 20 28 69 6e 68 69 62 69 74 2d 73 ..(dedicated...t).....(inhibit-s
53f80 61 6d 65 2d 77 69 6e 64 6f 77 20 2e 20 74 29 29 0a 0a 54 68 69 73 20 64 69 73 70 6c 61 79 73 20 ame-window...t))..This.displays.
53fa0 74 68 65 20 77 69 6e 64 6f 77 20 61 74 20 74 68 65 20 62 6f 74 74 6f 6d 20 6f 66 20 74 68 65 20 the.window.at.the.bottom.of.the.
53fc0 73 65 6c 65 63 74 65 64 20 66 72 61 6d 65 2e 0a 41 6e 6f 74 68 65 72 20 75 73 65 66 75 6c 20 46 selected.frame..Another.useful.F
53fe0 55 4e 43 54 49 4f 4e 20 69 73 20 60 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 62 65 6c 6f 77 UNCTION.is.`display-buffer-below
54000 2d 73 65 6c 65 63 74 65 64 27 2c 20 77 68 69 63 68 0a 69 73 20 77 68 61 74 20 60 6d 61 67 69 74 -selected',.which.is.what.`magit
54020 2d 70 6f 70 75 70 27 20 75 73 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 46 6f 72 20 6d 6f -popup'.used.by.default...For.mo
54040 72 65 20 61 6c 74 65 72 6e 61 74 69 76 65 73 20 73 65 65 0a 69 6e 66 6f 20 6e 6f 64 65 20 60 28 re.alternatives.see.info.node.`(
54060 65 6c 69 73 70 29 44 69 73 70 6c 61 79 20 41 63 74 69 6f 6e 20 46 75 6e 63 74 69 6f 6e 73 27 20 elisp)Display.Action.Functions'.
54080 61 6e 64 20 69 6e 66 6f 20 6e 6f 64 65 0a 60 28 65 6c 69 73 70 29 42 75 66 66 65 72 20 44 69 73 and.info.node.`(elisp)Buffer.Dis
540a0 70 6c 61 79 20 41 63 74 69 6f 6e 20 41 6c 69 73 74 73 27 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 20 play.Action.Alists'...Note.that.
540c0 74 68 65 20 62 75 66 66 65 72 20 74 68 61 74 20 77 61 73 20 63 75 72 72 65 6e 74 20 62 65 66 6f the.buffer.that.was.current.befo
540e0 72 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 0a 69 73 20 73 68 6f 77 6e re.the.transient.buffer.is.shown
54100 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 65 .should.remain.the.current.buffe
54120 72 2e 20 20 4d 61 6e 79 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 61 63 74 20 6f 6e 20 r...Many.suffix.commands.act.on.
54140 74 68 65 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 2c 20 69 66 20 61 70 70 72 6f 70 72 69 61 the.thing.at.point,.if.appropria
54160 74 65 2c 20 61 6e 64 20 69 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 0a 62 75 66 66 65 72 20 te,.and.if.the.transient.buffer.
54180 62 65 63 61 6d 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 20 74 68 65 6e 20 became.the.current.buffer,.then.
541a0 74 68 61 74 20 77 6f 75 6c 64 20 63 68 61 6e 67 65 20 77 68 61 74 20 69 73 0a 61 74 20 70 6f 69 that.would.change.what.is.at.poi
541c0 6e 74 2e 20 20 54 6f 20 74 68 61 74 20 65 66 66 65 63 74 20 60 69 6e 68 69 62 69 74 2d 73 61 6d nt...To.that.effect.`inhibit-sam
541e0 65 2d 77 69 6e 64 6f 77 27 20 65 6e 73 75 72 65 73 20 74 68 61 74 20 74 68 65 0a 73 65 6c 65 63 e-window'.ensures.that.the.selec
54200 74 65 64 20 77 69 6e 64 6f 77 20 69 73 20 6e 6f 74 20 75 73 65 64 20 74 6f 20 73 68 6f 77 20 74 ted.window.is.not.used.to.show.t
54220 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 2e 0a 0a 49 74 20 6d 61 79 20 62 65 20 he.transient.buffer...It.may.be.
54240 70 6f 73 73 69 62 6c 65 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 77 69 6e 64 6f 77 20 69 possible.to.display.the.window.i
54260 6e 20 61 6e 6f 74 68 65 72 20 66 72 61 6d 65 2c 20 62 75 74 0a 77 68 65 74 68 65 72 20 74 68 61 n.another.frame,.but.whether.tha
54280 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
542a0 68 65 20 77 69 6e 64 6f 77 2d 6d 61 6e 61 67 65 72 2e 0a 49 66 20 74 68 65 20 77 69 6e 64 6f 77 he.window-manager..If.the.window
542c0 20 6d 61 6e 61 67 65 72 20 73 65 6c 65 63 74 73 20 74 68 65 20 6e 65 77 20 77 69 6e 64 6f 77 20 .manager.selects.the.new.window.
542e0 28 45 6d 61 63 73 20 66 72 61 6d 65 29 2c 0a 74 68 65 6e 20 74 68 61 74 20 75 6e 66 6f 72 74 75 (Emacs.frame),.then.that.unfortu
54300 6e 61 74 65 6c 79 20 63 68 61 6e 67 65 73 20 77 68 69 63 68 20 62 75 66 66 65 72 20 69 73 20 63 nately.changes.which.buffer.is.c
54320 75 72 72 65 6e 74 2e 0a 0a 49 66 20 79 6f 75 20 63 68 61 6e 67 65 20 74 68 65 20 76 61 6c 75 65 urrent...If.you.change.the.value
54340 20 6f 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 2c 20 74 68 65 6e 20 79 6f 75 20 6d 69 67 68 74 20 .of.this.option,.then.you.might.
54360 61 6c 73 6f 0a 77 61 6e 74 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 also.want.to.change.the.value.of
54380 20 60 74 72 61 6e 73 69 65 6e 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 27 2e 22 0a .`transient-mode-line-format'.".
543a0 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 61 6e 73 69 65 6e 74 20 2e ..:package-version.'(transient..
543c0 20 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 ."0.7.5")...:group.'transient...
543e0 3a 74 79 70 65 20 27 28 63 6f 6e 73 20 28 63 68 6f 69 63 65 20 66 75 6e 63 74 69 6f 6e 20 28 72 :type.'(cons.(choice.function.(r
54400 65 70 65 61 74 20 3a 74 61 67 20 22 46 75 6e 63 74 69 6f 6e 73 22 20 66 75 6e 63 74 69 6f 6e 29 epeat.:tag."Functions".function)
54420 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 69 73 74 29 29 0a 0a 28 64 65 66 63 75 )................alist))..(defcu
54440 73 74 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 stom.transient-mode-line-format.
54460 27 6c 69 6e 65 0a 20 20 22 54 68 65 20 6d 6f 64 65 2d 6c 69 6e 65 20 66 6f 72 6d 61 74 20 66 6f 'line..."The.mode-line.format.fo
54480 72 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 0a 0a 49 r.the.transient.popup.buffer...I
544a0 66 20 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 62 75 66 66 65 72 20 68 61 73 20 6e 6f 20 6d 6f f.nil,.then.the.buffer.has.no.mo
544c0 64 65 2d 6c 69 6e 65 2e 20 20 49 66 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 0a 64 de-line...If.the.buffer.is.not.d
544e0 69 73 70 6c 61 79 65 64 20 72 69 67 68 74 20 61 62 6f 76 65 20 74 68 65 20 65 63 68 6f 20 61 72 isplayed.right.above.the.echo.ar
54500 65 61 2c 20 74 68 65 6e 20 74 68 69 73 20 70 72 6f 62 61 62 6c 79 20 69 73 20 6e 6f 74 0a 61 20 ea,.then.this.probably.is.not.a.
54520 67 6f 6f 64 20 76 61 6c 75 65 2e 0a 0a 49 66 20 60 6c 69 6e 65 27 20 28 74 68 65 20 64 65 66 61 good.value...If.`line'.(the.defa
54540 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 74 ult).or.a.natural.number,.then.t
54560 68 65 20 62 75 66 66 65 72 0a 68 61 73 20 6e 6f 20 6d 6f 64 65 2d 6c 69 6e 65 2c 20 62 75 74 20 he.buffer.has.no.mode-line,.but.
54580 61 20 6c 69 6e 65 20 69 73 20 64 72 61 77 6e 20 69 73 20 64 72 61 77 6e 20 69 6e 20 69 74 73 20 a.line.is.drawn.is.drawn.in.its.
545a0 70 6c 61 63 65 2e 0a 49 66 20 61 20 6e 75 6d 62 65 72 20 69 73 20 75 73 65 64 2c 20 74 68 61 74 place..If.a.number.is.used,.that
545c0 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 74 68 69 63 6b 6e 65 73 73 20 6f 66 20 74 68 65 20 .specifies.the.thickness.of.the.
545e0 6c 69 6e 65 2e 0a 4f 6e 20 74 65 72 6d 63 61 70 20 66 72 61 6d 65 73 20 77 65 20 63 61 6e 6e 6f line..On.termcap.frames.we.canno
54600 74 20 64 72 61 77 20 6c 69 6e 65 73 2c 20 73 6f 20 74 68 65 72 65 20 60 6c 69 6e 65 27 20 61 6e t.draw.lines,.so.there.`line'.an
54620 64 0a 6e 75 6d 62 65 72 73 20 61 72 65 20 73 79 6e 6f 6e 79 6d 73 20 66 6f 72 20 6e 69 6c 2e 0a d.numbers.are.synonyms.for.nil..
54640 0a 54 68 65 20 63 6f 6c 6f 72 20 6f 66 20 74 68 65 20 6c 69 6e 65 20 69 73 20 75 73 65 64 20 74 .The.color.of.the.line.is.used.t
54660 6f 20 69 6e 64 69 63 61 74 65 20 69 66 20 6e 6f 6e 2d 73 75 66 66 69 78 65 73 20 61 72 65 0a 61 o.indicate.if.non-suffixes.are.a
54680 6c 6c 6f 77 65 64 20 61 6e 64 20 77 68 65 74 68 65 72 20 74 68 65 79 20 65 78 69 74 20 74 68 65 llowed.and.whether.they.exit.the
546a0 20 74 72 61 6e 73 69 65 6e 74 2e 20 20 54 68 65 20 66 6f 72 65 67 72 6f 75 6e 64 0a 63 6f 6c 6f .transient...The.foreground.colo
546c0 72 20 6f 66 20 60 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 6e 6f 6f 70 27 20 28 69 66 20 6e 6f r.of.`transient-key-noop'.(if.no
546e0 6e 2d 73 75 66 66 69 78 20 61 72 65 20 64 69 73 61 6c 6c 6f 77 65 64 29 2c 0a 60 74 72 61 6e 73 n-suffix.are.disallowed),.`trans
54700 69 65 6e 74 2d 6b 65 79 2d 73 74 61 79 27 20 28 69 66 20 61 6c 6c 6f 77 65 64 20 61 6e 64 20 74 ient-key-stay'.(if.allowed.and.t
54720 72 61 6e 73 69 65 6e 74 20 73 74 61 79 73 20 61 63 74 69 76 65 29 2c 20 6f 72 0a 60 74 72 61 6e ransient.stays.active),.or.`tran
54740 73 69 65 6e 74 2d 6b 65 79 2d 65 78 69 74 27 20 28 69 66 20 61 6c 6c 6f 77 65 64 20 61 6e 64 20 sient-key-exit'.(if.allowed.and.
54760 74 68 65 79 20 65 78 69 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 29 20 69 73 0a 75 73 65 64 they.exit.the.transient).is.used
54780 20 74 6f 20 64 72 61 77 20 74 68 65 20 6c 69 6e 65 2e 0a 0a 4f 74 68 65 72 77 69 73 65 20 74 68 .to.draw.the.line...Otherwise.th
547a0 69 73 20 63 61 6e 20 62 65 20 61 6e 79 20 6d 6f 64 65 2d 6c 69 6e 65 20 66 6f 72 6d 61 74 2e 0a is.can.be.any.mode-line.format..
547c0 53 65 65 20 60 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 27 20 66 6f 72 20 64 65 74 61 69 See.`mode-line-format'.for.detai
547e0 6c 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 61 6e 73 69 ls."...:package-version.'(transi
54800 65 6e 74 20 2e 20 22 30 2e 32 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 ent..."0.2.0")...:group.'transie
54820 6e 74 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 20 3a 74 61 67 nt...:type.'(choice.(const..:tag
54840 20 22 68 69 64 65 20 6d 6f 64 65 2d 6c 69 6e 65 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 ."hide.mode-line".nil)..........
54860 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 20 3a 74 61 67 20 22 73 75 62 73 74 69 74 75 74 65 ........(const..:tag."substitute
54880 20 74 68 69 6e 20 6c 69 6e 65 22 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .thin.line".line)...............
548a0 20 20 20 28 6e 75 6d 62 65 72 20 3a 74 61 67 20 22 73 75 62 73 74 69 74 75 74 65 20 6c 69 6e 65 ...(number.:tag."substitute.line
548c0 20 77 69 74 68 20 74 68 69 63 6b 6e 65 73 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .with.thickness")...............
548e0 20 20 20 28 63 6f 6e 73 74 20 20 3a 74 61 67 20 22 6e 61 6d 65 20 6f 66 20 70 72 65 66 69 78 20 ...(const..:tag."name.of.prefix.
54900 63 6f 6d 6d 61 6e 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 command"........................
54920 20 20 28 22 25 65 22 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 72 6f 6e 74 2d 73 70 61 63 65 0a 20 20 ..("%e".mode-line-front-space...
54940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 2d 6c 69 6e ........................mode-lin
54960 65 2d 62 75 66 66 65 72 2d 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 e-buffer-identification)).......
54980 20 20 20 20 20 20 20 20 20 20 20 28 73 65 78 70 20 20 20 3a 74 61 67 20 22 63 75 73 74 6f 6d 20 ...........(sexp...:tag."custom.
549a0 6d 6f 64 65 2d 6c 69 6e 65 20 66 6f 72 6d 61 74 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d mode-line.format")))..(defcustom
549c0 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.
549e0 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 63 6f 6d 6d 6f 6e 20 74 72 nil..."Whether.to.show.common.tr
54a00 61 6e 73 69 65 6e 74 20 73 75 66 66 69 78 65 73 20 69 6e 20 74 68 65 20 70 6f 70 75 70 20 62 75 ansient.suffixes.in.the.popup.bu
54a20 66 66 65 72 2e 0a 0a 54 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 61 6c 77 61 79 73 ffer...These.commands.are.always
54a40 20 73 68 6f 77 6e 20 61 66 74 65 72 20 74 79 70 69 6e 67 20 74 68 65 20 70 72 65 66 69 78 20 6b .shown.after.typing.the.prefix.k
54a60 65 79 0a 5c 22 43 2d 78 5c 22 20 77 68 65 6e 20 61 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d ey.\"C-x\".when.a.transient.comm
54a80 61 6e 64 20 69 73 20 61 63 74 69 76 65 2e 20 20 54 6f 20 74 6f 67 67 6c 65 20 74 68 65 20 76 61 and.is.active...To.toggle.the.va
54aa0 6c 75 65 0a 6f 66 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 75 73 65 20 5c 22 43 2d 78 20 74 lue.of.this.variable.use.\"C-x.t
54ac0 5c 22 20 77 68 65 6e 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 63 74 69 76 65 2e 22 0a \".when.a.transient.is.active.".
54ae0 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 61 6e 73 69 65 6e 74 20 2e ..:package-version.'(transient..
54b00 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 20 ."0.1.0")...:group.'transient...
54b20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 74 72 61 6e :type.'boolean)..(defcustom.tran
54b40 73 69 65 6e 74 2d 72 65 61 64 2d 77 69 74 68 2d 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 6e 69 sient-read-with-initial-input.ni
54b60 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 75 73 65 20 74 68 65 20 6c 61 73 74 20 68 69 73 l..."Whether.to.use.the.last.his
54b80 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
54ba0 65 72 20 69 6e 70 75 74 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 er.input."...:package-version.'(
54bc0 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
54be0 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
54c00 63 75 73 74 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 6d 69 73 6d 61 custom.transient-highlight-misma
54c20 74 63 68 65 64 2d 6b 65 79 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 68 69 67 tched-keys.nil..."Whether.to.hig
54c40 68 6c 69 67 68 74 20 6b 65 79 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 6d 61 74 63 68 20 74 68 hlight.keys.that.do.not.match.th
54c60 65 69 72 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 54 68 69 73 20 6f 6e 6c 79 20 61 66 66 65 63 74 73 eir.argument...This.only.affects
54c80 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 20 .infix.arguments.that.represent.
54ca0 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 0a 61 72 67 75 6d 65 6e 74 73 2e 20 20 57 68 65 6e 20 74 68 command-line.arguments...When.th
54cc0 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 6b is.option.is.non-nil,.then.the.k
54ce0 65 79 20 62 69 6e 64 69 6e 67 0a 66 6f 72 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 20 61 72 ey.binding.for.infix.argument.ar
54d00 65 20 68 69 67 68 6c 69 67 68 74 65 64 20 77 68 65 6e 20 6f 6e 6c 79 20 61 20 6c 6f 6e 67 20 61 e.highlighted.when.only.a.long.a
54d20 72 67 75 6d 65 6e 74 0a 5c 28 65 2e 67 2e 2c 20 5c 22 2d 2d 76 65 72 62 6f 73 65 5c 22 29 20 69 rgument.\(e.g.,.\"--verbose\").i
54d40 73 20 73 70 65 63 69 66 69 65 64 20 62 75 74 20 6e 6f 20 73 68 6f 72 74 68 61 6e 64 20 28 65 2e s.specified.but.no.shorthand.(e.
54d60 67 2e 2c 20 5c 22 2d 76 5c 22 29 2e 0a 49 6e 20 74 68 65 20 72 61 72 65 20 63 61 73 65 20 74 68 g.,.\"-v\")..In.the.rare.case.th
54d80 61 74 20 61 20 73 68 6f 72 74 2d 68 61 6e 64 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 75 74 at.a.short-hand.is.specified.but
54da0 20 64 6f 65 73 20 6e 6f 74 0a 6d 61 74 63 68 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 2c .does.not.match.the.key.binding,
54dc0 20 74 68 65 6e 20 69 74 20 69 73 20 68 69 67 68 6c 69 67 68 74 65 64 20 64 69 66 66 65 72 65 6e .then.it.is.highlighted.differen
54de0 74 6c 79 2e 0a 0a 54 68 65 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 69 73 20 64 6f 6e 65 20 75 tly...The.highlighting.is.done.u
54e00 73 69 6e 67 20 60 74 72 61 6e 73 69 65 6e 74 2d 6d 69 73 6d 61 74 63 68 65 64 2d 6b 65 79 27 0a sing.`transient-mismatched-key'.
54e20 61 6e 64 20 60 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 73 74 61 6e 64 61 72 64 2d 6b 65 79 27 2e and.`transient-nonstandard-key'.
54e40 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 61 6e 73 69 65 6e 74 "...:package-version.'(transient
54e60 20 2e 20 22 30 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 0a ..."0.1.0")...:group.'transient.
54e80 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 74 72 ..:type.'boolean)..(defcustom.tr
54ea0 61 6e 73 69 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 68 69 67 68 65 72 2d 6c 65 76 65 6c 73 20 ansient-highlight-higher-levels.
54ec0 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 73 75 66 66 nil..."Whether.to.highlight.suff
54ee0 69 78 65 73 20 6f 6e 20 68 69 67 68 65 72 20 6c 65 76 65 6c 73 2e 0a 0a 54 68 69 73 20 69 73 20 ixes.on.higher.levels...This.is.
54f00 70 72 69 6d 61 72 69 6c 79 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 70 61 63 6b 61 67 65 20 61 primarily.intended.for.package.a
54f20 75 74 68 6f 72 73 2e 0a 0a 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 20 74 68 65 6e 20 68 69 67 68 6c uthors...When.non-nil.then.highl
54f40 69 67 68 74 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 73 75 66 66 69 78 65 73 ight.the.description.of.suffixes
54f60 20 77 68 6f 73 65 0a 6c 65 76 65 6c 20 69 73 20 61 62 6f 76 65 20 34 2c 20 74 68 65 20 64 65 66 .whose.level.is.above.4,.the.def
54f80 61 75 6c 74 20 6f 66 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c ault.of.`transient-default-level
54fa0 27 2e 0a 41 73 73 75 6d 69 6e 67 20 79 6f 75 20 68 61 76 65 20 73 65 74 20 74 68 61 74 20 76 61 '..Assuming.you.have.set.that.va
54fc0 72 69 61 62 6c 65 20 74 6f 20 37 2c 20 74 68 69 73 20 68 69 67 68 6c 69 67 68 74 73 20 61 6c 6c riable.to.7,.this.highlights.all
54fe0 0a 73 75 66 66 69 78 65 73 20 74 68 61 74 20 77 6f 6e 27 74 20 62 65 20 61 76 61 69 6c 61 62 6c .suffixes.that.won't.be.availabl
55000 65 20 74 6f 20 75 73 65 72 73 20 77 69 74 68 6f 75 74 20 74 68 65 6d 20 6d 61 6b 69 6e 67 0a 74 e.to.users.without.them.making.t
55020 68 65 20 73 61 6d 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 2e 22 0a 20 20 3a 70 61 63 6b 61 he.same.customization."...:packa
55040 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 61 6e 73 69 65 6e 74 20 2e 20 22 30 2e 33 2e 36 22 ge-version.'(transient..."0.3.6"
55060 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
55080 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 73 75 oolean)..(defcustom.transient-su
550a0 62 73 74 69 74 75 74 65 2d 6b 65 79 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 46 75 6e bstitute-key-function.nil..."Fun
550c0 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 6d 6f 64 69 66 79 20 6b 65 79 20 62 69 6e 64 69 6e 67 ction.used.to.modify.key.binding
550e0 73 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 s...This.function.is.called.with
55100 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 70 72 65 66 69 78 20 6f 62 6a 65 63 74 .one.argument,.the.prefix.object
55120 2c 0a 61 6e 64 20 6d 75 73 74 20 72 65 74 75 72 6e 20 61 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 ,.and.must.return.a.key.binding.
55140 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 74 68 65 20 65 78 69 73 74 69 6e 67 description,.either.the.existing
55160 0a 6b 65 79 20 64 65 73 63 72 69 70 74 69 6f 6e 20 69 74 20 66 69 6e 64 73 20 69 6e 20 74 68 65 .key.description.it.finds.in.the
55180 20 60 6b 65 79 27 20 73 6c 6f 74 2c 20 6f 72 20 61 20 73 75 62 73 74 69 74 75 74 69 6f 6e 2e 0a .`key'.slot,.or.a.substitution..
551a0 0a 54 68 69 73 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 6c 65 74 20 75 73 65 72 73 20 72 .This.is.intended.to.let.users.r
551c0 65 70 6c 61 63 65 20 63 65 72 74 61 69 6e 20 70 72 65 66 69 78 20 6b 65 79 73 2e 20 20 49 74 0a eplace.certain.prefix.keys...It.
551e0 63 6f 75 6c 64 20 61 6c 73 6f 20 62 65 20 75 73 65 64 20 74 6f 20 6d 61 6b 65 20 6f 74 68 65 72 could.also.be.used.to.make.other
55200 20 73 75 62 73 74 69 74 75 74 69 6f 6e 73 2c 20 62 75 74 20 74 68 61 74 20 69 73 0a 64 69 73 63 .substitutions,.but.that.is.disc
55220 6f 75 72 61 67 65 64 2e 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 5c 22 3d 5c 22 20 69 73 20 ouraged...For.example,.\"=\".is.
55240 68 61 72 64 20 74 6f 20 72 65 61 63 68 20 75 73 69 6e 67 20 6d 79 20 63 75 73 74 6f 6d 20 6b 65 hard.to.reach.using.my.custom.ke
55260 79 62 6f 61 72 64 0a 6c 61 79 6f 75 74 2c 20 73 6f 20 49 20 73 75 62 73 74 69 74 75 74 65 20 5c yboard.layout,.so.I.substitute.\
55280 22 28 5c 22 20 66 6f 72 20 74 68 61 74 2c 20 77 68 69 63 68 20 69 73 20 65 61 73 79 20 74 6f 20 "(\".for.that,.which.is.easy.to.
552a0 72 65 61 63 68 0a 75 73 69 6e 67 20 61 20 6c 61 79 6f 75 74 20 6f 70 74 69 6d 69 7a 65 64 20 66 reach.using.a.layout.optimized.f
552c0 6f 72 20 4c 69 73 70 2e 0a 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 62 73 or.Lisp.....(setq.transient-subs
552e0 74 69 74 75 74 65 2d 6b 65 79 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 6c 61 6d titute-key-function.........(lam
55300 62 64 61 20 28 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 20 28 bda.(obj)...........(let.((key.(
55320 6f 72 65 66 20 6f 62 6a 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 oref.obj.key))).............(if.
55340 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 5c 22 5c 5c 5c 5c 60 5c 5c 5c 5c 28 3d 5c 5c 5c 5c 29 (string-match.\"\\\\`\\\\(=\\\\)
55360 5b 61 2d 7a 41 2d 5a 5d 5c 22 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [a-zA-Z]\".key).................
55380 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 5c 22 28 5c 22 20 74 20 74 20 6b 65 79 20 31 29 0a (replace-match.\"(\".t.t.key.1).
553a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 29 29 29 29 29 22 0a 20 20 3a 70 61 63 6b 61 ..............key)))))"...:packa
553c0 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 22 ge-version.'(transient..."0.1.0"
553e0 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 28 )...:group.'transient...:type.'(
55400 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 54 72 61 6e 73 66 6f 72 6d 20 6e 6f choice.(const.:tag."Transform.no
55420 20 6b 65 79 73 20 28 6e 69 6c 29 22 20 6e 69 6c 29 20 66 75 6e 63 74 69 6f 6e 29 29 0a 0a 28 64 .keys.(nil)".nil).function))..(d
55440 65 66 63 75 73 74 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 6d 61 6e 74 69 63 2d 63 6f 6c 6f efcustom.transient-semantic-colo
55460 72 69 6e 67 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 75 73 65 20 63 6f 6c 6f 72 73 20 ring.t..."Whether.to.use.colors.
55480 74 6f 20 69 6e 64 69 63 61 74 65 20 74 72 61 6e 73 69 65 6e 74 20 62 65 68 61 76 69 6f 72 2e 0a to.indicate.transient.behavior..
554a0 0a 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e .If.non-nil,.then.the.key.bindin
554c0 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
554e0 0a 69 6e 64 69 63 61 74 65 20 77 68 65 74 68 65 72 20 69 74 20 65 78 69 74 73 20 74 68 65 20 74 .indicate.whether.it.exits.the.t
55500 72 61 6e 73 69 65 6e 74 20 73 74 61 74 65 20 6f 72 20 6e 6f 74 2c 20 61 6e 64 20 74 68 65 0a 6c ransient.state.or.not,.and.the.l
55520 69 6e 65 20 74 68 61 74 20 69 73 20 64 72 61 77 6e 20 62 65 6c 6f 77 20 74 68 65 20 74 72 61 6e ine.that.is.drawn.below.the.tran
55540 73 69 65 6e 74 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 69 73 20 75 73 65 64 20 74 6f 0a 69 6e sient.popup.buffer.is.used.to.in
55560 64 69 63 61 74 65 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20 6e 6f 6e 2d 73 75 66 66 69 dicate.the.behavior.of.non-suffi
55580 78 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 x.commands."...:package-version.
555a0 27 28 74 72 61 6e 73 69 65 6e 74 20 2e 20 22 30 2e 35 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 '(transient..."0.5.0")...:group.
555c0 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
555e0 65 66 63 75 73 74 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 74 65 63 74 2d 6b 65 79 2d 63 6f efcustom.transient-detect-key-co
55600 6e 66 6c 69 63 74 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 64 65 74 65 63 74 nflicts.nil..."Whether.to.detect
55620 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 63 6f 6e 66 6c 69 63 74 73 2e 0a 0a 43 6f 6e 66 6c 69 63 .key.binding.conflicts...Conflic
55640 74 73 20 61 72 65 20 64 65 74 65 63 74 65 64 20 77 68 65 6e 20 61 20 74 72 61 6e 73 69 65 6e 74 ts.are.detected.when.a.transient
55660 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 0a 61 6e 64 20 72 .prefix.command.is.invoked.and.r
55680 65 73 75 6c 74 73 20 69 6e 20 61 6e 20 65 72 72 6f 72 2c 20 77 68 69 63 68 20 70 72 65 76 65 6e esults.in.an.error,.which.preven
556a0 74 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 66 72 6f 6d 20 62 65 69 6e 67 0a 75 73 65 64 ts.the.transient.from.being.used
556c0 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
556e0 74 20 2e 20 22 30 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 t..."0.1.0")...:group.'transient
55700 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 74 ...:type.'boolean)..(defcustom.t
55720 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 6e 69 ransient-align-variable-pitch.ni
55740 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 61 6c 69 67 6e 20 63 6f 6c 75 6d 6e 73 20 70 69 l..."Whether.to.align.columns.pi
55760 78 65 6c 2d 77 69 73 65 20 69 6e 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 0a 0a 49 xel-wise.in.the.popup.buffer...I
55780 66 20 74 68 69 73 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 63 6f 6c 75 6d 6e 73 20 f.this.is.non-nil,.then.columns.
557a0 61 72 65 20 61 6c 69 67 6e 65 64 20 70 69 78 65 6c 2d 77 69 73 65 20 74 6f 0a 73 75 70 70 6f 72 are.aligned.pixel-wise.to.suppor
557c0 74 20 76 61 72 69 61 62 6c 65 2d 70 69 74 63 68 20 66 6f 6e 74 73 2e 20 20 4b 65 79 73 20 61 72 t.variable-pitch.fonts...Keys.ar
557e0 65 20 6e 6f 74 20 61 6c 69 67 6e 65 64 2c 20 73 6f 20 79 6f 75 0a 73 68 6f 75 6c 64 20 75 73 65 e.not.aligned,.so.you.should.use
55800 20 61 20 66 69 78 65 64 2d 70 69 74 63 68 20 66 6f 6e 74 20 66 6f 72 20 74 68 65 20 60 74 72 61 .a.fixed-pitch.font.for.the.`tra
55820 6e 73 69 65 6e 74 2d 6b 65 79 27 20 66 61 63 65 2e 0a 4f 74 68 65 72 20 6b 65 79 20 66 61 63 65 nsient-key'.face..Other.key.face
55840 73 20 69 6e 68 65 72 69 74 20 66 72 6f 6d 20 74 68 61 74 20 66 61 63 65 20 75 6e 6c 65 73 73 20 s.inherit.from.that.face.unless.
55860 61 20 74 68 65 6d 65 20 69 73 0a 75 73 65 64 20 74 68 61 74 20 62 72 65 61 6b 73 20 74 68 61 74 a.theme.is.used.that.breaks.that
55880 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 2e 0a 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 69 .relationship...This.option.is.i
558a0 6e 74 65 6e 64 65 64 20 66 6f 72 20 75 73 65 72 73 20 77 68 6f 20 75 73 65 20 61 20 76 61 72 69 ntended.for.users.who.use.a.vari
558c0 61 62 6c 65 2d 70 69 74 63 68 0a 66 6f 6e 74 20 66 6f 72 20 74 68 65 20 60 64 65 66 61 75 6c 74 able-pitch.font.for.the.`default
558e0 27 20 66 61 63 65 2e 0a 0a 41 6c 73 6f 20 73 65 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 '.face...Also.see.`transient-for
55900 63 65 2d 66 69 78 65 64 2d 70 69 74 63 68 27 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 ce-fixed-pitch'."...:package-ver
55920 73 69 6f 6e 20 27 28 74 72 61 6e 73 69 65 6e 74 20 2e 20 22 30 2e 34 2e 30 22 29 0a 20 20 3a 67 sion.'(transient..."0.4.0")...:g
55940 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
55960 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 63 65 2d 66 69 )..(defcustom.transient-force-fi
55980 78 65 64 2d 70 69 74 63 68 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 66 6f 72 63 xed-pitch.nil..."Whether.to.forc
559a0 65 20 75 73 65 20 6f 66 20 6d 6f 6e 6f 73 70 61 63 65 64 20 66 6f 6e 74 20 69 6e 20 74 68 65 20 e.use.of.monospaced.font.in.the.
559c0 70 6f 70 75 70 20 62 75 66 66 65 72 2e 0a 0a 45 76 65 6e 20 69 66 20 79 6f 75 20 75 73 65 20 61 popup.buffer...Even.if.you.use.a
559e0 20 70 72 6f 70 6f 72 74 69 6f 6e 61 6c 20 66 6f 6e 74 20 66 6f 72 20 74 68 65 20 60 64 65 66 61 .proportional.font.for.the.`defa
55a00 75 6c 74 27 20 66 61 63 65 2c 0a 79 6f 75 20 6d 69 67 68 74 20 73 74 69 6c 6c 20 77 61 6e 74 20 ult'.face,.you.might.still.want.
55a20 74 6f 20 75 73 65 20 61 20 6d 6f 6e 6f 73 70 61 63 65 64 20 66 6f 6e 74 20 69 6e 20 74 72 61 6e to.use.a.monospaced.font.in.tran
55a40 73 69 65 6e 74 27 73 0a 70 6f 70 75 70 20 62 75 66 66 65 72 2e 20 20 53 65 74 74 69 6e 67 20 74 sient's.popup.buffer...Setting.t
55a60 68 69 73 20 6f 70 74 69 6f 6e 20 74 6f 20 74 20 63 61 75 73 65 73 20 60 64 65 66 61 75 6c 74 27 his.option.to.t.causes.`default'
55a80 20 74 6f 0a 62 65 20 72 65 6d 61 70 70 65 64 20 74 6f 20 60 66 69 78 65 64 2d 70 69 74 63 68 27 .to.be.remapped.to.`fixed-pitch'
55aa0 20 69 6e 20 74 68 61 74 20 62 75 66 66 65 72 2e 0a 0a 41 6c 73 6f 20 73 65 65 20 60 74 72 61 6e .in.that.buffer...Also.see.`tran
55ac0 73 69 65 6e 74 2d 61 6c 69 67 6e 2d 76 61 72 69 61 62 6c 65 2d 70 69 74 63 68 27 2e 22 0a 20 20 sient-align-variable-pitch'."...
55ae0 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..."
55b00 30 2e 32 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 0a 20 20 3a 74 0.2.0")...:group.'transient...:t
55b20 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 74 72 61 6e 73 69 ype.'boolean)..(defcustom.transi
55b40 65 6e 74 2d 66 6f 72 63 65 2d 73 69 6e 67 6c 65 2d 63 6f 6c 75 6d 6e 20 6e 69 6c 0a 20 20 22 57 ent-force-single-column.nil..."W
55b60 68 65 74 68 65 72 20 74 6f 20 66 6f 72 63 65 20 75 73 65 20 6f 66 20 61 20 73 69 6e 67 6c 65 20 hether.to.force.use.of.a.single.
55b80 63 6f 6c 75 6d 6e 20 74 6f 20 64 69 73 70 6c 61 79 20 73 75 66 66 69 78 65 73 2e 0a 0a 54 68 69 column.to.display.suffixes...Thi
55ba0 73 20 6d 69 67 68 74 20 62 65 20 75 73 65 66 75 6c 20 66 6f 72 20 75 73 65 72 73 20 77 69 74 68 s.might.be.useful.for.users.with
55bc0 20 6c 6f 77 20 76 69 73 69 6f 6e 20 77 68 6f 20 75 73 65 20 6c 61 72 67 65 0a 74 65 78 74 20 61 .low.vision.who.use.large.text.a
55be0 6e 64 20 6d 69 67 68 74 20 6f 74 68 65 72 77 69 73 65 20 68 61 76 65 20 74 6f 20 73 63 72 6f 6c nd.might.otherwise.have.to.scrol
55c00 6c 20 69 6e 20 74 77 6f 20 64 69 6d 65 6e 73 69 6f 6e 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 l.in.two.dimensions."...:package
55c20 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 61 6e 73 69 65 6e 74 20 2e 20 22 30 2e 33 2e 36 22 29 0a -version.'(transient..."0.3.6").
55c40 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f ..:group.'transient...:type.'boo
55c60 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 64 65 lean)..(defcustom.transient-hide
55c80 2d 64 75 72 69 6e 67 2d 6d 69 6e 69 62 75 66 66 65 72 2d 72 65 61 64 20 6e 69 6c 0a 20 20 22 57 -during-minibuffer-read.nil..."W
55ca0 68 65 74 68 65 72 20 74 6f 20 68 69 64 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 hether.to.hide.the.transient.buf
55cc0 66 65 72 20 77 68 69 6c 65 20 72 65 61 64 69 6e 67 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 fer.while.reading.in.the.minibuf
55ce0 66 65 72 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 61 6e 73 fer."...:package-version.'(trans
55d00 69 65 6e 74 20 2e 20 22 30 2e 34 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 ient..."0.4.0")...:group.'transi
55d20 65 6e 74 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 6f 6e 73 74 ent...:type.'boolean)..(defconst
55d40 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 78 2d 6c 65 76 65 6c 20 37 29 0a 28 64 65 66 63 6f 6e .transient--max-level.7).(defcon
55d60 73 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 63 68 69 6c 64 2d 6c 65 76 65 st.transient--default-child-leve
55d80 6c 20 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c l.1).(defconst.transient--defaul
55da0 74 2d 70 72 65 66 69 78 2d 6c 65 76 65 6c 20 34 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 74 72 t-prefix-level.4)..(defcustom.tr
55dc0 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 20 74 72 61 6e 73 69 65 6e 74 2d ansient-default-level.transient-
55de0 2d 64 65 66 61 75 6c 74 2d 70 72 65 66 69 78 2d 6c 65 76 65 6c 0a 20 20 22 43 6f 6e 74 72 6f 6c -default-prefix-level..."Control
55e00 20 77 68 61 74 20 73 75 66 66 69 78 20 6c 65 76 65 6c 73 20 61 72 65 20 6d 61 64 65 20 61 76 61 .what.suffix.levels.are.made.ava
55e20 69 6c 61 62 6c 65 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 0a 45 61 63 68 20 73 75 66 66 69 78 20 ilable.by.default...Each.suffix.
55e40 63 6f 6d 6d 61 6e 64 20 69 73 20 70 6c 61 63 65 64 20 6f 6e 20 61 20 6c 65 76 65 6c 20 61 6e 64 command.is.placed.on.a.level.and
55e60 20 65 61 63 68 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 0a 68 61 73 20 61 20 6c 65 76 65 6c .each.prefix.command.has.a.level
55e80 2c 20 77 68 69 63 68 20 63 6f 6e 74 72 6f 6c 73 20 77 68 69 63 68 20 73 75 66 66 69 78 20 63 6f ,.which.controls.which.suffix.co
55ea0 6d 6d 61 6e 64 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 2e 0a 49 6e 74 65 67 65 72 73 20 62 mmands.are.available..Integers.b
55ec0 65 74 77 65 65 6e 20 31 20 61 6e 64 20 37 20 28 69 6e 63 6c 75 73 69 76 65 29 20 61 72 65 20 76 etween.1.and.7.(inclusive).are.v
55ee0 61 6c 69 64 20 6c 65 76 65 6c 73 2e 0a 0a 54 68 65 20 6c 65 76 65 6c 73 20 6f 66 20 69 6e 64 69 alid.levels...The.levels.of.indi
55f00 76 69 64 75 61 6c 20 74 72 61 6e 73 69 65 6e 74 73 20 61 6e 64 2f 6f 72 20 74 68 65 69 72 20 69 vidual.transients.and/or.their.i
55f20 6e 64 69 76 69 64 75 61 6c 0a 73 75 66 66 69 78 65 73 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 ndividual.suffixes.can.be.change
55f40 64 20 69 6e 64 69 76 69 64 75 61 6c 6c 79 2c 20 62 79 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 20 d.individually,.by.invoking.the.
55f60 70 72 65 66 69 78 20 61 6e 64 0a 74 68 65 6e 20 70 72 65 73 73 69 6e 67 20 5c 22 43 2d 78 20 6c prefix.and.then.pressing.\"C-x.l
55f80 5c 22 2e 0a 0a 54 68 65 20 64 65 66 61 75 6c 74 20 6c 65 76 65 6c 20 66 6f 72 20 62 6f 74 68 20 \"...The.default.level.for.both.
55fa0 74 72 61 6e 73 69 65 6e 74 73 20 61 6e 64 20 74 68 65 69 72 20 73 75 66 66 69 78 65 73 20 69 73 transients.and.their.suffixes.is
55fc0 20 34 2e 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 6f 6e 6c 79 20 63 6f 6e 74 72 6f 6c 73 20 74 68 .4..This.option.only.controls.th
55fe0 65 20 64 65 66 61 75 6c 74 20 66 6f 72 20 74 72 61 6e 73 69 65 6e 74 73 2e 20 20 54 68 65 20 64 e.default.for.transients...The.d
56000 65 66 61 75 6c 74 0a 73 75 66 66 69 78 20 6c 65 76 65 6c 20 69 73 20 61 6c 77 61 79 73 20 34 2e efault.suffix.level.is.always.4.
56020 20 20 54 68 65 20 61 75 74 68 6f 72 20 6f 66 20 61 20 74 72 61 6e 73 69 65 6e 74 20 73 68 6f 75 ..The.author.of.a.transient.shou
56040 6c 64 20 70 6c 61 63 65 0a 63 65 72 74 61 69 6e 20 73 75 66 66 69 78 65 73 20 6f 6e 20 61 20 68 ld.place.certain.suffixes.on.a.h
56060 69 67 68 65 72 20 6c 65 76 65 6c 20 69 66 20 74 68 65 79 20 65 78 70 65 63 74 20 74 68 61 74 20 igher.level.if.they.expect.that.
56080 69 74 20 77 6f 6e 27 74 20 62 65 0a 6f 66 20 75 73 65 20 74 6f 20 6d 6f 73 74 20 75 73 65 72 73 it.won't.be.of.use.to.most.users
560a0 2c 20 61 6e 64 20 74 68 65 79 20 73 68 6f 75 6c 64 20 70 6c 61 63 65 20 76 65 72 79 20 69 6d 70 ,.and.they.should.place.very.imp
560c0 6f 72 74 61 6e 74 20 73 75 66 66 69 78 65 73 0a 6f 6e 20 61 20 6c 6f 77 65 72 20 6c 65 76 65 6c ortant.suffixes.on.a.lower.level
560e0 20 73 6f 20 74 68 61 74 20 74 68 65 79 20 72 65 6d 61 69 6e 20 61 76 61 69 6c 61 62 6c 65 20 65 .so.that.they.remain.available.e
56100 76 65 6e 20 69 66 20 74 68 65 20 75 73 65 72 0a 6c 6f 77 65 72 73 20 74 68 65 20 74 72 61 6e 73 ven.if.the.user.lowers.the.trans
56120 69 65 6e 74 20 6c 65 76 65 6c 2e 0a 0a 5c 28 4d 61 67 69 74 20 63 75 72 72 65 6e 74 6c 79 20 70 ient.level...\(Magit.currently.p
56140 6c 61 63 65 73 20 6e 65 61 72 6c 79 20 61 6c 6c 20 73 75 66 66 69 78 65 73 20 6f 6e 20 6c 65 76 laces.nearly.all.suffixes.on.lev
56160 65 6c 20 34 20 61 6e 64 20 6c 6f 77 65 72 0a 6c 65 76 65 6c 73 20 61 72 65 20 6e 6f 74 20 75 73 el.4.and.lower.levels.are.not.us
56180 65 64 20 61 74 20 61 6c 6c 20 79 65 74 2e 20 20 53 6f 20 66 6f 72 20 74 68 65 20 74 69 6d 65 20 ed.at.all.yet...So.for.the.time.
561a0 62 65 69 6e 67 20 79 6f 75 20 73 68 6f 75 6c 64 0a 6e 6f 74 20 73 65 74 20 61 20 6c 6f 77 65 72 being.you.should.not.set.a.lower
561c0 20 6c 65 76 65 6c 20 68 65 72 65 20 61 6e 64 20 75 73 69 6e 67 20 61 20 68 69 67 68 65 72 20 6c .level.here.and.using.a.higher.l
561e0 65 76 65 6c 20 6d 69 67 68 74 20 6e 6f 74 0a 67 69 76 65 20 79 6f 75 20 61 73 20 6d 61 6e 79 20 evel.might.not.give.you.as.many.
56200 61 64 64 69 74 69 6f 6e 61 6c 20 73 75 66 66 69 78 65 73 20 61 73 20 79 6f 75 20 68 6f 70 65 64 additional.suffixes.as.you.hoped
56220 2e 29 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 61 6e 73 69 65 .)"...:package-version.'(transie
56240 6e 74 20 2e 20 22 30 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e nt..."0.1.0")...:group.'transien
56260 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 22 t...:type.'(choice.(const.:tag."
56280 31 20 2d 20 66 65 77 65 73 74 20 73 75 66 66 69 78 65 73 22 20 31 29 0a 20 20 20 20 20 20 20 20 1.-.fewest.suffixes".1).........
562a0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .........(const.2)..............
562c0 20 20 20 20 28 63 6f 6e 73 74 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ....(const.3)..................(
562e0 63 6f 6e 73 74 20 3a 74 61 67 20 22 34 20 2d 20 64 65 66 61 75 6c 74 22 20 34 29 0a 20 20 20 20 const.:tag."4.-.default".4).....
56300 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 35 29 0a 20 20 20 20 20 20 20 20 20 .............(const.5)..........
56320 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 36 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(const.6)...............
56340 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 37 20 2d 20 6d 6f 73 74 20 73 75 66 66 69 78 65 ...(const.:tag."7.-.most.suffixe
56360 73 22 20 37 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2d 6c 65 s".7)))..(defcustom.transient-le
56380 76 65 6c 73 2d 66 69 6c 65 0a 20 20 28 6c 6f 63 61 74 65 2d 75 73 65 72 2d 65 6d 61 63 73 2d 66 vels-file...(locate-user-emacs-f
563a0 69 6c 65 20 22 74 72 61 6e 73 69 65 6e 74 2f 6c 65 76 65 6c 73 2e 65 6c 22 29 0a 20 20 22 46 69 ile."transient/levels.el")..."Fi
563c0 6c 65 20 75 73 65 64 20 74 6f 20 73 61 76 65 20 6c 65 76 65 6c 73 20 6f 66 20 74 72 61 6e 73 69 le.used.to.save.levels.of.transi
563e0 65 6e 74 73 20 61 6e 64 20 74 68 65 69 72 20 73 75 66 66 69 78 65 73 2e 22 0a 20 20 3a 70 61 63 ents.and.their.suffixes."...:pac
56400 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 61 6e 73 69 65 6e 74 20 2e 20 22 30 2e 31 2e kage-version.'(transient..."0.1.
56420 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 0a 20 20 3a 74 79 70 65 20 0")...:group.'transient...:type.
56440 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 'file)..(defcustom.transient-val
56460 75 65 73 2d 66 69 6c 65 0a 20 20 28 6c 6f 63 61 74 65 2d 75 73 65 72 2d 65 6d 61 63 73 2d 66 69 ues-file...(locate-user-emacs-fi
56480 6c 65 20 22 74 72 61 6e 73 69 65 6e 74 2f 76 61 6c 75 65 73 2e 65 6c 22 29 0a 20 20 22 46 69 6c le."transient/values.el")..."Fil
564a0 65 20 75 73 65 64 20 74 6f 20 73 61 76 65 20 76 61 6c 75 65 73 20 6f 66 20 74 72 61 6e 73 69 65 e.used.to.save.values.of.transie
564c0 6e 74 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 61 6e 73 nts."...:package-version.'(trans
564e0 69 65 6e 74 20 2e 20 22 30 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 ient..."0.1.0")...:group.'transi
56500 65 6e 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 74 ent...:type.'file)..(defcustom.t
56520 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 66 69 6c 65 0a 20 20 28 6c 6f 63 61 74 65 2d ransient-history-file...(locate-
56540 75 73 65 72 2d 65 6d 61 63 73 2d 66 69 6c 65 20 22 74 72 61 6e 73 69 65 6e 74 2f 68 69 73 74 6f user-emacs-file."transient/histo
56560 72 79 2e 65 6c 22 29 0a 20 20 22 46 69 6c 65 20 75 73 65 64 20 74 6f 20 73 61 76 65 20 68 69 73 ry.el")..."File.used.to.save.his
56580 74 6f 72 79 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 73 20 61 6e 64 20 74 68 65 69 72 20 69 6e 66 tory.of.transients.and.their.inf
565a0 69 78 65 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 61 6e ixes."...:package-version.'(tran
565c0 73 69 65 6e 74 20 2e 20 22 30 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 sient..."0.1.0")...:group.'trans
565e0 69 65 6e 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 ient...:type.'file)..(defcustom.
56600 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 6c 69 6d 69 74 20 31 30 0a 20 20 22 4e 75 transient-history-limit.10..."Nu
56620 6d 62 65 72 20 6f 66 20 68 69 73 74 6f 72 79 20 65 6c 65 6d 65 6e 74 73 20 74 6f 20 6b 65 65 70 mber.of.history.elements.to.keep
56640 20 77 68 65 6e 20 73 61 76 69 6e 67 20 74 6f 20 66 69 6c 65 2e 22 0a 20 20 3a 70 61 63 6b 61 67 .when.saving.to.file."...:packag
56660 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 22 29 e-version.'(transient..."0.1.0")
56680 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 69 6e ...:group.'transient...:type.'in
566a0 74 65 67 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 teger)..(defcustom.transient-sav
566c0 65 2d 68 69 73 74 6f 72 79 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 61 76 65 20 68 e-history.t..."Whether.to.save.h
566e0 69 73 74 6f 72 79 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 20 77 68 65 istory.of.transient.commands.whe
56700 6e 20 65 78 69 74 69 6e 67 20 45 6d 61 63 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 n.exiting.Emacs."...:package-ver
56720 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
56740 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
56760 29 0a 0a 3b 3b 3b 20 46 61 63 65 73 0a 0a 28 64 65 66 67 72 6f 75 70 20 74 72 61 6e 73 69 65 6e )..;;;.Faces..(defgroup.transien
56780 74 2d 66 61 63 65 73 20 6e 69 6c 0a 20 20 22 46 61 63 65 73 20 75 73 65 64 20 62 79 20 54 72 61 t-faces.nil..."Faces.used.by.Tra
567a0 6e 73 69 65 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 29 0a 0a 28 nsient."...:group.'transient)..(
567c0 64 65 66 66 61 63 65 20 74 72 61 6e 73 69 65 6e 74 2d 68 65 61 64 69 6e 67 20 27 28 28 74 20 3a defface.transient-heading.'((t.:
567e0 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 inherit.font-lock-keyword-face))
56800 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 68 65 61 64 69 6e 67 73 2e 22 0a 20 20 3a ..."Face.used.for.headings."...:
56820 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
56840 65 20 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 20 27 28 28 74 20 3a 69 6e 68 65 72 e.transient-argument.'((t.:inher
56860 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 20 3a 77 65 69 67 68 74 it.font-lock-string-face.:weight
56880 20 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 65 6e 61 62 6c 65 64 .bold))..."Face.used.for.enabled
568a0 20 61 72 67 75 6d 65 6e 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 .arguments."...:group.'transient
568c0 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 63 -faces)..(defface.transient-inac
568e0 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 73 68 61 64 tive-argument.'((t.:inherit.shad
56900 6f 77 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 69 6e 61 63 74 69 76 65 20 61 ow))..."Face.used.for.inactive.a
56920 72 67 75 6d 65 6e 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 rguments."...:group.'transient-f
56940 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 20 aces)..(defface.transient-value.
56960 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 '((t.:inherit.font-lock-string-f
56980 61 63 65 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 ace.:weight.bold))..."Face.used.
569a0 66 6f 72 20 76 61 6c 75 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 for.values."...:group.'transient
569c0 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 63 -faces)..(defface.transient-inac
569e0 74 69 76 65 2d 76 61 6c 75 65 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 73 68 61 64 6f 77 29 tive-value.'((t.:inherit.shadow)
56a00 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 69 6e 61 63 74 69 76 65 20 76 61 6c 75 )..."Face.used.for.inactive.valu
56a20 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 73 29 0a es."...:group.'transient-faces).
56a40 0a 28 64 65 66 66 61 63 65 20 74 72 61 6e 73 69 65 6e 74 2d 75 6e 72 65 61 63 68 61 62 6c 65 20 .(defface.transient-unreachable.
56a60 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 73 68 61 64 6f 77 29 29 0a 20 20 22 46 61 63 65 20 75 '((t.:inherit.shadow))..."Face.u
56a80 73 65 64 20 66 6f 72 20 73 75 66 66 69 78 65 73 20 75 6e 72 65 61 63 68 61 62 6c 65 20 66 72 6f sed.for.suffixes.unreachable.fro
56aa0 6d 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 65 66 69 78 20 73 65 71 75 65 6e 63 65 2e 22 0a m.the.current.prefix.sequence.".
56ac0 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
56ae0 66 61 63 65 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 70 74 2d 73 75 66 66 69 78 20 27 28 28 74 face.transient-inapt-suffix.'((t
56b00 20 3a 69 6e 68 65 72 69 74 20 73 68 61 64 6f 77 20 3a 69 74 61 6c 69 63 20 74 29 29 0a 20 20 22 .:inherit.shadow.:italic.t))..."
56b20 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 61 72 65 20 Face.used.for.suffixes.that.are.
56b40 69 6e 61 70 74 20 61 74 20 74 68 69 73 20 74 69 6d 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 inapt.at.this.time."...:group.'t
56b60 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
56b80 65 6e 74 2d 61 63 74 69 76 65 2d 69 6e 66 69 78 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 68 ent-active-infix.'((t.:inherit.h
56ba0 69 67 68 6c 69 67 68 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 ighlight))..."Face.used.for.the.
56bc0 69 6e 66 69 78 20 66 6f 72 20 77 68 69 63 68 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 62 65 69 infix.for.which.the.value.is.bei
56be0 6e 67 20 72 65 61 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 ng.read."...:group.'transient-fa
56c00 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 64 ces)..(defface.transient-enabled
56c20 2d 73 75 66 66 69 78 0a 20 20 27 28 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 67 72 65 65 -suffix...'((t.:background."gree
56c40 6e 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 62 6c 61 63 6b 22 20 3a 77 65 69 67 68 74 20 62 n".:foreground."black".:weight.b
56c60 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 65 6e 61 62 6c 65 64 20 6c old))..."Face.used.for.enabled.l
56c80 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 6c evels.while.editing.suffix.level
56ca0 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 61 s..See.info.node.`(transient)Ena
56cc0 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 0a bling.and.Disabling.Suffixes'.".
56ce0 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
56d00 66 61 63 65 20 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 61 62 6c 65 64 2d 73 75 66 66 69 78 0a 20 face.transient-disabled-suffix..
56d20 20 27 28 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 72 65 64 22 20 3a 66 6f 72 65 67 72 6f .'((t.:background."red".:foregro
56d40 75 6e 64 20 22 62 6c 61 63 6b 22 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 29 0a 20 20 22 46 61 und."black".:weight.bold))..."Fa
56d60 63 65 20 75 73 65 64 20 66 6f 72 20 64 69 73 61 62 6c 65 64 20 6c 65 76 65 6c 73 20 77 68 69 6c ce.used.for.disabled.levels.whil
56d80 65 20 65 64 69 74 69 6e 67 20 73 75 66 66 69 78 20 6c 65 76 65 6c 73 2e 0a 53 65 65 20 69 6e 66 e.editing.suffix.levels..See.inf
56da0 6f 20 6e 6f 64 65 20 60 28 74 72 61 6e 73 69 65 6e 74 29 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 o.node.`(transient)Enabling.and.
56dc0 44 69 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 Disabling.Suffixes'."...:group.'
56de0 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
56e00 69 65 6e 74 2d 68 69 67 68 65 72 2d 6c 65 76 65 6c 0a 20 20 60 28 28 74 20 3a 62 6f 78 20 28 20 ient-higher-level...`((t.:box.(.
56e20 3a 6c 69 6e 65 2d 77 69 64 74 68 20 2c 28 69 66 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 :line-width.,(if.(>=.emacs-major
56e40 2d 76 65 72 73 69 6f 6e 20 32 38 29 20 28 63 6f 6e 73 20 2d 31 20 2d 31 29 20 2d 31 29 0a 20 20 -version.28).(cons.-1.-1).-1)...
56e60 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6c 6f 72 20 2c 28 6c 65 74 20 28 28 63 6f 6c 6f 72 ............:color.,(let.((color
56e80 20 28 66 61 63 65 2d 61 74 74 72 69 62 75 74 65 20 27 73 68 61 64 6f 77 20 3a 66 6f 72 65 67 72 .(face-attribute.'shadow.:foregr
56ea0 6f 75 6e 64 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ound.nil.t)))...................
56ec0 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 63 6f 6c 6f 72 20 27 75 ......(or.(and.(not.(eq.color.'u
56ee0 6e 73 70 65 63 69 66 69 65 64 29 29 20 63 6f 6c 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 nspecified)).color).............
56f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 67 72 65 79 36 30 22 29 29 29 29 29 0a 20 20 ................"grey60")))))...
56f20 22 46 61 63 65 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 "Face.optionally.used.to.highlig
56f40 68 74 20 73 75 66 66 69 78 65 73 20 6f 6e 20 68 69 67 68 65 72 20 6c 65 76 65 6c 73 2e 0a 41 6c ht.suffixes.on.higher.levels..Al
56f60 73 6f 20 73 65 65 20 6f 70 74 69 6f 6e 20 60 74 72 61 6e 73 69 65 6e 74 2d 68 69 67 68 6c 69 67 so.see.option.`transient-highlig
56f80 68 74 2d 68 69 67 68 65 72 2d 6c 65 76 65 6c 73 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 ht-higher-levels'."...:group.'tr
56fa0 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
56fc0 6e 74 2d 64 65 6c 69 6d 69 74 65 72 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 73 68 61 64 6f nt-delimiter.'((t.:inherit.shado
56fe0 77 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 64 65 6c 69 6d 69 74 65 72 73 20 w))..."Face.used.for.delimiters.
57000 61 6e 64 20 73 65 70 61 72 61 74 6f 72 73 2e 0a 54 68 69 73 20 69 6e 63 6c 75 64 65 73 20 74 68 and.separators..This.includes.th
57020 65 20 70 61 72 65 6e 74 68 65 73 65 73 20 61 72 6f 75 6e 64 20 76 61 6c 75 65 73 20 61 6e 64 20 e.parentheses.around.values.and.
57040 74 68 65 20 70 69 70 65 0a 63 68 61 72 61 63 74 65 72 20 75 73 65 64 20 74 6f 20 73 65 70 61 72 the.pipe.character.used.to.separ
57060 61 74 65 20 70 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 20 66 72 6f 6d 20 65 61 63 68 20 6f 74 ate.possible.values.from.each.ot
57080 68 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 73 29 her."...:group.'transient-faces)
570a0 0a 0a 28 64 65 66 66 61 63 65 20 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 20 27 28 28 74 20 3a 69 ..(defface.transient-key.'((t.:i
570c0 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 75 69 6c 74 69 6e 2d 66 61 63 65 29 29 0a nherit.font-lock-builtin-face)).
570e0 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 6b 65 79 73 2e 22 0a 20 20 3a 67 72 6f 75 70 .."Face.used.for.keys."...:group
57100 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 74 72 61 .'transient-faces)..(defface.tra
57120 6e 73 69 65 6e 74 2d 6b 65 79 2d 73 74 61 79 0a 20 20 60 28 28 28 28 63 6c 61 73 73 20 63 6f 6c nsient-key-stay...`((((class.col
57140 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
57160 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
57180 6f 75 6e 64 20 22 23 32 32 61 61 32 32 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c ound."#22aa22").....(((class.col
571a0 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
571c0 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
571e0 75 6e 64 20 22 23 64 64 66 66 64 64 22 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 und."#ddffdd"))..."Face.used.for
57200 20 6b 65 79 73 20 6f 66 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 64 6f 6e 27 74 20 65 78 69 .keys.of.suffixes.that.don't.exi
57220 74 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 74 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 t.transient.state."...:group.'tr
57240 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
57260 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 29 20 nt-key-noop...`((((class.color).
57280 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 3a 69 6e 68 65 72 69 (background.light))......:inheri
572a0 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
572c0 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 20 28 ."grey80").....(((class.color).(
572e0 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.
57300 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."
57320 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 73 20 grey30"))..."Face.used.for.keys.
57340 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 6e 6f of.suffixes.that.currently.canno
57360 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 69 65 t.be.invoked."...:group.'transie
57380 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
573a0 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 62 61 y-return...`((((class.color).(ba
573c0 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
573e0 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."#
57400 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 62 61 aaaa11").....(((class.color).(ba
57420 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
57440 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 66 ansient-key......:foreground."#f
57460 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 20 6f fffcc"))..."Face.used.for.keys.o
57480 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 70 61 f.suffixes.that.return.to.the.pa
574a0 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 rent.transient."...:group.'trans
574c0 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-
574e0 6b 65 79 2d 65 78 69 74 0a 20 20 60 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 key-exit...`((((class.color).(ba
57500 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
57520 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."#
57540 61 61 32 32 32 32 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 aa2222").....(((class.color).(ba
57560 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
57580 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 66 ansient-key......:foreground."#f
575a0 66 64 64 64 64 22 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 6b 65 79 73 20 6f fdddd"))..."Face.used.for.keys.o
575c0 66 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 65 78 69 74 20 74 72 61 6e 73 69 65 6e 74 20 73 f.suffixes.that.exit.transient.s
575e0 74 61 74 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 73 tate."...:group.'transient-faces
57600 29 0a 0a 28 64 65 66 66 61 63 65 20 74 72 61 6e 73 69 65 6e 74 2d 75 6e 72 65 61 63 68 61 62 6c )..(defface.transient-unreachabl
57620 65 2d 6b 65 79 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 28 73 68 61 64 6f 77 20 74 72 e-key...'((t.:inherit.(shadow.tr
57640 61 6e 73 69 65 6e 74 2d 6b 65 79 29 20 3a 77 65 69 67 68 74 20 6e 6f 72 6d 61 6c 29 29 0a 20 20 ansient-key).:weight.normal))...
57660 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 6b 65 79 73 20 75 6e 72 65 61 63 68 61 62 6c 65 20 "Face.used.for.keys.unreachable.
57680 66 72 6f 6d 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 65 66 69 78 20 73 65 71 75 65 6e 63 65 from.the.current.prefix.sequence
576a0 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 73 29 0a 0a 28 ."...:group.'transient-faces)..(
576c0 64 65 66 66 61 63 65 20 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 73 74 61 6e 64 61 72 64 2d 6b 65 defface.transient-nonstandard-ke
576e0 79 0a 20 20 60 28 28 74 20 3a 62 6f 78 20 28 20 3a 6c 69 6e 65 2d 77 69 64 74 68 20 2c 28 69 66 y...`((t.:box.(.:line-width.,(if
57700 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 38 29 20 28 63 6f .(>=.emacs-major-version.28).(co
57720 6e 73 20 2d 31 20 2d 31 29 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6c ns.-1.-1).-1)...............:col
57740 6f 72 20 22 63 79 61 6e 22 29 29 29 0a 20 20 22 46 61 63 65 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 or."cyan")))..."Face.optionally.
57760 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 6b 65 79 73 20 63 6f 6e 66 6c 69 63 74 69 used.to.highlight.keys.conflicti
57780 6e 67 20 77 69 74 68 20 73 68 6f 72 74 2d 61 72 67 75 6d 65 6e 74 2e 0a 41 6c 73 6f 20 73 65 65 ng.with.short-argument..Also.see
577a0 20 6f 70 74 69 6f 6e 20 60 74 72 61 6e 73 69 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 6d 69 73 .option.`transient-highlight-mis
577c0 6d 61 74 63 68 65 64 2d 6b 65 79 73 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 matched-keys'."...:group.'transi
577e0 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 6d ent-faces)..(defface.transient-m
57800 69 73 6d 61 74 63 68 65 64 2d 6b 65 79 0a 20 20 60 28 28 74 20 3a 62 6f 78 20 28 20 3a 6c 69 6e ismatched-key...`((t.:box.(.:lin
57820 65 2d 77 69 64 74 68 20 2c 28 69 66 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 e-width.,(if.(>=.emacs-major-ver
57840 73 69 6f 6e 20 32 38 29 20 28 63 6f 6e 73 20 2d 31 20 2d 31 29 20 2d 31 29 0a 20 20 20 20 20 20 sion.28).(cons.-1.-1).-1).......
57860 20 20 20 20 20 20 20 20 3a 63 6f 6c 6f 72 20 22 6d 61 67 65 6e 74 61 22 29 29 29 0a 20 20 22 46 ........:color."magenta")))..."F
57880 61 63 65 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 ace.optionally.used.to.highlight
578a0 20 6b 65 79 73 20 77 69 74 68 6f 75 74 20 61 20 73 68 6f 72 74 2d 61 72 67 75 6d 65 6e 74 2e 0a .keys.without.a.short-argument..
578c0 41 6c 73 6f 20 73 65 65 20 6f 70 74 69 6f 6e 20 60 74 72 61 6e 73 69 65 6e 74 2d 68 69 67 68 6c Also.see.option.`transient-highl
578e0 69 67 68 74 2d 6d 69 73 6d 61 74 63 68 65 64 2d 6b 65 79 73 27 2e 22 0a 20 20 3a 67 72 6f 75 70 ight-mismatched-keys'."...:group
57900 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 73 29 0a 0a 3b 3b 3b 20 50 65 72 73 69 73 74 65 .'transient-faces)..;;;.Persiste
57920 6e 63 65 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 61 64 2d 66 69 6c 65 nce..(defun.transient--read-file
57940 2d 63 6f 6e 74 65 6e 74 73 20 28 66 69 6c 65 29 0a 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 -contents.(file)...(with-demoted
57960 2d 65 72 72 6f 72 73 20 22 54 72 61 6e 73 69 65 6e 74 20 65 72 72 6f 72 3a 20 25 53 22 0a 20 20 -errors."Transient.error:.%S"...
57980 20 20 28 61 6e 64 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 66 69 6c 65 29 0a 20 20 20 20 ..(and.(file-exists-p.file).....
579a0 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 .....(with-temp-buffer..........
579c0 20 20 28 69 6e 73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 20 66 69 6c 65 29 0a 20 20 ..(insert-file-contents.file)...
579e0 20 20 20 20 20 20 20 20 20 28 72 65 61 64 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 .........(read.(current-buffer))
57a00 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 70 2d 74 6f 2d 66 69 ))))..(defun.transient--pp-to-fi
57a20 6c 65 20 28 6c 69 73 74 20 66 69 6c 65 29 0a 20 20 28 6d 61 6b 65 2d 64 69 72 65 63 74 6f 72 79 le.(list.file)...(make-directory
57a40 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 29 20 74 29 0a 20 .(file-name-directory.file).t)..
57a60 20 28 73 65 74 71 20 6c 69 73 74 20 28 63 6c 2d 73 6f 72 74 20 28 63 6f 70 79 2d 73 65 71 75 65 .(setq.list.(cl-sort.(copy-seque
57a80 6e 63 65 20 6c 69 73 74 29 20 23 27 73 74 72 69 6e 67 3c 20 3a 6b 65 79 20 23 27 63 61 72 29 29 nce.list).#'string<.:key.#'car))
57aa0 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 66 69 6c 65 20 66 69 6c 65 0a 20 20 20 20 28 6c 65 74 ...(with-temp-file.file.....(let
57ac0 20 28 28 70 72 69 6e 74 2d 6c 65 76 65 6c 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 .((print-level.nil)...........(p
57ae0 72 69 6e 74 2d 6c 65 6e 67 74 68 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 70 2d 64 rint-length.nil)...........(pp-d
57b00 65 66 61 75 6c 74 2d 66 75 6e 63 74 69 6f 6e 20 27 70 70 2d 32 38 29 0a 20 20 20 20 20 20 20 20 efault-function.'pp-28).........
57b20 20 20 28 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 39 39 39 29 29 0a 20 20 20 20 20 20 28 70 70 20 6c ..(fill-column.999)).......(pp.l
57b40 69 73 74 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 29 0a 0a 28 64 65 66 76 61 ist.(current-buffer)))))..(defva
57b60 72 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 73 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d r.transient-values...(transient-
57b80 2d 72 65 61 64 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 -read-file-contents.transient-va
57ba0 6c 75 65 73 2d 66 69 6c 65 29 0a 20 20 22 56 61 6c 75 65 73 20 6f 66 20 74 72 61 6e 73 69 65 6e lues-file)..."Values.of.transien
57bc0 74 20 63 6f 6d 6d 61 6e 64 73 2e 0a 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 76 61 t.commands..The.value.of.this.va
57be0 72 69 61 62 6c 65 20 70 65 72 73 69 73 74 73 20 62 65 74 77 65 65 6e 20 45 6d 61 63 73 20 73 65 riable.persists.between.Emacs.se
57c00 73 73 69 6f 6e 73 0a 61 6e 64 20 79 6f 75 20 75 73 75 61 6c 6c 79 20 73 68 6f 75 6c 64 20 6e 6f ssions.and.you.usually.should.no
57c20 74 20 63 68 61 6e 67 65 20 69 74 20 6d 61 6e 75 61 6c 6c 79 2e 22 29 0a 0a 28 64 65 66 75 6e 20 t.change.it.manually.")..(defun.
57c40 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 76 61 6c 75 65 73 20 28 29 0a 20 20 28 74 72 61 6e transient-save-values.()...(tran
57c60 73 69 65 6e 74 2d 2d 70 70 2d 74 6f 2d 66 69 6c 65 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 sient--pp-to-file.transient-valu
57c80 65 73 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 73 2d 66 69 6c 65 29 29 0a 0a 28 64 65 66 es.transient-values-file))..(def
57ca0 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c 73 0a 20 20 28 74 72 61 6e 73 69 65 6e var.transient-levels...(transien
57cc0 74 2d 2d 72 65 61 64 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 20 74 72 61 6e 73 69 65 6e 74 2d t--read-file-contents.transient-
57ce0 6c 65 76 65 6c 73 2d 66 69 6c 65 29 0a 20 20 22 4c 65 76 65 6c 73 20 6f 66 20 74 72 61 6e 73 69 levels-file)..."Levels.of.transi
57d00 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 2e 0a 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 ent.commands..The.value.of.this.
57d20 76 61 72 69 61 62 6c 65 20 70 65 72 73 69 73 74 73 20 62 65 74 77 65 65 6e 20 45 6d 61 63 73 20 variable.persists.between.Emacs.
57d40 73 65 73 73 69 6f 6e 73 0a 61 6e 64 20 79 6f 75 20 75 73 75 61 6c 6c 79 20 73 68 6f 75 6c 64 20 sessions.and.you.usually.should.
57d60 6e 6f 74 20 63 68 61 6e 67 65 20 69 74 20 6d 61 6e 75 61 6c 6c 79 2e 22 29 0a 0a 28 64 65 66 75 not.change.it.manually.")..(defu
57d80 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 6c 65 76 65 6c 73 20 28 29 0a 20 20 28 74 72 n.transient-save-levels.()...(tr
57da0 61 6e 73 69 65 6e 74 2d 2d 70 70 2d 74 6f 2d 66 69 6c 65 20 74 72 61 6e 73 69 65 6e 74 2d 6c 65 ansient--pp-to-file.transient-le
57dc0 76 65 6c 73 20 74 72 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c 73 2d 66 69 6c 65 29 29 0a 0a 28 64 vels.transient-levels-file))..(d
57de0 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 0a 20 20 28 74 72 61 6e 73 efvar.transient-history...(trans
57e00 69 65 6e 74 2d 2d 72 65 61 64 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 20 74 72 61 6e 73 69 65 ient--read-file-contents.transie
57e20 6e 74 2d 68 69 73 74 6f 72 79 2d 66 69 6c 65 29 0a 20 20 22 48 69 73 74 6f 72 79 20 6f 66 20 74 nt-history-file)..."History.of.t
57e40 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 69 6e 66 69 78 20 61 72 67 75 ransient.commands.and.infix.argu
57e60 6d 65 6e 74 73 2e 0a 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 76 61 72 69 61 62 6c ments..The.value.of.this.variabl
57e80 65 20 70 65 72 73 69 73 74 73 20 62 65 74 77 65 65 6e 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e e.persists.between.Emacs.session
57ea0 73 0a 5c 28 75 6e 6c 65 73 73 20 60 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 68 69 73 74 6f s.\(unless.`transient-save-histo
57ec0 72 79 27 20 69 73 20 6e 69 6c 29 20 61 6e 64 20 79 6f 75 20 75 73 75 61 6c 6c 79 0a 73 68 6f 75 ry'.is.nil).and.you.usually.shou
57ee0 6c 64 20 6e 6f 74 20 63 68 61 6e 67 65 20 69 74 20 6d 61 6e 75 61 6c 6c 79 2e 22 29 0a 0a 28 64 ld.not.change.it.manually.")..(d
57f00 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 68 69 73 74 6f 72 79 20 28 29 0a 20 efun.transient-save-history.()..
57f20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 .(setq.transient-history........
57f40 20 28 63 6c 2d 73 6f 72 74 20 28 6d 61 70 63 61 72 20 28 70 63 61 73 65 2d 6c 61 6d 62 64 61 20 .(cl-sort.(mapcar.(pcase-lambda.
57f60 28 60 28 2c 6b 65 79 20 2e 20 2c 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (`(,key...,val))................
57f80 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 6b 65 79 20 28 73 65 71 2d 74 61 6b 65 20 ............(cons.key.(seq-take.
57fa0 28 64 65 6c 65 74 65 2d 64 75 70 73 20 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (delete-dups.val)...............
57fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
57fe0 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 6c 69 6d 69 74 29 29 29 0a 20 20 20 20 .transient-history-limit))).....
58000 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 68 .....................transient-h
58020 69 73 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 73 74 72 69 6e istory)..................#'strin
58040 67 3c 20 3a 6b 65 79 20 23 27 63 61 72 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 70 g<.:key.#'car))...(transient--pp
58060 2d 74 6f 2d 66 69 6c 65 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 20 74 72 61 6e 73 -to-file.transient-history.trans
58080 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 66 69 6c 65 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e ient-history-file))..(defun.tran
580a0 73 69 65 6e 74 2d 6d 61 79 62 65 2d 73 61 76 65 2d 68 69 73 74 6f 72 79 20 28 29 0a 20 20 22 53 sient-maybe-save-history.()..."S
580c0 61 76 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 60 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 ave.the.value.of.`transient-hist
580e0 6f 72 79 27 2e 0a 49 66 20 60 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 68 69 73 74 6f 72 79 ory'..If.`transient-save-history
58100 27 20 69 73 20 6e 69 6c 2c 20 74 68 65 6e 20 64 6f 20 6e 6f 74 68 69 6e 67 2e 22 0a 20 20 28 77 '.is.nil,.then.do.nothing."...(w
58120 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 28 hen.transient-save-history.....(
58140 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 68 69 73 74 6f 72 79 29 29 29 0a 0a 28 75 6e 6c 65 transient-save-history)))..(unle
58160 73 73 20 6e 6f 6e 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6b ss.noninteractive...(add-hook.'k
58180 69 6c 6c 2d 65 6d 61 63 73 2d 68 6f 6f 6b 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 6d 61 79 62 65 ill-emacs-hook.#'transient-maybe
581a0 2d 73 61 76 65 2d 68 69 73 74 6f 72 79 29 29 0a 0a 3b 3b 3b 20 43 6c 61 73 73 65 73 0a 3b 3b 3b -save-history))..;;;.Classes.;;;
581c0 3b 20 50 72 65 66 69 78 0a 0a 28 64 65 66 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 ;.Prefix..(defclass.transient-pr
581e0 65 66 69 78 20 28 29 0a 20 20 28 28 70 72 6f 74 6f 74 79 70 65 20 20 20 3a 69 6e 69 74 61 72 67 efix.()...((prototype...:initarg
58200 20 3a 70 72 6f 74 6f 74 79 70 65 29 0a 20 20 20 28 63 6f 6d 6d 61 6e 64 20 20 20 20 20 3a 69 6e .:prototype)....(command.....:in
58220 69 74 61 72 67 20 3a 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 28 6c 65 76 65 6c 20 20 20 20 20 20 20 itarg.:command)....(level.......
58240 3a 69 6e 69 74 61 72 67 20 3a 6c 65 76 65 6c 29 0a 20 20 20 28 76 61 72 69 61 62 6c 65 20 20 20 :initarg.:level)....(variable...
58260 20 3a 69 6e 69 74 61 72 67 20 3a 76 61 72 69 61 62 6c 65 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d .:initarg.:variable....:initform
58280 20 6e 69 6c 29 0a 20 20 20 28 69 6e 69 74 2d 76 61 6c 75 65 20 20 3a 69 6e 69 74 61 72 67 20 3a .nil)....(init-value..:initarg.:
582a0 69 6e 69 74 2d 76 61 6c 75 65 29 0a 20 20 20 28 76 61 6c 75 65 29 20 28 64 65 66 61 75 6c 74 2d init-value)....(value).(default-
582c0 76 61 6c 75 65 20 3a 69 6e 69 74 61 72 67 20 3a 76 61 6c 75 65 29 0a 20 20 20 28 73 63 6f 70 65 value.:initarg.:value)....(scope
582e0 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 73 63 6f 70 65 20 20 20 20 20 20 20 3a 69 6e .......:initarg.:scope.......:in
58300 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 68 69 73 74 6f 72 79 20 20 20 20 20 3a 69 6e 69 itform.nil)....(history.....:ini
58320 74 61 72 67 20 3a 68 69 73 74 6f 72 79 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 targ.:history.....:initform.nil)
58340 0a 20 20 20 28 68 69 73 74 6f 72 79 2d 70 6f 73 20 3a 69 6e 69 74 61 72 67 20 3a 68 69 73 74 6f ....(history-pos.:initarg.:histo
58360 72 79 2d 70 6f 73 20 3a 69 6e 69 74 66 6f 72 6d 20 30 29 0a 20 20 20 28 68 69 73 74 6f 72 79 2d ry-pos.:initform.0)....(history-
58380 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 74 66 key.:initarg.:history-key.:initf
583a0 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 73 68 6f 77 2d 68 65 6c 70 20 20 20 3a 69 6e 69 74 61 72 orm.nil)....(show-help...:initar
583c0 67 20 3a 73 68 6f 77 2d 68 65 6c 70 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 g.:show-help...:initform.nil)...
583e0 20 28 69 6e 66 6f 2d 6d 61 6e 75 61 6c 20 3a 69 6e 69 74 61 72 67 20 3a 69 6e 66 6f 2d 6d 61 6e .(info-manual.:initarg.:info-man
58400 75 61 6c 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 6d 61 6e 2d 70 61 67 65 20 ual.:initform.nil)....(man-page.
58420 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 6d 61 6e 2d 70 61 67 65 20 20 20 20 3a 69 6e 69 74 66 6f ...:initarg.:man-page....:initfo
58440 72 6d 20 6e 69 6c 29 0a 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 20 20 20 rm.nil)....(transient-suffix....
58460 20 3a 69 6e 69 74 61 72 67 20 3a 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 20 20 20 20 .:initarg.:transient-suffix.....
58480 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e :initform.nil)....(transient-non
584a0 2d 73 75 66 66 69 78 20 3a 69 6e 69 74 61 72 67 20 3a 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d -suffix.:initarg.:transient-non-
584c0 73 75 66 66 69 78 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 74 72 61 6e 73 69 suffix.:initform.nil)....(transi
584e0 65 6e 74 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 20 3a 69 6e 69 74 61 72 67 20 3a 74 72 61 6e 73 ent-switch-frame.:initarg.:trans
58500 69 65 6e 74 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 29 0a 20 20 20 28 72 65 66 72 65 73 68 2d 73 ient-switch-frame)....(refresh-s
58520 75 66 66 69 78 65 73 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 72 65 66 72 65 73 68 2d 73 75 uffixes.....:initarg.:refresh-su
58540 66 66 69 78 65 73 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 65 6e ffixes.....:initform.nil)....(en
58560 76 69 72 6f 6e 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 65 6e 76 vironment..........:initarg.:env
58580 69 72 6f 6e 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 ironment..........:initform.nil)
585a0 0a 20 20 20 28 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 ....(incompatible.........:inita
585c0 72 67 20 3a 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f rg.:incompatible.........:initfo
585e0 72 6d 20 6e 69 6c 29 0a 20 20 20 28 73 75 66 66 69 78 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 20 rm.nil)....(suffix-description..
58600 20 3a 69 6e 69 74 61 72 67 20 3a 73 75 66 66 69 78 2d 64 65 73 63 72 69 70 74 69 6f 6e 29 0a 20 .:initarg.:suffix-description)..
58620 20 20 28 76 61 72 69 61 62 6c 65 2d 70 69 74 63 68 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 ..(variable-pitch.......:initarg
58640 20 3a 76 61 72 69 61 62 6c 65 2d 70 69 74 63 68 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d .:variable-pitch.......:initform
58660 20 6e 69 6c 29 0a 20 20 20 28 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 73 20 20 20 20 20 20 20 20 3a .nil)....(column-widths........:
58680 69 6e 69 74 61 72 67 20 3a 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 73 20 20 20 20 20 20 20 20 3a 69 initarg.:column-widths........:i
586a0 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 75 6e 77 69 6e 64 2d 73 75 66 66 69 78 20 20 nitform.nil)....(unwind-suffix..
586c0 20 20 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 49 6e 74 65 72 6e 61 6c 20 75 ......:documentation."Internal.u
586e0 73 65 2e 22 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 29 0a 20 20 22 54 72 61 6e 73 69 65 6e se.".:initform.nil))..."Transien
58700 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 45 61 63 68 20 74 72 61 6e 73 69 65 6e t.prefix.command...Each.transien
58720 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 61 20 63 t.prefix.command.consists.of.a.c
58740 6f 6d 6d 61 6e 64 2c 20 77 68 69 63 68 20 69 73 0a 73 74 6f 72 65 64 20 69 6e 20 61 20 73 79 6d ommand,.which.is.stored.in.a.sym
58760 62 6f 6c 27 73 20 66 75 6e 63 74 69 6f 6e 20 73 6c 6f 74 20 61 6e 64 20 61 6e 20 6f 62 6a 65 63 bol's.function.slot.and.an.objec
58780 74 2c 20 77 68 69 63 68 20 69 73 0a 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 60 74 72 61 6e 73 t,.which.is.stored.in.the.`trans
587a0 69 65 6e 74 2d 2d 70 72 65 66 69 78 27 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 73 61 ient--prefix'.property.of.the.sa
587c0 6d 65 20 73 79 6d 62 6f 6c 2e 0a 0a 57 68 65 6e 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 me.symbol...When.a.transient.pre
587e0 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 2c 20 74 68 65 6e 20 61 20 63 fix.command.is.invoked,.then.a.c
58800 6c 6f 6e 65 20 6f 66 20 74 68 61 74 0a 6f 62 6a 65 63 74 20 69 73 20 73 74 6f 72 65 64 20 69 6e lone.of.that.object.is.stored.in
58820 20 74 68 65 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 20 60 74 72 61 6e 73 69 65 6e 74 2d .the.global.variable.`transient-
58840 2d 70 72 65 66 69 78 27 20 61 6e 64 0a 74 68 65 20 70 72 6f 74 6f 74 79 70 65 20 69 73 20 73 74 -prefix'.and.the.prototype.is.st
58860 6f 72 65 64 20 69 6e 20 74 68 65 20 63 6c 6f 6e 65 27 73 20 60 70 72 6f 74 6f 74 79 70 65 27 20 ored.in.the.clone's.`prototype'.
58880 73 6c 6f 74 2e 22 29 0a 0a 3b 3b 3b 3b 20 53 75 66 66 69 78 0a 0a 28 64 65 66 63 6c 61 73 73 20 slot.")..;;;;.Suffix..(defclass.
588a0 74 72 61 6e 73 69 65 6e 74 2d 63 68 69 6c 64 20 28 29 0a 20 20 28 28 6c 65 76 65 6c 0a 20 20 20 transient-child.()...((level....
588c0 20 3a 69 6e 69 74 61 72 67 20 3a 6c 65 76 65 6c 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 28 .:initarg.:level.....:initform.(
588e0 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 symbol-value.'transient--default
58900 2d 63 68 69 6c 64 2d 6c 65 76 65 6c 29 0a 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e -child-level).....:documentation
58920 20 22 45 6e 61 62 6c 65 20 69 66 20 6c 65 76 65 6c 20 6f 66 20 70 72 65 66 69 78 20 69 73 20 65 ."Enable.if.level.of.prefix.is.e
58940 71 75 61 6c 20 6f 72 20 67 72 65 61 74 65 72 2e 22 29 0a 20 20 20 28 69 66 0a 20 20 20 20 3a 69 qual.or.greater.")....(if.....:i
58960 6e 69 74 61 72 67 20 3a 69 66 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 0a 20 20 20 nitarg.:if.....:initform.nil....
58980 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 70 72 65 64 69 .:documentation."Enable.if.predi
589a0 63 61 74 65 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 29 0a 20 20 20 28 69 66 2d 6e cate.returns.non-nil.")....(if-n
589c0 6f 74 0a 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 69 66 2d 6e 6f 74 0a 20 20 20 20 3a 69 6e 69 ot.....:initarg.:if-not.....:ini
589e0 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 45 6e tform.nil.....:documentation."En
58a00 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 69 6c 2e 22 29 able.if.predicate.returns.nil.")
58a20 0a 20 20 20 28 69 66 2d 6e 6f 6e 2d 6e 69 6c 0a 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 69 66 ....(if-non-nil.....:initarg.:if
58a40 2d 6e 6f 6e 2d 6e 69 6c 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 0a 20 20 20 20 3a -non-nil.....:initform.nil.....:
58a60 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 45 6e 61 62 6c 65 20 69 66 20 76 61 72 69 61 62 6c documentation."Enable.if.variabl
58a80 65 27 73 20 76 61 6c 75 65 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 29 0a 20 20 20 28 69 66 2d 6e e's.value.is.non-nil.")....(if-n
58aa0 69 6c 0a 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 69 66 2d 6e 69 6c 0a 20 20 20 20 3a 69 6e 69 il.....:initarg.:if-nil.....:ini
58ac0 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 45 6e tform.nil.....:documentation."En
58ae0 61 62 6c 65 20 69 66 20 76 61 72 69 61 62 6c 65 27 73 20 76 61 6c 75 65 20 69 73 20 6e 69 6c 2e able.if.variable's.value.is.nil.
58b00 22 29 0a 20 20 20 28 69 66 2d 6d 6f 64 65 0a 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 69 66 2d ")....(if-mode.....:initarg.:if-
58b20 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
58b40 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.
58b60 6d 61 74 63 68 65 73 20 76 61 6c 75 65 2e 22 29 0a 20 20 20 28 69 66 2d 6e 6f 74 2d 6d 6f 64 65 matches.value.")....(if-not-mode
58b80 0a 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 69 66 2d 6e 6f 74 2d 6d 6f 64 65 0a 20 20 20 20 3a .....:initarg.:if-not-mode.....:
58ba0 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.
58bc0 22 45 6e 61 62 6c 65 20 69 66 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 64 6f 65 73 20 6e 6f 74 20 6d "Enable.if.major-mode.does.not.m
58be0 61 74 63 68 20 76 61 6c 75 65 2e 22 29 0a 20 20 20 28 69 66 2d 64 65 72 69 76 65 64 0a 20 20 20 atch.value.")....(if-derived....
58c00 20 3a 69 6e 69 74 61 72 67 20 3a 69 66 2d 64 65 72 69 76 65 64 0a 20 20 20 20 3a 69 6e 69 74 66 .:initarg.:if-derived.....:initf
58c20 6f 72 6d 20 6e 69 6c 0a 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 45 6e 61 62 orm.nil.....:documentation."Enab
58c40 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 6d 20 76 61 le.if.major-mode.derives.from.va
58c60 6c 75 65 2e 22 29 0a 20 20 20 28 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 0a 20 20 20 20 3a 69 lue.")....(if-not-derived.....:i
58c80 6e 69 74 61 72 67 20 3a 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 0a 20 20 20 20 3a 69 6e 69 74 nitarg.:if-not-derived.....:init
58ca0 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 45 6e 61 form.nil.....:documentation."Ena
58cc0 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 64 65 72 69 76 ble.if.major-mode.does.not.deriv
58ce0 65 20 66 72 6f 6d 20 76 61 6c 75 65 2e 22 29 0a 20 20 20 28 69 6e 61 70 74 0a 20 20 20 20 3a 69 e.from.value.")....(inapt.....:i
58d00 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 69 6e 61 70 74 2d 66 61 63 65 0a 20 20 20 20 nitform.nil)....(inapt-face.....
58d20 3a 69 6e 69 74 61 72 67 20 3a 69 6e 61 70 74 2d 66 61 63 65 0a 20 20 20 20 3a 69 6e 69 74 66 6f :initarg.:inapt-face.....:initfo
58d40 72 6d 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 70 74 2d 73 75 66 66 69 78 29 0a 20 20 20 28 rm.'transient-inapt-suffix)....(
58d60 69 6e 61 70 74 2d 69 66 0a 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 69 6e 61 70 74 2d 69 66 0a inapt-if.....:initarg.:inapt-if.
58d80 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
58da0 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 6e 73 tion."Inapt.if.predicate.returns
58dc0 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 6f 74 0a 20 20 20 .non-nil.")....(inapt-if-not....
58de0 20 3a 69 6e 69 74 61 72 67 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 0a 20 20 20 20 3a 69 6e 69 .:initarg.:inapt-if-not.....:ini
58e00 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
58e20 61 70 74 20 69 66 20 70 72 65 64 69 63 61 74 65 20 72 65 74 75 72 6e 73 20 6e 69 6c 2e 22 29 0a apt.if.predicate.returns.nil.").
58e40 20 20 20 28 69 6e 61 70 74 2d 69 66 2d 6e 6f 6e 2d 6e 69 6c 0a 20 20 20 20 3a 69 6e 69 74 61 72 ...(inapt-if-non-nil.....:initar
58e60 67 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 6e 2d 6e 69 6c 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 g.:inapt-if-non-nil.....:initfor
58e80 6d 20 6e 69 6c 0a 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 49 6e 61 70 74 20 m.nil.....:documentation."Inapt.
58ea0 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."
58ec0 29 0a 20 20 20 28 69 6e 61 70 74 2d 69 66 2d 6e 69 6c 0a 20 20 20 20 3a 69 6e 69 74 61 72 67 20 )....(inapt-if-nil.....:initarg.
58ee0 3a 69 6e 61 70 74 2d 69 66 2d 6e 69 6c 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 0a :inapt-if-nil.....:initform.nil.
58f00 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 76 61 72 ....:documentation."Inapt.if.var
58f20 69 61 62 6c 65 27 73 20 76 61 6c 75 65 20 69 73 20 6e 69 6c 2e 22 29 0a 20 20 20 28 69 6e 61 70 iable's.value.is.nil.")....(inap
58f40 74 2d 69 66 2d 6d 6f 64 65 0a 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 69 6e 61 70 74 2d 69 66 t-if-mode.....:initarg.:inapt-if
58f60 2d 6d 6f 64 65 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 0a 20 20 20 20 3a 64 6f 63 -mode.....:initform.nil.....:doc
58f80 75 6d 65 6e 74 61 74 69 6f 6e 20 22 49 6e 61 70 74 20 69 66 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 umentation."Inapt.if.major-mode.
58fa0 6d 61 74 63 68 65 73 20 76 61 6c 75 65 2e 22 29 0a 20 20 20 28 69 6e 61 70 74 2d 69 66 2d 6e 6f matches.value.")....(inapt-if-no
58fc0 74 2d 6d 6f 64 65 0a 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f t-mode.....:initarg.:inapt-if-no
58fe0 74 2d 6d 6f 64 65 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 0a 20 20 20 20 3a 64 6f t-mode.....:initform.nil.....:do
59000 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 49 6e 61 70 74 20 69 66 20 6d 61 6a 6f 72 2d 6d 6f 64 65 cumentation."Inapt.if.major-mode
59020 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 68 20 76 61 6c 75 65 2e 22 29 0a 20 20 20 28 69 6e 61 .does.not.match.value.")....(ina
59040 70 74 2d 69 66 2d 64 65 72 69 76 65 64 0a 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 69 6e 61 70 pt-if-derived.....:initarg.:inap
59060 74 2d 69 66 2d 64 65 72 69 76 65 64 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 0a 20 t-if-derived.....:initform.nil..
59080 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 49 6e 61 70 74 20 69 66 20 6d 61 6a 6f ...:documentation."Inapt.if.majo
590a0 72 2d 6d 6f 64 65 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 76 61 6c 75 65 2e 22 29 0a 20 20 20 r-mode.derives.from.value.")....
590c0 28 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 0a 20 20 20 20 3a 69 6e 69 74 61 (inapt-if-not-derived.....:inita
590e0 72 67 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 0a 20 20 20 20 3a 69 6e rg.:inapt-if-not-derived.....:in
59100 69 74 66 6f 72 6d 20 6e 69 6c 0a 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 49 itform.nil.....:documentation."I
59120 6e 61 70 74 20 69 66 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 64 6f 65 73 20 6e 6f 74 20 64 65 72 69 napt.if.major-mode.does.not.deri
59140 76 65 20 66 72 6f 6d 20 76 61 6c 75 65 2e 22 29 29 0a 20 20 22 41 62 73 74 72 61 63 74 20 73 75 ve.from.value."))..."Abstract.su
59160 70 65 72 63 6c 61 73 73 20 66 6f 72 20 67 72 6f 75 70 20 61 6e 64 20 73 75 66 66 69 78 20 63 6c perclass.for.group.and.suffix.cl
59180 61 73 73 65 73 2e 0a 0a 49 74 20 69 73 20 75 6e 64 65 66 69 6e 65 64 20 77 68 61 74 20 68 61 70 asses...It.is.undefined.what.hap
591a0 70 65 6e 73 20 69 66 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 60 69 66 2a 27 20 70 72 65 64 pens.if.more.than.one.`if*'.pred
591c0 69 63 61 74 65 0a 73 6c 6f 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 3a 61 62 73 74 72 icate.slot.is.non-nil."...:abstr
591e0 61 63 74 20 74 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 act.t)..(defclass.transient-suff
59200 69 78 20 28 74 72 61 6e 73 69 65 6e 74 2d 63 68 69 6c 64 29 0a 20 20 28 28 64 65 66 69 6e 69 74 ix.(transient-child)...((definit
59220 69 6f 6e 20 20 3a 61 6c 6c 6f 63 61 74 69 6f 6e 20 3a 63 6c 61 73 73 20 20 20 20 3a 69 6e 69 74 ion..:allocation.:class....:init
59240 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 6b 65 79 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 form.nil)....(key.........:inita
59260 72 67 20 3a 6b 65 79 29 0a 20 20 20 28 63 6f 6d 6d 61 6e 64 20 20 20 20 20 3a 69 6e 69 74 61 72 rg.:key)....(command.....:initar
59280 67 20 3a 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 28 74 72 61 6e 73 69 65 6e 74 20 20 20 3a 69 6e 69 g.:command)....(transient...:ini
592a0 74 61 72 67 20 3a 74 72 61 6e 73 69 65 6e 74 29 0a 20 20 20 28 66 6f 72 6d 61 74 20 20 20 20 20 targ.:transient)....(format.....
592c0 20 3a 69 6e 69 74 61 72 67 20 3a 66 6f 72 6d 61 74 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d .:initarg.:format......:initform
592e0 20 22 20 25 6b 20 25 64 22 29 0a 20 20 20 28 64 65 73 63 72 69 70 74 69 6f 6e 20 3a 69 6e 69 74 .".%k.%d")....(description.:init
59300 61 72 67 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a arg.:description.:initform.nil).
59320 20 20 20 28 66 61 63 65 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 66 61 63 65 20 20 ...(face........:initarg.:face..
59340 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 73 68 6f 77 2d 68 65 ......:initform.nil)....(show-he
59360 6c 70 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 73 68 6f 77 2d 68 65 6c 70 20 20 20 3a 69 6e 69 74 lp...:initarg.:show-help...:init
59380 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 73 75 6d 6d 61 72 79 20 20 20 20 20 3a 69 6e 69 74 61 form.nil)....(summary.....:inita
593a0 72 67 20 3a 73 75 6d 6d 61 72 79 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 29 0a rg.:summary.....:initform.nil)).
593c0 20 20 22 53 75 70 65 72 63 6c 61 73 73 20 66 6f 72 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 .."Superclass.for.suffix.command
593e0 2e 22 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d 61 .")..(defclass.transient-informa
59400 74 69 6f 6e 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 0a 20 20 28 28 66 6f 72 6d tion.(transient-suffix)...((form
59420 61 74 20 3a 69 6e 69 74 66 6f 72 6d 20 22 20 25 6b 20 25 64 22 29 0a 20 20 20 28 6b 65 79 20 20 at.:initform.".%k.%d")....(key..
59440 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 20 22 29 29 0a 20 20 22 44 69 73 70 6c 61 79 2d 6f 6e 6c ..:initform."."))..."Display-onl
59460 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 61 6c 69 67 6e 65 64 20 77 69 74 68 20 73 75 66 66 y.information,.aligned.with.suff
59480 69 78 20 6b 65 79 73 2e 0a 54 65 63 68 6e 69 63 61 6c 6c 79 20 61 20 73 75 66 66 69 78 20 6f 62 ix.keys..Technically.a.suffix.ob
594a0 6a 65 63 74 20 77 69 74 68 20 6e 6f 20 61 73 73 6f 63 69 61 74 65 64 20 63 6f 6d 6d 61 6e 64 2e ject.with.no.associated.command.
594c0 22 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d 61 74 ")..(defclass.transient-informat
594e0 69 6f 6e 2a 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 29 0a 20 20 28 ion*.(transient-information)...(
59500 28 66 6f 72 6d 61 74 20 3a 69 6e 69 74 66 6f 72 6d 20 22 20 25 64 22 29 29 0a 20 20 22 44 69 73 (format.:initform.".%d"))..."Dis
59520 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 64 20 77 play-only.information,.aligned.w
59540 69 74 68 20 73 75 66 66 69 78 20 64 65 73 63 72 69 70 74 69 6f 6e 73 2e 0a 54 65 63 68 6e 69 63 ith.suffix.descriptions..Technic
59560 61 6c 6c 79 20 61 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 20 77 69 74 68 20 6e 6f 20 61 73 73 ally.a.suffix.object.with.no.ass
59580 6f 63 69 61 74 65 64 20 63 6f 6d 6d 61 6e 64 2e 22 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 74 72 ociated.command.")..(defclass.tr
595a0 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 ansient-infix.(transient-suffix)
595c0 0a 20 20 28 28 74 72 61 6e 73 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...((transient..................
595e0 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 74 29 0a 20 20 20 28 61 72 67 75 6d 65 6e 74 .......:initform.t)....(argument
59600 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 28 73 68 6f 72 ....:initarg.:argument)....(shor
59620 74 61 72 67 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 73 68 6f 72 74 61 72 67 29 0a 20 20 20 28 targ....:initarg.:shortarg)....(
59640 76 61 6c 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 value...........................
59660 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 69 6e 69 74 2d 76 61 6c 75 65 20 ..:initform.nil)....(init-value.
59680 20 3a 69 6e 69 74 61 72 67 20 3a 69 6e 69 74 2d 76 61 6c 75 65 29 0a 20 20 20 28 75 6e 73 61 76 .:initarg.:init-value)....(unsav
596a0 61 62 6c 65 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 75 6e 73 61 76 61 62 6c 65 20 20 20 3a 69 6e able...:initarg.:unsavable...:in
596c0 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 6d 75 6c 74 69 2d 76 61 6c 75 65 20 3a 69 6e 69 itform.nil)....(multi-value.:ini
596e0 74 61 72 67 20 3a 6d 75 6c 74 69 2d 76 61 6c 75 65 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 targ.:multi-value.:initform.nil)
59700 0a 20 20 20 28 61 6c 77 61 79 73 2d 72 65 61 64 20 3a 69 6e 69 74 61 72 67 20 3a 61 6c 77 61 79 ....(always-read.:initarg.:alway
59720 73 2d 72 65 61 64 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 61 6c 6c 6f 77 2d s-read.:initform.nil)....(allow-
59740 65 6d 70 74 79 20 3a 69 6e 69 74 61 72 67 20 3a 61 6c 6c 6f 77 2d 65 6d 70 74 79 20 3a 69 6e 69 empty.:initarg.:allow-empty.:ini
59760 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 68 69 73 74 6f 72 79 2d 6b 65 79 20 3a 69 6e 69 74 tform.nil)....(history-key.:init
59780 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 0a arg.:history-key.:initform.nil).
597a0 20 20 20 28 72 65 61 64 65 72 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 72 65 61 64 65 72 ...(reader......:initarg.:reader
597c0 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 70 72 6f 6d 70 74 20 ......:initform.nil)....(prompt.
597e0 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 70 72 6f 6d 70 74 20 20 20 20 20 20 3a 69 6e 69 74 .....:initarg.:prompt......:init
59800 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 63 68 6f 69 63 65 73 20 20 20 20 20 3a 69 6e 69 74 61 form.nil)....(choices.....:inita
59820 72 67 20 3a 63 68 6f 69 63 65 73 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 rg.:choices.....:initform.nil)..
59840 20 20 28 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(format.......................
59860 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 20 25 6b 20 25 64 20 28 25 76 29 22 29 29 0a 20 .....:initform.".%k.%d.(%v)"))..
59880 20 22 54 72 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 3a 61 ."Transient.infix.command."...:a
598a0 62 73 74 72 61 63 74 20 74 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d bstract.t)..(defclass.transient-
598c0 61 72 67 75 6d 65 6e 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 29 20 28 29 0a 20 20 argument.(transient-infix).()...
598e0 22 41 62 73 74 72 61 63 74 20 73 75 70 65 72 63 6c 61 73 73 20 66 6f 72 20 69 6e 66 69 78 20 61 "Abstract.superclass.for.infix.a
59900 72 67 75 6d 65 6e 74 73 2e 22 0a 20 20 3a 61 62 73 74 72 61 63 74 20 74 29 0a 0a 28 64 65 66 63 rguments."...:abstract.t)..(defc
59920 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 20 28 74 72 61 6e 73 69 65 6e 74 lass.transient-switch.(transient
59940 2d 61 72 67 75 6d 65 6e 74 29 20 28 29 0a 20 20 22 43 6c 61 73 73 20 75 73 65 64 20 66 6f 72 20 -argument).()..."Class.used.for.
59960 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 20 74 68 61 74 20 63 61 6e 20 62 command-line.argument.that.can.b
59980 65 20 74 75 72 6e 65 64 20 6f 6e 20 61 6e 64 20 6f 66 66 2e 22 29 0a 0a 28 64 65 66 63 6c 61 73 e.turned.on.and.off.")..(defclas
599a0 73 20 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 s.transient-option.(transient-ar
599c0 67 75 6d 65 6e 74 29 20 28 29 0a 20 20 22 43 6c 61 73 73 20 75 73 65 64 20 66 6f 72 20 63 6f 6d gument).()..."Class.used.for.com
599e0 6d 61 6e 64 2d 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 20 74 68 61 74 20 63 61 6e 20 74 61 6b 65 mand-line.argument.that.can.take
59a00 20 61 20 76 61 6c 75 65 2e 22 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 .a.value.")..(defclass.transient
59a20 2d 76 61 72 69 61 62 6c 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 29 0a 20 20 28 28 -variable.(transient-infix)...((
59a40 76 61 72 69 61 62 6c 65 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 76 61 72 69 61 62 6c 65 29 0a variable....:initarg.:variable).
59a60 20 20 20 28 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(format......................
59a80 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 20 25 6b 20 25 64 20 25 76 22 29 29 0a 20 20 ......:initform.".%k.%d.%v"))...
59aa0 22 41 62 73 74 72 61 63 74 20 73 75 70 65 72 63 6c 61 73 73 20 66 6f 72 20 69 6e 66 69 78 20 63 "Abstract.superclass.for.infix.c
59ac0 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 73 65 74 20 61 20 76 61 72 69 61 62 6c 65 2e 22 0a 20 20 ommands.that.set.a.variable."...
59ae0 3a 61 62 73 74 72 61 63 74 20 74 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e :abstract.t)..(defclass.transien
59b00 74 2d 73 77 69 74 63 68 65 73 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 0a t-switches.(transient-argument).
59b20 20 20 28 28 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 20 20 3a 69 6e 69 74 61 72 67 20 3a 61 ..((argument-format..:initarg.:a
59b40 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 29 0a 20 20 20 28 61 72 67 75 6d 65 6e 74 2d 72 65 67 rgument-format)....(argument-reg
59b60 65 78 70 20 20 3a 69 6e 69 74 61 72 67 20 3a 61 72 67 75 6d 65 6e 74 2d 72 65 67 65 78 70 29 29 exp..:initarg.:argument-regexp))
59b80 0a 20 20 22 43 6c 61 73 73 20 75 73 65 64 20 66 6f 72 20 73 65 74 73 20 6f 66 20 6d 75 74 75 61 ..."Class.used.for.sets.of.mutua
59ba0 6c 6c 79 20 65 78 63 6c 75 73 69 76 65 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 73 77 69 74 63 lly.exclusive.command-line.switc
59bc0 68 65 73 2e 22 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 66 69 6c 65 hes.")..(defclass.transient-file
59be0 73 20 28 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 29 20 28 29 0a 20 20 28 28 6b 65 79 20 s.(transient-option).()...((key.
59c00 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 2d 2d 22 29 0a 20 20 20 28 61 72 67 75 ........:initform."--")....(argu
59c20 6d 65 6e 74 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 2d 2d 22 29 0a 20 20 20 28 6d 75 6c 74 ment....:initform."--")....(mult
59c40 69 2d 76 61 6c 75 65 20 3a 69 6e 69 74 66 6f 72 6d 20 72 65 73 74 29 0a 20 20 20 28 72 65 61 64 i-value.:initform.rest)....(read
59c60 65 72 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 er......:initform.transient-read
59c80 2d 66 69 6c 65 73 29 29 0a 20 20 22 43 6c 61 73 73 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 5c -files))..."Class.used.for.the.\
59ca0 22 2d 2d 5c 22 20 61 72 67 75 6d 65 6e 74 20 6f 72 20 73 69 6d 69 6c 61 72 2e 0a 41 6c 6c 20 72 "--\".argument.or.similar..All.r
59cc0 65 6d 61 69 6e 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 74 72 65 61 74 65 64 20 61 emaining.arguments.are.treated.a
59ce0 73 20 66 69 6c 65 73 2e 0a 54 68 65 79 20 62 65 63 6f 6d 65 20 74 68 65 20 76 61 6c 75 65 20 6f s.files..They.become.the.value.o
59d00 66 20 74 68 69 73 20 61 72 67 75 6d 65 6e 74 2e 22 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 74 72 f.this.argument.")..(defclass.tr
59d20 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 2d 70 72 65 73 65 74 20 28 74 72 61 6e 73 69 65 6e 74 2d ansient-value-preset.(transient-
59d40 73 75 66 66 69 78 29 0a 20 20 28 28 74 72 61 6e 73 69 65 6e 74 20 3a 69 6e 69 74 66 6f 72 6d 20 suffix)...((transient.:initform.
59d60 74 29 0a 20 20 20 28 73 65 74 20 3a 69 6e 69 74 61 72 67 20 3a 3d 20 3a 69 6e 69 74 66 6f 72 6d t)....(set.:initarg.:=.:initform
59d80 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
59da0 6e 73 69 65 6e 74 2d 70 72 65 73 65 74 27 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 22 29 nsient-preset'.suffix.command.")
59dc0 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 65 6e ..;;;;.Group..(defclass.transien
59de0 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 73 75 t-group.(transient-child)...((su
59e00 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 73 20 ffixes.......:initarg.:suffixes.
59e20 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 20 20 ......:initform.nil)....(hide...
59e40 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 20 20 ........:initarg.:hide..........
59e60 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 6e 20 .:initform.nil)....(description.
59e80 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 6e 69 ...:initarg.:description....:ini
59ea0 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 3a 69 tform.nil)....(pad-keys.......:i
59ec0 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 72 6d nitarg.:pad-keys.......:initform
59ee0 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 61 72 .nil)....(info-format....:initar
59f00 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 6c 29 g.:info-format....:initform.nil)
59f20 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 73 65 ....(setup-children.:initarg.:se
59f40 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 65 72 tup-children))..."Abstract.super
59f60 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 20 3a class.of.all.group.classes."...:
59f80 61 62 73 74 72 61 63 74 20 74 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 abstract.t)..(defclass.transient
59fa0 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 20 22 -column.(transient-group).()..."
59fc0 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 20 65 Group.class.that.displays.each.e
59fe0 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 28 64 lement.on.a.separate.line.")..(d
5a000 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 6e 74 efclass.transient-row.(transient
5a020 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 20 64 -group).()..."Group.class.that.d
5a040 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 6c 65 isplays.all.elements.on.a.single
5a060 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 63 6f .line.")..(defclass.transient-co
5a080 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 47 72 lumns.(transient-group).()..."Gr
5a0a0 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 74 73 oup.class.that.displays.elements
5a0c0 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 65 6c .organized.in.columns..Direct.el
5a0e0 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 65 ements.have.to.be.groups.whose.e
5a100 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 20 73 lements.have.to.be.commands.or.s
5a120 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 6e 74 trings...Each.subgroup.represent
5a140 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 61 72 s.a.column..This.class.takes.car
5a160 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 65 6c e.of.inserting.the.subgroups'.el
5a180 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 2d 73 ements.")..(defclass.transient-s
5a1a0 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 20 20 ubgroups.(transient-group).()...
5a1c0 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 67 72 "Group.class.that.wraps.other.gr
5a1e0 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 20 62 oups...Direct.elements.have.to.b
5a200 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 6f 20 e.groups.whose.elements.have.to.
5a220 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 67 72 be.commands.or.strings...This.gr
5a240 6f 75 70 20 69 6e 73 65 72 74 73 20 61 6e 20 65 6d 70 74 79 20 6c 69 6e 65 20 62 65 74 77 65 65 oup.inserts.an.empty.line.betwee
5a260 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 65 20 n.subgroups...The.subgroups.are.
5a280 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 69 72 responsible.for.displaying.their
5a2a0 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 65 66 .elements.themselves.")..;;;.Def
5a2c0 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 65 2d ine..(defmacro.transient-define-
5a2e0 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 73 29 prefix.(name.arglist.&rest.args)
5a300 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 20 70 ..."Define.NAME.as.a.transient.p
5a320 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 65 20 refix.command...ARGLIST.are.the.
5a340 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 44 4f arguments.that.command.takes..DO
5a360 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 74 72 CSTRING.is.the.documentation.str
5a380 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 67 75 ing.and.is.optional...These.argu
5a3a0 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 65 64 ments.can.optionally.be.followed
5a3c0 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 68 61 .by.key-value.pairs..Each.key.ha
5a3e0 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 65 72 s.to.be.a.keyword.symbol,.either
5a400 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 74 20 .`:class'.or.a.keyword.argument.
5a420 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 66 20 supported.by.the.constructor.of.
5a440 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 65 66 that.class...The.`transient-pref
5a460 69 78 27 20 63 6c 61 73 73 20 69 73 20 75 73 65 64 20 69 66 20 74 68 65 20 63 6c 61 73 73 20 69 ix'.class.is.used.if.the.class.i
5a480 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 52 4f s.not.specified.explicitly...GRO
5a4a0 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 20 61 UPs.add.key.bindings.for.infix.a
5a4c0 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 0a 68 nd.suffix.commands.and.specify.h
5a4e0 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 64 20 ow.these.bindings.are.presented.
5a500 69 6e 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 20 20 41 74 20 6c 65 61 73 74 0a 6f in.the.popup.buffer...At.least.o
5a520 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 53 ne.GROUP.has.to.be.specified...S
5a540 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 67 ee.info.node.`(transient)Binding
5a560 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 68 .Suffix.and.Infix.Commands'...Th
5a580 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 6d e.BODY.is.optional...If.it.is.om
5a5a0 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 6f itted,.then.ARGLIST.is.also.igno
5a5c0 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 20 red.and.the.function.definition.
5a5e0 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 65 becomes:....(lambda.().....(inte
5a600 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 5c ractive).....(transient-setup.\\
5a620 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 20 ='NAME))..If.BODY.is.specified,.
5a640 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 65 then.it.must.begin.with.an.`inte
5a660 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 49 ractive'.form.that.matches.ARGLI
5a680 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 2d ST,.and.it.must.call.`transient-
5a6a0 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 74 setup'..It.may.however.call.that
5a6c0 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 69 .function.only.when.some.conditi
5a6e0 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 20 on.is.satisfied;.that.is.one.of.
5a700 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 6f the.reason.why.you.might.want.to
5a720 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 6e .use.an.explicit.BODY...All.tran
5a740 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 6c sients.have.a.(possibly.nil).val
5a760 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 69 ue,.which.is.exported.when.suffi
5a780 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 74 x.commands.are.called,.so.that.t
5a7a0 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 72 hey.can.consume.that.value...For
5a7c0 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 63 .some.transients.it.might.be.nec
5a7e0 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 61 essary.to.have.a.sort.of.seconda
5a800 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 20 ry.value,.called.a.scope...Such.
5a820 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 20 a.scope.would.usually.be.set.in.
5a840 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 20 the.commands.`interactive'.form.
5a860 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 75 and.has.to.be.passed.to.the.setu
5a880 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 20 p.function:....(transient-setup.
5a8a0 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 0a \\='NAME.nil.nil.:scope.SCOPE)..
5a8c0 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 4b \(fn.NAME.ARGLIST.[DOCSTRING].[K
5a8e0 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 2e EYWORD.VALUE]....GROUP....[BODY.
5a900 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 6e ..])"...(declare.(debug.(.&defin
5a920 65 20 6e 61 6d 65 20 6c 61 6d 62 64 61 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e.name.lambda-list..............
5a940 20 20 20 20 20 20 20 5b 26 6f 70 74 69 6f 6e 61 6c 20 6c 61 6d 62 64 61 2d 64 6f 63 5d 0a 20 20 .......[&optional.lambda-doc]...
5a960 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 64 ..................[&rest.keyword
5a980 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 65 p.sexp].....................[&re
5a9a0 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 20 st.vectorp].....................
5a9c0 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 61 [&optional.("interactive".intera
5a9e0 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 69 ctive).def-body]))............(i
5aa00 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 72 ndent.defun)............(doc-str
5aa20 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 2c ing.3))...(pcase-let.......((`(,
5aa40 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 2c class.,slots.,suffixes.,docstr.,
5aa60 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 20 body.,interactive-only).........
5aa80 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 61 (transient--expand-define-args.a
5aaa0 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 72 rgs.arglist.'transient-define-pr
5aac0 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 61 efix))).....`(progn........(defa
5aae0 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 20 lias.',name..........,(if.body..
5ab00 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 2c .............`(lambda.,arglist.,
5ab20 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 20 @body).............`(lambda.()..
5ab40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 ..............(interactive).....
5ab60 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 61 ...........(transient-setup.',na
5ab80 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 72 me))))........(put.',name.'inter
5aba0 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 20 active-only.,interactive-only)..
5abc0 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 75 ......(put.',name.'function-docu
5abe0 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 27 mentation.,docstr)........(put.'
5ac00 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 20 ,name.'transient--prefix........
5ac20 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 66 .....(,(or.class.'transient-pref
5ac40 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 20 ix).:command.',name.,@slots))...
5ac60 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 79 .....(put.',name.'transient--lay
5ac80 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 63 6c 2d 6d 61 70 63 out.............(list.,@(cl-mapc
5aca0 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
5acc0 2d 63 68 69 6c 64 20 6e 61 6d 65 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -child.name.s)).................
5ace0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 66 66 69 78 65 73 29 29 29 29 29 29 0a 0a 28 ...............suffixes))))))..(
5ad00 64 65 66 6d 61 63 72 6f 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 defmacro.transient-define-suffix
5ad20 20 28 6e 61 6d 65 20 61 72 67 6c 69 73 74 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 44 65 .(name.arglist.&rest.args)..."De
5ad40 66 69 6e 65 20 4e 41 4d 45 20 61 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 73 75 66 66 69 78 20 fine.NAME.as.a.transient.suffix.
5ad60 63 6f 6d 6d 61 6e 64 2e 0a 0a 41 52 47 4c 49 53 54 20 61 72 65 20 74 68 65 20 61 72 67 75 6d 65 command...ARGLIST.are.the.argume
5ad80 6e 74 73 20 74 68 61 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 61 6b 65 73 2e 0a 44 4f 43 53 nts.that.the.command.takes..DOCS
5ada0 54 52 49 4e 47 20 69 73 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e TRING.is.the.documentation.strin
5adc0 67 20 61 6e 64 20 69 73 20 6f 70 74 69 6f 6e 61 6c 2e 0a 0a 54 68 65 73 65 20 61 72 67 75 6d 65 g.and.is.optional...These.argume
5ade0 6e 74 73 20 63 61 6e 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 62 65 20 66 6f 6c 6c 6f 77 65 64 20 62 nts.can.optionally.be.followed.b
5ae00 79 20 6b 65 79 2d 76 61 6c 75 65 20 70 61 69 72 73 2e 0a 45 61 63 68 20 6b 65 79 20 68 61 73 20 y.key-value.pairs..Each.key.has.
5ae20 74 6f 20 62 65 20 61 20 6b 65 79 77 6f 72 64 20 73 79 6d 62 6f 6c 2c 20 65 69 74 68 65 72 20 60 to.be.a.keyword.symbol,.either.`
5ae40 3a 63 6c 61 73 73 27 20 6f 72 20 61 0a 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 73 75 :class'.or.a.keyword.argument.su
5ae60 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
5ae80 61 74 20 63 6c 61 73 73 2e 0a 54 68 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 27 at.class..The.`transient-suffix'
5aea0 20 63 6c 61 73 73 20 69 73 20 75 73 65 64 20 69 66 20 74 68 65 20 63 6c 61 73 73 20 69 73 20 6e .class.is.used.if.the.class.is.n
5aec0 6f 74 0a 73 70 65 63 69 66 69 65 64 20 65 78 70 6c 69 63 69 74 6c 79 2e 0a 0a 54 68 65 20 42 4f ot.specified.explicitly...The.BO
5aee0 44 59 20 6d 75 73 74 20 62 65 67 69 6e 20 77 69 74 68 20 61 6e 20 60 69 6e 74 65 72 61 63 74 69 DY.must.begin.with.an.`interacti
5af00 76 65 27 20 66 6f 72 6d 20 74 68 61 74 20 6d 61 74 63 68 65 73 0a 41 52 47 4c 49 53 54 2e 20 20 ve'.form.that.matches.ARGLIST...
5af20 54 68 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 75 73 75 61 6c 6c 79 20 The.infix.arguments.are.usually.
5af40 61 63 63 65 73 73 65 64 20 62 79 20 75 73 69 6e 67 0a 60 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 accessed.by.using.`transient-arg
5af60 73 27 20 69 6e 73 69 64 65 20 60 69 6e 74 65 72 61 63 74 69 76 65 27 2e 0a 0a 5c 28 66 6e 20 4e s'.inside.`interactive'...\(fn.N
5af80 41 4d 45 20 41 52 47 4c 49 53 54 20 5b 44 4f 43 53 54 52 49 4e 47 5d 20 5b 4b 45 59 57 4f 52 44 AME.ARGLIST.[DOCSTRING].[KEYWORD
5afa0 20 56 41 4c 55 45 5d 2e 2e 2e 20 5b 42 4f 44 59 2e 2e 2e 5d 29 22 0a 20 20 28 64 65 63 6c 61 72 .VALUE]....[BODY...])"...(declar
5afc0 65 20 28 64 65 62 75 67 20 28 20 26 64 65 66 69 6e 65 20 6e 61 6d 65 20 6c 61 6d 62 64 61 2d 6c e.(debug.(.&define.name.lambda-l
5afe0 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 26 6f 70 74 69 6f 6e ist.....................[&option
5b000 61 6c 20 6c 61 6d 62 64 61 2d 64 6f 63 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 al.lambda-doc]..................
5b020 20 20 20 5b 26 72 65 73 74 20 6b 65 79 77 6f 72 64 70 20 73 65 78 70 5d 0a 20 20 20 20 20 20 20 ...[&rest.keywordp.sexp]........
5b040 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 26 6f 70 74 69 6f 6e 61 6c 20 28 22 69 6e 74 65 72 61 .............[&optional.("intera
5b060 63 74 69 76 65 22 20 69 6e 74 65 72 61 63 74 69 76 65 29 20 64 65 66 2d 62 6f 64 79 5d 29 29 0a ctive".interactive).def-body])).
5b080 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 20 20 20 ...........(indent.defun).......
5b0a0 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 2d 6c 65 .....(doc-string.3))...(pcase-le
5b0c0 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 2c 64 6f t.......((`(,class.,slots.,_.,do
5b0e0 63 73 74 72 20 2c 62 6f 64 79 20 2c 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 29 0a 20 20 cstr.,body.,interactive-only)...
5b100 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-
5b120 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
5b140 69 6e 65 2d 73 75 66 66 69 78 29 29 29 0a 20 20 20 20 60 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 ine-suffix))).....`(progn.......
5b160 20 28 64 65 66 61 6c 69 61 73 20 27 2c 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 2c 28 69 66 20 .(defalias.',name..........,(if.
5b180 28 61 6e 64 20 28 6e 6f 74 20 62 6f 64 79 29 20 63 6c 61 73 73 20 28 6f 72 65 66 2d 64 65 66 61 (and.(not.body).class.(oref-defa
5b1a0 75 6c 74 20 63 6c 61 73 73 20 64 65 66 69 6e 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 ult.class.definition))..........
5b1c0 20 20 20 20 20 60 28 6f 72 65 66 2d 64 65 66 61 75 6c 74 20 27 2c 63 6c 61 73 73 20 64 65 66 69 .....`(oref-default.',class.defi
5b1e0 6e 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 28 6c 61 6d 62 64 61 20 2c 61 72 nition).............`(lambda.,ar
5b200 67 6c 69 73 74 20 2c 40 62 6f 64 79 29 29 29 0a 20 20 20 20 20 20 20 28 70 75 74 20 27 2c 6e 61 glist.,@body)))........(put.',na
5b220 6d 65 20 27 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 2c 69 6e 74 65 72 61 63 74 69 76 me.'interactive-only.,interactiv
5b240 65 2d 6f 6e 6c 79 29 0a 20 20 20 20 20 20 20 28 70 75 74 20 27 2c 6e 61 6d 65 20 27 66 75 6e 63 e-only)........(put.',name.'func
5b260 74 69 6f 6e 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 2c 64 6f 63 73 74 72 29 0a 20 20 20 20 tion-documentation.,docstr).....
5b280 20 20 20 28 70 75 74 20 27 2c 6e 61 6d 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 ...(put.',name.'transient--suffi
5b2a0 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 2c 28 6f 72 20 63 6c 61 73 73 20 27 74 72 61 6e 73 x.............(,(or.class.'trans
5b2c0 69 65 6e 74 2d 73 75 66 66 69 78 29 20 3a 63 6f 6d 6d 61 6e 64 20 27 2c 6e 61 6d 65 20 2c 40 73 ient-suffix).:command.',name.,@s
5b2e0 6c 6f 74 73 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 74 72 61 6e 73 69 65 6e 74 2d 61 lots)))))..(defmacro.transient-a
5b300 75 67 6d 65 6e 74 2d 73 75 66 66 69 78 20 28 6e 61 6d 65 20 26 72 65 73 74 20 61 72 67 73 29 0a ugment-suffix.(name.&rest.args).
5b320 20 20 22 41 75 67 6d 65 6e 74 20 65 78 69 73 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 4e 41 4d 45 .."Augment.existing.command.NAME
5b340 20 77 69 74 68 20 61 20 6e 65 77 20 74 72 61 6e 73 69 65 6e 74 20 73 75 66 66 69 78 20 6f 62 6a .with.a.new.transient.suffix.obj
5b360 65 63 74 2e 0a 53 69 6d 69 6c 61 72 20 74 6f 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e ect..Similar.to.`transient-defin
5b380 65 2d 73 75 66 66 69 78 27 20 62 75 74 20 64 65 66 69 6e 65 20 61 20 73 75 66 66 69 78 20 6f 62 e-suffix'.but.define.a.suffix.ob
5b3a0 6a 65 63 74 20 6f 6e 6c 79 2e 0a 5c 6e 5c 28 66 6e 20 4e 41 4d 45 20 5b 4b 45 59 57 4f 52 44 20 ject.only..\n\(fn.NAME.[KEYWORD.
5b3c0 56 41 4c 55 45 5d 2e 2e 2e 29 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 26 VALUE]...)"...(declare.(debug.(&
5b3e0 64 65 66 69 6e 65 20 6e 61 6d 65 20 5b 26 72 65 73 74 20 6b 65 79 77 6f 72 64 70 20 73 65 78 70 define.name.[&rest.keywordp.sexp
5b400 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 ]))............(indent.defun))..
5b420 20 28 70 63 61 73 65 2d 6c 65 74 0a 20 20 20 20 20 20 28 28 60 28 2c 63 6c 61 73 73 20 2c 73 6c .(pcase-let.......((`(,class.,sl
5b440 6f 74 73 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 70 61 6e 64 2d ots).........(transient--expand-
5b460 64 65 66 69 6e 65 2d 61 72 67 73 20 61 72 67 73 20 6e 69 6c 20 27 74 72 61 6e 73 69 65 6e 74 2d define-args.args.nil.'transient-
5b480 61 75 67 6d 65 6e 74 2d 73 75 66 66 69 78 20 74 29 29 29 0a 20 20 20 20 60 28 70 75 74 20 27 2c augment-suffix.t))).....`(put.',
5b4a0 6e 61 6d 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 0a 20 20 20 20 20 20 20 20 name.'transient--suffix.........
5b4c0 20 20 28 2c 28 6f 72 20 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 ..(,(or.class.'transient-suffix)
5b4e0 20 3a 63 6f 6d 6d 61 6e 64 20 27 2c 6e 61 6d 65 20 2c 40 73 6c 6f 74 73 29 29 29 29 0a 0a 28 64 .:command.',name.,@slots))))..(d
5b500 65 66 6d 61 63 72 6f 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 28 efmacro.transient-define-infix.(
5b520 6e 61 6d 65 20 61 72 67 6c 69 73 74 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 44 65 66 69 name.arglist.&rest.args)..."Defi
5b540 6e 65 20 4e 41 4d 45 20 61 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d ne.NAME.as.a.transient.infix.com
5b560 6d 61 6e 64 2e 0a 0a 41 52 47 4c 49 53 54 20 69 73 20 61 6c 77 61 79 73 20 69 67 6e 6f 72 65 64 mand...ARGLIST.is.always.ignored
5b580 20 61 6e 64 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 66 75 74 75 72 65 20 75 73 65 2e 0a 44 4f .and.reserved.for.future.use..DO
5b5a0 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 74 72 CSTRING.is.the.documentation.str
5b5c0 69 6e 67 20 61 6e 64 20 69 73 20 6f 70 74 69 6f 6e 61 6c 2e 0a 0a 41 74 20 6c 65 61 73 74 20 6f ing.and.is.optional...At.least.o
5b5e0 6e 65 20 6b 65 79 2d 76 61 6c 75 65 20 70 61 69 72 20 69 73 20 72 65 71 75 69 72 65 64 2e 20 20 ne.key-value.pair.is.required...
5b600 41 6c 6c 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 20 61 72 65 All.transient.infix.commands.are
5b620 20 65 71 75 61 6c 20 74 6f 20 65 61 63 68 20 6f 74 68 65 72 20 28 62 75 74 20 6e 6f 74 20 65 71 .equal.to.each.other.(but.not.eq
5b640 29 2e 20 20 49 74 20 69 73 20 6d 65 61 6e 69 6e 67 2d 0a 6c 65 73 73 20 74 6f 20 64 65 66 69 6e )...It.is.meaning-.less.to.defin
5b660 65 20 61 6e 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 77 69 74 68 6f 75 74 20 70 72 6f 76 e.an.infix.command,.without.prov
5b680 69 64 69 6e 67 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 0a 6b 65 79 77 6f 72 64 20 61 72 67 75 6d iding.at.least.one.keyword.argum
5b6a0 65 6e 74 20 28 75 73 75 61 6c 6c 79 20 60 3a 61 72 67 75 6d 65 6e 74 27 20 6f 72 20 60 3a 76 61 ent.(usually.`:argument'.or.`:va
5b6c0 72 69 61 62 6c 65 27 2c 20 64 65 70 65 6e 64 69 6e 67 0a 6f 6e 20 74 68 65 20 63 6c 61 73 73 29 riable',.depending.on.the.class)
5b6e0 2e 20 20 54 68 65 20 73 75 66 66 69 78 20 63 6c 61 73 73 20 64 65 66 61 75 6c 74 73 20 74 6f 20 ...The.suffix.class.defaults.to.
5b700 60 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 27 0a 61 6e 64 20 63 61 6e 20 62 65 20 73 65 `transient-switch'.and.can.be.se
5b720 74 20 75 73 69 6e 67 20 74 68 65 20 60 3a 63 6c 61 73 73 27 20 6b 65 79 77 6f 72 64 2e 0a 0a 54 t.using.the.`:class'.keyword...T
5b740 68 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 69 73 20 61 6c 77 61 79 he.function.definitions.is.alway
5b760 73 3a 0a 0a 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 s:....(lambda.().....(interactiv
5b780 65 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6f 62 6a 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 e).....(let.((obj.(transient-suf
5b7a0 66 69 78 2d 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 fix-object))).......(transient-i
5b7c0 6e 66 69 78 2d 73 65 74 20 6f 62 6a 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 nfix-set.obj.(transient-infix-re
5b7e0 61 64 20 6f 62 6a 29 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 29 ad.obj))).....(transient--show))
5b800 0a 0a 60 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 27 20 61 6e 64 20 60 74 72 ..`transient-infix-read'.and.`tr
5b820 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 27 20 61 72 65 20 67 65 6e 65 72 69 63 0a 66 ansient-infix-set'.are.generic.f
5b840 75 6e 63 74 69 6f 6e 73 2e 20 20 44 69 66 66 65 72 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 unctions...Different.infix.comma
5b860 6e 64 73 20 62 65 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 6c 79 20 62 65 63 61 75 73 65 0a 74 nds.behave.differently.because.t
5b880 68 65 20 63 6f 6e 63 72 65 74 65 20 6d 65 74 68 6f 64 73 20 61 72 65 20 64 69 66 66 65 72 65 6e he.concrete.methods.are.differen
5b8a0 74 20 66 6f 72 20 64 69 66 66 65 72 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 0a 63 6c t.for.different.infix.command.cl
5b8c0 61 73 73 65 73 2e 20 20 49 6e 20 72 61 72 65 20 63 61 73 65 20 74 68 65 20 61 62 6f 76 65 20 63 asses...In.rare.case.the.above.c
5b8e0 6f 6d 6d 61 6e 64 20 66 75 6e 63 74 69 6f 6e 20 6d 69 67 68 74 20 6e 6f 74 20 62 65 0a 73 75 69 ommand.function.might.not.be.sui
5b900 74 61 62 6c 65 2c 20 65 76 65 6e 20 69 66 20 79 6f 75 20 64 65 66 69 6e 65 20 79 6f 75 72 20 6f table,.even.if.you.define.your.o
5b920 77 6e 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 6c 61 73 73 2e 20 20 49 6e 0a 74 68 61 74 wn.infix.command.class...In.that
5b940 20 63 61 73 65 20 79 6f 75 20 68 61 76 65 20 74 6f 20 75 73 65 20 60 74 72 61 6e 73 69 65 6e 74 .case.you.have.to.use.`transient
5b960 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 27 20 74 6f 20 64 65 66 69 6e 65 0a 74 68 65 20 69 6e -define-suffix'.to.define.the.in
5b980 66 69 78 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 75 73 65 20 74 20 61 73 20 74 68 65 20 76 61 6c fix.command.and.use.t.as.the.val
5b9a0 75 65 20 6f 66 20 74 68 65 20 60 3a 74 72 61 6e 73 69 65 6e 74 27 0a 6b 65 79 77 6f 72 64 2e 0a ue.of.the.`:transient'.keyword..
5b9c0 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 4b .\(fn.NAME.ARGLIST.[DOCSTRING].K
5b9e0 45 59 57 4f 52 44 20 56 41 4c 55 45 20 5b 4b 45 59 57 4f 52 44 20 56 41 4c 55 45 5d 2e 2e 2e 29 EYWORD.VALUE.[KEYWORD.VALUE]...)
5ba00 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 20 26 64 65 66 69 6e 65 20 6e 61 "...(declare.(debug.(.&define.na
5ba20 6d 65 20 6c 61 6d 62 64 61 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me.lambda-list..................
5ba40 20 20 20 5b 26 6f 70 74 69 6f 6e 61 6c 20 6c 61 6d 62 64 61 2d 64 6f 63 5d 0a 20 20 20 20 20 20 ...[&optional.lambda-doc].......
5ba60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 77 6f 72 64 70 20 73 65 78 70 0a 20 20 20 20 ..............keywordp.sexp.....
5ba80 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 64 70 20 ................[&rest.keywordp.
5baa0 73 65 78 70 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e sexp]))............(indent.defun
5bac0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 2d 73 74 72 69 6e 67 20 33 29 29 0a 20 20 28 )............(doc-string.3))...(
5bae0 70 63 61 73 65 2d 6c 65 74 0a 20 20 20 20 20 20 28 28 60 28 2c 63 6c 61 73 73 20 2c 73 6c 6f 74 pcase-let.......((`(,class.,slot
5bb00 73 20 2c 5f 20 2c 64 6f 63 73 74 72 20 2c 5f 20 2c 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c s.,_.,docstr.,_.,interactive-onl
5bb20 79 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 70 61 6e 64 2d 64 65 y).........(transient--expand-de
5bb40 66 69 6e 65 2d 61 72 67 73 20 61 72 67 73 20 61 72 67 6c 69 73 74 20 27 74 72 61 6e 73 69 65 6e fine-args.args.arglist.'transien
5bb60 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 74 29 29 29 0a 20 20 20 20 60 28 70 72 6f 67 6e 0a t-define-infix.t))).....`(progn.
5bb80 20 20 20 20 20 20 20 28 64 65 66 61 6c 69 61 73 20 27 2c 6e 61 6d 65 20 23 27 74 72 61 6e 73 69 .......(defalias.',name.#'transi
5bba0 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 69 6e 66 69 78 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 ent--default-infix-command).....
5bbc0 20 20 20 28 70 75 74 20 27 2c 6e 61 6d 65 20 27 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 ...(put.',name.'interactive-only
5bbe0 20 2c 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 29 0a 20 20 20 20 20 20 20 28 70 75 74 20 .,interactive-only)........(put.
5bc00 27 2c 6e 61 6d 65 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 74 65 20 23 27 74 ',name.'completion-predicate.#'t
5bc20 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 6f 6e 6c 79 29 0a 20 20 20 20 20 20 20 28 70 ransient--suffix-only)........(p
5bc40 75 74 20 27 2c 6e 61 6d 65 20 27 66 75 6e 63 74 69 6f 6e 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f ut.',name.'function-documentatio
5bc60 6e 20 2c 64 6f 63 73 74 72 29 0a 20 20 20 20 20 20 20 28 70 75 74 20 27 2c 6e 61 6d 65 20 27 74 n.,docstr)........(put.',name.'t
5bc80 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 2c 28 ransient--suffix.............(,(
5bca0 6f 72 20 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 29 20 3a 63 6f 6d or.class.'transient-switch).:com
5bcc0 6d 61 6e 64 20 27 2c 6e 61 6d 65 20 2c 40 73 6c 6f 74 73 29 29 29 29 29 0a 0a 28 64 65 66 61 6c mand.',name.,@slots)))))..(defal
5bce0 69 61 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 23 ias.'transient-define-argument.#
5bd00 27 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 0a 20 20 22 44 65 66 69 6e 'transient-define-infix..."Defin
5bd20 65 20 4e 41 4d 45 20 61 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d e.NAME.as.a.transient.infix.comm
5bd40 61 6e 64 2e 0a 0a 4f 6e 6c 79 20 75 73 65 20 74 68 69 73 20 61 6c 69 61 73 20 74 6f 20 64 65 66 and...Only.use.this.alias.to.def
5bd60 69 6e 65 20 61 6e 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 61 63 74 75 61 6c ine.an.infix.command.that.actual
5bd80 6c 79 0a 73 65 74 73 20 61 6e 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 2e 20 20 54 6f 20 64 ly.sets.an.infix.argument...To.d
5bda0 65 66 69 6e 65 20 61 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 2c 20 66 6f 72 0a efine.a.infix.command.that,.for.
5bdc0 65 78 61 6d 70 6c 65 2c 20 73 65 74 73 20 61 20 76 61 72 69 61 62 6c 65 2c 20 75 73 65 20 60 74 example,.sets.a.variable,.use.`t
5bde0 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 27 20 69 6e 73 74 65 61 64 2e 0a ransient-define-infix'.instead..
5be00 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].[
5be20 4b 45 59 57 4f 52 44 20 56 41 4c 55 45 5d 2e 2e 2e 29 22 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 KEYWORD.VALUE]...)")..(defun.tra
5be40 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 69 6e 66 69 78 2d 63 6f 6d 6d 61 6e 64 20 28 29 nsient--default-infix-command.()
5be60 0a 20 20 3b 3b 20 4d 6f 73 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 62 75 ...;;.Most.infix.commands.are.bu
5be80 74 20 61 6e 20 61 6c 69 61 73 20 66 6f 72 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 2e 0a 20 20 22 t.an.alias.for.this.command...."
5bea0 43 61 6e 6e 6f 74 20 73 68 6f 77 20 61 6e 79 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f Cannot.show.any.documentation.fo
5bec0 72 20 74 68 69 73 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a r.this.transient.infix.command..
5bee0 0a 57 68 65 6e 20 79 6f 75 20 72 65 71 75 65 73 74 20 68 65 6c 70 20 66 6f 72 20 61 6e 20 69 6e .When.you.request.help.for.an.in
5bf00 66 69 78 20 63 6f 6d 6d 61 6e 64 20 75 73 69 6e 67 20 60 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c fix.command.using.`transient-hel
5bf20 70 27 2c 20 74 68 61 74 0a 75 73 75 61 6c 6c 79 20 73 68 6f 77 73 20 74 68 65 20 72 65 73 70 65 p',.that.usually.shows.the.respe
5bf40 63 74 69 76 65 20 6d 61 6e 2d 70 61 67 65 20 61 6e 64 20 74 72 69 65 73 20 74 6f 20 6a 75 6d 70 ctive.man-page.and.tries.to.jump
5bf60 20 74 6f 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 0a 77 68 65 72 65 20 74 68 65 20 72 65 73 70 65 .to.the.location.where.the.respe
5bf80 63 74 69 76 65 20 61 72 67 75 6d 65 6e 74 20 69 73 20 62 65 69 6e 67 20 64 65 73 63 72 69 62 65 ctive.argument.is.being.describe
5bfa0 64 2e 0a 0a 49 66 20 6e 6f 20 6d 61 6e 2d 70 61 67 65 20 69 73 20 73 70 65 63 69 66 69 65 64 20 d...If.no.man-page.is.specified.
5bfc0 66 6f 72 20 74 68 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e for.the.containing.transient.men
5bfe0 75 2c 20 74 68 65 6e 20 74 68 65 0a 64 6f 63 73 74 72 69 6e 67 20 69 73 20 64 69 73 70 6c 61 79 u,.then.the.docstring.is.display
5c000 65 64 20 69 6e 73 74 65 61 64 2c 20 69 66 20 61 6e 79 2e 0a 0a 49 66 20 74 68 65 20 69 6e 66 69 ed.instead,.if.any...If.the.infi
5c020 78 20 63 6f 6d 6d 61 6e 64 20 64 6f 65 73 6e 27 74 20 68 61 76 65 20 61 20 64 6f 63 73 74 72 69 x.command.doesn't.have.a.docstri
5c040 6e 67 2c 20 61 73 20 69 73 20 74 68 65 20 63 61 73 65 20 68 65 72 65 2c 20 74 68 65 6e 0a 74 68 ng,.as.is.the.case.here,.then.th
5c060 69 73 20 64 6f 63 73 74 72 69 6e 67 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 73 74 65 61 is.docstring.is.displayed.instea
5c080 64 2c 20 62 65 63 61 75 73 65 20 74 65 63 68 6e 69 63 61 6c 6c 79 20 69 6e 66 69 78 20 63 6f 6d d,.because.technically.infix.com
5c0a0 6d 61 6e 64 73 0a 61 72 65 20 61 6c 69 61 73 65 73 20 66 6f 72 20 60 74 72 61 6e 73 69 65 6e 74 mands.are.aliases.for.`transient
5c0c0 2d 2d 64 65 66 61 75 6c 74 2d 69 6e 66 69 78 2d 63 6f 6d 6d 61 6e 64 27 2e 0a 0a 60 64 65 73 63 --default-infix-command'...`desc
5c0e0 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 27 20 61 6c 73 6f 20 73 68 6f 77 73 20 74 68 65 20 64 6f ribe-function'.also.shows.the.do
5c100 63 73 74 72 69 6e 67 20 6f 66 20 74 68 65 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 0a 66 61 cstring.of.the.infix.command,.fa
5c120 6c 6c 69 6e 67 20 62 61 63 6b 20 74 6f 20 74 68 61 74 20 6f 66 20 74 68 65 20 73 61 6d 65 20 61 lling.back.to.that.of.the.same.a
5c140 6c 69 61 73 65 64 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 liased.command."...(interactive)
5c160 0a 20 20 28 6c 65 74 20 28 28 6f 62 6a 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d ...(let.((obj.(transient-suffix-
5c180 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 object))).....(transient-infix-s
5c1a0 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 6a et.obj.(transient-infix-read.obj
5c1c0 29 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 29 0a 28 70 75 74 20 27 74 )))...(transient--show)).(put.'t
5c1e0 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 69 6e 66 69 78 2d 63 6f 6d 6d 61 6e 64 20 ransient--default-infix-command.
5c200 27 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 74 29 0a 28 70 75 74 20 27 74 72 61 6e 73 'interactive-only.t).(put.'trans
5c220 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 69 6e 66 69 78 2d 63 6f 6d 6d 61 6e 64 20 27 63 6f 6d ient--default-infix-command.'com
5c240 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 74 65 0a 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 pletion-predicate......#'transie
5c260 6e 74 2d 2d 73 75 66 66 69 78 2d 6f 6e 6c 79 29 0a 0a 28 64 65 66 69 6e 65 2d 61 64 76 69 63 65 nt--suffix-only)..(define-advice
5c280 20 66 69 6e 64 2d 66 75 6e 63 74 69 6f 6e 2d 61 64 76 69 73 65 64 2d 6f 72 69 67 69 6e 61 6c 0a .find-function-advised-original.
5c2a0 20 20 20 20 28 3a 61 72 6f 75 6e 64 20 28 66 6e 20 66 75 6e 63 29 20 74 72 61 6e 73 69 65 6e 74 ....(:around.(fn.func).transient
5c2c0 2d 64 65 66 61 75 6c 74 2d 69 6e 66 69 78 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 69 6c 20 69 6e -default-infix)..."Return.nil.in
5c2e0 73 74 65 61 64 20 6f 66 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 69 6e 66 stead.of.`transient--default-inf
5c300 69 78 2d 63 6f 6d 6d 61 6e 64 27 2e 0a 57 68 65 6e 20 75 73 69 6e 67 20 60 66 69 6e 64 2d 66 75 ix-command'..When.using.`find-fu
5c320 6e 63 74 69 6f 6e 27 20 74 6f 20 6a 75 6d 70 20 74 6f 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f nction'.to.jump.to.the.definitio
5c340 6e 20 6f 66 20 61 20 74 72 61 6e 73 69 65 6e 74 0a 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 2f 61 n.of.a.transient.infix.command/a
5c360 72 67 75 6d 65 6e 74 2c 20 74 68 65 6e 20 77 65 20 77 61 6e 74 20 74 6f 20 61 63 74 75 61 6c 6c rgument,.then.we.want.to.actuall
5c380 79 20 6a 75 6d 70 20 74 6f 20 74 68 61 74 2c 20 6e 6f 74 20 74 6f 0a 74 68 65 20 64 65 66 69 6e y.jump.to.that,.not.to.the.defin
5c3a0 69 74 69 6f 6e 20 6f 66 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 69 6e 66 ition.of.`transient--default-inf
5c3c0 69 78 2d 63 6f 6d 6d 61 6e 64 27 2c 20 77 68 69 63 68 20 61 6c 6c 20 69 6e 66 69 78 0a 63 6f 6d ix-command',.which.all.infix.com
5c3e0 6d 61 6e 64 73 20 61 72 65 20 61 6c 69 61 73 65 73 20 66 6f 72 2e 22 0a 20 20 28 6c 65 74 20 28 mands.are.aliases.for."...(let.(
5c400 28 76 61 6c 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 66 75 6e 63 29 29 29 0a 20 20 20 20 28 61 6e (val.(funcall.fn.func))).....(an
5c420 64 20 76 61 6c 20 28 6e 6f 74 20 28 65 71 20 76 61 6c 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 d.val.(not.(eq.val.'transient--d
5c440 65 66 61 75 6c 74 2d 69 6e 66 69 78 2d 63 6f 6d 6d 61 6e 64 29 29 20 76 61 6c 29 29 29 0a 0a 28 efault-infix-command)).val)))..(
5c460 65 76 61 6c 2d 61 6e 64 2d 63 6f 6d 70 69 6c 65 20 3b 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 70 eval-and-compile.;transient--exp
5c480 61 6e 64 2d 64 65 66 69 6e 65 2d 61 72 67 73 0a 20 20 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 and-define-args...(defun.transie
5c4a0 6e 74 2d 2d 65 78 70 61 6e 64 2d 64 65 66 69 6e 65 2d 61 72 67 73 20 28 61 72 67 73 20 26 6f 70 nt--expand-define-args.(args.&op
5c4c0 74 69 6f 6e 61 6c 20 61 72 67 6c 69 73 74 20 66 6f 72 6d 20 6e 6f 62 6f 64 79 29 0a 20 20 20 20 tional.arglist.form.nobody).....
5c4e0 3b 3b 20 41 52 47 4c 49 53 54 20 61 6e 64 20 46 4f 52 4d 20 61 72 65 20 6f 6e 6c 79 20 6f 70 74 ;;.ARGLIST.and.FORM.are.only.opt
5c500 69 6f 6e 61 6c 20 66 6f 72 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 ional.for.backward.compatibility
5c520 2e 0a 20 20 20 20 3b 3b 20 54 68 69 73 20 69 73 20 6e 65 63 65 73 73 61 72 79 20 62 65 63 61 75 ......;;.This.is.necessary.becau
5c540 73 65 20 22 65 6d 6f 6a 69 2e 65 6c 22 20 66 72 6f 6d 20 45 6d 61 63 73 20 32 39 20 63 61 6c 6c se."emoji.el".from.Emacs.29.call
5c560 73 20 74 68 69 73 0a 20 20 20 20 3b 3b 20 66 75 6e 63 74 69 6f 6e 20 64 69 72 65 63 74 6c 79 2c s.this.....;;.function.directly,
5c580 20 77 69 74 68 20 6a 75 73 74 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2e 0a 20 20 20 20 28 75 6e .with.just.one.argument......(un
5c5a0 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 65 72 72 6f less.(listp.arglist).......(erro
5c5c0 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 69 6e 67 22 r."Mandatory.ARGLIST.is.missing"
5c5e0 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 69 78 65 73 )).....(let.(class.keys.suffixes
5c600 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 2d 6f 6e 6c .docstr.declare.(interactive-onl
5c620 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 63 61 72 20 y.t)).......(when.(stringp.(car.
5c640 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 28 70 6f 70 args)).........(setq.docstr.(pop
5c660 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 72 64 70 20 .args))).......(while.(keywordp.
5c680 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 20 28 70 6f (car.args)).........(let.((k.(po
5c6a0 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 6f 70 20 61 p.args))...............(v.(pop.a
5c6c0 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 63 6c 61 73 rgs)))...........(if.(eq.k.:clas
5c6e0 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 20 76 29 0a s)...............(setq.class.v).
5c700 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 20 20 20 20 ............(push.k.keys).......
5c720 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 20 28 77 68 ......(push.v.keys)))).......(wh
5c740 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 20 20 20 20 ile.(let.((arg.(car.args))).....
5c760 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 0a 20 20 20 ...........(or.(vectorp.arg)....
5c780 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 6d 62 6f 6c ................(and.arg.(symbol
5c7a0 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 20 61 72 67 p.arg)))).........(push.(pop.arg
5c7c0 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 71 20 28 63 s).suffixes)).......(when.(eq.(c
5c7e0 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 29 0a 20 20 ar-safe.(car.args)).'declare)...
5c800 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 73 29 29 0a ......(setq.declare.(car.args)).
5c820 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 29 29 0a 20 ........(setq.args.(cdr.args))..
5c840 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 20 27 69 6e .......(when-let.((int.(assq.'in
5c860 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 20 20 20 20 teractive-only.declare))).......
5c880 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 63 61 64 72 ....(setq.interactive-only.(cadr
5c8a0 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 65 63 6c 61 .int))...........(delq.int.decla
5c8c0 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 63 6c 61 72 re)).........(unless.(cdr.declar
5c8e0 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 69 6c 29 29 e)...........(setq.declare.nil))
5c900 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 72 67 73 29 ).......(cond........((not.args)
5c920 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 72 6f 72 20 )........(nobody.........(error.
5c940 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 64 22 20 66 "%s:.No.function.body.allowed".f
5c960 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 73 61 66 65 orm))........((not.(eq.(car-safe
5c980 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 29 20 27 69 .(nth.(if.declare.1.0).args)).'i
5c9a0 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 22 25 73 3a nteractive)).........(error."%s:
5c9c0 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 6f 72 6d 29 .Interactive.form.missing".form)
5c9e0 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 73 61 66 65 )).......(list.(if.(eq.(car-safe
5ca00 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 20 20 20 20 .class).'quote).................
5ca20 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 6c 61 73 73 (cadr.class)...............class
5ca40 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 29 0a 20 20 ).............(nreverse.keys)...
5ca60 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 29 0a 20 20 ..........(nreverse.suffixes)...
5ca80 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 20 28 69 66 ..........docstr.............(if
5caa0 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 20 61 72 67 .declare.(cons.declare.args).arg
5cac0 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 6e 6c 79 29 s).............interactive-only)
5cae0 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 63 68 69 )))..(defun.transient--parse-chi
5cb00 6c 64 20 28 70 72 65 66 69 78 20 73 70 65 63 29 0a 20 20 28 63 6c 2d 74 79 70 65 63 61 73 65 20 ld.(prefix.spec)...(cl-typecase.
5cb20 73 70 65 63 0a 20 20 20 20 28 6e 75 6c 6c 20 20 20 20 28 65 72 72 6f 72 20 22 49 6e 76 61 6c 69 spec.....(null....(error."Invali
5cb40 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 63 68 69 6c 64 20 73 70 65 63 3a 20 25 d.transient--parse-child.spec:.%
5cb60 73 22 20 73 70 65 63 29 29 0a 20 20 20 20 28 73 79 6d 62 6f 6c 20 20 28 6c 65 74 20 28 28 76 61 s".spec)).....(symbol..(let.((va
5cb80 6c 75 65 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 73 70 65 63 29 29 29 0a 20 20 20 20 20 20 lue.(symbol-value.spec))).......
5cba0 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 6c 69 73 74 70 20 76 61 6c 75 65 29 0a .........(if.(and.(listp.value).
5cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 69 73 ........................(or.(lis
5cbe0 74 70 20 28 63 61 72 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tp.(car.value)).................
5cc00 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 70 20 28 63 61 72 20 76 61 6c 75 65 29 ............(vectorp.(car.value)
5cc20 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 )))....................(cl-mapca
5cc40 6e 20 28 6c 61 6d 62 64 61 20 28 73 29 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d n.(lambda.(s).(transient--parse-
5cc60 63 68 69 6c 64 20 70 72 65 66 69 78 20 73 29 29 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 child.prefix.s)).value).........
5cc80 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 63 68 69 6c 64 .........(transient--parse-child
5cca0 20 70 72 65 66 69 78 20 76 61 6c 75 65 29 29 29 29 0a 20 20 20 20 28 76 65 63 74 6f 72 20 20 28 .prefix.value)))).....(vector..(
5ccc0 61 6e 64 2d 6c 65 74 2a 20 28 28 63 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 67 and-let*.((c.(transient--parse-g
5cce0 72 6f 75 70 20 20 70 72 65 66 69 78 20 73 70 65 63 29 29 29 20 28 6c 69 73 74 20 63 29 29 29 0a roup..prefix.spec))).(list.c))).
5cd00 20 20 20 20 28 6c 69 73 74 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 63 20 28 74 72 61 6e ....(list....(and-let*.((c.(tran
5cd20 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 73 75 66 66 69 78 20 70 72 65 66 69 78 20 73 70 65 63 29 sient--parse-suffix.prefix.spec)
5cd40 29 29 20 28 6c 69 73 74 20 63 29 29 29 0a 20 20 20 20 28 73 74 72 69 6e 67 20 20 28 6c 69 73 74 )).(list.c))).....(string..(list
5cd60 20 73 70 65 63 29 29 0a 20 20 20 20 28 74 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 49 6e 76 .spec)).....(t.......(error."Inv
5cd80 61 6c 69 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 63 68 69 6c 64 20 73 70 65 63 alid.transient--parse-child.spec
5cda0 3a 20 25 73 22 20 73 70 65 63 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 :.%s".spec))))..(defun.transient
5cdc0 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 6c --parse-group.(prefix.spec)...(l
5cde0 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 20 et.((spec.(append.spec.nil))....
5ce00 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 6e .....level.class.args).....(when
5ce20 20 28 69 6e 74 65 67 65 72 70 20 28 63 61 72 20 73 70 65 63 29 29 0a 20 20 20 20 20 20 28 73 65 .(integerp.(car.spec)).......(se
5ce40 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 20 tq.level.(pop.spec))).....(when.
5ce60 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 71 (stringp.(car.spec)).......(setq
5ce80 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 69 .args.(plist-put.args.:descripti
5cea0 6f 6e 20 28 70 6f 70 20 73 70 65 63 29 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 6b 65 79 on.(pop.spec)))).....(while.(key
5cec0 77 6f 72 64 70 20 28 63 61 72 20 73 70 65 63 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 wordp.(car.spec)).......(let*.((
5cee0 6b 65 79 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 28 76 61 key.(pop.spec))..............(va
5cf00 6c 20 28 69 66 20 73 70 65 63 20 28 70 6f 70 20 73 70 65 63 29 20 28 65 72 72 6f 72 20 22 4e 6f l.(if.spec.(pop.spec).(error."No
5cf20 20 76 61 6c 75 65 20 66 6f 72 20 60 25 73 27 22 20 6b 65 79 29 29 29 29 0a 20 20 20 20 20 20 20 .value.for.`%s'".key))))........
5cf40 20 28 63 6f 6e 64 20 28 28 65 71 20 6b 65 79 20 3a 63 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 .(cond.((eq.key.:class).........
5cf60 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 61 73 73 20 76 61 6c 29 29 0a 20 20 20 20 20 20 20 .......(setq.class.val))........
5cf80 20 20 20 20 20 20 20 28 28 6f 72 20 28 73 79 6d 62 6f 6c 70 20 76 61 6c 29 0a 20 20 20 20 20 20 .......((or.(symbolp.val).......
5cfa0 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 76 61 6c 29 20 28 6e .............(and.(listp.val).(n
5cfc0 6f 74 20 28 65 71 20 28 63 61 72 20 76 61 6c 29 20 27 6c 61 6d 62 64 61 29 29 29 29 0a 20 20 20 ot.(eq.(car.val).'lambda))))....
5cfe0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 70 6c 69 73 74 2d 70 75 ............(setq.args.(plist-pu
5d000 74 20 61 72 67 73 20 6b 65 79 20 28 6d 61 63 72 6f 65 78 70 2d 71 75 6f 74 65 20 76 61 6c 29 29 t.args.key.(macroexp-quote.val))
5d020 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 74 71 20 61 72 67 73 20 28 70 6c ))...............((setq.args.(pl
5d040 69 73 74 2d 70 75 74 20 61 72 67 73 20 6b 65 79 20 76 61 6c 29 29 29 29 29 29 0a 20 20 20 20 28 ist-put.args.key.val)))))).....(
5d060 75 6e 6c 65 73 73 20 28 6f 72 20 73 70 65 63 20 63 6c 61 73 73 20 28 6e 6f 74 20 28 70 6c 69 73 unless.(or.spec.class.(not.(plis
5d080 74 2d 67 65 74 20 61 72 67 73 20 3a 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 29 29 29 0a 20 20 t-get.args.:setup-children)))...
5d0a0 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 57 41 52 4e 49 4e 47 3a 20 25 73 3a 20 57 68 65 6e 20 ....(message."WARNING:.%s:.When.
5d0c0 25 73 20 69 73 20 75 73 65 64 2c 20 25 73 20 6d 75 73 74 20 61 6c 73 6f 20 62 65 20 73 70 65 63 %s.is.used,.%s.must.also.be.spec
5d0e0 69 66 69 65 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 ified"................'transient
5d100 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 3a 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 20 3a -define-prefix.:setup-children.:
5d120 63 6c 61 73 73 29 29 0a 20 20 20 20 28 6c 69 73 74 20 27 76 65 63 74 6f 72 0a 20 20 20 20 20 20 class)).....(list.'vector.......
5d140 20 20 20 20 28 6f 72 20 6c 65 76 65 6c 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 ....(or.level.transient--default
5d160 2d 63 68 69 6c 64 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 71 -child-level)...........(list.'q
5d180 75 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 63 6c 61 73 uote.................(cond.(clas
5d1a0 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 28 63 6c 2d 74 79 s).......................((cl-ty
5d1c0 70 65 70 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 20 20 20 20 pep.(car.spec)..................
5d1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6f 72 20 76 65 63 74 6f 72 20 28 61 6e 64 ................'(or.vector.(and
5d200 20 73 79 6d 62 6f 6c 20 28 6e 6f 74 20 6e 75 6c 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .symbol.(not.null))))...........
5d220 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 73 29 .............'transient-columns)
5d240 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 74 72 61 6e 73 69 65 .......................('transie
5d260 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 61 72 67 73 nt-column)))...........(and.args
5d280 20 28 63 6f 6e 73 20 27 6c 69 73 74 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 .(cons.'list.args))...........(c
5d2a0 6f 6e 73 20 27 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6d 61 ons.'list.................(cl-ma
5d2c0 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 73 29 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 pcan.(lambda.(s).(transient--par
5d2e0 73 65 2d 63 68 69 6c 64 20 70 72 65 66 69 78 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 se-child.prefix.s)).............
5d300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 65 63 29 29 29 29 29 0a 0a 28 64 65 66 75 6e ...............spec)))))..(defun
5d320 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 73 75 66 66 69 78 20 28 70 72 65 66 69 78 .transient--parse-suffix.(prefix
5d340 20 73 70 65 63 29 0a 20 20 28 6c 65 74 20 28 6c 65 76 65 6c 20 63 6c 61 73 73 20 61 72 67 73 29 .spec)...(let.(level.class.args)
5d360 0a 20 20 20 20 28 63 6c 2d 66 6c 65 74 20 28 28 75 73 65 20 28 70 72 6f 70 20 76 61 6c 75 65 29 .....(cl-flet.((use.(prop.value)
5d380 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 70 6c 69 .................(setq.args.(pli
5d3a0 73 74 2d 70 75 74 20 61 72 67 73 20 70 72 6f 70 20 76 61 6c 75 65 29 29 29 29 0a 20 20 20 20 20 st-put.args.prop.value))))......
5d3c0 20 28 70 63 61 73 65 20 28 63 61 72 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 28 28 63 6c 2d .(pcase.(car.spec).........((cl-
5d3e0 74 79 70 65 20 69 6e 74 65 67 65 72 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 65 76 type.integer)..........(setq.lev
5d400 65 6c 20 28 70 6f 70 20 73 70 65 63 29 29 29 29 0a 20 20 20 20 20 20 28 70 63 61 73 65 20 28 63 el.(pop.spec)))).......(pcase.(c
5d420 61 72 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 28 6f 72 20 73 ar.spec).........((cl-type.(or.s
5d440 74 72 69 6e 67 20 76 65 63 74 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 75 73 65 20 3a 6b 65 tring.vector))..........(use.:ke
5d460 79 20 28 70 6f 70 20 73 70 65 63 29 29 29 29 0a 20 20 20 20 20 20 28 70 63 61 73 65 20 28 63 61 y.(pop.spec)))).......(pcase.(ca
5d480 72 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 28 28 67 75 61 72 64 20 28 6f 72 20 28 73 74 72 r.spec).........((guard.(or.(str
5d4a0 69 6e 67 70 20 28 63 61 72 20 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ingp.(car.spec))................
5d4c0 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 28 63 61 72 2d 73 61 66 65 20 28 63 61 72 20 73 70 65 .....(and.(eq.(car-safe.(car.spe
5d4e0 63 29 29 20 27 6c 61 6d 62 64 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c)).'lambda)....................
5d500 20 20 20 20 20 20 28 6e 6f 74 20 28 63 6f 6d 6d 61 6e 64 70 20 28 63 61 72 20 73 70 65 63 29 29 ......(not.(commandp.(car.spec))
5d520 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 75 73 65 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 ))))..........(use.:description.
5d540 28 70 6f 70 20 73 70 65 63 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 63 6c 2d 74 (pop.spec))).........((and.(cl-t
5d560 79 70 65 20 28 61 6e 64 20 73 79 6d 62 6f 6c 20 28 6e 6f 74 20 6b 65 79 77 6f 72 64 29 20 28 6e ype.(and.symbol.(not.keyword).(n
5d580 6f 74 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 75 61 ot.command)))...............(gua
5d5a0 72 64 20 28 63 6f 6d 6d 61 6e 64 70 20 28 63 61 64 72 20 73 70 65 63 29 29 29 29 0a 20 20 20 20 rd.(commandp.(cadr.spec)))).....
5d5c0 20 20 20 20 20 28 75 73 65 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 28 6d 61 63 72 6f 65 78 70 .....(use.:description.(macroexp
5d5e0 2d 71 75 6f 74 65 20 28 70 6f 70 20 73 70 65 63 29 29 29 29 29 0a 20 20 20 20 20 20 28 70 63 61 -quote.(pop.spec))))).......(pca
5d600 73 65 20 28 63 61 72 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 28 28 6f 72 20 3a 69 6e 66 6f se.(car.spec).........((or.:info
5d620 20 3a 69 6e 66 6f 2a 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 63 6c 2d 74 79 70 65 .:info*)).........((and.(cl-type
5d640 20 6b 65 79 77 6f 72 64 29 20 69 6e 76 61 6c 69 64 29 0a 20 20 20 20 20 20 20 20 20 28 65 72 72 .keyword).invalid)..........(err
5d660 6f 72 20 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 or."Need.command,.argument,.`:in
5d680 66 6f 27 20 6f 72 20 60 3a 69 6e 66 6f 2a 27 3b 20 67 6f 74 20 60 25 73 27 22 20 69 6e 76 61 6c fo'.or.`:info*';.got.`%s'".inval
5d6a0 69 64 29 29 0a 20 20 20 20 20 20 20 20 28 28 63 6c 2d 74 79 70 65 20 73 79 6d 62 6f 6c 29 0a 20 id)).........((cl-type.symbol)..
5d6c0 20 20 20 20 20 20 20 20 28 75 73 65 20 3a 63 6f 6d 6d 61 6e 64 20 28 6d 61 63 72 6f 65 78 70 2d ........(use.:command.(macroexp-
5d6e0 71 75 6f 74 65 20 28 70 6f 70 20 73 70 65 63 29 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 44 quote.(pop.spec)))).........;;.D
5d700 75 72 69 6e 67 20 6d 61 63 72 6f 2d 65 78 70 61 6e 73 69 6f 6e 20 74 68 69 73 20 69 73 20 65 78 uring.macro-expansion.this.is.ex
5d720 70 65 63 74 65 64 20 74 6f 20 62 65 20 61 20 60 6c 61 6d 62 64 61 27 0a 20 20 20 20 20 20 20 20 pected.to.be.a.`lambda'.........
5d740 3b 3b 20 65 78 70 72 65 73 73 69 6f 6e 20 28 69 2e 65 2e 2c 20 73 6f 75 72 63 65 20 63 6f 64 65 ;;.expression.(i.e.,.source.code
5d760 29 2e 20 20 57 68 65 6e 20 74 68 69 73 20 69 73 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 61 0a 20 )...When.this.is.called.from.a..
5d780 20 20 20 20 20 20 20 3b 3b 20 60 3a 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 27 20 66 75 6e 63 .......;;.`:setup-children'.func
5d7a0 74 69 6f 6e 2c 20 69 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 tion,.it.may.also.be.a.function.
5d7c0 6f 62 6a 65 63 74 0a 20 20 20 20 20 20 20 20 3b 3b 20 28 61 2e 6b 2e 61 20 61 20 66 75 6e 63 74 object.........;;.(a.k.a.a.funct
5d7e0 69 6f 6e 20 76 61 6c 75 65 29 2e 20 20 48 6f 77 65 76 65 72 2c 20 77 65 20 6e 65 76 65 72 20 74 ion.value)...However,.we.never.t
5d800 72 65 61 74 20 61 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 3b 3b 20 61 73 20 61 20 63 6f reat.a.string.........;;.as.a.co
5d820 6d 6d 61 6e 64 2c 20 73 6f 20 77 65 20 68 61 76 65 20 74 6f 20 63 68 65 63 6b 20 66 6f 72 20 74 mmand,.so.we.have.to.check.for.t
5d840 68 61 74 20 65 78 70 6c 69 63 69 74 6c 79 2e 0a 20 20 20 20 20 20 20 20 28 28 63 6c 2d 74 79 70 hat.explicitly..........((cl-typ
5d860 65 20 28 61 6e 64 20 63 6f 6d 6d 61 6e 64 20 28 6e 6f 74 20 73 74 72 69 6e 67 29 29 29 0a 20 20 e.(and.command.(not.string)))...
5d880 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6d 64 20 28 70 6f 70 20 73 70 65 63 29 29 0a 20 20 .......(let.((cmd.(pop.spec))...
5d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 20 28 69 6e 74 65 72 6e 0a 20 20 20 20 20 20 .............(sym.(intern.......
5d8c0 20 20 20 20 20 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 ...............(format..........
5d8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 72 61 6e 73 69 65 6e 74 3a 25 73 3a 25 73 3a 25 64 ............."transient:%s:%s:%d
5d900 22 20 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ".prefix.......................(
5d920 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 28 70 6c 69 73 74 2d replace-regexp-in-string.(plist-
5d940 67 65 74 20 61 72 67 73 20 3a 6b 65 79 29 20 22 20 22 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 get.args.:key)."."."")..........
5d960 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 67 65 6e 73 79 6d 2d 63 6f 75 6e 74 .............(prog1.gensym-count
5d980 65 72 20 28 63 6c 2d 69 6e 63 66 20 67 65 6e 73 79 6d 2d 63 6f 75 6e 74 65 72 29 29 29 29 29 29 er.(cl-incf.gensym-counter))))))
5d9a0 0a 20 20 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 ............(use.:command.......
5d9c0 20 20 20 20 20 20 20 20 20 20 60 28 70 72 6f 67 31 20 27 2c 73 79 6d 0a 20 20 20 20 20 20 20 20 ..........`(prog1.',sym.........
5d9e0 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 20 27 2c 73 79 6d 20 27 69 6e 74 65 72 61 63 74 69 ...........(put.',sym.'interacti
5da00 76 65 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 ve-only.t)....................(p
5da20 75 74 20 27 2c 73 79 6d 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 74 65 20 23 ut.',sym.'completion-predicate.#
5da40 27 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 6f 6e 6c 79 29 0a 20 20 20 20 20 20 20 'transient--suffix-only)........
5da60 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 6c 69 61 73 20 27 2c 73 79 6d 20 2c 63 6d 64 ............(defalias.',sym.,cmd
5da80 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 63 6c 2d 74 79 70 65 20 28 6f 72 20 73 74 72 69 ))))).........((cl-type.(or.stri
5daa0 6e 67 20 28 61 6e 64 20 6c 69 73 74 20 28 6e 6f 74 20 6e 75 6c 6c 29 29 29 29 0a 20 20 20 20 20 ng.(and.list.(not.null))))......
5dac0 20 20 20 20 28 6c 65 74 20 28 28 61 72 67 20 28 70 6f 70 20 73 70 65 63 29 29 29 0a 20 20 20 20 ....(let.((arg.(pop.spec))).....
5dae0 20 20 20 20 20 20 20 28 63 6c 2d 74 79 70 65 63 61 73 65 20 61 72 67 0a 20 20 20 20 20 20 20 20 .......(cl-typecase.arg.........
5db00 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 20 3a 73 .....(list...............(use.:s
5db20 68 6f 72 74 61 72 67 20 28 63 61 72 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 hortarg.(car.arg))..............
5db40 20 28 75 73 65 20 3a 61 72 67 75 6d 65 6e 74 20 28 63 61 64 72 20 61 72 67 29 29 0a 20 20 20 20 .(use.:argument.(cadr.arg)).....
5db60 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 20 28 63 61 64 72 20 61 72 67 29 29 29 ..........(setq.arg.(cadr.arg)))
5db80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 ..............(string...........
5dba0 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 73 68 6f 72 74 61 72 67 20 28 74 72 61 6e 73 69 ....(when-let.((shortarg.(transi
5dbc0 65 6e 74 2d 2d 64 65 72 69 76 65 2d 73 68 6f 72 74 61 72 67 20 61 72 67 29 29 29 0a 20 20 20 20 ent--derive-shortarg.arg))).....
5dbe0 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 73 68 6f 72 74 ............(use.:shortarg.short
5dc00 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 65 arg))...............(use.:argume
5dc20 6e 74 20 61 72 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 20 3a 63 6f 6d 6d 61 nt.arg)))............(use.:comma
5dc40 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 79 6d 20 28 69 nd.................(let.((sym.(i
5dc60 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 74 72 61 6e 73 69 65 6e 74 3a 25 73 3a 25 73 22 20 ntern.(format."transient:%s:%s".
5dc80 70 72 65 66 69 78 20 61 72 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 prefix.arg))))..................
5dca0 20 60 28 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 .`(prog1.',sym..................
5dcc0 20 20 20 20 28 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 ....(put.',sym.'interactive-only
5dce0 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 20 27 2c .t)......................(put.',
5dd00 73 79 6d 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 74 65 20 23 27 74 72 61 6e sym.'completion-predicate.#'tran
5dd20 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 6f 6e 6c 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 sient--suffix-only).............
5dd40 20 20 20 20 20 20 20 20 20 28 64 65 66 61 6c 69 61 73 20 27 2c 73 79 6d 20 23 27 74 72 61 6e 73 .........(defalias.',sym.#'trans
5dd60 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 69 6e 66 69 78 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a ient--default-infix-command)))).
5dd80 20 20 20 20 20 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)....
5dda0 20 20 20 20 20 20 20 20 20 20 28 28 63 6c 2d 74 79 70 65 20 28 61 6e 64 20 28 6e 6f 74 20 6e 75 ..........((cl-type.(and.(not.nu
5ddc0 6c 6c 29 20 28 6e 6f 74 20 6b 65 79 77 6f 72 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ll).(not.keyword))).............
5dde0 20 20 28 73 65 74 71 20 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 29 ..(setq.class.'transient-option)
5de00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 20 3a 72 65 61 64 65 72 20 28 6d 61 63 ...............(use.:reader.(mac
5de20 72 6f 65 78 70 2d 71 75 6f 74 65 20 28 70 6f 70 20 73 70 65 63 29 29 29 29 0a 20 20 20 20 20 20 roexp-quote.(pop.spec)))).......
5de40 20 20 20 20 20 20 20 28 28 67 75 61 72 64 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 .......((guard.(string-suffix-p.
5de60 22 3d 22 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c "=".arg))...............(setq.cl
5de80 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 ass.'transient-option)).........
5dea0 20 20 20 20 20 28 5f 20 28 73 65 74 71 20 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 .....(_.(setq.class.'transient-s
5dec0 77 69 74 63 68 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 76 61 6c 69 64 0a 20 20 20 20 witch))))).........(invalid.....
5dee0 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 65 65 64 20 63 6f 6d 6d 61 6e 64 2c 20 61 72 67 75 6d .....(error."Need.command,.argum
5df00 65 6e 74 2c 20 60 3a 69 6e 66 6f 27 20 6f 72 20 60 3a 69 6e 66 6f 2a 27 3b 20 67 6f 74 20 25 73 ent,.`:info'.or.`:info*';.got.%s
5df20 22 20 69 6e 76 61 6c 69 64 29 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6b 65 79 77 6f ".invalid))).......(while.(keywo
5df40 72 64 70 20 28 63 61 72 20 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 rdp.(car.spec)).........(let*.((
5df60 6b 65 79 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 20 28 key.(pop.spec))................(
5df80 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 65 72 72 6f 72 20 22 val.(if.spec.(pop.spec).(error."
5dfa0 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 29 0a 20 20 20 20 20 No.value.for.`%s'".key))))......
5dfc0 20 20 20 20 20 28 70 63 61 73 65 20 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 63 6c .....(pcase.key.............(:cl
5dfe0 61 73 73 20 28 73 65 74 71 20 63 6c 61 73 73 20 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 ass.(setq.class.val))...........
5e000 20 20 28 3a 6c 65 76 65 6c 20 28 73 65 74 71 20 6c 65 76 65 6c 20 76 61 6c 29 29 0a 20 20 20 20 ..(:level.(setq.level.val)).....
5e020 20 20 20 20 20 20 20 20 28 3a 69 6e 66 6f 20 20 28 73 65 74 71 20 63 6c 61 73 73 20 27 74 72 61 ........(:info..(setq.class.'tra
5e040 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 nsient-information).............
5e060 20 20 20 20 20 20 20 20 28 75 73 65 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 76 61 6c 29 29 0a ........(use.:description.val)).
5e080 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 69 6e 66 6f 2a 20 28 73 65 74 71 20 63 6c 61 73 73 20 ............(:info*.(setq.class.
5e0a0 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2a 29 0a 20 20 20 20 20 20 20 'transient-information*)........
5e0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 76 .............(use.:description.v
5e0e0 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 67 75 61 72 64 20 28 65 71 20 28 63 61 al)).............((guard.(eq.(ca
5e100 72 2d 73 61 66 65 20 76 61 6c 29 20 27 5c 2c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 r-safe.val).'\,))..............(
5e120 75 73 65 20 6b 65 79 20 28 63 61 64 72 20 76 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 use.key.(cadr.val)))............
5e140 20 28 28 67 75 61 72 64 20 28 6f 72 20 28 73 79 6d 62 6f 6c 70 20 76 61 6c 29 0a 20 20 20 20 20 .((guard.(or.(symbolp.val)......
5e160 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 70 20 76 ...................(and.(listp.v
5e180 61 6c 29 20 28 6e 6f 74 20 28 65 71 20 28 63 61 72 20 76 61 6c 29 20 27 6c 61 6d 62 64 61 29 29 al).(not.(eq.(car.val).'lambda))
5e1a0 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 28 6d 61 63 72 6f )))..............(use.key.(macro
5e1c0 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 20 20 20 28 5f 20 exp-quote.val))).............(_.
5e1e0 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 68 65 6e 20 73 70 (use.key.val))))).......(when.sp
5e200 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 79 77 6f 72 64 2c ec.........(error."Need.keyword,
5e220 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 20 20 28 77 68 65 .got.%S".(car.spec))).......(whe
5e240 6e 2d 6c 65 74 2a 20 28 28 28 6e 6f 74 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 20 3a 6b n-let*.(((not.(plist-get.args.:k
5e260 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 6f 72 74 61 72 ey)))...................(shortar
5e280 67 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 20 3a 73 68 6f 72 74 61 72 67 29 29 29 0a 20 g.(plist-get.args.:shortarg)))..
5e2a0 20 20 20 20 20 20 20 28 75 73 65 20 3a 6b 65 79 20 73 68 6f 72 74 61 72 67 29 29 29 0a 20 20 20 .......(use.:key.shortarg)))....
5e2c0 20 28 6c 69 73 74 20 27 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 6c 65 76 65 6c .(list.'list...........(or.level
5e2e0 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 63 68 69 6c 64 2d 6c 65 76 65 6c 29 .transient--default-child-level)
5e300 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 65 78 70 2d 71 75 6f 74 65 20 28 6f 72 20 63 ...........(macroexp-quote.(or.c
5e320 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 29 0a 20 20 20 20 20 20 20 lass.'transient-suffix))........
5e340 20 20 20 28 63 6f 6e 73 20 27 6c 69 73 74 20 61 72 67 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ...(cons.'list.args))))..(defun.
5e360 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 72 69 76 65 2d 73 68 6f 72 74 61 72 67 20 28 61 72 67 29 transient--derive-shortarg.(arg)
5e380 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 28 61 6e 64 20 28 73 74 ...(save-match-data.....(and.(st
5e3a0 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5c 5c 28 2d 5b 61 2d 7a 41 2d 5a 5d 5c 5c 29 5c 5c ring-match."\\`\\(-[a-zA-Z]\\)\\
5e3c0 28 5c 5c 27 5c 5c 7c 3d 5c 5c 29 22 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 (\\'\\|=\\)".arg)..........(matc
5e3e0 68 2d 73 74 72 69 6e 67 20 31 20 61 72 67 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 h-string.1.arg))))..(defun.trans
5e400 69 65 6e 74 2d 63 6f 6d 6d 61 6e 64 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6e 6f 74 2d 73 75 66 66 ient-command-completion-not-suff
5e420 69 78 2d 6f 6e 6c 79 2d 70 20 28 73 79 6d 62 6f 6c 20 5f 62 75 66 66 65 72 29 0a 20 20 22 53 61 ix-only-p.(symbol._buffer)..."Sa
5e440 79 20 77 68 65 74 68 65 72 20 53 59 4d 42 4f 4c 20 73 68 6f 75 6c 64 20 62 65 20 6f 66 66 65 72 y.whether.SYMBOL.should.be.offer
5e460 65 64 20 61 73 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 49 66 20 74 68 65 20 76 61 6c 75 65 ed.as.a.completion..If.the.value
5e480 20 6f 66 20 53 59 4d 42 4f 4c 27 73 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 .of.SYMBOL's.`completion-predica
5e4a0 74 65 27 20 70 72 6f 70 65 72 74 79 20 69 73 0a 60 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 te'.property.is.`transient--suff
5e4c0 69 78 2d 6f 6e 6c 79 27 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 6e 69 6c 2c 20 6f 74 68 65 72 ix-only',.then.return.nil,.other
5e4e0 77 69 73 65 20 72 65 74 75 72 6e 20 74 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 63 61 73 65 20 wise.return.t..This.is.the.case.
5e500 77 68 65 6e 20 61 20 63 6f 6d 6d 61 6e 64 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 65 76 65 72 20 when.a.command.should.only.ever.
5e520 62 65 20 75 73 65 64 20 61 73 20 61 0a 73 75 66 66 69 78 20 6f 66 20 61 20 74 72 61 6e 73 69 65 be.used.as.a.suffix.of.a.transie
5e540 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 28 61 73 20 6f 70 70 6f 73 65 64 20 74 6f nt.prefix.command.(as.opposed.to
5e560 20 62 69 6e 64 69 6e 67 73 0a 69 6e 20 72 65 67 75 6c 61 72 20 6b 65 79 6d 61 70 73 20 6f 72 20 .bindings.in.regular.keymaps.or.
5e580 62 79 20 75 73 69 6e 67 20 60 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 by.using.`execute-extended-comma
5e5a0 6e 64 27 29 2e 22 0a 20 20 28 6e 6f 74 20 28 65 71 20 28 67 65 74 20 73 79 6d 62 6f 6c 20 27 63 nd')."...(not.(eq.(get.symbol.'c
5e5c0 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 74 65 29 20 27 74 72 61 6e 73 69 65 6e 74 2d ompletion-predicate).'transient-
5e5e0 2d 73 75 66 66 69 78 2d 6f 6e 6c 79 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 74 72 61 6e -suffix-only)))..(defalias.'tran
5e600 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 6f 6e 6c 79 20 23 27 69 67 6e 6f 72 65 0a 20 20 22 49 sient--suffix-only.#'ignore..."I
5e620 67 6e 6f 72 65 20 41 52 47 55 4d 45 4e 54 53 2c 20 64 6f 20 6e 6f 74 68 69 6e 67 2c 20 61 6e 64 gnore.ARGUMENTS,.do.nothing,.and
5e640 20 72 65 74 75 72 6e 20 6e 69 6c 2e 0a 41 6c 73 6f 20 73 65 65 20 60 74 72 61 6e 73 69 65 6e 74 .return.nil..Also.see.`transient
5e660 2d 63 6f 6d 6d 61 6e 64 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6e 6f 74 2d 73 75 66 66 69 78 2d 6f -command-completion-not-suffix-o
5e680 6e 6c 79 2d 70 27 2e 0a 4f 6e 6c 79 20 75 73 65 20 74 68 69 73 20 61 6c 69 61 73 20 61 73 20 74 nly-p'..Only.use.this.alias.as.t
5e6a0 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 he.value.of.the.`completion-pred
5e6c0 69 63 61 74 65 27 0a 73 79 6d 62 6f 6c 20 70 72 6f 70 65 72 74 79 2e 22 29 0a 0a 28 77 68 65 6e icate'.symbol.property.")..(when
5e6e0 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 72 65 61 64 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d .(and.(boundp.'read-extended-com
5e700 6d 61 6e 64 2d 70 72 65 64 69 63 61 74 65 29 20 3b 20 73 69 6e 63 65 20 45 6d 61 63 73 20 32 38 mand-predicate).;.since.Emacs.28
5e720 2e 31 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 72 65 61 64 2d 65 78 74 65 6e 64 65 64 .1............(not.read-extended
5e740 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 64 69 63 61 74 65 29 29 0a 20 20 28 73 65 74 71 20 72 65 61 -command-predicate))...(setq.rea
5e760 64 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 64 69 63 61 74 65 0a 20 20 20 d-extended-command-predicate....
5e780 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 61 6e 64 2d 63 6f 6d 70 6c 65 74 .....#'transient-command-complet
5e7a0 69 6f 6e 2d 6e 6f 74 2d 73 75 66 66 69 78 2d 6f 6e 6c 79 2d 70 29 29 0a 0a 28 64 65 66 75 6e 20 ion-not-suffix-only-p))..(defun.
5e7c0 74 72 61 6e 73 69 65 6e 74 2d 70 61 72 73 65 2d 73 75 66 66 69 78 20 28 70 72 65 66 69 78 20 73 transient-parse-suffix.(prefix.s
5e7e0 75 66 66 69 78 29 0a 20 20 22 50 61 72 73 65 20 53 55 46 46 49 58 2c 20 74 6f 20 62 65 20 61 64 uffix)..."Parse.SUFFIX,.to.be.ad
5e800 64 65 64 20 74 6f 20 50 52 45 46 49 58 2e 0a 50 52 45 46 49 58 20 69 73 20 61 20 70 72 65 66 69 ded.to.PREFIX..PREFIX.is.a.prefi
5e820 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 73 20 61 x.command,.a.symbol..SUFFIX.is.a
5e840 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 65 63 69 .suffix.command.or.a.group.speci
5e860 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 20 61 73 fication.(of...the.same.forms.as
5e880 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 65 2d 70 .expected.by.`transient-define-p
5e8a0 72 65 66 69 78 27 29 2e 0a 49 6e 74 65 6e 64 65 64 20 66 6f 72 20 75 73 65 20 69 6e 20 61 20 67 refix')..Intended.for.use.in.a.g
5e8c0 72 6f 75 70 27 73 20 60 3a 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 27 20 66 75 6e 63 74 69 6f roup's.`:setup-children'.functio
5e8e0 6e 2e 22 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 61 6e 64 20 70 72 65 66 69 78 20 28 73 79 n."...(cl-assert.(and.prefix.(sy
5e900 6d 62 6f 6c 70 20 70 72 65 66 69 78 29 29 29 0a 20 20 28 65 76 61 6c 20 28 63 61 72 20 28 74 72 mbolp.prefix)))...(eval.(car.(tr
5e920 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 75 66 66 ansient--parse-child.prefix.suff
5e940 69 78 29 29 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 70 61 72 73 65 ix)).t))..(defun.transient-parse
5e960 2d 73 75 66 66 69 78 65 73 20 28 70 72 65 66 69 78 20 73 75 66 66 69 78 65 73 29 0a 20 20 22 50 -suffixes.(prefix.suffixes)..."P
5e980 61 72 73 65 20 53 55 46 46 49 58 45 53 2c 20 74 6f 20 62 65 20 61 64 64 65 64 20 74 6f 20 50 52 arse.SUFFIXES,.to.be.added.to.PR
5e9a0 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
5e9c0 2c 20 61 20 73 79 6d 62 6f 6c 2e 0a 53 55 46 46 49 58 45 53 20 69 73 20 61 20 6c 69 73 74 20 6f ,.a.symbol..SUFFIXES.is.a.list.o
5e9e0 66 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 61 20 67 72 6f 75 70 20 73 70 65 63 f.suffix.command.or.a.group.spec
5ea00 69 66 69 63 61 74 69 6f 6e 0a 20 20 28 6f 66 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 73 20 61 ification...(of.the.same.forms.a
5ea20 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 65 2d s.expected.by.`transient-define-
5ea40 70 72 65 66 69 78 27 29 2e 0a 49 6e 74 65 6e 64 65 64 20 66 6f 72 20 75 73 65 20 69 6e 20 61 20 prefix')..Intended.for.use.in.a.
5ea60 67 72 6f 75 70 27 73 20 60 3a 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 27 20 66 75 6e 63 74 69 group's.`:setup-children'.functi
5ea80 6f 6e 2e 22 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 61 6e 64 20 70 72 65 66 69 78 20 28 73 on."...(cl-assert.(and.prefix.(s
5eaa0 79 6d 62 6f 6c 70 20 70 72 65 66 69 78 29 29 29 0a 20 20 28 6d 61 70 63 61 72 20 28 61 70 70 6c ymbolp.prefix)))...(mapcar.(appl
5eac0 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 70 61 72 73 65 2d 73 75 y-partially.#'transient-parse-su
5eae0 66 66 69 78 20 70 72 65 66 69 78 29 20 73 75 66 66 69 78 65 73 29 29 0a 0a 3b 3b 3b 20 45 64 69 ffix.prefix).suffixes))..;;;.Edi
5eb00 74 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 73 75 66 66 t..(defun.transient--insert-suff
5eb20 69 78 20 28 70 72 65 66 69 78 20 6c 6f 63 20 73 75 66 66 69 78 20 61 63 74 69 6f 6e 20 26 6f 70 ix.(prefix.loc.suffix.action.&op
5eb40 74 69 6f 6e 61 6c 20 6b 65 65 70 2d 6f 74 68 65 72 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 75 66 tional.keep-other)...(let*.((suf
5eb60 20 28 63 6c 2d 65 74 79 70 65 63 61 73 65 20 73 75 66 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 .(cl-etypecase.suffix...........
5eb80 20 20 20 20 20 20 28 76 65 63 74 6f 72 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d ......(vector.(transient--parse-
5eba0 67 72 6f 75 70 20 20 70 72 65 66 69 78 20 73 75 66 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 group..prefix.suffix))..........
5ebc0 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 .......(list...(transient--parse
5ebe0 2d 73 75 66 66 69 78 20 70 72 65 66 69 78 20 73 75 66 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 -suffix.prefix.suffix)).........
5ec00 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 73 75 66 66 69 78 29 29 29 0a 20 20 20 20 20 20 ........(string.suffix))).......
5ec20 20 20 20 28 6d 65 6d 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 2d 6d 65 6d 62 65 ...(mem.(transient--layout-membe
5ec40 72 20 6c 6f 63 20 70 72 65 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 6c 74 20 28 63 61 r.loc.prefix))..........(elt.(ca
5ec60 72 20 6d 65 6d 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 73 75 66 20 28 65 76 61 6c 20 73 75 66 r.mem))).....(setq.suf.(eval.suf
5ec80 20 74 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 6e 6f 74 20 6d 65 6d 29 0a 20 .t)).....(cond......((not.mem)..
5eca0 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 43 61 6e 6e 6f 74 20 69 6e 73 65 72 74 20 25 53 20 .....(message."Cannot.insert.%S.
5ecc0 69 6e 74 6f 20 25 73 3b 20 25 73 20 6e 6f 74 20 66 6f 75 6e 64 22 0a 20 20 20 20 20 20 20 20 20 into.%s;.%s.not.found"..........
5ece0 20 20 20 20 20 20 73 75 66 66 69 78 20 70 72 65 66 69 78 20 6c 6f 63 29 29 0a 20 20 20 20 20 28 ......suffix.prefix.loc))......(
5ed00 28 6f 72 20 28 61 6e 64 20 28 76 65 63 74 6f 72 70 20 73 75 66 66 69 78 29 20 28 6e 6f 74 20 28 (or.(and.(vectorp.suffix).(not.(
5ed20 76 65 63 74 6f 72 70 20 65 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6c vectorp.elt)))...........(and.(l
5ed40 69 73 74 70 20 20 20 73 75 66 66 69 78 29 20 28 76 65 63 74 6f 72 70 20 65 6c 74 29 29 0a 20 20 istp...suffix).(vectorp.elt))...
5ed60 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 73 75 66 66 69 78 29 20 28 76 ........(and.(stringp.suffix).(v
5ed80 65 63 74 6f 72 70 20 65 6c 74 29 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 43 61 ectorp.elt))).......(message."Ca
5eda0 6e 6e 6f 74 20 70 6c 61 63 65 20 25 53 20 69 6e 74 6f 20 25 73 20 61 74 20 25 73 3b 20 25 73 22 nnot.place.%S.into.%s.at.%s;.%s"
5edc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 66 66 69 78 20 70 72 65 66 69 78 20 6c 6f ................suffix.prefix.lo
5ede0 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 75 66 66 69 78 65 73 20 61 6e 64 20 67 c................"suffixes.and.g
5ee00 72 6f 75 70 73 20 63 61 6e 6e 6f 74 20 62 65 20 73 69 62 6c 69 6e 67 73 22 29 29 0a 20 20 20 20 roups.cannot.be.siblings")).....
5ee20 20 28 74 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 62 69 6e 64 69 6e 67 70 20 .(t.......(when-let*.((bindingp.
5ee40 28 6c 69 73 74 70 20 73 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 (listp.suf))...................(
5ee60 6b 65 79 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 70 65 63 2d 6b 65 79 20 73 75 66 29 29 0a 20 key.(transient--spec-key.suf))..
5ee80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 66 6c 69 63 74 20 28 63 61 72 20 .................(conflict.(car.
5eea0 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 2d 6d 65 6d 62 65 72 20 6b 65 79 20 70 72 (transient--layout-member.key.pr
5eec0 65 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 66 6c efix)))...................(confl
5eee0 69 63 74 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f ictp....................(and.(no
5ef00 74 20 28 61 6e 64 20 28 65 71 20 61 63 74 69 6f 6e 20 27 72 65 70 6c 61 63 65 29 0a 20 20 20 20 t.(and.(eq.action.'replace).....
5ef20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 ..............................(e
5ef40 71 20 63 6f 6e 66 6c 69 63 74 20 65 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 q.conflict.elt)))...............
5ef60 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 6b 65 65 70 2d 6f 74 68 65 72 29 0a 20 ..........(or.(not.keep-other)..
5ef80 20 20 20 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 20 28 ...........................(eq.(
5efa0 70 6c 69 73 74 2d 67 65 74 20 28 6e 74 68 20 32 20 73 75 66 29 20 3a 63 6f 6d 6d 61 6e 64 29 0a plist-get.(nth.2.suf).:command).
5efc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5efe0 28 70 6c 69 73 74 2d 67 65 74 20 28 6e 74 68 20 32 20 63 6f 6e 66 6c 69 63 74 29 20 3a 63 6f 6d (plist-get.(nth.2.conflict).:com
5f000 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mand))).........................
5f020 28 65 71 75 61 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 70 72 65 64 69 63 (equal.(transient--suffix-predic
5f040 61 74 65 20 73 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ate.suf)........................
5f060 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 70 72 65 64 69 ........(transient--suffix-predi
5f080 63 61 74 65 20 63 6f 6e 66 6c 69 63 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e cate.conflict))))).........(tran
5f0a0 73 69 65 6e 74 2d 72 65 6d 6f 76 65 2d 73 75 66 66 69 78 20 70 72 65 66 69 78 20 6b 65 79 29 29 sient-remove-suffix.prefix.key))
5f0c0 0a 20 20 20 20 20 20 28 70 63 61 73 65 2d 65 78 68 61 75 73 74 69 76 65 20 61 63 74 69 6f 6e 0a .......(pcase-exhaustive.action.
5f0e0 20 20 20 20 20 20 20 20 28 27 69 6e 73 65 72 74 20 20 28 73 65 74 63 64 72 20 6d 65 6d 20 28 63 ........('insert..(setcdr.mem.(c
5f100 6f 6e 73 20 65 6c 74 20 28 63 64 72 20 6d 65 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ons.elt.(cdr.mem))).............
5f120 20 20 20 20 20 20 28 73 65 74 63 61 72 20 6d 65 6d 20 73 75 66 29 29 0a 20 20 20 20 20 20 20 20 ......(setcar.mem.suf)).........
5f140 28 27 61 70 70 65 6e 64 20 20 28 73 65 74 63 64 72 20 6d 65 6d 20 28 63 6f 6e 73 20 73 75 66 20 ('append..(setcdr.mem.(cons.suf.
5f160 28 63 64 72 20 6d 65 6d 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 27 72 65 70 6c 61 63 65 20 28 (cdr.mem)))).........('replace.(
5f180 73 65 74 63 61 72 20 6d 65 6d 20 73 75 66 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 setcar.mem.suf)))))))..;;;###aut
5f1a0 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 73 65 72 74 2d 73 75 oload.(defun.transient-insert-su
5f1c0 66 66 69 78 20 28 70 72 65 66 69 78 20 6c 6f 63 20 73 75 66 66 69 78 20 26 6f 70 74 69 6f 6e 61 ffix.(prefix.loc.suffix.&optiona
5f1e0 6c 20 6b 65 65 70 2d 6f 74 68 65 72 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 53 55 46 46 49 58 l.keep-other)..."Insert.a.SUFFIX
5f200 20 69 6e 74 6f 20 50 52 45 46 49 58 20 62 65 66 6f 72 65 20 4c 4f 43 2e 0a 50 52 45 46 49 58 20 .into.PREFIX.before.LOC..PREFIX.
5f220 69 73 20 61 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 73 79 6d 62 6f 6c 2e 0a 53 is.a.prefix.command,.a.symbol..S
5f240 55 46 46 49 58 20 69 73 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 61 20 67 UFFIX.is.a.suffix.command.or.a.g
5f260 72 6f 75 70 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 28 6f 66 0a 20 20 74 68 65 20 73 61 6d roup.specification.(of...the.sam
5f280 65 20 66 6f 72 6d 73 20 61 73 20 65 78 70 65 63 74 65 64 20 62 79 20 60 74 72 61 6e 73 69 65 6e e.forms.as.expected.by.`transien
5f2a0 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 27 29 2e 0a 4c 4f 43 20 69 73 20 61 20 63 6f 6d 6d t-define-prefix')..LOC.is.a.comm
5f2c0 61 6e 64 2c 20 61 20 6b 65 79 20 76 65 63 74 6f 72 2c 20 61 20 6b 65 79 20 64 65 73 63 72 69 70 and,.a.key.vector,.a.key.descrip
5f2e0 74 69 6f 6e 20 28 61 20 73 74 72 69 6e 67 0a 20 20 61 73 20 72 65 74 75 72 6e 65 64 20 62 79 20 tion.(a.string...as.returned.by.
5f300 60 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 27 29 2c 20 6f 72 20 61 20 63 6f 6f 72 64 69 6e `key-description'),.or.a.coordin
5f320 61 74 69 6f 6e 20 6c 69 73 74 0a 20 20 28 77 68 6f 73 65 20 6c 61 73 74 20 65 6c 65 6d 65 6e 74 ation.list...(whose.last.element
5f340 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 0a .may.also.be.a.command.or.key)..
5f360 52 65 6d 6f 76 65 20 61 20 63 6f 6e 66 6c 69 63 74 69 6e 67 20 62 69 6e 64 69 6e 67 20 75 6e 6c Remove.a.conflicting.binding.unl
5f380 65 73 73 20 6f 70 74 69 6f 6e 61 6c 20 4b 45 45 50 2d 4f 54 48 45 52 20 69 73 0a 20 20 6e 6f 6e ess.optional.KEEP-OTHER.is...non
5f3a0 2d 6e 69 6c 2e 0a 53 65 65 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 74 72 61 6e 73 69 65 6e 74 29 -nil..See.info.node.`(transient)
5f3c0 4d 6f 64 69 66 79 69 6e 67 20 45 78 69 73 74 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 27 2e 22 Modifying.Existing.Transients'."
5f3e0 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 20 28 74 ...(declare.(indent.defun))...(t
5f400 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 20 70 72 65 66 69 78 20 6c ransient--insert-suffix.prefix.l
5f420 6f 63 20 73 75 66 66 69 78 20 27 69 6e 73 65 72 74 20 6b 65 65 70 2d 6f 74 68 65 72 29 29 0a 0a oc.suffix.'insert.keep-other))..
5f440 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d ;;;###autoload.(defun.transient-
5f460 61 70 70 65 6e 64 2d 73 75 66 66 69 78 20 28 70 72 65 66 69 78 20 6c 6f 63 20 73 75 66 66 69 78 append-suffix.(prefix.loc.suffix
5f480 20 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 65 70 2d 6f 74 68 65 72 29 0a 20 20 22 49 6e 73 65 72 74 .&optional.keep-other)..."Insert
5f4a0 20 61 20 53 55 46 46 49 58 20 69 6e 74 6f 20 50 52 45 46 49 58 20 61 66 74 65 72 20 4c 4f 43 2e .a.SUFFIX.into.PREFIX.after.LOC.
5f4c0 0a 50 52 45 46 49 58 20 69 73 20 61 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 73 .PREFIX.is.a.prefix.command,.a.s
5f4e0 79 6d 62 6f 6c 2e 0a 53 55 46 46 49 58 20 69 73 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e ymbol..SUFFIX.is.a.suffix.comman
5f500 64 20 6f 72 20 61 20 67 72 6f 75 70 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 28 6f 66 0a 20 d.or.a.group.specification.(of..
5f520 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 73 20 61 73 20 65 78 70 65 63 74 65 64 20 62 79 20 60 .the.same.forms.as.expected.by.`
5f540 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 27 29 2e 0a 4c 4f 43 20 69 transient-define-prefix')..LOC.i
5f560 73 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 6b 65 79 20 76 65 63 74 6f 72 2c 20 61 20 6b 65 79 s.a.command,.a.key.vector,.a.key
5f580 20 64 65 73 63 72 69 70 74 69 6f 6e 20 28 61 20 73 74 72 69 6e 67 0a 20 20 61 73 20 72 65 74 75 .description.(a.string...as.retu
5f5a0 72 6e 65 64 20 62 79 20 60 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 27 29 2c 20 6f 72 20 61 rned.by.`key-description'),.or.a
5f5c0 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 20 6c 69 73 74 0a 20 20 28 77 68 6f 73 65 20 6c 61 73 74 .coordination.list...(whose.last
5f5e0 20 65 6c 65 6d 65 6e 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 20 63 6f 6d 6d 61 6e 64 20 6f .element.may.also.be.a.command.o
5f600 72 20 6b 65 79 29 2e 0a 52 65 6d 6f 76 65 20 61 20 63 6f 6e 66 6c 69 63 74 69 6e 67 20 62 69 6e r.key)..Remove.a.conflicting.bin
5f620 64 69 6e 67 20 75 6e 6c 65 73 73 20 6f 70 74 69 6f 6e 61 6c 20 4b 45 45 50 2d 4f 54 48 45 52 20 ding.unless.optional.KEEP-OTHER.
5f640 69 73 0a 20 20 6e 6f 6e 2d 6e 69 6c 2e 0a 53 65 65 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 74 72 is...non-nil..See.info.node.`(tr
5f660 61 6e 73 69 65 6e 74 29 4d 6f 64 69 66 79 69 6e 67 20 45 78 69 73 74 69 6e 67 20 54 72 61 6e 73 ansient)Modifying.Existing.Trans
5f680 69 65 6e 74 73 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 ients'."...(declare.(indent.defu
5f6a0 6e 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 20 n))...(transient--insert-suffix.
5f6c0 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 6f prefix.loc.suffix.'append.keep-o
5f6e0 74 68 65 72 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 74 72 ther))..;;;###autoload.(defun.tr
5f700 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 6c ansient-replace-suffix.(prefix.l
5f720 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 78 oc.suffix)..."Replace.the.suffix
5f740 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 50 .at.LOC.in.PREFIX.with.SUFFIX..P
5f760 52 45 46 49 58 20 69 73 20 61 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 73 79 6d REFIX.is.a.prefix.command,.a.sym
5f780 62 6f 6c 2e 0a 53 55 46 46 49 58 20 69 73 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 bol..SUFFIX.is.a.suffix.command.
5f7a0 6f 72 20 61 20 67 72 6f 75 70 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 28 6f 66 0a 20 20 74 or.a.group.specification.(of...t
5f7c0 68 65 20 73 61 6d 65 20 66 6f 72 6d 73 20 61 73 20 65 78 70 65 63 74 65 64 20 62 79 20 60 74 72 he.same.forms.as.expected.by.`tr
5f7e0 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 27 29 2e 0a 4c 4f 43 20 69 73 20 ansient-define-prefix')..LOC.is.
5f800 61 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 6b 65 79 20 76 65 63 74 6f 72 2c 20 61 20 6b 65 79 20 64 a.command,.a.key.vector,.a.key.d
5f820 65 73 63 72 69 70 74 69 6f 6e 20 28 61 20 73 74 72 69 6e 67 0a 20 20 61 73 20 72 65 74 75 72 6e escription.(a.string...as.return
5f840 65 64 20 62 79 20 60 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 27 29 2c 20 6f 72 20 61 20 63 ed.by.`key-description'),.or.a.c
5f860 6f 6f 72 64 69 6e 61 74 69 6f 6e 20 6c 69 73 74 0a 20 20 28 77 68 6f 73 65 20 6c 61 73 74 20 65 oordination.list...(whose.last.e
5f880 6c 65 6d 65 6e 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 lement.may.also.be.a.command.or.
5f8a0 6b 65 79 29 2e 0a 53 65 65 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 74 72 61 6e 73 69 65 6e 74 29 key)..See.info.node.`(transient)
5f8c0 4d 6f 64 69 66 79 69 6e 67 20 45 78 69 73 74 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 27 2e 22 Modifying.Existing.Transients'."
5f8e0 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 20 28 74 ...(declare.(indent.defun))...(t
5f900 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 20 70 72 65 66 69 78 20 6c ransient--insert-suffix.prefix.l
5f920 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 6f oc.suffix.'replace))..;;;###auto
5f940 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 66 load.(defun.transient-remove-suf
5f960 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 73 fix.(prefix.loc)..."Remove.the.s
5f980 75 66 66 69 78 20 6f 72 20 67 72 6f 75 70 20 61 74 20 4c 4f 43 20 69 6e 20 50 52 45 46 49 58 2e uffix.or.group.at.LOC.in.PREFIX.
5f9a0 0a 50 52 45 46 49 58 20 69 73 20 61 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 73 .PREFIX.is.a.prefix.command,.a.s
5f9c0 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 76 ymbol..LOC.is.a.command,.a.key.v
5f9e0 65 63 74 6f 72 2c 20 61 20 6b 65 79 20 64 65 73 63 72 69 70 74 69 6f 6e 20 28 61 20 73 74 72 69 ector,.a.key.description.(a.stri
5fa00 6e 67 0a 20 20 61 73 20 72 65 74 75 72 6e 65 64 20 62 79 20 60 6b 65 79 2d 64 65 73 63 72 69 70 ng...as.returned.by.`key-descrip
5fa20 74 69 6f 6e 27 29 2c 20 6f 72 20 61 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 20 6c 69 73 74 0a 20 tion'),.or.a.coordination.list..
5fa40 20 28 77 68 6f 73 65 20 6c 61 73 74 20 65 6c 65 6d 65 6e 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 .(whose.last.element.may.also.be
5fa60 20 61 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 6b 65 79 29 2e 0a 53 65 65 20 69 6e 66 6f 20 6e 6f 64 .a.command.or.key)..See.info.nod
5fa80 65 20 60 28 74 72 61 6e 73 69 65 6e 74 29 4d 6f 64 69 66 79 69 6e 67 20 45 78 69 73 74 69 6e 67 e.`(transient)Modifying.Existing
5faa0 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 6e .Transients'."...(declare.(inden
5fac0 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 6d t.defun))...(transient--layout-m
5fae0 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 66 ember.loc.prefix.'remove))..(def
5fb00 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 20 un.transient-get-suffix.(prefix.
5fb20 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 6f loc)..."Return.the.suffix.or.gro
5fb40 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 61 up.at.LOC.in.PREFIX..PREFIX.is.a
5fb60 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 69 .prefix.command,.a.symbol..LOC.i
5fb80 73 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 6b 65 79 20 76 65 63 74 6f 72 2c 20 61 20 6b 65 79 s.a.command,.a.key.vector,.a.key
5fba0 20 64 65 73 63 72 69 70 74 69 6f 6e 20 28 61 20 73 74 72 69 6e 67 0a 20 20 61 73 20 72 65 74 75 .description.(a.string...as.retu
5fbc0 72 6e 65 64 20 62 79 20 60 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 27 29 2c 20 6f 72 20 61 rned.by.`key-description'),.or.a
5fbe0 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 20 6c 69 73 74 0a 20 20 28 77 68 6f 73 65 20 6c 61 73 74 .coordination.list...(whose.last
5fc00 20 65 6c 65 6d 65 6e 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 20 63 6f 6d 6d 61 6e 64 20 6f .element.may.also.be.a.command.o
5fc20 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 6e r.key)..See.info.node.`(transien
5fc40 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 27 t)Modifying.Existing.Transients'
5fc60 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 6c ."...(if-let.((mem.(transient--l
5fc80 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 20 ayout-member.loc.prefix)))......
5fca0 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 6f .(car.mem).....(error."%s.not.fo
5fcc0 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 6e und.in.%s".loc.prefix)))..(defun
5fce0 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 6f .transient-suffix-put.(prefix.lo
5fd00 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 78 c.prop.value)..."Edit.the.suffix
5fd20 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 20 .at.LOC.in.PREFIX,.setting.PROP.
5fd40 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 6d to.VALUE..PREFIX.is.a.prefix.com
5fd60 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 66 mand,.a.symbol..SUFFIX.is.a.suff
5fd80 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 74 ix.command.or.a.group.specificat
5fda0 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 65 ion.(of...the.same.forms.as.expe
5fdc0 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 78 cted.by.`transient-define-prefix
5fde0 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 74 ')..LOC.is.a.command,.a.key.vect
5fe00 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 0a or,.a.key.description.(a.string.
5fe20 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 6f ..as.returned.by.`key-descriptio
5fe40 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 77 n'),.or.a.coordination.list...(w
5fe60 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 20 hose.last.element.may.also.be.a.
5fe80 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 60 command.or.key)..See.info.node.`
5fea0 28 74 72 61 6e 73 69 65 6e 74 29 4d 6f 64 69 66 79 69 6e 67 20 45 78 69 73 74 69 6e 67 20 54 72 (transient)Modifying.Existing.Tr
5fec0 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 69 ansients'."...(let.((suf.(transi
5fee0 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 20 ent-get-suffix.prefix.loc)))....
5ff00 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 6c .(setf.(elt.suf.2)...........(pl
5ff20 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 29 ist-put.(elt.suf.2).prop.value))
5ff40 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 6d ))..(defun.transient--layout-mem
5ff60 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 65 ber.(loc.prefix.&optional.remove
5ff80 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 27 )...(let.((val.(or.(get.prefix.'
5ffa0 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 20 transient--layout)..............
5ffc0 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 6e ....(error."%s.is.not.a.transien
5ffe0 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 20 t.command".prefix)))).....(when.
60000 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 65 (listp.loc).......(while.(intege
60020 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 68 rp.(car.loc)).........(let*.((ch
60040 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 76 ildren.(if.(vectorp.val).(aref.v
60060 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 20 al.3).val))................(mem.
60080 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 69 (transient--nthcdr.(pop.loc).chi
600a0 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 6f ldren)))...........(if.(and.remo
600c0 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 74 ve.(not.loc))...............(let
600e0 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 6e .((rest.(delq.(car.mem).children
60100 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 70 ))).................(if.(vectorp
60120 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 20 .val).....................(aset.
60140 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 70 val.3.rest)...................(p
60160 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 73 ut.prefix.'transient--layout.res
60180 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 69 t)).................(setq.val.ni
601a0 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 6f l)).............(setq.val.(if.lo
601c0 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 71 c.(car.mem).mem))))).......(setq
601e0 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 20 .loc.(car.loc))).....(if.loc....
60200 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 31 .....(transient--layout-member-1
60220 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 65 .(transient--kbd.loc).val.remove
60240 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 74 ).......val)))..(defun.transient
60260 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 65 --layout-member-1.(loc.layout.re
60280 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 20 move)...(cond.((listp.layout)...
602a0 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 28 .......(seq-some.(lambda.(elt).(
602c0 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 65 transient--layout-member-1.loc.e
602e0 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 6c lt.remove))....................l
60300 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 28 ayout)).........((vectorp.(car.(
60320 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 73 aref.layout.3)))..........(seq-s
60340 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 61 ome.(lambda.(elt).(transient--la
60360 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 20 yout-member-1.loc.elt.remove))..
60380 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 33 ..................(aref.layout.3
603a0 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 73 ))).........(remove..........(as
603c0 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 71 et.layout.3................(delq
603e0 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 6c .(car.(transient--group-member.l
60400 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 20 oc.layout)).....................
60420 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 29 .(aref.layout.3)))..........nil)
60440 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 62 .........((transient--group-memb
60460 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 69 er.loc.layout))))..(defun.transi
60480 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 20 ent--group-member.(loc.group)...
604a0 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 20 (cl-member-if.(lambda.(suffix)..
604c0 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 66 .................(and.(listp.suf
604e0 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 74 fix)........................(let
60500 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 20 *.((def.(nth.2.suffix)).........
60520 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 73 ......................(cmd.(plis
60540 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 20 t-get.def.:command)))...........
60560 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 29 ...............(if.(symbolp.loc)
60580 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 ..............................(e
605a0 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 20 q.cmd.loc)......................
605c0 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 20 ......(equal.(transient--kbd....
605e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
60600 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 20 (or.(plist-get.def.:key)........
60620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
60640 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 20 (transient--command-key.cmd)))..
60660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
60680 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 20 .loc))))).................(aref.
606a0 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 62 group.3)))..(defun.transient--kb
606c0 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 0a d.(keys)...(when.(vectorp.keys).
606e0 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 20 ....(setq.keys.(key-description.
60700 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 20 keys)))...(when.(stringp.keys)..
60720 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 79 ...(setq.keys.(kbd.keys)))...key
60740 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 28 s)..(defun.transient--spec-key.(
60760 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 63 spec)...(let.((plist.(nth.2.spec
60780 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 65 ))).....(or.(plist-get.plist.:ke
607a0 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 6b y).........(transient--command-k
607c0 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 6f ey..........(plist-get.plist.:co
607e0 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 6f mmand)))))..(defun.transient--co
60800 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 62 mmand-key.(cmd)...(and-let*.((ob
60820 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 63 j.(transient--suffix-prototype.c
60840 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 62 md))).....(cond.((slot-boundp.ob
60860 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 79 j.'key)............(oref.obj.key
60880 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 6a ))...........((slot-exists-p.obj
608a0 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 74 .'shortarg)............(if.(slot
608c0 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 20 -boundp.obj.'shortarg)..........
608e0 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 20 ......(oref.obj.shortarg).......
60900 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 61 .......(transient--derive-shorta
60920 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 64 rg.(oref.obj.argument)))))))..(d
60940 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 0a efun.transient--nthcdr.(n.list).
60960 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 68 ..(nthcdr.(if.(<.n.0).(-.(length
60980 20 6c 69 73 74 29 20 28 61 62 73 20 6e 29 29 20 6e 29 20 6c 69 73 74 29 29 0a 0a 3b 3b 3b 20 56 .list).(abs.n)).n).list))..;;;.V
609a0 61 72 69 61 62 6c 65 73 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 ariables..(defvar.transient-curr
609c0 65 6e 74 2d 70 72 65 66 69 78 20 6e 69 6c 0a 20 20 22 54 68 65 20 74 72 61 6e 73 69 65 6e 74 20 ent-prefix.nil..."The.transient.
609e0 66 72 6f 6d 20 77 68 69 63 68 20 74 68 69 73 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 77 from.which.this.suffix.command.w
60a00 61 73 20 69 6e 76 6f 6b 65 64 2e 0a 54 68 69 73 20 69 73 20 61 6e 20 6f 62 6a 65 63 74 20 72 65 as.invoked..This.is.an.object.re
60a20 70 72 65 73 65 6e 74 69 6e 67 20 74 68 61 74 20 74 72 61 6e 73 69 65 6e 74 2c 20 75 73 65 0a 60 presenting.that.transient,.use.`
60a40 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 27 20 74 6f 20 67 65 transient-current-command'.to.ge
60a60 74 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 63 6f 6d 6d 61 6e 64 2e 22 29 0a 0a 28 64 65 t.the.respective.command.")..(de
60a80 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 20 6e fvar.transient-current-command.n
60aa0 69 6c 0a 20 20 22 54 68 65 20 74 72 61 6e 73 69 65 6e 74 20 66 72 6f 6d 20 77 68 69 63 68 20 74 il..."The.transient.from.which.t
60ac0 68 69 73 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 2e 0a his.suffix.command.was.invoked..
60ae0 54 68 69 73 20 69 73 20 61 20 73 79 6d 62 6f 6c 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 This.is.a.symbol.representing.th
60b00 61 74 20 74 72 61 6e 73 69 65 6e 74 2c 20 75 73 65 0a 60 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 at.transient,.use.`transient-cur
60b20 72 65 6e 74 2d 70 72 65 66 69 78 27 20 74 6f 20 67 65 74 20 74 68 65 20 72 65 73 70 65 63 74 69 rent-prefix'.to.get.the.respecti
60b40 76 65 20 6f 62 6a 65 63 74 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d ve.object.")..(defvar.transient-
60b60 63 75 72 72 65 6e 74 2d 73 75 66 66 69 78 65 73 20 6e 69 6c 0a 20 20 22 54 68 65 20 73 75 66 66 current-suffixes.nil..."The.suff
60b80 69 78 65 73 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 66 72 6f 6d 20 77 68 69 63 68 ixes.of.the.transient.from.which
60ba0 20 74 68 69 73 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 .this.suffix.command.was.invoked
60bc0 2e 0a 54 68 69 73 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 6f 62 6a 65 63 74 73 2e 20 20 55 73 ..This.is.a.list.of.objects...Us
60be0 75 61 6c 6c 79 20 69 74 20 69 73 20 73 75 66 66 69 63 69 65 6e 74 20 74 6f 20 69 6e 73 74 65 61 ually.it.is.sufficient.to.instea
60c00 64 0a 75 73 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 74 72 61 6e 73 69 65 6e 74 2d 61 72 d.use.the.function.`transient-ar
60c20 67 73 27 2c 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 0a 76 61 6c gs',.which.returns.a.list.of.val
60c40 75 65 73 2e 20 20 49 6e 20 63 6f 6d 70 6c 65 78 20 63 61 73 65 73 20 69 74 20 6d 69 67 68 74 20 ues...In.complex.cases.it.might.
60c60 62 65 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 75 73 65 20 74 68 69 73 0a 76 61 72 69 61 62 6c be.necessary.to.use.this.variabl
60c80 65 20 69 6e 73 74 65 61 64 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d e.instead.")..(defvar.transient-
60ca0 65 78 69 74 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 61 66 74 65 72 20 exit-hook.nil..."Hook.run.after.
60cc0 65 78 69 74 69 6e 67 20 61 20 74 72 61 6e 73 69 65 6e 74 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 exiting.a.transient.")..(defvar.
60ce0 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 20 6e 69 6c 0a transient-setup-buffer-hook.nil.
60d00 20 20 22 48 6f 6f 6b 20 72 75 6e 20 77 68 65 6e 20 73 65 74 74 69 6e 67 20 75 70 20 74 68 65 20 .."Hook.run.when.setting.up.the.
60d20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 2e 0a 54 68 61 74 20 62 75 66 66 65 72 20 69 73 transient.buffer..That.buffer.is
60d40 20 63 75 72 72 65 6e 74 20 61 6e 64 20 65 6d 70 74 79 20 77 68 65 6e 20 74 68 69 73 20 68 6f 6f .current.and.empty.when.this.hoo
60d60 6b 20 72 75 6e 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 k.runs.")..(defvar.transient--pr
60d80 65 66 69 78 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 efix.nil).(defvar.transient--lay
60da0 6f 75 74 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 out.nil).(defvar.transient--suff
60dc0 69 78 65 73 20 6e 69 6c 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d ixes.nil)..(defconst.transient--
60de0 73 74 61 79 20 74 20 20 20 22 44 6f 20 6e 6f 74 20 65 78 69 74 20 74 68 65 20 74 72 61 6e 73 69 stay.t..."Do.not.exit.the.transi
60e00 65 6e 74 2e 22 29 0a 28 64 65 66 63 6f 6e 73 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 ent.").(defconst.transient--exit
60e20 20 6e 69 6c 20 22 44 6f 20 65 78 69 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 22 29 0a 0a .nil."Do.exit.the.transient.")..
60e40 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 6e 69 6c 20 22 57 68 (defvar.transient--exitp.nil."Wh
60e60 65 74 68 65 72 20 74 6f 20 65 78 69 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 22 29 0a 28 ether.to.exit.the.transient.").(
60e80 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 70 20 6e 69 6c 20 22 57 68 65 defvar.transient--showp.nil."Whe
60ea0 74 68 65 72 20 74 6f 20 73 68 6f 77 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 ther.to.show.the.transient.popup
60ec0 20 62 75 66 66 65 72 2e 22 29 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 .buffer.").(defvar.transient--he
60ee0 6c 70 70 20 6e 69 6c 20 22 57 68 65 74 68 65 72 20 68 65 6c 70 2d 6d 6f 64 65 20 69 73 20 61 63 lpp.nil."Whether.help-mode.is.ac
60f00 74 69 76 65 2e 22 29 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 tive.").(defvar.transient--editp
60f20 20 6e 69 6c 20 22 57 68 65 74 68 65 72 20 65 64 69 74 2d 6d 6f 64 65 20 69 73 20 61 63 74 69 76 .nil."Whether.edit-mode.is.activ
60f40 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 66 72 65 73 68 e.")..(defvar.transient--refresh
60f60 70 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 72 65 66 72 65 73 68 20 74 68 65 20 p.nil..."Whether.to.refresh.the.
60f80 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 70 6c 65 74 65 6c 79 2e 22 29 0a 0a 28 64 65 66 76 61 72 transient.completely.")..(defvar
60fa0 20 74 72 61 6e 73 69 65 6e 74 2d 2d 61 6c 6c 2d 6c 65 76 65 6c 73 2d 70 20 6e 69 6c 0a 20 20 22 .transient--all-levels-p.nil..."
60fc0 57 68 65 74 68 65 72 20 74 65 6d 70 6f 72 61 72 79 20 64 69 73 70 6c 61 79 20 6f 66 20 73 75 66 Whether.temporary.display.of.suf
60fe0 66 69 78 65 73 20 6f 6e 20 61 6c 6c 20 6c 65 76 65 6c 73 20 69 73 20 61 63 74 69 76 65 2e 22 29 fixes.on.all.levels.is.active.")
61000 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 20 6e 69 6c 29 0a ..(defvar.transient--timer.nil).
61020 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 20 6e 69 6c 29 0a 0a .(defvar.transient--stack.nil)..
61040 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 (defvar.transient--minibuffer-de
61060 70 74 68 20 30 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 62 75 66 66 65 pth.0)..(defvar.transient--buffe
61080 72 2d 6e 61 6d 65 20 22 20 2a 74 72 61 6e 73 69 65 6e 74 2a 22 0a 20 20 22 4e 61 6d 65 20 6f 66 r-name.".*transient*"..."Name.of
610a0 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 76 61 .the.transient.buffer.")..(defva
610c0 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 62 75 66 66 65 72 20 6e 69 6c 0a 20 20 22 54 68 65 20 74 r.transient--buffer.nil..."The.t
610e0 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 20 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 76 61 72 ransient.menu.buffer.")..(defvar
61100 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 20 6e 69 6c 0a 20 20 22 54 68 65 20 77 69 .transient--window.nil..."The.wi
61120 6e 64 6f 77 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 74 72 61 6e 73 69 65 ndow.used.to.display.the.transie
61140 6e 74 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e nt.popup.buffer.")..(defvar.tran
61160 73 69 65 6e 74 2d 2d 6f 72 69 67 69 6e 61 6c 2d 77 69 6e 64 6f 77 20 6e 69 6c 0a 20 20 22 54 68 sient--original-window.nil..."Th
61180 65 20 77 69 6e 64 6f 77 20 74 68 61 74 20 77 61 73 20 73 65 6c 65 63 74 65 64 20 62 65 66 6f 72 e.window.that.was.selected.befor
611a0 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 77 61 73 20 69 6e 76 6f 6b 65 64 2e 0a 55 73 75 e.the.transient.was.invoked..Usu
611c0 61 6c 6c 79 20 69 74 20 72 65 6d 61 69 6e 73 20 73 65 6c 65 63 74 65 64 20 77 68 69 6c 65 20 74 ally.it.remains.selected.while.t
611e0 68 65 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 63 74 69 76 65 2e 22 29 0a 0a 28 64 65 66 76 he.transient.is.active.")..(defv
61200 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6f 72 69 67 69 6e 61 6c 2d 62 75 66 66 65 72 20 6e 69 ar.transient--original-buffer.ni
61220 6c 0a 20 20 22 54 68 65 20 62 75 66 66 65 72 20 74 68 61 74 20 77 61 73 20 63 75 72 72 65 6e 74 l..."The.buffer.that.was.current
61240 20 62 65 66 6f 72 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 77 61 73 20 69 6e 76 6f 6b 65 .before.the.transient.was.invoke
61260 64 2e 0a 55 73 75 61 6c 6c 79 20 69 74 20 72 65 6d 61 69 6e 73 20 63 75 72 72 65 6e 74 20 77 68 d..Usually.it.remains.current.wh
61280 69 6c 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 63 74 69 76 65 2e 22 29 0a 0a ile.the.transient.is.active.")..
612a0 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 74 6f 72 65 2d 77 69 6e 63 6f (defvar.transient--restore-winco
612c0 6e 66 20 6e 69 6c 0a 20 20 22 57 69 6e 64 6f 77 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 nf.nil..."Window.configuration.t
612e0 6f 20 72 65 73 74 6f 72 65 20 61 66 74 65 72 20 65 78 69 74 69 6e 67 20 68 65 6c 70 2e 22 29 0a o.restore.after.exiting.help.").
61300 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 61 64 6f 77 65 64 2d 62 75 66 .(defvar.transient--shadowed-buf
61320 66 65 72 20 6e 69 6c 0a 20 20 22 54 68 65 20 62 75 66 66 65 72 20 74 68 61 74 20 69 73 20 74 65 fer.nil..."The.buffer.that.is.te
61340 6d 70 6f 72 61 72 69 6c 79 20 73 68 61 64 6f 77 65 64 20 62 79 20 74 68 65 20 74 72 61 6e 73 69 mporarily.shadowed.by.the.transi
61360 65 6e 74 20 62 75 66 66 65 72 2e 0a 54 68 69 73 20 69 73 20 62 6f 75 6e 64 20 77 68 69 6c 65 20 ent.buffer..This.is.bound.while.
61380 74 68 65 20 73 75 66 66 69 78 20 70 72 65 64 69 63 61 74 65 20 69 73 20 62 65 69 6e 67 20 65 76 the.suffix.predicate.is.being.ev
613a0 61 6c 75 61 74 65 64 20 61 6e 64 20 77 68 69 6c 65 0a 64 72 61 77 69 6e 67 20 69 6e 20 74 68 65 aluated.and.while.drawing.in.the
613c0 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 .transient.buffer.")..(defvar.tr
613e0 61 6e 73 69 65 6e 74 2d 2d 70 65 6e 64 69 6e 67 2d 73 75 66 66 69 78 20 6e 69 6c 0a 20 20 22 54 ansient--pending-suffix.nil..."T
61400 68 65 20 73 75 66 66 69 78 20 74 68 61 74 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 6e he.suffix.that.is.currently.bein
61420 67 20 70 72 6f 63 65 73 73 65 64 2e 0a 54 68 69 73 20 69 73 20 62 6f 75 6e 64 20 77 68 69 6c 65 g.processed..This.is.bound.while
61440 20 74 68 65 20 73 75 66 66 69 78 20 70 72 65 64 69 63 61 74 65 20 69 73 20 62 65 69 6e 67 20 65 .the.suffix.predicate.is.being.e
61460 76 61 6c 75 61 74 65 64 2c 0a 61 6e 64 20 77 68 69 6c 65 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 valuated,.and.while.functions.th
61480 61 74 20 72 65 74 75 72 6e 20 66 61 63 65 73 20 61 72 65 20 62 65 69 6e 67 20 65 76 61 6c 75 61 at.return.faces.are.being.evalua
614a0 74 65 64 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 65 6e 64 69 ted.")..(defvar.transient--pendi
614c0 6e 67 2d 67 72 6f 75 70 20 6e 69 6c 0a 20 20 22 54 68 65 20 67 72 6f 75 70 20 74 68 61 74 20 69 ng-group.nil..."The.group.that.i
614e0 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
61500 73 20 69 73 20 62 6f 75 6e 64 20 77 68 69 6c 65 20 74 68 65 20 73 75 66 66 69 78 65 73 20 61 72 s.is.bound.while.the.suffixes.ar
61520 65 20 64 72 61 77 6e 20 69 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 2e e.drawn.in.the.transient.buffer.
61540 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 6e 69 6c ")..(defvar.transient--debug.nil
61560 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 70 75 74 20 64 65 62 75 67 20 69 6e 66 6f 72 6d 61 ..."Whether.to.put.debug.informa
61580 74 69 6f 6e 20 69 6e 74 6f 20 2a 4d 65 73 73 61 67 65 73 2a 2e 22 29 0a 0a 28 64 65 66 76 61 72 tion.into.*Messages*.")..(defvar
615a0 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 .transient--history.nil)..(defva
615c0 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 63 72 6f 6c 6c 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 27 r.transient--scroll-commands...'
615e0 28 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 75 70 0a 20 20 20 20 74 72 61 6e 73 69 65 (transient-scroll-up.....transie
61600 6e 74 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 0a 20 20 20 20 6d 77 68 65 65 6c 2d 73 63 72 6f 6c 6c nt-scroll-down.....mwheel-scroll
61620 0a 20 20 20 20 73 63 72 6f 6c 6c 2d 62 61 72 2d 74 6f 6f 6c 6b 69 74 2d 73 63 72 6f 6c 6c 29 29 .....scroll-bar-toolkit-scroll))
61640 0a 0a 3b 3b 3b 20 49 64 65 6e 74 69 74 69 65 73 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 ..;;;.Identities..(defun.transie
61660 6e 74 2d 61 63 74 69 76 65 2d 70 72 65 66 69 78 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 72 65 66 nt-active-prefix.(&optional.pref
61680 69 78 65 73 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 ixes)..."Return.the.active.trans
616a0 69 65 6e 74 20 6f 62 6a 65 63 74 2e 0a 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 74 68 65 72 ient.object...Return.nil.if.ther
616c0 65 20 69 73 20 6e 6f 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2c 20 69 66 20 74 68 65 e.is.no.active.transient,.if.the
616e0 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 0a 69 73 6e 27 74 20 73 68 6f 77 6e 2c 20 61 .transient.buffer.isn't.shown,.a
61700 6e 64 20 77 68 69 6c 65 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 69 73 nd.while.the.active.transient.is
61720 20 73 75 73 70 65 6e 64 65 64 20 28 65 2e 67 2e 2c 20 77 68 69 6c 65 0a 74 68 65 20 6d 69 6e 69 .suspended.(e.g.,.while.the.mini
61740 62 75 66 66 65 72 20 69 73 20 69 6e 20 75 73 65 29 2e 0a 0a 55 6e 6c 69 6b 65 20 60 74 72 61 6e buffer.is.in.use)...Unlike.`tran
61760 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 27 2c 20 77 68 69 63 68 20 69 73 20 sient-current-prefix',.which.is.
61780 6f 6e 6c 79 20 65 76 65 72 20 6e 6f 6e 2d 6e 69 6c 20 69 6e 20 63 6f 64 65 0a 74 68 61 74 20 69 only.ever.non-nil.in.code.that.i
617a0 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 64 20 74 68 61 74 s.run.directly.by.a.command.that
617c0 20 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 69 73 .is.invoked.while.a.transient.is
617e0 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 20 .current,.this.function.is.also.
61800 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 73 suitable.for.use.in.asynchronous
61820 0a 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 6c 62 61 .code,.such.as.timers.and.callba
61840 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 2d 63 61 cks.(this.function's.main.use-ca
61860 73 65 29 2e 0a 0a 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 se)...If.optional.PREFIXES.is.no
61880 6e 2d 6e 69 6c 2c 20 69 74 20 6d 75 73 74 20 62 65 20 61 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 n-nil,.it.must.be.a.prefix.comma
618a0 6e 64 20 73 79 6d 62 6f 6c 0a 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 73 79 6d 62 6f 6c 73 2c 20 nd.symbol.or.a.list.of.symbols,.
618c0 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 74 72 61 6e 73 69 65 in.which.case.the.active.transie
618e0 6e 74 20 6f 62 6a 65 63 74 20 69 73 0a 6f 6e 6c 79 20 72 65 74 75 72 6e 65 64 20 69 66 20 69 74 nt.object.is.only.returned.if.it
61900 20 6d 61 74 63 68 65 73 20 6f 6e 65 20 6f 66 20 50 52 45 46 49 58 45 53 2e 22 0a 20 20 28 61 6e .matches.one.of.PREFIXES."...(an
61920 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 70 0a 20 20 20 20 20 20 20 74 72 61 6e 73 69 d.transient--showp........transi
61940 65 6e 74 2d 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 70 72 65 66 ent--prefix........(or.(not.pref
61960 69 78 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 28 6f 72 65 66 20 74 72 61 ixes)............(memq.(oref.tra
61980 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 29 20 28 65 6e 73 75 72 65 2d nsient--prefix.command).(ensure-
619a0 6c 69 73 74 20 70 72 65 66 69 78 65 73 29 29 29 0a 20 20 20 20 20 20 20 28 6f 72 20 28 6d 65 6d list.prefixes)))........(or.(mem
619c0 71 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 70 72 65 2d 63 6f q.'transient--pre-command.pre-co
619e0 6d 6d 61 6e 64 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 65 6d mmand-hook)............(and.(mem
61a00 71 20 74 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 q.t.pre-command-hook)...........
61a20 20 20 20 20 20 20 28 6d 65 6d 71 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 63 6f 6d 6d ......(memq.'transient--pre-comm
61a40 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 and.......................(defau
61a60 6c 74 2d 76 61 6c 75 65 20 27 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 29 29 29 29 0a 20 lt-value.'pre-command-hook))))..
61a80 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 29 0a 0a 28 64 65 66 75 ......transient--prefix))..(defu
61aa0 6e 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 6a 65 63 74 20 28 29 0a 20 20 22 n.transient-prefix-object.()..."
61ac0 52 65 74 75 72 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 65 66 69 78 20 61 73 20 61 6e 20 Return.the.current.prefix.as.an.
61ae0 6f 62 6a 65 63 74 2e 0a 0a 57 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 62 65 object...While.a.transient.is.be
61b00 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 69 63 68 20 69 6e ing.setup.or.refreshed.(which.in
61b20 76 6f 6c 76 65 73 0a 70 72 65 70 61 72 69 6e 67 20 69 74 73 20 73 75 66 66 69 78 65 73 29 20 74 volves.preparing.its.suffixes).t
61b40 68 65 20 76 61 72 69 61 62 6c 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 27 20 he.variable.`transient--prefix'.
61b60 63 61 6e 20 62 65 0a 75 73 65 64 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 70 72 65 66 69 78 can.be.used.to.access.the.prefix
61b80 20 6f 62 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 .object...Thus.this.is.what.has.
61ba0 74 6f 20 62 65 0a 75 73 65 64 20 69 6e 20 73 75 66 66 69 78 20 6d 65 74 68 6f 64 73 20 73 75 63 to.be.used.in.suffix.methods.suc
61bc0 68 20 61 73 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 h.as.`transient-format-descripti
61be0 6f 6e 27 2c 0a 61 6e 64 20 69 6e 20 6f 62 6a 65 63 74 2d 73 70 65 63 69 66 69 63 20 66 75 6e 63 on',.and.in.object-specific.func
61c00 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 20 tions.that.are.stored.in.suffix.
61c20 73 6c 6f 74 73 0a 73 75 63 68 20 61 73 20 60 64 65 73 63 72 69 70 74 69 6f 6e 27 2e 0a 0a 57 68 slots.such.as.`description'...Wh
61c40 65 6e 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 20 28 en.a.suffix.command.is.invoked.(
61c60 69 2e 65 2e 2c 20 69 6e 20 69 74 73 20 60 69 6e 74 65 72 61 63 74 69 76 65 27 20 66 6f 72 6d 0a i.e.,.in.its.`interactive'.form.
61c80 61 6e 64 20 66 75 6e 63 74 69 6f 6e 20 62 6f 64 79 29 20 74 68 65 6e 20 74 68 65 20 76 61 72 69 and.function.body).then.the.vari
61ca0 61 62 6c 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 27 0a able.`transient-current-prefix'.
61cc0 68 61 73 20 74 6f 20 62 65 20 75 73 65 64 20 69 6e 73 74 65 61 64 2e 0a 0a 54 77 6f 20 64 69 73 has.to.be.used.instead...Two.dis
61ce0 74 69 6e 63 74 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 6e 65 65 64 65 64 2c 20 62 65 63 61 tinct.variables.are.needed,.beca
61d00 75 73 65 20 61 6e 79 20 70 72 65 66 69 78 20 6d 61 79 20 69 74 73 65 6c 66 0a 62 65 20 75 73 65 use.any.prefix.may.itself.be.use
61d20 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 2c d.as.a.suffix.of.another.prefix,
61d40 20 61 6e 64 20 73 75 63 68 20 73 75 62 2d 70 72 65 66 69 78 65 73 20 68 61 76 65 0a 74 6f 20 62 .and.such.sub-prefixes.have.to.b
61d60 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 61 70 61 72 74 20 e.able.to.tell.themselves.apart.
61d80 66 72 6f 6d 20 74 68 65 20 70 72 65 66 69 78 20 74 68 65 79 20 77 65 72 65 0a 69 6e 76 6f 6b 65 from.the.prefix.they.were.invoke
61da0 64 20 66 72 6f 6d 2e 0a 0a 52 65 67 75 6c 61 72 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 d.from...Regular.suffix.commands
61dc0 2c 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 70 72 65 66 69 78 65 73 2c 20 64 6f 20 6e 6f 74 ,.which.are.not.prefixes,.do.not
61de0 20 68 61 76 65 20 74 6f 0a 63 6f 6e 63 65 72 6e 20 74 68 65 6d 73 65 6c 76 65 73 20 77 69 74 68 .have.to.concern.themselves.with
61e00 20 74 68 69 73 20 64 69 73 74 69 6e 63 74 69 6f 6e 2c 20 73 6f 20 74 68 65 79 20 63 61 6e 20 75 .this.distinction,.so.they.can.u
61e20 73 65 20 74 68 69 73 0a 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 65 61 64 2e 20 20 49 6e 20 74 68 se.this.function.instead...In.th
61e40 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 20 e.context.of.a.plain.suffix,.it.
61e60 61 6c 77 61 79 73 0a 72 65 74 75 72 6e 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 always.returns.the.value.of.the.
61e80 61 70 70 72 6f 70 72 69 61 74 65 20 76 61 72 69 61 62 6c 65 2e 22 0a 20 20 28 6f 72 20 74 72 61 appropriate.variable."...(or.tra
61ea0 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 nsient--prefix.transient-current
61ec0 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 73 75 66 66 -prefix))..(defun.transient-suff
61ee0 69 78 2d 6f 62 6a 65 63 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 ix-object.(&optional.command)...
61f00 22 52 65 74 75 72 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 "Return.the.object.associated.wi
61f20 74 68 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 2e 0a 0a th.the.current.suffix.command...
61f40 45 61 63 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 Each.suffix.commands.is.associat
61f60 65 64 20 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 61 ed.with.an.object,.which.holds.a
61f80 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 65 20 dditional.information.about.the.
61fa0 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 0a 74 68 suffix,.such.as.its.value.(in.th
61fc0 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 63 e.case.of.an.infix.command,.whic
61fe0 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 0a h.is.a.kind.of.suffix.command)..
62000 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 .This.function.is.intended.to.be
62020 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 69 63 68 .called.by.infix.commands,.which
62040 0a 61 72 65 20 75 73 75 61 6c 6c 79 20 61 6c 69 61 73 65 73 20 6f 66 20 60 74 72 61 6e 73 69 65 .are.usually.aliases.of.`transie
62060 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 69 6e 66 69 78 2d 63 6f 6d 6d 61 6e 64 27 2c 20 77 68 69 63 nt--default-infix-command',.whic
62080 68 0a 69 73 20 64 65 66 69 6e 65 64 20 6c 69 6b 65 20 74 68 69 73 3a 0a 0a 20 20 28 64 65 66 75 h.is.defined.like.this:....(defu
620a0 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 6d 61 n.transient--default-infix-comma
620c0 6e 64 20 28 29 0a 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 28 6c 65 74 nd.().....(interactive).....(let
620e0 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 74 29 .((obj.(transient-suffix-object)
62100 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 20 6f 62 )).......(transient-infix-set.ob
62120 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)))..
62140 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 29 0a 0a 5c 28 55 73 65 72 20 69 6e ...(transient--show))..\(User.in
62160 70 75 74 20 69 73 20 72 65 61 64 20 6f 75 74 73 69 64 65 20 6f 66 20 60 69 6e 74 65 72 61 63 74 put.is.read.outside.of.`interact
62180 69 76 65 27 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65 0a 63 6f 6d 6d 61 6e 64 20 66 72 6f 6d ive'.to.prevent.the.command.from
621a0 20 62 65 69 6e 67 20 61 64 64 65 64 20 74 6f 20 60 63 6f 6d 6d 61 6e 64 2d 68 69 73 74 6f 72 79 .being.added.to.`command-history
621c0 27 2e 20 20 53 65 65 20 23 32 33 2e 29 0a 0a 53 75 63 68 20 63 6f 6d 6d 61 6e 64 73 20 6e 65 65 '...See.#23.)..Such.commands.nee
621e0 64 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 69 72 20 61 73 73 d.to.be.able.to.access.their.ass
62200 6f 63 69 61 74 65 64 20 6f 62 6a 65 63 74 0a 74 6f 20 67 75 69 64 65 20 68 6f 77 20 60 74 72 61 ociated.object.to.guide.how.`tra
62220 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 27 20 72 65 61 64 73 20 74 68 65 20 6e 65 77 nsient-infix-read'.reads.the.new
62240 20 76 61 6c 75 65 20 61 6e 64 20 74 6f 0a 73 74 6f 72 65 20 74 68 65 20 72 65 61 64 20 76 61 6c .value.and.to.store.the.read.val
62260 75 65 2e 20 20 4f 74 68 65 72 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 28 69 6e 63 6c ue...Other.suffix.commands.(incl
62280 75 64 69 6e 67 20 6e 6f 6e 2d 69 6e 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 29 20 6d 61 79 20 61 6c uding.non-infix.commands).may.al
622a0 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 69 so.need.the.object.to.guide.thei
622c0 72 20 62 65 68 61 76 69 6f 72 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 74 74 65 6d r.behavior...This.function.attem
622e0 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 73 73 6f 63 69 61 pts.to.return.the.object.associa
62300 74 65 64 20 77 69 74 68 20 74 68 65 0a 63 75 72 72 65 6e 74 20 73 75 66 66 69 78 20 63 6f 6d 6d ted.with.the.current.suffix.comm
62320 61 6e 64 20 65 76 65 6e 20 69 66 20 74 68 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 77 and.even.if.the.suffix.command.w
62340 61 73 20 6e 6f 74 20 69 6e 76 6f 6b 65 64 0a 66 72 6f 6d 20 61 20 74 72 61 6e 73 69 65 6e 74 2e as.not.invoked.from.a.transient.
62360 20 20 28 46 6f 72 20 73 6f 6d 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 ..(For.some.suffix.command.that.
62380 69 73 20 61 20 76 61 6c 69 64 20 74 68 69 6e 67 0a 74 6f 20 64 6f 2c 20 66 6f 72 20 6f 74 68 65 is.a.valid.thing.to.do,.for.othe
623a0 72 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 6e 69 6c rs.it.is.not.)..In.that.case.nil
623c0 20 6d 61 79 20 62 65 20 72 65 74 75 72 6e 65 64 2c 0a 69 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 .may.be.returned,.if.the.command
623e0 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
62400 65 20 6d 61 63 72 6f 73 20 69 6e 74 65 6e 64 65 64 0a 74 6f 20 64 65 66 69 6e 65 20 73 75 63 68 e.macros.intended.to.define.such
62420 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 54 68 65 20 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e .commands...The.optional.argumen
62440 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 20 69 6e 74 65 72 6e t.COMMAND.is.intended.for.intern
62460 61 6c 20 75 73 65 2e 20 20 49 66 0a 79 6f 75 20 61 72 65 20 63 6f 6e 74 65 6d 70 6c 61 74 69 6e al.use...If.you.are.contemplatin
62480 67 20 75 73 69 6e 67 20 69 74 20 69 6e 20 79 6f 75 72 20 6f 77 6e 20 63 6f 64 65 2c 20 74 68 65 g.using.it.in.your.own.code,.the
624a0 6e 20 79 6f 75 20 73 68 6f 75 6c 64 0a 70 72 6f 62 61 62 6c 79 20 75 73 65 20 74 68 69 73 20 69 n.you.should.probably.use.this.i
624c0 6e 73 74 65 61 64 3a 0a 0a 20 20 28 67 65 74 20 43 4f 4d 4d 41 4e 44 20 5c 5c 3d 27 74 72 61 6e nstead:....(get.COMMAND.\\='tran
624e0 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 29 22 0a 20 20 28 77 68 65 6e 20 63 6f 6d 6d 61 6e 64 0a sient--suffix)"...(when.command.
62500 20 20 20 20 28 63 6c 2d 63 68 65 63 6b 2d 74 79 70 65 20 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 ....(cl-check-type.command.comma
62520 6e 64 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 65 6e 64 nd))...(cond....(transient--pend
62540 69 6e 67 2d 73 75 66 66 69 78 29 0a 20 20 20 28 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 ing-suffix)....((or.transient--p
62560 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d refix.........transient-current-
62580 70 72 65 66 69 78 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 75 66 66 69 78 65 73 0a 20 20 20 20 prefix).....(let.((suffixes.....
625a0 20 20 20 20 20 20 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 0a 20 20 20 20 20 20 20 .......(cl-remove-if-not........
625c0 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(lambda.(obj)..............
625e0 20 28 65 71 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 .(eq.(oref.obj.command).........
62600 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 ..........(or.command...........
62620 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 ............(if.(eq.this-command
62640 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 .'transient-set-level)..........
62660 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 69 73 20 68 6f 77 20 .................;;.This.is.how.
62680 69 74 20 63 61 6e 20 6c 6f 6f 6b 20 75 70 20 66 6f 72 20 77 68 69 63 68 0a 20 20 20 20 20 20 20 it.can.look.up.for.which........
626a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 6f 6d 6d 61 6e 64 20 69 74 ...................;;.command.it
626c0 20 69 73 20 73 65 74 74 69 6e 67 20 74 68 65 20 6c 65 76 65 6c 2e 0a 20 20 20 20 20 20 20 20 20 .is.setting.the.level...........
626e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2d 6f 72 69 67 69 6e 61 6c 2d 63 .................this-original-c
62700 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 74 ommand.........................t
62720 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 his-command)))).............(or.
62740 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 transient--suffixes.............
62760 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 29 29 ....transient-current-suffixes))
62780 29 29 0a 20 20 20 20 20 20 28 6f 72 20 28 69 66 20 28 63 64 72 20 73 75 66 66 69 78 65 73 29 0a )).......(or.(if.(cdr.suffixes).
627a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 6e 64 2d 69 66 0a 20 20 20 20 20 20 ..............(cl-find-if.......
627c0 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 20 20 .........(lambda.(obj)..........
627e0 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 6c 69 73 74 69 66 79 2d 6b 65 79 2d 73 65 71 75 ........(equal.(listify-key-sequ
62800 65 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 ence.(transient--kbd.(oref.obj.k
62820 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ey))).........................(l
62840 69 73 74 69 66 79 2d 6b 65 79 2d 73 65 71 75 65 6e 63 65 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e istify-key-sequence.(this-comman
62860 64 2d 6b 65 79 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 66 66 69 78 d-keys))))................suffix
62880 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 73 75 66 66 69 78 65 73 29 29 0a es).............(car.suffixes)).
628a0 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 4f 4d 4d 41 4e 44 20 69 73 20 6f 6e 6c 79 20 70 72 6f ..........;;.COMMAND.is.only.pro
628c0 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 6d 65 61 6e 69 vided.if.`this-command'.is.meani
628e0 6e 67 6c 65 73 73 2c 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 68 69 63 68 20 63 61 ngless,.in...........;;.which.ca
62900 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 20 6d se.`this-command-keys'.is.also.m
62920 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 20 20 20 eaningless,.making.it...........
62940 3b 3b 20 69 6d 70 6f 73 73 69 62 6c 65 20 74 6f 20 64 69 73 61 6d 62 69 67 75 61 74 65 20 72 65 ;;.impossible.to.disambiguate.re
62960 64 75 6e 64 61 6e 74 20 62 69 6e 64 69 6e 67 73 2e 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 dundant.bindings............(if.
62980 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 73 75 66 66 69 command...............(car.suffi
629a0 78 65 73 29 0a 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 43 61 xes).............(error."BUG:.Ca
629c0 6e 6e 6f 74 20 64 65 74 65 72 6d 69 6e 65 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 22 29 29 29 nnot.determine.suffix.object")))
629e0 29 29 0a 20 20 20 28 28 61 6e 64 2d 6c 65 74 2a 20 28 28 6f 62 6a 20 28 74 72 61 6e 73 69 65 6e ))....((and-let*.((obj.(transien
62a00 74 2d 2d 73 75 66 66 69 78 2d 70 72 6f 74 6f 74 79 70 65 20 28 6f 72 20 63 6f 6d 6d 61 6e 64 20 t--suffix-prototype.(or.command.
62a20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 this-command)))................(
62a40 6f 62 6a 20 28 63 6c 6f 6e 65 20 6f 62 6a 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 20 3b obj.(clone.obj))).......(progn.;
62a60 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20 64 65 62 62 75 67 73 23 33 31 38 34 30 0a 20 20 20 20 20 .work.around.debbugs#31840......
62a80 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 73 63 6f 70 65 20 6f 62 6a 29 0a 20 20 ...(transient-init-scope.obj)...
62aa0 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 6f 62 6a 29 ......(transient-init-value.obj)
62ac0 0a 20 20 20 20 20 20 20 20 6f 62 6a 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 .........obj)))))..(defun.transi
62ae0 65 6e 74 2d 2d 73 75 66 66 69 78 2d 70 72 6f 74 6f 74 79 70 65 20 28 63 6f 6d 6d 61 6e 64 29 0a ent--suffix-prototype.(command).
62b00 20 20 28 6f 72 20 28 67 65 74 20 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 73 ..(or.(get.command.'transient--s
62b20 75 66 66 69 78 29 0a 20 20 20 20 20 20 28 73 65 71 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 uffix).......(seq-some.(lambda.(
62b40 63 6d 64 29 20 28 67 65 74 20 63 6d 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 cmd).(get.cmd.'transient--suffix
62b60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 )).................(function-ali
62b80 61 73 2d 70 20 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 0a 3b 3b 3b 20 4b 65 79 6d 61 70 73 0a 0a 28 as-p.command))))..;;;.Keymaps..(
62ba0 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 74 72 61 6e 73 69 65 6e 74 2d 62 61 73 65 2d 6d 61 70 defvar-keymap.transient-base-map
62bc0 0a 20 20 3a 64 6f 63 20 22 50 61 72 65 6e 74 20 6f 66 20 6f 74 68 65 72 20 6b 65 79 6d 61 70 73 ...:doc."Parent.of.other.keymaps
62be0 20 75 73 65 64 20 62 79 20 54 72 61 6e 73 69 65 6e 74 2e 0a 0a 54 68 69 73 20 69 73 20 74 68 65 .used.by.Transient...This.is.the
62c00 20 70 61 72 65 6e 74 20 6b 65 79 6d 61 70 20 6f 66 20 61 6c 6c 20 74 68 65 20 6b 65 79 6d 61 70 .parent.keymap.of.all.the.keymap
62c20 73 20 74 68 61 74 20 61 72 65 20 75 73 65 64 20 69 6e 0a 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 s.that.are.used.in.all.transient
62c40 73 3a 20 60 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 27 20 28 77 68 69 63 68 20 69 6e 20 74 75 72 s:.`transient-map'.(which.in.tur
62c60 6e 20 69 73 20 74 68 65 20 70 61 72 65 6e 74 0a 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 n.is.the.parent.of.the.transient
62c80 2d 73 70 65 63 69 66 69 63 20 6b 65 79 6d 61 70 73 29 2c 20 60 74 72 61 6e 73 69 65 6e 74 2d 65 -specific.keymaps),.`transient-e
62ca0 64 69 74 2d 6d 61 70 27 20 61 6e 64 0a 60 74 72 61 6e 73 69 65 6e 74 2d 73 74 69 63 6b 79 2d 6d dit-map'.and.`transient-sticky-m
62cc0 61 70 27 2e 0a 0a 49 66 20 79 6f 75 20 63 68 61 6e 67 65 20 61 20 62 69 6e 64 69 6e 67 20 68 65 ap'...If.you.change.a.binding.he
62ce0 72 65 2c 20 74 68 65 6e 20 79 6f 75 20 6d 69 67 68 74 20 61 6c 73 6f 20 68 61 76 65 20 74 6f 20 re,.then.you.might.also.have.to.
62d00 65 64 69 74 0a 60 74 72 61 6e 73 69 65 6e 74 2d 73 74 69 63 6b 79 2d 6d 61 70 27 20 61 6e 64 20 edit.`transient-sticky-map'.and.
62d20 60 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 27 2e 20 20 57 68 `transient-common-commands'...Wh
62d40 69 6c 65 0a 74 68 65 20 6c 61 74 74 65 72 20 69 73 6e 27 74 20 61 20 70 72 6f 70 65 72 20 74 72 ile.the.latter.isn't.a.proper.tr
62d60 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 69 74 20 63 61 6e 20 62 ansient.prefix.command,.it.can.b
62d80 65 0a 65 64 69 74 65 64 20 75 73 69 6e 67 20 74 68 65 20 73 61 6d 65 20 66 75 6e 63 74 69 6f 6e e.edited.using.the.same.function
62da0 73 20 61 73 20 75 73 65 64 20 66 6f 72 20 74 72 61 6e 73 69 65 6e 74 73 2e 0a 0a 49 66 20 79 6f s.as.used.for.transients...If.yo
62dc0 75 20 61 64 64 20 61 20 6e 65 77 20 63 6f 6d 6d 61 6e 64 20 68 65 72 65 2c 20 74 68 65 6e 20 79 u.add.a.new.command.here,.then.y
62de0 6f 75 20 6d 75 73 74 20 61 6c 73 6f 20 61 64 64 20 61 20 62 69 6e 64 69 6e 67 0a 74 6f 20 60 74 ou.must.also.add.a.binding.to.`t
62e00 72 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 27 2e 22 0a 20 20 22 45 53 43 ransient-predicate-map'."..."ESC
62e20 20 45 53 43 20 45 53 43 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c 0a 20 .ESC.ESC".#'transient-quit-all..
62e40 20 22 43 2d 67 22 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 0a ."C-g".....#'transient-quit-one.
62e60 20 20 22 43 2d 71 22 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c .."C-q".....#'transient-quit-all
62e80 0a 20 20 22 43 2d 7a 22 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 75 73 70 65 6e 64 ..."C-z".....#'transient-suspend
62ea0 0a 20 20 22 43 2d 76 22 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d ..."C-v".....#'transient-scroll-
62ec0 75 70 0a 20 20 22 43 2d 4d 2d 76 22 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c up..."C-M-v"...#'transient-scrol
62ee0 6c 2d 64 6f 77 6e 0a 20 20 22 3c 6e 65 78 74 3e 22 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 l-down..."<next>"..#'transient-s
62f00 63 72 6f 6c 6c 2d 75 70 0a 20 20 22 3c 70 72 69 6f 72 3e 22 20 23 27 74 72 61 6e 73 69 65 6e 74 croll-up..."<prior>".#'transient
62f20 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 -scroll-down)..(defvar.transient
62f40 2d 6d 61 70 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 -map...(let.((map.(make-sparse-k
62f60 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 61 72 65 6e 74 20 eymap))).....(set-keymap-parent.
62f80 6d 61 70 20 74 72 61 6e 73 69 65 6e 74 2d 62 61 73 65 2d 6d 61 70 29 0a 20 20 20 20 28 6b 65 79 map.transient-base-map).....(key
62fa0 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 43 2d 75 22 20 20 20 23 27 75 6e 69 76 65 72 73 61 6c 2d map-set.map."C-u"...#'universal-
62fc0 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 43 argument).....(keymap-set.map."C
62fe0 2d 2d 22 20 20 20 23 27 6e 65 67 61 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 28 --"...#'negative-argument).....(
63000 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 43 2d 74 22 20 20 20 23 27 74 72 61 6e 73 69 65 keymap-set.map."C-t"...#'transie
63020 6e 74 2d 73 68 6f 77 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 3f 22 nt-show).....(keymap-set.map."?"
63040 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 29 0a 20 20 20 20 28 6b 65 79 6d .....#'transient-help).....(keym
63060 61 70 2d 73 65 74 20 6d 61 70 20 22 43 2d 68 22 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 68 ap-set.map."C-h"...#'transient-h
63080 65 6c 70 29 0a 20 20 20 20 3b 3b 20 41 6c 73 6f 20 62 6f 75 6e 64 20 74 6f 20 22 43 2d 78 20 70 elp).....;;.Also.bound.to."C-x.p
630a0 22 20 61 6e 64 20 22 43 2d 78 20 6e 22 20 69 6e 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f ".and."C-x.n".in.transient-commo
630c0 6e 2d 63 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 n-commands......(keymap-set.map.
630e0 22 43 2d 4d 2d 70 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 70 72 65 76 "C-M-p".#'transient-history-prev
63100 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 4d 2d 6e 22 20 23 27 ).....(keymap-set.map."C-M-n".#'
63120 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 6e 65 78 74 29 0a 20 20 20 20 28 77 68 65 transient-history-next).....(whe
63140 6e 20 28 66 62 6f 75 6e 64 70 20 27 6f 74 68 65 72 2d 66 72 61 6d 65 2d 70 72 65 66 69 78 29 20 n.(fboundp.'other-frame-prefix).
63160 3b 45 6d 61 63 73 20 3e 3d 20 32 38 2e 31 0a 20 20 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 ;Emacs.>=.28.1.......(keymap-set
63180 20 6d 61 70 20 22 43 2d 78 20 35 20 35 22 20 27 6f 74 68 65 72 2d 66 72 61 6d 65 2d 70 72 65 66 .map."C-x.5.5".'other-frame-pref
631a0 69 78 29 0a 20 20 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 43 2d 78 20 34 ix).......(keymap-set.map."C-x.4
631c0 20 34 22 20 27 6f 74 68 65 72 2d 77 69 6e 64 6f 77 2d 70 72 65 66 69 78 29 29 0a 20 20 20 20 6d .4".'other-window-prefix)).....m
631e0 61 70 29 0a 20 20 22 54 6f 70 2d 6c 65 76 65 6c 20 6b 65 79 6d 61 70 20 75 73 65 64 20 62 79 20 ap)..."Top-level.keymap.used.by.
63200 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 2e 0a 0a 49 66 20 79 6f 75 20 61 64 64 20 61 20 6e 65 all.transients...If.you.add.a.ne
63220 77 20 63 6f 6d 6d 61 6e 64 20 68 65 72 65 2c 20 74 68 65 6e 20 79 6f 75 20 6d 75 73 74 20 61 6c w.command.here,.then.you.must.al
63240 73 6f 20 61 64 64 20 61 20 62 69 6e 64 69 6e 67 0a 74 6f 20 60 74 72 61 6e 73 69 65 6e 74 2d 70 so.add.a.binding.to.`transient-p
63260 72 65 64 69 63 61 74 65 2d 6d 61 70 27 2e 20 20 41 6c 73 6f 20 73 65 65 20 60 74 72 61 6e 73 69 redicate-map'...Also.see.`transi
63280 65 6e 74 2d 62 61 73 65 2d 6d 61 70 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 ent-base-map'.")..(defvar-keymap
632a0 20 74 72 61 6e 73 69 65 6e 74 2d 65 64 69 74 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d .transient-edit-map...:doc."Keym
632c0 61 70 20 74 68 61 74 20 69 73 20 61 63 74 69 76 65 20 77 68 69 6c 65 20 61 20 74 72 61 6e 73 69 ap.that.is.active.while.a.transi
632e0 65 6e 74 20 69 6e 20 69 73 20 69 6e 20 5c 22 65 64 69 74 20 6d 6f 64 65 5c 22 2e 22 0a 20 20 3a ent.in.is.in.\"edit.mode\"."...:
63300 70 61 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 2d 62 61 73 65 2d 6d 61 70 0a 20 20 22 3f 22 20 parent.transient-base-map..."?".
63320 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 0a 20 20 22 43 2d 68 22 20 20 20 23 ....#'transient-help..."C-h"...#
63340 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 0a 20 20 22 43 2d 78 20 6c 22 20 23 27 74 72 61 6e 'transient-help..."C-x.l".#'tran
63360 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 sient-set-level)..(defvar-keymap
63380 20 74 72 61 6e 73 69 65 6e 74 2d 73 74 69 63 6b 79 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 .transient-sticky-map...:doc."Ke
633a0 79 6d 61 70 20 74 68 61 74 20 69 73 20 61 63 74 69 76 65 20 77 68 69 6c 65 20 61 6e 20 69 6e 63 ymap.that.is.active.while.an.inc
633c0 6f 6d 70 6c 65 74 65 20 6b 65 79 20 73 65 71 75 65 6e 63 65 20 69 73 20 61 63 74 69 76 65 2e 22 omplete.key.sequence.is.active."
633e0 0a 20 20 3a 70 61 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 2d 62 61 73 65 2d 6d 61 70 0a 20 20 ...:parent.transient-base-map...
63400 22 43 2d 67 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 73 65 71 29 0a 0a 28 64 65 "C-g".#'transient-quit-seq)..(de
63420 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 2d 70 fvar.transient--common-command-p
63440 72 65 66 69 78 65 73 20 27 28 3f 5c 43 2d 78 29 29 0a 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 refixes.'(?\C-x))..(put.'transie
63460 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 27 74 72 61 6e 73 69 65 nt-common-commands......'transie
63480 6e 74 2d 2d 6c 61 79 6f 75 74 0a 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 28 65 76 61 nt--layout......(list.......(eva
634a0 6c 0a 20 20 20 20 20 20 20 28 63 61 72 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d l........(car.(transient--parse-
634c0 63 68 69 6c 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 63 6f child..............'transient-co
634e0 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 63 74 mmon-commands..............(vect
63500 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 64 65 0a 20 20 20 20 20 20 20 20 20 or...............:hide..........
63520 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(lambda.().................
63540 28 61 6e 64 20 28 6e 6f 74 20 28 6d 65 6d 71 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (and.(not.(memq.................
63560 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d ...........(car.(bound-and-true-
63580 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 29 29 0a 20 20 20 p.transient--redisplay-key))....
635a0 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
635c0 74 2d 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 66 69 78 65 73 29 29 0a 20 20 20 t--common-command-prefixes))....
635e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 ..................(not.transient
63600 2d 73 68 6f 77 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 -show-common-commands)))........
63620 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 56 .......(vector................"V
63640 61 6c 75 65 20 63 6f 6d 6d 61 6e 64 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c alue.commands"................(l
63660 69 73 74 20 22 43 2d 78 20 73 20 20 22 20 22 53 65 74 22 20 20 20 20 20 20 20 20 20 20 20 20 23 ist."C-x.s.."."Set"............#
63680 27 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 'transient-set)................(
636a0 6c 69 73 74 20 22 43 2d 78 20 43 2d 73 22 20 22 53 61 76 65 22 20 20 20 20 20 20 20 20 20 20 20 list."C-x.C-s"."Save"...........
636c0 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 #'transient-save)...............
636e0 20 28 6c 69 73 74 20 22 43 2d 78 20 43 2d 6b 22 20 22 52 65 73 65 74 22 20 20 20 20 20 20 20 20 .(list."C-x.C-k"."Reset"........
63700 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..#'transient-reset)............
63720 20 20 20 20 28 6c 69 73 74 20 22 43 2d 78 20 70 20 20 22 20 22 50 72 65 76 69 6f 75 73 20 76 61 ....(list."C-x.p.."."Previous.va
63740 6c 75 65 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 70 72 65 76 29 0a 20 lue".#'transient-history-prev)..
63760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 43 2d 78 20 6e 20 20 22 20 22 4e ..............(list."C-x.n.."."N
63780 65 78 74 20 76 61 6c 75 65 22 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f ext.value".....#'transient-histo
637a0 72 79 2d 6e 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 0a ry-next))...............(vector.
637c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 74 69 63 6b 79 20 63 6f 6d 6d 61 6e 64 73 22 ..............."Sticky.commands"
637e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4c 69 6b 65 20 60 74 72 61 6e 73 69 65 ................;;.Like.`transie
63800 6e 74 2d 73 74 69 63 6b 79 2d 6d 61 70 27 20 65 78 63 65 70 74 20 74 68 61 74 0a 20 20 20 20 20 nt-sticky-map'.except.that......
63820 20 20 20 20 20 20 20 20 20 20 3b 3b 20 22 43 2d 67 22 20 68 61 73 20 74 6f 20 62 65 20 62 6f 75 ..........;;."C-g".has.to.be.bou
63840 6e 64 20 74 6f 20 61 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 2e 0a 20 20 20 20 20 nd.to.a.different.command.......
63860 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 43 2d 67 22 20 22 51 75 69 74 20 70 72 65 66 ..........(list."C-g"."Quit.pref
63880 69 78 20 6f 72 20 74 72 61 6e 73 69 65 6e 74 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 ix.or.transient".#'transient-qui
638a0 74 2d 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 43 2d 71 t-one)................(list."C-q
638c0 22 20 22 51 75 69 74 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 63 6b 22 20 20 20 20 20 23 27 74 "."Quit.transient.stack".....#'t
638e0 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ransient-quit-all)..............
63900 20 20 28 6c 69 73 74 20 22 43 2d 7a 22 20 22 53 75 73 70 65 6e 64 20 74 72 61 6e 73 69 65 6e 74 ..(list."C-z"."Suspend.transient
63920 20 73 74 61 63 6b 22 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 75 73 70 65 6e 64 29 29 0a 20 .stack"..#'transient-suspend))..
63940 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 .............(vector............
63960 20 20 20 20 22 43 75 73 74 6f 6d 69 7a 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...."Customize"................(
63980 6c 69 73 74 20 22 43 2d 78 20 74 22 20 27 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 63 list."C-x.t".'transient-toggle-c
639a0 6f 6d 6d 6f 6e 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ommon.:description..............
639c0 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 20 ........(lambda.()..............
639e0 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 6d ..........(if.transient-show-com
63a00 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 20 mon-commands....................
63a20 20 20 20 20 20 20 20 20 22 48 69 64 65 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 22 0a 20 ........"Hide.common.commands"..
63a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 68 6f 77 20 63 6f ........................"Show.co
63a60 6d 6d 6f 6e 20 70 65 72 6d 61 6e 65 6e 74 6c 79 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 mmon.permanently")))............
63a80 20 20 20 20 28 6c 69 73 74 20 22 43 2d 78 20 6c 22 20 22 53 68 6f 77 2f 68 69 64 65 20 73 75 66 ....(list."C-x.l"."Show/hide.suf
63aa0 66 69 78 65 73 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 29 0a 20 20 fixes".#'transient-set-level)...
63ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 43 2d 78 20 61 22 20 23 27 74 72 61 .............(list."C-x.a".#'tra
63ae0 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 6c 65 76 65 6c 2d 6c 69 6d 69 74 29 29 29 29 29 0a 20 nsient-toggle-level-limit)))))..
63b00 20 20 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 74 72 61 6e 73 ......t)))..(defvar-keymap.trans
63b20 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 6f 63 ient-popup-navigation-map...:doc
63b40 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 20 70 ."One.of.the.keymaps.used.when.p
63b60 6f 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 2e 0a 53 65 65 20 opup.navigation.is.enabled..See.
63b80 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 69 `transient-enable-popup-navigati
63ba0 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 73 on'."..."<down-mouse-1>".#'trans
63bc0 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 74 ient-noop..."<up>"...#'transient
63be0 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 72 -backward-button..."<down>".#'tr
63c00 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 20 ansient-forward-button..."C-r"..
63c20 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 20 ..#'transient-isearch-backward..
63c40 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 6f ."C-s"....#'transient-isearch-fo
63c60 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 73 rward..."M-RET"..#'transient-pus
63c80 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 69 h-button)..(defvar-keymap.transi
63ca0 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 68 ent-button-map...:doc."One.of.th
63cc0 65 20 6b 65 79 6d 61 70 73 20 75 73 65 64 20 77 68 65 6e 20 70 6f 70 75 70 20 6e 61 76 69 67 61 e.keymaps.used.when.popup.naviga
63ce0 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-
63d00 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
63d20 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
63d40 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-
63d60 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
63d80 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
63da0 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
63dc0 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.
63de0 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
63e00 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
63e20 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.
63e40 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.
63e60 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
63e80 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-
63ea0 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..."<
63ec0 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
63ee0 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
63f00 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
63f20 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
63f40 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...
63f60 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.
63f80 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
63fa0 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
63fc0 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
63fe0 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
64000 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
64020 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
64040 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
64060 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
64080 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',.`
640a0 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
640c0 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
640e0 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
64100 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
64120 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
64140 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.
64160 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
64180 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.
641a0 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
641c0 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
641e0 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>"..
64200 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
64220 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>"...........
64240 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
64260 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
64280 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
642a0 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
642c0 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
642e0 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..."
64300 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>"..........#
64320 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
64340 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
64360 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
64380 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
643a0 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>".........
643c0 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
643e0 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
64400 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
64420 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--
64440 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>".........
64460 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
64480 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>".....
644a0 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...
644c0 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>"..........
644e0 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
64500 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
64520 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
64540 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
64560 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>"...
64580 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...
645a0 22 3c 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 63 6f 6d 6d 6f 6e 3e 22 20 20 20 20 20 "<transient-toggle-common>".....
645c0 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 74 72 61 6e 73 69 65 #'transient--do-stay..."<transie
645e0 6e 74 2d 73 65 74 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 nt-set>"...............#'transie
64600 6e 74 2d 2d 64 6f 2d 63 61 6c 6c 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 61 6e nt--do-call..."<transient-set-an
64620 64 2d 65 78 69 74 3e 22 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 d-exit>"......#'transient--do-ex
64640 69 74 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 3e 22 20 20 20 20 20 20 20 20 20 it..."<transient-save>".........
64660 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 63 61 6c 6c 0a 20 20 22 3c 74 72 .....#'transient--do-call..."<tr
64680 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 61 6e 64 2d 65 78 69 74 3e 22 20 20 20 20 20 23 27 74 72 ansient-save-and-exit>".....#'tr
646a0 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 74 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 72 ansient--do-exit..."<transient-r
646c0 65 73 65 74 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d eset>".............#'transient--
646e0 64 6f 2d 63 61 6c 6c 0a 20 20 22 3c 64 65 73 63 72 69 62 65 2d 6b 65 79 2d 62 72 69 65 66 6c 79 do-call..."<describe-key-briefly
64700 3e 22 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 >"........#'transient--do-stay..
64720 20 22 3c 64 65 73 63 72 69 62 65 2d 6b 65 79 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."<describe-key>"...............
64740 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
64760 65 6e 74 2d 73 63 72 6f 6c 6c 2d 75 70 3e 22 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 ent-scroll-up>".........#'transi
64780 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c ent--do-stay..."<transient-scrol
647a0 6c 2d 64 6f 77 6e 3e 22 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 l-down>".......#'transient--do-s
647c0 74 61 79 0a 20 20 22 3c 6d 77 68 65 65 6c 2d 73 63 72 6f 6c 6c 3e 22 20 20 20 20 20 20 20 20 20 tay..."<mwheel-scroll>".........
647e0 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 73 ......#'transient--do-stay..."<s
64800 63 72 6f 6c 6c 2d 62 61 72 2d 74 6f 6f 6c 6b 69 74 2d 73 63 72 6f 6c 6c 3e 22 20 20 20 23 27 74 croll-bar-toolkit-scroll>"...#'t
64820 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d ransient--do-stay..."<transient-
64840 6e 6f 6f 70 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d noop>"..............#'transient-
64860 2d 64 6f 2d 6e 6f 6f 70 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 6d 6f 75 73 65 2d 70 75 73 -do-noop..."<transient-mouse-pus
64880 68 2d 62 75 74 74 6f 6e 3e 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6d 6f 76 65 0a h-button>".#'transient--do-move.
648a0 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 70 75 73 68 2d 62 75 74 74 6f 6e 3e 22 20 20 20 20 20 .."<transient-push-button>".....
648c0 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 70 75 73 68 2d 62 75 74 74 6f 6e 0a 20 20 ..#'transient--do-push-button...
648e0 22 3c 74 72 61 6e 73 69 65 6e 74 2d 62 61 63 6b 77 61 72 64 2d 62 75 74 74 6f 6e 3e 22 20 20 20 "<transient-backward-button>"...
64900 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
64920 6e 74 2d 66 6f 72 77 61 72 64 2d 62 75 74 74 6f 6e 3e 22 20 20 20 20 23 27 74 72 61 6e 73 69 65 nt-forward-button>"....#'transie
64940 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
64960 68 2d 62 61 63 6b 77 61 72 64 3e 22 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6d 6f h-backward>"..#'transient--do-mo
64980 76 65 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 ve..."<transient-isearch-forward
649a0 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 3b 3b 20 49 >"...#'transient--do-move...;;.I
649c0 66 20 61 20 76 61 6c 69 64 20 62 75 74 20 69 6e 63 6f 6d 70 6c 65 74 65 20 70 72 65 66 69 78 20 f.a.valid.but.incomplete.prefix.
649e0 73 65 71 75 65 6e 63 65 20 69 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 0a 20 20 3b 3b 20 61 6e 20 sequence.is.followed.by...;;.an.
64a00 75 6e 62 6f 75 6e 64 20 6b 65 79 2c 20 74 68 65 6e 20 45 6d 61 63 73 20 63 61 6c 6c 73 20 74 68 unbound.key,.then.Emacs.calls.th
64a20 65 20 60 75 6e 64 65 66 69 6e 65 64 27 20 63 6f 6d 6d 61 6e 64 0a 20 20 3b 3b 20 62 75 74 20 64 e.`undefined'.command...;;.but.d
64a40 6f 65 73 20 6e 6f 74 20 73 65 74 20 60 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 2c 20 60 74 68 69 oes.not.set.`this-command',.`thi
64a60 73 2d 6f 72 69 67 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 27 0a 20 20 3b 3b 20 6f 72 20 60 72 65 61 s-original-command'...;;.or.`rea
64a80 6c 2d 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 20 20 49 6e l-this-command'.accordingly...In
64aa0 73 74 65 61 64 20 74 68 65 79 20 61 72 65 20 6e 69 6c 2e 0a 20 20 22 3c 6e 69 6c 3e 22 20 20 20 stead.they.are.nil...."<nil>"...
64ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e ......................#'transien
64ae0 74 2d 2d 64 6f 2d 77 61 72 6e 0a 20 20 3b 3b 20 42 6f 75 6e 64 20 74 6f 20 74 68 65 20 60 6d 6f t--do-warn...;;.Bound.to.the.`mo
64b00 75 73 65 2d 6d 6f 76 65 6d 65 6e 74 27 20 65 76 65 6e 74 2c 20 74 68 69 73 20 63 6f 6d 6d 61 6e use-movement'.event,.this.comman
64b20 64 20 69 73 20 73 69 6d 69 6c 61 72 0a 20 20 3b 3b 20 74 6f 20 60 69 67 6e 6f 72 65 27 2e 0a 20 d.is.similar...;;.to.`ignore'...
64b40 20 22 3c 69 67 6e 6f 72 65 2d 70 72 65 73 65 72 76 69 6e 67 2d 6b 69 6c 6c 2d 72 65 67 69 6f 6e ."<ignore-preserving-kill-region
64b60 3e 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6e 6f 6f 70 29 0a 0a 28 64 65 66 76 61 >".#'transient--do-noop)..(defva
64b80 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 6e 69 6c 29 0a r.transient--transient-map.nil).
64ba0 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 (defvar.transient--predicate-map
64bc0 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c .nil).(defvar.transient--redispl
64be0 61 79 2d 6d 61 70 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 ay-map.nil).(defvar.transient--r
64c00 65 64 69 73 70 6c 61 79 2d 6b 65 79 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 edisplay-key.nil)..(defun.transi
64c20 65 6e 74 2d 2d 70 75 73 68 2d 6b 65 79 6d 61 70 20 28 76 61 72 29 0a 20 20 28 6c 65 74 20 28 28 ent--push-keymap.(var)...(let.((
64c40 6d 61 70 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 76 61 72 29 29 29 0a 20 20 20 20 28 74 72 map.(symbol-value.var))).....(tr
64c60 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 22 20 20 20 20 20 70 75 73 68 20 25 73 25 73 22 20 ansient--debug.".....push.%s%s".
64c80 76 61 72 20 28 69 66 20 6d 61 70 20 22 22 20 22 20 56 4f 49 44 22 29 29 0a 20 20 20 20 28 77 68 var.(if.map."".".VOID")).....(wh
64ca0 65 6e 20 6d 61 70 0a 20 20 20 20 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 en.map.......(with-demoted-error
64cc0 73 20 22 74 72 61 6e 73 69 65 6e 74 2d 2d 70 75 73 68 2d 6b 65 79 6d 61 70 3a 20 25 53 22 0a 20 s."transient--push-keymap:.%S"..
64ce0 20 20 20 20 20 20 20 28 69 6e 74 65 72 6e 61 6c 2d 70 75 73 68 2d 6b 65 79 6d 61 70 20 6d 61 70 .......(internal-push-keymap.map
64d00 20 27 6f 76 65 72 72 69 64 69 6e 67 2d 74 65 72 6d 69 6e 61 6c 2d 6c 6f 63 61 6c 2d 6d 61 70 29 .'overriding-terminal-local-map)
64d20 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d ))))..(defun.transient--pop-keym
64d40 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 6f 6c 2d 76 61 ap.(var)...(let.((map.(symbol-va
64d60 6c 75 65 20 76 61 72 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6d 61 70 0a 20 20 20 20 20 20 28 lue.var))).....(when.map.......(
64d80 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 22 20 20 20 20 20 70 6f 70 20 20 25 73 22 20 transient--debug.".....pop..%s".
64da0 76 61 72 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 var).......(with-demoted-errors.
64dc0 22 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 3a 20 25 53 22 0a 20 20 20 20 "transient--pop-keymap:.%S".....
64de0 20 20 20 20 28 69 6e 74 65 72 6e 61 6c 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 6d 61 70 20 27 6f 76 ....(internal-pop-keymap.map.'ov
64e00 65 72 72 69 64 69 6e 67 2d 74 65 72 6d 69 6e 61 6c 2d 6c 6f 63 61 6c 2d 6d 61 70 29 29 29 29 29 erriding-terminal-local-map)))))
64e20 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 6b 65 2d 74 72 61 6e 73 69 65 ..(defun.transient--make-transie
64e40 6e 74 2d 6d 61 70 20 28 29 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 nt-map.()...(let.((map.(make-spa
64e60 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 61 rse-keymap))).....(set-keymap-pa
64e80 72 65 6e 74 20 6d 61 70 20 28 69 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 0a 20 20 rent.map.(if.transient--editp...
64ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 .............................tra
64ec0 6e 73 69 65 6e 74 2d 65 64 69 74 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nsient-edit-map.................
64ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 29 29 0a 20 20 20 .............transient-map))....
64f00 20 28 64 6f 6c 69 73 74 20 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 .(dolist.(obj.transient--suffixe
64f20 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 62 6a 20 6b 65 s).......(let.((key.(oref.obj.ke
64f40 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 20 6b 65 79 29 y))).........(when.(vectorp.key)
64f60 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 65 73 63 72 69 ...........(setq.key.(key-descri
64f80 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 20 6f 62 6a 20 ption.key))...........(oset.obj.
64fa0 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 6e 73 69 65 6e key.key)).........(when.transien
64fc0 74 2d 73 75 62 73 74 69 74 75 74 65 2d 6b 65 79 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 t-substitute-key-function.......
64fe0 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 61 74 61 0a 20 ....(setq.key.(save-match-data..
65000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 74 72 .....................(funcall.tr
65020 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 20 ansient-substitute-key-function.
65040 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 6b 65 79 20 6b obj)))...........(oset.obj.key.k
65060 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 62 64 20 6b 65 ey)).........(let*.((kbd.(kbd.ke
65080 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 65 66 20 6f 62 y))................(cmd.(oref.ob
650a0 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 28 61 6c 74 20 j.command))................(alt.
650c0 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 6b 62 64 29 29 (transient--lookup-key.map.kbd))
650e0 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 29 0a 20 20 20 )...........(cond.((not.alt)....
65100 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 61 70 20 6b 62 ..............(define-key.map.kb
65120 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 71 20 61 6c 74 d.cmd)).................((eq.alt
65140 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 61 6e 73 69 65 .cmd)).................((transie
65160 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 20 20 20 20 20 nt--inapt-suffix-p.obj))........
65180 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 74 72 61 6e 73 .........((and-let*.((obj.(trans
651a0 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 20 20 20 20 20 ient-suffix-object.alt))).......
651c0 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 61 70 74 2d 73 .............(transient--inapt-s
651e0 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 20 20 20 28 uffix-p.obj))..................(
65200 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 6b 62 64 20 63 6d 64 29 29 0a 20 20 20 20 20 20 20 define-key.map.kbd.cmd))........
65220 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 6b 65 79 2d 63 .........(transient-detect-key-c
65240 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 65 72 72 6f 72 onflicts..................(error
65260 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 61 6c 73 6f 20 ."Cannot.bind.%S.to.%s.and.also.
65280 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 28 73 74 72 %s".........................(str
652a0 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 20 20 20 20 20 ing-trim.key).cmd.alt)).........
652c0 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 64 20 63 6d 64 ........((define-key.map.kbd.cmd
652e0 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 65 79 6d 61 70 )))))).....(when-let.((b.(keymap
65300 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 73 65 74 20 6d -lookup.map."-"))).(keymap-set.m
65320 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 28 77 68 65 6e ap."<kp-subtract>".b)).....(when
65340 2d 6c 65 74 20 28 28 62 20 28 6b 65 79 6d 61 70 2d 6c 6f 6f 6b 75 70 20 6d 61 70 20 22 3d 22 29 -let.((b.(keymap-lookup.map."=")
65360 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 61 6c 3e 22 20 )).(keymap-set.map."<kp-equal>".
65380 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 61 70 2d 6c 6f b)).....(when-let.((b.(keymap-lo
653a0 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 20 6d 61 70 20 okup.map."+"))).(keymap-set.map.
653c0 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 61 6e 73 69 65 "<kp-add>".b)).....(when.transie
653e0 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 20 nt-enable-popup-navigation......
65400 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 6c 61 79 2d 6d .;;.`transient--make-redisplay-m
65420 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 20 74 68 61 74 ap'.maps.only.over.bindings.that
65440 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 68 65 20 62 61 .are.......;;.directly.in.the.ba
65460 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 65 20 61 20 63 se.keymap,.so.that.cannot.be.a.c
65480 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 6b 65 79 6d 61 omposed.keymap........(set-keyma
654a0 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 6f 6d 70 6f 73 p-parent........map.(make-compos
654c0 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 61 70 2d 70 61 ed-keymap.............(keymap-pa
654e0 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 69 65 6e 74 2d rent.map).............transient-
65500 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 20 6d 61 70 29 popup-navigation-map))).....map)
65520 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 72 65 64 69 63 )..(defun.transient--make-predic
65540 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 74 20 28 74 72 ate-map.()...(let*.((default.(tr
65560 61 6e 73 69 65 6e 74 2d 2d 72 65 73 6f 6c 76 65 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 ansient--resolve-pre-command....
65580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d ................(oref.transient-
655a0 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 0a 20 20 20 20 -prefix.transient-suffix))).....
655c0 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 2d 2d 73 74 61 .....(return.(and.transient--sta
655e0 63 6b 20 28 65 71 20 64 65 66 61 75 6c 74 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 ck.(eq.default.t)))..........(ma
65600 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 73 65 p.(make-sparse-keymap))).....(se
65620 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 20 6d 61 70 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 t-keymap-parent.map.transient-pr
65640 65 64 69 63 61 74 65 2d 6d 61 70 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 61 6e 64 20 edicate-map).....(when.(or.(and.
65660 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 27 (slot-boundp.transient--prefix.'
65680 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 transient-switch-frame).........
656a0 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 6f 6c 76 65 2d 70 ...........(transient--resolve-p
656c0 72 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 re-command.....................(
656e0 6e 6f 74 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 74 72 61 6e not.(oref.transient--prefix.tran
65700 73 69 65 6e 74 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 sient-switch-frame))))..........
65720 20 20 20 20 20 28 6d 65 6d 71 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 6f 6c 76 65 2d 70 .....(memq.(transient--resolve-p
65740 72 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 re-command......................
65760 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 6e (oref.transient--prefix.transien
65780 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-non-suffix))..................
657a0 20 20 20 27 28 6e 69 6c 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 77 61 72 6e 20 74 72 61 6e ...'(nil.transient--do-warn.tran
657c0 73 69 65 6e 74 2d 2d 64 6f 2d 6e 6f 6f 70 29 29 29 0a 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d sient--do-noop))).......(define-
657e0 6b 65 79 20 6d 61 70 20 5b 68 61 6e 64 6c 65 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 5d 20 23 27 key.map.[handle-switch-frame].#'
65800 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 75 73 70 65 6e 64 29 29 0a 20 20 20 20 28 64 6f 6c transient--do-suspend)).....(dol
65820 69 73 74 20 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 29 0a 20 20 ist.(obj.transient--suffixes)...
65840 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6d 64 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e ....(let*.((cmd.(oref.obj.comman
65860 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6e 64 20 28 63 6f 6e 64 20 28 28 67 d))..............(kind.(cond.((g
65880 65 74 20 63 6d 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 20 20 20 20 27 70 et.cmd.'transient--prefix)....'p
658a0 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 refix)..........................
658c0 28 28 63 6c 2d 74 79 70 65 70 20 6f 62 6a 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 29 ((cl-typep.obj.'transient-infix)
658e0 20 27 69 6e 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'infix)........................
65900 20 20 28 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(t............................
65920 20 20 20 27 73 75 66 66 69 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 ...'suffix)))).........(cond....
65940 20 20 20 20 20 20 28 28 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 29 0a 20 20 20 20 20 20 20 20 ......((oref.obj.inapt).........
65960 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 76 65 63 74 6f 72 20 63 6d 64 29 20 23 ..(define-key.map.(vector.cmd).#
65980 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 29 0a 20 20 20 20 'transient--do-warn-inapt)).....
659a0 20 20 20 20 20 28 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 74 72 61 6e 73 69 65 6e .....((slot-boundp.obj.'transien
659c0 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 76 65 t)...........(define-key.map.(ve
659e0 63 74 6f 72 20 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 6c 69 ctor.cmd).............(pcase.(li
65a00 73 74 20 6b 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st.kind.........................
65a20 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
65a40 20 28 6f 72 65 66 20 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 .(oref.obj.transient))..........
65a60 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 20 20 20 ................return).........
65a80 20 20 20 20 20 20 28 60 28 70 72 65 66 69 78 20 20 20 74 20 2c 5f 29 20 23 27 74 72 61 6e 73 69 ......(`(prefix...t.,_).#'transi
65aa0 65 6e 74 2d 2d 64 6f 2d 72 65 63 75 72 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ent--do-recurse)...............(
65ac0 60 28 70 72 65 66 69 78 20 6e 69 6c 20 2c 5f 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f `(prefix.nil.,_).#'transient--do
65ae0 2d 73 74 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 69 6e 66 69 78 20 20 -stack)...............(`(infix..
65b00 20 20 74 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 ..t.,_).#'transient--do-stay)...
65b20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 73 75 66 66 69 78 20 20 20 74 20 2c 5f 29 20 23 27 ............(`(suffix...t.,_).#'
65b40 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 63 61 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 transient--do-call).............
65b60 20 20 28 27 28 73 75 66 66 69 78 20 6e 69 6c 20 20 74 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d ..('(suffix.nil..t).#'transient-
65b80 2d 64 6f 2d 72 65 74 75 72 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 5f 20 -do-return)...............(`(,_.
65ba0 20 20 20 20 6e 69 6c 20 2c 5f 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 74 ....nil.,_).#'transient--do-exit
65bc0 29 0a 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 2c 5f )...............(`(,_.....,do.,_
65be0 29 20 64 6f 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 6c 6f 6f 6b 75 70 2d ).do))))..........((not.(lookup-
65c00 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 20 28 76 65 63 key.transient-predicate-map.(vec
65c20 74 6f 72 20 63 6d 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 tor.cmd)))...........(define-key
65c40 20 6d 61 70 20 28 76 65 63 74 6f 72 20 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 .map.(vector.cmd).............(p
65c60 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 29 0a case.(list.kind.default.return).
65c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 70 72 65 66 69 78 20 2c 28 6f 72 20 27 74 72 ..............(`(prefix.,(or.'tr
65ca0 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d ansient--do-stay.'transient--do-
65cc0 63 61 6c 6c 29 20 2c 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 call).,_)................#'trans
65ce0 69 65 6e 74 2d 2d 64 6f 2d 72 65 63 75 72 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ient--do-recurse)...............
65d00 28 60 28 70 72 65 66 69 78 20 20 20 74 20 2c 5f 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 (`(prefix...t.,_).#'transient--d
65d20 6f 2d 72 65 63 75 72 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 70 72 65 66 o-recurse)...............(`(pref
65d40 69 78 20 20 2c 5f 20 2c 5f 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 63 6b ix..,_.,_).#'transient--do-stack
65d60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 69 6e 66 69 78 20 20 20 2c 5f 20 2c 5f )...............(`(infix...,_.,_
65d80 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 20 20 20 20 ).#'transient--do-stay).........
65da0 20 20 20 20 20 20 28 60 28 73 75 66 66 69 78 20 20 20 74 20 2c 5f 29 20 23 27 74 72 61 6e 73 69 ......(`(suffix...t.,_).#'transi
65dc0 65 6e 74 2d 2d 64 6f 2d 63 61 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 28 73 ent--do-call)...............('(s
65de0 75 66 66 69 78 20 6e 69 6c 20 20 74 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 uffix.nil..t).#'transient--do-re
65e00 74 75 72 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 73 75 66 66 69 78 20 6e 69 turn)...............(`(suffix.ni
65e20 6c 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 l.,_).#'transient--do-exit).....
65e40 20 20 20 20 20 20 20 20 20 20 28 60 28 73 75 66 66 69 78 20 2c 64 6f 20 2c 5f 29 20 64 6f 29 29 ..........(`(suffix.,do.,_).do))
65e60 29 29 29 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 ))))).....map))..(defun.transien
65e80 74 2d 2d 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 t--make-redisplay-map.()...(setq
65ea0 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 0a 20 20 20 20 20 20 .transient--redisplay-key.......
65ec0 20 20 28 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 ..(pcase.this-command...........
65ee0 28 27 74 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 ('transient-update............(s
65f00 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 70 20 74 29 0a 20 20 20 20 20 20 20 20 etq.transient--showp.t).........
65f20 20 20 20 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 ...(let.((keys.(listify-key-sequ
65f40 65 6e 63 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 ence.(this-single-command-raw-ke
65f60 79 73 29 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 ys))))..............(setq.unread
65f80 2d 63 6f 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 -command-events.(mapcar.(lambda.
65fa0 28 6b 65 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 (key).(cons.t.key)).keys))......
65fc0 20 20 20 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 ........keys))...........('trans
65fe0 69 65 6e 74 2d 71 75 69 74 2d 73 65 71 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 75 ient-quit-seq............(setq.u
66000 6e 72 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 nread-command-events............
66020 20 20 20 20 20 20 28 62 75 74 6c 61 73 74 20 28 6c 69 73 74 69 66 79 2d 6b 65 79 2d 73 65 71 75 ......(butlast.(listify-key-sequ
66040 65 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ence............................
66060 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 29 0a (this-single-command-raw-keys)).
66080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 29 29 0a 20 20 ..........................2))...
660a0 20 20 20 20 20 20 20 20 20 28 62 75 74 6c 61 73 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 .........(butlast.transient--red
660c0 69 73 70 6c 61 79 2d 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 5f 20 6e 69 6c 29 29 29 isplay-key))...........(_.nil)))
660e0 0a 20 20 28 6c 65 74 20 28 28 74 6f 70 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 ...(let.((topmap.(make-sparse-ke
66100 79 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 28 73 75 62 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 ymap)).........(submap.(make-spa
66120 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e rse-keymap))).....(when.transien
66140 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 0a 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b t--redisplay-key.......(define-k
66160 65 79 20 74 6f 70 6d 61 70 20 28 76 63 6f 6e 63 61 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 ey.topmap.(vconcat.transient--re
66180 64 69 73 70 6c 61 79 2d 6b 65 79 29 20 73 75 62 6d 61 70 29 0a 20 20 20 20 20 20 28 73 65 74 2d display-key).submap).......(set-
661a0 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 20 73 75 62 6d 61 70 20 74 72 61 6e 73 69 65 6e 74 2d 73 keymap-parent.submap.transient-s
661c0 74 69 63 6b 79 2d 6d 61 70 29 29 0a 20 20 20 20 28 6d 61 70 2d 6b 65 79 6d 61 70 2d 69 6e 74 65 ticky-map)).....(map-keymap-inte
661e0 72 6e 61 6c 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6b 65 79 20 64 65 66 29 0a 20 20 20 20 rnal......(lambda.(key.def).....
66200 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 6b 65 79 20 3f 5c 65 29 29 ...(when.(and.(not.(eq.key.?\e))
66220 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 70 20 64 65 66 29 0a 20 ...................(listp.def)..
66240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 6d 61 70 70 20 64 65 66 29 29 0a .................(keymapp.def)).
66260 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 74 6f 70 6d 61 70 20 28 76 63 6f .........(define-key.topmap.(vco
66280 6e 63 61 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 20 28 6c ncat.transient--redisplay-key.(l
662a0 69 73 74 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 ist.key))............#'transient
662c0 2d 75 70 64 61 74 65 29 29 29 0a 20 20 20 20 20 28 69 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 -update)))......(if.transient--r
662e0 65 64 69 73 70 6c 61 79 2d 6b 65 79 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 edisplay-key..........(let.((key
66300 20 28 76 63 6f 6e 63 61 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b .(vconcat.transient--redisplay-k
66320 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 ey)))............(or.(lookup-key
66340 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 6b 65 79 29 0a 20 .transient--transient-map.key)..
66360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 72 65 67 75 6c 61 ..............(and-let*.((regula
66380 72 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 6c 6f 63 61 6c 2d 66 75 6e 63 74 69 6f 6e 2d 6b 65 79 r.(lookup-key.local-function-key
663a0 2d 6d 61 70 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f -map.key)))..................(lo
663c0 6f 6b 75 70 2d 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 okup-key.transient--transient-ma
663e0 70 20 28 76 63 6f 6e 63 61 74 20 72 65 67 75 6c 61 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 74 p.(vconcat.regular)))))........t
66400 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 29 29 0a 20 20 20 20 74 6f ransient--transient-map)).....to
66420 70 6d 61 70 29 29 0a 0a 3b 3b 3b 20 53 65 74 75 70 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 pmap))..;;;.Setup..(defun.transi
66440 65 6e 74 2d 73 65 74 75 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 61 6d 65 20 6c 61 79 6f 75 74 ent-setup.(&optional.name.layout
66460 20 65 64 69 74 20 26 72 65 73 74 20 70 61 72 61 6d 73 29 0a 20 20 22 53 65 74 75 70 20 74 68 65 .edit.&rest.params)..."Setup.the
66480 20 74 72 61 6e 73 69 65 6e 74 20 73 70 65 63 69 66 69 65 64 20 62 79 20 4e 41 4d 45 2e 0a 0a 54 .transient.specified.by.NAME...T
664a0 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 62 79 20 74 72 61 6e 73 69 his.function.is.called.by.transi
664c0 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 73 65 74 75 70 20 74 68 65 ent.prefix.commands.to.setup.the
664e0 0a 74 72 61 6e 73 69 65 6e 74 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 20 4e 41 4d 45 20 69 .transient...In.that.case.NAME.i
66500 73 20 6d 61 6e 64 61 74 6f 72 79 2c 20 4c 41 59 4f 55 54 20 61 6e 64 20 45 44 49 54 20 6d 75 73 s.mandatory,.LAYOUT.and.EDIT.mus
66520 74 0a 62 65 20 6e 69 6c 20 61 6e 64 20 50 41 52 41 4d 53 20 6d 61 79 20 62 65 20 28 62 75 74 20 t.be.nil.and.PARAMS.may.be.(but.
66540 75 73 75 61 6c 6c 79 20 69 73 20 6e 6f 74 29 20 75 73 65 64 20 74 6f 20 73 65 74 2c 20 65 2e 67 usually.is.not).used.to.set,.e.g
66560 2e 2c 0a 74 68 65 20 5c 22 73 63 6f 70 65 5c 22 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e .,.the.\"scope\".of.the.transien
66580 74 20 28 73 65 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 27 t.(see.`transient-define-prefix'
665a0 29 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 6c 73 6f 20 63 61 6c 6c 65 64 )...This.function.is.also.called
665c0 20 69 6e 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 .internally,.in.which.case.LAYOU
665e0 54 20 61 6e 64 0a 45 44 49 54 20 6d 61 79 20 62 65 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 28 74 T.and.EDIT.may.be.non-nil."...(t
66600 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 73 65 74 75 70 29 0a 20 20 28 74 72 61 6e 73 ransient--debug.'setup)...(trans
66620 69 65 6e 74 2d 2d 77 69 74 68 2d 65 6d 65 72 67 65 6e 63 79 2d 65 78 69 74 20 3a 73 65 74 75 70 ient--with-emergency-exit.:setup
66640 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 6e 6f 74 20 6e 61 6d 65 29 0a 20 20 20 20 .....(cond......((not.name).....
66660 20 20 3b 3b 20 53 77 69 74 63 68 69 6e 67 20 62 65 74 77 65 65 6e 20 72 65 67 75 6c 61 72 20 61 ..;;.Switching.between.regular.a
66680 6e 64 20 65 64 69 74 20 6d 6f 64 65 2e 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d nd.edit.mode........(transient--
666a0 70 6f 70 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 pop-keymap.'transient--transient
666c0 2d 6d 61 70 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d -map).......(transient--pop-keym
666e0 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)...
66700 20 20 20 20 28 73 65 74 71 20 6e 61 6d 65 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d ....(setq.name.(oref.transient--
66720 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 61 72 prefix.command)).......(setq.par
66740 61 6d 73 20 28 6c 69 73 74 20 3a 73 63 6f 70 65 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 ams.(list.:scope.(oref.transient
66760 2d 2d 70 72 65 66 69 78 20 73 63 6f 70 65 29 29 29 29 0a 20 20 20 20 20 28 74 72 61 6e 73 69 65 --prefix.scope))))......(transie
66780 6e 74 2d 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 3b 3b 20 49 6e 76 6f 6b 65 64 20 61 73 20 61 nt--prefix.......;;.Invoked.as.a
667a0 20 22 3a 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 20 27 74 72 61 6e 73 69 65 .":transient-non-suffix.'transie
667c0 6e 74 2d 2d 64 6f 2d 7b 73 74 61 79 2c 63 61 6c 6c 7d 22 0a 20 20 20 20 20 20 3b 3b 20 6f 66 20 nt--do-{stay,call}".......;;.of.
667e0 61 6e 20 6f 75 74 65 72 20 70 72 65 66 69 78 2e 20 20 55 6e 6c 69 6b 65 20 74 68 65 20 75 73 75 an.outer.prefix...Unlike.the.usu
66800 61 6c 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 63 6b 27 2c 0a 20 20 20 20 20 20 al.`transient--do-stack',.......
66820 3b 3b 20 74 68 65 73 65 20 70 72 65 64 69 63 61 74 65 73 20 66 61 69 6c 20 74 6f 20 63 6c 65 61 ;;.these.predicates.fail.to.clea
66840 6e 20 75 70 20 61 66 74 65 72 20 74 68 65 20 6f 75 74 65 72 20 70 72 65 66 69 78 2e 0a 20 20 20 n.up.after.the.outer.prefix.....
66860 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 ...(transient--pop-keymap.'trans
66880 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 29 0a 20 20 20 20 20 20 28 74 72 61 6e ient--transient-map).......(tran
668a0 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 sient--pop-keymap.'transient--re
668c0 64 69 73 70 6c 61 79 2d 6d 61 70 29 29 0a 20 20 20 20 20 28 28 6e 6f 74 20 28 6f 72 20 6c 61 79 display-map))......((not.(or.lay
668e0 6f 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 72 65 73 75 6d out......................;.resum
66900 69 6e 67 20 70 61 72 65 6e 74 2f 73 75 73 70 65 6e 64 65 64 20 70 72 65 66 69 78 0a 20 20 20 20 ing.parent/suspended.prefix.....
66920 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d ...........transient-current-com
66940 6d 61 6e 64 29 29 20 3b 20 65 6e 74 65 72 69 6e 67 20 63 68 69 6c 64 20 70 72 65 66 69 78 0a 20 mand)).;.entering.child.prefix..
66960 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 7a 61 70 29 29 20 20 20 20 .....(transient--stack-zap))....
66980 20 20 20 20 20 20 20 20 20 20 3b 20 72 65 70 6c 61 63 65 20 73 75 73 70 65 6e 64 65 64 20 70 72 ..........;.replace.suspended.pr
669a0 65 66 69 78 2c 20 69 66 20 61 6e 79 0a 20 20 20 20 20 28 65 64 69 74 0a 20 20 20 20 20 20 3b 3b efix,.if.any......(edit.......;;
669c0 20 52 65 74 75 72 6e 69 6e 67 20 66 72 6f 6d 20 68 65 6c 70 20 74 6f 20 65 64 69 74 2e 0a 20 20 .Returning.from.help.to.edit....
669e0 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 20 74 29 29 29 0a ....(setq.transient--editp.t))).
66a00 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 0a 20 20 20 20 20 28 ....(transient--env-apply......(
66a20 6c 61 6d 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 lambda.()........(transient--ini
66a40 74 2d 74 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 t-transient.name.layout.params).
66a60 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 79 2d 69 6e 69 74 20 .......(transient--history-init.
66a80 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 transient--prefix)........(setq.
66aa0 74 72 61 6e 73 69 65 6e 74 2d 2d 6f 72 69 67 69 6e 61 6c 2d 77 69 6e 64 6f 77 20 28 73 65 6c 65 transient--original-window.(sele
66ac0 63 74 65 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 cted-window))........(setq.trans
66ae0 69 65 6e 74 2d 2d 6f 72 69 67 69 6e 61 6c 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 ient--original-buffer.(current-b
66b00 75 66 66 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 uffer))........(setq.transient--
66b20 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 70 74 68 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 70 minibuffer-depth.(minibuffer-dep
66b40 74 68 29 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 th))........(transient--redispla
66b60 79 29 29 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 y))......(get.name.'transient--p
66b80 72 65 66 69 78 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 65 74 75 70 2d 74 72 refix)).....(transient--setup-tr
66ba0 61 6e 73 69 65 6e 74 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 73 70 65 6e 64 ansient).....(transient--suspend
66bc0 2d 77 68 69 63 68 2d 6b 65 79 2d 6d 6f 64 65 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 -which-key-mode)))..(cl-defgener
66be0 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 20 28 67 72 6f ic.transient-setup-children.(gro
66c00 75 70 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 22 53 65 74 75 70 20 74 68 65 20 43 48 49 4c 44 52 up.children)..."Setup.the.CHILDR
66c20 45 4e 20 6f 66 20 47 52 4f 55 50 2e 0a 49 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 EN.of.GROUP..If.the.value.of.the
66c40 20 60 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 27 20 73 6c 6f 74 20 69 73 20 6e 6f 6e 2d 6e 69 .`setup-children'.slot.is.non-ni
66c60 6c 2c 20 74 68 65 6e 20 63 61 6c 6c 0a 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 l,.then.call.that.function.with.
66c80 43 48 49 4c 44 52 45 4e 20 61 73 20 74 68 65 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 20 61 6e CHILDREN.as.the.only.argument.an
66ca0 64 20 72 65 74 75 72 6e 20 74 68 65 0a 76 61 6c 75 65 2e 20 20 4f 74 68 65 72 77 69 73 65 20 72 d.return.the.value...Otherwise.r
66cc0 65 74 75 72 6e 20 43 48 49 4c 44 52 45 4e 20 61 73 20 69 73 2e 22 0a 20 20 28 69 66 20 28 73 6c eturn.CHILDREN.as.is."...(if.(sl
66ce0 6f 74 2d 62 6f 75 6e 64 70 20 67 72 6f 75 70 20 27 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 29 ot-boundp.group.'setup-children)
66d00 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 65 66 20 67 72 6f 75 70 20 73 65 74 75 .......(funcall.(oref.group.setu
66d20 70 2d 63 68 69 6c 64 72 65 6e 29 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 63 68 69 6c 64 72 p-children).children).....childr
66d40 65 6e 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 6e 76 2d 61 70 70 6c en))..(defun.transient--env-appl
66d60 79 20 28 66 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 65 66 69 78 29 0a 20 20 28 69 66 2d 6c 65 y.(fn.&optional.prefix)...(if-le
66d80 74 20 28 28 65 6e 76 20 28 6f 72 65 66 20 28 6f 72 20 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 t.((env.(oref.(or.prefix.transie
66da0 6e 74 2d 2d 70 72 65 66 69 78 29 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 29 0a 20 20 20 20 20 nt--prefix).environment)))......
66dc0 20 28 66 75 6e 63 61 6c 6c 20 65 6e 76 20 66 6e 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 .(funcall.env.fn).....(funcall.f
66de0 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 74 72 61 n)))..(defun.transient--init-tra
66e00 6e 73 69 65 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 61 6d 65 20 6c 61 79 6f 75 74 20 70 61 nsient.(&optional.name.layout.pa
66e20 72 61 6d 73 29 0a 20 20 28 75 6e 6c 65 73 73 20 6e 61 6d 65 0a 20 20 20 20 3b 3b 20 52 65 2d 69 rams)...(unless.name.....;;.Re-i
66e40 6e 69 74 2e 0a 20 20 20 20 28 69 66 20 28 65 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 66 72 nit......(if.(eq.transient--refr
66e60 65 73 68 70 20 27 75 70 64 61 74 65 64 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 eshp.'updated-value).........;;.
66e80 50 72 65 73 65 72 76 65 20 74 68 65 20 70 72 65 66 69 78 20 76 61 6c 75 65 20 74 68 69 73 20 6f Preserve.the.prefix.value.this.o
66ea0 6e 63 65 2c 20 62 65 63 61 75 73 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 3b 3b 20 69 6e 76 6f nce,.because.the.........;;.invo
66ec0 6b 65 64 20 73 75 66 66 69 78 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 69 74 20 68 61 73 ked.suffix.indicates.that.it.has
66ee0 20 75 70 64 61 74 65 64 20 74 68 61 74 2e 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 .updated.that..........(setq.tra
66f00 6e 73 69 65 6e 74 2d 2d 72 65 66 72 65 73 68 70 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 nsient--refreshp.(oref.transient
66f20 2d 2d 70 72 65 66 69 78 20 72 65 66 72 65 73 68 2d 73 75 66 66 69 78 65 73 29 29 0a 20 20 20 20 --prefix.refresh-suffixes)).....
66f40 20 20 3b 3b 20 4f 74 68 65 72 77 69 73 65 20 75 70 64 61 74 65 20 74 68 65 20 70 72 65 66 69 78 ..;;.Otherwise.update.the.prefix
66f60 20 76 61 6c 75 65 20 66 72 6f 6d 20 73 75 66 66 69 78 20 76 61 6c 75 65 73 2e 0a 20 20 20 20 20 .value.from.suffix.values.......
66f80 20 28 6f 73 65 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 76 61 6c 75 65 20 28 .(oset.transient--prefix.value.(
66fa0 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 76 61 6c 75 65 29 29 29 29 0a 20 20 28 74 72 61 6e 73 transient-get-value))))...(trans
66fc0 69 65 6e 74 2d 2d 69 6e 69 74 2d 6f 62 6a 65 63 74 73 20 6e 61 6d 65 20 6c 61 79 6f 75 74 20 70 ient--init-objects.name.layout.p
66fe0 61 72 61 6d 73 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 6b 65 79 6d 61 70 arams)...(transient--init-keymap
67000 73 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 6b 65 79 6d s))..(defun.transient--init-keym
67020 61 70 73 20 28 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 64 69 63 aps.()...(setq.transient--predic
67040 61 74 65 2d 6d 61 70 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 6b 65 2d 70 72 65 64 69 63 61 ate-map.(transient--make-predica
67060 74 65 2d 6d 61 70 29 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e te-map))...(setq.transient--tran
67080 73 69 65 6e 74 2d 6d 61 70 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 6b 65 2d 74 72 61 6e 73 sient-map.(transient--make-trans
670a0 69 65 6e 74 2d 6d 61 70 29 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 ient-map))...(setq.transient--re
670c0 64 69 73 70 6c 61 79 2d 6d 61 70 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 6b 65 2d 72 65 64 display-map.(transient--make-red
670e0 69 73 70 6c 61 79 2d 6d 61 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d isplay-map)))..(defun.transient-
67100 2d 69 6e 69 74 2d 6f 62 6a 65 63 74 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 61 6d 65 20 6c 61 -init-objects.(&optional.name.la
67120 79 6f 75 74 20 70 61 72 61 6d 73 29 0a 20 20 28 69 66 20 6e 61 6d 65 0a 20 20 20 20 20 20 28 73 yout.params)...(if.name.......(s
67140 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 28 74 72 61 6e 73 69 65 6e 74 etq.transient--prefix.(transient
67160 2d 2d 69 6e 69 74 2d 70 72 65 66 69 78 20 6e 61 6d 65 20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 --init-prefix.name.params)).....
67180 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 66 (setq.name.(oref.transient--pref
671a0 69 78 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d ix.command)))...(setq.transient-
671c0 2d 72 65 66 72 65 73 68 70 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 -refreshp.(oref.transient--prefi
671e0 78 20 72 65 66 72 65 73 68 2d 73 75 66 66 69 78 65 73 29 29 0a 20 20 28 73 65 74 71 20 74 72 61 x.refresh-suffixes))...(setq.tra
67200 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 20 28 6f 72 20 6c 61 79 6f 75 74 20 28 74 72 61 6e 73 nsient--layout.(or.layout.(trans
67220 69 65 6e 74 2d 2d 69 6e 69 74 2d 73 75 66 66 69 78 65 73 20 6e 61 6d 65 29 29 29 0a 20 20 28 73 ient--init-suffixes.name)))...(s
67240 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 20 28 74 72 61 6e 73 69 65 etq.transient--suffixes.(transie
67260 6e 74 2d 2d 66 6c 61 74 74 65 6e 2d 73 75 66 66 69 78 65 73 20 74 72 61 6e 73 69 65 6e 74 2d 2d nt--flatten-suffixes.transient--
67280 6c 61 79 6f 75 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 layout)))..(defun.transient--ini
672a0 74 2d 70 72 65 66 69 78 20 28 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 73 29 t-prefix.(name.&optional.params)
672c0 0a 20 20 28 6c 65 74 20 28 28 6f 62 6a 20 28 6c 65 74 20 28 28 70 72 6f 74 6f 20 28 67 65 74 20 ...(let.((obj.(let.((proto.(get.
672e0 6e 61 6d 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 29 29 0a 20 20 20 20 20 name.'transient--prefix)))......
67300 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 63 6c 6f 6e 65 20 70 72 6f 74 6f 0a 20 ..........(apply.#'clone.proto..
67320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 6f 74 6f 74 79 70 65 20 .....................:prototype.
67340 70 72 6f 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 65 76 proto.......................:lev
67360 65 6c 20 28 6f 72 20 28 61 6c 69 73 74 2d 67 65 74 20 74 20 28 61 6c 69 73 74 2d 67 65 74 20 6e el.(or.(alist-get.t.(alist-get.n
67380 61 6d 65 20 74 72 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 ame.transient-levels))..........
673a0 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
673c0 74 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-default-level)................
673e0 20 20 20 20 20 20 20 70 61 72 61 6d 73 29 29 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 .......params)))).....(transient
67400 2d 2d 73 65 74 75 70 2d 72 65 63 75 72 73 69 6f 6e 20 6f 62 6a 29 0a 20 20 20 20 28 74 72 61 6e --setup-recursion.obj).....(tran
67420 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 6f 62 6a 29 0a 20 20 20 20 6f 62 6a 29 29 0a sient-init-value.obj).....obj)).
67440 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 73 75 66 66 69 78 65 73 .(defun.transient--init-suffixes
67460 20 28 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 6c 65 76 65 6c 73 20 28 61 6c 69 73 74 2d 67 .(name)...(let.((levels.(alist-g
67480 65 74 20 6e 61 6d 65 20 74 72 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c 73 29 29 29 0a 20 20 20 20 et.name.transient-levels))).....
674a0 28 63 6c 2d 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 63 29 20 28 74 72 61 6e 73 69 65 6e (cl-mapcan.(lambda.(c).(transien
674c0 74 2d 2d 69 6e 69 74 2d 63 68 69 6c 64 20 6c 65 76 65 6c 73 20 63 20 6e 69 6c 29 29 0a 20 20 20 t--init-child.levels.c.nil))....
674e0 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 67 65 74 20 6e 61 6d 65 20 27 74 ............(append.(get.name.'t
67500 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 20 20 ransient--layout)...............
67520 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 .........(and.(not.transient--ed
67540 69 74 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 itp)............................
67560 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 6d 6d 61 6e 64 73 .(get.'transient-common-commands
67580 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
675a0 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 64 65 66 ..'transient--layout))))))..(def
675c0 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 73 20 28 un.transient--flatten-suffixes.(
675e0 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 29 0a 20 layout)...(cl-labels.((s.(def)..
67600 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 20 20 20 ...............(cond............
67620 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 20 20 20 ......((stringp.def).nil).......
67640 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 61 6e 73 ...........((cl-typep.def.'trans
67660 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 20 20 20 ient-information).nil)..........
67680 20 20 20 20 20 20 20 20 28 28 6c 69 73 74 70 20 64 65 66 29 20 28 63 6c 2d 6d 61 70 63 61 6e 20 ........((listp.def).(cl-mapcan.
676a0 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-
676c0 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).....
676e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 6e 20 23 27 73 20 28 6f 72 ..............(cl-mapcan.#'s.(or
67700 65 66 20 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 ef.def.suffixes)))..............
67720 20 20 20 20 28 28 63 6c 2d 74 79 70 65 70 20 64 65 66 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 75 ....((cl-typep.def.'transient-su
67740 66 66 69 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 ffix)...................(list.de
67760 66 29 29 29 29 29 0a 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 6e 20 23 27 73 20 6c 61 79 6f 75 74 f))))).....(cl-mapcan.#'s.layout
67780 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 63 68 69 6c )))..(defun.transient--init-chil
677a0 64 20 28 6c 65 76 65 6c 73 20 73 70 65 63 20 70 61 72 65 6e 74 29 0a 20 20 28 63 6c 2d 65 74 79 d.(levels.spec.parent)...(cl-ety
677c0 70 65 63 61 73 65 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 pecase.spec.....(vector..(transi
677e0 65 6e 74 2d 2d 69 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 ent--init-group..levels.spec.par
67800 65 6e 74 29 29 0a 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 ent)).....(list....(transient--i
67820 6e 69 74 2d 73 75 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 nit-suffix.levels.spec.parent)).
67840 20 20 20 20 28 73 74 72 69 6e 67 20 20 28 6c 69 73 74 20 73 70 65 63 29 29 29 29 0a 0a 28 64 65 ....(string..(list.spec))))..(de
67860 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 67 72 6f 75 70 20 28 6c 65 76 65 6c fun.transient--init-group.(level
67880 73 20 73 70 65 63 20 70 61 72 65 6e 74 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 s.spec.parent)...(pcase-let.((`(
678a0 2c 6c 65 76 65 6c 20 2c 63 6c 61 73 73 20 2c 61 72 67 73 20 2c 63 68 69 6c 64 72 65 6e 29 20 28 ,level.,class.,args.,children).(
678c0 61 70 70 65 6e 64 20 73 70 65 63 20 6e 69 6c 29 29 29 0a 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a append.spec.nil))).....(and-let*
678e0 20 28 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 75 73 65 2d 6c 65 76 65 6c 2d 70 20 6c 65 76 65 6c .(((transient--use-level-p.level
67900 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 62 6a 20 28 61 70 70 6c 79 20 63 6c ))................(obj.(apply.cl
67920 61 73 73 20 3a 6c 65 76 65 6c 20 6c 65 76 65 6c 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 ass.:level.level.args)).........
67940 20 20 20 20 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 .......((transient--use-suffix-p
67960 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 70 72 6f 67 31 20 74 0a .obj))................((prog1.t.
67980 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 6f 72 20 28 61 6e 64 ..................(when.(or.(and
679a0 20 70 61 72 65 6e 74 20 28 6f 72 65 66 20 70 61 72 65 6e 74 20 69 6e 61 70 74 29 29 0a 20 20 20 .parent.(oref.parent.inapt))....
679c0 20 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
679e0 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 20 20 20 20 ent--inapt-suffix-p.obj)).......
67a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 69 6e 61 70 74 20 74 29 ..............(oset.obj.inapt.t)
67a20 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 66 66 69 78 65 73 20 28 63 6c )))................(suffixes.(cl
67a40 2d 6d 61 70 63 61 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -mapcan.........................
67a60 20 20 28 6c 61 6d 62 64 61 20 28 63 29 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 63 ..(lambda.(c).(transient--init-c
67a80 68 69 6c 64 20 6c 65 76 65 6c 73 20 63 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 hild.levels.c.obj)).............
67aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 2d 63 ..............(transient-setup-c
67ac0 68 69 6c 64 72 65 6e 20 6f 62 6a 20 63 68 69 6c 64 72 65 6e 29 29 29 29 0a 20 20 20 20 20 20 28 hildren.obj.children)))).......(
67ae0 70 72 6f 67 6e 20 3b 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20 64 65 62 62 75 67 73 23 33 31 38 34 progn.;.work.around.debbugs#3184
67b00 30 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 73 75 66 66 69 78 65 73 20 73 75 66 0.........(oset.obj.suffixes.suf
67b20 66 69 78 65 73 29 0a 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6f 62 6a 29 29 29 29 29 0a 0a 28 fixes).........(list.obj)))))..(
67b40 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 73 75 66 66 69 78 20 28 6c 65 defun.transient--init-suffix.(le
67b60 76 65 6c 73 20 73 70 65 63 20 70 61 72 65 6e 74 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 vels.spec.parent)...(pcase-let*.
67b80 28 28 60 28 2c 6c 65 76 65 6c 20 2c 63 6c 61 73 73 20 2c 61 72 67 73 29 20 73 70 65 63 29 0a 20 ((`(,level.,class.,args).spec)..
67ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6d 64 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 ..............(cmd.(plist-get.ar
67bc0 67 73 20 3a 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 gs.:command))................(ke
67be0 79 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6b 62 64 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 y.(transient--kbd.(plist-get.arg
67c00 73 20 3a 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 76 65 6c 20 s.:key)))................(level.
67c20 28 6f 72 20 28 61 6c 69 73 74 2d 67 65 74 20 28 63 6f 6e 73 20 63 6d 64 20 6b 65 79 29 20 6c 65 (or.(alist-get.(cons.cmd.key).le
67c40 76 65 6c 73 20 6e 69 6c 20 6e 69 6c 20 23 27 65 71 75 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 vels.nil.nil.#'equal)...........
67c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 63 6d 64 20 6c ................(alist-get.cmd.l
67c80 65 76 65 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 evels)..........................
67ca0 20 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 66 6e 20 28 61 6e 64 20 28 73 79 .level))).....(let.((fn.(and.(sy
67cc0 6d 62 6f 6c 70 20 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 mbolp.cmd)....................(s
67ce0 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 63 6d 64 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 ymbol-function.cmd)))).......(wh
67d00 65 6e 20 28 61 75 74 6f 6c 6f 61 64 70 20 66 6e 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 en.(autoloadp.fn).........(trans
67d20 69 65 6e 74 2d 2d 64 65 62 75 67 20 22 20 20 20 61 75 74 6f 6c 6f 61 64 20 25 73 22 20 63 6d 64 ient--debug."...autoload.%s".cmd
67d40 29 0a 20 20 20 20 20 20 20 20 28 61 75 74 6f 6c 6f 61 64 2d 64 6f 2d 6c 6f 61 64 20 66 6e 29 29 ).........(autoload-do-load.fn))
67d60 29 0a 20 20 20 20 28 77 68 65 6e 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 75 73 65 2d 6c 65 76 65 ).....(when.(transient--use-leve
67d80 6c 2d 70 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 62 6a 20 28 69 66 20 l-p.level).......(let.((obj.(if.
67da0 28 63 68 69 6c 64 2d 6f 66 2d 63 6c 61 73 73 2d 70 20 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 (child-of-class-p.class.'transie
67dc0 6e 74 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-information).................
67de0 20 20 20 20 20 28 61 70 70 6c 79 20 63 6c 61 73 73 20 3a 6c 65 76 65 6c 20 6c 65 76 65 6c 20 61 .....(apply.class.:level.level.a
67e00 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.
67e20 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)).........
67e40 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
67e60 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))
67e80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 70 72 ....................(if-let.((pr
67ea0 6f 74 6f 20 28 61 6e 64 20 63 6d 64 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d oto.(and.cmd.(transient--suffix-
67ec0 70 72 6f 74 6f 74 79 70 65 20 63 6d 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 prototype.cmd))))...............
67ee0 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 63 6c 6f 6e 65 20 70 72 6f 74 6f 20 3a 6c .........(apply.#'clone.proto.:l
67f00 65 76 65 6c 20 6c 65 76 65 6c 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 evel.level.args)................
67f20 20 20 20 20 20 20 28 61 70 70 6c 79 20 63 6c 61 73 73 20 3a 63 6f 6d 6d 61 6e 64 20 63 6d 64 20 ......(apply.class.:command.cmd.
67f40 3a 6c 65 76 65 6c 20 6c 65 76 65 6c 20 61 72 67 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 :level.level.args))))).........(
67f60 63 6f 6e 64 20 28 28 6e 6f 74 20 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 cond.((not.cmd))...............(
67f80 28 63 6f 6d 6d 61 6e 64 70 20 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 (commandp.cmd))...............((
67fa0 6f 72 20 28 63 6c 2d 74 79 70 65 70 20 6f 62 6a 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 or.(cl-typep.obj.'transient-swit
67fc0 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 74 79 70 65 70 ch)....................(cl-typep
67fe0 20 6f 62 6a 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 .obj.'transient-option))........
68000 20 20 20 20 20 20 20 20 3b 3b 20 41 73 20 61 20 74 65 6d 70 6f 72 61 72 79 20 73 70 65 63 69 61 ........;;.As.a.temporary.specia
68020 6c 20 63 61 73 65 2c 20 69 66 20 74 68 65 20 70 61 63 6b 61 67 65 20 77 61 73 20 63 6f 6d 70 69 l.case,.if.the.package.was.compi
68040 6c 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 69 74 68 20 61 6e 20 6f 6c led................;;.with.an.ol
68060 64 65 72 20 76 65 72 73 69 6f 6e 20 6f 66 20 54 72 61 6e 73 69 65 6e 74 2c 20 74 68 65 6e 20 77 der.version.of.Transient,.then.w
68080 65 20 6d 75 73 74 20 64 65 66 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 e.must.define................;;.
680a0 22 61 6e 6f 6e 79 6d 6f 75 73 22 20 73 77 69 74 63 68 20 61 6e 64 20 6f 70 74 69 6f 6e 20 63 6f "anonymous".switch.and.option.co
680c0 6d 6d 61 6e 64 73 20 68 65 72 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 mmands.here.................(def
680e0 61 6c 69 61 73 20 63 6d 64 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 69 alias.cmd.#'transient--default-i
68100 6e 66 69 78 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 74 nfix-command))...............((t
68120 72 61 6e 73 69 65 6e 74 2d 2d 75 73 65 2d 73 75 66 66 69 78 2d 70 20 6f 62 6a 29 0a 20 20 20 20 ransient--use-suffix-p.obj).....
68140 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 53 75 66 66 69 78 20 63 6f 6d 6d 61 6e ...........(error."Suffix.comman
68160 64 20 25 73 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 20 6f 72 20 61 75 74 6f 6c 6f 61 64 65 d.%s.is.not.defined.or.autoloade
68180 64 22 20 63 6d 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 63 6c 2d 74 79 d".cmd))).........(unless.(cl-ty
681a0 70 65 70 20 6f 62 6a 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 29 0a pep.obj.'transient-information).
681c0 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 73 75 66 66 69 ..........(transient--init-suffi
681e0 78 2d 6b 65 79 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 74 72 61 6e 73 x-key.obj)).........(when.(trans
68200 69 65 6e 74 2d 2d 75 73 65 2d 73 75 66 66 69 78 2d 70 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 ient--use-suffix-p.obj).........
68220 20 20 28 69 66 20 28 6f 72 20 28 61 6e 64 20 70 61 72 65 6e 74 20 28 6f 72 65 66 20 70 61 72 65 ..(if.(or.(and.parent.(oref.pare
68240 6e 74 20 69 6e 61 70 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 nt.inapt))...................(tr
68260 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))...
68280 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 69 6e 61 70 74 20 74 29 0a 20 ............(oset.obj.inapt.t)..
682a0 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 73 63 6f 70 65 ...........(transient-init-scope
682c0 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 .obj).............(transient-ini
682e0 74 2d 76 61 6c 75 65 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6f 62 t-value.obj))...........(list.ob
68300 6a 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 j))))))..(cl-defmethod.transient
68320 2d 2d 69 6e 69 74 2d 73 75 66 66 69 78 2d 6b 65 79 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e --init-suffix-key.((obj.transien
68340 74 2d 73 75 66 66 69 78 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 t-suffix))...(unless.(slot-bound
68360 70 20 6f 62 6a 20 27 6b 65 79 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 6b 65 79 20 66 p.obj.'key).....(error."No.key.f
68380 6f 72 20 25 73 22 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 0a 28 63 or.%s".(oref.obj.command))))..(c
683a0 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 73 75 66 66 l-defmethod.transient--init-suff
683c0 69 78 2d 6b 65 79 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 ix-key.((obj.transient-argument)
683e0 29 0a 20 20 28 69 66 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 65 73 2d 2d 65 69 65 )...(if.(transient-switches--eie
68400 69 6f 2d 63 68 69 6c 64 70 20 6f 62 6a 29 0a 20 20 20 20 20 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 io-childp.obj).......(cl-call-ne
68420 78 74 2d 6d 65 74 68 6f 64 20 6f 62 6a 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 xt-method.obj).....(when-let*.((
68440 28 6e 6f 74 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 73 68 6f 72 74 61 72 67 29 (not.(slot-boundp.obj.'shortarg)
68460 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 6f 72 74 61 72 67 20 28 74 72 )).................(shortarg.(tr
68480 61 6e 73 69 65 6e 74 2d 2d 64 65 72 69 76 65 2d 73 68 6f 72 74 61 72 67 20 28 6f 72 65 66 20 6f ansient--derive-shortarg.(oref.o
684a0 62 6a 20 61 72 67 75 6d 65 6e 74 29 29 29 29 0a 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 bj.argument)))).......(oset.obj.
684c0 73 68 6f 72 74 61 72 67 20 73 68 6f 72 74 61 72 67 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 shortarg.shortarg)).....(unless.
684e0 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 6b 65 79 29 0a 20 20 20 20 20 20 28 69 66 (slot-boundp.obj.'key).......(if
68500 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 73 68 6f 72 74 61 72 67 29 0a 20 20 20 .(slot-boundp.obj.'shortarg)....
68520 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 6b 65 79 20 28 6f 72 65 66 20 6f 62 6a 20 73 .......(oset.obj.key.(oref.obj.s
68540 68 6f 72 74 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 6b 65 79 hortarg)).........(error."No.key
68560 20 66 6f 72 20 25 73 22 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 29 29 29 29 29 .for.%s".(oref.obj.command))))))
68580 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 75 73 65 2d 6c 65 76 65 6c 2d 70 20 ..(defun.transient--use-level-p.
685a0 28 6c 65 76 65 6c 20 26 6f 70 74 69 6f 6e 61 6c 20 65 64 69 74 29 0a 20 20 28 6f 72 20 74 72 61 (level.&optional.edit)...(or.tra
685c0 6e 73 69 65 6e 74 2d 2d 61 6c 6c 2d 6c 65 76 65 6c 73 2d 70 0a 20 20 20 20 20 20 28 61 6e 64 20 nsient--all-levels-p.......(and.
685e0 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 20 28 6e 6f 74 20 65 64 69 74 29 29 0a 20 20 20 transient--editp.(not.edit))....
68600 20 20 20 28 61 6e 64 20 28 3e 3d 20 6c 65 76 65 6c 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 ...(and.(>=.level.1)............
68620 28 3c 3d 20 6c 65 76 65 6c 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 (<=.level.(oref.transient--prefi
68640 78 20 6c 65 76 65 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d x.level)))))..(defun.transient--
68660 75 73 65 2d 73 75 66 66 69 78 2d 70 20 28 6f 62 6a 29 0a 20 20 28 6c 65 74 20 28 28 74 72 61 6e use-suffix-p.(obj)...(let.((tran
68680 73 69 65 6e 74 2d 2d 73 68 61 64 6f 77 65 64 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d sient--shadowed-buffer.(current-
686a0 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 65 6e buffer)).........(transient--pen
686c0 64 69 6e 67 2d 73 75 66 66 69 78 20 6f 62 6a 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 ding-suffix.obj)).....(transient
686e0 2d 2d 64 6f 2d 73 75 66 66 69 78 2d 70 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 66 29 --do-suffix-p......(oref.obj.if)
68700 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 66 2d 6e 6f 74 29 0a 20 20 20 20 20 28 6f 72 ......(oref.obj.if-not)......(or
68720 65 66 20 6f 62 6a 20 69 66 2d 6e 69 6c 29 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 66 ef.obj.if-nil)......(oref.obj.if
68740 2d 6e 6f 6e 2d 6e 69 6c 29 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 66 2d 6d 6f 64 65 -non-nil)......(oref.obj.if-mode
68760 29 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 66 2d 6e 6f 74 2d 6d 6f 64 65 29 0a 20 20 )......(oref.obj.if-not-mode)...
68780 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 66 2d 64 65 72 69 76 65 64 29 0a 20 20 20 20 20 28 6f ...(oref.obj.if-derived)......(o
687a0 72 65 66 20 6f 62 6a 20 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 29 0a 20 20 20 20 20 74 29 29 ref.obj.if-not-derived)......t))
687c0 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 61 70 74 2d 73 75 66 66 69 )..(defun.transient--inapt-suffi
687e0 78 2d 70 20 28 6f 62 6a 29 0a 20 20 28 6c 65 74 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 x-p.(obj)...(let.((transient--sh
68800 61 64 6f 77 65 64 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a adowed-buffer.(current-buffer)).
68820 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
68840 69 78 20 6f 62 6a 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 75 66 66 ix.obj)).....(transient--do-suff
68860 69 78 2d 70 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 2d 69 66 29 0a 20 20 ix-p......(oref.obj.inapt-if)...
68880 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 29 0a 20 20 20 20 20 ...(oref.obj.inapt-if-not)......
688a0 28 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 2d 69 66 2d 6e 69 6c 29 0a 20 20 20 20 20 28 6f 72 (oref.obj.inapt-if-nil)......(or
688c0 65 66 20 6f 62 6a 20 69 6e 61 70 74 2d 69 66 2d 6e 6f 6e 2d 6e 69 6c 29 0a 20 20 20 20 20 28 6f ef.obj.inapt-if-non-nil)......(o
688e0 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 2d 69 66 2d 6d 6f 64 65 29 0a 20 20 20 20 20 28 6f 72 65 ref.obj.inapt-if-mode)......(ore
68900 66 20 6f 62 6a 20 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 28 6f f.obj.inapt-if-not-mode)......(o
68920 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 28 ref.obj.inapt-if-derived)......(
68940 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 64 29 0a 20 oref.obj.inapt-if-not-derived)..
68960 20 20 20 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f ....nil)))..(defun.transient--do
68980 2d 73 75 66 66 69 78 2d 70 0a 20 20 20 20 28 69 66 20 69 66 2d 6e 6f 74 20 69 66 2d 6e 69 6c 20 -suffix-p.....(if.if-not.if-nil.
689a0 69 66 2d 6e 6f 6e 2d 6e 69 6c 20 69 66 2d 6d 6f 64 65 20 69 66 2d 6e 6f 74 2d 6d 6f 64 65 20 69 if-non-nil.if-mode.if-not-mode.i
689c0 66 2d 64 65 72 69 76 65 64 20 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 0a 20 20 20 20 20 20 20 f-derived.if-not-derived........
689e0 20 64 65 66 61 75 6c 74 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 69 66 20 20 20 20 20 20 20 20 .default)...(cond....(if........
68a00 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 69 66 29 29 0a 20 20 20 28 69 66 2d 6e ..........(funcall.if))....(if-n
68a20 6f 74 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 66 75 6e 63 61 6c 6c 20 69 66 2d 6e 6f 74 29 ot.........(not.(funcall.if-not)
68a40 29 29 0a 20 20 20 28 69 66 2d 6e 6f 6e 2d 6e 69 6c 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 ))....(if-non-nil..........(symb
68a60 6f 6c 2d 76 61 6c 75 65 20 69 66 2d 6e 6f 6e 2d 6e 69 6c 29 29 0a 20 20 20 28 69 66 2d 6e 69 6c ol-value.if-non-nil))....(if-nil
68a80 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 69 66 2d 6e .........(not.(symbol-value.if-n
68aa0 69 6c 29 29 29 0a 20 20 20 28 69 66 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 il)))....(if-mode.............(i
68ac0 66 20 28 61 74 6f 6d 20 69 66 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.(atom.if-mode)................
68ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 69 66 2d 6d .............(eq.major-mode.if-m
68b00 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ode)...........................(
68b20 6d 65 6d 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 69 66 2d 6d 6f 64 65 29 29 29 0a 20 20 20 28 69 memq.major-mode.if-mode)))....(i
68b40 66 2d 6e 6f 74 2d 6d 6f 64 65 20 20 20 20 28 6e 6f 74 20 28 69 66 20 28 61 74 6f 6d 20 69 66 2d f-not-mode....(not.(if.(atom.if-
68b60 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 20 not-mode).......................
68b80 20 20 20 20 20 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 69 66 2d 6e 6f 74 2d 6d 6f 64 65 ......(eq.major-mode.if-not-mode
68ba0 29 0a 20 20 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 )...........................(mem
68bc0 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 69 66 2d 6e 6f 74 2d 6d 6f 64 65 29 29 29 29 0a 20 20 20 q.major-mode.if-not-mode))))....
68be0 28 69 66 2d 64 65 72 69 76 65 64 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 61 74 (if-derived..........(if.(or.(at
68c00 6f 6d 20 69 66 2d 64 65 72 69 76 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 om.if-derived)..................
68c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 ...............(>=.emacs-major-v
68c40 65 72 73 69 6f 6e 20 33 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ersion.30)).....................
68c60 20 20 20 20 20 20 20 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 69 66 2d 64 65 72 69 76 ........(derived-mode-p.if-deriv
68c80 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 ed)...........................(a
68ca0 70 70 6c 79 20 23 27 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 69 66 2d 64 65 72 69 76 65 64 pply.#'derived-mode-p.if-derived
68cc0 29 29 29 0a 20 20 20 28 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 20 28 6e 6f 74 20 28 69 66 20 )))....(if-not-derived.(not.(if.
68ce0 28 6f 72 20 28 61 74 6f 6d 20 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 29 0a 20 20 20 20 20 20 (or.(atom.if-not-derived).......
68d00 20 20 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 ..........................(>=.em
68d20 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 33 30 29 29 0a 20 20 20 20 20 20 20 20 20 acs-major-version.30))..........
68d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 ...................(derived-mode
68d60 2d 70 20 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -p.if-not-derived)..............
68d80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 64 65 72 69 76 65 64 2d 6d 6f .............(apply.#'derived-mo
68da0 64 65 2d 70 20 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 29 29 29 29 0a 20 20 20 28 64 65 66 61 de-p.if-not-derived))))....(defa
68dc0 75 6c 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 ult)))..(defun.transient--suffix
68de0 2d 70 72 65 64 69 63 61 74 65 20 28 73 70 65 63 29 0a 20 20 28 6c 65 74 20 28 28 70 6c 69 73 74 -predicate.(spec)...(let.((plist
68e00 20 28 6e 74 68 20 32 20 73 70 65 63 29 29 29 0a 20 20 20 20 28 73 65 71 2d 73 6f 6d 65 20 28 6c .(nth.2.spec))).....(seq-some.(l
68e20 61 6d 62 64 61 20 28 70 72 6f 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e ambda.(prop).................(an
68e40 64 2d 6c 65 74 2a 20 28 28 70 72 65 64 20 28 70 6c 69 73 74 2d 67 65 74 20 70 6c 69 73 74 20 70 d-let*.((pred.(plist-get.plist.p
68e60 72 6f 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 70 rop)))...................(list.p
68e80 72 6f 70 20 70 72 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 20 3a 69 66 rop.pred)))...............'(.:if
68ea0 20 3a 69 66 2d 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 66 2d 6e 69 .:if-not..................:if-ni
68ec0 6c 20 3a 69 66 2d 6e 6f 6e 2d 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a l.:if-non-nil..................:
68ee0 69 66 2d 6d 6f 64 65 20 3a 69 66 2d 6e 6f 74 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 if-mode.:if-not-mode............
68f00 20 20 20 20 20 20 3a 69 66 2d 64 65 72 69 76 65 64 20 3a 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 ......:if-derived.:if-not-derive
68f20 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 61 70 74 2d 69 66 20 3a 69 6e d..................:inapt-if.:in
68f40 61 70 74 2d 69 66 2d 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 61 apt-if-not..................:ina
68f60 70 74 2d 69 66 2d 6e 69 6c 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 6e 2d 6e 69 6c 0a 20 20 20 20 pt-if-nil.:inapt-if-non-nil.....
68f80 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 61 70 74 2d 69 66 2d 6d 6f 64 65 20 3a 69 6e 61 .............:inapt-if-mode.:ina
68fa0 70 74 2d 69 66 2d 6e 6f 74 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pt-if-not-mode..................
68fc0 3a 69 6e 61 70 74 2d 69 66 2d 64 65 72 69 76 65 64 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 2d :inapt-if-derived.:inapt-if-not-
68fe0 64 65 72 69 76 65 64 29 29 29 29 0a 0a 3b 3b 3b 20 46 6c 6f 77 2d 43 6f 6e 74 72 6f 6c 0a 0a 28 derived))))..;;;.Flow-Control..(
69000 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 65 74 75 70 2d 74 72 61 6e 73 69 65 6e 74 defun.transient--setup-transient
69020 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 73 65 74 75 70 2d 74 .()...(transient--debug.'setup-t
69040 72 61 6e 73 69 65 6e 74 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 75 73 68 2d 6b 65 79 ransient)...(transient--push-key
69060 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 29 0a 20 map.'transient--transient-map)..
69080 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
690a0 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 ent--redisplay-map)...(add-hook.
690c0 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--
690e0 70 72 65 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 pre-command)...(add-hook.'post-c
69100 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 63 6f ommand-hook.#'transient--post-co
69120 6d 6d 61 6e 64 29 0a 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 27 72 65 63 75 72 73 69 76 65 2d mmand)...(advice-add.'recursive-
69140 65 64 69 74 20 3a 61 72 6f 75 6e 64 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 63 75 72 73 edit.:around.#'transient--recurs
69160 69 76 65 2d 65 64 69 74 29 0a 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 ive-edit)...(when.transient--exi
69180 74 70 0a 20 20 20 20 3b 3b 20 54 68 69 73 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 77 61 tp.....;;.This.prefix.command.wa
691a0 73 20 69 6e 76 6f 6b 65 64 20 61 73 20 74 68 65 20 73 75 66 66 69 78 20 6f 66 20 61 6e 6f 74 68 s.invoked.as.the.suffix.of.anoth
691c0 65 72 2e 0a 20 20 20 20 3b 3b 20 50 72 65 76 65 6e 74 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 70 er......;;.Prevent.`transient--p
691e0 6f 73 74 2d 63 6f 6d 6d 61 6e 64 27 20 66 72 6f 6d 20 72 65 6d 6f 76 69 6e 67 20 74 68 65 20 68 ost-command'.from.removing.the.h
69200 6f 6f 6b 73 0a 20 20 20 20 3b 3b 20 74 68 61 74 20 77 65 20 6a 75 73 74 20 61 64 64 65 64 2e 0a ooks.....;;.that.we.just.added..
69220 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 27 72 65 70 6c ....(setq.transient--exitp.'repl
69240 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 66 72 65 73 ace)))..(defun.transient--refres
69260 68 2d 74 72 61 6e 73 69 65 6e 74 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 h-transient.()...(transient--deb
69280 75 67 20 27 72 65 66 72 65 73 68 2d 74 72 61 6e 73 69 65 6e 74 29 0a 20 20 28 74 72 61 6e 73 69 ug.'refresh-transient)...(transi
692a0 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 64 ent--pop-keymap.'transient--pred
692c0 69 63 61 74 65 2d 6d 61 70 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 icate-map)...(transient--pop-key
692e0 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 29 0a 20 map.'transient--transient-map)..
69300 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 .(transient--pop-keymap.'transie
69320 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d nt--redisplay-map)...(transient-
69340 2d 69 6e 69 74 2d 74 72 61 6e 73 69 65 6e 74 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 -init-transient)...(transient--p
69360 75 73 68 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 ush-keymap.'transient--transient
69380 2d 6d 61 70 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 75 73 68 2d 6b 65 79 6d 61 70 20 -map)...(transient--push-keymap.
693a0 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 0a 20 20 28 74 72 'transient--redisplay-map)...(tr
693c0 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 ansient--redisplay))..(defun.tra
693e0 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 28 74 72 61 6e 73 69 nsient--pre-command.()...(transi
69400 65 6e 74 2d 2d 64 65 62 75 67 20 27 70 72 65 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 74 72 61 6e ent--debug.'pre-command)...(tran
69420 73 69 65 6e 74 2d 2d 77 69 74 68 2d 65 6d 65 72 67 65 6e 63 79 2d 65 78 69 74 20 3a 70 72 65 2d sient--with-emergency-exit.:pre-
69440 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 3b 3b 20 54 68 65 20 75 73 65 20 6f 66 20 60 6f 76 65 72 72 command.....;;.The.use.of.`overr
69460 69 64 69 6e 67 2d 74 65 72 6d 69 6e 61 6c 2d 6c 6f 63 61 6c 2d 6d 61 70 27 20 64 6f 65 73 20 6e iding-terminal-local-map'.does.n
69480 6f 74 20 70 72 65 76 65 6e 74 20 74 68 65 0a 20 20 20 20 3b 3b 20 6c 6f 6f 6b 75 70 20 6f 66 20 ot.prevent.the.....;;.lookup.of.
694a0 63 6f 6d 6d 61 6e 64 20 72 65 6d 61 70 70 69 6e 67 73 20 69 6e 20 74 68 65 20 6f 76 65 72 72 69 command.remappings.in.the.overri
694c0 64 64 65 6e 20 6d 61 70 73 2c 20 77 68 69 63 68 20 63 61 6e 0a 20 20 20 20 3b 3b 20 6c 65 61 64 dden.maps,.which.can.....;;.lead
694e0 20 74 6f 20 61 20 73 75 66 66 69 78 20 62 65 69 6e 67 20 72 65 6d 61 70 70 65 64 20 74 6f 20 61 .to.a.suffix.being.remapped.to.a
69500 20 6e 6f 6e 2d 73 75 66 66 69 78 2e 20 20 57 65 20 68 61 76 65 20 74 6f 20 75 6e 64 6f 0a 20 20 .non-suffix...We.have.to.undo...
69520 20 20 3b 3b 20 74 68 65 20 72 65 6d 61 70 70 69 6e 67 20 69 6e 20 74 68 61 74 20 63 61 73 65 2e ..;;.the.remapping.in.that.case.
69540 20 20 48 6f 77 65 76 65 72 2c 20 72 65 6d 61 70 70 69 6e 67 20 61 20 6e 6f 6e 2d 73 75 66 66 69 ..However,.remapping.a.non-suffi
69560 78 20 74 6f 0a 20 20 20 20 3b 3b 20 61 6e 6f 74 68 65 72 20 73 68 6f 75 6c 64 20 72 65 6d 61 69 x.to.....;;.another.should.remai
69580 6e 20 70 6f 73 73 69 62 6c 65 2e 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 74 72 61 6e n.possible......(when.(and.(tran
695a0 73 69 65 6e 74 2d 2d 67 65 74 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 6f 72 69 67 sient--get-pre-command.this-orig
695c0 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 20 27 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 inal-command.'suffix)...........
695e0 20 20 20 20 20 28 6e 6f 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 70 72 65 2d 63 6f .....(not.(transient--get-pre-co
69600 6d 6d 61 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 73 75 66 66 69 78 29 29 29 0a 20 20 mmand.this-command.'suffix)))...
69620 20 20 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 6f 72 69 67 ....(setq.this-command.this-orig
69640 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 inal-command)).....(cond......((
69660 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 28 74 72 61 6e 73 69 65 6e 74 2d 75 70 memq.this-command.'(transient-up
69680 64 61 74 65 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 73 65 71 29 29 0a 20 20 20 20 20 20 date.transient-quit-seq)).......
696a0 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
696c0 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 29 0a 20 20 20 20 20 28 28 61 6e 64 20 74 72 t--redisplay-map))......((and.tr
696e0 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 ansient--helpp............(not.(
69700 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 28 74 72 61 6e 73 69 65 6e 74 2d 71 75 memq.this-command.'(transient-qu
69720 69 74 2d 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it-one..........................
69740 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c 29 29 ............transient-quit-all))
69760 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 74 72 61 6e 73 69 65 6e )).......(cond........((transien
69780 74 2d 68 65 6c 70 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 t-help).........(transient--do-s
697a0 75 73 70 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 uspend).........(setq.this-comma
697c0 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 75 73 70 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 nd.'transient-suspend).........(
697e0 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 65 78 69 74 29 29 0a 20 20 20 20 20 20 20 28 28 6e transient--pre-exit))........((n
69800 6f 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 65 62 75 67 2d 63 6f 6d 6d 61 6e 64 2d 70 29 ot.(transient--edebug-command-p)
69820 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 ).........(setq.this-command.'tr
69840 61 6e 73 69 65 6e 74 2d 75 6e 64 65 66 69 6e 65 64 29 29 29 29 0a 20 20 20 20 20 28 28 61 6e 64 ansient-undefined))))......((and
69860 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 72 .transient--editp............(tr
69880 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 20 20 20 20 20 20 20 ansient-suffix-object)..........
698a0 20 20 28 6e 6f 74 20 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 28 74 72 61 6e ..(not.(memq.this-command.'(tran
698c0 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sient-quit-one..................
698e0 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 71 75 ....................transient-qu
69900 69 74 2d 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it-all..........................
69920 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 29 29 29 29 0a 20 ............transient-help))))..
69940 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
69960 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d nt-set-level).......(transient--
69980 77 72 61 70 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 28 73 65 wrap-command))......(t.......(se
699a0 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 tq.transient--exitp.nil).......(
699c0 6c 65 74 20 28 28 65 78 69 74 70 20 28 65 71 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 63 61 6c 6c let.((exitp.(eq.(transient--call
699e0 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 29 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 29 29 29 -pre-command).transient--exit)))
69a00 0a 20 20 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 .........(transient--wrap-comman
69a20 64 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 65 78 69 74 70 0a 20 20 20 20 20 20 20 20 20 d).........(when.exitp..........
69a40 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 65 78 69 74 29 29 29 29 29 29 29 0a 0a 28 64 .(transient--pre-exit)))))))..(d
69a60 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 65 78 69 74 20 28 29 0a 20 20 28 74 efun.transient--pre-exit.()...(t
69a80 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 70 72 65 2d 65 78 69 74 29 0a 20 20 28 74 72 ransient--debug.'pre-exit)...(tr
69aa0 61 6e 73 69 65 6e 74 2d 2d 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 29 0a 20 20 28 74 72 61 6e 73 ansient--delete-window)...(trans
69ac0 69 65 6e 74 2d 2d 74 69 6d 65 72 2d 63 61 6e 63 65 6c 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 ient--timer-cancel)...(transient
69ae0 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 --pop-keymap.'transient--transie
69b00 6e 74 2d 6d 61 70 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 nt-map)...(transient--pop-keymap
69b20 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 0a 20 20 28 75 .'transient--redisplay-map)...(u
69b40 6e 6c 65 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 70 0a 20 20 20 20 28 6c 65 74 20 nless.transient--showp.....(let.
69b60 28 28 6d 65 73 73 61 67 65 2d 6c 6f 67 2d 6d 61 78 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 6d ((message-log-max.nil)).......(m
69b80 65 73 73 61 67 65 20 22 22 29 29 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d essage."")))...(setq.transient--
69ba0 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 transient-map.nil)...(setq.trans
69bc0 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 20 20 28 73 65 74 71 ient--predicate-map.nil)...(setq
69be0 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 6c 29 0a 20 .transient--redisplay-map.nil)..
69c00 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.
69c20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 20 6e 69 nil)...(setq.transient--helpp.ni
69c40 6c 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 29 l)...(setq.transient--editp.nil)
69c60 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 0a ...(setq.transient--prefix.nil).
69c80 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 20 ..(setq.transient--layout.nil)..
69ca0 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 0a .(setq.transient--suffixes.nil).
69cc0 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 64 ..(setq.transient--original-wind
69ce0 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 69 ow.nil)...(setq.transient--origi
69d00 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 6e nal-buffer.nil)...(setq.transien
69d20 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 6e t--window.nil))..(defun.transien
69d40 74 2d 2d 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 20 28 29 0a 20 20 28 77 68 65 6e 20 28 77 69 6e t--delete-window.()...(when.(win
69d60 64 6f 77 2d 6c 69 76 65 2d 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 29 0a 20 20 dow-live-p.transient--window)...
69d80 20 20 28 6c 65 74 20 28 28 77 69 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 29 0a ..(let.((win.transient--window).
69da0 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 61 69 6e 2d 69 6e 2d 6d 69 6e 69 62 75 66 66 65 72 2d ..........(remain-in-minibuffer-
69dc0 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 69 6e 69 62 75 66 66 window............(and.(minibuff
69de0 65 72 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 er-selected-window).............
69e00 20 20 20 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 29 0a 20 20 20 20 20 20 28 ....(selected-window)))).......(
69e20 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 65 71 20 28 63 61 72 20 28 77 69 6e 64 6f 77 2d 70 61 cond........((eq.(car.(window-pa
69e40 72 61 6d 65 74 65 72 20 77 69 6e 20 27 71 75 69 74 2d 72 65 73 74 6f 72 65 29 29 20 27 6f 74 68 rameter.win.'quit-restore)).'oth
69e60 65 72 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 57 69 6e 64 6f 77 20 75 73 65 64 20 74 6f 20 64 69 er).........;;.Window.used.to.di
69e80 73 70 6c 61 79 20 61 6e 6f 74 68 65 72 20 62 75 66 66 65 72 2e 0a 20 20 20 20 20 20 20 20 28 73 splay.another.buffer..........(s
69ea0 65 74 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 77 69 6e 20 27 6e 6f 2d 6f 74 68 65 et-window-parameter.win.'no-othe
69ec0 72 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-window........................
69ee0 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 77 69 6e 20 27 70 72 .......(window-parameter.win.'pr
69f00 65 76 2d 2d 6e 6f 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 28 73 ev--no-other-window)).........(s
69f20 65 74 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 77 69 6e 20 27 70 72 65 76 2d 2d 6e et-window-parameter.win.'prev--n
69f40 6f 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 28 28 77 69 o-other-window.nil))........((wi
69f60 74 68 2d 64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 45 72 72 6f 72 20 77 68 69 6c 65 20 65 th-demoted-errors."Error.while.e
69f80 78 69 74 69 6e 67 20 74 72 61 6e 73 69 65 6e 74 3a 20 25 53 22 0a 20 20 20 20 20 20 20 20 20 20 xiting.transient:.%S"...........
69fa0 28 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 20 77 69 6e 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 (delete-window.win)))).......(wh
69fc0 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 62 75 66 en.(buffer-live-p.transient--buf
69fe0 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 74 72 61 6e 73 69 fer).........(kill-buffer.transi
6a000 65 6e 74 2d 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 ent--buffer)).......(setq.transi
6a020 65 6e 74 2d 2d 62 75 66 66 65 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 72 65 6d ent--buffer.nil).......(when.rem
6a040 61 69 6e 2d 69 6e 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 ain-in-minibuffer-window........
6a060 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 72 65 6d 61 69 6e 2d 69 6e 2d 6d 69 6e 69 62 75 .(select-window.remain-in-minibu
6a080 66 66 65 72 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 ffer-window)))))..(defun.transie
6a0a0 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-
6a0c0 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
6a0e0 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
6a100 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
6a120 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-
6a140 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)...
6a160 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
6a180 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--
6a1a0 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
6a1c0 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
6a1e0 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
6a200 61 6e 63 65 6c 29 0a 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 6e 6f 74 20 6e 6f 68 69 64 65 ancel)...(cond.((and.(not.nohide
6a220 29 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 64 65 2d 64 75 72 69 6e 67 2d 6d 69 6e 69 62 75 66 66 ).transient-hide-during-minibuff
6a240 65 72 2d 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 er-read)..........(transient--de
6a260 6c 65 74 65 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 74 72 61 6e lete-window)).........((and.tran
6a280 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c sient--prefix.transient--redispl
6a2a0 61 79 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 ay-key)..........(setq.transient
6a2c0 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 77 --redisplay-key.nil)..........(w
6a2e0 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 70 0a 20 20 20 20 20 20 20 20 20 20 20 hen.transient--showp............
6a300 28 69 66 2d 6c 65 74 20 28 28 77 69 6e 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 6c 65 63 74 (if-let.((win.(minibuffer-select
6a320 65 64 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 ed-window)))................(wit
6a340 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 20 20 h-selected-window.win...........
6a360 20 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 20 20 20 20 20 20 .......(transient--show)).......
6a380 20 20 20 20 20 20 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 28 .......(transient--show)))))...(
6a3a0 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
6a3c0 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 --transient-map)...(transient--p
6a3e0 6f 70 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d op-keymap.'transient--redisplay-
6a400 6d 61 70 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 72 65 2d 63 6f 6d 6d 61 6e 64 map)...(remove-hook.'pre-command
6a420 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 29 -hook..#'transient--pre-command)
6a440 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f ...(remove-hook.'post-command-ho
6a460 6f 6b 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 29 0a 0a ok.#'transient--post-command))..
6a480 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 75 6d 65 2d 6f 76 65 72 72 69 64 (defun.transient--resume-overrid
6a4a0 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 69 67 6e 6f 72 65 29 0a 20 20 28 74 72 61 6e 73 69 65 e.(&optional._ignore)...(transie
6a4c0 6e 74 2d 2d 64 65 62 75 67 20 27 72 65 73 75 6d 65 2d 6f 76 65 72 72 69 64 65 29 0a 20 20 28 77 nt--debug.'resume-override)...(w
6a4e0 68 65 6e 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 70 20 74 72 61 6e 73 69 hen.(and.transient--showp.transi
6a500 65 6e 74 2d 68 69 64 65 2d 64 75 72 69 6e 67 2d 6d 69 6e 69 62 75 66 66 65 72 2d 72 65 61 64 29 ent-hide-during-minibuffer-read)
6a520 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 29 0a 20 20 28 74 72 61 6e 73 .....(transient--show))...(trans
6a540 69 65 6e 74 2d 2d 70 75 73 68 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 ient--push-keymap.'transient--tr
6a560 61 6e 73 69 65 6e 74 2d 6d 61 70 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 75 73 68 2d ansient-map)...(transient--push-
6a580 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 keymap.'transient--redisplay-map
6a5a0 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 )...(add-hook.'pre-command-hook.
6a5c0 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 61 64 .#'transient--pre-command)...(ad
6a5e0 64 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 d-hook.'post-command-hook.#'tran
6a600 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 sient--post-command))..(defun.tr
6a620 61 6e 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 ansient--recursive-edit.(fn)...(
6a640 74 72 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 transient--debug.'recursive-edit
6a660 29 0a 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 )...(if.(not.transient--prefix).
6a680 20 20 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 ......(funcall.fn).....(transien
6a6a0 74 2d 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 t--suspend-override.(bound-and-t
6a6c0 72 75 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 rue-p.edebug-active)).....(funca
6a6e0 6c 6c 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 ll.fn).;.Already.unwind.protecte
6a700 64 2e 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 d......(cond.((memq.this-command
6a720 20 27 28 74 6f 70 2d 6c 65 76 65 6c 20 61 62 6f 72 74 2d 72 65 63 75 72 73 69 76 65 2d 65 64 69 .'(top-level.abort-recursive-edi
6a740 74 29 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 t))............(setq.transient--
6a760 65 78 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 exitp.t)............(transient--
6a780 70 6f 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 post-exit.this-command).........
6a7a0 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 29 29 0a 20 ...(transient--delete-window))..
6a7c0 20 20 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 .........(transient--prefix.....
6a7e0 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 75 6d 65 2d 6f 76 65 72 72 69 .......(transient--resume-overri
6a800 64 65 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 de)))))..(defmacro.transient--wi
6a820 74 68 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 th-suspended-override.(&rest.bod
6a840 79 29 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 y)...(let.((depth.(make-symbol."
6a860 64 65 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 depth")).........(setup.(make-sy
6a880 6d 62 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 mbol."setup")).........(exit..(m
6a8a0 61 6b 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 ake-symbol."exit"))).....`(if.(a
6a8c0 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 0a 20 20 20 20 nd.transient--transient-map.....
6a8e0 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 ..........(memq.transient--trans
6a900 69 65 6e 74 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 76 65 ient-map.....................ove
6a920 72 72 69 64 69 6e 67 2d 74 65 72 6d 69 6e 61 6c 2d 6c 6f 63 61 6c 2d 6d 61 70 29 29 0a 20 20 20 rriding-terminal-local-map))....
6a940 20 20 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 ......(let.((,depth.(1+.(minibuf
6a960 66 65 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 fer-depth))).,setup.,exit)......
6a980 20 20 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 ......(setq.,setup..............
6a9a0 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 68 ....(lambda.()."@transient--with
6a9c0 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 20 -suspended-override"............
6a9e0 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 62 ........(transient--debug.'minib
6aa00 75 66 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 uffer-setup)....................
6aa20 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 2d 68 (remove-hook.'minibuffer-setup-h
6aa40 6f 6f 6b 20 2c 73 65 74 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ook.,setup)....................(
6aa60 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 73 70 65 6e 64 2d 6f 76 65 72 72 69 64 65 29 29 29 0a 20 transient--suspend-override)))..
6aa80 20 20 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 ..........(setq.,exit...........
6aaa0 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 22 40 74 72 61 6e 73 69 65 6e 74 2d 2d 77 .......(lambda.()."@transient--w
6aac0 69 74 68 2d 73 75 73 70 65 6e 64 65 64 2d 6f 76 65 72 72 69 64 65 22 0a 20 20 20 20 20 20 20 20 ith-suspended-override".........
6aae0 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 6d 69 ...........(transient--debug.'mi
6ab00 6e 69 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 nibuffer-exit)..................
6ab20 20 20 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 ..(when.(=.(minibuffer-depth).,d
6ab40 65 70 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 epth)......................(tran
6ab60 73 69 65 6e 74 2d 2d 72 65 73 75 6d 65 2d 6f 76 65 72 72 69 64 65 29 29 29 29 0a 20 20 20 20 20 sient--resume-override))))......
6ab80 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 ......(unwind-protect...........
6aba0 20 20 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 .....(progn..................(ad
6abc0 64 2d 68 6f 6f 6b 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 74 75 70 2d 68 6f 6f 6b 20 2c 73 d-hook.'minibuffer-setup-hook.,s
6abe0 65 74 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 etup)..................(add-hook
6ac00 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 65 78 69 74 2d 68 6f 6f 6b 20 2c 65 78 69 74 29 0a 20 20 .'minibuffer-exit-hook.,exit)...
6ac20 20 20 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 ...............,@body)..........
6ac40 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 74 ....(remove-hook.'minibuffer-set
6ac60 75 70 2d 68 6f 6f 6b 20 2c 73 65 74 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 up-hook.,setup)..............(re
6ac80 6d 6f 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 move-hook.'minibuffer-exit-hook.
6aca0 2c 65 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 ,exit)))........,@body)))..(defu
6acc0 6e 20 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 n.transient--wrap-command.()...(
6ace0 73 74 61 74 69 63 2d 69 66 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f static-if.(>=.emacs-major-versio
6ad00 6e 20 33 30 29 0a 20 20 20 20 20 20 28 6c 65 74 72 65 63 0a 20 20 20 20 20 20 20 20 20 20 28 28 n.30).......(letrec...........((
6ad20 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 20 prefix.transient--prefix).......
6ad40 20 20 20 20 20 28 73 75 66 66 69 78 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 .....(suffix.this-command)......
6ad60 20 20 20 20 20 20 28 61 64 76 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 ......(advice.............(lambd
6ad80 61 20 28 66 6e 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a.(fn.&rest.args)...............
6ada0 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d (interactive................(lam
6adc0 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 20 20 20 28 6c 65 74 bda.(spec)..................(let
6ade0 20 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 20 20 20 .((abort.t))....................
6ae00 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (unwind-protect.................
6ae20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 28 6c 65 74 20 28 28 64 65 62 75 67 67 65 72 20 23 27 .......(prog1.(let.((debugger.#'
6ae40 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 2d 61 6e 64 2d 64 65 62 75 67 29 29 0a 20 20 20 20 transient--exit-and-debug)).....
6ae60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 76 ............................(adv
6ae80 69 63 65 2d 65 76 61 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 73 70 65 63 20 73 70 65 63 29 29 ice-eval-interactive-spec.spec))
6aea0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ..........................(setq.
6aec0 61 62 6f 72 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 abort.nil)).....................
6aee0 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 20 20 20 20 .(when.abort....................
6af00 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 75 6e 77 69 6e 64 20 28 6f 72 65 66 20 70 72 65 ....(when-let.((unwind.(oref.pre
6af20 66 69 78 20 75 6e 77 69 6e 64 2d 73 75 66 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 fix.unwind-suffix)))............
6af40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 ..............(transient--debug.
6af60 27 75 6e 77 69 6e 64 2d 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 'unwind-interactive)............
6af80 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 64 20 73 75 ..............(funcall.unwind.su
6afa0 66 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 ffix))........................(a
6afc0 64 76 69 63 65 2d 72 65 6d 6f 76 65 20 73 75 66 66 69 78 20 61 64 76 69 63 65 29 0a 20 20 20 20 dvice-remove.suffix.advice).....
6afe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 70 72 65 66 69 78 20 ...................(oset.prefix.
6b000 75 6e 77 69 6e 64 2d 73 75 66 66 69 78 20 6e 69 6c 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 unwind-suffix.nil)))))).........
6b020 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 ......(unwind-protect...........
6b040 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 62 75 67 67 65 72 20 23 27 74 72 61 6e 73 69 ........(let.((debugger.#'transi
6b060 65 6e 74 2d 2d 65 78 69 74 2d 61 6e 64 2d 64 65 62 75 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 ent--exit-and-debug))...........
6b080 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 66 6e 20 61 72 67 73 29 29 0a 20 20 20 20 20 ..........(apply.fn.args))......
6b0a0 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 75 6e 77 69 6e 64 20 28 6f ...........(when-let.((unwind.(o
6b0c0 72 65 66 20 70 72 65 66 69 78 20 75 6e 77 69 6e 64 2d 73 75 66 66 69 78 29 29 29 0a 20 20 20 20 ref.prefix.unwind-suffix))).....
6b0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 ..............(transient--debug.
6b100 27 75 6e 77 69 6e 64 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'unwind-command)................
6b120 20 20 20 28 66 75 6e 63 61 6c 6c 20 75 6e 77 69 6e 64 20 73 75 66 66 69 78 29 29 0a 20 20 20 20 ...(funcall.unwind.suffix)).....
6b140 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 20 73 75 66 66 69 ............(advice-remove.suffi
6b160 78 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 28 6f 73 65 74 20 x.advice).................(oset.
6b180 70 72 65 66 69 78 20 75 6e 77 69 6e 64 2d 73 75 66 66 69 78 20 6e 69 6c 29 29 29 29 29 0a 20 20 prefix.unwind-suffix.nil)))))...
6b1a0 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 79 6d 62 6f 6c 70 20 74 68 69 73 2d 63 6f 6d 6d 61 6e ......(when.(symbolp.this-comman
6b1c0 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 73 75 66 66 69 78 20 d)...........(advice-add.suffix.
6b1e0 3a 61 72 6f 75 6e 64 20 61 64 76 69 63 65 20 27 28 28 64 65 70 74 68 20 2e 20 2d 39 39 29 29 29 :around.advice.'((depth...-99)))
6b200 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 28 3e ).........(cl-assert..........(>
6b220 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 33 30 29 20 6e 69 6c 0a 20 20 =.emacs-major-version.30).nil...
6b240 20 20 20 20 20 20 20 22 45 6d 61 63 73 20 77 61 73 20 64 6f 77 6e 67 72 61 64 65 64 2c 20 6d 61 ......."Emacs.was.downgraded,.ma
6b260 6b 69 6e 67 20 69 74 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 72 65 63 6f 6d 70 69 6c 65 20 54 king.it.necessary.to.recompile.T
6b280 72 61 6e 73 69 65 6e 74 22 29 29 0a 20 20 20 20 3b 3b 20 28 3c 20 65 6d 61 63 73 2d 6d 61 6a 6f ransient")).....;;.(<.emacs-majo
6b2a0 72 2d 76 65 72 73 69 6f 6e 20 33 30 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 70 72 65 66 69 78 r-version.30).....(let*.((prefix
6b2c0 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 .transient--prefix)............(
6b2e0 73 75 66 66 69 78 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 suffix.this-command)............
6b300 28 61 64 76 69 63 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 64 76 69 63 65 2d (advice.nil)............(advice-
6b320 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 interactive.............(lambda.
6b340 28 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 62 6f 72 (spec)...............(let.((abor
6b360 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 t.t)).................(unwind-pr
6b380 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 otect.....................(prog1
6b3a0 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 2d 65 78 .(let.((debugger.#'transient--ex
6b3c0 69 74 2d 61 6e 64 2d 64 65 62 75 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it-and-debug))..................
6b3e0 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 76 69 63 65 2d 65 76 61 6c 2d 69 6e 74 65 72 61 63 ............(advice-eval-interac
6b400 74 69 76 65 2d 73 70 65 63 20 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tive-spec.spec))................
6b420 20 20 20 20 20 20 20 28 73 65 74 71 20 61 62 6f 72 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 .......(setq.abort.nil))........
6b440 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 61 62 6f 72 74 0a 20 20 20 20 20 20 20 20 20 ...........(when.abort..........
6b460 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 75 6e 77 69 6e 64 20 28 6f ...........(when-let.((unwind.(o
6b480 72 65 66 20 70 72 65 66 69 78 20 75 6e 77 69 6e 64 2d 73 75 66 66 69 78 29 29 29 0a 20 20 20 20 ref.prefix.unwind-suffix))).....
6b4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 ..................(transient--de
6b4c0 62 75 67 20 27 75 6e 77 69 6e 64 2d 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 bug.'unwind-interactive)........
6b4e0 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 64 20 73 ...............(funcall.unwind.s
6b500 75 66 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 76 uffix)).....................(adv
6b520 69 63 65 2d 72 65 6d 6f 76 65 20 73 75 66 66 69 78 20 61 64 76 69 63 65 29 0a 20 20 20 20 20 20 ice-remove.suffix.advice).......
6b540 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 69 6e ..............(oset.prefix.unwin
6b560 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 28 61 d-suffix.nil))))))............(a
6b580 64 76 69 63 65 2d 62 6f 64 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 dvice-body.............(lambda.(
6b5a0 66 6e 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e fn.&rest.args)...............(un
6b5c0 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 wind-protect...................(
6b5e0 6c 65 74 20 28 28 64 65 62 75 67 67 65 72 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 let.((debugger.#'transient--exit
6b600 2d 61 6e 64 2d 64 65 62 75 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -and-debug))....................
6b620 20 28 61 70 70 6c 79 20 66 6e 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(apply.fn.args))...............
6b640 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 75 6e 77 69 6e 64 20 28 6f 72 65 66 20 70 72 65 66 69 ..(when-let.((unwind.(oref.prefi
6b660 78 20 75 6e 77 69 6e 64 2d 73 75 66 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 x.unwind-suffix)))..............
6b680 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 75 6e 77 69 6e 64 2d 63 .....(transient--debug.'unwind-c
6b6a0 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 ommand)...................(funca
6b6c0 6c 6c 20 75 6e 77 69 6e 64 20 73 75 66 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ll.unwind.suffix))..............
6b6e0 20 20 20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 20 73 75 66 66 69 78 20 61 64 76 69 63 65 29 ...(advice-remove.suffix.advice)
6b700 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
6b720 77 69 6e 64 2d 73 75 66 66 69 78 20 6e 69 6c 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 wind-suffix.nil))))).......(setq
6b740 20 61 64 76 69 63 65 20 60 28 6c 61 6d 62 64 61 20 28 66 6e 20 26 72 65 73 74 20 61 72 67 73 29 .advice.`(lambda.(fn.&rest.args)
6b760 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 .......................(interact
6b780 69 76 65 20 2c 61 64 76 69 63 65 2d 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 ive.,advice-interactive)........
6b7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 27 2c 61 64 76 69 63 65 2d 62 ...............(apply.',advice-b
6b7c0 6f 64 79 20 66 6e 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 79 6d 62 ody.fn.args))).......(when.(symb
6b7e0 6f 6c 70 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 28 61 64 76 69 63 olp.this-command).........(advic
6b800 65 2d 61 64 64 20 73 75 66 66 69 78 20 3a 61 72 6f 75 6e 64 20 61 64 76 69 63 65 20 27 28 28 64 e-add.suffix.:around.advice.'((d
6b820 65 70 74 68 20 2e 20 2d 39 39 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 epth...-99)))))))..(defun.transi
6b840 65 6e 74 2d 2d 70 72 65 6d 61 74 75 72 65 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 ent--premature-post-command.()..
6b860 20 28 61 6e 64 20 28 65 71 75 61 6c 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 2d .(and.(equal.(this-command-keys-
6b880 76 65 63 74 6f 72 29 20 5b 5d 29 0a 20 20 20 20 20 20 20 28 3d 20 28 6d 69 6e 69 62 75 66 66 65 vector).[])........(=.(minibuffe
6b8a0 72 2d 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 28 31 2b 20 74 72 61 6e 73 69 65 6e 74 r-depth)...........(1+.transient
6b8c0 2d 2d 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 28 70 72 6f --minibuffer-depth))........(pro
6b8e0 67 6e 0a 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 70 gn..........(transient--debug.'p
6b900 72 65 6d 61 74 75 72 65 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 remature-post-command)..........
6b920 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 73 70 65 6e 64 2d 6f 76 65 72 72 69 64 65 29 0a 20 20 (transient--suspend-override)...
6b940 20 20 20 20 20 20 20 28 6f 73 65 74 20 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 .......(oset.(or.transient--pref
6b960 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 29 0a 20 20 20 ix.transient-current-prefix)....
6b980 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 77 69 6e 64 2d 73 75 66 66 69 78 0a 20 20 20 20 20 20 ............unwind-suffix.......
6b9a0 20 20 20 20 20 20 20 20 20 28 69 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 0a 20 20 .........(if.transient--exitp...
6b9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f .................#'transient--po
6b9e0 73 74 2d 65 78 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 st-exit..................#'trans
6ba00 69 65 6e 74 2d 2d 72 65 73 75 6d 65 2d 6f 76 65 72 72 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 ient--resume-override)).........
6ba20 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 63 6f .t)))..(defun.transient--post-co
6ba40 6d 6d 61 6e 64 20 28 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 mmand.()...(unless.(transient--p
6ba60 72 65 6d 61 74 75 72 65 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 28 74 72 61 6e remature-post-command).....(tran
6ba80 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 sient--debug.'post-command).....
6baa0 28 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 74 68 2d 65 6d 65 72 67 65 6e 63 79 2d 65 78 69 74 20 (transient--with-emergency-exit.
6bac0 3a 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 74 72 61 6e 73 :post-command.......(cond.(trans
6bae0 69 65 6e 74 2d 2d 65 78 69 74 70 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 65 78 69 ient--exitp.(transient--post-exi
6bb00 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 60 74 68 69 73 2d 63 6f 6d 6d t)).............;;.If.`this-comm
6bb20 61 6e 64 27 20 69 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 20 70 72 and'.is.the.current.transient.pr
6bb40 65 66 69 78 2c 20 74 68 65 6e 20 77 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 68 61 76 efix,.then.we.............;;.hav
6bb60 65 20 61 6c 72 65 61 64 79 20 74 61 6b 65 6e 20 63 61 72 65 20 6f 66 20 75 70 64 61 74 69 6e 67 e.already.taken.care.of.updating
6bb80 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 2e 2e 2e 0a 20 20 20 20 20 20 20 .the.transient.buffer...........
6bba0 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 28 6f 72 65 .....((and.(eq.this-command.(ore
6bbc0 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 f.transient--prefix.command))...
6bbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 2e 2e 2e 20 62 75 74 20 69 66 20 60 70 ................;;.....but.if.`p
6bc00 72 65 66 69 78 2d 61 72 67 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 refix-arg'.is.non-nil,.then.the.
6bc20 76 61 6c 75 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 66 20 60 values...................;;.of.`
6bc40 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 20 61 6e 64 20 60 72 65 61 6c 2d 74 68 69 73 2d 63 6f 6d this-command'.and.`real-this-com
6bc60 6d 61 6e 64 27 20 61 72 65 20 75 6e 74 72 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mand'.are.untrue................
6bc80 20 20 20 3b 3b 20 62 65 63 61 75 73 65 20 60 70 72 65 66 69 78 2d 63 6f 6d 6d 61 6e 64 2d 70 72 ...;;.because.`prefix-command-pr
6bca0 65 73 65 72 76 65 2d 73 74 61 74 65 27 20 63 68 61 6e 67 65 73 20 74 68 65 6d 2e 0a 20 20 20 20 eserve-state'.changes.them......
6bcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 63 61 6e 6e 6f 74 20 75 73 65 20 60 ..............;;.We.cannot.use.`
6bce0 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 27 20 62 65 63 61 75 73 65 20 69 74 20 69 current-prefix-arg'.because.it.i
6bd00 73 20 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 6f 6f 20 6c s.set...................;;.too.l
6bd20 61 74 65 20 28 69 6e 20 60 63 6f 6d 6d 61 6e 64 2d 65 78 65 63 75 74 65 27 29 2c 20 61 6e 64 20 ate.(in.`command-execute'),.and.
6bd40 69 66 20 69 74 20 77 65 72 65 20 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 if.it.were.set..................
6bd60 20 3b 3b 20 65 61 72 6c 69 65 72 2c 20 74 68 65 6e 20 77 65 20 6c 69 6b 65 6c 79 20 73 74 69 6c .;;.earlier,.then.we.likely.stil
6bd80 6c 20 77 6f 75 6c 64 20 6e 6f 74 20 62 65 20 61 62 6c 65 20 74 6f 0a 20 20 20 20 20 20 20 20 20 l.would.not.be.able.to..........
6bda0 20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 6c 79 20 6f 6e 20 69 74 2c 20 61 6e 64 20 60 70 72 65 .........;;.rely.on.it,.and.`pre
6bdc0 66 69 78 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 73 65 72 76 65 2d 73 74 61 74 65 2d 68 6f 6f 6b 27 fix-command-preserve-state-hook'
6bde0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 6f 75 6c 64 20 68 61 76 65 ...................;;.would.have
6be00 20 74 6f 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 63 6f 72 64 20 74 68 61 74 20 61 20 75 6e 69 .to.be.used.to.record.that.a.uni
6be20 76 65 72 73 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 72 67 75 versal...................;;.argu
6be40 6d 65 6e 74 20 69 73 20 69 6e 20 65 66 66 65 63 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ment.is.in.effect...............
6be60 20 20 20 20 20 28 6e 6f 74 20 70 72 65 66 69 78 2d 61 72 67 29 29 29 0a 20 20 20 20 20 20 20 20 .....(not.prefix-arg))).........
6be80 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 66 72 65 73 68 70 0a 20 20 20 20 20 20 20 ....(transient--refreshp........
6bea0 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 6e 76 2d 61 70 70 6c 79 20 23 27 74 72 ......(transient--env-apply.#'tr
6bec0 61 6e 73 69 65 6e 74 2d 2d 72 65 66 72 65 73 68 2d 74 72 61 6e 73 69 65 6e 74 29 29 0a 20 20 20 ansient--refresh-transient))....
6bee0 20 20 20 20 20 20 20 20 20 28 28 6c 65 74 20 28 28 6f 6c 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d .........((let.((old.transient--
6bf00 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 redisplay-map)..................
6bf20 20 20 28 6e 65 77 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 6b 65 2d 72 65 64 69 73 70 6c 61 ..(new.(transient--make-redispla
6bf40 79 2d 6d 61 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 y-map)))................(unless.
6bf60 28 65 71 75 61 6c 20 6f 6c 64 20 6e 65 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (equal.old.new).................
6bf80 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 .(transient--pop-keymap.'transie
6bfa0 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nt--redisplay-map)..............
6bfc0 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d ....(setq.transient--redisplay-m
6bfe0 61 70 20 6e 65 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 ap.new)..................(transi
6c000 65 6e 74 2d 2d 70 75 73 68 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 ent--push-keymap.'transient--red
6c020 69 73 70 6c 61 79 2d 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 isplay-map))................(tra
6c040 6e 73 69 65 6e 74 2d 2d 65 6e 76 2d 61 70 70 6c 79 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 nsient--env-apply.#'transient--r
6c060 65 64 69 73 70 6c 61 79 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e edisplay))))).....(setq.transien
6c080 74 2d 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 t-current-prefix.nil).....(setq.
6c0a0 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 29 0a 20 transient-current-command.nil)..
6c0c0 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 73 75 66 66 69 ...(setq.transient-current-suffi
6c0e0 78 65 73 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f xes.nil)))..(defun.transient--po
6c100 73 74 2d 65 78 69 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 74 st-exit.(&optional.command)...(t
6c120 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 70 6f 73 74 2d 65 78 69 74 29 0a 20 20 28 75 ransient--debug.'post-exit)...(u
6c140 6e 6c 65 73 73 20 28 61 6e 64 20 28 65 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 nless.(and.(eq.transient--exitp.
6c160 27 72 65 70 6c 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 74 72 61 'replace)................(or.tra
6c180 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nsient--prefix..................
6c1a0 20 20 3b 3b 20 54 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 63 6f 75 6c 64 20 61 ..;;.The.current.command.could.a
6c1c0 63 74 20 61 73 20 61 20 70 72 65 66 69 78 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ct.as.a.prefix,.................
6c1e0 20 20 20 3b 3b 20 62 75 74 20 64 65 63 69 64 65 64 20 6e 6f 74 20 74 6f 20 63 61 6c 6c 20 60 74 ...;;.but.decided.not.to.call.`t
6c200 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ransient-setup',................
6c220 20 20 20 20 3b 3b 20 6f 72 20 69 74 20 69 73 20 70 72 65 76 65 6e 74 65 64 20 66 72 6f 6d 20 64 ....;;.or.it.is.prevented.from.d
6c240 6f 69 6e 67 20 73 6f 20 62 65 63 61 75 73 65 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 oing.so.because.it..............
6c260 20 20 20 20 20 20 3b 3b 20 75 73 65 73 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 61 6e 64 ......;;.uses.the.minibuffer.and
6c280 20 74 68 65 20 75 73 65 72 20 61 62 6f 72 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .the.user.aborted...............
6c2a0 20 20 20 20 20 3b 3b 20 74 68 61 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....;;.that....................
6c2c0 20 28 70 72 6f 67 31 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(prog1.nil.....................
6c2e0 20 28 69 66 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 .(if.(let.((obj.(transient-suffi
6c300 78 2d 6f 62 6a 65 63 74 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 x-object.command))).............
6c320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 ...............(and.(slot-boundp
6c340 20 6f 62 6a 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 .obj.'transient)................
6c360 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 74 72 61 6e 73 .................(oref.obj.trans
6c380 69 65 6e 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 20 20 20 ient))).........................
6c3a0 20 3b 3b 20 54 68 69 73 20 73 75 62 2d 70 72 65 66 69 78 20 69 73 20 61 20 74 72 61 6e 73 69 65 .;;.This.sub-prefix.is.a.transie
6c3c0 6e 74 20 73 75 66 66 69 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt.suffix;......................
6c3e0 20 20 20 20 3b 3b 20 67 6f 20 62 61 63 6b 20 74 6f 20 6f 75 74 65 72 20 70 72 65 66 69 78 2c 20 ....;;.go.back.to.outer.prefix,.
6c400 62 79 20 63 61 6c 6c 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 by.calling......................
6c420 20 20 20 20 3b 3b 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 70 6f 70 27 20 66 75 ....;;.`transient--stack-pop'.fu
6c440 72 74 68 65 72 20 64 6f 77 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rther.down......................
6c460 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 6e 69 6c 29 .....(setq.transient--exitp.nil)
6c480 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 ........................(transie
6c4a0 6e 74 2d 2d 73 74 61 63 6b 2d 7a 61 70 29 29 29 29 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 nt--stack-zap))))).....(remove-h
6c4c0 6f 6f 6b 20 27 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 20 23 27 74 72 61 6e 73 69 65 ook.'pre-command-hook..#'transie
6c4e0 6e 74 2d 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f nt--pre-command).....(remove-hoo
6c500 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 65 6e 74 k.'post-command-hook.#'transient
6c520 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 28 61 64 76 69 63 65 2d 72 65 6d 6f --post-command).....(advice-remo
6c540 76 65 20 27 72 65 63 75 72 73 69 76 65 2d 65 64 69 74 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d ve.'recursive-edit.#'transient--
6c560 72 65 63 75 72 73 69 76 65 2d 65 64 69 74 29 29 0a 20 20 28 6c 65 74 20 28 28 72 65 73 75 6d 65 recursive-edit))...(let.((resume
6c580 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 20 20 .(and.transient--stack..........
6c5a0 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 6e 74 ............(not.(memq.transient
6c5c0 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 29 0a --exitp.'(replace.suspend)))))).
6c5e0 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 72 65 73 75 6d 65 20 28 65 71 20 74 72 61 6e 73 ....(unless.(or.resume.(eq.trans
6c600 69 65 6e 74 2d 2d 65 78 69 74 70 20 27 72 65 70 6c 61 63 65 29 29 0a 20 20 20 20 20 20 28 73 65 ient--exitp.'replace)).......(se
6c620 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 70 20 6e 69 6c 29 29 0a 20 20 20 20 28 73 tq.transient--showp.nil)).....(s
6c640 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 6e 69 6c 29 0a 20 20 20 20 28 73 etq.transient--exitp.nil).....(s
6c660 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 28 73 etq.transient--helpp.nil).....(s
6c680 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 20 6e 69 6c 29 0a 20 20 20 20 28 73 etq.transient--editp.nil).....(s
6c6a0 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 61 6c 6c 2d 6c 65 76 65 6c 73 2d 70 20 6e 69 6c 29 etq.transient--all-levels-p.nil)
6c6c0 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 69 6e 69 62 75 66 66 65 72 .....(setq.transient--minibuffer
6c6e0 2d 64 65 70 74 68 20 30 29 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 74 72 61 6e 73 69 -depth.0).....(run-hooks.'transi
6c700 65 6e 74 2d 65 78 69 74 2d 68 6f 6f 6b 29 0a 20 20 20 20 28 77 68 65 6e 20 63 6f 6d 6d 61 6e 64 ent-exit-hook).....(when.command
6c720 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 70 .......(setq.transient-current-p
6c740 72 65 66 69 78 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 refix.nil).......(setq.transient
6c760 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 73 65 74 -current-command.nil).......(set
6c780 71 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 73 75 66 66 69 78 65 73 20 6e 69 6c q.transient-current-suffixes.nil
6c7a0 29 29 0a 20 20 20 20 28 77 68 65 6e 20 72 65 73 75 6d 65 0a 20 20 20 20 20 20 28 74 72 61 6e 73 )).....(when.resume.......(trans
6c7c0 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 70 6f 70 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e ient--stack-pop))))..(defun.tran
6c7e0 73 69 65 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 sient--stack-push.()...(transien
6c800 74 2d 2d 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 t--debug.'stack-push)...(push.(l
6c820 69 73 74 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 63 6f 6d 6d ist.(oref.transient--prefix.comm
6c840 61 6e 64 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 and)...............transient--la
6c860 79 6f 75 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 yout...............transient--ed
6c880 69 74 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 itp...............:transient-suf
6c8a0 66 69 78 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 74 72 61 6e fix.(oref.transient--prefix.tran
6c8c0 73 69 65 6e 74 2d 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 63 6f sient-suffix)...............:sco
6c8e0 70 65 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 73 63 6f 70 65 pe.(oref.transient--prefix.scope
6c900 29 29 0a 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 29 29 0a 0a 28 )).........transient--stack))..(
6c920 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 70 6f 70 20 28 29 0a 20 20 defun.transient--stack-pop.()...
6c940 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 73 74 61 63 6b 2d 70 6f 70 29 0a 20 20 (transient--debug.'stack-pop)...
6c960 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 28 70 72 (and.transient--stack........(pr
6c980 6f 67 31 20 74 20 28 61 70 70 6c 79 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 28 og1.t.(apply.#'transient-setup.(
6c9a0 70 6f 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 29 29 29 29 29 0a 0a 28 64 65 66 75 pop.transient--stack)))))..(defu
6c9c0 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 7a 61 70 20 28 29 0a 20 20 28 74 72 61 n.transient--stack-zap.()...(tra
6c9e0 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 73 74 61 63 6b 2d 7a 61 70 29 0a 20 20 28 73 65 74 nsient--debug.'stack-zap)...(set
6ca00 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e q.transient--stack.nil))..(defun
6ca20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 20 28 29 0a 20 20 28 69 66 20 28 .transient--redisplay.()...(if.(
6ca40 6f 72 20 28 65 71 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 70 6f 70 75 70 20 74 29 0a 20 or.(eq.transient-show-popup.t)..
6ca60 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 70 29 0a 20 20 20 20 20 .........transient--showp)......
6ca80 20 28 75 6e 6c 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 65 6d 71 20 74 68 69 .(unless...........(or.(memq.thi
6caa0 73 2d 63 6f 6d 6d 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 63 72 6f 6c 6c 2d 63 6f 6d 6d s-command.transient--scroll-comm
6cac0 61 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6f 72 20 28 6d 65 ands)...............(and.(or.(me
6cae0 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 28 6d 6f 75 73 65 2d 64 72 61 67 2d 72 65 67 mq.this-command.'(mouse-drag-reg
6cb00 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.............................
6cb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 75 73 65 2d 73 65 74 2d 72 65 67 69 6f 6e ................mouse-set-region
6cb40 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 65 71 75 61 6c ))........................(equal
6cb60 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d .(key-description.(this-command-
6cb80 6b 65 79 73 2d 76 65 63 74 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 keys-vector))...................
6cba0 20 20 20 20 20 20 20 20 20 20 20 20 22 3c 6d 6f 75 73 65 2d 6d 6f 76 65 6d 65 6e 74 3e 22 29 29 ............"<mouse-movement>"))
6cbc0 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 65 71 20 28 63 75 ....................(and.(eq.(cu
6cbe0 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 74 72 61 6e 73 69 65 6e 74 2d 2d 62 75 66 66 65 72 29 rrent-buffer).transient--buffer)
6cc00 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 29 0a 20 ))).........(transient--show))..
6cc20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 75 6d 62 65 72 70 20 74 72 61 6e 73 69 65 6e 74 ...(when.(and.(numberp.transient
6cc40 2d 73 68 6f 77 2d 70 6f 70 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 -show-popup)................(not
6cc60 20 28 7a 65 72 6f 70 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 70 6f 70 75 70 29 29 0a 20 .(zerop.transient-show-popup))..
6cc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 ..............(not.transient--ti
6cca0 6d 65 72 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 2d 73 74 mer)).......(transient--timer-st
6ccc0 61 72 74 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 2d 62 72 69 65 66 art)).....(transient--show-brief
6cce0 29 29 29 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 73 74 61 )))..(defun.transient--timer-sta
6cd00 72 74 20 28 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 0a 20 rt.()...(setq.transient--timer..
6cd20 20 20 20 20 20 20 20 28 72 75 6e 2d 61 74 2d 74 69 6d 65 20 28 61 62 73 20 74 72 61 6e 73 69 65 .......(run-at-time.(abs.transie
6cd40 6e 74 2d 73 68 6f 77 2d 70 6f 70 75 70 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-show-popup).nil..............
6cd60 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 20 ........(lambda.()..............
6cd80 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 2d 63 61 6e 63 ..........(transient--timer-canc
6cda0 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e el)........................(tran
6cdc0 73 69 65 6e 74 2d 2d 73 68 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sient--show)....................
6cde0 20 20 20 20 28 6c 65 74 20 28 28 6d 65 73 73 61 67 65 2d 6c 6f 67 2d 6d 61 78 20 6e 69 6c 29 29 ....(let.((message-log-max.nil))
6ce00 0a 20 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 73 73 61 ..........................(messa
6ce20 67 65 20 22 22 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 74 ge.""))))))..(defun.transient--t
6ce40 69 6d 65 72 2d 63 61 6e 63 65 6c 20 28 29 0a 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 imer-cancel.()...(when.transient
6ce60 2d 2d 74 69 6d 65 72 0a 20 20 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 74 72 61 6e 73 69 --timer.....(cancel-timer.transi
6ce80 65 6e 74 2d 2d 74 69 6d 65 72 29 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d ent--timer).....(setq.transient-
6cea0 2d 74 69 6d 65 72 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d -timer.nil)))..(defun.transient-
6cec0 2d 64 65 62 75 67 20 28 61 72 67 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 77 68 65 6e 20 -debug.(arg.&rest.args)...(when.
6cee0 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 transient--debug.....(let.((inhi
6cf00 62 69 74 2d 6d 65 73 73 61 67 65 20 28 6e 6f 74 20 28 65 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d bit-message.(not.(eq.transient--
6cf20 64 65 62 75 67 20 27 6d 65 73 73 61 67 65 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 73 79 debug.'message)))).......(if.(sy
6cf40 6d 62 6f 6c 70 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 2d mbolp.arg)...........(message."-
6cf60 2d 20 25 2d 32 32 73 20 28 63 6d 64 3a 20 25 73 2c 20 65 76 65 6e 74 3a 20 25 53 2c 20 65 78 69 -.%-22s.(cmd:.%s,.event:.%S,.exi
6cf80 74 3a 20 25 73 25 73 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 t:.%s%s)"....................arg
6cfa0 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 28 28 61 6e 64 20 ....................(cond.((and.
6cfc0 28 73 79 6d 62 6f 6c 70 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 20 74 68 69 73 2d 63 6f 6d 6d (symbolp.this-command).this-comm
6cfe0 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 and))..........................(
6d000 28 66 62 6f 75 6e 64 70 20 27 68 65 6c 70 2d 66 6e 73 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 (fboundp.'help-fns-function-name
6d020 29 0a 20 20 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 68 65 6c )...........................(hel
6d040 70 2d 66 6e 73 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 p-fns-function-name.this-command
6d060 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 62 79 ))..........................((by
6d080 74 65 2d 63 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 70 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 te-code-function-p.this-command)
6d0a0 0a 20 20 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 23 5b 2e 2e ..........................."#[..
6d0c0 2e 5d 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 28 74 .]")..........................(t
6d0e0 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 his-command))...................
6d100 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d .(key-description.(this-command-
6d120 6b 65 79 73 2d 76 65 63 74 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 keys-vector))...................
6d140 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .transient--exitp...............
6d160 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6b 65 79 77 6f 72 64 70 20 28 63 61 72 20 61 72 67 73 29 .....(cond.((keywordp.(car.args)
6d180 29 0a 20 20 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 )...........................(for
6d1a0 6d 61 74 20 22 2c 20 66 72 6f 6d 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mat.",.from:.%s"................
6d1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 28 73 ...................(substring.(s
6d1e0 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 63 61 72 20 61 72 67 73 29 29 20 31 29 29 29 0a 20 20 20 20 ymbol-name.(car.args)).1))).....
6d200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 70 20 28 .....................((stringp.(
6d220 63 61 72 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 car.args))......................
6d240 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 23 27 66 6f 72 6d 61 .....(concat.",.".(apply.#'forma
6d260 74 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 20 20 20 20 20 20 t.args))).......................
6d280 20 20 20 28 28 66 75 6e 63 74 69 6f 6e 70 20 28 63 61 72 20 61 72 67 73 29 29 0a 20 20 20 20 20 ...((functionp.(car.args))......
6d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 2c 20 .....................(concat.",.
6d2c0 22 20 28 61 70 70 6c 79 20 28 63 61 72 20 61 72 67 73 29 20 28 63 64 72 20 61 72 67 73 29 29 29 ".(apply.(car.args).(cdr.args)))
6d2e0 29 0a 20 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 22 22 29 29 )..........................(""))
6d300 29 0a 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 6d 65 73 73 61 67 65 20 61 72 67 20 61 ).........(apply.#'message.arg.a
6d320 72 67 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 6d 65 72 rgs)))))..(defun.transient--emer
6d340 67 65 6e 63 79 2d 65 78 69 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 64 29 0a 20 20 22 45 78 69 gency-exit.(&optional.id)..."Exi
6d360 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 t.the.current.transient.command.
6d380 61 66 74 65 72 20 61 6e 20 65 72 72 6f 72 20 6f 63 63 75 72 72 65 64 2e 0a 57 68 65 6e 20 6e 6f after.an.error.occurred..When.no
6d3a0 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 63 74 69 76 65 20 28 69 2e 65 2e 2c 20 77 68 65 6e .transient.is.active.(i.e.,.when
6d3c0 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 27 20 69 73 0a 6e 69 6c 29 20 74 68 65 .`transient--prefix'.is.nil).the
6d3e0 6e 20 64 6f 20 6e 6f 74 68 69 6e 67 2e 20 20 4f 70 74 69 6f 6e 61 6c 20 49 44 20 69 73 20 61 20 n.do.nothing...Optional.ID.is.a.
6d400 6b 65 79 77 6f 72 64 20 69 64 65 6e 74 69 66 79 69 6e 67 20 74 68 65 0a 65 78 69 74 2e 22 0a 20 keyword.identifying.the.exit."..
6d420 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 65 6d 65 72 67 65 6e 63 79 2d 65 78 .(transient--debug.'emergency-ex
6d440 69 74 20 69 64 29 0a 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 it.id)...(when.transient--prefix
6d460 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 20 6e 69 6c 29 .....(setq.transient--stack.nil)
6d480 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 74 29 0a 20 .....(setq.transient--exitp.t)..
6d4a0 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 65 78 69 74 29 0a 20 20 20 20 28 74 72 ...(transient--pre-exit).....(tr
6d4c0 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 65 78 69 74 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 ansient--post-exit.this-command)
6d4e0 29 29 0a 0a 3b 3b 3b 20 50 72 65 2d 43 6f 6d 6d 61 6e 64 73 0a 0a 28 64 65 66 75 6e 20 74 72 61 ))..;;;.Pre-Commands..(defun.tra
6d500 6e 73 69 65 6e 74 2d 2d 63 61 6c 6c 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 28 69 nsient--call-pre-command.()...(i
6d520 66 2d 6c 65 74 20 28 28 66 6e 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 70 72 65 2d 63 f-let.((fn.(transient--get-pre-c
6d540 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 28 6c 65 ommand.this-command))).......(le
6d560 74 20 28 28 61 63 74 69 6f 6e 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 29 0a 20 20 20 20 20 20 t.((action.(funcall.fn))).......
6d580 20 20 28 77 68 65 6e 20 28 65 71 20 61 63 74 69 6f 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 ..(when.(eq.action.transient--ex
6d5a0 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 it)...........(setq.transient--e
6d5c0 78 69 74 70 20 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 74 29 29 29 0a 20 xitp.(or.transient--exitp.t)))..
6d5e0 20 20 20 20 20 20 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 28 69 66 20 28 6c 65 74 20 28 28 6b 65 .......action).....(if.(let.((ke
6d600 79 73 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 2d 76 65 63 74 6f 72 29 29 29 0a ys.(this-command-keys-vector))).
6d620 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 61 72 65 66 20 6b 65 79 73 20 28 31 2d 20 28 6c 65 ..........(eq.(aref.keys.(1-.(le
6d640 6e 67 74 68 20 6b 65 79 73 29 29 29 20 3f 5c 43 2d 67 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 ngth.keys))).?\C-g)).........(se
6d660 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6f 70 29 tq.this-command.'transient-noop)
6d680 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 65 62 75 .......(unless.(transient--edebu
6d6a0 67 2d 63 6f 6d 6d 61 6e 64 2d 70 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 68 69 73 2d g-command-p).........(setq.this-
6d6c0 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 75 6e 64 65 66 69 6e 65 64 29 29 29 0a command.'transient-undefined))).
6d6e0 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 ....transient--stay))..(defun.tr
6d700 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 28 26 6f 70 74 69 6f ansient--get-pre-command.(&optio
6d720 6e 61 6c 20 63 6d 64 20 65 6e 66 6f 72 63 65 2d 74 79 70 65 29 0a 20 20 28 6f 72 20 28 61 6e 64 nal.cmd.enforce-type)...(or.(and
6d740 20 28 6e 6f 74 20 28 65 71 20 65 6e 66 6f 72 63 65 2d 74 79 70 65 20 27 6e 6f 6e 2d 73 75 66 66 .(not.(eq.enforce-type.'non-suff
6d760 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 70 20 63 6d 64 29 0a 20 20 ix))............(symbolp.cmd)...
6d780 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 2d .........(lookup-key.transient--
6d7a0 70 72 65 64 69 63 61 74 65 2d 6d 61 70 20 28 76 65 63 74 6f 72 20 63 6d 64 29 29 29 0a 20 20 20 predicate-map.(vector.cmd)))....
6d7c0 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 65 6e 66 6f 72 63 65 2d 74 79 70 65 20 27 73 ...(and.(not.(eq.enforce-type.'s
6d7e0 75 66 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 uffix))............(transient--r
6d800 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 28 esolve-pre-command.............(
6d820 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 6e 74 oref.transient--prefix.transient
6d840 2d 6e 6f 6e 2d 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 29 0a 0a -non-suffix).............t))))..
6d860 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 6f 6c 76 65 2d 70 72 65 2d 63 6f (defun.transient--resolve-pre-co
6d880 6d 6d 61 6e 64 20 28 70 72 65 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 73 6f 6c 76 65 2d 62 6f 6f mmand.(pre.&optional.resolve-boo
6d8a0 6c 65 61 6e 29 0a 20 20 28 63 6f 6e 64 20 28 28 62 6f 6f 6c 65 61 6e 70 20 70 72 65 29 0a 20 20 lean)...(cond.((booleanp.pre)...
6d8c0 20 20 20 20 20 20 20 28 69 66 20 72 65 73 6f 6c 76 65 2d 62 6f 6f 6c 65 61 6e 0a 20 20 20 20 20 .......(if.resolve-boolean......
6d8e0 20 20 20 20 20 20 20 20 28 69 66 20 70 72 65 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d ........(if.pre.#'transient--do-
6d900 73 74 61 79 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 77 61 72 6e 29 0a 20 20 20 20 20 stay.#'transient--do-warn)......
6d920 20 20 20 20 20 20 70 72 65 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 ......pre)).........((string-mat
6d940 63 68 2d 70 20 22 2d 2d 64 6f 2d 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 70 72 65 29 29 20 ch-p."--do-".(symbol-name.pre)).
6d960 70 72 65 29 0a 20 20 20 20 20 20 20 20 28 28 6c 65 74 20 28 28 73 79 6d 20 28 69 6e 74 65 72 6e pre).........((let.((sym.(intern
6d980 20 28 66 6f 72 6d 61 74 20 22 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 25 73 22 20 70 72 65 29 .(format."transient--do-%s".pre)
6d9a0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 73 79 )))............(if.(functionp.sy
6d9c0 6d 29 20 73 79 6d 20 70 72 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e m).sym.pre)))))..(defun.transien
6d9e0 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 61 6e t--do-stay.()..."Call.the.comman
6da00 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 61 6e d.without.exporting.variables.an
6da20 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 2d 2d d.stay.transient."...transient--
6da40 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 6f 70 stay)..(defun.transient--do-noop
6da60 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 6e 64 .()..."Call.`transient-noop'.and
6da80 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 2d 63 .stay.transient."...(setq.this-c
6daa0 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 73 69 ommand.'transient-noop)...transi
6dac0 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 6f ent--stay)..(defun.transient--do
6dae0 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 64 65 -warn.()..."Call.`transient-unde
6db00 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 28 73 fined'.and.stay.transient."...(s
6db20 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 65 etq.this-command.'transient-unde
6db40 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 66 75 fined)...transient--stay)..(defu
6db60 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 20 20 n.transient--do-warn-inapt.()...
6db80 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 61 79 "Call.`transient-inapt'.and.stay
6dba0 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e .transient."...(setq.this-comman
6dbc0 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 74 2d d.'transient-inapt)...transient-
6dbe0 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 61 6c -stay)..(defun.transient--do-cal
6dc00 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 20 65 l.()..."Call.the.command.after.e
6dc20 78 70 6f 72 74 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 73 74 61 79 20 74 72 61 6e xporting.variables.and.stay.tran
6dc40 73 69 65 6e 74 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 70 6f 72 74 29 0a 20 20 sient."...(transient--export)...
6dc60 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 69 65 transient--stay)..(defun.transie
6dc80 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 6f 6d nt--do-return.()..."Call.the.com
6dca0 6d 61 6e 64 20 61 66 74 65 72 20 65 78 70 6f 72 74 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 61 mand.after.exporting.variables.a
6dcc0 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 20 74 nd.return.to.parent.prefix..If.t
6dce0 68 65 72 65 20 69 73 20 6e 6f 20 70 61 72 65 6e 74 20 70 72 65 66 69 78 2c 20 74 68 65 6e 20 62 here.is.no.parent.prefix,.then.b
6dd00 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 27 2e ehave.like.`transient--do-exit'.
6dd20 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 0a 20 "...(if.(not.transient--stack)..
6dd40 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 28 74 .....(transient--do-exit).....(t
6dd60 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 74 2d ransient--export).....transient-
6dd80 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 65 78 -exit))..(defun.transient--do-ex
6dda0 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 72 20 it.()..."Call.the.command.after.
6ddc0 65 78 70 6f 72 74 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 65 78 69 74 20 74 68 65 exporting.variables.and.exit.the
6dde0 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 6f 72 .transient."...(transient--expor
6de00 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 74 72 t)...(transient--stack-zap)...tr
6de20 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 ansient--exit)..(defun.transient
6de40 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 61 6e --do-leave.()..."Call.the.comman
6de60 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 61 6e d.without.exporting.variables.an
6de80 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 73 69 d.exit.the.transient."...(transi
6dea0 65 6e 74 2d 2d 73 74 61 63 6b 2d 7a 61 70 29 0a 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 ent--stack-zap)...transient--exi
6dec0 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 62 75 t)..(defun.transient--do-push-bu
6dee0 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 70 72 tton.()..."Call.the.command.repr
6df00 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 6e 2e esented.by.the.activated.button.
6df20 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 64 20 .Use.that.command's.pre-command.
6df40 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 72 2e to.determine.transient.behavior.
6df60 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 73 74 "...(if.(and.(mouse-event-p.last
6df80 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 74 20 -command-event)............(not.
6dfa0 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 6c 61 (eq.(posn-window.(event-start.la
6dfc0 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 20 20 st-command-event))..............
6dfe0 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 20 20 .......transient--window))).....
6e000 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 0a 20 20 20 20 28 73 65 74 71 20 74 68 69 73 ..transient--stay.....(setq.this
6e020 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 -command...........(with-selecte
6e040 64 2d 77 69 6e 64 6f 77 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 d-window.transient--window......
6e060 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 69 66 20 28 6d .......(get-text-property.(if.(m
6e080 6f 75 73 65 2d 65 76 65 6e 74 2d 70 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 29 ouse-event-p.last-command-event)
6e0a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6e0c0 20 20 20 20 28 70 6f 73 6e 2d 70 6f 69 6e 74 20 28 65 76 65 6e 74 2d 73 74 61 72 74 20 6c 61 73 ....(posn-point.(event-start.las
6e0e0 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 20 20 20 t-command-event))...............
6e100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 ...................(point)).....
6e120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 6f 6d 6d ...........................'comm
6e140 61 6e 64 29 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 63 61 6c 6c 2d 70 72 65 2d and))).....(transient--call-pre-
6e160 63 6f 6d 6d 61 6e 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f command)))..(defun.transient--do
6e180 2d 72 65 63 75 72 73 65 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 74 72 61 6e 73 69 65 6e -recurse.()..."Call.the.transien
6e1a0 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 70 72 65 70 61 72 69 6e 67 20 66 6f 72 20 t.prefix.command,.preparing.for.
6e1c0 72 65 74 75 72 6e 20 74 6f 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 49 66 20 74 return.to.active.transient..If.t
6e1e0 68 65 72 65 20 69 73 20 6e 6f 20 70 61 72 65 6e 74 20 70 72 65 66 69 78 2c 20 74 68 65 6e 20 6a here.is.no.parent.prefix,.then.j
6e200 75 73 74 20 63 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 74 72 61 6e 73 69 ust.call.the.command."...(transi
6e220 65 6e 74 2d 2d 64 6f 2d 73 74 61 63 6b 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e ent--do-stack))..(defun.transien
6e240 74 2d 2d 73 65 74 75 70 2d 72 65 63 75 72 73 69 6f 6e 20 28 70 72 65 66 69 78 2d 6f 62 6a 29 0a t--setup-recursion.(prefix-obj).
6e260 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 0a 20 20 20 20 28 6c 65 ..(when.transient--stack.....(le
6e280 74 20 28 28 63 6f 6d 6d 61 6e 64 20 28 6f 72 65 66 20 70 72 65 66 69 78 2d 6f 62 6a 20 63 6f 6d t.((command.(oref.prefix-obj.com
6e2a0 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 73 75 66 66 69 78 mand))).......(when-let.((suffix
6e2c0 2d 6f 62 6a 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 20 63 6f -obj.(transient-suffix-object.co
6e2e0 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 28 69 66 mmand))).........(when.(memq.(if
6e300 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 73 75 66 66 69 78 2d 6f 62 6a 20 27 74 72 61 6e 73 69 .(slot-boundp.suffix-obj.'transi
6e320 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 ent).........................(or
6e340 65 66 20 73 75 66 66 69 78 2d 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 29 0a 20 20 20 20 20 20 20 ef.suffix-obj.transient)........
6e360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 63 ...............(oref.transient-c
6e380 75 72 72 65 6e 74 2d 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 29 urrent-prefix.transient-suffix))
6e3a0 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 20 23 27 74 .....................(list.t.#'t
6e3c0 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 63 75 72 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 ransient--do-recurse))..........
6e3e0 20 28 6f 73 65 74 20 70 72 65 66 69 78 2d 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 .(oset.prefix-obj.transient-suff
6e400 69 78 20 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 64 6f ix.t))))))..(defun.transient--do
6e420 2d 73 74 61 63 6b 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 -stack.()..."Call.the.transient.
6e440 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 73 74 61 63 6b 69 6e 67 20 74 68 65 20 61 63 74 prefix.command,.stacking.the.act
6e460 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 50 75 73 68 20 74 68 65 20 61 63 74 69 76 65 20 74 ive.transient..Push.the.active.t
6e480 72 61 6e 73 69 65 6e 74 20 74 6f 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 63 6b 2e ransient.to.the.transient.stack.
6e4a0 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 70 6f 72 74 29 0a 20 20 28 74 72 61 6e 73 "...(transient--export)...(trans
6e4c0 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 70 75 73 68 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 ient--stack-push)...(setq.transi
6e4e0 65 6e 74 2d 2d 65 78 69 74 70 20 27 72 65 70 6c 61 63 65 29 0a 20 20 74 72 61 6e 73 69 65 6e 74 ent--exitp.'replace)...transient
6e500 2d 2d 65 78 69 74 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 --exit)..(defun.transient--do-re
6e520 70 6c 61 63 65 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 place.()..."Call.the.transient.p
6e540 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 72 65 70 6c 61 63 69 6e 67 20 74 68 65 20 61 63 74 refix.command,.replacing.the.act
6e560 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 44 6f 20 6e 6f 74 20 70 75 73 68 20 74 68 65 20 61 ive.transient..Do.not.push.the.a
6e580 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 74 6f 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 ctive.transient.to.the.transient
6e5a0 20 73 74 61 63 6b 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 70 6f 72 74 29 0a 20 .stack."...(transient--export)..
6e5c0 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 27 72 65 70 6c 61 63 65 .(setq.transient--exitp.'replace
6e5e0 29 0a 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 )...transient--exit)..(defun.tra
6e600 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 75 73 70 65 6e 64 20 28 29 0a 20 20 22 53 75 73 70 65 6e 64 nsient--do-suspend.()..."Suspend
6e620 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 68 .the.active.transient,.saving.th
6e640 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 63 6b 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 e.transient.stack."...(transient
6e660 2d 2d 73 74 61 63 6b 2d 70 75 73 68 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d --stack-push)...(setq.transient-
6e680 2d 65 78 69 74 70 20 27 73 75 73 70 65 6e 64 29 0a 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 -exitp.'suspend)...transient--ex
6e6a0 69 74 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 71 75 69 74 2d 6f it)..(defun.transient--do-quit-o
6e6c0 6e 65 20 28 29 0a 20 20 22 49 66 20 61 63 74 69 76 65 2c 20 71 75 69 74 20 68 65 6c 70 20 6f 72 ne.()..."If.active,.quit.help.or
6e6e0 20 65 64 69 74 20 6d 6f 64 65 2c 20 65 6c 73 65 20 65 78 69 74 20 74 68 65 20 61 63 74 69 76 65 .edit.mode,.else.exit.the.active
6e700 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 28 63 6f 6e 64 20 28 74 72 61 6e 73 69 65 6e 74 2d .transient."...(cond.(transient-
6e720 2d 68 65 6c 70 70 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d -helpp..........(setq.transient-
6e740 2d 68 65 6c 70 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d -helpp.nil)..........transient--
6e760 73 74 61 79 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 0a stay).........(transient--editp.
6e780 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 20 .........(setq.transient--editp.
6e7a0 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 29 0a nil)..........(transient-setup).
6e7c0 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 29 0a 20 20 20 20 20 20 .........transient--stay).......
6e7e0 20 20 28 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 ..(prefix-arg..........transient
6e800 2d 2d 73 74 61 79 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 --stay).........(transient--exit
6e820 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 71 75 69 74 2d 61 )))..(defun.transient--do-quit-a
6e840 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
6e860 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.
6e880 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 7a 61 70 29 0a 20 20 74 72 61 "...(transient--stack-zap)...tra
6e8a0 6e 73 69 65 6e 74 2d 2d 65 78 69 74 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d nsient--exit)..(defun.transient-
6e8c0 2d 64 6f 2d 6d 6f 76 65 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 -do-move.()..."Call.the.command.
6e8e0 69 66 20 60 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f 70 75 70 2d 6e 61 76 69 67 if.`transient-enable-popup-navig
6e900 61 74 69 6f 6e 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 49 6e 20 74 68 61 74 20 63 61 73 65 20 ation'.is.non-nil..In.that.case.
6e920 62 65 68 61 76 65 20 6c 69 6b 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 27 behave.like.`transient--do-stay'
6e940 2c 20 6f 74 68 65 72 77 69 73 65 20 73 69 6d 69 6c 61 72 0a 74 6f 20 60 74 72 61 6e 73 69 65 6e ,.otherwise.similar.to.`transien
6e960 74 2d 2d 64 6f 2d 77 61 72 6e 27 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 74 72 61 6e 73 69 65 6e t--do-warn'."...(unless.transien
6e980 74 2d 65 6e 61 62 6c 65 2d 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 0a 20 20 20 20 28 73 t-enable-popup-navigation.....(s
6e9a0 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 68 69 etq.this-command.'transient-inhi
6e9c0 62 69 74 2d 6d 6f 76 65 29 29 0a 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 29 0a 0a 28 bit-move))...transient--stay)..(
6e9e0 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6d 69 6e 75 73 20 28 29 0a 20 20 22 defun.transient--do-minus.()..."
6ea00 43 61 6c 6c 20 60 6e 65 67 61 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 27 20 6f 72 20 70 69 76 6f Call.`negative-argument'.or.pivo
6ea20 74 20 74 6f 20 60 74 72 61 6e 73 69 65 6e 74 2d 75 70 64 61 74 65 27 2e 0a 49 66 20 60 6e 65 67 t.to.`transient-update'..If.`neg
6ea40 61 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 27 20 69 73 20 69 6e 76 6f 6b 65 64 20 75 73 69 6e 67 ative-argument'.is.invoked.using
6ea60 20 5c 22 2d 5c 22 20 74 68 65 6e 20 70 72 65 73 65 72 76 65 20 74 68 65 0a 70 72 65 66 69 78 20 .\"-\".then.preserve.the.prefix.
6ea80 61 72 67 75 6d 65 6e 74 20 61 6e 64 20 70 69 76 6f 74 20 74 6f 20 60 74 72 61 6e 73 69 65 6e 74 argument.and.pivot.to.`transient
6eaa0 2d 75 70 64 61 74 65 27 2e 22 0a 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 28 74 68 69 73 2d -update'."...(when.(equal.(this-
6eac0 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 20 22 2d 22 29 0a 20 20 20 20 28 73 65 74 71 20 74 68 69 command-keys)."-").....(setq.thi
6eae0 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 75 70 64 61 74 65 29 29 0a 20 20 s-command.'transient-update))...
6eb00 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 29 0a 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e transient--stay)..(put.'transien
6eb20 74 2d 2d 64 6f 2d 73 74 61 79 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 t--do-stay.......'transient-face
6eb40 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 73 74 61 79 29 0a 28 70 75 74 20 27 74 72 61 6e .'transient-key-stay).(put.'tran
6eb60 73 69 65 6e 74 2d 2d 64 6f 2d 6e 6f 6f 70 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d sient--do-noop.......'transient-
6eb80 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 6e 6f 6f 70 29 0a 28 70 75 74 20 27 face.'transient-key-noop).(put.'
6eba0 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 77 61 72 6e 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 transient--do-warn.......'transi
6ebc0 65 6e 74 2d 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 6e 6f 6f 70 29 0a 28 70 ent-face.'transient-key-noop).(p
6ebe0 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 77 61 72 6e 2d 69 6e 61 70 74 20 27 74 72 ut.'transient--do-warn-inapt.'tr
6ec00 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 6e 6f 6f 70 ansient-face.'transient-key-noop
6ec20 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 63 61 6c 6c 20 20 20 20 20 20 ).(put.'transient--do-call......
6ec40 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-
6ec60 73 74 61 79 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 74 75 72 6e stay).(put.'transient--do-return
6ec80 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-
6eca0 6b 65 79 2d 72 65 74 75 72 6e 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d key-return).(put.'transient--do-
6ecc0 65 78 69 74 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 74 72 61 6e exit.......'transient-face.'tran
6ece0 73 69 65 6e 74 2d 6b 65 79 2d 65 78 69 74 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d sient-key-exit).(put.'transient-
6ed00 2d 64 6f 2d 6c 65 61 76 65 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 -do-leave......'transient-face.'
6ed20 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 65 78 69 74 29 0a 0a 28 70 75 74 20 27 74 72 61 6e 73 transient-key-exit)..(put.'trans
6ed40 69 65 6e 74 2d 2d 64 6f 2d 72 65 63 75 72 73 65 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 ient--do-recurse....'transient-f
6ed60 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 73 74 61 79 29 0a 28 70 75 74 20 27 74 ace.'transient-key-stay).(put.'t
6ed80 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 63 6b 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 ransient--do-stack......'transie
6eda0 6e 74 2d 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 73 74 61 79 29 0a 28 70 75 nt-face.'transient-key-stay).(pu
6edc0 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 70 6c 61 63 65 20 20 20 20 27 74 72 61 t.'transient--do-replace....'tra
6ede0 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 65 78 69 74 29 nsient-face.'transient-key-exit)
6ee00 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 75 73 70 65 6e 64 20 20 20 20 .(put.'transient--do-suspend....
6ee20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 65 'transient-face.'transient-key-e
6ee40 78 69 74 29 0a 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 71 75 69 74 2d 6f xit)..(put.'transient--do-quit-o
6ee60 6e 65 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d ne...'transient-face.'transient-
6ee80 6b 65 79 2d 72 65 74 75 72 6e 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d key-return).(put.'transient--do-
6eea0 71 75 69 74 2d 61 6c 6c 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 74 72 61 6e quit-all...'transient-face.'tran
6eec0 73 69 65 6e 74 2d 6b 65 79 2d 65 78 69 74 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d sient-key-exit).(put.'transient-
6eee0 2d 64 6f 2d 6d 6f 76 65 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 -do-move.......'transient-face.'
6ef00 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
6ef20 65 6e 74 2d 2d 64 6f 2d 6d 69 6e 75 73 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 ent--do-minus......'transient-fa
6ef40 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 73 74 61 79 29 0a 0a 3b 3b 3b 20 43 6f 6d ce.'transient-key-stay)..;;;.Com
6ef60 6d 61 6e 64 73 0a 3b 3b 3b 3b 20 4e 6f 6f 70 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e mands.;;;;.Noop..(defun.transien
6ef80 74 2d 6e 6f 6f 70 20 28 29 0a 20 20 22 44 6f 20 6e 6f 74 68 69 6e 67 20 61 74 20 61 6c 6c 2e 22 t-noop.()..."Do.nothing.at.all."
6efa0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 ...(interactive))..(defun.transi
6efc0 65 6e 74 2d 75 6e 64 65 66 69 6e 65 64 20 28 29 0a 20 20 22 57 61 72 6e 20 74 68 65 20 75 73 65 ent-undefined.()..."Warn.the.use
6efe0 72 20 74 68 61 74 20 74 68 65 20 70 72 65 73 73 65 64 20 6b 65 79 20 69 73 20 6e 6f 74 20 62 6f r.that.the.pressed.key.is.not.bo
6f000 75 6e 64 20 74 6f 20 61 6e 79 20 73 75 66 66 69 78 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 und.to.any.suffix."...(interacti
6f020 76 65 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 76 61 6c 69 64 20 22 55 6e 62 6f 75 ve)...(transient--invalid."Unbou
6f040 6e 64 20 73 75 66 66 69 78 22 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 69 nd.suffix"))..(defun.transient-i
6f060 6e 61 70 74 20 28 29 0a 20 20 22 57 61 72 6e 20 74 68 65 20 75 73 65 72 20 74 68 61 74 20 74 68 napt.()..."Warn.the.user.that.th
6f080 65 20 69 6e 76 6f 6b 65 64 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 61 70 74 2e 22 0a 20 20 28 e.invoked.command.is.inapt."...(
6f0a0 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 69 6e 76 61 6c interactive)...(transient--inval
6f0c0 69 64 20 22 49 6e 61 70 74 20 63 6f 6d 6d 61 6e 64 22 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 id."Inapt.command"))..(defun.tra
6f0e0 6e 73 69 65 6e 74 2d 2d 69 6e 76 61 6c 69 64 20 28 6d 73 67 29 0a 20 20 28 64 69 6e 67 29 0a 20 nsient--invalid.(msg)...(ding)..
6f100 20 28 6d 65 73 73 61 67 65 20 22 25 73 3a 20 60 25 73 27 20 28 55 73 65 20 60 25 73 27 20 74 6f .(message."%s:.`%s'.(Use.`%s'.to
6f120 20 61 62 6f 72 74 2c 20 60 25 73 27 20 66 6f 72 20 68 65 6c 70 29 25 73 22 0a 20 20 20 20 20 20 .abort,.`%s'.for.help)%s".......
6f140 20 20 20 20 20 6d 73 67 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 .....msg............(propertize.
6f160 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 74 68 69 73 2d 73 69 6e 67 6c 65 2d 63 6f (key-description.(this-single-co
6f180 6d 6d 61 6e 64 2d 6b 65 79 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mmand-keys))....................
6f1a0 20 20 20 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 77 61 72 6e 69 6e 67 2d 66 61 63 ....'face.'font-lock-warning-fac
6f1c0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 43 2d 67 22 20 e)............(propertize."C-g".
6f1e0 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 'face.'transient-key)...........
6f200 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 3f 22 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 .(propertize."?"...'face.'transi
6f220 65 6e 74 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 74 68 69 73 2d 63 6f 6d ent-key)............;;.`this-com
6f240 6d 61 6e 64 27 20 69 73 20 60 74 72 61 6e 73 69 65 6e 74 2d 75 6e 64 65 66 69 6e 65 64 27 20 6f mand'.is.`transient-undefined'.o
6f260 72 20 60 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 70 74 27 2e 0a 20 20 20 20 20 20 20 20 20 20 20 r.`transient-inapt'.............
6f280 3b 3b 20 53 68 6f 77 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 28 60 74 68 69 73 2d 6f 72 69 67 69 ;;.Show.the.command.(`this-origi
6f2a0 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 27 29 20 74 68 65 20 75 73 65 72 20 61 63 74 75 61 6c 6c 79 0a nal-command').the.user.actually.
6f2c0 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 72 69 65 64 20 74 6f 20 69 6e 76 6f 6b 65 2e 0a 20 ...........;;.tried.to.invoke...
6f2e0 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 63 6d 64 20 28 6f 72 20 28 69 67 6e ..........(if-let.((cmd.(or.(ign
6f300 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 6f 72 69 ore-errors.(symbol-name.this-ori
6f320 67 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ginal-command)).................
6f340 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 73 79 6d .............(ignore-errors.(sym
6f360 62 6f 6c 2d 6e 61 6d 65 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 29 0a 20 20 20 20 20 bol-name.this-command)))))......
6f380 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 5b 25 73 5d 22 20 28 70 72 6f 70 65 ..........(format.".[%s]".(prope
6f3a0 72 74 69 7a 65 20 63 6d 64 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 77 61 72 6e 69 rtize.cmd.'face.'font-lock-warni
6f3c0 6e 67 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 29 0a 20 20 28 75 ng-face))..............""))...(u
6f3e0 6e 6c 65 73 73 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d nless.(and.transient--transient-
6f400 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 74 72 61 6e 73 69 65 map................(memq.transie
6f420 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 6f 76 65 72 72 69 64 69 6e 67 2d 74 65 72 nt--transient-map.overriding-ter
6f440 6d 69 6e 61 6c 2d 6c 6f 63 61 6c 2d 6d 61 70 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 74 72 61 minal-local-map)).....(let.((tra
6f460 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 nsient--prefix.(or.transient--pr
6f480 65 66 69 78 20 27 73 69 63 29 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 efix.'sic))).......(transient--e
6f4a0 6d 65 72 67 65 6e 63 79 2d 65 78 69 74 29 29 0a 20 20 20 20 28 76 69 65 77 2d 6c 6f 73 73 61 67 mergency-exit)).....(view-lossag
6f4c0 65 29 0a 20 20 20 20 28 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 31 29 0a 20 20 20 20 28 64 69 73 e).....(other-window.1).....(dis
6f4e0 70 6c 61 79 2d 77 61 72 6e 69 6e 67 20 27 74 72 61 6e 73 69 65 6e 74 20 22 49 6e 63 6f 6e 73 69 play-warning.'transient."Inconsi
6f500 73 74 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 74 65 20 64 65 74 65 63 74 65 64 2e 0a stent.transient.state.detected..
6f520 54 68 69 73 20 73 68 6f 75 6c 64 20 6e 65 76 65 72 20 68 61 70 70 65 6e 2e 0a 50 6c 65 61 73 65 This.should.never.happen..Please
6f540 20 6f 70 65 6e 20 61 6e 20 69 73 73 75 65 20 61 6e 64 20 70 6f 73 74 20 74 68 65 20 73 68 6f 77 .open.an.issue.and.post.the.show
6f560 6e 20 63 6f 6d 6d 61 6e 64 20 6c 6f 67 2e 22 20 3a 65 72 72 6f 72 29 29 29 0a 0a 28 64 65 66 75 n.command.log.".:error)))..(defu
6f580 6e 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 68 69 62 69 74 2d 6d 6f 76 65 20 28 29 0a 20 20 22 57 n.transient-inhibit-move.()..."W
6f5a0 61 72 6e 20 74 68 65 20 75 73 65 72 20 74 68 61 74 20 70 6f 70 75 70 20 6e 61 76 69 67 61 74 69 arn.the.user.that.popup.navigati
6f5c0 6f 6e 20 69 73 20 64 69 73 61 62 6c 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 on.is.disabled."...(interactive)
6f5e0 0a 20 20 28 6d 65 73 73 61 67 65 20 22 54 6f 20 65 6e 61 62 6c 65 20 75 73 65 20 6f 66 20 60 25 ...(message."To.enable.use.of.`%
6f600 73 27 2c 20 70 6c 65 61 73 65 20 63 75 73 74 6f 6d 69 7a 65 20 60 25 73 27 22 0a 20 20 20 20 20 s',.please.customize.`%s'"......
6f620 20 20 20 20 20 20 74 68 69 73 2d 6f 72 69 67 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 ......this-original-command.....
6f640 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f 70 75 70 2d 6e .......'transient-enable-popup-n
6f660 61 76 69 67 61 74 69 6f 6e 29 29 0a 0a 3b 3b 3b 3b 20 43 6f 72 65 0a 0a 28 64 65 66 75 6e 20 74 avigation))..;;;;.Core..(defun.t
6f680 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c 20 28 29 0a 20 20 22 45 78 69 74 20 61 6c 6c ransient-quit-all.()..."Exit.all
6f6a0 20 74 72 61 6e 73 69 65 6e 74 73 20 77 69 74 68 6f 75 74 20 73 61 76 69 6e 67 20 74 68 65 20 74 .transients.without.saving.the.t
6f6c0 72 61 6e 73 69 65 6e 74 20 73 74 61 63 6b 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 ransient.stack."...(interactive)
6f6e0 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 20 28 29 0a )..(defun.transient-quit-one.().
6f700 20 20 22 45 78 69 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 73 2c 20 .."Exit.the.current.transients,.
6f720 72 65 74 75 72 6e 69 6e 67 20 74 6f 20 6f 75 74 65 72 20 74 72 61 6e 73 69 65 6e 74 2c 20 69 66 returning.to.outer.transient,.if
6f740 20 61 6e 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 29 0a 0a 28 64 65 66 75 6e 20 .any."...(interactive))..(defun.
6f760 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 73 65 71 20 28 29 0a 20 20 22 41 62 6f 72 74 20 74 transient-quit-seq.()..."Abort.t
6f780 68 65 20 63 75 72 72 65 6e 74 20 69 6e 63 6f 6d 70 6c 65 74 65 20 6b 65 79 20 73 65 71 75 65 6e he.current.incomplete.key.sequen
6f7a0 63 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 ce."...(interactive))..(defun.tr
6f7c0 61 6e 73 69 65 6e 74 2d 75 70 64 61 74 65 20 28 29 0a 20 20 22 52 65 64 72 61 77 20 74 68 65 20 ansient-update.()..."Redraw.the.
6f7e0 74 72 61 6e 73 69 65 6e 74 27 73 20 73 74 61 74 65 20 69 6e 20 74 68 65 20 70 6f 70 75 70 20 62 transient's.state.in.the.popup.b
6f800 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 uffer."...(interactive)...(setq.
6f820 70 72 65 66 69 78 2d 61 72 67 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a prefix-arg.current-prefix-arg)).
6f840 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 20 28 29 0a 20 20 22 53 68 6f .(defun.transient-show.()..."Sho
6f860 77 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 73 74 61 74 65 20 69 6e 20 74 68 65 20 70 w.the.transient's.state.in.the.p
6f880 6f 70 75 70 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 opup.buffer."...(interactive)...
6f8a0 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 70 20 74 29 29 0a 0a 28 64 65 66 (setq.transient--showp.t))..(def
6f8c0 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 70 75 73 68 2d 62 75 74 74 6f 6e 20 28 29 0a 20 20 22 49 un.transient-push-button.()..."I
6f8e0 6e 76 6f 6b 65 20 74 68 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 72 65 70 72 65 73 65 nvoke.the.suffix.command.represe
6f900 6e 74 65 64 20 62 79 20 74 68 69 73 20 62 75 74 74 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 nted.by.this.button."...(interac
6f920 74 69 76 65 29 29 0a 0a 3b 3b 3b 3b 20 53 75 73 70 65 6e 64 0a 0a 28 64 65 66 75 6e 20 74 72 61 tive))..;;;;.Suspend..(defun.tra
6f940 6e 73 69 65 6e 74 2d 73 75 73 70 65 6e 64 20 28 29 0a 20 20 22 53 75 73 70 65 6e 64 20 74 68 65 nsient-suspend.()..."Suspend.the
6f960 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 2e 0a 49 74 20 63 61 6e 20 6c 61 74 65 72 .current.transient..It.can.later
6f980 20 62 65 20 72 65 73 75 6d 65 64 20 75 73 69 6e 67 20 60 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 .be.resumed.using.`transient-res
6f9a0 75 6d 65 27 2c 20 77 68 69 6c 65 20 6e 6f 20 6f 74 68 65 72 0a 74 72 61 6e 73 69 65 6e 74 20 69 ume',.while.no.other.transient.i
6f9c0 73 20 61 63 74 69 76 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 29 0a 0a 28 64 65 s.active."...(interactive))..(de
6f9e0 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 fine-minor-mode.transient-resume
6fa00 2d 6d 6f 64 65 0a 20 20 22 41 75 78 69 6c 69 61 72 79 20 6d 69 6e 6f 72 2d 6d 6f 64 65 20 75 73 -mode..."Auxiliary.minor-mode.us
6fa20 65 64 20 74 6f 20 72 65 73 75 6d 65 20 61 20 74 72 61 6e 73 69 65 6e 74 20 61 66 74 65 72 20 76 ed.to.resume.a.transient.after.v
6fa40 69 65 77 69 6e 67 20 68 65 6c 70 2e 22 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 iewing.help.")..(defun.transient
6fa60 2d 72 65 73 75 6d 65 20 28 29 0a 20 20 22 52 65 73 75 6d 65 20 61 20 70 72 65 76 69 6f 75 73 6c -resume.()..."Resume.a.previousl
6fa80 79 20 73 75 73 70 65 6e 64 65 64 20 73 74 61 63 6b 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 73 2e y.suspended.stack.of.transients.
6faa0 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6f 6e 64 20 28 74 72 61 6e 73 "...(interactive)...(cond.(trans
6fac0 69 65 6e 74 2d 2d 73 74 61 63 6b 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 77 69 6e 63 ient--stack..........(let.((winc
6fae0 6f 6e 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 74 6f 72 65 2d 77 69 6e 63 6f 6e 66 29 29 onf.transient--restore-winconf))
6fb00 0a 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 ............(kill-local-variable
6fb20 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)...
6fb40 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 2d .........(when.transient-resume-
6fb60 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 mode..............(transient-res
6fb80 75 6d 65 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 71 75 69 74 2d ume-mode.-1)..............(quit-
6fba0 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 77 69 6e 63 6f 6e window))............(when.wincon
6fbc0 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 f..............(set-window-confi
6fbe0 67 75 72 61 74 69 6f 6e 20 77 69 6e 63 6f 6e 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 72 guration.winconf)))..........(tr
6fc00 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 70 6f 70 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 ansient--stack-pop)).........(tr
6fc20 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 28 6b 69 ansient-resume-mode..........(ki
6fc40 6c 6c 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 ll-local-variable.'transient--re
6fc60 73 74 6f 72 65 2d 77 69 6e 63 6f 6e 66 29 0a 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 store-winconf)..........(transie
6fc80 6e 74 2d 72 65 73 75 6d 65 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 28 71 75 69 nt-resume-mode.-1)..........(qui
6fca0 74 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 t-window)).........(t..........(
6fcc0 6d 65 73 73 61 67 65 20 22 4e 6f 20 73 75 73 70 65 6e 64 65 64 20 74 72 61 6e 73 69 65 6e 74 20 message."No.suspended.transient.
6fce0 63 6f 6d 6d 61 6e 64 22 29 29 29 29 0a 0a 3b 3b 3b 3b 20 48 65 6c 70 0a 0a 28 64 65 66 75 6e 20 command"))))..;;;;.Help..(defun.
6fd00 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 74 65 72 61 transient-help.(&optional.intera
6fd20 63 74 69 76 65 29 0a 20 20 22 53 68 6f 77 20 68 65 6c 70 20 66 6f 72 20 74 68 65 20 61 63 74 69 ctive)..."Show.help.for.the.acti
6fd40 76 65 20 74 72 61 6e 73 69 65 6e 74 20 6f 72 20 6f 6e 65 20 6f 66 20 69 74 73 20 73 75 66 66 69 ve.transient.or.one.of.its.suffi
6fd60 78 65 73 2e 5c 6e 5c 6e 28 66 6e 29 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 xes.\n\n(fn)"...(interactive.(li
6fd80 73 74 20 74 29 29 0a 20 20 28 69 66 20 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 20 20 28 st.t))...(if.interactive.......(
6fda0 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 20 74 29 0a 20 20 20 20 28 77 69 setq.transient--helpp.t).....(wi
6fdc0 74 68 2d 64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c th-demoted-errors."transient-hel
6fde0 70 3a 20 25 53 22 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 74 p:.%S".......(when.(lookup-key.t
6fe00 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 ransient--transient-map.........
6fe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 69 73 2d 73 69 6e 67 6c 65 2d 63 6f 6d ................(this-single-com
6fe40 6d 61 6e 64 2d 72 61 77 2d 6b 65 79 73 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 72 mand-raw-keys)).........(setq.tr
6fe60 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 ansient--helpp.nil).........(let
6fe80 20 28 28 77 69 6e 63 6f 6e 66 20 28 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 .((winconf.(current-window-confi
6fea0 67 75 72 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 guration)))...........(transient
6fec0 2d 73 68 6f 77 2d 68 65 6c 70 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 74 68 -show-help............(if.(eq.th
6fee0 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 6e 74 2d 68 is-original-command.'transient-h
6ff00 65 6c 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 elp)................transient--p
6ff20 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 74 72 61 6e 73 69 65 6e refix..............(or.(transien
6ff40 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-suffix-object)................
6ff60 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 0a 20 20 20 20 20 ..this-original-command)))......
6ff80 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 74 .....(setq-local.transient--rest
6ffa0 6f 72 65 2d 77 69 6e 63 6f 6e 66 20 77 69 6e 63 6f 6e 66 29 29 0a 20 20 20 20 20 20 20 20 28 66 ore-winconf.winconf)).........(f
6ffc0 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 61 6d 65 2d 68 it-window-to-buffer.nil.(frame-h
6ffe0 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 20 20 20 20 20 20 eight).(window-height)).........
70000 28 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 20 20 20 20 20 20 (transient-resume-mode).........
70020 28 6d 65 73 73 61 67 65 20 28 73 75 62 73 74 69 74 75 74 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 (message.(substitute-command-key
70040 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 54 79 70 65 20 5c 5c 60 71 27 20 s..................."Type.\\`q'.
70060 74 6f 20 72 65 73 75 6d 65 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 2e 22 29 29 0a to.resume.transient.command.")).
70080 20 20 20 20 20 20 20 20 74 29 29 29 29 0a 0a 3b 3b 3b 3b 20 4c 65 76 65 6c 0a 0a 28 64 65 66 75 ........t))))..;;;;.Level..(defu
700a0 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 20 28 26 6f 70 74 69 6f 6e 61 6c n.transient-set-level.(&optional
700c0 20 63 6f 6d 6d 61 6e 64 20 6c 65 76 65 6c 29 0a 20 20 22 53 65 74 20 74 68 65 20 6c 65 76 65 6c .command.level)..."Set.the.level
700e0 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 6f 72 20 6f 6e 65 20 6f 66 20 69 74 73 20 .of.the.transient.or.one.of.its.
70100 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 suffix.commands."...(interactive
70120 0a 20 20 20 28 6c 65 74 20 28 28 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 6f 72 69 67 69 6e 61 6c ....(let.((command.this-original
70140 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 20 28 6f 72 65 66 -command)..........(prefix.(oref
70160 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 .transient--prefix.command)))...
70180 20 20 20 28 61 6e 64 20 28 6f 72 20 28 6e 6f 74 20 28 65 71 20 63 6f 6d 6d 61 6e 64 20 27 74 72 ...(and.(or.(not.(eq.command.'tr
701a0 61 6e 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ansient-set-level)).............
701c0 20 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 0a 20 20 20 20 20 20 20 20 ..(and.transient--editp.........
701e0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 6d 61 6e 64 20 70 72 65 66 69 78 29 ...........(setq.command.prefix)
70200 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 ))...........(list.command......
70220 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 73 20 28 74 68 69 73 2d 73 69 6e ...........(let.((keys.(this-sin
70240 67 6c 65 2d 63 6f 6d 6d 61 6e 64 2d 72 61 77 2d 6b 65 79 73 29 29 29 0a 20 20 20 20 20 20 20 20 gle-command-raw-keys))).........
70260 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 74 72 61 6e 73 ..........(and.(lookup-key.trans
70280 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 6b 65 79 73 29 0a 20 20 20 20 20 20 ient--transient-map.keys).......
702a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 .................(progn.........
702c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f .................(transient--sho
702e0 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 28 73 74 72 w)..........................(str
70300 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing-to-number...................
70320 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 61 64 2d 6e 75 6d 62 65 72 2d ........(transient--read-number-
70340 4e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f N............................(fo
70360 72 6d 61 74 20 22 53 65 74 20 6c 65 76 65 6c 20 66 6f 72 20 60 25 73 27 3a 20 22 20 63 6f 6d 6d rmat."Set.level.for.`%s':.".comm
70380 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 and)............................
703a0 6e 69 6c 20 6e 69 6c 20 28 6e 6f 74 20 28 65 71 20 63 6f 6d 6d 61 6e 64 20 70 72 65 66 69 78 29 nil.nil.(not.(eq.command.prefix)
703c0 29 29 29 29 29 29 29 29 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 6e 6f 74 20 63 6f 6d 6d ))))))))))...(cond....((not.comm
703e0 61 6e 64 29 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 20 and).....(setq.transient--editp.
70400 74 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 29 29 0a 20 20 20 28 6c 65 t).....(transient-setup))....(le
70420 76 65 6c 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 70 72 65 66 69 78 20 28 6f 72 65 66 20 74 72 61 vel.....(let*.((prefix.(oref.tra
70440 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 nsient--prefix.command))........
70460 20 20 20 20 28 61 6c 69 73 74 20 28 61 6c 69 73 74 2d 67 65 74 20 70 72 65 66 69 78 20 74 72 61 ....(alist.(alist-get.prefix.tra
70480 6e 73 69 65 6e 74 2d 6c 65 76 65 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6b 65 79 nsient-levels))............(akey
704a0 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 63 6f 6d 6d .command)).......(cond.((eq.comm
704c0 61 6e 64 20 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 74 and.prefix)..............(oset.t
704e0 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 6c 65 76 65 6c 20 6c 65 76 65 6c 29 0a 20 20 ransient--prefix.level.level)...
70500 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 6b 65 79 20 74 29 29 0a 20 20 20 20 20 20 ...........(setq.akey.t)).......
70520 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 28 74 72 61 ......(t..............(oset.(tra
70540 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 20 63 6f 6d 6d 61 6e 64 29 20 6c 65 nsient-suffix-object.command).le
70560 76 65 6c 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 vel.level)..............(when.(c
70580 64 72 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 20 28 6c 61 6d 62 64 61 20 28 6f 62 dr.(cl-remove-if-not.(lambda.(ob
705a0 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 j)..............................
705c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d ...............(eq.(oref.obj.com
705e0 6d 61 6e 64 29 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mand).command)).................
70600 20 20 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
70620 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ent--suffixes))................(
70640 73 65 74 71 20 61 6b 65 79 20 28 63 6f 6e 73 20 63 6f 6d 6d 61 6e 64 20 28 74 68 69 73 2d 63 6f setq.akey.(cons.command.(this-co
70660 6d 6d 61 6e 64 2d 6b 65 79 73 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 61 6c mmand-keys)))))).......(setf.(al
70680 69 73 74 2d 67 65 74 20 61 6b 65 79 20 61 6c 69 73 74 29 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 ist-get.akey.alist).level)......
706a0 20 28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 .(setf.(alist-get.prefix.transie
706c0 6e 74 2d 6c 65 76 65 6c 73 29 20 61 6c 69 73 74 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e nt-levels).alist)).....(transien
706e0 74 2d 73 61 76 65 2d 6c 65 76 65 6c 73 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 t-save-levels).....(transient--s
70700 68 6f 77 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 75 6e 64 65 66 how))....(t.....(transient-undef
70720 69 6e 65 64 29 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 ined))))..(transient-define-suff
70740 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 6c 65 76 65 6c 2d 6c 69 6d 69 74 20 ix.transient-toggle-level-limit.
70760 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 77 68 65 74 68 65 72 20 74 6f 20 74 65 6d 70 6f 72 61 72 ()..."Toggle.whether.to.temporar
70780 69 6c 79 20 64 69 73 70 6c 61 79 65 64 20 73 75 66 66 69 78 65 73 20 6f 6e 20 61 6c 6c 20 6c 65 ily.displayed.suffixes.on.all.le
707a0 76 65 6c 73 2e 22 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 28 6c 61 6d 62 64 61 20 vels."...:description...(lambda.
707c0 28 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 3d 20 74 72 61 6e 73 69 65 6e 74 2d ().....(cond......((=.transient-
707e0 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 78 2d 6c 65 76 default-level.transient--max-lev
70800 65 6c 29 0a 20 20 20 20 20 20 22 41 6c 77 61 79 73 20 64 69 73 70 6c 61 79 69 6e 67 20 61 6c 6c el)......."Always.displaying.all
70820 20 6c 65 76 65 6c 73 22 29 0a 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 61 6c 6c 2d 6c .levels")......(transient--all-l
70840 65 76 65 6c 73 2d 70 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 48 69 64 65 20 73 75 66 66 evels-p.......(format."Hide.suff
70860 69 78 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 ix.%s"...............(propertize
70880 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 6c 65 76 65 6c 73 20 ................(format."levels.
708a0 3e 20 25 73 22 20 28 6f 72 65 66 20 28 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 >.%s".(oref.(transient-prefix-ob
708c0 6a 65 63 74 29 20 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 ject).level))................'fa
708e0 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 69 67 68 65 72 2d 6c 65 76 65 6c 29 29 29 0a 20 20 ce.'transient-higher-level)))...
70900 20 20 20 28 22 53 68 6f 77 20 61 6c 6c 20 73 75 66 66 69 78 20 6c 65 76 65 6c 73 22 29 29 29 0a ...("Show.all.suffix.levels"))).
70920 20 20 3a 69 6e 61 70 74 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 29 20 28 3d 20 74 72 61 6e 73 69 ..:inapt-if.(lambda.().(=.transi
70940 65 6e 74 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 78 ent-default-level.transient--max
70960 2d 6c 65 76 65 6c 29 29 0a 20 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 0a 20 20 28 69 6e 74 65 72 -level))...:transient.t...(inter
70980 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 61 6c 6c 2d 6c active)...(setq.transient--all-l
709a0 65 76 65 6c 73 2d 70 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 61 6c 6c 2d 6c 65 76 65 evels-p.(not.transient--all-leve
709c0 6c 73 2d 70 29 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 66 72 65 73 ls-p))...(setq.transient--refres
709e0 68 70 20 74 29 29 0a 0a 3b 3b 3b 3b 20 56 61 6c 75 65 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 hp.t))..;;;;.Value..(defun.trans
70a00 69 65 6e 74 2d 73 65 74 20 28 29 0a 20 20 22 53 65 74 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 ient-set.()..."Set.active.transi
70a20 65 6e 74 27 73 20 76 61 6c 75 65 20 66 6f 72 20 74 68 69 73 20 45 6d 61 63 73 20 73 65 73 73 69 ent's.value.for.this.Emacs.sessi
70a40 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 74 72 61 6e 73 69 65 6e on."...(interactive)...(transien
70a60 74 2d 73 65 74 2d 76 61 6c 75 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 t-set-value.(transient-prefix-ob
70a80 6a 65 63 74 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 65 ject)))..(defalias.'transient-se
70aa0 74 2d 61 6e 64 2d 65 78 69 74 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 0a 20 20 22 53 65 t-and-exit.#'transient-set..."Se
70ac0 74 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 76 61 6c 75 65 20 66 6f 72 20 74 t.active.transient's.value.for.t
70ae0 68 69 73 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 20 61 6e 64 20 65 78 69 74 2e 22 29 0a 0a 28 his.Emacs.session.and.exit.")..(
70b00 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 20 28 29 0a 20 20 22 53 61 76 65 20 defun.transient-save.()..."Save.
70b20 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
70b40 73 20 61 6e 64 20 66 75 74 75 72 65 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 73 2e 22 0a 20 20 s.and.future.Emacs.sessions."...
70b60 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d (interactive)...(transient-save-
70b80 76 61 6c 75 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 6a 65 63 74 29 29 value.(transient-prefix-object))
70ba0 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 61 6e 64 )..(defalias.'transient-save-and
70bc0 2d 65 78 69 74 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 0a 20 20 22 53 61 76 65 20 61 -exit.#'transient-save..."Save.a
70be0 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 73 ctive.transient's.value.for.this
70c00 20 61 6e 64 20 66 75 74 75 72 65 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 73 20 61 6e 64 20 65 .and.future.Emacs.sessions.and.e
70c20 78 69 74 2e 22 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 65 74 20 28 xit.")..(defun.transient-reset.(
70c40 29 0a 20 20 22 43 6c 65 61 72 20 74 68 65 20 73 65 74 20 61 6e 64 20 73 61 76 65 64 20 76 61 6c )..."Clear.the.set.and.saved.val
70c60 75 65 73 20 6f 66 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 ues.of.the.active.transient."...
70c80 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 72 65 73 65 74 (interactive)...(transient-reset
70ca0 2d 76 61 6c 75 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 6a 65 63 74 29 -value.(transient-prefix-object)
70cc0 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 6e 65 78 ))..(defun.transient-history-nex
70ce0 74 20 28 29 0a 20 20 22 53 77 69 74 63 68 20 74 6f 20 74 68 65 20 6e 65 78 74 20 76 61 6c 75 65 t.()..."Switch.to.the.next.value
70d00 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2e 22 .used.for.the.active.transient."
70d20 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 6f 62 6a 20 74 ...(interactive)...(let*.((obj.t
70d40 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 28 70 6f 73 20 ransient--prefix)..........(pos.
70d60 28 31 2d 20 28 6f 72 65 66 20 6f 62 6a 20 68 69 73 74 6f 72 79 2d 70 6f 73 29 29 29 0a 20 20 20 (1-.(oref.obj.history-pos)))....
70d80 20 20 20 20 20 20 28 68 73 74 20 28 6f 72 65 66 20 6f 62 6a 20 68 69 73 74 6f 72 79 29 29 29 0a ......(hst.(oref.obj.history))).
70da0 20 20 20 20 28 69 66 20 28 3c 20 70 6f 73 20 30 29 0a 20 20 20 20 20 20 20 20 28 75 73 65 72 2d ....(if.(<.pos.0).........(user-
70dc0 65 72 72 6f 72 20 22 45 6e 64 20 6f 66 20 68 69 73 74 6f 72 79 22 29 0a 20 20 20 20 20 20 28 6f error."End.of.history").......(o
70de0 73 65 74 20 6f 62 6a 20 68 69 73 74 6f 72 79 2d 70 6f 73 20 70 6f 73 29 0a 20 20 20 20 20 20 28 set.obj.history-pos.pos).......(
70e00 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 20 28 6e 74 68 20 70 6f 73 20 68 73 74 29 29 0a 20 20 oset.obj.value.(nth.pos.hst))...
70e20 20 20 20 20 28 6d 61 70 63 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 ....(mapc.#'transient-init-value
70e40 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 29 29 29 29 0a 0a 28 64 65 66 75 6e .transient--suffixes))))..(defun
70e60 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 70 72 65 76 20 28 29 0a 20 20 22 53 77 .transient-history-prev.()..."Sw
70e80 69 74 63 68 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 76 61 6c 75 65 20 75 73 65 64 20 itch.to.the.previous.value.used.
70ea0 66 6f 72 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 28 69 6e for.the.active.transient."...(in
70ec0 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 teractive)...(let*.((obj.transie
70ee0 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 2b 20 28 6f nt--prefix)..........(pos.(1+.(o
70f00 72 65 66 20 6f 62 6a 20 68 69 73 74 6f 72 79 2d 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 ref.obj.history-pos)))..........
70f20 28 68 73 74 20 28 6f 72 65 66 20 6f 62 6a 20 68 69 73 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 (hst.(oref.obj.history))........
70f40 20 20 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 68 73 74 29 29 29 0a 20 20 20 20 28 69 66 20 28 3e ..(len.(length.hst))).....(if.(>
70f60 20 70 6f 73 20 28 31 2d 20 6c 65 6e 29 29 0a 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 .pos.(1-.len)).........(user-err
70f80 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 74 or."End.of.history").......(oset
70fa0 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 65 .obj.history-pos.pos).......(ose
70fc0 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 20 t.obj.value.(nth.pos.hst))......
70fe0 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 72 .(mapc.#'transient-init-value.tr
71000 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 29 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e ansient--suffixes))))..(transien
71020 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 73 65 74 t-define-suffix.transient-preset
71040 20 28 29 0a 20 20 22 50 75 74 20 74 68 69 73 20 70 72 65 73 65 74 20 69 6e 74 6f 20 61 63 74 69 .()..."Put.this.preset.into.acti
71060 6f 6e 2e 22 0a 20 20 3a 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 2d 70 72 on."...:class.transient-value-pr
71080 65 73 65 74 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 74 72 61 6e 73 69 65 6e eset...(interactive)...(transien
710a0 74 2d 70 72 65 66 69 78 2d 73 65 74 20 28 6f 72 65 66 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 t-prefix-set.(oref.(transient-su
710c0 66 66 69 78 2d 6f 62 6a 65 63 74 29 20 73 65 74 29 29 29 0a 0a 3b 3b 3b 3b 20 41 75 78 69 6c 69 ffix-object).set)))..;;;;.Auxili
710e0 61 72 79 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 2d 63 6f 6d ary..(defun.transient-toggle-com
71100 6d 6f 6e 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 77 68 65 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 mon.()..."Toggle.whether.common.
71120 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 73 68 6f 77 6e 2e 22 commands.are.permanently.shown."
71140 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 65 ...(interactive)...(setq.transie
71160 6e 74 2d 73 68 6f 77 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 20 28 6e 6f 74 20 74 72 61 nt-show-common-commands.(not.tra
71180 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 29 29 29 0a 0a nsient-show-common-commands)))..
711a0 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 64 65 62 75 67 20 28 29 (defun.transient-toggle-debug.()
711c0 0a 20 20 22 54 6f 67 67 6c 65 20 64 65 62 75 67 67 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 73 20 ..."Toggle.debugging.statements.
711e0 66 6f 72 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 28 69 6e 74 65 for.transient.commands."...(inte
71200 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 64 65 62 75 ractive)...(setq.transient--debu
71220 67 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 29 29 0a 20 20 28 6d 65 73 g.(not.transient--debug))...(mes
71240 73 61 67 65 20 22 44 65 62 75 67 67 69 6e 67 20 74 72 61 6e 73 69 65 6e 74 20 25 73 22 0a 20 20 sage."Debugging.transient.%s"...
71260 20 20 20 20 20 20 20 20 20 28 69 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 22 65 .........(if.transient--debug."e
71280 6e 61 62 6c 65 64 22 20 22 64 69 73 61 62 6c 65 64 22 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e nabled"."disabled")))..(transien
712a0 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 65 63 68 6f 2d 61 t-define-suffix.transient-echo-a
712c0 72 67 75 6d 65 6e 74 73 20 28 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 22 53 68 6f 77 20 74 68 65 rguments.(arguments)..."Show.the
712e0 20 74 72 61 6e 73 69 65 6e 74 27 73 20 61 63 74 69 76 65 20 41 52 47 55 4d 45 4e 54 53 20 69 6e .transient's.active.ARGUMENTS.in
71300 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2e 0a 49 6e 74 65 6e 64 65 64 20 66 6f 72 20 75 73 65 .the.echo.area..Intended.for.use
71320 20 69 6e 20 70 72 65 66 69 78 65 73 20 75 73 65 64 20 66 6f 72 20 64 65 6d 6f 6e 73 74 72 61 74 .in.prefixes.used.for.demonstrat
71340 69 6f 6e 20 70 75 72 70 6f 73 65 73 2c 0a 73 75 63 68 20 61 73 20 77 68 65 6e 20 73 75 67 67 65 ion.purposes,.such.as.when.sugge
71360 73 74 69 6e 67 20 61 20 6e 65 77 20 66 65 61 74 75 72 65 20 6f 72 20 72 65 70 6f 72 74 69 6e 67 sting.a.new.feature.or.reporting
71380 20 61 6e 20 69 73 73 75 65 2e 22 0a 20 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 0a 20 20 3a 64 65 .an.issue."...:transient.t...:de
713a0 73 63 72 69 70 74 69 6f 6e 20 22 45 63 68 6f 20 61 72 67 75 6d 65 6e 74 73 22 0a 20 20 3a 6b 65 scription."Echo.arguments"...:ke
713c0 79 20 22 78 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 74 72 61 6e y."x"...(interactive.(list.(tran
713e0 73 69 65 6e 74 2d 61 72 67 73 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d sient-args.transient-current-com
71400 6d 61 6e 64 29 29 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 3a 20 25 73 22 0a 20 20 20 20 mand)))...(message."%s:.%s".....
71420 20 20 20 20 20 20 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 74 68 69 73 2d 63 6f .......(key-description.(this-co
71440 6d 6d 61 6e 64 2d 6b 65 79 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 mmand-keys))............(mapconc
71460 61 74 20 28 6c 61 6d 62 64 61 20 28 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 at.(lambda.(arg)................
71480 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 69 66 20 28 73 74 72 69 6e 67 .........(propertize.(if.(string
714a0 2d 6d 61 74 63 68 2d 70 20 22 20 22 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -match-p.".".arg)...............
714c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 ..........................(forma
714e0 74 20 22 25 53 22 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t."%S".arg).....................
71500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 ..................arg)..........
71520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 ...........................'face
71540 20 27 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 .'transient-argument))..........
71560 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 75 6d 65 6e 74 73 20 22 20 22 29 29 29 0a 0a 3b .............arguments.".")))..;
71580 3b 3b 20 56 61 6c 75 65 0a 3b 3b 3b 3b 20 49 6e 69 74 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 ;;.Value.;;;;.Init..(cl-defgener
715a0 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 73 63 6f 70 65 20 28 6f 62 6a 29 0a 20 20 ic.transient-init-scope.(obj)...
715c0 22 53 65 74 20 74 68 65 20 73 63 6f 70 65 20 6f 66 20 74 68 65 20 73 75 66 66 69 78 20 6f 62 6a "Set.the.scope.of.the.suffix.obj
715e0 65 63 74 20 4f 42 4a 2e 0a 0a 54 68 65 20 73 63 6f 70 65 20 69 73 20 61 63 74 75 61 6c 6c 79 20 ect.OBJ...The.scope.is.actually.
71600 61 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 a.property.of.the.transient.pref
71620 69 78 2c 20 6e 6f 74 20 6f 66 0a 69 6e 64 69 76 69 64 75 61 6c 20 73 75 66 66 69 78 65 73 2e 20 ix,.not.of.individual.suffixes..
71640 20 48 6f 77 65 76 65 72 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 69 6e 76 6f 6b .However.it.is.possible.to.invok
71660 65 20 61 20 73 75 66 66 69 78 0a 63 6f 6d 6d 61 6e 64 20 64 69 72 65 63 74 6c 79 20 69 6e 73 74 e.a.suffix.command.directly.inst
71680 65 61 64 20 6f 66 20 66 72 6f 6d 20 61 20 74 72 61 6e 73 69 65 6e 74 2e 20 20 49 6e 20 74 68 61 ead.of.from.a.transient...In.tha
716a0 74 20 63 61 73 65 2c 20 69 66 0a 74 68 65 20 73 75 66 66 69 78 20 65 78 70 65 63 74 73 20 61 20 t.case,.if.the.suffix.expects.a.
716c0 73 63 6f 70 65 2c 20 74 68 65 6e 20 69 74 20 68 61 73 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 scope,.then.it.has.to.determine.
716e0 74 68 61 74 20 69 74 73 65 6c 66 0a 61 6e 64 20 73 74 6f 72 65 20 69 74 20 69 6e 20 69 74 73 20 that.itself.and.store.it.in.its.
71700 60 73 63 6f 70 65 27 20 73 6c 6f 74 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 `scope'.slot...This.function.is.
71720 63 61 6c 6c 65 64 20 66 6f 72 20 61 6c 6c 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 called.for.all.suffix.commands,.
71740 62 75 74 20 75 6e 6c 65 73 73 20 61 0a 63 6f 6e 63 72 65 74 65 20 6d 65 74 68 6f 64 20 69 73 20 but.unless.a.concrete.method.is.
71760 69 6d 70 6c 65 6d 65 6e 74 65 64 20 74 68 69 73 20 66 61 6c 6c 73 20 74 68 72 6f 75 67 68 20 74 implemented.this.falls.through.t
71780 6f 20 74 68 65 20 64 65 66 61 75 6c 74 0a 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2c 20 77 68 o.the.default.implementation,.wh
717a0 69 63 68 20 69 73 20 61 20 6e 6f 6f 70 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 ich.is.a.noop.")..(cl-defmethod.
717c0 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 73 63 6f 70 65 20 28 28 5f 20 20 20 74 72 61 6e 73 transient-init-scope.((_...trans
717e0 69 65 6e 74 2d 73 75 66 66 69 78 29 29 0a 20 20 22 4e 6f 6f 70 2e 22 20 6e 69 6c 29 0a 0a 28 63 ient-suffix))..."Noop.".nil)..(c
71800 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 l-defgeneric.transient-init-valu
71820 65 20 28 5f 29 0a 20 20 22 53 65 74 20 74 68 65 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 6f e.(_)..."Set.the.initial.value.o
71840 66 20 74 68 65 20 6f 62 6a 65 63 74 20 4f 42 4a 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e f.the.object.OBJ...This.function
71860 20 69 73 20 63 61 6c 6c 65 64 20 66 6f 72 20 61 6c 6c 20 70 72 65 66 69 78 20 61 6e 64 20 73 75 .is.called.for.all.prefix.and.su
71880 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 46 6f 72 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 ffix.commands...For.suffix.comma
718a0 6e 64 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 20 63 6f nds.(including.infix.argument.co
718c0 6d 6d 61 6e 64 73 29 20 74 68 65 0a 64 65 66 61 75 6c 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 mmands).the.default.implementati
718e0 6f 6e 20 69 73 20 61 20 6e 6f 6f 70 2e 20 20 43 6c 61 73 73 65 73 20 64 65 72 69 76 65 64 20 66 on.is.a.noop...Classes.derived.f
71900 72 6f 6d 20 74 68 65 0a 61 62 73 74 72 61 63 74 20 60 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 rom.the.abstract.`transient-infi
71920 78 27 20 63 6c 61 73 73 20 6d 75 73 74 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 69 73 20 66 75 6e x'.class.must.implement.this.fun
71940 63 74 69 6f 6e 2e 0a 4e 6f 6e 2d 69 6e 66 69 78 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 ction..Non-infix.suffix.commands
71960 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 22 0a 20 20 .usually.don't.have.a.value."...
71980 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 74 2d 69 6e nil)..(cl-defmethod.transient-in
719a0 69 74 2d 76 61 6c 75 65 20 3a 61 72 6f 75 6e 64 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 it-value.:around.((obj.transient
719c0 2d 70 72 65 66 69 78 29 29 0a 20 20 22 49 66 20 62 6f 75 6e 64 2c 20 74 68 65 6e 20 63 61 6c 6c -prefix))..."If.bound,.then.call
719e0 20 4f 42 4a 27 73 20 60 69 6e 69 74 2d 76 61 6c 75 65 27 20 66 75 6e 63 74 69 6f 6e 2e 0a 4f 74 .OBJ's.`init-value'.function..Ot
71a00 68 65 72 77 69 73 65 20 63 61 6c 6c 20 74 68 65 20 70 72 69 6d 61 72 79 20 6d 65 74 68 6f 64 20 herwise.call.the.primary.method.
71a20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 6f 62 6a 65 63 74 27 73 20 63 6c 61 73 73 2e 22 0a 20 20 according.to.object's.class."...
71a40 28 69 66 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 69 6e 69 74 2d 76 61 6c 75 65 (if.(slot-boundp.obj.'init-value
71a60 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 65 66 20 6f 62 6a 20 69 6e 69 74 2d ).......(funcall.(oref.obj.init-
71a80 76 61 6c 75 65 29 20 6f 62 6a 29 0a 20 20 20 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 value).obj).....(cl-call-next-me
71aa0 74 68 6f 64 20 6f 62 6a 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 thod.obj)))..(cl-defmethod.trans
71ac0 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 62 6a 20 74 72 ient-init-value.:around.((obj.tr
71ae0 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 2c 20 74 68 65 ansient-infix))..."If.bound,.the
71b00 6e 20 63 61 6c 6c 20 4f 42 4a 27 73 20 60 69 6e 69 74 2d 76 61 6c 75 65 27 20 66 75 6e 63 74 69 n.call.OBJ's.`init-value'.functi
71b20 6f 6e 2e 0a 4f 74 68 65 72 77 69 73 65 20 63 61 6c 6c 20 74 68 65 20 70 72 69 6d 61 72 79 20 6d on..Otherwise.call.the.primary.m
71b40 65 74 68 6f 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 6f 62 6a 65 63 74 27 73 20 63 6c 61 73 ethod.according.to.object's.clas
71b60 73 2e 22 0a 20 20 28 69 66 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 69 6e 69 74 s."...(if.(slot-boundp.obj.'init
71b80 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 65 66 20 6f 62 6a -value).......(funcall.(oref.obj
71ba0 20 69 6e 69 74 2d 76 61 6c 75 65 29 20 6f 62 6a 29 0a 20 20 20 20 28 63 6c 2d 63 61 6c 6c 2d 6e .init-value).obj).....(cl-call-n
71bc0 65 78 74 2d 6d 65 74 68 6f 64 20 6f 62 6a 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 ext-method.obj)))..(cl-defmethod
71be0 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e .transient-init-value.((obj.tran
71c00 73 69 65 6e 74 2d 70 72 65 66 69 78 29 29 0a 20 20 28 69 66 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 sient-prefix))...(if.(slot-bound
71c20 70 20 6f 62 6a 20 27 76 61 6c 75 65 29 0a 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 p.obj.'value).......(oref.obj.va
71c40 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 20 20 20 20 20 20 lue).....(oset.obj.value........
71c60 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 6f 72 65 66 20 6f ...(if-let.((saved.(assq.(oref.o
71c80 62 6a 20 63 6f 6d 6d 61 6e 64 29 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 73 29 29 29 0a bj.command).transient-values))).
71ca0 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 20 20 20 20 20 20 ..............(cdr.saved).......
71cc0 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 61 6c 75 65 20 6f ......(transient-default-value.o
71ce0 62 6a 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 bj)))))..(cl-defmethod.transient
71d00 2d 69 6e 69 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 -init-value.((obj.transient-argu
71d20 6d 65 6e 74 29 29 0a 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 ment))...(oset.obj.value........
71d40 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 74 2d 2d 70 .(let.((value.(oref.transient--p
71d60 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 28 61 72 67 refix.value))...............(arg
71d80 75 6d 65 6e 74 20 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 61 72 67 ument.(and.(slot-boundp.obj.'arg
71da0 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ument)..........................
71dc0 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 20 20 20 20 ....(oref.obj.argument))).......
71de0 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 62 6a 20 6d ........(multi-value.(oref.obj.m
71e00 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 63 61 73 65 ulti-value))...............(case
71e20 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -fold-search.nil)...............
71e40 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 62 6a 20 27 (regexp.(if.(slot-exists-p.obj.'
71e60 61 72 67 75 6d 65 6e 74 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 argument-regexp)................
71e80 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 2d 72 65 ...........(oref.obj.argument-re
71ea0 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 gexp).........................(f
71ec0 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 6f 62 6a 20 ormat."\\`%s\\(.*\\)".(oref.obj.
71ee0 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 28 6d 65 6d argument)))))...........(if.(mem
71f00 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 20 20 20 20 q.multi-value.'(t.rest))........
71f20 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 76 61 6c 75 .......(cdr.(assoc.argument.valu
71f40 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 20 28 6c 61 e)).............(let.((match.(la
71f60 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 20 20 20 20 mbda.(v)........................
71f80 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 20 20 20 20 ....(and.(stringp.v)............
71fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 .....................(string-mat
71fc0 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 20 20 20 20 ch.regexp.v)....................
71fe0 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 20 76 29 29 .............(match-string.1.v))
72000 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 76 61 6c 75 )))...............(if.multi-valu
72020 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 6c 20 28 6d e...................(delq.nil.(m
72040 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 20 20 20 20 apcar.match.value)).............
72060 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 29 29 29 0a ....(cl-some.match.value))))))).
72080 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 .(cl-defmethod.transient-init-va
720a0 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 0a 20 20 28 lue.((obj.transient-switch))...(
720c0 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 6d oset.obj.value.........(car.(mem
720e0 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 20 ber.(oref.obj.argument).........
72100 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
72120 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 28 efix.value)))))..;;;;.Default..(
72140 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 2d cl-defgeneric.transient-default-
72160 76 61 6c 75 65 20 28 5f 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 value.(_)..."Return.the.default.
72180 76 61 6c 75 65 2e 22 0a 20 20 6e 69 6c 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 value."...nil)..(cl-defmethod.tr
721a0 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e ansient-default-value.((obj.tran
721c0 73 69 65 6e 74 2d 70 72 65 66 69 78 29 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 64 65 66 61 75 sient-prefix))...(if-let.((defau
721e0 6c 74 20 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 64 65 66 61 75 6c lt.(and.(slot-boundp.obj.'defaul
72200 74 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-value)........................
72220 20 20 28 6f 72 65 66 20 6f 62 6a 20 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 29 29 29 29 0a 20 20 ..(oref.obj.default-value))))...
72240 20 20 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 64 65 66 61 75 6c 74 29 0a 20 20 20 20 ....(if.(functionp.default).....
72260 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 ......(funcall.default).........
72280 64 65 66 61 75 6c 74 29 0a 20 20 20 20 6e 69 6c 29 29 0a 0a 3b 3b 3b 3b 20 52 65 61 64 0a 0a 28 default).....nil))..;;;;.Read..(
722a0 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 cl-defgeneric.transient-infix-re
722c0 61 64 20 28 6f 62 6a 29 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 6e 65 77 20 76 61 ad.(obj)..."Determine.the.new.va
722e0 6c 75 65 20 6f 66 20 74 68 65 20 69 6e 66 69 78 20 6f 62 6a 65 63 74 20 4f 42 4a 2e 0a 0a 54 68 lue.of.the.infix.object.OBJ...Th
72300 69 73 20 66 75 6e 63 74 69 6f 6e 20 6d 65 72 65 6c 79 20 64 65 74 65 72 6d 69 6e 65 73 20 74 68 is.function.merely.determines.th
72320 65 20 76 61 6c 75 65 3b 20 60 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 27 0a 69 e.value;.`transient-infix-set'.i
72340 73 20 75 73 65 64 20 74 6f 20 61 63 74 75 61 6c 6c 79 20 73 74 6f 72 65 20 74 68 65 20 6e 65 77 s.used.to.actually.store.the.new
72360 20 76 61 6c 75 65 20 69 6e 20 74 68 65 20 6f 62 6a 65 63 74 2e 0a 0a 46 6f 72 20 6d 6f 73 74 20 .value.in.the.object...For.most.
72380 69 6e 66 69 78 20 63 6c 61 73 73 65 73 20 74 68 69 73 20 69 73 20 64 6f 6e 65 20 62 79 20 72 65 infix.classes.this.is.done.by.re
723a0 61 64 69 6e 67 20 61 20 76 61 6c 75 65 20 66 72 6f 6d 20 74 68 65 0a 75 73 65 72 20 75 73 69 6e ading.a.value.from.the.user.usin
723c0 67 20 74 68 65 20 72 65 61 64 65 72 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 60 72 g.the.reader.specified.by.the.`r
723e0 65 61 64 65 72 27 20 73 6c 6f 74 20 28 75 73 69 6e 67 20 74 68 65 0a 60 74 72 61 6e 73 69 65 6e eader'.slot.(using.the.`transien
72400 74 2d 69 6e 66 69 78 27 20 6d 65 74 68 6f 64 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 29 t-infix'.method.described.below)
72420 2e 0a 0a 46 6f 72 20 73 6f 6d 65 20 69 6e 66 69 78 20 63 6c 61 73 73 65 73 20 74 68 65 20 76 61 ...For.some.infix.classes.the.va
72440 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 67 0a 61 lue.is.changed.without.reading.a
72460 6e 79 74 68 69 6e 67 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 69 2e 65 2e 2c nything.in.the.minibuffer,.i.e.,
72480 20 74 68 65 20 6d 65 72 65 20 61 63 74 20 6f 66 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 0a 69 6e .the.mere.act.of.invoking.the.in
724a0 66 69 78 20 63 6f 6d 6d 61 6e 64 20 64 65 74 65 72 6d 69 6e 65 73 20 77 68 61 74 20 74 68 65 20 fix.command.determines.what.the.
724c0 6e 65 77 20 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 62 65 2c 20 62 61 73 65 64 0a 6f 6e 20 74 68 new.value.should.be,.based.on.th
724e0 65 20 70 72 65 76 69 6f 75 73 20 76 61 6c 75 65 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 e.previous.value.")..(cl-defmeth
72500 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 20 3a 61 72 6f 75 6e 64 20 od.transient-infix-read.:around.
72520 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 29 29 0a 20 20 22 52 65 66 72 65 ((obj.transient-infix))..."Refre
72540 73 68 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 20 61 6e 64 20 63 61 6c 6c sh.the.transient.buffer.and.call
72560 20 74 68 65 20 6e 65 78 74 20 6d 65 74 68 6f 64 2e 0a 0a 41 6c 73 6f 20 77 72 61 70 20 60 63 6c .the.next.method...Also.wrap.`cl
72580 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 27 20 77 69 74 68 20 74 77 6f 20 6d 61 63 72 -call-next-method'.with.two.macr
725a0 6f 73 3a 0a 2d 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 74 68 2d 73 75 73 70 65 6e 64 65 64 os:.-.`transient--with-suspended
725c0 2d 6f 76 65 72 72 69 64 65 27 20 61 6c 6c 6f 77 73 20 75 73 65 20 6f 66 20 6d 69 6e 69 62 75 66 -override'.allows.use.of.minibuf
725e0 66 65 72 2e 0a 2d 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 74 68 2d 65 6d 65 72 67 65 6e 63 fer..-.`transient--with-emergenc
72600 79 2d 65 78 69 74 27 20 61 72 72 61 6e 67 65 73 20 66 6f 72 20 74 68 65 20 74 72 61 6e 73 69 65 y-exit'.arranges.for.the.transie
72620 6e 74 20 74 6f 0a 20 20 62 65 20 65 78 69 74 65 64 20 69 6e 20 63 61 73 65 20 6f 66 20 61 6e 20 nt.to...be.exited.in.case.of.an.
72640 65 72 72 6f 72 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 0a 20 20 28 74 error."...(transient--show)...(t
72660 72 61 6e 73 69 65 6e 74 2d 2d 77 69 74 68 2d 65 6d 65 72 67 65 6e 63 79 2d 65 78 69 74 20 3a 69 ransient--with-emergency-exit.:i
72680 6e 66 69 78 2d 72 65 61 64 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 74 68 2d 73 nfix-read.....(transient--with-s
726a0 75 73 70 65 6e 64 65 64 2d 6f 76 65 72 72 69 64 65 0a 20 20 20 20 20 28 63 6c 2d 63 61 6c 6c 2d uspended-override......(cl-call-
726c0 6e 65 78 74 2d 6d 65 74 68 6f 64 20 6f 62 6a 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 next-method.obj))))..(cl-defmeth
726e0 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 20 28 28 6f 62 6a 20 74 72 od.transient-infix-read.((obj.tr
72700 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 29 29 0a 20 20 22 52 65 61 64 20 61 20 76 61 6c 75 65 20 ansient-infix))..."Read.a.value.
72720 77 68 69 6c 65 20 74 61 6b 69 6e 67 20 63 61 72 65 20 6f 66 20 68 69 73 74 6f 72 79 2e 0a 0a 54 while.taking.care.of.history...T
72740 68 69 73 20 6d 65 74 68 6f 64 20 69 73 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 61 20 77 69 64 his.method.is.suitable.for.a.wid
72760 65 20 76 61 72 69 65 74 79 20 6f 66 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 0a 69 6e 63 e.variety.of.infix.commands,.inc
72780 6c 75 64 69 6e 67 20 62 75 74 20 6e 6f 74 20 6c 69 6d 69 74 65 64 20 74 6f 20 69 6e 6c 69 6e 65 luding.but.not.limited.to.inline
727a0 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 76 61 72 69 61 62 6c 65 73 2e 0a 0a 49 66 20 79 6f .arguments.and.variables...If.yo
727c0 75 20 64 6f 20 6e 6f 74 20 75 73 65 20 74 68 69 73 20 6d 65 74 68 6f 64 20 66 6f 72 20 79 6f 75 u.do.not.use.this.method.for.you
727e0 72 20 6f 77 6e 20 69 6e 66 69 78 20 63 6c 61 73 73 2c 20 74 68 65 6e 0a 79 6f 75 20 73 68 6f 75 r.own.infix.class,.then.you.shou
72800 6c 64 20 6c 69 6b 65 6c 79 20 72 65 70 6c 69 63 61 74 65 20 61 20 6c 6f 74 20 6f 66 20 74 68 65 ld.likely.replicate.a.lot.of.the
72820 20 62 65 68 61 76 69 6f 72 20 6f 66 20 74 68 69 73 0a 6d 65 74 68 6f 64 2e 20 20 49 66 20 79 6f .behavior.of.this.method...If.yo
72840 75 20 66 61 69 6c 20 74 6f 20 64 6f 20 73 6f 2c 20 74 68 65 6e 20 75 73 65 72 73 20 6d 69 67 68 u.fail.to.do.so,.then.users.migh
72860 74 20 6e 6f 74 20 61 70 70 72 65 63 69 61 74 65 0a 74 68 65 20 6c 61 63 6b 20 6f 66 20 68 69 73 t.not.appreciate.the.lack.of.his
72880 74 6f 72 79 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2e 0a 0a 4f 6e 6c 79 20 66 6f 72 20 76 65 72 tory,.for.example...Only.for.ver
728a0 79 20 73 69 6d 70 6c 65 20 63 6c 61 73 73 65 73 20 74 68 61 74 20 74 6f 67 67 6c 65 20 6f 72 20 y.simple.classes.that.toggle.or.
728c0 63 79 63 6c 65 20 74 68 72 6f 75 67 68 20 61 20 76 65 72 79 0a 6c 69 6d 69 74 65 64 20 6e 75 6d cycle.through.a.very.limited.num
728e0 62 65 72 20 6f 66 20 70 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 20 73 68 6f 75 6c 64 20 79 6f ber.of.possible.values.should.yo
72900 75 20 72 65 70 6c 61 63 65 20 74 68 69 73 20 77 69 74 68 20 61 0a 73 69 6d 70 6c 65 20 6d 65 74 u.replace.this.with.a.simple.met
72920 68 6f 64 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74 20 68 61 6e 64 6c 65 20 68 69 73 74 6f 72 79 hod.that.does.not.handle.history
72940 2e 20 20 28 45 2e 67 2e 2c 20 66 6f 72 20 61 20 63 6f 6d 6d 61 6e 64 0a 6c 69 6e 65 20 73 77 69 ...(E.g.,.for.a.command.line.swi
72960 74 63 68 20 74 68 65 20 6f 6e 6c 79 20 70 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 20 61 72 65 tch.the.only.possible.values.are
72980 20 5c 22 75 73 65 20 69 74 5c 22 20 61 6e 64 20 5c 22 64 6f 6e 27 74 20 75 73 65 0a 69 74 5c 22 .\"use.it\".and.\"don't.use.it\"
729a0 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 69 74 20 69 73 20 70 6f 69 6e 74 6c 65 73 73 20 ,.in.which.case.it.is.pointless.
729c0 74 6f 20 70 72 65 73 65 72 76 65 20 68 69 73 74 6f 72 79 2e 29 22 0a 20 20 28 77 69 74 68 2d 73 to.preserve.history.)"...(with-s
729e0 6c 6f 74 73 20 28 76 61 6c 75 65 20 6d 75 6c 74 69 2d 76 61 6c 75 65 20 61 6c 77 61 79 73 2d 72 lots.(value.multi-value.always-r
72a00 65 61 64 20 61 6c 6c 6f 77 2d 65 6d 70 74 79 20 63 68 6f 69 63 65 73 29 20 6f 62 6a 0a 20 20 20 ead.allow-empty.choices).obj....
72a20 20 28 69 66 20 28 61 6e 64 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f .(if.(and.value..............(no
72a40 74 20 6d 75 6c 74 69 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 t.multi-value)..............(not
72a60 20 61 6c 77 61 79 73 2d 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 .always-read)..............trans
72a80 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 ient--prefix).........(oset.obj.
72aa0 76 61 6c 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 65 6e 61 62 6c 65 2d value.nil).......(let*.((enable-
72ac0 72 65 63 75 72 73 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 73 20 74 29 0a 20 20 20 20 20 20 20 recursive-minibuffers.t)........
72ae0 20 20 20 20 20 20 28 72 65 61 64 65 72 20 28 6f 72 65 66 20 6f 62 6a 20 72 65 61 64 65 72 29 29 ......(reader.(oref.obj.reader))
72b00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 73 20 28 69 66 20 28 66 75 6e 63 ..............(choices.(if.(func
72b20 74 69 6f 6e 70 20 63 68 6f 69 63 65 73 29 20 28 66 75 6e 63 61 6c 6c 20 63 68 6f 69 63 65 73 29 tionp.choices).(funcall.choices)
72b40 20 63 68 6f 69 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 6d 70 74 20 .choices))..............(prompt.
72b60 28 74 72 61 6e 73 69 65 6e 74 2d 70 72 6f 6d 70 74 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 (transient-prompt.obj)).........
72b80 20 20 20 20 20 28 76 61 6c 75 65 20 28 69 66 20 6d 75 6c 74 69 2d 76 61 6c 75 65 20 28 73 74 72 .....(value.(if.multi-value.(str
72ba0 69 6e 67 2d 6a 6f 69 6e 20 76 61 6c 75 65 20 22 2c 22 29 20 76 61 6c 75 65 29 29 0a 20 20 20 20 ing-join.value.",").value)).....
72bc0 20 20 20 20 20 20 20 20 20 28 68 69 73 74 6f 72 79 2d 6b 65 79 20 28 6f 72 20 28 6f 72 65 66 20 .........(history-key.(or.(oref.
72be0 6f 62 6a 20 68 69 73 74 6f 72 79 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 obj.history-key)................
72c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 ...............(oref.obj.command
72c20 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 )))..............(transient--his
72c40 74 6f 72 79 20 28 61 6c 69 73 74 2d 67 65 74 20 68 69 73 74 6f 72 79 2d 6b 65 79 20 74 72 61 6e tory.(alist-get.history-key.tran
72c60 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 sient-history))..............(tr
72c80 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 20 28 69 66 20 28 6f 72 20 28 6e 75 6c 6c 20 76 ansient--history.(if.(or.(null.v
72ca0 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alue)...........................
72cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 76 61 6c 75 65 20 28 63 61 72 20 74 72 ...............(eq.value.(car.tr
72ce0 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ansient--history))).............
72d00 20 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 .........................transie
72d20 6e 74 2d 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt--history.....................
72d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 76 61 6c 75 65 20 74 72 61 6e 73 ...............(cons.value.trans
72d60 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 28 69 ient--history)))..............(i
72d80 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 nitial-input.(and.transient-read
72da0 2d 77 69 74 68 2d 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 -with-initial-input.............
72dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 74 72 61 6e 73 69 .....................(car.transi
72de0 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 28 68 69 ent--history)))..............(hi
72e00 73 74 6f 72 79 20 28 69 66 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 story.(if.initial-input.........
72e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 27 74 72 61 6e 73 69 65 ..................(cons.'transie
72e40 6e 74 2d 2d 68 69 73 74 6f 72 79 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt--history.1)..................
72e60 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 29 29 0a 20 20 20 .......'transient--history))....
72e80 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ..........(value...............(
72ea0 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 65 72 20 28 66 75 6e cond................(reader.(fun
72ec0 63 61 6c 6c 20 72 65 61 64 65 72 20 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 call.reader.prompt.initial-input
72ee0 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 6d 75 6c 74 69 .history))................(multi
72f00 2d 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 -value.................(completi
72f20 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 20 70 72 6f 6d 70 74 20 63 68 6f 69 63 65 73 20 ng-read-multiple.prompt.choices.
72f40 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nil.nil.........................
72f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 ..................initial-input.
72f80 68 69 73 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 history))................(choice
72fa0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 s.................(completing-re
72fc0 61 64 20 70 72 6f 6d 70 74 20 63 68 6f 69 63 65 73 20 6e 69 6c 20 74 20 69 6e 69 74 69 61 6c 2d ad.prompt.choices.nil.t.initial-
72fe0 69 6e 70 75 74 20 68 69 73 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 input.history))................(
73000 28 72 65 61 64 2d 73 74 72 69 6e 67 20 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 (read-string.prompt.initial-inpu
73020 74 20 68 69 73 74 6f 72 79 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 t.history))))).........(cond.((a
73040 6e 64 20 28 65 71 75 61 6c 20 76 61 6c 75 65 20 22 22 29 20 28 6e 6f 74 20 61 6c 6c 6f 77 2d 65 nd.(equal.value."").(not.allow-e
73060 6d 70 74 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 75 mpty))................(setq.valu
73080 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 75 e.nil))...............((and.(equ
730a0 61 6c 20 76 61 6c 75 65 20 22 5c 22 5c 22 22 29 20 61 6c 6c 6f 77 2d 65 6d 70 74 79 29 0a 20 20 al.value."\"\"").allow-empty)...
730c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 75 65 20 22 22 29 29 29 0a 20 .............(setq.value."")))..
730e0 20 20 20 20 20 20 20 28 77 68 65 6e 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 .......(when.value...........(wh
73100 65 6e 20 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 69 76 79 2d 6d 6f en.(and.(bound-and-true-p.ivy-mo
73120 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 de)......................(string
73140 70 20 28 63 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 29 29 29 0a 20 20 20 p.(car.transient--history)))....
73160 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 30 20 .........(set-text-properties.0.
73180 28 6c 65 6e 67 74 68 20 28 63 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 29 (length.(car.transient--history)
731a0 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 20 20 20 20 20 ).nil...........................
731c0 20 20 20 20 20 20 20 28 63 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 29 29 .......(car.transient--history))
731e0 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 68 69 73 )...........(setf.(alist-get.his
73200 74 6f 72 79 2d 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 29 0a 20 20 20 20 tory-key.transient-history).....
73220 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 64 75 70 73 20 74 72 61 6e 73 69 65 ............(delete-dups.transie
73240 6e 74 2d 2d 68 69 73 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 76 61 6c 75 65 29 29 29 29 nt--history))).........value))))
73260 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d ..(cl-defmethod.transient-infix-
73280 72 65 61 64 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 29 29 0a 20 20 read.((obj.transient-switch))...
732a0 22 54 6f 67 67 6c 65 20 74 68 65 20 73 77 69 74 63 68 20 6f 6e 20 6f 72 20 6f 66 66 2e 22 0a 20 "Toggle.the.switch.on.or.off."..
732c0 20 28 69 66 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 20 6e 69 6c 20 28 6f 72 65 66 20 .(if.(oref.obj.value).nil.(oref.
732e0 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 obj.argument)))..(cl-defmethod.t
73300 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 ransient-infix-read.((obj.transi
73320 65 6e 74 2d 73 77 69 74 63 68 65 73 29 29 0a 20 20 22 43 79 63 6c 65 20 74 68 72 6f 75 67 68 20 ent-switches))..."Cycle.through.
73340 74 68 65 20 6d 75 74 75 61 6c 6c 79 20 65 78 63 6c 75 73 69 76 65 20 73 77 69 74 63 68 65 73 2e the.mutually.exclusive.switches.
73360 0a 54 68 65 20 6c 61 73 74 20 76 61 6c 75 65 20 69 73 20 5c 22 64 6f 6e 27 74 20 75 73 65 20 61 .The.last.value.is.\"don't.use.a
73380 6e 79 20 6f 66 20 74 68 65 73 65 20 73 77 69 74 63 68 65 73 5c 22 2e 22 0a 20 20 28 6c 65 74 20 ny.of.these.switches\"."...(let.
733a0 28 28 63 68 6f 69 63 65 73 20 28 6d 61 70 63 61 72 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c ((choices.(mapcar.(apply-partial
733c0 6c 79 20 23 27 66 6f 72 6d 61 74 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 2d 66 ly.#'format.(oref.obj.argument-f
733e0 6f 72 6d 61 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ormat)).........................
73400 20 28 6f 72 65 66 20 6f 62 6a 20 63 68 6f 69 63 65 73 29 29 29 29 0a 20 20 20 20 28 69 66 2d 6c .(oref.obj.choices)))).....(if-l
73420 65 74 20 28 28 76 61 6c 75 65 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 29 29 0a 20 20 et.((value.(oref.obj.value)))...
73440 20 20 20 20 20 20 28 63 61 64 72 20 28 6d 65 6d 62 65 72 20 76 61 6c 75 65 20 63 68 6f 69 63 65 ......(cadr.(member.value.choice
73460 73 29 29 0a 20 20 20 20 20 20 28 63 61 72 20 63 68 6f 69 63 65 73 29 29 29 29 0a 0a 28 63 6c 2d s)).......(car.choices))))..(cl-
73480 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 64 20 28 defmethod.transient-infix-read.(
734a0 28 63 6f 6d 6d 61 6e 64 20 73 79 6d 62 6f 6c 29 29 0a 20 20 22 45 6c 73 65 77 68 65 72 65 20 75 (command.symbol))..."Elsewhere.u
734c0 73 65 20 74 68 65 20 72 65 61 64 65 72 20 6f 66 20 74 68 65 20 69 6e 66 69 78 20 63 6f 6d 6d 61 se.the.reader.of.the.infix.comma
734e0 6e 64 20 43 4f 4d 4d 41 4e 44 2e 0a 55 73 65 20 74 68 69 73 20 69 66 20 79 6f 75 20 77 61 6e 74 nd.COMMAND..Use.this.if.you.want
73500 20 74 6f 20 73 68 61 72 65 20 61 6e 20 69 6e 66 69 78 27 73 20 68 69 73 74 6f 72 79 20 77 69 74 .to.share.an.infix's.history.wit
73520 68 20 61 20 72 65 67 75 6c 61 72 0a 73 74 61 6e 64 2d 61 6c 6f 6e 65 20 63 6f 6d 6d 61 6e 64 2e h.a.regular.stand-alone.command.
73540 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 6f 62 6a 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 "...(if-let.((obj.(transient--su
73560 66 66 69 78 2d 70 72 6f 74 6f 74 79 70 65 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 ffix-prototype.command))).......
73580 28 63 6c 2d 6c 65 74 66 20 28 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 23 27 74 72 (cl-letf.(((symbol-function.#'tr
735a0 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 20 23 27 69 67 6e 6f 72 65 29 29 0a 20 20 20 20 20 20 ansient--show).#'ignore)).......
735c0 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 20 6f 62 6a 29 29 0a 20 20 ..(transient-infix-read.obj))...
735e0 20 20 28 65 72 72 6f 72 20 22 4e 6f 74 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 3a 20 ..(error."Not.a.suffix.command:.
73600 60 25 73 27 22 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 0a 3b 3b 3b 3b 20 52 65 61 64 65 72 73 0a 0a `%s'".command)))..;;;;.Readers..
73620 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 66 69 6c 65 20 28 70 72 6f 6d (defun.transient-read-file.(prom
73640 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 52 pt._initial-input._history)..."R
73660 65 61 64 20 61 20 66 69 6c 65 2e 22 0a 20 20 28 66 69 6c 65 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 20 ead.a.file."...(file-local-name.
73680 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d (expand-file-name.(read-file-nam
736a0 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 65 6e 74 2d 72 e.prompt))))..(defun.transient-r
736c0 65 61 64 2d 65 78 69 73 74 69 6e 67 2d 66 69 6c 65 20 28 70 72 6f 6d 70 74 20 5f 69 6e 69 74 69 ead-existing-file.(prompt._initi
736e0 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 6e 20 65 78 al-input._history)..."Read.an.ex
73700 69 73 74 69 6e 67 20 66 69 6c 65 2e 22 0a 20 20 28 66 69 6c 65 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 isting.file."...(file-local-name
73720 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 72 65 61 64 2d 66 69 6c 65 2d 6e 61 .(expand-file-name.(read-file-na
73740 6d 65 20 70 72 6f 6d 70 74 20 6e 69 6c 20 6e 69 6c 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 me.prompt.nil.nil.t))))..(defun.
73760 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 20 28 70 72 6f 6d 70 74 transient-read-directory.(prompt
73780 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 52 65 61 ._initial-input._history)..."Rea
737a0 64 20 61 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 28 66 69 6c 65 2d 6c 6f 63 61 6c 2d 6e 61 d.a.directory."...(file-local-na
737c0 6d 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 72 65 61 64 2d 64 69 72 65 63 me.(expand-file-name.(read-direc
737e0 74 6f 72 79 2d 6e 61 6d 65 20 70 72 6f 6d 70 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 tory-name.prompt))))..(defun.tra
73800 6e 73 69 65 6e 74 2d 72 65 61 64 2d 65 78 69 73 74 69 6e 67 2d 64 69 72 65 63 74 6f 72 79 20 28 nsient-read-existing-directory.(
73820 70 72 6f 6d 70 74 20 5f 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 5f 68 69 73 74 6f 72 79 29 0a prompt._initial-input._history).
73840 20 20 22 52 65 61 64 20 61 6e 20 65 78 69 73 74 69 6e 67 20 64 69 72 65 63 74 6f 72 79 2e 22 0a .."Read.an.existing.directory.".
73860 20 20 28 66 69 6c 65 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d ..(file-local-name.(expand-file-
73880 6e 61 6d 65 20 28 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 20 70 72 6f 6d 70 74 name.(read-directory-name.prompt
738a0 20 6e 69 6c 20 6e 69 6c 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 .nil.nil.t))))..(defun.transient
738c0 2d 72 65 61 64 2d 6e 75 6d 62 65 72 2d 4e 30 20 28 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d -read-number-N0.(prompt.initial-
738e0 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
73900 20 6e 75 6d 62 65 72 20 28 69 6e 63 6c 75 64 69 6e 67 20 7a 65 72 6f 29 20 61 6e 64 20 72 65 74 .number.(including.zero).and.ret
73920 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
73940 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-
73960 69 6e 70 75 74 20 68 69 73 74 6f 72 79 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 input.history.t))..(defun.transi
73980 65 6e 74 2d 72 65 61 64 2d 6e 75 6d 62 65 72 2d 4e 2b 20 28 70 72 6f 6d 70 74 20 69 6e 69 74 69 ent-read-number-N+.(prompt.initi
739a0 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 29 0a 20 20 22 52 65 61 64 20 61 20 6e 61 74 75 al-input.history)..."Read.a.natu
739c0 72 61 6c 20 6e 75 6d 62 65 72 20 28 65 78 63 6c 75 64 69 6e 67 20 7a 65 72 6f 29 20 61 6e 64 20 ral.number.(excluding.zero).and.
739e0 72 65 74 75 72 6e 20 69 74 20 61 73 20 61 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 74 72 61 6e 73 return.it.as.a.string."...(trans
73a00 69 65 6e 74 2d 2d 72 65 61 64 2d 6e 75 6d 62 65 72 2d 4e 20 70 72 6f 6d 70 74 20 69 6e 69 74 69 ient--read-number-N.prompt.initi
73a20 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 74 al-input.history.nil))..(defun.t
73a40 72 61 6e 73 69 65 6e 74 2d 2d 72 65 61 64 2d 6e 75 6d 62 65 72 2d 4e 20 28 70 72 6f 6d 70 74 20 ransient--read-number-N.(prompt.
73a60 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 20 69 6e 63 6c 75 64 65 2d 7a 65 initial-input.history.include-ze
73a80 72 6f 29 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 28 63 6c 2d 62 ro)...(save-match-data.....(cl-b
73aa0 6c 6f 63 6b 20 6e 69 6c 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 74 0a 20 20 20 20 20 20 20 20 lock.nil.......(while.t.........
73ac0 28 6c 65 74 20 28 28 73 74 72 20 28 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 (let.((str.(read-from-minibuffer
73ae0 20 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 6e 69 6c 20 6e 69 6c 20 68 69 .prompt.initial-input.nil.nil.hi
73b00 73 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 73 74 story)))...........(when.(or.(st
73b20 72 69 6e 67 2d 65 71 75 61 6c 20 73 74 72 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ring-equal.str."")..............
73b40 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 28 69 66 20 69 6e 63 6c 75 .......(string-match-p.(if.inclu
73b60 64 65 2d 7a 65 72 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 de-zero.........................
73b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 60 5c 5c 28 30 5c 5c 7c 5b 31 2d 39 5d ................"\\`\\(0\\|[1-9]
73ba0 5b 30 2d 39 5d 2a 5c 5c 29 5c 5c 27 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [0-9]*\\)\\'"...................
73bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 60 5b 31 2d 39 5d 5b 30 2d ...................."\\`[1-9][0-
73be0 39 5d 2a 5c 5c 27 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 9]*\\'")........................
73c00 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 .............str)).............(
73c20 63 6c 2d 72 65 74 75 72 6e 20 73 74 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 cl-return.str))).........(messag
73c40 65 20 22 50 6c 65 61 73 65 20 65 6e 74 65 72 20 61 20 6e 61 74 75 72 61 6c 20 6e 75 6d 62 65 72 e."Please.enter.a.natural.number
73c60 20 28 25 73 20 7a 65 72 6f 29 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 .(%s.zero)."..................(i
73c80 66 20 69 6e 63 6c 75 64 65 2d 7a 65 72 6f 20 22 69 6e 63 6c 75 64 69 6e 67 22 20 22 65 78 63 6c f.include-zero."including"."excl
73ca0 75 64 69 6e 67 22 29 29 0a 20 20 20 20 20 20 20 20 28 73 69 74 2d 66 6f 72 20 31 29 29 29 29 29 uding")).........(sit-for.1)))))
73cc0 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 64 61 74 65 20 28 70 72 ..(defun.transient-read-date.(pr
73ce0 6f 6d 70 74 20 64 65 66 61 75 6c 74 2d 74 69 6d 65 20 5f 68 69 73 74 6f 72 79 29 0a 20 20 22 52 ompt.default-time._history)..."R
73d00 65 61 64 20 61 20 64 61 74 65 20 75 73 69 6e 67 20 60 6f 72 67 2d 72 65 61 64 2d 64 61 74 65 27 ead.a.date.using.`org-read-date'
73d20 20 28 77 68 69 63 68 20 73 65 65 29 2e 22 0a 20 20 28 72 65 71 75 69 72 65 20 27 6f 72 67 29 0a .(which.see)."...(require.'org).
73d40 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 27 6f 72 67 2d 72 65 61 64 2d 64 61 74 65 29 ..(when.(fboundp.'org-read-date)
73d60 0a 20 20 20 20 28 6f 72 67 2d 72 65 61 64 2d 64 61 74 65 20 27 77 69 74 68 2d 74 69 6d 65 20 6e .....(org-read-date.'with-time.n
73d80 69 6c 20 6e 69 6c 20 70 72 6f 6d 70 74 20 64 65 66 61 75 6c 74 2d 74 69 6d 65 29 29 29 0a 0a 3b il.nil.prompt.default-time)))..;
73da0 3b 3b 3b 20 50 72 6f 6d 70 74 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 ;;;.Prompt..(cl-defgeneric.trans
73dc0 69 65 6e 74 2d 70 72 6f 6d 70 74 20 28 6f 62 6a 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 ient-prompt.(obj)..."Return.the.
73de0 70 72 6f 6d 70 74 20 74 6f 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 61 64 20 69 6e 66 69 78 20 prompt.to.be.used.to.read.infix.
73e00 6f 62 6a 65 63 74 20 4f 42 4a 27 73 20 76 61 6c 75 65 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 object.OBJ's.value.")..(cl-defme
73e20 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 72 61 6e thod.transient-prompt.((obj.tran
73e40 73 69 65 6e 74 2d 69 6e 66 69 78 29 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 70 72 6f 6d sient-infix))..."Return.the.prom
73e60 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 65 pt.to.be.used.to.read.infix.obje
73e80 63 74 20 4f 42 4a 27 73 20 76 61 6c 75 65 2e 0a 0a 54 68 69 73 20 69 6d 70 6c 65 6d 65 6e 74 61 ct.OBJ's.value...This.implementa
73ea0 74 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 61 6c 6d 6f tion.should.be.suitable.for.almo
73ec0 73 74 20 61 6c 6c 20 69 6e 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 49 66 20 74 68 65 20 76 st.all.infix.commands...If.the.v
73ee0 61 6c 75 65 20 6f 66 20 4f 42 4a 27 73 20 60 70 72 6f 6d 70 74 27 20 73 6c 6f 74 20 69 73 20 6e alue.of.OBJ's.`prompt'.slot.is.n
73f00 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 69 74 20 6d 75 73 74 20 62 65 0a 61 20 73 74 72 69 6e 67 on-nil,.then.it.must.be.a.string
73f20 20 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 2e 20 20 49 66 20 69 74 20 69 73 20 61 20 73 74 72 69 .or.a.function...If.it.is.a.stri
73f40 6e 67 2c 20 74 68 65 6e 20 75 73 65 20 74 68 61 74 2e 20 20 49 66 0a 69 74 20 69 73 20 61 20 66 ng,.then.use.that...If.it.is.a.f
73f60 75 6e 63 74 69 6f 6e 2c 20 74 68 65 6e 20 63 61 6c 6c 20 74 68 61 74 20 77 69 74 68 20 4f 42 4a unction,.then.call.that.with.OBJ
73f80 20 61 73 20 74 68 65 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 2e 0a 54 68 61 74 20 66 75 6e 63 .as.the.only.argument..That.func
73fa0 74 69 6f 6e 20 6d 75 73 74 20 72 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 2c 20 77 68 69 63 68 tion.must.return.a.string,.which
73fc0 20 69 73 20 74 68 65 6e 20 75 73 65 64 20 61 73 20 74 68 65 0a 70 72 6f 6d 70 74 2e 0a 0a 4f 74 .is.then.used.as.the.prompt...Ot
73fe0 68 65 72 77 69 73 65 2c 20 69 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 65 69 74 68 65 72 20 herwise,.if.the.value.of.either.
74000 74 68 65 20 60 61 72 67 75 6d 65 6e 74 27 20 6f 72 20 60 76 61 72 69 61 62 6c 65 27 0a 73 6c 6f the.`argument'.or.`variable'.slo
74020 74 20 6f 66 20 4f 42 4a 20 69 73 20 61 20 73 74 72 69 6e 67 2c 20 74 68 65 6e 20 62 61 73 65 20 t.of.OBJ.is.a.string,.then.base.
74040 74 68 65 20 70 72 6f 6d 70 74 20 6f 6e 20 74 68 61 74 20 28 70 72 65 66 65 72 72 69 6e 67 0a 74 the.prompt.on.that.(preferring.t
74060 68 65 20 66 6f 72 6d 65 72 29 2c 20 61 70 70 65 6e 64 69 6e 67 20 65 69 74 68 65 72 20 5c 22 3d he.former),.appending.either.\"=
74080 5c 22 20 28 69 66 20 69 74 20 61 70 70 65 61 72 73 20 74 6f 20 62 65 20 61 0a 63 6f 6d 6d 61 6e \".(if.it.appears.to.be.a.comman
740a0 64 2d 6c 69 6e 65 20 6f 70 74 69 6f 6e 29 20 6f 72 20 5c 22 3a 20 5c 22 2e 0a 0a 46 69 6e 61 6c d-line.option).or.\":.\"...Final
740c0 6c 79 20 66 61 6c 6c 20 74 68 72 6f 75 67 68 20 74 6f 20 75 73 69 6e 67 20 5c 22 28 42 55 47 3a ly.fall.through.to.using.\"(BUG:
740e0 20 6e 6f 20 70 72 6f 6d 70 74 29 3a 20 5c 22 20 61 73 20 74 68 65 0a 70 72 6f 6d 70 74 2e 22 0a .no.prompt):.\".as.the.prompt.".
74100 20 20 28 69 66 2d 6c 65 74 20 28 28 70 72 6f 6d 70 74 20 28 6f 72 65 66 20 6f 62 6a 20 70 72 6f ..(if-let.((prompt.(oref.obj.pro
74120 6d 70 74 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 6f 6d 70 74 20 28 69 66 20 28 mpt))).......(let.((prompt.(if.(
74140 66 75 6e 63 74 69 6f 6e 70 20 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 functionp.prompt)...............
74160 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 70 72 6f 6d 70 74 20 6f 62 6a 29 0a 20 ..........(funcall.prompt.obj)..
74180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 6d 70 74 29 29 29 0a 20 .....................prompt)))..
741a0 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 70 72 6f 6d 70 74 29 0a 20 20 20 20 .......(if.(stringp.prompt).....
741c0 20 20 20 20 20 20 20 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 22 28 42 55 47 3a 20 ........prompt..........."(BUG:.
741e0 6e 6f 20 70 72 6f 6d 70 74 29 3a 20 22 29 29 0a 20 20 20 20 28 6f 72 20 28 61 6e 64 2d 6c 65 74 no.prompt):.")).....(or.(and-let
74200 2a 20 28 28 61 72 67 20 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 61 *.((arg.(and.(slot-boundp.obj.'a
74220 72 67 75 6d 65 6e 74 29 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 29 29 29 0a rgument).(oref.obj.argument)))).
74240 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 61 72 67 29 ..........(if.(and.(stringp.arg)
74260 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 20 20 .(string-suffix-p."=".arg)).....
74280 20 20 20 20 20 20 20 20 20 20 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 ..........arg.............(conca
742a0 74 20 61 72 67 20 22 3a 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 t.arg.":."))).........(and-let*.
742c0 28 28 76 61 72 20 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 76 61 72 ((var.(and.(slot-boundp.obj.'var
742e0 69 61 62 6c 65 29 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 72 69 61 62 6c 65 29 29 29 29 0a 20 20 iable).(oref.obj.variable))))...
74300 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 76 61 72 29 0a 20 20 20 20 20 ........(and.(stringp.var)......
74320 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 76 61 72 20 22 3a 20 22 29 29 29 0a 20 20 ..........(concat.var.":.")))...
74340 20 20 20 20 20 20 22 28 42 55 47 3a 20 6e 6f 20 70 72 6f 6d 70 74 29 3a 20 22 29 29 29 0a 0a 3b ......"(BUG:.no.prompt):.")))..;
74360 3b 3b 3b 20 53 65 74 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e ;;;.Set..(cl-defgeneric.transien
74380 74 2d 69 6e 66 69 78 2d 73 65 74 20 28 6f 62 6a 20 76 61 6c 75 65 29 0a 20 20 22 53 65 74 20 74 t-infix-set.(obj.value)..."Set.t
743a0 68 65 20 76 61 6c 75 65 20 6f 66 20 69 6e 66 69 78 20 6f 62 6a 65 63 74 20 4f 42 4a 20 74 6f 20 he.value.of.infix.object.OBJ.to.
743c0 56 41 4c 55 45 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e VALUE.")..(cl-defmethod.transien
743e0 74 2d 69 6e 66 69 78 2d 73 65 74 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 t-infix-set.((obj.transient-infi
74400 78 29 20 76 61 6c 75 65 29 0a 20 20 22 53 65 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 69 6e x).value)..."Set.the.value.of.in
74420 66 69 78 20 6f 62 6a 65 63 74 20 4f 42 4a 20 74 6f 20 56 41 4c 55 45 2e 22 0a 20 20 28 6f 73 65 fix.object.OBJ.to.VALUE."...(ose
74440 74 20 6f 62 6a 20 76 61 6c 75 65 20 76 61 6c 75 65 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 t.obj.value.value))..(cl-defmeth
74460 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 20 3a 61 66 74 65 72 20 28 28 od.transient-infix-set.:after.((
74480 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 20 76 61 6c 75 65 29 0a 20 obj.transient-argument).value)..
744a0 20 22 55 6e 73 65 74 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 69 6e 66 69 78 20 61 72 67 75 6d ."Unset.incompatible.infix.argum
744c0 65 6e 74 73 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 76 61 6c 75 65 29 0a 20 20 20 ents."...(when-let*.((value)....
744e0 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 ...........(val.(transient-infix
74500 2d 76 61 6c 75 65 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 20 -value.obj))...............(arg.
74520 28 69 66 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 61 72 67 75 6d 65 6e 74 29 0a (if.(slot-boundp.obj.'argument).
74540 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
74560 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 20 .argument)......................
74580 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 29 29 29 0a 20 20 20 (oref.obj.argument-format)))....
745a0 20 20 20 20 20 20 20 20 20 20 20 28 73 70 65 63 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 ...........(spec.(oref.transient
745c0 2d 2d 70 72 65 66 69 78 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 --prefix.incompatible)).........
745e0 20 20 20 20 20 20 28 66 69 6c 74 65 72 20 28 6c 61 6d 62 64 61 20 28 78 20 72 75 6c 65 29 0a 20 ......(filter.(lambda.(x.rule)..
74600 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 6d 65 6d .......................(and.(mem
74620 62 65 72 20 78 20 72 75 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ber.x.rule).....................
74640 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 20 78 20 72 75 6c 65 29 29 29 29 0a 20 20 20 20 .........(remove.x.rule)))).....
74660 20 20 20 20 20 20 20 20 20 20 28 69 6e 63 6f 6d 70 20 28 6e 63 6f 6e 63 0a 20 20 20 20 20 20 20 ..........(incomp.(nconc........
74680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 6e 20 28 61 70 70 6c ................(cl-mapcan.(appl
746a0 79 2d 70 61 72 74 69 61 6c 6c 79 20 66 69 6c 74 65 72 20 61 72 67 29 20 73 70 65 63 29 0a 20 20 y-partially.filter.arg).spec)...
746c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 .....................(and.(not.(
746e0 65 71 75 61 6c 20 76 61 6c 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 equal.val.arg)).................
74700 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 6e 20 28 61 70 70 6c 79 2d 70 61 ............(cl-mapcan.(apply-pa
74720 72 74 69 61 6c 6c 79 20 66 69 6c 74 65 72 20 76 61 6c 29 20 73 70 65 63 29 29 29 29 29 0a 20 20 rtially.filter.val).spec)))))...
74740 20 20 28 64 6f 6c 69 73 74 20 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 ..(dolist.(obj.transient--suffix
74760 65 73 29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 28 63 6c 2d 74 79 70 65 70 es).......(when-let*.(((cl-typep
74780 20 6f 62 6a 20 27 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 29 0a 20 20 20 20 20 .obj.'transient-argument))......
747a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 .............(val.(transient-inf
747c0 69 78 2d 76 61 6c 75 65 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ix-value.obj))..................
747e0 20 28 61 72 67 20 28 69 66 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 61 72 67 75 .(arg.(if.(slot-boundp.obj.'argu
74800 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ment)...........................
74820 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 20 20 20 20 .(oref.obj.argument)............
74840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 ..............(oref.obj.argument
74860 2d 66 6f 72 6d 61 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 69 -format)))...................((i
74880 66 20 28 65 71 75 61 6c 20 76 61 6c 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.(equal.val.arg)...............
748a0 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 61 72 67 20 69 6e 63 6f 6d 70 29 0a 20 20 20 .........(member.arg.incomp)....
748c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 65 6d 62 65 72 20 76 61 ..................(or.(member.va
748e0 6c 20 69 6e 63 6f 6d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l.incomp).......................
74900 20 20 20 28 6d 65 6d 62 65 72 20 61 72 67 20 69 6e 63 6f 6d 70 29 29 29 29 29 0a 20 20 20 20 20 ...(member.arg.incomp)))))......
74920 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 6e 69 6c 29 ...(transient-infix-set.obj.nil)
74940 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 73 65 ))))..(defun.transient-prefix-se
74960 74 20 28 76 61 6c 75 65 29 0a 20 20 22 53 65 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 t.(value)..."Set.the.value.of.th
74980 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 74 6f 20 56 41 4c e.active.transient.prefix.to.VAL
749a0 55 45 2e 0a 49 6e 74 65 6e 64 65 64 20 66 6f 72 20 75 73 65 20 62 79 20 74 72 61 6e 73 69 65 6e UE..Intended.for.use.by.transien
749c0 74 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 28 6f 73 65 74 20 74 72 61 6e t.suffix.commands."...(oset.tran
749e0 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 76 61 6c 75 65 20 76 61 6c 75 65 29 0a 20 20 28 73 65 sient--prefix.value.value)...(se
74a00 74 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 64 61 74 65 64 2d tq.transient--refreshp.'updated-
74a20 76 61 6c 75 65 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e value))..(cl-defgeneric.transien
74a40 74 2d 73 65 74 2d 76 61 6c 75 65 20 28 6f 62 6a 29 0a 20 20 22 50 65 72 73 69 73 74 20 74 68 65 t-set-value.(obj)..."Persist.the
74a60 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
74a80 42 4a 2e 0a 4f 6e 6c 79 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 75 73 65 20 62 79 20 60 74 72 BJ..Only.intended.for.use.by.`tr
74aa0 61 6e 73 69 65 6e 74 2d 73 65 74 27 2e 0a 41 6c 73 6f 20 73 65 65 20 60 74 72 61 6e 73 69 65 6e ansient-set'..Also.see.`transien
74ac0 74 2d 70 72 65 66 69 78 2d 73 65 74 27 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 t-prefix-set'.")..(cl-defmethod.
74ae0 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 transient-set-value.((obj.transi
74b00 65 6e 74 2d 70 72 65 66 69 78 29 29 0a 20 20 28 6f 73 65 74 20 28 6f 72 65 66 20 6f 62 6a 20 70 ent-prefix))...(oset.(oref.obj.p
74b20 72 6f 74 6f 74 79 70 65 29 20 76 61 6c 75 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 76 rototype).value.(transient-get-v
74b40 61 6c 75 65 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 70 75 73 alue))...(transient--history-pus
74b60 68 20 6f 62 6a 29 29 0a 0a 3b 3b 3b 3b 20 53 61 76 65 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 h.obj))..;;;;.Save..(cl-defgener
74b80 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 76 61 6c 75 65 20 28 6f 62 6a 29 0a 20 20 ic.transient-save-value.(obj)...
74ba0 22 53 61 76 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 "Save.the.value.of.the.transient
74bc0 20 70 72 65 66 69 78 20 4f 42 4a 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 .prefix.OBJ.")..(cl-defmethod.tr
74be0 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 ansient-save-value.((obj.transie
74c00 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
74c20 73 69 65 6e 74 2d 67 65 74 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 28 6f 73 65 74 20 28 6f 72 sient-get-value))).....(oset.(or
74c40 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 29 0a 20 ef.obj.prototype).value.value)..
74c60 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 20 63 6f ...(setf.(alist-get.(oref.obj.co
74c80 6d 6d 61 6e 64 29 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 73 29 20 76 61 6c 75 65 29 0a mmand).transient-values).value).
74ca0 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 76 61 6c 75 65 73 29 29 0a 20 20 28 ....(transient-save-values))...(
74cc0 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 3b transient--history-push.obj))..;
74ce0 3b 3b 3b 20 52 65 73 65 74 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 ;;;.Reset..(cl-defgeneric.transi
74d00 65 6e 74 2d 72 65 73 65 74 2d 76 61 6c 75 65 20 28 6f 62 6a 29 0a 20 20 22 43 6c 65 61 72 20 74 ent-reset-value.(obj)..."Clear.t
74d20 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 74 he.set.and.saved.values.of.the.t
74d40 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 4f 42 4a 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d ransient.prefix.OBJ.")..(cl-defm
74d60 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 65 74 2d 76 61 6c 75 65 20 28 28 6f 62 ethod.transient-reset-value.((ob
74d80 6a 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 29 29 0a 20 20 28 6c 65 74 20 28 28 76 61 j.transient-prefix))...(let.((va
74da0 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 65 20 6f 62 6a lue.(transient-default-value.obj
74dc0 29 29 29 0a 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 20 76 61 6c 75 65 29 0a 20 ))).....(oset.obj.value.value)..
74de0 20 20 20 28 6f 73 65 74 20 28 6f 72 65 66 20 6f 62 6a 20 70 72 6f 74 6f 74 79 70 65 29 20 76 61 ...(oset.(oref.obj.prototype).va
74e00 6c 75 65 20 76 61 6c 75 65 29 0a 20 20 20 20 28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 lue.value).....(setf.(alist-get.
74e20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c (oref.obj.command).transient-val
74e40 75 65 73 20 6e 69 6c 20 27 72 65 6d 6f 76 65 29 20 6e 69 6c 29 0a 20 20 20 20 28 74 72 61 6e 73 ues.nil.'remove).nil).....(trans
74e60 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 2d ient-save-values))...(transient-
74e80 2d 68 69 73 74 6f 72 79 2d 70 75 73 68 20 6f 62 6a 29 0a 20 20 28 6d 61 70 63 20 23 27 74 72 61 -history-push.obj)...(mapc.#'tra
74ea0 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 nsient-init-value.transient--suf
74ec0 66 69 78 65 73 29 29 0a 0a 3b 3b 3b 3b 20 47 65 74 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 fixes))..;;;;.Get..(defun.transi
74ee0 65 6e 74 2d 61 72 67 73 20 28 70 72 65 66 69 78 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 ent-args.(prefix)..."Return.the.
74f00 76 61 6c 75 65 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f value.of.the.transient.prefix.co
74f20 6d 6d 61 6e 64 20 50 52 45 46 49 58 2e 0a 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d mmand.PREFIX..If.the.current.com
74f40 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 20 74 72 61 6e 73 69 mand.was.invoked.from.the.transi
74f60 65 6e 74 20 70 72 65 66 69 78 0a 63 6f 6d 6d 61 6e 64 20 50 52 45 46 49 58 2c 20 74 68 65 6e 20 ent.prefix.command.PREFIX,.then.
74f80 72 65 74 75 72 6e 20 74 68 65 20 61 63 74 69 76 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 return.the.active.infix.argument
74fa0 73 2e 20 20 49 66 0a 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 6e s...If.the.current.command.was.n
74fc0 6f 74 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 50 52 45 46 49 58 2c 20 74 68 65 6e 20 72 65 74 ot.invoked.from.PREFIX,.then.ret
74fe0 75 72 6e 0a 74 68 65 20 73 65 74 2c 20 73 61 76 65 64 20 6f 72 20 64 65 66 61 75 6c 74 20 76 61 urn.the.set,.saved.or.default.va
75000 6c 75 65 20 66 6f 72 20 50 52 45 46 49 58 2e 22 0a 20 20 28 63 6c 2d 6d 61 70 63 61 6e 20 23 27 lue.for.PREFIX."...(cl-mapcan.#'
75020 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 77 72 61 70 70 65 64 2d 76 61 6c 75 65 20 28 74 72 transient--get-wrapped-value.(tr
75040 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 65 73 20 70 72 65 66 69 78 29 29 29 0a 0a 28 64 65 66 ansient-suffixes.prefix)))..(def
75060 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 65 73 20 28 70 72 65 66 69 78 29 0a 20 un.transient-suffixes.(prefix)..
75080 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 73 20 6f 66 20 74 ."Return.the.suffix.objects.of.t
750a0 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 46 he.transient.prefix.command.PREF
750c0 49 58 2e 22 0a 20 20 28 69 66 20 28 65 71 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 IX."...(if.(eq.transient-current
750e0 2d 63 6f 6d 6d 61 6e 64 20 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 -command.prefix).......transient
75100 2d 63 75 72 72 65 6e 74 2d 73 75 66 66 69 78 65 73 0a 20 20 20 20 28 6c 65 74 20 28 28 74 72 61 -current-suffixes.....(let.((tra
75120 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d nsient--prefix.(transient--init-
75140 70 72 65 66 69 78 20 70 72 65 66 69 78 29 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e prefix.prefix))).......(transien
75160 74 2d 2d 66 6c 61 74 74 65 6e 2d 73 75 66 66 69 78 65 73 0a 20 20 20 20 20 20 20 28 74 72 61 6e t--flatten-suffixes........(tran
75180 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 73 75 66 66 69 78 65 73 20 70 72 65 66 69 78 29 29 29 29 29 sient--init-suffixes.prefix)))))
751a0 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 76 61 6c 75 65 20 28 29 0a ..(defun.transient-get-value.().
751c0 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 74 68 2d 65 6d 65 72 67 65 6e 63 79 2d 65 78 69 ..(transient--with-emergency-exi
751e0 74 20 3a 67 65 74 2d 76 61 6c 75 65 0a 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 6e 20 28 6c 61 6d t.:get-value.....(cl-mapcan.(lam
75200 62 64 61 20 28 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 bda.(obj)..................(and.
75220 28 6f 72 20 28 6e 6f 74 20 28 73 6c 6f 74 2d 65 78 69 73 74 73 2d 70 20 6f 62 6a 20 27 75 6e 73 (or.(not.(slot-exists-p.obj.'uns
75240 61 76 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 avable))........................
75260 20 20 20 28 6e 6f 74 20 28 6f 72 65 66 20 6f 62 6a 20 75 6e 73 61 76 61 62 6c 65 29 29 29 0a 20 ...(not.(oref.obj.unsavable)))..
75280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d .....................(transient-
752a0 2d 67 65 74 2d 77 72 61 70 70 65 64 2d 76 61 6c 75 65 20 6f 62 6a 29 29 29 0a 20 20 20 20 20 20 -get-wrapped-value.obj))).......
752c0 20 20 20 20 20 20 20 20 20 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 .........(or.transient--suffixes
752e0 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 29 29 29 29 0a .transient-current-suffixes)))).
75300 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 77 72 61 70 70 65 64 2d 76 .(defun.transient--get-wrapped-v
75320 61 6c 75 65 20 28 6f 62 6a 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 76 61 6c 75 65 20 28 alue.(obj)...(and-let*.((value.(
75340 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 20 20 transient-infix-value.obj)))....
75360 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 65 78 .(pcase-exhaustive.(and.(slot-ex
75380 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 20 20 ists-p.obj.'multi-value)........
753a0 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 6d 75 ....................(oref.obj.mu
753c0 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 20 20 lti-value)).......('nil.........
753e0 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 72 65 .(list.value)).......((or.'t.'re
75400 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 61 74 st).(list.value)).......('repeat
75420 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 69 63 .......value))))..(cl-defgeneric
75440 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 20 22 .transient-infix-value.(obj)..."
75460 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 20 6f Return.the.value.of.the.suffix.o
75480 62 6a 65 63 74 20 4f 42 4a 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c bject.OBJ...This.function.is.cal
754a0 6c 65 64 20 62 79 20 60 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 27 20 28 77 68 69 63 68 20 73 led.by.`transient-args'.(which.s
754c0 65 65 29 2c 20 6d 65 61 6e 69 6e 67 0a 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 68 6f ee),.meaning.this.function.is.ho
754e0 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 20 69 73 20 64 65 w.the.value.of.a.transient.is.de
75500 74 65 72 6d 69 6e 65 64 20 73 6f 0a 74 68 61 74 20 74 68 65 20 69 6e 76 6f 6b 65 64 20 73 75 66 termined.so.that.the.invoked.suf
75520 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 75 73 65 20 69 74 2e 0a 0a 43 75 72 72 65 6e 74 fix.command.can.use.it...Current
75540 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 62 75 74 20 ly.most.values.are.strings,.but.
75560 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 6c 20 69 73 that.is.not.set.in.stone..Nil.is
75580 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 76 61 6c 75 .not.a.value,.it.means.\"no.valu
755a0 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 61 76 65 20 e\"...Usually.only.infixes.have.
755c0 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 72 0a a.value,.but.see.the.method.for.
755e0 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 65 66 6d 65 `transient-suffix'.")..(cl-defme
75600 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 20 28 28 5f 20 20 thod.transient-infix-value.((_..
75620 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 6e 20 6e 69 .transient-suffix))..."Return.ni
75640 6c 2c 20 77 68 69 63 68 20 6d 65 61 6e 73 20 5c 22 6e 6f 20 76 61 6c 75 65 5c 22 2e 0a 0a 49 6e l,.which.means.\"no.value\"...In
75660 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 20 74 72 61 fix.arguments.contribute.the.tra
75680 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 63 6f 6d 6d nsient's.value.while.suffix.comm
756a0 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 69 6f 6e 20 ands.consume.it...This.function.
756c0 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 79 0a 62 65 is.called.for.suffixes.anyway.be
756e0 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 6e 74 72 69 cause.a.command.that.both.contri
75700 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 75 65 0a 61 butes.to.the.transient's.value.a
75720 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 6f 6d 70 6c nd.also.consumes.it.is.not.compl
75740 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 20 64 65 66 etely.unconceivable...If.you.def
75760 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 20 6d 75 73 ine.such.a.command,.then.you.mus
75780 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 20 69 6d 70 t.define.a.derived.class.and.imp
757a0 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 20 74 68 69 lement.this.function.because.thi
757c0 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 67 2e 22 20 s.default.method.does.nothing.".
757e0 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 74 2d 69 6e nil)..(cl-defmethod.transient-in
75800 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 66 69 78 29 fix-value.((obj.transient-infix)
75820 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 27 73 20 60 )..."Return.the.value.of.OBJ's.`
75840 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 6c 75 65 29 value'.slot."...(oref.obj.value)
75860 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 )..(cl-defmethod.transient-infix
75880 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 6e 29 29 0a -value.((obj.transient-option)).
758a0 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 20 61 73 20 .."Return.ARGUMENT.and.VALUE.as.
758c0 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 69 73 20 6e a.unit.or.nil.if.the.latter.is.n
758e0 69 6c 2e 22 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 76 61 6c 75 65 20 28 6f 72 65 66 20 6f il."...(and-let*.((value.(oref.o
75900 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 6f 72 65 66 bj.value))).....(let.((arg.(oref
75920 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 65 2d 65 78 .obj.argument))).......(pcase-ex
75940 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 75 65 29 0a haustive.(oref.obj.multi-value).
75960 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 61 74 20 61 ........('nil..........(concat.a
75980 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 72 65 73 74 rg.value)).........((or.'t.'rest
759a0 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 28 27 72 65 ).(cons.arg.value)).........('re
759c0 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 76 29 20 28 peat.......(mapcar.(lambda.(v).(
759e0 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 28 63 6c 2d concat.arg.v)).value))))))..(cl-
75a00 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 20 defmethod.transient-infix-value.
75a20 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 20 22 52 65 ((_...transient-variable))..."Re
75a40 74 75 72 6e 20 6e 69 6c 2c 20 77 68 69 63 68 20 6d 65 61 6e 73 20 5c 22 6e 6f 20 76 61 6c 75 65 turn.nil,.which.means.\"no.value
75a60 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 76 61 72 69 \"...Setting.the.value.of.a.vari
75a80 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 6e 67 20 74 able.is.done.by,.well,.setting.t
75aa0 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 2e 65 2e 2c he.value.of.the.variable...I.e.,
75ac0 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 6f 65 73 0a .this.is.a.side-effect.and.does.
75ae0 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 6f 66 20 74 not.contribute.to.the.value.of.t
75b00 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 55 74 69 6c he.transient."...nil)..;;;;.Util
75b20 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 76 61 6c 75 ities..(defun.transient-arg-valu
75b40 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 61 6c 75 65 e.(arg.args)..."Return.the.value
75b60 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...
75b80 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 6e 2e 20 20 For.a.switch.return.a.boolean...
75ba0 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 75 65 20 61 For.an.option.return.the.value.a
75bc0 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 73 74 72 69 s.a.string,.using.the.empty.stri
75be0 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 69 6c 20 69 ng.for.the.empty.value,.or.nil.i
75c00 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 20 69 6e 20 f.the.option.does.not.appear.in.
75c20 41 52 47 53 2e 22 0a 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 3d ARGS."...(if.(string-suffix-p."=
75c40 22 20 61 72 67 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 ".arg).......(save-match-data...
75c60 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 6d 61 74 63 68 20 28 6c 65 74 20 28 28 63 ......(and-let*.((match.(let.((c
75c80 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 ase-fold-search.nil)............
75ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 20 28 66 6f 72 6d 61 74 .....................(re.(format
75cc0 20 22 5c 5c 60 25 73 5c 5c 28 3f 3a 3d 5c 5c 28 2e 2b 5c 5c 29 5c 5c 29 3f 5c 5c 27 22 0a 20 20 ."\\`%s\\(?:=\\(.+\\)\\)?\\'"...
75ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
75d00 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 61 72 67 20 30 20 2d 31 29 29 29 ..........(substring.arg.0.-1)))
75d20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ).............................(c
75d40 6c 2d 66 69 6e 64 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 61 29 0a 20 20 20 20 20 20 20 20 20 20 l-find-if.(lambda.(a)...........
75d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
75d80 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (and.(stringp.a)................
75da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
75dc0 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 20 61 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 (string-match.re.a)))...........
75de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 ..............................ar
75e00 67 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 74 63 68 2d 73 74 72 69 gs))))...........(or.(match-stri
75e20 6e 67 20 31 20 6d 61 74 63 68 29 20 22 22 29 29 29 0a 20 20 20 20 28 61 6e 64 20 28 6d 65 6d 62 ng.1.match).""))).....(and.(memb
75e40 65 72 20 61 72 67 20 61 72 67 73 29 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 er.arg.args).t)))..(defun.transi
75e60 65 6e 74 2d 73 63 6f 70 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 76 61 6c 75 65 ent-scope.()..."Return.the.value
75e80 20 6f 66 20 74 68 65 20 60 73 63 6f 70 65 27 20 73 6c 6f 74 20 6f 66 20 74 68 65 20 63 75 72 72 .of.the.`scope'.slot.of.the.curr
75ea0 65 6e 74 20 70 72 65 66 69 78 2e 22 0a 20 20 28 6f 72 65 66 20 28 74 72 61 6e 73 69 65 6e 74 2d ent.prefix."...(oref.(transient-
75ec0 70 72 65 66 69 78 2d 6f 62 6a 65 63 74 29 20 73 63 6f 70 65 29 29 0a 0a 3b 3b 3b 20 48 69 73 74 prefix-object).scope))..;;;.Hist
75ee0 6f 72 79 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 ory..(cl-defgeneric.transient--h
75f00 69 73 74 6f 72 79 2d 6b 65 79 20 28 6f 62 6a 29 0a 20 20 22 52 65 74 75 72 6e 20 4f 42 4a 27 73 istory-key.(obj)..."Return.OBJ's
75f20 20 68 69 73 74 6f 72 79 20 6b 65 79 2e 0a 49 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 .history.key..If.the.value.of.th
75f40 65 20 60 68 69 73 74 6f 72 79 2d 6b 65 79 27 20 73 6c 6f 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c e.`history-key'.slot.is.non-nil,
75f60 20 74 68 65 6e 20 72 65 74 75 72 6e 0a 74 68 61 74 2e 20 20 4f 74 68 65 72 77 69 73 65 20 72 65 .then.return.that...Otherwise.re
75f80 74 75 72 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 60 63 6f 6d 6d 61 6e 64 27 20 turn.the.value.of.the.`command'.
75fa0 73 6c 6f 74 2e 22 0a 20 20 28 6f 72 20 28 6f 72 65 66 20 6f 62 6a 20 68 69 73 74 6f 72 79 2d 6b slot."...(or.(oref.obj.history-k
75fc0 65 79 29 0a 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 0a 0a ey).......(oref.obj.command)))..
75fe0 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 (cl-defgeneric.transient--histor
76000 79 2d 70 75 73 68 20 28 6f 62 6a 29 0a 20 20 22 50 75 73 68 20 74 68 65 20 63 75 72 72 65 6e 74 y-push.(obj)..."Push.the.current
76020 20 76 61 6c 75 65 20 6f 66 20 4f 42 4a 20 74 6f 20 69 74 73 20 65 6e 74 72 79 20 69 6e 20 60 74 .value.of.OBJ.to.its.entry.in.`t
76040 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 28 6b 65 79 ransient-history'."...(let.((key
76060 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 6b 65 79 20 6f 62 6a 29 29 29 0a .(transient--history-key.obj))).
76080 20 20 20 20 28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 6b 65 79 20 74 72 61 6e 73 69 65 ....(setf.(alist-get.key.transie
760a0 6e 74 2d 68 69 73 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 72 67 nt-history)...........(let.((arg
760c0 73 20 28 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 s.(transient-get-value))).......
760e0 20 20 20 20 20 20 28 63 6f 6e 73 20 61 72 67 73 20 28 64 65 6c 65 74 65 20 61 72 67 73 20 28 61 ......(cons.args.(delete.args.(a
76100 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 29 list-get.key.transient-history))
76120 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d )))))..(cl-defgeneric.transient-
76140 2d 68 69 73 74 6f 72 79 2d 69 6e 69 74 20 28 6f 62 6a 29 0a 20 20 22 49 6e 69 74 69 61 6c 69 7a -history-init.(obj)..."Initializ
76160 65 20 4f 42 4a 27 73 20 60 68 69 73 74 6f 72 79 27 20 73 6c 6f 74 2e 0a 54 68 69 73 20 69 73 20 e.OBJ's.`history'.slot..This.is.
76180 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2d 77 69 64 65 20 68 69 73 74 6f 72 79 3b 20 6d 61 6e 79 the.transient-wide.history;.many
761a0 20 69 6e 64 69 76 69 64 75 61 6c 20 69 6e 66 69 78 65 73 20 61 6c 73 6f 0a 68 61 76 65 20 61 20 .individual.infixes.also.have.a.
761c0 68 69 73 74 6f 72 79 20 6f 66 20 74 68 65 69 72 20 6f 77 6e 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 history.of.their.own.")..(cl-def
761e0 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 69 6e 69 74 20 28 method.transient--history-init.(
76200 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 29 29 0a 20 20 22 49 6e 69 74 69 (obj.transient-prefix))..."Initi
76220 61 6c 69 7a 65 20 4f 42 4a 27 73 20 60 68 69 73 74 6f 72 79 27 20 73 6c 6f 74 20 66 72 6f 6d 20 alize.OBJ's.`history'.slot.from.
76240 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 27 the.variable.`transient-history'
76260 2e 22 0a 20 20 28 6c 65 74 20 28 28 76 61 6c 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 ."...(let.((val.(oref.obj.value)
76280 29 29 0a 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 )).....(oset.obj.history........
762a0 20 20 20 28 63 6f 6e 73 20 76 61 6c 20 28 64 65 6c 65 74 65 20 76 61 6c 20 28 61 6c 69 73 74 2d ...(cons.val.(delete.val.(alist-
762c0 67 65 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 6b 65 79 20 6f 62 6a 29 get.(transient--history-key.obj)
762e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
76300 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 29 29 ............transient-history)))
76320 29 29 29 0a 0a 3b 3b 3b 20 44 72 61 77 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d )))..;;;.Draw..(defun.transient-
76340 2d 73 68 6f 77 2d 62 72 69 65 66 20 28 29 0a 20 20 28 6c 65 74 20 28 28 6d 65 73 73 61 67 65 2d -show-brief.()...(let.((message-
76360 6c 6f 67 2d 6d 61 78 20 6e 69 6c 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 74 72 61 6e 73 log-max.nil)).....(if.(and.trans
76380 69 65 6e 74 2d 73 68 6f 77 2d 70 6f 70 75 70 20 28 3c 3d 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 ient-show-popup.(<=.transient-sh
763a0 6f 77 2d 70 6f 70 75 70 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 ow-popup.0)).........(message."%
763c0 73 2d 22 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 74 68 69 73 2d 63 6f 6d 6d 61 s-".(key-description.(this-comma
763e0 6e 64 2d 6b 65 79 73 29 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 nd-keys))).......(message.......
76400 20 22 25 73 2d 20 5b 25 73 5d 20 25 73 22 0a 20 20 20 20 20 20 20 28 6b 65 79 2d 64 65 73 63 72 ."%s-.[%s].%s"........(key-descr
76420 69 70 74 69 6f 6e 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 29 0a 20 20 20 20 iption.(this-command-keys)).....
76440 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 6d 6d 61 ...(oref.transient--prefix.comma
76460 6e 64 29 0a 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 23 27 nd)........(mapconcat.........#'
76480 69 64 65 6e 74 69 74 79 0a 20 20 20 20 20 20 20 20 28 73 6f 72 74 0a 20 20 20 20 20 20 20 20 20 identity.........(sort..........
764a0 28 63 6c 2d 6d 61 70 63 61 6e 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 75 (cl-mapcan...........(lambda.(su
764c0 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 20 28 6b 62 ffix).............(let.((key.(kb
764e0 64 20 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 d.(oref.suffix.key))))..........
76500 20 20 20 20 20 3b 3b 20 44 6f 6e 27 74 20 6c 69 73 74 20 61 6e 79 20 63 6f 6d 6d 6f 6e 20 63 6f .....;;.Don't.list.any.common.co
76520 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 mmands................(and.(not.
76540 28 6d 65 6d 71 20 28 6f 72 65 66 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 (memq.(oref.suffix.command).....
76560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 6c 6f ..........................`(,(lo
76580 6f 6b 75 70 2d 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 6b 65 79 29 0a 20 20 20 20 okup-key.transient-map.key).....
765a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 6f ............................,(lo
765c0 6f 6b 75 70 2d 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 73 74 69 63 6b 79 2d 6d 61 70 20 6b 65 okup-key.transient-sticky-map.ke
765e0 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y)..............................
76600 20 20 20 3b 3b 20 46 72 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d ...;;.From.transient-common-comm
76620 61 6e 64 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ands:...........................
76640 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......transient-set.............
76660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 73 61 ....................transient-sa
76680 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ve..............................
766a0 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 20 20 20 20 ...transient-history-prev.......
766c0 20 20 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
766e0 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 20 20 ent-history-next................
76700 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-
76720 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.............................
76740 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 63 6f 6d 6d 6f 6e 0a 20 20 20 20 ....transient-toggle-common.....
76760 20 20 20 20 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
76780 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 sient-set-level)))..............
767a0 20 20 20 20 20 20 28 6c 69 73 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6f 72 65 66 20 73 75 ......(list.(propertize.(oref.su
767c0 66 66 69 78 20 6b 65 79 29 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 29 29 ffix.key).'face.'transient-key))
767e0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 )))...........transient--suffixe
76800 73 29 0a 20 20 20 20 20 20 20 20 20 23 27 73 74 72 69 6e 67 3c 29 0a 20 20 20 20 20 20 20 20 28 s)..........#'string<).........(
76820 70 72 6f 70 65 72 74 69 7a 65 20 22 7c 22 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d propertize."|".'face.'transient-
76840 64 65 6c 69 6d 69 74 65 72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e delimiter))))))..(defun.transien
76860 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 72 2d 63 t--show.()...(transient--timer-c
76880 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 77 70 20 ancel)...(setq.transient--showp.
768a0 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 65 64 2d t)...(let.((transient--shadowed-
768c0 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 20 20 20 buffer.(current-buffer))........
768e0 20 28 66 6f 63 75 73 20 6e 69 6c 29 29 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e .(focus.nil)).....(setq.transien
76900 74 2d 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 74 72 61 t--buffer.(get-buffer-create.tra
76920 6e 73 69 65 6e 74 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 20 20 28 77 69 74 68 2d nsient--buffer-name)).....(with-
76940 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 62 75 66 66 65 72 current-buffer.transient--buffer
76960 0a 20 20 20 20 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f .......(when.transient-enable-po
76980 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 63 pup-navigation.........(setq.foc
769a0 75 73 20 28 6f 72 20 28 62 75 74 74 6f 6e 2d 67 65 74 20 28 70 6f 69 6e 74 29 20 27 63 6f 6d 6d us.(or.(button-get.(point).'comm
769c0 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e and).........................(an
769e0 64 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.(not.(bobp))..................
76a00 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 74 74 6f 6e 2d 67 65 74 20 28 31 2d 20 28 70 6f 69 ............(button-get.(1-.(poi
76a20 6e 74 29 29 20 27 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt)).'command)).................
76a40 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 61 64 69 6e 67 2d 61 74 2d 70 ........(transient--heading-at-p
76a60 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 oint)))).......(erase-buffer)...
76a80 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 2d ....(run-hooks.'transient-setup-
76aa0 62 75 66 66 65 72 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 buffer-hook).......(when.transie
76ac0 6e 74 2d 66 6f 72 63 65 2d 66 69 78 65 64 2d 70 69 74 63 68 0a 20 20 20 20 20 20 20 20 28 74 72 nt-force-fixed-pitch.........(tr
76ae0 61 6e 73 69 65 6e 74 2d 2d 66 6f 72 63 65 2d 66 69 78 65 64 2d 70 69 74 63 68 29 29 0a 20 20 20 ansient--force-fixed-pitch))....
76b00 20 20 20 28 73 65 74 71 20 77 69 6e 64 6f 77 2d 73 69 7a 65 2d 66 69 78 65 64 20 28 69 66 20 28 ...(setq.window-size-fixed.(if.(
76b20 77 69 6e 64 6f 77 2d 66 75 6c 6c 2d 68 65 69 67 68 74 2d 70 29 20 27 77 69 64 74 68 20 74 29 29 window-full-height-p).'width.t))
76b40 0a 20 20 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 74 .......(when.(bound-and-true-p.t
76b60 61 62 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 ab-line-format).........(setq.ta
76b80 62 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 b-line-format.nil)).......(setq.
76ba0 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 73 header-line-format.nil).......(s
76bc0 65 74 71 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 etq.mode-line-format............
76be0 20 28 69 66 20 28 6f 72 20 28 6e 61 74 6e 75 6d 70 20 74 72 61 6e 73 69 65 6e 74 2d 6d 6f 64 65 .(if.(or.(natnump.transient-mode
76c00 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -line-format)...................
76c20 20 20 28 65 71 20 74 72 61 6e 73 69 65 6e 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 ..(eq.transient-mode-line-format
76c40 20 27 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 .'line)).................nil....
76c60 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 ...........transient-mode-line-f
76c80 6f 72 6d 61 74 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 6f 64 65 2d 6c 69 6e 65 2d 62 75 ormat)).......(setq.mode-line-bu
76ca0 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 20 20 20 20 ffer-identification.............
76cc0 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 70 72 (symbol-name.(oref.transient--pr
76ce0 65 66 69 78 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 74 72 61 6e 73 69 efix.command))).......(if.transi
76d00 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.....
76d20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 63 75 72 73 6f 72 2d 69 6e 2d 6e 6f 6e 2d ......(setq-local.cursor-in-non-
76d40 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 73 20 27 62 6f 78 29 0a 20 20 20 20 20 20 20 20 28 selected-windows.'box).........(
76d60 73 65 74 71 20 63 75 72 73 6f 72 2d 74 79 70 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 73 65 setq.cursor-type.nil)).......(se
76d80 74 71 20 64 69 73 70 6c 61 79 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 20 6e 69 6c 29 0a 20 20 20 tq.display-line-numbers.nil)....
76da0 20 20 20 28 73 65 74 71 20 73 68 6f 77 2d 74 72 61 69 6c 69 6e 67 2d 77 68 69 74 65 73 70 61 63 ...(setq.show-trailing-whitespac
76dc0 65 20 6e 69 6c 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 e.nil).......(transient--insert-
76de0 67 72 6f 75 70 73 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 74 72 61 6e 73 69 65 6e groups).......(when.(or.transien
76e00 74 2d 2d 68 65 6c 70 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 29 0a 20 20 20 20 20 t--helpp.transient--editp)......
76e20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 68 65 6c 70 29 29 0a 20 20 20 ...(transient--insert-help))....
76e40 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 6c 69 6e 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d ...(when-let.((line.(transient--
76e60 73 65 70 61 72 61 74 6f 72 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 separator-line))).........(inser
76e80 74 20 6c 69 6e 65 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 77 69 6e 64 6f 77 2d 6c 69 t.line))).....(unless.(window-li
76ea0 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 20 20 28 73 ve-p.transient--window).......(s
76ec0 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 etq.transient--window...........
76ee0 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 62 75 66 ..(display-buffer.transient--buf
76f00 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer.............................
76f20 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 63 74 69 6f 6e 29 transient-display-buffer-action)
76f40 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 61 6e )).....(when.(window-live-p.tran
76f60 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 65 63 sient--window).......(with-selec
76f80 74 65 64 2d 77 69 6e 64 6f 77 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 0a 20 20 20 ted-window.transient--window....
76fa0 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 6e 69 6c 20 27 .....(set-window-parameter.nil.'
76fc0 70 72 65 76 2d 2d 6e 6f 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 prev--no-other-window...........
76fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 70 61 72 61 ....................(window-para
77000 6d 65 74 65 72 20 6e 69 6c 20 27 6e 6f 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 meter.nil.'no-other-window))....
77020 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 6e 69 6c 20 27 .....(set-window-parameter.nil.'
77040 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 74 6f no-other-window.t).........(goto
77060 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 65 6e -char.(point-min)).........(when
77080 20 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 .transient-enable-popup-navigati
770a0 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 62 75 on...........(transient--goto-bu
770c0 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 74 2d tton.focus)).........(transient-
770e0 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 74 2d -fit-window-to-buffer.transient-
77100 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 2d 2d -window)))))..(defun.transient--
77120 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 20 20 fit-window-to-buffer.(window)...
77140 28 6c 65 74 20 28 28 77 69 6e 64 6f 77 2d 72 65 73 69 7a 65 2d 70 69 78 65 6c 77 69 73 65 20 74 (let.((window-resize-pixelwise.t
77160 29 0a 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 73 69 7a 65 2d 66 69 78 65 64 20 6e 69 6c ).........(window-size-fixed.nil
77180 29 29 0a 20 20 20 20 28 69 66 20 28 65 71 20 28 63 61 72 20 28 77 69 6e 64 6f 77 2d 70 61 72 61 )).....(if.(eq.(car.(window-para
771a0 6d 65 74 65 72 20 77 69 6e 64 6f 77 20 27 71 75 69 74 2d 72 65 73 74 6f 72 65 29 29 20 27 6f 74 meter.window.'quit-restore)).'ot
771c0 68 65 72 29 0a 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 her).........;;.Grow.but.never.s
771e0 68 72 69 6e 6b 20 77 69 6e 64 6f 77 20 74 68 61 74 20 70 72 65 76 69 6f 75 73 6c 79 20 64 69 73 hrink.window.that.previously.dis
77200 70 6c 61 79 65 64 0a 20 20 20 20 20 20 20 20 3b 3b 20 61 6e 6f 74 68 65 72 20 62 75 66 66 65 72 played.........;;.another.buffer
77220 20 61 6e 64 20 69 73 20 67 6f 69 6e 67 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 61 74 20 61 67 .and.is.going.to.display.that.ag
77240 61 69 6e 2e 0a 20 20 20 20 20 20 20 20 28 66 69 74 2d 77 69 6e 64 6f 77 2d 74 6f 2d 62 75 66 66 ain..........(fit-window-to-buff
77260 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 6e er.window.nil.(window-height.win
77280 64 6f 77 29 29 0a 20 20 20 20 20 20 28 66 69 74 2d 77 69 6e 64 6f 77 2d 74 6f 2d 62 75 66 66 65 dow)).......(fit-window-to-buffe
772a0 72 20 77 69 6e 64 6f 77 20 6e 69 6c 20 31 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 r.window.nil.1))))..(defun.trans
772c0 69 65 6e 74 2d 2d 73 65 70 61 72 61 74 6f 72 2d 6c 69 6e 65 20 28 29 0a 20 20 28 61 6e 64 2d 6c ient--separator-line.()...(and-l
772e0 65 74 2a 20 28 28 68 65 69 67 68 74 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 77 69 6e 64 6f 77 2d et*.((height.(cond.((not.window-
77300 73 79 73 74 65 6d 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 system).nil)....................
77320 20 20 20 20 20 20 20 20 28 28 6e 61 74 6e 75 6d 70 20 74 72 61 6e 73 69 65 6e 74 2d 6d 6f 64 65 ........((natnump.transient-mode
77340 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -line-format)...................
77360 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f ..........transient-mode-line-fo
77380 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rmat)...........................
773a0 20 28 28 65 71 20 74 72 61 6e 73 69 65 6e 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 .((eq.transient-mode-line-format
773c0 20 27 6c 69 6e 65 29 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 61 63 65 20 .'line).1)))..............(face.
773e0 60 28 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e `(,@(and.(>=.emacs-major-version
77400 20 32 37 29 20 27 28 3a 65 78 74 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .27).'(:extend.t))..............
77420 20 20 20 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........:background.............
77440 20 20 20 20 20 20 20 20 20 2c 28 6f 72 20 28 66 61 63 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 28 .........,(or.(face-foreground.(
77460 74 72 61 6e 73 69 65 6e 74 2d 2d 6b 65 79 2d 66 61 63 65 20 6e 69 6c 20 27 6e 6f 6e 2d 73 75 66 transient--key-face.nil.'non-suf
77480 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fix)............................
774a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 ................nil.t)..........
774c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 23 67 72 61 79 36 30 22 29 29 29 29 0a 20 ................."#gray60"))))..
774e0 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5f 5f 22 20 27 66 61 63 ...(concat.(propertize."__".'fac
77500 65 20 66 61 63 65 20 27 64 69 73 70 6c 61 79 20 60 28 73 70 61 63 65 20 3a 68 65 69 67 68 74 20 e.face.'display.`(space.:height.
77520 28 2c 68 65 69 67 68 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 (,height))).............(propert
77540 69 7a 65 20 22 5c 6e 22 20 27 66 61 63 65 20 66 61 63 65 20 27 6c 69 6e 65 2d 68 65 69 67 68 74 ize."\n".'face.face.'line-height
77560 20 74 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 77 69 74 68 .t))))..(defmacro.transient-with
77580 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 79 29 0a 20 20 -shadowed-buffer.(&rest.body)...
775a0 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 66 65 72 2c 20 "While.in.the.transient.buffer,.
775c0 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 65 64 20 62 75 temporarily.make.the.shadowed.bu
775e0 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 69 6e 64 65 6e ffer.current."...(declare.(inden
77600 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 72 72 65 6e 74 t.0).(debug.t))...`(with-current
77620 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 6f 77 65 64 2d -buffer.(or.transient--shadowed-
77640 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 20 2c 40 buffer.(current-buffer))......,@
77660 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 6e 73 65 72 74 body))..(defun.transient--insert
77680 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 28 63 6c 2d 6d -groups.()...(let.((groups.(cl-m
776a0 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 20 20 apcan.(lambda.(group)...........
776c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 68 69 64 65 20 28 ...................(let.((hide.(
776e0 6f 72 65 66 20 67 72 6f 75 70 20 68 69 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 oref.group.hide)))..............
77700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 61 6e 64 ..................(and.(not.(and
77720 20 28 66 75 6e 63 74 69 6f 6e 70 20 68 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(functionp.hide)...............
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 74 72 61 6e 73 69 65 6e 74 2d 77 69 74 68 2d 73 68 61 64 6f 77 65 64 2d 62 75 66 66 65 72 0a (transient-with-shadowed-buffer.
77780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
777a0 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 68 69 64 65 29 29 29 ................(funcall.hide)))
777c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
777e0 20 20 20 20 20 20 28 6c 69 73 74 20 67 72 6f 75 70 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ......(list.group))))...........
77800 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 6c 61 79 6f .................transient--layo
77820 75 74 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 2d 6c 65 74 20 28 28 67 72 6f 75 70 20 28 70 6f ut))).....(while-let.((group.(po
77840 70 20 67 72 6f 75 70 73 29 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e p.groups))).......(transient--in
77860 73 65 72 74 2d 67 72 6f 75 70 20 67 72 6f 75 70 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 67 72 sert-group.group).......(when.gr
77880 6f 75 70 73 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 29 29 0a 0a 28 oups.........(insert.?\n)))))..(
778a0 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 78 2d 67 72 6f 75 70 2d 6c 65 76 65 defvar.transient--max-group-leve
778c0 6c 20 31 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 2d l.1)..(cl-defgeneric.transient--
778e0 69 6e 73 65 72 74 2d 67 72 6f 75 70 20 28 67 72 6f 75 70 29 0a 20 20 22 46 6f 72 6d 61 74 20 47 insert-group.(group)..."Format.G
77900 52 4f 55 50 20 61 6e 64 20 69 74 73 20 65 6c 65 6d 65 6e 74 73 20 61 6e 64 20 69 6e 73 65 72 74 ROUP.and.its.elements.and.insert
77920 20 74 68 65 20 72 65 73 75 6c 74 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 .the.result.")..(cl-defmethod.tr
77940 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 67 72 6f 75 70 20 3a 61 72 6f 75 6e 64 20 28 28 ansient--insert-group.:around.((
77960 67 72 6f 75 70 20 74 72 61 6e 73 69 65 6e 74 2d 67 72 6f 75 70 29 29 0a 20 20 22 49 6e 73 65 72 group.transient-group))..."Inser
77980 74 20 47 52 4f 55 50 27 73 20 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 69 66 20 61 6e 79 2e 22 0a t.GROUP's.description,.if.any.".
779a0 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 64 65 73 63 20 28 74 72 61 6e 73 69 65 6e 74 2d 77 69 ..(when-let.((desc.(transient-wi
779c0 74 68 2d 73 68 61 64 6f 77 65 64 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 th-shadowed-buffer..............
779e0 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 ........(transient-format-descri
77a00 70 74 69 6f 6e 20 67 72 6f 75 70 29 29 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 64 65 73 63 ption.group)))).....(insert.desc
77a20 20 3f 5c 6e 29 29 0a 20 20 28 6c 65 74 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 78 2d 67 .?\n))...(let.((transient--max-g
77a40 72 6f 75 70 2d 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 28 6d 61 78 20 28 6f 72 65 66 20 67 roup-level..........(max.(oref.g
77a60 72 6f 75 70 20 6c 65 76 65 6c 29 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 78 2d 67 72 6f 75 70 roup.level).transient--max-group
77a80 2d 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 65 6e -level)).........(transient--pen
77aa0 64 69 6e 67 2d 67 72 6f 75 70 20 67 72 6f 75 70 29 29 0a 20 20 20 20 28 63 6c 2d 63 61 6c 6c 2d ding-group.group)).....(cl-call-
77ac0 6e 65 78 74 2d 6d 65 74 68 6f 64 20 67 72 6f 75 70 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 next-method.group)))..(cl-defmet
77ae0 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 28 67 72 hod.transient--insert-group.((gr
77b00 6f 75 70 20 74 72 61 6e 73 69 65 6e 74 2d 72 6f 77 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 oup.transient-row))...(transient
77b20 2d 2d 6d 61 79 62 65 2d 70 61 64 2d 6b 65 79 73 20 67 72 6f 75 70 29 0a 20 20 28 64 6f 6c 69 73 --maybe-pad-keys.group)...(dolis
77b40 74 20 28 73 75 66 66 69 78 20 28 6f 72 65 66 20 67 72 6f 75 70 20 73 75 66 66 69 78 65 73 29 29 t.(suffix.(oref.group.suffixes))
77b60 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 77 69 74 68 2d 73 68 61 .....(insert.(transient-with-sha
77b80 64 6f 77 65 64 2d 62 75 66 66 65 72 20 28 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 20 73 dowed-buffer.(transient-format.s
77ba0 75 66 66 69 78 29 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 20 20 22 29 29 0a 20 20 28 uffix))).....(insert."..."))...(
77bc0 69 6e 73 65 72 74 20 3f 5c 6e 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e insert.?\n))..(cl-defmethod.tran
77be0 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 67 72 6f 75 70 20 28 28 67 72 6f 75 70 20 74 72 61 6e sient--insert-group.((group.tran
77c00 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sient-column)...................
77c20 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 73 .....................&optional.s
77c40 6b 69 70 2d 65 6d 70 74 79 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 79 62 65 2d 70 kip-empty)...(transient--maybe-p
77c60 61 64 2d 6b 65 79 73 20 67 72 6f 75 70 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 73 75 66 66 69 78 ad-keys.group)...(dolist.(suffix
77c80 20 28 6f 72 65 66 20 67 72 6f 75 70 20 73 75 66 66 69 78 65 73 29 29 0a 20 20 20 20 28 6c 65 74 .(oref.group.suffixes)).....(let
77ca0 20 28 28 73 74 72 20 28 74 72 61 6e 73 69 65 6e 74 2d 77 69 74 68 2d 73 68 61 64 6f 77 65 64 2d .((str.(transient-with-shadowed-
77cc0 62 75 66 66 65 72 20 28 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 20 73 75 66 66 69 78 29 buffer.(transient-format.suffix)
77ce0 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 6e 6f 74 20 73 6b 69 70 ))).......(unless.(and.(not.skip
77d00 2d 65 6d 70 74 79 29 20 28 65 71 75 61 6c 20 73 74 72 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 -empty).(equal.str."")).........
77d20 28 69 6e 73 65 72 74 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 (insert.str).........(unless.(st
77d40 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 2e 5c 6e 5c 5c 27 22 20 73 74 72 29 0a 20 20 20 20 20 ring-match-p.".\n\\'".str)......
77d60 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d .....(insert.?\n))))))..(cl-defm
77d80 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 28 ethod.transient--insert-group.((
77da0 67 72 6f 75 70 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 73 29 29 0a 20 20 28 69 66 20 group.transient-columns))...(if.
77dc0 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 0a 20 20 transient-force-single-column...
77de0 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 73 ....(dolist.(group.(oref.group.s
77e00 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 6e uffixes)).........(transient--in
77e20 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 28 sert-group.group.t)).....(let*.(
77e40 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 20 (columns.............(mapcar....
77e60 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 20 ..........(lambda.(column)......
77e80 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 2d ..........(transient--maybe-pad-
77ea0 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 20 keys.column.group)..............
77ec0 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 65 ..(transient-with-shadowed-buffe
77ee0 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 2a r..................`(,@(and-let*
77f00 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 69 .((desc.(transient-format-descri
77f20 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 20 ption.column))).................
77f40 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 20 .......(list.desc)).............
77f60 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 69 .......,@(let.((transient--pendi
77f80 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 20 ng-group.column))...............
77fa0 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 72 .........(mapcar.#'transient-for
77fc0 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 0a mat.(oref.column.suffixes)))))).
77fe0 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 65 .............(oref.group.suffixe
78000 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 6e s)))............(stops.(transien
78020 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 20 t--column-stops.columns)))......
78040 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 74 .(dolist.(row.(apply.#'transient
78060 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 20 --mapn.#'list.columns)).........
78080 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 28 (let.((stops.stops))...........(
780a0 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 6c dolist.(cell.row).............(l
780c0 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 20 et.((stop.(pop.stops))).........
780e0 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 20 ......(when.cell................
78100 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 20 .(transient--align-to.stop).....
78120 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 20 ............(insert.cell)))))...
78140 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 6d ......(insert.?\n)))))..(cl-defm
78160 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 28 ethod.transient--insert-group.((
78180 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 6c group.transient-subgroups))...(l
781a0 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 69 et.((subgroups.(oref.group.suffi
781c0 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 70 xes))).....(while-let.((subgroup
781e0 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 69 .(pop.subgroups))).......(transi
78200 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 6f ent--maybe-pad-keys.subgroup.gro
78220 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 6f up).......(transient--insert-gro
78240 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 75 up.subgroup).......(when.subgrou
78260 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 6c ps.........(insert.?\n)))))..(cl
78280 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 62 -defgeneric.transient-format.(ob
782a0 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 20 j)..."Format.and.return.OBJ.for.
782c0 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 20 display...When.this.function.is.
782e0 63 61 6c 6c 65 64 2c 20 74 68 65 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 called,.then.the.current.buffer.
78300 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 6f is.some.temporary.buffer...If.yo
78320 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 65 u.need.the.buffer.from.which.the
78340 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 62 .prefix.command.was.invoked.to.b
78360 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 61 e.current,.then.do.so.by.tempora
78380 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 6c rily.making.`transient--original
783a0 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 68 -buffer'.current.")..(cl-defmeth
783c0 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 67 od.transient-format.((arg.string
783e0 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 65 ))..."Return.the.string.ARG.afte
78400 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 6e r.applying.the.`transient-headin
78420 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 63 g'.face."...(propertize.arg.'fac
78440 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 6d e.'transient-heading))..(cl-defm
78460 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 6c ethod.transient-format.((_...nul
78480 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 6e l))..."Return.a.string.containin
784a0 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 20 g.just.the.newline.character."..
784c0 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 2d ."\n")..(cl-defmethod.transient-
784e0 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 6e format.((arg.integer))..."Return
78500 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 52 .a.string.containing.just.the.AR
78520 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 20 G.character."...(char-to-string.
78540 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 66 arg))..(cl-defmethod.transient-f
78560 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 75 ormat.:around.((obj.transient-su
78580 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 74 ffix))..."Add.additional.formatt
785a0 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 67 ing.if.appropriate..When.reading
785c0 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 6e .user.input.for.this.infix,.then
785e0 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 73 .highlight.it..When.edit-mode.is
78600 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 6c .enabled,.then.prepend.the.level
78620 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 6e .information..When.`transient-en
78640 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 69 able-popup-navigation'.is.non-ni
78660 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 6c l.then.format.as.a.button."...(l
78680 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 62 et.((str.(cl-call-next-method.ob
786a0 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 62 j))).....(when.(and.(cl-typep.ob
786c0 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 20 j.'transient-infix).............
786e0 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 6f ...(eq.(oref.obj.command).this-o
78700 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 20 riginal-command)................
78720 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 20 (active-minibuffer-window)).....
78740 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 65 ..(setq.str.(transient--add-face
78760 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 0a .str.'transient-active-infix))).
78780 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 20 ....(when.transient--editp......
787a0 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 20 .(setq.str.(concat.(let.((level.
787c0 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 20 (oref.obj.level)))..............
787e0 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 74 .............(propertize.(format
78800 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 20 .".%s.".level)..................
78820 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 28 .....................'face.(if.(
78840 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 0a transient--use-level-p.level.t).
78860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
78880 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 6c ................'transient-enabl
788a0 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 20 ed-suffix.......................
788c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 ........................'transie
788e0 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 20 nt-disabled-suffix)))...........
78900 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 28 ..............str))).....(when.(
78920 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 67 and.transient-enable-popup-navig
78940 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 64 ation................(slot-bound
78960 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 72 p.obj.'command)).......(setq.str
78980 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 20 .(make-text-button.str.nil......
789a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 79 .............................'ty
789c0 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 20 pe.'transient...................
789e0 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 20 ................'suffix.obj.....
78a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 ..............................'c
78a20 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 20 ommand.(oref.obj.command))))....
78a40 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 2d .str))..(cl-defmethod.transient-
78a60 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 20 format.((obj.transient-infix))..
78a80 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 6e ."Return.a.string.generated.usin
78aa0 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 65 g.OBJ's.`format'..%k.is.formatte
78ac0 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 0a d.using.`transient-format-key'..
78ae0 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 74 %d.is.formatted.using.`transient
78b00 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 6d -format-description'..%v.is.form
78b20 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 61 atted.using.`transient-format-va
78b40 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 20 lue'."...(format-spec.(oref.obj.
78b60 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 2c format)................`((?k...,
78b80 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 20 (transient-format-key.obj)).....
78ba0 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 66 .............(?d...,(transient-f
78bc0 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 20 ormat-description.obj)).........
78be0 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 61 .........(?v...,(transient-forma
78c00 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 20 t-value.obj)))))..(cl-defmethod.
78c20 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 74 transient-format.((obj.transient
78c40 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 6e -suffix))..."Return.a.string.gen
78c60 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 20 erated.using.OBJ's.`format'..%k.
78c80 69 73 20 66 6f 72 6d 61 74 74 65 64 20 75 73 69 6e 67 20 60 74 72 61 6e 73 69 65 6e 74 2d 66 6f is.formatted.using.`transient-fo
78ca0 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 67 rmat-key'..%d.is.formatted.using
78cc0 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 2e .`transient-format-description'.
78ce0 22 0a 20 20 28 66 6f 72 6d 61 74 2d 73 70 65 63 20 28 6f 72 65 66 20 6f 62 6a 20 66 6f 72 6d 61 "...(format-spec.(oref.obj.forma
78d00 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 3f 6b 20 2e 20 2c 28 74 72 61 6e t)................`((?k...,(tran
78d20 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 6b 65 79 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 sient-format-key.obj))..........
78d40 20 20 20 20 20 20 20 20 28 3f 64 20 2e 20 2c 28 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 ........(?d...,(transient-format
78d60 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 65 -description.obj)))))..(cl-defge
78d80 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 29 neric.transient-format-key.(obj)
78da0 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 6c ..."Format.OBJ's.`key'.for.displ
78dc0 61 79 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 2e 22 29 0a 0a 28 63 6c ay.and.return.the.result.")..(cl
78de0 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 20 -defmethod.transient-format-key.
78e00 3a 61 72 6f 75 6e 64 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 29 :around.((obj.transient-suffix))
78e20 0a 20 20 22 41 64 64 20 60 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 70 74 2d 73 75 66 66 69 78 27 ..."Add.`transient-inapt-suffix'
78e40 20 66 61 63 65 20 69 66 20 73 75 66 66 69 78 20 69 73 20 69 6e 61 70 74 2e 22 0a 20 20 28 6c 65 .face.if.suffix.is.inapt."...(le
78e60 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 29 29 29 0a t.((str.(cl-call-next-method))).
78e80 20 20 20 20 28 69 66 20 28 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 29 0a 20 20 20 20 20 20 20 ....(if.(oref.obj.inapt)........
78ea0 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 61 64 64 2d 66 61 63 65 20 73 74 72 20 27 74 72 61 6e 73 .(transient--add-face.str.'trans
78ec0 69 65 6e 74 2d 69 6e 61 70 74 2d 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 73 74 72 29 29 29 0a ient-inapt-suffix).......str))).
78ee0 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 2d .(cl-defmethod.transient-format-
78f00 6b 65 79 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 29 0a 20 20 22 key.((obj.transient-suffix))..."
78f20 46 6f 72 6d 61 74 20 4f 42 4a 27 73 20 60 6b 65 79 27 20 66 6f 72 20 64 69 73 70 6c 61 79 20 61 Format.OBJ's.`key'.for.display.a
78f40 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 nd.return.the.result."...(let.((
78f60 6b 65 79 20 28 69 66 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 6b 65 79 29 20 28 key.(if.(slot-boundp.obj.'key).(
78f80 6f 72 65 66 20 6f 62 6a 20 6b 65 79 29 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 28 63 6d 64 20 oref.obj.key)."")).........(cmd.
78fa0 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 63 6f 6d 6d 61 6e 64 29 20 (and.(slot-boundp.obj.'command).
78fc0 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 2d (oref.obj.command)))).....(when-
78fe0 6c 65 74 20 28 28 77 69 64 74 68 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 65 6e let.((width.(oref.transient--pen
79000 64 69 6e 67 2d 67 72 6f 75 70 20 70 61 64 2d 6b 65 79 73 29 29 29 0a 20 20 20 20 20 20 28 73 65 ding-group.pad-keys))).......(se
79020 74 71 20 6b 65 79 20 28 74 72 75 6e 63 61 74 65 2d 73 74 72 69 6e 67 2d 74 6f 2d 77 69 64 74 68 tq.key.(truncate-string-to-width
79040 20 6b 65 79 20 77 69 64 74 68 20 6e 69 6c 20 3f 5c 73 29 29 29 0a 20 20 20 20 28 69 66 20 74 72 .key.width.nil.?\s))).....(if.tr
79060 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.........(
79080 6c 65 74 20 28 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 let.((len.(length.transient--red
790a0 69 73 70 6c 61 79 2d 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 20 isplay-key))...............(seq.
790c0 28 63 6c 2d 63 6f 65 72 63 65 20 28 65 64 6d 61 63 72 6f 2d 70 61 72 73 65 2d 6b 65 79 73 20 6b (cl-coerce.(edmacro-parse-keys.k
790e0 65 79 20 74 29 20 27 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 ey.t).'list)))...........(cond..
79100 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 28 73 65 71 2d 74 61 6b 65 20 73 65 71 ..........((member.(seq-take.seq
79120 20 6c 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 .len).....................(list.
79140 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 0a 20 20 20 20 20 20 20 transient--redisplay-key........
79160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 65 61 64 2d 6c 61 73 74 20 ...................(thread-last.
79180 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 0a 20 20 20 20 20 20 20 transient--redisplay-key........
791a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 73 75 62 73 74 69 74 .....................(cl-substit
791c0 75 74 65 20 3f 2d 20 27 6b 70 2d 73 75 62 74 72 61 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 ute.?-.'kp-subtract)............
791e0 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 20 .................(cl-substitute.
79200 3f 3d 20 27 6b 70 2d 65 71 75 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ?=.'kp-equal)...................
79220 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 73 75 62 73 74 69 74 75 74 65 20 3f 2b 20 27 6b 70 2d ..........(cl-substitute.?+.'kp-
79240 61 64 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 65 20 28 add)))).............(let.((pre.(
79260 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 76 63 6f 6e 63 61 74 20 28 73 65 71 2d 74 61 key-description.(vconcat.(seq-ta
79280 6b 65 20 73 65 71 20 6c 65 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ke.seq.len))))..................
792a0 20 28 73 75 66 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 76 63 6f 6e 63 61 74 20 .(suf.(key-description.(vconcat.
792c0 28 73 65 71 2d 64 72 6f 70 20 73 65 71 20 6c 65 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 (seq-drop.seq.len)))))..........
792e0 20 20 20 20 20 28 73 65 74 71 20 70 72 65 20 28 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 65 20 22 .....(setq.pre.(string-replace."
79300 52 45 54 22 20 22 43 2d 6d 22 20 70 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 RET"."C-m".pre))...............(
79320 73 65 74 71 20 70 72 65 20 28 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 65 20 22 54 41 42 22 20 22 setq.pre.(string-replace."TAB"."
79340 43 2d 69 22 20 70 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 C-i".pre))...............(setq.s
79360 75 66 20 28 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 65 20 22 52 45 54 22 20 22 43 2d 6d 22 20 73 uf.(string-replace."RET"."C-m".s
79380 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 75 66 20 28 73 74 uf))...............(setq.suf.(st
793a0 72 69 6e 67 2d 72 65 70 6c 61 63 65 20 22 54 41 42 22 20 22 43 2d 69 22 20 73 75 66 29 29 0a 20 ring-replace."TAB"."C-i".suf))..
793c0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 75 73 65 20 65 2e 67 2e 2c 20 22 2d 6b .............;;.We.use.e.g.,."-k
793e0 22 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 6d 6f 72 65 20 63 6f 72 72 65 63 74 20 22 2d ".instead.of.the.more.correct."-
79400 20 6b 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 65 63 61 75 73 65 20 74 68 .k",...............;;.because.th
79420 65 20 66 6f 72 6d 65 72 20 69 73 20 70 72 65 74 74 69 65 72 2e 20 20 49 66 20 77 65 20 64 69 64 e.former.is.prettier...If.we.did
79440 20 74 68 61 74 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 64 65 .that.in...............;;.the.de
79460 66 69 6e 69 74 69 6f 6e 2c 20 74 68 65 6e 20 77 65 20 77 61 6e 74 20 74 6f 20 64 72 6f 70 20 74 finition,.then.we.want.to.drop.t
79480 68 65 20 73 70 61 63 65 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 he.space.that...............;;.i
794a0 73 20 72 65 69 6e 73 65 72 74 65 64 20 61 62 6f 76 65 2e 20 20 46 61 6c 73 65 2d 70 6f 73 69 74 s.reinserted.above...False-posit
794c0 69 76 65 73 20 61 72 65 20 70 6f 73 73 69 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ives.are.possible...............
794e0 3b 3b 20 66 6f 72 20 73 69 6c 6c 79 20 62 69 6e 64 69 6e 67 73 20 6c 69 6b 65 20 22 2d 43 2d 63 ;;.for.silly.bindings.like."-C-c
79500 20 43 2d 63 22 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 .C-c"................(unless.(st
79520 72 69 6e 67 2d 73 65 61 72 63 68 20 22 20 22 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 ring-search.".".key)............
79540 20 20 20 20 20 28 73 65 74 71 20 70 72 65 20 28 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 65 20 22 .....(setq.pre.(string-replace."
79560 20 22 20 22 22 20 70 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 ."."".pre)).................(set
79580 71 20 73 75 66 20 28 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 65 20 22 20 22 20 22 22 20 73 75 66 q.suf.(string-replace."."."".suf
795a0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 )))...............(concat.(prope
795c0 72 74 69 7a 65 20 70 72 65 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 75 6e 72 65 61 rtize.pre.'face.'transient-unrea
795e0 63 68 61 62 6c 65 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 chable-key).....................
79600 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 28 63 6f 6e 63 61 74 20 ..(and.(string-prefix-p.(concat.
79620 70 72 65 20 22 20 22 29 20 6b 65 79 29 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 pre.".").key).".")..............
79640 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 73 75 66 20 27 66 61 63 65 20 28 .........(propertize.suf.'face.(
79660 74 72 61 6e 73 69 65 6e 74 2d 2d 6b 65 79 2d 66 61 63 65 20 63 6d 64 29 29 0a 20 20 20 20 20 20 transient--key-face.cmd)).......
79680 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 0a ................(save-excursion.
796a0 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 74 ........................(and.(st
796c0 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 20 ring-match.".+\\'".key).........
796e0 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 65 .....................(propertize
79700 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 20 .(match-string.0.key)...........
79720 20 20 20 20 20 20 20 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 ...............................'
79740 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 20 face.'fixed-pitch)))))).........
79760 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 73 ...((transient--lookup-key.trans
79780 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 20 ient-sticky-map.(kbd.key))......
797a0 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 72 .......(propertize.key.'face.(tr
797c0 61 6e 73 69 65 6e 74 2d 2d 6b 65 79 2d 66 61 63 65 20 63 6d 64 29 29 29 0a 20 20 20 20 20 20 20 ansient--key-face.cmd)))........
797e0 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 69 7a 65 20 6b ....(t.............(propertize.k
79800 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 61 62 6c 65 2d ey.'face.'transient-unreachable-
79820 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 65 79 20 27 66 key)))).......(propertize.key.'f
79840 61 63 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6b 65 79 2d 66 61 63 65 20 63 6d 64 29 29 29 29 ace.(transient--key-face.cmd))))
79860 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
79880 74 2d 6b 65 79 20 3a 61 72 6f 75 6e 64 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 61 72 t-key.:around.((obj.transient-ar
798a0 67 75 6d 65 6e 74 29 29 0a 20 20 22 48 61 6e 64 6c 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 68 69 gument))..."Handle.`transient-hi
798c0 67 68 6c 69 67 68 74 2d 6d 69 73 6d 61 74 63 68 65 64 2d 6b 65 79 73 27 2e 22 0a 20 20 28 6c 65 ghlight-mismatched-keys'."...(le
798e0 74 20 28 28 6b 65 79 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 20 6f 62 6a t.((key.(cl-call-next-method.obj
79900 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 6e 6f 74 20 74 72 61 6e 73 69 65 ))).....(cond......((not.transie
79920 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 6d 69 73 6d 61 74 63 68 65 64 2d 6b 65 79 73 29 20 6b 65 nt-highlight-mismatched-keys).ke
79940 79 29 0a 20 20 20 20 20 28 28 6e 6f 74 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 y)......((not.(slot-boundp.obj.'
79960 73 68 6f 72 74 61 72 67 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 61 64 64 shortarg)).......(transient--add
79980 2d 66 61 63 65 20 6b 65 79 20 27 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 73 74 61 6e 64 61 72 64 -face.key.'transient-nonstandard
799a0 2d 6b 65 79 29 29 0a 20 20 20 20 20 28 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 -key))......((not.(string-equal.
799c0 6b 65 79 20 28 6f 72 65 66 20 6f 62 6a 20 73 68 6f 72 74 61 72 67 29 29 29 0a 20 20 20 20 20 20 key.(oref.obj.shortarg))).......
799e0 28 74 72 61 6e 73 69 65 6e 74 2d 2d 61 64 64 2d 66 61 63 65 20 6b 65 79 20 27 74 72 61 6e 73 69 (transient--add-face.key.'transi
79a00 65 6e 74 2d 6d 69 73 6d 61 74 63 68 65 64 2d 6b 65 79 29 29 0a 20 20 20 20 20 28 6b 65 79 29 29 ent-mismatched-key))......(key))
79a20 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 ))..(cl-defgeneric.transient-for
79a40 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 6f 62 6a 29 0a 20 20 22 46 6f 72 6d 61 74 20 mat-description.(obj)..."Format.
79a60 4f 42 4a 27 73 20 60 64 65 73 63 72 69 70 74 69 6f 6e 27 20 66 6f 72 20 64 69 73 70 6c 61 79 20 OBJ's.`description'.for.display.
79a80 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 2e 22 29 0a 0a 28 63 6c 2d 64 65 and.return.the.result.")..(cl-de
79aa0 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
79ac0 74 69 6f 6e 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 29 0a 20 20 tion.((obj.transient-suffix))...
79ae0 22 54 68 65 20 60 64 65 73 63 72 69 70 74 69 6f 6e 27 20 73 6c 6f 74 20 6d 61 79 20 62 65 20 61 "The.`description'.slot.may.be.a
79b00 20 66 75 6e 63 74 69 6f 6e 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 74 68 61 74 20 69 73 .function,.in.which.case.that.is
79b20 0a 63 61 6c 6c 65 64 20 69 6e 73 69 64 65 20 74 68 65 20 63 6f 72 72 65 63 74 20 62 75 66 66 65 .called.inside.the.correct.buffe
79b40 72 20 28 73 65 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 67 72 6f 75 70 27 r.(see.`transient--insert-group'
79b60 29 0a 61 6e 64 20 69 74 73 20 76 61 6c 75 65 20 69 73 20 72 65 74 75 72 6e 65 64 20 74 6f 20 74 ).and.its.value.is.returned.to.t
79b80 68 65 20 63 61 6c 6c 65 72 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 64 65 he.caller."...(transient--get-de
79ba0 73 63 72 69 70 74 69 6f 6e 20 6f 62 6a 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 scription.obj))..(cl-defmethod.t
79bc0 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 28 6f 62 ransient-format-description.((ob
79be0 6a 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 2d 70 72 65 73 65 74 29 29 0a 20 20 28 70 63 j.transient-value-preset))...(pc
79c00 61 73 65 2d 6c 65 74 2a 20 28 28 28 65 69 65 69 6f 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6b 65 ase-let*.(((eieio.description.ke
79c20 79 20 73 65 74 29 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 69 65 y.set).obj)................((eie
79c40 69 6f 20 76 61 6c 75 65 29 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 0a 20 20 20 io.value).transient--prefix)....
79c60 20 20 20 20 20 20 20 20 20 20 20 20 28 61 63 74 69 76 65 20 28 73 65 71 2d 73 65 74 2d 65 71 75 ............(active.(seq-set-equ
79c80 61 6c 2d 70 20 73 65 74 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 0a 20 20 al-p.set.value))).....(format...
79ca0 20 20 20 22 25 73 20 25 73 22 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6f 72 20 ..."%s.%s"......(propertize.(or.
79cc0 64 65 73 63 72 69 70 74 69 6f 6e 20 28 66 6f 72 6d 61 74 20 22 50 72 65 73 65 74 20 25 73 22 20 description.(format."Preset.%s".
79ce0 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 28 61 6e key))..................'face.(an
79d00 64 20 61 63 74 69 76 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 29 0a 20 d.active.'transient-argument))..
79d20 20 20 20 20 28 66 6f 72 6d 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 28 25 73 29 22 20 27 ....(format.(propertize."(%s)".'
79d40 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 64 65 6c 69 6d 69 74 65 72 29 0a 20 20 20 20 20 face.'transient-delimiter)......
79d60 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 61 72 67 29 ........(mapconcat.(lambda.(arg)
79d80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 ...........................(prop
79da0 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ertize..........................
79dc0 20 20 61 72 67 20 27 66 61 63 65 20 28 63 6f 6e 64 20 28 61 63 74 69 76 65 20 27 74 72 61 6e 73 ..arg.'face.(cond.(active.'trans
79de0 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ient-argument)..................
79e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 ..........................((memb
79e20 65 72 20 61 72 67 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er.arg.value)...................
79e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 28 3a 77 65 ..........................'((:we
79e60 69 67 68 74 20 64 65 6d 69 62 6f 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ight.demibold)..................
79e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 .............................tra
79ea0 6e 73 69 65 6e 74 2d 69 6e 61 63 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 29 29 0a 20 20 20 20 20 nsient-inactive-argument))......
79ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79ee0 20 20 20 20 20 20 28 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 63 74 69 76 65 2d 61 72 67 75 6d ......('transient-inactive-argum
79f00 65 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent)))).........................
79f20 73 65 74 20 22 20 22 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e set.".")))))..(cl-defmethod.tran
79f40 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 28 6f 62 6a 20 74 sient-format-description.((obj.t
79f60 72 61 6e 73 69 65 6e 74 2d 67 72 6f 75 70 29 29 0a 20 20 22 46 6f 72 6d 61 74 20 74 68 65 20 64 ransient-group))..."Format.the.d
79f80 65 73 63 72 69 70 74 69 6f 6e 20 62 79 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 6e 65 78 74 20 6d escription.by.calling.the.next.m
79fa0 65 74 68 6f 64 2e 0a 49 66 20 74 68 65 20 72 65 73 75 6c 74 20 64 6f 65 73 6e 27 74 20 75 73 65 ethod..If.the.result.doesn't.use
79fc0 20 74 68 65 20 60 66 61 63 65 27 20 70 72 6f 70 65 72 74 79 20 61 74 20 61 6c 6c 2c 20 74 68 65 .the.`face'.property.at.all,.the
79fe0 6e 20 61 70 70 6c 79 20 74 68 65 0a 66 61 63 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 68 65 61 64 n.apply.the.face.`transient-head
7a000 69 6e 67 27 20 74 6f 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 20 73 74 72 69 6e 67 2e 22 0a 20 20 ing'.to.the.complete.string."...
7a020 28 61 6e 64 2d 6c 65 74 2a 20 28 28 64 65 73 63 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 (and-let*.((desc.(transient--get
7a040 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 62 6a 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 -description.obj))).....(cond.((
7a060 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 oref.obj.inapt)............(prop
7a080 65 72 74 69 7a 65 20 64 65 73 63 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 ertize.desc.'face.'transient-ina
7a0a0 70 74 2d 73 75 66 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 74 65 78 74 2d 70 72 6f pt-suffix))...........((text-pro
7a0c0 70 65 72 74 79 2d 6e 6f 74 2d 61 6c 6c 20 30 20 28 6c 65 6e 67 74 68 20 64 65 73 63 29 20 27 66 perty-not-all.0.(length.desc).'f
7a0e0 61 63 65 20 6e 69 6c 20 64 65 73 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 64 65 73 63 29 0a 20 ace.nil.desc)............desc)..
7a100 20 20 20 20 20 20 20 20 20 28 28 70 72 6f 70 65 72 74 69 7a 65 20 64 65 73 63 20 27 66 61 63 65 .........((propertize.desc.'face
7a120 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 61 64 69 6e 67 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 .'transient-heading)))))..(cl-de
7a140 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
7a160 74 69 6f 6e 20 3a 61 72 6f 75 6e 64 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 tion.:around.((obj.transient-suf
7a180 66 69 78 29 29 0a 20 20 22 46 6f 72 6d 61 74 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 fix))..."Format.the.description.
7a1a0 62 79 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 6e 65 78 74 20 6d 65 74 68 6f 64 2e 0a 49 66 20 74 by.calling.the.next.method..If.t
7a1c0 68 65 20 72 65 73 75 6c 74 20 69 73 20 6e 69 6c 2c 20 74 68 65 6e 20 75 73 65 20 5c 22 28 42 55 he.result.is.nil,.then.use.\"(BU
7a1e0 47 3a 20 6e 6f 20 64 65 73 63 72 69 70 74 69 6f 6e 29 5c 22 20 61 73 20 74 68 65 0a 64 65 73 63 G:.no.description)\".as.the.desc
7a200 72 69 70 74 69 6f 6e 2e 20 20 49 66 20 74 68 65 20 4f 42 4a 27 73 20 60 6b 65 79 27 20 69 73 20 ription...If.the.OBJ's.`key'.is.
7a220 63 75 72 72 65 6e 74 6c 79 20 75 6e 72 65 61 63 68 61 62 6c 65 2c 20 74 68 65 6e 0a 61 70 70 6c currently.unreachable,.then.appl
7a240 79 20 74 68 65 20 66 61 63 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 75 6e 72 65 61 63 68 61 62 6c y.the.face.`transient-unreachabl
7a260 65 27 20 74 6f 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 6c e'.to.the.complete.string."...(l
7a280 65 74 20 28 28 64 65 73 63 20 28 6f 72 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 et.((desc.(or.(cl-call-next-meth
7a2a0 6f 64 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 od.obj)...................(and.(
7a2c0 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 27 73 slot-boundp.transient--prefix.'s
7a2e0 75 66 66 69 78 2d 64 65 73 63 72 69 70 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 uffix-description)..............
7a300 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 ..........(funcall.(oref.transie
7a320 6e 74 2d 2d 70 72 65 66 69 78 20 73 75 66 66 69 78 2d 64 65 73 63 72 69 70 74 69 6f 6e 29 0a 20 nt--prefix.suffix-description)..
7a340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f ...............................o
7a360 62 6a 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 64 65 73 63 0a 20 20 20 20 20 20 20 20 28 77 68 bj))))).....(if.desc.........(wh
7a380 65 6e 2d 6c 65 74 20 28 28 66 61 63 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 66 61 en-let.((face.(transient--get-fa
7a3a0 63 65 20 6f 62 6a 20 27 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ce.obj.'face)))...........(setq.
7a3c0 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 63 20 66 desc.(transient--add-face.desc.f
7a3e0 61 63 65 20 74 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 65 73 63 20 28 70 72 6f 70 65 ace.t))).......(setq.desc.(prope
7a400 72 74 69 7a 65 20 22 28 42 55 47 3a 20 6e 6f 20 64 65 73 63 72 69 70 74 69 6f 6e 29 22 20 27 66 rtize."(BUG:.no.description)".'f
7a420 61 63 65 20 27 65 72 72 6f 72 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 69 66 20 74 72 61 6e ace.'error))).....(when.(if.tran
7a440 73 69 65 6e 74 2d 2d 61 6c 6c 2d 6c 65 76 65 6c 73 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 sient--all-levels-p.............
7a460 20 20 28 3e 20 28 6f 72 65 66 20 6f 62 6a 20 6c 65 76 65 6c 29 20 74 72 61 6e 73 69 65 6e 74 2d ..(>.(oref.obj.level).transient-
7a480 2d 64 65 66 61 75 6c 74 2d 70 72 65 66 69 78 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 -default-prefix-level)..........
7a4a0 20 20 20 28 61 6e 64 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 ...(and.transient-highlight-high
7a4c0 65 72 2d 6c 65 76 65 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 6d er-levels..................(>.(m
7a4e0 61 78 20 28 6f 72 65 66 20 6f 62 6a 20 6c 65 76 65 6c 29 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d ax.(oref.obj.level).transient--m
7a500 61 78 2d 67 72 6f 75 70 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ax-group-level).................
7a520 20 20 20 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 6c 65 ....transient--default-prefix-le
7a540 76 65 6c 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 65 73 63 20 28 74 72 61 6e 73 69 65 vel))).......(setq.desc.(transie
7a560 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 68 69 67 nt--add-face.desc.'transient-hig
7a580 68 65 72 2d 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 69 6e 61 her-level))).....(when-let.((ina
7a5a0 70 74 2d 66 61 63 65 20 28 61 6e 64 20 28 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 29 0a 20 20 pt-face.(and.(oref.obj.inapt)...
7a5c0 20 20 20 20 20 20 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
7a5e0 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 66 61 63 65 20 6f 62 6a 20 27 69 6e 61 70 74 2d 66 61 ransient--get-face.obj.'inapt-fa
7a600 63 65 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 65 73 63 20 28 74 72 61 6e 73 69 65 ce)))).......(setq.desc.(transie
7a620 6e 74 2d 2d 61 64 64 2d 66 61 63 65 20 64 65 73 63 20 69 6e 61 70 74 2d 66 61 63 65 29 29 29 0a nt--add-face.desc.inapt-face))).
7a640 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 ....(when.(and.(slot-boundp.obj.
7a660 27 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 'key)................(transient-
7a680 2d 6b 65 79 2d 75 6e 72 65 61 63 68 61 62 6c 65 2d 70 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 28 -key-unreachable-p.obj)).......(
7a6a0 73 65 74 71 20 64 65 73 63 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 61 64 64 2d 66 61 63 65 20 64 setq.desc.(transient--add-face.d
7a6c0 65 73 63 20 27 74 72 61 6e 73 69 65 6e 74 2d 75 6e 72 65 61 63 68 61 62 6c 65 29 29 29 0a 20 20 esc.'transient-unreachable)))...
7a6e0 20 20 64 65 73 63 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 ..desc))..(cl-defgeneric.transie
7a700 6e 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 20 28 6f 62 6a 29 0a 20 20 22 46 6f 72 6d 61 74 20 nt-format-value.(obj)..."Format.
7a720 4f 42 4a 27 73 20 76 61 6c 75 65 20 66 6f 72 20 64 69 73 70 6c 61 79 20 61 6e 64 20 72 65 74 75 OBJ's.value.for.display.and.retu
7a740 72 6e 20 74 68 65 20 72 65 73 75 6c 74 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 rn.the.result.")..(cl-defmethod.
7a760 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 transient-format-value.((obj.tra
7a780 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 29 0a 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6f nsient-suffix))...(propertize.(o
7a7a0 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ref.obj.argument)...............
7a7c0 27 66 61 63 65 20 28 69 66 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 0a 20 20 20 20 20 'face.(if.(oref.obj.value)......
7a7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 61 72 ...................'transient-ar
7a800 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 27 74 72 gument.......................'tr
7a820 61 6e 73 69 65 6e 74 2d 69 6e 61 63 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 29 29 29 0a 0a 28 63 ansient-inactive-argument)))..(c
7a840 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 76 61 6c l-defmethod.transient-format-val
7a860 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 29 29 0a 20 20 28 6c ue.((obj.transient-option))...(l
7a880 65 74 20 28 28 61 72 67 75 6d 65 6e 74 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 et.((argument.(oref.obj.argument
7a8a0 29 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 76 61 6c 75 65 20 28 6f 72 65 66 20 6f 62 ))).....(if-let.((value.(oref.ob
7a8c0 6a 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 65 78 68 61 75 73 j.value))).........(pcase-exhaus
7a8e0 74 69 76 65 20 28 6f 72 65 66 20 6f 62 6a 20 6d 75 6c 74 69 2d 76 61 6c 75 65 29 0a 20 20 20 20 tive.(oref.obj.multi-value).....
7a900 20 20 20 20 20 20 28 27 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 ......('nil............(concat.(
7a920 70 72 6f 70 65 72 74 69 7a 65 20 61 72 67 75 6d 65 6e 74 20 27 66 61 63 65 20 27 74 72 61 6e 73 propertize.argument.'face.'trans
7a940 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ient-argument)..................
7a960 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 72 ..(propertize.value....'face.'tr
7a980 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 ansient-value)))...........((or.
7a9a0 27 74 20 27 72 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 't.'rest)............(concat.(pr
7a9c0 6f 70 65 72 74 69 7a 65 20 28 69 66 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 20 opertize.(if.(string-suffix-p.".
7a9e0 22 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 ".argument).....................
7aa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 ...............argument.........
7aa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 .........................(concat
7aa40 20 61 72 67 75 6d 65 6e 74 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .argument.".")).................
7aa60 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 2d ...............'face.'transient-
7aa80 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 28 70 72 argument)....................(pr
7aaa0 6f 70 65 72 74 69 7a 65 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 70 72 69 6e 31 2d 74 6f 2d 73 opertize.(mapconcat.#'prin1-to-s
7aac0 74 72 69 6e 67 20 76 61 6c 75 65 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tring.value.".")................
7aae0 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
7ab00 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 72 65 70 65 61 74 0a 20 20 20 -value)))...........('repeat....
7ab20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 76 61 6c 75 ........(mapconcat.(lambda.(valu
7ab40 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 63 6f 6e 63 e).........................(conc
7ab60 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 61 72 67 75 6d 65 6e 74 20 27 66 61 63 65 20 27 74 at.(propertize.argument.'face.'t
7ab80 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ransient-argument)..............
7aba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 76 ...................(propertize.v
7abc0 61 6c 75 65 20 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 29 29 alue....'face.'transient-value))
7abe0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 22 20 ).......................value.".
7ac00 22 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 61 72 67 75 6d 65 6e 74 20 "))).......(propertize.argument.
7ac20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 63 74 69 76 65 2d 61 72 67 75 6d 65 'face.'transient-inactive-argume
7ac40 6e 74 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d nt))))..(cl-defmethod.transient-
7ac60 66 6f 72 6d 61 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 format-value.((obj.transient-swi
7ac80 74 63 68 65 73 29 29 0a 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 76 61 6c 75 65 20 61 72 67 tches))...(with-slots.(value.arg
7aca0 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 20 63 68 6f 69 63 65 73 29 20 6f 62 6a 0a 20 20 20 20 28 66 ument-format.choices).obj.....(f
7acc0 6f 72 6d 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 ormat.(propertize.argument-forma
7ace0 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 27 66 61 63 65 20 t.........................'face.
7ad00 28 69 66 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (if.value.......................
7ad20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 0a ............'transient-argument.
7ad40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7ad60 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 63 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 29 29 0a 20 'transient-inactive-argument))..
7ad80 20 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 ...........(format..............
7ada0 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5b 25 73 5d 22 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 (propertize."[%s]".'face.'transi
7adc0 65 6e 74 2d 64 65 6c 69 6d 69 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 ent-delimiter)..............(map
7ade0 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 68 concat...............(lambda.(ch
7ae00 6f 69 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a oice).................(propertiz
7ae20 65 20 63 68 6f 69 63 65 20 27 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.choice.'face..................
7ae40 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 28 66 6f 72 6d 61 74 20 61 72 ...........(if.(equal.(format.ar
7ae60 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 20 63 68 6f 69 63 65 29 20 76 61 6c 75 65 29 0a 20 20 20 gument-format.choice).value)....
7ae80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 .............................'tr
7aea0 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ansient-value...................
7aec0 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 2d ............'transient-inactive-
7aee0 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 6f 69 63 65 73 0a 20 value)))...............choices..
7af00 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 7c 22 20 27 66 61 .............(propertize."|".'fa
7af20 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 64 65 6c 69 6d 69 74 65 72 29 29 29 29 29 29 0a 0a 28 ce.'transient-delimiter))))))..(
7af40 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 64 65 73 63 cl-defmethod.transient--get-desc
7af60 72 69 70 74 69 6f 6e 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 63 68 69 6c 64 29 29 0a ription.((obj.transient-child)).
7af80 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 64 65 73 63 20 28 6f 72 65 66 20 6f 62 6a 20 64 65 73 ..(and-let*.((desc.(oref.obj.des
7afa0 63 72 69 70 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 64 cription))).....(if.(functionp.d
7afc0 65 73 63 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 28 63 61 72 20 28 74 72 61 6e 73 69 esc).........(if.(=.(car.(transi
7afe0 65 6e 74 2d 2d 66 75 6e 63 2d 61 72 69 74 79 20 64 65 73 63 29 29 20 31 29 0a 20 20 20 20 20 20 ent--func-arity.desc)).1).......
7b000 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 64 65 73 63 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 ......(funcall.desc.obj)........
7b020 20 20 20 28 66 75 6e 63 61 6c 6c 20 64 65 73 63 29 29 0a 20 20 20 20 20 20 64 65 73 63 29 29 29 ...(funcall.desc)).......desc)))
7b040 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 67 65 74 2d 66 ..(cl-defmethod.transient--get-f
7b060 61 63 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 20 73 6c 6f 74 ace.((obj.transient-suffix).slot
7b080 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a )...(and-let*.(((slot-boundp.obj
7b0a0 20 73 6c 6f 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 61 63 65 20 28 73 6c 6f 74 .slot))..............(face.(slot
7b0c0 2d 76 61 6c 75 65 20 6f 62 6a 20 73 6c 6f 74 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 -value.obj.slot))).....(if.(and.
7b0e0 28 6e 6f 74 20 28 66 61 63 65 70 20 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (not.(facep.face))..............
7b100 28 66 75 6e 63 74 69 6f 6e 70 20 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 (functionp.face)).........(let.(
7b120 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 65 6e 64 69 6e 67 2d 73 75 66 66 69 78 20 6f 62 6a 29 29 (transient--pending-suffix.obj))
7b140 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 28 63 61 72 20 28 74 72 61 6e 73 69 65 6e ...........(if.(=.(car.(transien
7b160 74 2d 2d 66 75 6e 63 2d 61 72 69 74 79 20 66 61 63 65 29 29 20 31 29 0a 20 20 20 20 20 20 20 20 t--func-arity.face)).1).........
7b180 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 61 63 65 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 ......(funcall.face.obj)........
7b1a0 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 66 61 63 65 .....(funcall.face))).......face
7b1c0 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 61 64 64 2d 66 61 63 65 20 )))..(defun.transient--add-face.
7b1e0 28 73 74 72 69 6e 67 20 66 61 63 65 20 26 6f 70 74 69 6f 6e 61 6c 20 61 70 70 65 6e 64 20 62 65 (string.face.&optional.append.be
7b200 67 20 65 6e 64 29 0a 20 20 28 6c 65 74 20 28 28 73 74 72 20 28 63 6f 70 79 2d 73 65 71 75 65 6e g.end)...(let.((str.(copy-sequen
7b220 63 65 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d ce.string))).....(add-face-text-
7b240 70 72 6f 70 65 72 74 79 20 28 6f 72 20 62 65 67 20 30 29 20 28 6f 72 20 65 6e 64 20 28 6c 65 6e property.(or.beg.0).(or.end.(len
7b260 67 74 68 20 73 74 72 29 29 20 66 61 63 65 20 61 70 70 65 6e 64 20 73 74 72 29 0a 20 20 20 20 73 gth.str)).face.append.str).....s
7b280 74 72 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6b 65 79 2d 66 61 63 65 tr))..(defun.transient--key-face
7b2a0 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6d 64 20 65 6e 66 6f 72 63 65 2d 74 79 70 65 29 0a 20 20 .(&optional.cmd.enforce-type)...
7b2c0 28 6f 72 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 6d 61 6e 74 69 63 2d 63 6f 6c 6f (or.(and.transient-semantic-colo
7b2e0 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d ring............(not.transient--
7b300 68 65 6c 70 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 helpp)............(not.transient
7b320 2d 2d 65 64 69 74 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 63 6d 64 --editp)............(or.(and.cmd
7b340 20 28 67 65 74 20 63 6d 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 29 29 0a 20 20 20 20 .(get.cmd.'transient-face)).....
7b360 20 20 20 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 ...........(get.(transient--get-
7b380 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 63 6d 64 20 65 6e 66 6f 72 63 65 2d 74 79 70 65 29 0a 20 20 pre-command.cmd.enforce-type)...
7b3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 ..................'transient-fac
7b3c0 65 29 29 29 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 e))).......(if.cmd.'transient-ke
7b3e0 79 20 27 74 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 y.'transient-key-noop)))..(defun
7b400 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6b 65 79 2d 75 6e 72 65 61 63 68 61 62 6c 65 2d 70 20 28 6f .transient--key-unreachable-p.(o
7b420 62 6a 29 0a 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 bj)...(and.transient--redisplay-
7b440 6b 65 79 0a 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 key........(let.((key.(oref.obj.
7b460 6b 65 79 29 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 key)))..........(not.(or.(equal.
7b480 28 73 65 71 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 (seq-take.(cl-coerce.(edmacro-pa
7b4a0 72 73 65 2d 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 rse-keys.key.t).'list)..........
7b4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 ..........................(lengt
7b4e0 68 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 29 29 0a 20 20 20 h.transient--redisplay-key))....
7b500 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-
7b520 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 20 20 -redisplay-key).................
7b540 20 20 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 73 69 65 ..(transient--lookup-key.transie
7b560 6e 74 2d 73 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 nt-sticky-map.(kbd.key)))))))..(
7b580 64 65 66 75 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 defun.transient--lookup-key.(key
7b5a0 6d 61 70 20 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 map.key)...(let.((val.(lookup-ke
7b5c0 79 20 6b 65 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 y.keymap.key))).....(and.val.(no
7b5e0 74 20 28 69 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 t.(integerp.val)).val)))..(defun
7b600 20 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 28 67 72 6f 75 .transient--maybe-pad-keys.(grou
7b620 70 20 26 6f 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 p.&optional.parent)...(when-let.
7b640 28 28 70 61 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 ((pad.(or.(oref.group.pad-keys).
7b660 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 61 72 65 6e ......................(and.paren
7b680 74 20 28 6f 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 t.(oref.parent.pad-keys)))))....
7b6a0 20 28 6f 73 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 .(oset.group.pad-keys...........
7b6c0 28 61 70 70 6c 79 20 23 27 6d 61 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 (apply.#'max..................(i
7b6e0 66 20 28 69 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 f.(integerp.pad).pad.0).........
7b700 20 20 20 20 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 .........(seq-keep.(lambda.(suff
7b720 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ix).............................
7b740 20 28 61 6e 64 20 28 65 69 65 69 6f 2d 6f 62 6a 65 63 74 2d 70 20 73 75 66 66 69 78 29 0a 20 20 .(and.(eieio-object-p.suffix)...
7b760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7b780 28 73 6c 6f 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 (slot-boundp.suffix.'key).......
7b7a0 20 20 20 20 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 ............................(len
7b7c0 67 74 68 20 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 gth.(oref.suffix.key))))........
7b7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 67 72 6f 75 70 20 ....................(oref.group.
7b800 73 75 66 66 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 suffixes))))))..(defun.transient
7b820 2d 2d 70 69 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 --pixel-width.(string)...(save-w
7b840 69 6e 64 6f 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 indow-excursion.....(with-temp-b
7b860 75 66 66 65 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 uffer.......(insert.string).....
7b880 20 20 28 73 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 ..(set-window-dedicated-p.nil.ni
7b8a0 6c 29 0a 20 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 l).......(set-window-buffer.nil.
7b8c0 28 63 75 72 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 (current-buffer)).......(car.(wi
7b8e0 6e 64 6f 77 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 ndow-text-pixel-size............
7b900 20 6e 69 6c 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 .nil.(line-beginning-position).(
7b920 70 6f 69 6e 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 point))))))..(defun.transient--c
7b940 6f 6c 75 6d 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 olumn-stops.(columns)...(let*.((
7b960 76 61 72 2d 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 var-pitch.(or.transient-align-va
7b980 72 69 61 62 6c 65 2d 70 69 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 riable-pitch....................
7b9a0 20 20 20 20 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 76 61 72 .....(oref.transient--prefix.var
7b9c0 69 61 62 6c 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 iable-pitch)))..........(char-wi
7b9e0 64 74 68 20 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 dth.(and.var-pitch.(transient--p
7ba00 69 78 65 6c 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 ixel-width.".")))).....(transien
7ba20 74 2d 2d 73 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 t--seq-reductions-from......(app
7ba40 6c 79 2d 70 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 ly-partially.#'+.(*.2.(if.var-pi
7ba60 74 63 68 20 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 tch.char-width.1)))......(transi
7ba80 65 6e 74 2d 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 ent--mapn.......(lambda.(cells.m
7baa0 69 6e 29 0a 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 in).........(apply.#'max........
7bac0 20 20 20 20 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 ........(if.min.(if.var-pitch.(*
7bae0 20 6d 69 6e 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 .min.char-width).min).0)........
7bb00 20 20 20 20 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 ........(mapcar.(if.var-pitch.#'
7bb20 74 72 61 6e 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 transient--pixel-width.#'length)
7bb40 20 63 65 6c 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 .cells))).......columns.......(o
7bb60 72 65 66 20 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 ref.transient--prefix.column-wid
7bb80 74 68 73 29 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 ths))......0)))..(defun.transien
7bba0 74 2d 2d 61 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 t--align-to.(stop)...(unless.(ze
7bbc0 72 6f 70 20 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 rop.stop).....(insert.(if.(or.tr
7bbe0 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 0a 20 20 20 ansient-align-variable-pitch....
7bc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 .................(oref.transient
7bc20 2d 2d 70 72 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 --prefix.variable-pitch)).......
7bc40 20 20 20 20 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 ..........(propertize.".".'displ
7bc60 61 79 20 60 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 ay.`(space.:align-to.(,stop)))..
7bc80 20 20 20 20 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 .............(make-string.(max.0
7bca0 20 28 2d 20 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 .(-.stop.(current-column))).?\s)
7bcc0 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 61 6e 64 2d 73 ))))..(defun.transient-command-s
7bce0 75 6d 6d 61 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 ummary-or-name.(obj)..."Return.t
7bd00 68 65 20 73 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 he.summary.or.name.of.the.comman
7bd20 64 20 72 65 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 d.represented.by.OBJ...If.the.co
7bd40 6d 6d 61 6e 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 mmand.has.a.doc-string,.then.ret
7bd60 75 72 6e 20 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 urn.the.first.line.of.that,.else
7bd80 20 69 74 73 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 .its.name...Intended.to.be.tempo
7bda0 72 61 72 69 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 rarily.used.as.the.`:suffix-desc
7bdc0 72 69 70 74 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 ription'.of.a.prefix.command,.wh
7bde0 69 6c 65 20 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 ile.porting.a.regular.keymap.to.
7be00 61 20 74 72 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 a.transient."...(let.((command.(
7be20 6f 72 65 66 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 oref.obj.command))).....(if-let.
7be40 28 28 64 6f 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 ((doc.(documentation.command))).
7be60 20 20 20 20 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 ........(propertize.(car.(split-
7be80 73 74 72 69 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 string.doc."\n")).'face.'font-lo
7bea0 63 6b 2d 64 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 ck-doc-face).......(propertize.(
7bec0 73 79 6d 62 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 symbol-name.command).'face.'font
7bee0 2d 6c 6f 63 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 -lock-function-name-face))))..;;
7bf00 3b 20 48 65 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 ;.Help..(cl-defgeneric.transient
7bf20 2d 73 68 6f 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 -show-help.(obj)..."Show.documen
7bf40 74 61 74 69 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 tation.for.the.command.represent
7bf60 65 64 20 62 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 ed.by.OBJ.")..(cl-defmethod.tran
7bf80 73 69 65 6e 74 2d 73 68 6f 77 2d 68 65 6c 70 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d sient-show-help.((obj.transient-
7bfa0 70 72 65 66 69 78 29 29 0a 20 20 22 43 61 6c 6c 20 60 73 68 6f 77 2d 68 65 6c 70 27 20 69 66 20 prefix))..."Call.`show-help'.if.
7bfc0 6e 6f 6e 2d 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 non-nil,.else.show.`info-manual'
7bfe0 2c 0a 69 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 65 6c 73 65 20 73 68 6f 77 20 74 68 65 20 60 6d 61 6e ,.if.non-nil,.else.show.the.`man
7c000 2d 70 61 67 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 -page'.if.non-nil,.else.use.`des
7c020 63 72 69 62 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 cribe-function'."...(with-slots.
7c040 28 73 68 6f 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 (show-help.info-manual.man-page.
7c060 63 6f 6d 6d 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 command).obj.....(cond.(show-hel
7c080 70 20 28 66 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 p.(funcall.show-help.obj))......
7c0a0 20 20 20 20 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 .....(info-manual.(transient--sh
7c0c0 6f 77 2d 6d 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 ow-manual.info-manual)).........
7c0e0 20 20 28 6d 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 ..(man-page.(transient--show-man
7c100 70 61 67 65 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 page.man-page))...........((tran
7c120 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 6f 6d 6d 61 6e 64 sient--describe-function.command
7c140 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 73 )))))..(cl-defmethod.transient-s
7c160 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 73 75 66 66 69 78 29 how-help.((obj.transient-suffix)
7c180 29 0a 20 20 22 43 61 6c 6c 20 60 73 68 6f 77 2d 68 65 6c 70 27 20 69 66 20 6e 6f 6e 2d 6e 69 6c )..."Call.`show-help'.if.non-nil
7c1a0 2c 20 65 6c 73 65 20 75 73 65 20 60 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 27 2e 0a ,.else.use.`describe-function'..
7c1c0 41 6c 73 6f 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 Also.used.to.dispatch.showing.do
7c1e0 63 75 6d 65 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 cumentation.for.the.current.pref
7c200 69 78 2e 20 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 ix...If.the.suffix.is.a.sub-pref
7c220 69 78 2c 20 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 ix,.then.also.call.the.prefix.me
7c240 74 68 6f 64 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 thod."...(cond....((eq.this-comm
7c260 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 29 0a 20 20 20 20 28 74 72 61 6e 73 69 and.'transient-help).....(transi
7c280 65 6e 74 2d 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 ent-show-help.transient--prefix)
7c2a0 29 0a 20 20 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 )....((let.((prefix.(get.(oref.o
7c2c0 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 20 20 bj.command).....................
7c2e0 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 29 29 0a 20 20 20 20 20 20 28 ...'transient--prefix))).......(
7c300 61 6e 64 20 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 and.prefix.(not.(eq.(oref.transi
7c320 65 6e 74 2d 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 ent--prefix.command).this-comman
7c340 64 29 29 0a 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 d))............(prog1.t.(transie
7c360 6e 74 2d 73 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 nt-show-help.prefix)))))....((if
7c380 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 6f 77 2d -let.((show-help.(oref.obj.show-
7c3a0 68 65 6c 70 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 help))).........(funcall.show-he
7c3c0 6c 70 20 6f 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 lp.obj).......(transient--descri
7c3e0 62 65 2d 66 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 be-function.this-command)))))..(
7c400 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 68 65 6c 70 cl-defmethod.transient-show-help
7c420 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 29 29 0a 20 20 22 43 61 6c 6c .((obj.transient-infix))..."Call
7c440 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 73 65 20 73 68 .`show-help'.if.non-nil,.else.sh
7c460 6f 77 20 74 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 ow.the.`man-page'.if.non-nil,.el
7c480 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 20 20 57 68 65 se.use.`describe-function'...Whe
7c4a0 6e 20 73 68 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 n.showing.the.manpage,.then.try.
7c4c0 74 6f 20 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 2e to.jump.to.the.correct.location.
7c4e0 22 0a 20 20 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 "...(if-let.((show-help.(oref.ob
7c500 6a 20 73 68 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 j.show-help))).......(funcall.sh
7c520 6f 77 2d 68 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 ow-help.obj).....(if-let.((man-p
7c540 61 67 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 6d 61 6e 2d age.(oref.transient--prefix.man-
7c560 70 61 67 65 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 page))..............(argument.(a
7c580 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 61 72 67 75 6d 65 6e 74 29 0a 20 nd.(slot-boundp.obj.'argument)..
7c5a0 20 20 20 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
7c5c0 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 .obj.argument)))).........(trans
7c5e0 69 65 6e 74 2d 2d 73 68 6f 77 2d 6d 61 6e 70 61 67 65 20 6d 61 6e 2d 70 61 67 65 20 61 72 67 75 ient--show-manpage.man-page.argu
7c600 6d 65 6e 74 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 ment).......(transient--describe
7c620 2d 66 75 6e 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 -function.this-command))))..;;.`
7c640 63 6c 2d 67 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 cl-generic-generalizers'.doesn't
7c660 20 73 75 70 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 .support.`command'.et.al..(cl-de
7c680 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 63 6d 64 fmethod.transient-show-help.(cmd
7c6a0 29 0a 20 20 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 )..."Show.the.command.doc-string
7c6c0 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 ."...(transient--describe-functi
7c6e0 6f 6e 20 63 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 on.cmd))..(defmacro.transient-wi
7c700 74 68 2d 68 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 th-help-window.(&rest.body)..."E
7c720 76 61 6c 75 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 valuate.BODY,.send.output.to.*He
7c740 6c 70 2a 20 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 lp*.buffer,.and.display.it.in.a.
7c760 77 69 6e 64 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 window..Select.the.help.window,.
7c780 61 6e 64 20 6d 61 6b 65 20 74 68 65 20 68 65 6c 70 20 62 75 66 66 65 72 20 63 75 72 72 65 6e 74 and.make.the.help.buffer.current
7c7a0 20 61 6e 64 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 .and.return.it."...(declare.(ind
7c7c0 65 6e 74 20 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 ent.0))...`(let.((buffer.nil)...
7c7e0 20 20 20 20 20 20 20 28 68 65 6c 70 2d 77 69 6e 64 6f 77 2d 73 65 6c 65 63 74 20 74 29 29 0a 20 .......(help-window-select.t))..
7c800 20 20 20 20 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 ....(with-help-window.(help-buff
7c820 65 72 29 0a 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 er)........,@body........(setq.b
7c840 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 28 73 uffer.(current-buffer)))......(s
7c860 65 74 2d 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 et-buffer.buffer)))..(defun.tran
7c880 73 69 65 6e 74 2d 2d 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 20 28 66 6e 29 0a 20 20 sient--describe-function.(fn)...
7c8a0 28 6c 65 74 2a 20 28 28 62 75 66 66 65 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 68 65 (let*.((buffer.nil)..........(he
7c8c0 6c 70 2d 77 69 6e 64 6f 77 2d 73 65 6c 65 63 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 74 65 lp-window-select.t)..........(te
7c8e0 6d 70 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 2d 73 65 74 75 70 2d 68 6f 6f 6b 0a 20 20 20 20 mp-buffer-window-setup-hook.....
7c900 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6c 61 6d 62 64 61 20 28 29 20 28 73 65 74 71 20 62 75 66 ......(cons.(lambda.().(setq.buf
7c920 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 fer.(current-buffer)))..........
7c940 20 20 20 20 20 20 20 74 65 6d 70 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 2d 73 65 74 75 70 2d .......temp-buffer-window-setup-
7c960 68 6f 6f 6b 29 29 29 0a 20 20 20 20 28 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 20 66 hook))).....(describe-function.f
7c980 6e 29 0a 20 20 20 20 28 73 65 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 29 29 0a 0a 28 64 n).....(set-buffer.buffer)))..(d
7c9a0 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 2d 6d 61 6e 75 61 6c 20 28 6d 61 6e efun.transient--show-manual.(man
7c9c0 75 61 6c 29 0a 20 20 28 69 6e 66 6f 20 6d 61 6e 75 61 6c 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 ual)...(info.manual))..(defun.tr
7c9e0 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 2d 6d 61 6e 70 61 67 65 20 28 6d 61 6e 70 61 67 65 20 26 ansient--show-manpage.(manpage.&
7ca00 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6d optional.argument)...(require.'m
7ca20 61 6e 29 0a 20 20 28 6c 65 74 2a 20 28 28 4d 61 6e 2d 6e 6f 74 69 66 79 2d 6d 65 74 68 6f 64 20 an)...(let*.((Man-notify-method.
7ca40 27 6d 65 65 6b 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 20 28 4d 61 6e 2d 67 65 74 70 61 67 'meek)..........(buf.(Man-getpag
7ca60 65 2d 69 6e 2d 62 61 63 6b 67 72 6f 75 6e 64 20 6d 61 6e 70 61 67 65 29 29 0a 20 20 20 20 20 20 e-in-background.manpage)).......
7ca80 20 20 20 28 70 72 6f 63 20 28 67 65 74 2d 62 75 66 66 65 72 2d 70 72 6f 63 65 73 73 20 62 75 66 ...(proc.(get-buffer-process.buf
7caa0 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 70 72 6f 63 20 28 65 71 20 28 70 72 ))).....(while.(and.proc.(eq.(pr
7cac0 6f 63 65 73 73 2d 73 74 61 74 75 73 20 70 72 6f 63 29 20 27 72 75 6e 29 29 0a 20 20 20 20 20 20 ocess-status.proc).'run)).......
7cae0 28 61 63 63 65 70 74 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 20 70 72 6f 63 29 29 0a 20 20 (accept-process-output.proc))...
7cb00 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 29 0a 20 20 20 20 28 77 68 ..(switch-to-buffer.buf).....(wh
7cb20 65 6e 20 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 6f en.argument.......(transient--go
7cb40 74 6f 2d 61 72 67 75 6d 65 6e 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 to-argument-description.argument
7cb60 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 67 6f 74 6f 2d 61 72 67 ))))..(defun.transient--goto-arg
7cb80 75 6d 65 6e 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 61 72 67 29 0a 20 20 28 67 6f 74 6f 2d ument-description.(arg)...(goto-
7cba0 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 28 6c 65 74 20 28 28 63 61 73 65 2d char.(point-min))...(let.((case-
7cbc0 66 6f 6c 64 2d 73 65 61 72 63 68 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 fold-search.nil).........;;.This
7cbe0 20 6d 61 74 63 68 65 73 20 70 72 65 63 65 64 69 6e 67 2f 70 72 6f 63 65 65 64 69 6e 67 20 6f 70 .matches.preceding/proceeding.op
7cc00 74 69 6f 6e 73 2e 20 20 4f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 3b 3b 20 73 75 63 68 20 tions...Options.........;;.such.
7cc20 61 73 20 22 2d 61 22 2c 20 22 2d 53 5b 3c 6b 65 79 69 64 3e 5d 22 2c 20 61 6e 64 20 22 2d 2d 67 as."-a",."-S[<keyid>]",.and."--g
7cc40 72 65 70 3d 3c 70 61 74 74 65 72 6e 3e 22 0a 20 20 20 20 20 20 20 20 3b 3b 20 61 72 65 20 6d 61 rep=<pattern>".........;;.are.ma
7cc60 74 63 68 65 64 20 62 79 20 74 68 69 73 20 72 65 67 65 78 20 77 69 74 68 6f 75 74 20 74 68 65 20 tched.by.this.regex.without.the.
7cc80 73 68 79 20 67 72 6f 75 70 2e 0a 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 22 2e 20 22 20 69 shy.group..........;;.The."..".i
7cca0 6e 20 74 68 65 20 73 68 79 20 67 72 6f 75 70 20 69 73 20 66 6f 72 20 6f 70 74 69 6f 6e 73 20 73 n.the.shy.group.is.for.options.s
7ccc0 75 63 68 20 61 73 0a 20 20 20 20 20 20 20 20 3b 3b 20 22 2d 6d 20 70 61 72 65 6e 74 2d 6e 75 6d uch.as.........;;."-m.parent-num
7cce0 62 65 72 22 2c 20 61 6e 64 20 74 68 65 20 22 2d 5b 5e 5b 3a 73 70 61 63 65 3a 5d 5d 2b 20 22 20 ber",.and.the."-[^[:space:]]+.".
7cd00 69 73 0a 20 20 20 20 20 20 20 20 3b 3b 20 66 6f 72 20 6f 70 74 69 6f 6e 73 20 73 75 63 68 20 61 is.........;;.for.options.such.a
7cd20 73 20 22 2d 2d 6d 61 69 6e 6c 69 6e 65 20 70 61 72 65 6e 74 2d 6e 75 6d 62 65 72 22 0a 20 20 20 s."--mainline.parent-number"....
7cd40 20 20 20 20 20 28 6f 74 68 65 72 73 20 22 2d 5c 5c 28 3f 3a 2e 20 5c 5c 7c 2d 5b 5e 5b 3a 73 70 .....(others."-\\(?:..\\|-[^[:sp
7cd60 61 63 65 3a 5d 5d 2b 20 5c 5c 29 3f 5b 5e 5b 3a 73 70 61 63 65 3a 5d 5d 2b 22 29 29 0a 20 20 20 ace:]]+.\\)?[^[:space:]]+"))....
7cd80 20 28 77 68 65 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 0a 20 20 20 20 20 20 .(when.(re-search-forward.......
7cda0 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 61 72 67 20 22 2d 2d 22 29 0a 20 20 20 20 20 20 .....(if.(equal.arg."--").......
7cdc0 20 20 20 20 20 20 20 20 20 3b 3b 20 53 70 65 63 69 61 6c 20 63 61 73 65 2e 0a 20 20 20 20 20 20 .........;;.Special.case........
7cde0 20 20 20 20 20 20 20 20 20 22 5e 5b 5c 74 5c 73 5d 2b 5c 5c 28 2d 2d 5c 5c 28 3f 3a 20 5c 5c 7c ........."^[\t\s]+\\(--\\(?:.\\|
7ce00 24 5c 5c 29 5c 5c 7c 5c 5c 5b 2d 2d 5c 5c 5d 5c 5c 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 $\\)\\|\\[--\\]\\)".............
7ce20 20 3b 3b 20 53 68 6f 75 6c 64 20 73 74 61 72 74 20 77 69 74 68 20 77 68 69 74 65 73 70 61 63 65 .;;.Should.start.with.whitespace
7ce40 20 61 6e 64 20 6d 61 79 20 68 61 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 6e .and.may.have..............;;.an
7ce60 79 20 6e 75 6d 62 65 72 20 6f 66 20 6f 70 74 69 6f 6e 73 20 62 65 66 6f 72 65 20 61 6e 64 2f 6f y.number.of.options.before.and/o
7ce80 72 20 61 66 74 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 0a 20 20 r.after...............(format...
7cea0 20 20 20 20 20 20 20 20 20 20 20 20 22 5e 5b 5c 74 5c 73 5d 2b 5c 5c 28 3f 3a 25 73 2c 20 5c 5c ............"^[\t\s]+\\(?:%s,.\\
7cec0 29 2a 3f 5c 5c 28 3f 31 3a 25 73 5c 5c 29 25 73 5c 5c 28 3f 3a 2c 20 25 73 5c 5c 29 2a 24 22 0a )*?\\(?1:%s\\)%s\\(?:,.%s\\)*$".
7cee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 74 68 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 ..............others............
7cf00 20 20 20 3b 3b 20 4f 70 74 69 6f 6e 73 20 64 6f 6e 27 74 20 6e 65 63 65 73 73 61 72 69 6c 79 20 ...;;.Options.don't.necessarily.
7cf20 65 6e 64 20 69 6e 20 61 6e 20 22 3d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 end.in.an."="...............;;.(
7cf40 65 2e 67 2e 2c 20 22 2d 2d 67 70 67 2d 73 69 67 6e 5b 3d 3c 6b 65 79 69 64 3e 5d 22 29 0a 20 20 e.g.,."--gpg-sign[=<keyid>]")...
7cf60 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 72 65 6d 6f 76 65 2d 73 75 66 66 69 ............(string-remove-suffi
7cf80 78 20 22 3d 22 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 69 6d 70 x."=".arg)...............;;.Simp
7cfa0 6c 65 20 6f 70 74 69 6f 6e 73 20 64 6f 6e 27 74 20 65 6e 64 20 69 6e 20 61 6e 20 22 3d 22 2e 20 le.options.don't.end.in.an."="..
7cfc0 20 53 70 6c 69 74 74 69 6e 67 20 74 68 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b .Splitting.this...............;;
7cfe0 20 69 6e 74 6f 20 32 20 63 61 73 65 73 20 73 68 6f 75 6c 64 20 6d 61 6b 65 20 67 65 74 74 69 6e .into.2.cases.should.make.gettin
7d000 67 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.false.positives...............
7d020 3b 3b 20 6c 65 73 73 20 6c 69 6b 65 6c 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 ;;.less.likely................(i
7d040 66 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 3d 22 20 61 72 67 29 0a 20 20 20 20 f.(string-suffix-p."=".arg).....
7d060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 22 5b 5e 5b 3a 73 70 61 63 65 3a 5d 5d 2a 5b ..............;;."[^[:space:]]*[
7d080 5e 2e 5b 3a 73 70 61 63 65 3a 5d 5d 22 20 6d 61 74 63 68 65 73 20 74 68 65 20 6f 70 74 69 6f 6e ^.[:space:]]".matches.the.option
7d0a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 76 61 6c 75 65 2c 20 77 68 69 ...................;;.value,.whi
7d0c0 63 68 20 69 73 20 75 73 75 61 6c 6c 79 20 61 66 74 65 72 20 74 68 65 20 6f 70 74 69 6f 6e 20 6e ch.is.usually.after.the.option.n
7d0e0 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 6e 64 20 65 69 74 ame...................;;.and.eit
7d100 68 65 72 20 27 3d 27 20 6f 72 20 27 5b 3d 27 2e 20 20 54 68 65 20 76 61 6c 75 65 20 63 61 6e 27 her.'='.or.'[='...The.value.can'
7d120 74 20 65 6e 64 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 20 t.end.in...................;;.a.
7d140 70 65 72 69 6f 64 2c 20 61 73 20 74 68 61 74 20 6d 65 61 6e 73 20 69 74 27 73 20 62 65 69 6e 67 period,.as.that.means.it's.being
7d160 20 75 73 65 64 20 61 74 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b .used.at.the...................;
7d180 3b 20 65 6e 64 20 6f 66 20 61 20 73 65 6e 74 65 6e 63 65 2e 20 20 54 68 65 20 73 70 61 63 65 20 ;.end.of.a.sentence...The.space.
7d1a0 69 73 20 66 6f 72 20 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 is.for.options..................
7d1c0 20 3b 3b 20 73 75 63 68 20 61 73 20 27 2d 2d 6d 61 69 6e 6c 69 6e 65 20 70 61 72 65 6e 74 2d 6e .;;.such.as.'--mainline.parent-n
7d1e0 75 6d 62 65 72 27 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 3a umber'...................."\\(?:
7d200 20 5c 5c 7c 5c 5c 5b 3f 3d 5c 5c 29 5b 5e 5b 3a 73 70 61 63 65 3a 5d 5d 2a 5b 5e 2e 5b 3a 73 70 .\\|\\[?=\\)[^[:space:]]*[^.[:sp
7d220 61 63 65 3a 5d 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 45 69 74 68 65 ace:]]".................;;.Eithe
7d240 72 20 74 68 69 73 20 64 6f 65 73 6e 27 74 20 6d 61 74 63 68 20 61 6e 79 74 68 69 6e 67 20 28 65 r.this.doesn't.match.anything.(e
7d260 2e 67 2e 2c 20 22 2d 61 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f .g.,."-a"),.................;;.o
7d280 72 20 74 68 65 20 6f 70 74 69 6f 6e 20 69 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 76 61 r.the.option.is.followed.by.a.va
7d2a0 6c 75 65 20 64 65 6c 69 6d 69 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b lue.delimited.................;;
7d2c0 20 62 79 20 61 20 22 5b 22 2c 20 22 3c 22 2c 20 6f 72 20 22 3a 22 2e 20 20 41 20 73 70 61 63 65 .by.a."[",."<",.or.":"...A.space
7d2e0 20 6d 69 67 68 74 20 61 70 70 65 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b .might.appear.................;;
7d300 20 62 65 66 6f 72 65 20 74 68 69 73 20 76 61 6c 75 65 2c 20 61 73 20 69 6e 20 22 2d 66 20 3c 66 .before.this.value,.as.in."-f.<f
7d320 69 6c 65 3e 22 2e 20 20 54 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 ile>"...The.................;;.s
7d340 70 61 63 65 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 20 66 6f 72 20 6f 70 74 69 6f 6e 73 20 pace.alternative.is.for.options.
7d360 73 75 63 68 20 61 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 22 2d 6d 20 70 such.as.................;;."-m.p
7d380 61 72 65 6e 74 2d 6e 75 6d 62 65 72 22 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 arent-number".................."
7d3a0 5c 5c 28 3f 3a 5c 5c 28 3f 3a 20 5c 5c 7c 20 3f 5b 5c 5c 5b 3c 3a 5d 5c 5c 29 5b 5e 5b 3a 73 70 \\(?:\\(?:.\\|.?[\\[<:]\\)[^[:sp
7d3c0 61 63 65 3a 5d 5d 2a 5b 5e 2e 5b 3a 73 70 61 63 65 3a 5d 5d 5c 5c 29 3f 22 29 0a 20 20 20 20 20 ace:]]*[^.[:space:]]\\)?")......
7d3e0 20 20 20 20 20 20 20 20 20 6f 74 68 65 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c .........others))............nil
7d400 20 74 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 62 65 67 69 .t).......(goto-char.(match-begi
7d420 6e 6e 69 6e 67 20 31 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d nning.1)))))..(defun.transient--
7d440 69 6e 73 65 72 74 2d 68 65 6c 70 20 28 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6c 6f 6f 6b 69 6e insert-help.()...(unless.(lookin
7d460 67 2d 62 61 63 6b 20 22 5c 6e 5c 6e 22 20 32 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e g-back."\n\n".2).....(insert."\n
7d480 22 29 29 0a 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 0a 20 20 20 "))...(when.transient--helpp....
7d4a0 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 28 70 72 6f 70 65 72 74 69 7a .(insert......(format.(propertiz
7d4c0 65 20 22 5c 0a 54 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 e."\.Type.a.%s.to.show.help.for.
7d4e0 74 68 61 74 20 73 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 that.suffix.command,.or.%s.to.sh
7d500 6f 77 20 6d 61 6e 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 ow.manual..Type.%s.to.exit.help.
7d520 5c 6e 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 27 66 61 \n"..........................'fa
7d540 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 20 20 ce.'transient-heading)..........
7d560 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 3c 4b 45 59 3e 22 20 27 66 61 63 65 20 27 74 ....(propertize."<KEY>".'face.'t
7d580 72 61 6e 73 69 65 6e 74 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 ransient-key)..............(prop
7d5a0 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 69 65 6e 74 2d ertize."?".....'face.'transient-
7d5c0 6b 65 79 29 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 43 key)..............(propertize."C
7d5e0 2d 67 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 -g"...'face.'transient-key))))..
7d600 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 28 75 6e 6c .(when.transient--editp.....(unl
7d620 65 73 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 ess.transient--helpp.......(inse
7d640 72 74 0a 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c rt........(format.(propertize."\
7d660 0a 54 79 70 65 20 61 20 25 73 20 74 6f 20 73 65 74 20 6c 65 76 65 6c 20 66 6f 72 20 74 68 61 74 .Type.a.%s.to.set.level.for.that
7d680 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 54 79 70 65 20 25 73 20 74 6f 20 73 65 74 20 .suffix.command..Type.%s.to.set.
7d6a0 77 68 61 74 20 6c 65 76 65 6c 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 74 68 what.levels.are.available.for.th
7d6c0 69 73 20 70 72 65 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 is.prefix.command.\n"...........
7d6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e .................'face.'transien
7d700 74 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 t-heading)................(prope
7d720 72 74 69 7a 65 20 22 3c 4b 45 59 3e 22 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b rtize."<KEY>".'face.'transient-k
7d740 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 ey)................(propertize."
7d760 43 2d 78 20 6c 22 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 29 29 29 29 0a C-x.l".'face.'transient-key)))).
7d780 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 6e 73 69 65 6e ....(with-slots.(level).transien
7d7a0 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 20 20 20 20 28 t--prefix.......(insert........(
7d7c0 66 6f 72 6d 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 0a 53 75 66 66 69 78 65 73 20 6f 6e format.(propertize.".Suffixes.on
7d7e0 20 6c 65 76 65 6c 73 20 25 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 2e 0a 53 75 66 66 69 78 .levels.%s.are.available..Suffix
7d800 65 73 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 75 6e 61 76 61 es.on.levels.%s.and.%s.are.unava
7d820 69 6c 61 62 6c 65 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 20 ilable.\n"......................
7d840 20 20 20 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 61 64 69 6e 67 29 0a ......'face.'transient-heading).
7d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d ...............(propertize.(form
7d880 61 74 20 22 31 2d 25 73 22 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 at."1-%s".level)................
7d8a0 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 ............'face.'transient-ena
7d8c0 62 6c 65 64 2d 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f bled-suffix)................(pro
7d8e0 70 65 72 74 69 7a 65 20 22 20 30 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pertize.".0."...................
7d900 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 61 62 6c .........'face.'transient-disabl
7d920 65 64 2d 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 ed-suffix)................(prope
7d940 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 3e 3d 25 73 22 20 28 31 2b 20 6c 65 76 65 6c 29 29 rtize.(format.">=%s".(1+.level))
7d960 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 ............................'fac
7d980 65 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 29 29 29 e.'transient-disabled-suffix))))
7d9a0 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f ))..(cl-defgeneric.transient-sho
7d9c0 77 2d 73 75 6d 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 w-summary.(obj.&optional.return)
7d9e0 0a 20 20 22 53 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 ..."Show.brief.summary.about.the
7da00 20 63 6f 6d 6d 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 .command.at.point.in.the.echo.ar
7da20 65 61 2e 0a 0a 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 ea...If.OBJ's.`summary'.slot.is.
7da40 61 20 73 74 72 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 a.string,.use.that...If.it.is.a.
7da60 66 75 6e 63 74 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 function,.call.that.with.OBJ.as.
7da80 74 68 65 20 6f 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 the.only.argument.and.use.the.re
7daa0 74 75 72 6e 65 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 turned.string..If.`summary'.is.o
7dac0 72 20 72 65 74 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 r.returns.something.other.than.a
7dae0 20 73 74 72 69 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 .string.or.nil,.show.no.summary.
7db00 20 20 49 66 20 60 73 75 6d 6d 61 72 79 27 20 69 73 20 6f 72 20 72 65 74 75 72 6e 73 20 6e 69 6c ..If.`summary'.is.or.returns.nil
7db20 2c 20 75 73 65 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 ,.use.the.first.line.of.the.docu
7db40 6d 65 6e 74 61 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 mentation.string,.if.any...If.RE
7db60 54 55 52 4e 20 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 TURN.is.non-nil,.return.the.summ
7db80 61 72 79 20 69 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 ary.instead.of.showing.it..This.
7dba0 69 73 20 75 73 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 is.used.when.a.tooltip.is.needed
7dbc0 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 68 6f .")..(cl-defmethod.transient-sho
7dbe0 77 2d 73 75 6d 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 w-summary.((obj.transient-suffix
7dc00 29 20 26 6f 70 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 ).&optional.return)...(with-slot
7dc20 73 20 28 63 6f 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 s.(command.summary).obj.....(whe
7dc40 6e 2d 6c 65 74 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 n-let*.........((doc.(cond.((fun
7dc60 63 74 69 6f 6e 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 ctionp.summary).................
7dc80 20 20 20 20 20 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 .....(funcall.summary.obj)).....
7dca0 20 20 20 20 20 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 ................(summary).......
7dcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 61 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e ..............((car.(split-strin
7dce0 67 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 29 20 22 5c 6e 22 29 29 g.(documentation.command)."\n"))
7dd00 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 70 20 64 6f 63 29 29 0a 20 20 20 )))..........((stringp.doc))....
7dd20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 65 71 75 61 6c 20 64 6f 63 0a 20 20 20 20 20 20 20 20 20 ......((not.(equal.doc..........
7dd40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 .............(car.(split-string.
7dd60 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (documentation..................
7dd80 20 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
7dda0 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 69 6e 66 69 78 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 ent--default-infix-command).....
7ddc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7dde0 20 20 20 20 20 22 5c 6e 22 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 ....."\n")))))).......(when.(str
7de00 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 2e 22 20 64 6f 63 29 0a 20 20 20 20 20 20 20 20 28 73 ing-suffix-p.".".doc).........(s
7de20 65 74 71 20 64 6f 63 20 28 73 75 62 73 74 72 69 6e 67 20 64 6f 63 20 30 20 2d 31 29 29 29 0a 20 etq.doc.(substring.doc.0.-1)))..
7de40 20 20 20 20 20 28 69 66 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 20 20 64 6f 63 0a 20 20 .....(if.return...........doc...
7de60 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 65 73 73 61 67 65 2d 6c 6f 67 2d 6d 61 78 20 6e 69 6c ......(let.((message-log-max.nil
7de80 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 64 6f 63 29 29 ))...........(message."%s".doc))
7dea0 29 29 29 29 0a 0a 3b 3b 3b 20 50 6f 70 75 70 20 4e 61 76 69 67 61 74 69 6f 6e 0a 0a 28 64 65 66 ))))..;;;.Popup.Navigation..(def
7dec0 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 75 70 20 28 26 6f 70 74 69 6f 6e 61 un.transient-scroll-up.(&optiona
7dee0 6c 20 61 72 67 29 0a 20 20 22 53 63 72 6f 6c 6c 20 74 65 78 74 20 6f 66 20 74 72 61 6e 73 69 65 l.arg)..."Scroll.text.of.transie
7df00 6e 74 20 70 6f 70 75 70 20 77 69 6e 64 6f 77 20 75 70 77 61 72 64 20 41 52 47 20 6c 69 6e 65 73 nt.popup.window.upward.ARG.lines
7df20 2e 0a 49 66 20 41 52 47 20 69 73 20 6e 69 6c 20 73 63 72 6f 6c 6c 20 6e 65 61 72 20 66 75 6c 6c ..If.ARG.is.nil.scroll.near.full
7df40 20 73 63 72 65 65 6e 2e 20 20 54 68 69 73 20 69 73 20 61 20 77 72 61 70 70 65 72 0a 61 72 6f 75 .screen...This.is.a.wrapper.arou
7df60 6e 64 20 60 73 63 72 6f 6c 6c 2d 75 70 2d 63 6f 6d 6d 61 6e 64 27 20 28 77 68 69 63 68 20 73 65 nd.`scroll-up-command'.(which.se
7df80 65 29 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 5e 50 22 29 0a 20 20 28 77 69 74 e)."...(interactive."^P")...(wit
7dfa0 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e h-selected-window.transient--win
7dfc0 64 6f 77 0a 20 20 20 20 28 73 63 72 6f 6c 6c 2d 75 70 2d 63 6f 6d 6d 61 6e 64 20 61 72 67 29 29 dow.....(scroll-up-command.arg))
7dfe0 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 20 )..(defun.transient-scroll-down.
7e000 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 53 63 72 6f 6c 6c 20 74 65 78 74 20 6f (&optional.arg)..."Scroll.text.o
7e020 66 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 77 69 6e 64 6f 77 20 64 6f 77 6e 20 41 52 f.transient.popup.window.down.AR
7e040 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 65 G.lines..If.ARG.is.nil.scroll.ne
7e060 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 70 ar.full.screen...This.is.a.wrapp
7e080 65 72 0a 61 72 6f 75 6e 64 20 60 73 63 72 6f 6c 6c 2d 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 27 20 er.around.`scroll-down-command'.
7e0a0 28 77 68 69 63 68 20 73 65 65 29 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 5e 50 (which.see)."...(interactive."^P
7e0c0 22 29 0a 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 74 72 61 6e 73 ")...(with-selected-window.trans
7e0e0 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 0a 20 20 20 20 28 73 63 72 6f 6c 6c 2d 64 6f 77 6e 2d 63 6f ient--window.....(scroll-down-co
7e100 6d 6d 61 6e 64 20 61 72 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 62 mmand.arg)))..(defun.transient-b
7e120 61 63 6b 77 61 72 64 2d 62 75 74 74 6f 6e 20 28 6e 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 74 68 ackward-button.(n)..."Move.to.th
7e140 65 20 70 72 65 76 69 6f 75 73 20 62 75 74 74 6f 6e 20 69 6e 20 74 68 65 20 74 72 61 6e 73 69 65 e.previous.button.in.the.transie
7e160 6e 74 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 0a 53 65 65 20 60 62 61 63 6b 77 61 72 64 2d 62 nt.popup.buffer..See.`backward-b
7e180 75 74 74 6f 6e 27 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 4e 2e 22 utton'.for.information.about.N."
7e1a0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 77 69 74 68 2d 73 65 6c ...(interactive."p")...(with-sel
7e1c0 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..
7e1e0 20 20 20 28 62 61 63 6b 77 61 72 64 2d 62 75 74 74 6f 6e 20 6e 20 74 29 0a 20 20 20 20 28 77 68 ...(backward-button.n.t).....(wh
7e200 65 6e 20 28 65 71 20 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f 70 75 70 2d 6e 61 en.(eq.transient-enable-popup-na
7e220 76 69 67 61 74 69 6f 6e 20 27 76 65 72 62 6f 73 65 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 vigation.'verbose).......(transi
7e240 65 6e 74 2d 73 68 6f 77 2d 73 75 6d 6d 61 72 79 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 ent-show-summary.(get-text-prope
7e260 72 74 79 20 28 70 6f 69 6e 74 29 20 27 73 75 66 66 69 78 29 29 29 29 29 0a 0a 28 64 65 66 75 6e rty.(point).'suffix)))))..(defun
7e280 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 77 61 72 64 2d 62 75 74 74 6f 6e 20 28 6e 29 0a 20 20 .transient-forward-button.(n)...
7e2a0 22 4d 6f 76 65 20 74 6f 20 74 68 65 20 6e 65 78 74 20 62 75 74 74 6f 6e 20 69 6e 20 74 68 65 20 "Move.to.the.next.button.in.the.
7e2c0 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 0a 53 65 65 20 60 66 6f 72 transient.popup.buffer..See.`for
7e2e0 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
7e300 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
7e320 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
7e340 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 0a 20 20 ndow.....(forward-button.n.t)...
7e360 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 70 ..(when.(eq.transient-enable-pop
7e380 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 74 up-navigation.'verbose).......(t
7e3a0 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 2d ransient-show-summary.(get-text-
7e3c0 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 28 property.(point).'suffix)))))..(
7e3e0 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 0a 20 20 define-button-type.'transient...
7e400 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 2d 62 75 'face.nil...'keymap.transient-bu
7e420 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 20 28 77 tton-map...'help-echo.(lambda.(w
7e440 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 69 74 68 in.buf.pos)................(with
7e460 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 20 20 20 -selected-window.win............
7e480 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 66 0a 20 ......(with-current-buffer.buf..
7e4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f ..................(transient-sho
7e4c0 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 20 28 67 w-summary.....................(g
7e4e0 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 20 74 29 et-text-property.pos.'suffix).t)
7e500 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 62 75 74 ))))..(defun.transient--goto-but
7e520 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 72 69 6e ton.(command)...(cond....((strin
7e540 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 72 63 68 gp.command).....(when.(re-search
7e560 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 71 75 6f -forward.(concat."^".(regexp-quo
7e580 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 74 6f 2d te.command)).nil.t).......(goto-
7e5a0 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 20 20 28 char.(match-beginning.0))))....(
7e5c0 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 69 67 6e 6f 72 65 2d command.....(while.(and.(ignore-
7e5e0 65 72 72 6f 72 73 20 28 66 6f 72 77 61 72 64 2d 62 75 74 74 6f 6e 20 31 29 29 0a 20 20 20 20 20 errors.(forward-button.1))......
7e600 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 28 62 75 74 74 6f 6e 2d 67 65 74 20 ...........(not.(eq.(button-get.
7e620 28 62 75 74 74 6f 6e 2d 61 74 20 28 70 6f 69 6e 74 29 29 20 27 63 6f 6d 6d 61 6e 64 29 20 63 6f (button-at.(point)).'command).co
7e640 6d 6d 61 6e 64 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 28 62 75 74 74 6f mmand)))).....(unless.(eq.(butto
7e660 6e 2d 67 65 74 20 28 62 75 74 74 6f 6e 2d 61 74 20 28 70 6f 69 6e 74 29 29 20 27 63 6f 6d 6d 61 n-get.(button-at.(point)).'comma
7e680 6e 64 29 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 nd).command).......(goto-char.(p
7e6a0 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 62 75 74 74 6f 6e oint-min)).......(forward-button
7e6c0 20 31 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 61 64 69 .1)))))..(defun.transient--headi
7e6e0 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 28 61 6e 64 20 28 65 71 20 28 67 65 74 2d 74 ng-at-point.()...(and.(eq.(get-t
7e700 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 66 61 63 65 29 20 27 74 72 61 ext-property.(point).'face).'tra
7e720 6e 73 69 65 6e 74 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 65 nsient-heading)........(let.((be
7e740 67 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 g.(line-beginning-position)))...
7e760 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 .......(buffer-substring-no-prop
7e780 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 20 28 6e 65 78 74 2d 73 69 6e 67 6c erties...........beg.(next-singl
7e7a0 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-property-change...............
7e7c0 20 62 65 67 20 27 66 61 63 65 20 6e 69 6c 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f .beg.'face.nil.(line-end-positio
7e7e0 6e 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 0a 3b 3b 3b 3b 20 n))))))..;;;.Compatibility.;;;;.
7e800 50 6f 70 75 70 20 49 73 65 61 72 63 68 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 74 72 Popup.Isearch..(defvar-keymap.tr
7e820 61 6e 73 69 65 6e 74 2d 2d 69 73 65 61 72 63 68 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a 70 61 72 ansient--isearch-mode-map...:par
7e840 65 6e 74 20 69 73 65 61 72 63 68 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 22 3c 72 65 6d 61 70 3e 20 ent.isearch-mode-map..."<remap>.
7e860 3c 69 73 65 61 72 63 68 2d 65 78 69 74 3e 22 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 69 73 <isearch-exit>"...#'transient-is
7e880 65 61 72 63 68 2d 65 78 69 74 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 69 73 65 61 72 63 68 2d 63 earch-exit..."<remap>.<isearch-c
7e8a0 61 6e 63 65 6c 3e 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 63 61 6e 63 ancel>".#'transient-isearch-canc
7e8c0 65 6c 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 69 73 65 61 72 63 68 2d 61 62 6f 72 74 3e 22 20 20 el..."<remap>.<isearch-abort>"..
7e8e0 23 27 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 61 62 6f 72 74 29 0a 0a 28 64 65 66 #'transient-isearch-abort)..(def
7e900 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 28 26 un.transient-isearch-backward.(&
7e920 6f 70 74 69 6f 6e 61 6c 20 72 65 67 65 78 70 2d 70 29 0a 20 20 22 44 6f 20 69 6e 63 72 65 6d 65 optional.regexp-p)..."Do.increme
7e940 6e 74 61 6c 20 73 65 61 72 63 68 20 62 61 63 6b 77 61 72 64 2e 0a 57 69 74 68 20 61 20 70 72 65 ntal.search.backward..With.a.pre
7e960 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 64 6f 20 61 6e 20 69 6e 63 72 65 6d 65 6e 74 61 6c 20 fix.argument,.do.an.incremental.
7e980 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 0a 73 65 61 72 63 68 20 69 6e 73 74 65 61 regular.expression.search.instea
7e9a0 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 74 72 61 6e 73 d."...(interactive."P")...(trans
7e9c0 69 65 6e 74 2d 2d 69 73 65 61 72 63 68 2d 73 65 74 75 70 29 0a 20 20 28 6c 65 74 20 28 28 69 73 ient--isearch-setup)...(let.((is
7e9e0 65 61 72 63 68 2d 6d 6f 64 65 2d 6d 61 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 73 65 61 72 63 earch-mode-map.transient--isearc
7ea00 68 2d 6d 6f 64 65 2d 6d 61 70 29 29 0a 20 20 20 20 28 69 73 65 61 72 63 68 2d 6d 6f 64 65 20 6e h-mode-map)).....(isearch-mode.n
7ea20 69 6c 20 72 65 67 65 78 70 2d 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 il.regexp-p)))..(defun.transient
7ea40 2d 69 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 65 67 65 -isearch-forward.(&optional.rege
7ea60 78 70 2d 70 29 0a 20 20 22 44 6f 20 69 6e 63 72 65 6d 65 6e 74 61 6c 20 73 65 61 72 63 68 20 66 xp-p)..."Do.incremental.search.f
7ea80 6f 72 77 61 72 64 2e 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 orward..With.a.prefix.argument,.
7eaa0 64 6f 20 61 6e 20 69 6e 63 72 65 6d 65 6e 74 61 6c 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 do.an.incremental.regular.expres
7eac0 73 69 6f 6e 0a 73 65 61 72 63 68 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 sion.search.instead."...(interac
7eae0 74 69 76 65 20 22 50 22 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 73 65 61 72 63 68 2d tive."P")...(transient--isearch-
7eb00 73 65 74 75 70 29 0a 20 20 28 6c 65 74 20 28 28 69 73 65 61 72 63 68 2d 6d 6f 64 65 2d 6d 61 70 setup)...(let.((isearch-mode-map
7eb20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 73 65 61 72 63 68 2d 6d 6f 64 65 2d 6d 61 70 29 29 0a 20 .transient--isearch-mode-map))..
7eb40 20 20 20 28 69 73 65 61 72 63 68 2d 6d 6f 64 65 20 74 20 72 65 67 65 78 70 2d 70 29 29 29 0a 0a ...(isearch-mode.t.regexp-p)))..
7eb60 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 65 78 69 74 20 28 29 (defun.transient-isearch-exit.()
7eb80 0a 20 20 22 4c 69 6b 65 20 60 69 73 65 61 72 63 68 2d 65 78 69 74 27 20 62 75 74 20 61 64 61 70 ..."Like.`isearch-exit'.but.adap
7eba0 74 65 64 20 66 6f 72 20 60 74 72 61 6e 73 69 65 6e 74 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 ted.for.`transient'."...(interac
7ebc0 74 69 76 65 29 0a 20 20 28 69 73 65 61 72 63 68 2d 65 78 69 74 29 0a 20 20 28 74 72 61 6e 73 69 tive)...(isearch-exit)...(transi
7ebe0 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 61 6e ent--isearch-exit))..(defun.tran
7ec00 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 63 61 6e 63 65 6c 20 28 29 0a 20 20 22 4c 69 6b 65 20 sient-isearch-cancel.()..."Like.
7ec20 60 69 73 65 61 72 63 68 2d 63 61 6e 63 65 6c 27 20 62 75 74 20 61 64 61 70 74 65 64 20 66 6f 72 `isearch-cancel'.but.adapted.for
7ec40 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)..
7ec60 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 20 28 69 73 65 61 72 63 68 2d 63 61 .(condition-case.nil.(isearch-ca
7ec80 6e 63 65 6c 29 20 28 71 75 69 74 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 73 65 61 ncel).(quit))...(transient--isea
7eca0 72 63 68 2d 65 78 69 74 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 rch-exit))..(defun.transient-ise
7ecc0 61 72 63 68 2d 61 62 6f 72 74 20 28 29 0a 20 20 22 4c 69 6b 65 20 60 69 73 65 61 72 63 68 2d 61 arch-abort.()..."Like.`isearch-a
7ece0 62 6f 72 74 27 20 62 75 74 20 61 64 61 70 74 65 64 20 66 6f 72 20 60 74 72 61 6e 73 69 65 6e 74 bort'.but.adapted.for.`transient
7ed00 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 61 72 6f '."...(interactive)...(let.((aro
7ed20 75 6e 64 20 28 6c 61 6d 62 64 61 20 28 66 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 und.(lambda.(fn)................
7ed40 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 20 28 66 75 6e 63 61 6c 6c 20 ...(condition-case.nil.(funcall.
7ed60 66 6e 29 20 28 71 75 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 fn).(quit))...................(t
7ed80 72 61 6e 73 69 65 6e 74 2d 2d 69 73 65 61 72 63 68 2d 65 78 69 74 29 29 29 29 0a 20 20 20 20 28 ransient--isearch-exit)))).....(
7eda0 61 64 76 69 63 65 2d 61 64 64 20 27 69 73 65 61 72 63 68 2d 63 61 6e 63 65 6c 20 3a 61 72 6f 75 advice-add.'isearch-cancel.:arou
7edc0 6e 64 20 61 72 6f 75 6e 64 29 0a 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 nd.around).....(unwind-protect..
7ede0 20 20 20 20 20 20 20 28 69 73 65 61 72 63 68 2d 61 62 6f 72 74 29 0a 20 20 20 20 20 20 28 61 64 .......(isearch-abort).......(ad
7ee00 76 69 63 65 2d 72 65 6d 6f 76 65 20 27 69 73 65 61 72 63 68 2d 63 61 6e 63 65 6c 20 61 72 6f 75 vice-remove.'isearch-cancel.arou
7ee20 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 73 65 61 72 63 nd))))..(defun.transient--isearc
7ee40 68 2d 73 65 74 75 70 20 28 29 0a 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 74 72 61 6e h-setup.()...(select-window.tran
7ee60 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 73 sient--window)...(transient--sus
7ee80 70 65 6e 64 2d 6f 76 65 72 72 69 64 65 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 pend-override.t))..(defun.transi
7eea0 65 6e 74 2d 2d 69 73 65 61 72 63 68 2d 65 78 69 74 20 28 29 0a 20 20 28 73 65 6c 65 63 74 2d 77 ent--isearch-exit.()...(select-w
7eec0 69 6e 64 6f 77 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6f 72 69 67 69 6e 61 6c 2d 77 69 6e 64 6f 77 indow.transient--original-window
7eee0 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 75 6d 65 2d 6f 76 65 72 72 69 64 65 29 )...(transient--resume-override)
7ef00 29 0a 0a 3b 3b 3b 3b 20 45 64 65 62 75 67 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 )..;;;;.Edebug..(defun.transient
7ef20 2d 2d 65 64 65 62 75 67 2d 63 6f 6d 6d 61 6e 64 2d 70 20 28 29 0a 20 20 28 61 6e 64 20 28 62 6f --edebug-command-p.()...(and.(bo
7ef40 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 65 64 65 62 75 67 2d 61 63 74 69 76 65 29 0a 20 20 und-and-true-p.edebug-active)...
7ef60 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 27 28 74 6f .....(or.(memq.this-command.'(to
7ef80 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 29 0a 20 p-level.abort-recursive-edit))..
7efa0 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 65 64 65 62 ..........(string-prefix-p."edeb
7efc0 75 67 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 29 ug".(symbol-name.this-command)))
7efe0 29 29 0a 0a 3b 3b 3b 3b 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 0a 0a 28 63 6c 2d 70 75 73 68 ))..;;;;.Miscellaneous..(cl-push
7f000 6e 65 77 20 28 6c 69 73 74 20 6e 69 6c 20 28 63 6f 6e 63 61 74 20 22 5e 5c 5c 73 2d 2a 28 22 0a new.(list.nil.(concat."^\\s-*(".
7f020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 ..............................(e
7f040 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 val-when-compile................
7f060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 .................(regexp-opt....
7f080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 ..............................'(
7f0a0 22 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 22 0a 20 20 20 20 20 20 "transient-define-prefix".......
7f0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 72 ............................."tr
7f0e0 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 22 0a 20 20 20 20 20 20 20 20 20 ansient-define-suffix"..........
7f100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 72 61 6e 73 .........................."trans
7f120 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ient-define-infix"..............
7f140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 72 61 6e 73 69 65 6e 74 ......................"transient
7f160 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -define-argument")..............
7f180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 0a 20 20 20 20 20 20 20 20 ....................t)).........
7f1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 73 2d 2b 5c 5c 28 22 ......................"\\s-+\\("
7f1c0 20 6c 69 73 70 2d 6d 6f 64 65 2d 73 79 6d 62 6f 6c 2d 72 65 67 65 78 70 20 22 5c 5c 29 22 29 0a .lisp-mode-symbol-regexp."\\)").
7f1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..................2)............
7f200 20 6c 69 73 70 2d 69 6d 65 6e 75 2d 67 65 6e 65 72 69 63 2d 65 78 70 72 65 73 73 69 6f 6e 20 3a .lisp-imenu-generic-expression.:
7f220 74 65 73 74 20 23 27 65 71 75 61 6c 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e test.#'equal)..(declare-function
7f240 20 77 68 69 63 68 2d 6b 65 79 2d 6d 6f 64 65 20 22 65 78 74 3a 77 68 69 63 68 2d 6b 65 79 22 20 .which-key-mode."ext:which-key".
7f260 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 (&optional.arg))..(defun.transie
7f280 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 20 28 29 0a 20 20 nt--suspend-which-key-mode.()...
7f2a0 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 77 68 69 63 68 2d 6b 65 (when.(bound-and-true-p.which-ke
7f2c0 79 2d 6d 6f 64 65 29 0a 20 20 20 20 28 77 68 69 63 68 2d 6b 65 79 2d 6d 6f 64 65 20 2d 31 29 0a y-mode).....(which-key-mode.-1).
7f2e0 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 74 72 61 6e 73 69 65 6e 74 2d 65 78 69 74 2d 68 6f ....(add-hook.'transient-exit-ho
7f300 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 68 2d 6b 65 79 ok.#'transient--resume-which-key
7f320 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 2d 72 65 73 75 -mode)))..(defun.transient--resu
7f340 6d 65 2d 77 68 69 63 68 2d 6b 65 79 2d 6d 6f 64 65 20 28 29 0a 20 20 28 75 6e 6c 65 73 73 20 74 me-which-key-mode.()...(unless.t
7f360 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 0a 20 20 20 20 28 77 68 69 63 68 2d 6b 65 79 2d ransient--prefix.....(which-key-
7f380 6d 6f 64 65 20 31 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 74 72 61 6e 73 69 mode.1).....(remove-hook.'transi
7f3a0 65 6e 74 2d 65 78 69 74 2d 68 6f 6f 6b 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 75 6d ent-exit-hook.#'transient--resum
7f3c0 65 2d 77 68 69 63 68 2d 6b 65 79 2d 6d 6f 64 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e e-which-key-mode)))..(defun.tran
7f3e0 73 69 65 6e 74 2d 62 69 6e 64 2d 71 2d 74 6f 2d 71 75 69 74 20 28 29 0a 20 20 22 4d 6f 64 69 66 sient-bind-q-to-quit.()..."Modif
7f400 79 20 73 6f 6d 65 20 6b 65 79 6d 61 70 73 20 74 6f 20 62 69 6e 64 20 5c 22 71 5c 22 20 74 6f 20 y.some.keymaps.to.bind.\"q\".to.
7f420 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 71 75 69 74 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 5c the.appropriate.quit.command...\
7f440 22 43 2d 67 5c 22 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 "C-g\".is.the.default.binding.fo
7f460 72 20 73 75 63 68 20 63 6f 6d 6d 61 6e 64 73 20 6e 6f 77 2c 20 62 75 74 20 54 72 61 6e 73 69 65 r.such.commands.now,.but.Transie
7f480 6e 74 27 73 0a 70 72 65 64 65 63 65 73 73 6f 72 20 4d 61 67 69 74 2d 50 6f 70 75 70 20 75 73 65 nt's.predecessor.Magit-Popup.use
7f4a0 64 20 5c 22 71 5c 22 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 d.\"q\".instead...If.you.would.l
7f4c0 69 6b 65 20 74 6f 20 67 65 74 0a 74 68 61 74 20 62 69 6e 64 69 6e 67 20 62 61 63 6b 2c 20 74 68 ike.to.get.that.binding.back,.th
7f4e0 65 6e 20 63 61 6c 6c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 79 6f 75 72 20 69 6e en.call.this.function.in.your.in
7f500 69 74 20 66 69 6c 65 20 6c 69 6b 65 20 73 6f 3a 0a 0a 20 20 28 77 69 74 68 2d 65 76 61 6c 2d 61 it.file.like.so:....(with-eval-a
7f520 66 74 65 72 2d 6c 6f 61 64 20 5c 5c 3d 27 74 72 61 6e 73 69 65 6e 74 0a 20 20 20 20 28 74 72 61 fter-load.\\='transient.....(tra
7f540 6e 73 69 65 6e 74 2d 62 69 6e 64 2d 71 2d 74 6f 2d 71 75 69 74 29 29 0a 0a 49 6e 64 69 76 69 64 nsient-bind-q-to-quit))..Individ
7f560 75 61 6c 20 74 72 61 6e 73 69 65 6e 74 73 20 6d 61 79 20 61 6c 72 65 61 64 79 20 62 69 6e 64 20 ual.transients.may.already.bind.
7f580 5c 22 71 5c 22 20 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 \"q\".to.something.else.and.such
7f5a0 20 61 20 62 69 6e 64 69 6e 67 20 77 6f 75 6c 64 20 73 68 61 64 6f 77 20 74 68 65 20 71 75 69 74 .a.binding.would.shadow.the.quit
7f5c0 20 62 69 6e 64 69 6e 67 2e 20 20 49 66 20 74 68 61 74 20 69 73 20 74 68 65 0a 63 61 73 65 20 74 .binding...If.that.is.the.case.t
7f5e0 68 65 6e 20 5c 22 51 5c 22 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 77 68 61 74 65 76 65 72 20 5c hen.\"Q\".is.bound.to.whatever.\
7f600 22 71 5c 22 20 77 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 "q\".would.have.been.bound.to.by
7f620 20 73 65 74 74 69 6e 67 20 60 74 72 61 6e 73 69 65 6e 74 2d 73 75 62 73 74 69 74 75 74 65 2d 6b .setting.`transient-substitute-k
7f640 65 79 2d 66 75 6e 63 74 69 6f 6e 27 20 74 6f 20 61 20 66 75 6e 63 74 69 6f 6e 0a 74 68 61 74 20 ey-function'.to.a.function.that.
7f660 64 6f 65 73 20 74 68 61 74 2e 20 20 4f 66 20 63 6f 75 72 73 65 20 5c 22 51 5c 22 20 6d 61 79 20 does.that...Of.course.\"Q\".may.
7f680 61 6c 72 65 61 64 79 20 62 65 20 62 6f 75 6e 64 20 74 6f 20 73 6f 6d 65 74 68 69 6e 67 0a 65 6c already.be.bound.to.something.el
7f6a0 73 65 2c 20 73 6f 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 62 69 6e 64 73 20 5c 22 4d 2d 71 se,.so.that.function.binds.\"M-q
7f6c0 5c 22 20 74 6f 20 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 \".to.that.command.instead..Of.c
7f6e0 6f 75 72 73 65 20 5c 22 4d 2d 71 5c 22 20 6d 61 79 20 61 6c 72 65 61 64 79 20 62 65 20 62 6f 75 ourse.\"M-q\".may.already.be.bou
7f700 6e 64 20 74 6f 20 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73 65 2c 20 62 75 74 0a 77 65 20 73 74 6f nd.to.something.else,.but.we.sto
7f720 70 20 74 68 65 72 65 2e 22 0a 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 74 72 61 6e 73 69 65 6e p.there."...(keymap-set.transien
7f740 74 2d 62 61 73 65 2d 6d 61 70 20 20 20 22 71 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 t-base-map..."q".#'transient-qui
7f760 74 2d 6f 6e 65 29 0a 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 74 72 61 6e 73 69 65 6e 74 2d 73 t-one)...(keymap-set.transient-s
7f780 74 69 63 6b 79 2d 6d 61 70 20 22 71 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 73 ticky-map."q".#'transient-quit-s
7f7a0 65 71 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 62 73 74 69 74 75 74 65 eq)...(setq.transient-substitute
7f7c0 2d 6b 65 79 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e -key-function.........#'transien
7f7e0 74 2d 72 65 62 69 6e 64 2d 71 75 69 74 2d 63 6f 6d 6d 61 6e 64 73 29 29 0a 0a 28 64 65 66 75 6e t-rebind-quit-commands))..(defun
7f800 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 62 69 6e 64 2d 71 75 69 74 2d 63 6f 6d 6d 61 6e 64 73 20 .transient-rebind-quit-commands.
7f820 28 6f 62 6a 29 0a 20 20 22 53 65 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 62 69 6e 64 2d 71 2d 74 (obj)..."See.`transient-bind-q-t
7f840 6f 2d 71 75 69 74 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 6b 65 79 20 28 6f 72 65 66 20 6f 62 6a o-quit'."...(let.((key.(oref.obj
7f860 20 6b 65 79 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 2d 65 71 75 61 6c .key))).....(cond.((string-equal
7f880 20 6b 65 79 20 22 71 22 29 20 22 51 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e .key."q")."Q")...........((strin
7f8a0 67 2d 65 71 75 61 6c 20 6b 65 79 20 22 51 22 29 20 22 4d 2d 71 22 29 0a 20 20 20 20 20 20 20 20 g-equal.key."Q")."M-q").........
7f8c0 20 20 28 6b 65 79 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 66 6f ..(key))))..(defun.transient--fo
7f8e0 72 63 65 2d 66 69 78 65 64 2d 70 69 74 63 68 20 28 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 66 rce-fixed-pitch.()...(require.'f
7f900 61 63 65 2d 72 65 6d 61 70 29 0a 20 20 28 66 61 63 65 2d 72 65 6d 61 70 2d 72 65 73 65 74 2d 62 ace-remap)...(face-remap-reset-b
7f920 61 73 65 20 27 64 65 66 61 75 6c 74 29 0a 20 20 28 66 61 63 65 2d 72 65 6d 61 70 2d 61 64 64 2d ase.'default)...(face-remap-add-
7f940 72 65 6c 61 74 69 76 65 20 27 64 65 66 61 75 6c 74 20 27 66 69 78 65 64 2d 70 69 74 63 68 29 29 relative.'default.'fixed-pitch))
7f960 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 66 75 6e 63 2d 61 72 69 74 79 20 28 ..(defun.transient--func-arity.(
7f980 66 6e 29 0a 20 20 28 66 75 6e 63 2d 61 72 69 74 79 20 28 61 64 76 69 63 65 2d 2d 63 64 2a 72 20 fn)...(func-arity.(advice--cd*r.
7f9a0 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 66 6e 29 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f (if.(symbolp.fn).(symbol-functio
7f9c0 6e 20 66 6e 29 20 66 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d n.fn).fn))))..(defun.transient--
7f9e0 73 65 71 2d 72 65 64 75 63 74 69 6f 6e 73 2d 66 72 6f 6d 20 28 66 75 6e 63 74 69 6f 6e 20 73 65 seq-reductions-from.(function.se
7fa00 71 75 65 6e 63 65 20 69 6e 69 74 69 61 6c 2d 76 61 6c 75 65 29 0a 20 20 28 6c 65 74 20 28 28 61 quence.initial-value)...(let.((a
7fa20 63 63 20 28 6c 69 73 74 20 69 6e 69 74 69 61 6c 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 28 73 cc.(list.initial-value))).....(s
7fa40 65 71 2d 64 6f 73 65 71 20 28 65 6c 74 20 73 65 71 75 65 6e 63 65 29 0a 20 20 20 20 20 20 28 70 eq-doseq.(elt.sequence).......(p
7fa60 75 73 68 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 20 28 63 61 72 20 61 63 63 29 20 ush.(funcall.function.(car.acc).
7fa80 65 6c 74 29 20 61 63 63 29 29 0a 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 61 63 63 29 29 29 0a elt).acc)).....(nreverse.acc))).
7faa0 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 70 6e 20 28 66 75 6e 63 74 69 6f .(defun.transient--mapn.(functio
7fac0 6e 20 26 72 65 73 74 20 6c 69 73 74 73 29 0a 20 20 22 41 70 70 6c 79 20 46 55 4e 43 54 49 4f 4e n.&rest.lists)..."Apply.FUNCTION
7fae0 20 74 6f 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 4c 49 53 54 53 2e 0a 4c 69 6b 65 20 60 63 6c 2d .to.elements.of.LISTS..Like.`cl-
7fb00 6d 61 70 63 61 72 27 20 62 75 74 20 77 68 69 6c 65 20 74 68 61 74 20 73 74 6f 70 73 20 77 68 65 mapcar'.but.while.that.stops.whe
7fb20 6e 20 74 68 65 20 73 68 6f 72 74 65 73 74 20 6c 69 73 74 0a 69 73 20 65 78 68 61 75 73 74 65 64 n.the.shortest.list.is.exhausted
7fb40 2c 20 63 6f 6e 74 69 6e 75 65 20 75 6e 74 69 6c 20 74 68 65 20 6c 6f 6e 67 65 73 74 20 6c 69 73 ,.continue.until.the.longest.lis
7fb60 74 20 69 73 2c 20 75 73 69 6e 67 20 6e 69 6c 0a 61 73 20 73 74 61 6e 64 2d 69 6e 20 66 6f 72 20 t.is,.using.nil.as.stand-in.for.
7fb80 65 6c 65 6d 65 6e 74 73 20 6f 66 20 65 78 68 61 75 73 74 65 64 20 6c 69 73 74 73 2e 22 0a 20 20 elements.of.exhausted.lists."...
7fba0 28 6c 65 74 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 63 61 74 63 68 20 (let.(result).....(while.(catch.
7fbc0 27 6d 6f 72 65 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 6c 29 20 28 61 6e 64 20 6c 20 28 'more.(mapc.(lambda.(l).(and.l.(
7fbe0 74 68 72 6f 77 20 27 6d 6f 72 65 20 74 29 29 29 20 6c 69 73 74 73 29 20 6e 69 6c 29 0a 20 20 20 throw.'more.t))).lists).nil)....
7fc00 20 20 20 28 70 75 73 68 20 28 61 70 70 6c 79 20 66 75 6e 63 74 69 6f 6e 20 28 6d 61 70 63 61 72 ...(push.(apply.function.(mapcar
7fc20 20 23 27 63 61 72 2d 73 61 66 65 20 6c 69 73 74 73 29 29 20 72 65 73 75 6c 74 29 0a 20 20 20 20 .#'car-safe.lists)).result).....
7fc40 20 20 28 73 65 74 71 20 6c 69 73 74 73 20 28 6d 61 70 63 61 72 20 23 27 63 64 72 20 6c 69 73 74 ..(setq.lists.(mapcar.#'cdr.list
7fc60 73 29 29 29 0a 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 72 65 73 75 6c 74 29 29 29 0a 0a 3b 3b s))).....(nreverse.result)))..;;
7fc80 3b 20 46 6f 6e 74 2d 4c 6f 63 6b 0a 0a 28 64 65 66 63 6f 6e 73 74 20 74 72 61 6e 73 69 65 6e 74 ;.Font-Lock..(defconst.transient
7fca0 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 65 76 61 6c 2d 77 68 65 6e -font-lock-keywords...(eval-when
7fcc0 2d 63 6f 6d 70 69 6c 65 0a 20 20 20 20 60 28 28 2c 28 63 6f 6e 63 61 74 20 22 28 22 0a 20 20 20 -compile.....`((,(concat."("....
7fce0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 2d 6f 70 74 20 28 6c 69 73 74 20 22 .............(regexp-opt.(list."
7fd00 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 22 0a 20 20 20 20 20 20 20 transient-define-prefix"........
7fd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 72 61 6e ..........................."tran
7fd40 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 sient-define-infix".............
7fd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 72 61 6e 73 69 65 6e 74 ......................"transient
7fd80 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -define-argument"...............
7fda0 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 64 ...................."transient-d
7fdc0 65 66 69 6e 65 2d 73 75 66 66 69 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 efine-suffix")..................
7fde0 20 20 20 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c ...........t)................."\
7fe00 5c 5f 3e 5b 20 5c 74 27 28 5d 2a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c \_>[.\t'(]*"................."\\
7fe20 28 5c 5c 28 3f 3a 5c 5c 73 77 5c 5c 7c 5c 5c 73 5f 5c 5c 29 2b 5c 5c 29 3f 22 29 0a 20 20 20 20 (\\(?:\\sw\\|\\s_\\)+\\)?").....
7fe40 20 20 20 28 31 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 0a 20 ...(1.'font-lock-keyword-face)..
7fe60 20 20 20 20 20 20 28 32 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d ......(2.'font-lock-function-nam
7fe80 65 2d 66 61 63 65 20 6e 69 6c 20 74 29 29 29 29 29 0a 0a 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 61 64 e-face.nil.t)))))..(font-lock-ad
7fea0 64 2d 6b 65 79 77 6f 72 64 73 20 27 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 20 74 72 61 6e d-keywords.'emacs-lisp-mode.tran
7fec0 73 69 65 6e 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 0a 3b 3b 3b 20 41 sient-font-lock-keywords)..;;;.A
7fee0 75 78 69 6c 69 61 72 79 20 43 6c 61 73 73 65 73 0a 3b 3b 3b 3b 20 60 74 72 61 6e 73 69 65 6e 74 uxiliary.Classes.;;;;.`transient
7ff00 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 27 0a 0a 28 64 65 66 63 6c 61 73 73 20 74 72 61 6e 73 -lisp-variable'..(defclass.trans
7ff20 69 65 6e 74 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 76 61 ient-lisp-variable.(transient-va
7ff40 72 69 61 62 6c 65 29 0a 20 20 28 28 72 65 61 64 65 72 20 3a 69 6e 69 74 66 6f 72 6d 20 23 27 74 riable)...((reader.:initform.#'t
7ff60 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 2d 2d 72 65 61 64 65 72 29 0a ransient-lisp-variable--reader).
7ff80 20 20 20 28 61 6c 77 61 79 73 2d 72 65 61 64 20 3a 69 6e 69 74 66 6f 72 6d 20 74 29 0a 20 20 20 ...(always-read.:initform.t)....
7ffa0 28 73 65 74 2d 76 61 6c 75 65 20 3a 69 6e 69 74 61 72 67 20 3a 73 65 74 2d 76 61 6c 75 65 20 3a (set-value.:initarg.:set-value.:
7ffc0 69 6e 69 74 66 6f 72 6d 20 23 27 73 65 74 29 29 0a 20 20 22 5b 45 78 70 65 72 69 6d 65 6e 74 61 initform.#'set))..."[Experimenta
7ffe0 6c 5d 20 43 6c 61 73 73 20 75 73 65 64 20 66 6f 72 20 4c 69 73 70 20 76 61 72 69 61 62 6c 65 73 l].Class.used.for.Lisp.variables
80000 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 .")..(cl-defmethod.transient-ini
80020 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d 76 61 72 t-value.((obj.transient-lisp-var
80040 69 61 62 6c 65 29 29 0a 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 20 28 73 79 6d 62 6f iable))...(oset.obj.value.(symbo
80060 6c 2d 76 61 6c 75 65 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 72 69 61 62 6c 65 29 29 29 29 0a 0a l-value.(oref.obj.variable))))..
80080 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 (cl-defmethod.transient-infix-se
800a0 74 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 29 t.((obj.transient-lisp-variable)
800c0 20 76 61 6c 75 65 29 0a 20 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 65 66 20 6f 62 6a 20 73 65 74 .value)...(funcall.(oref.obj.set
800e0 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 72 -value)............(oref.obj.var
80100 69 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 iable)............(oset.obj.valu
80120 65 20 76 61 6c 75 65 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 e.value)))..(cl-defmethod.transi
80140 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 28 6f 62 6a 20 74 72 61 ent-format-description.((obj.tra
80160 6e 73 69 65 6e 74 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 29 29 0a 20 20 28 6f 72 20 28 63 6c nsient-lisp-variable))...(or.(cl
80180 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 20 6f 62 6a 29 0a 20 20 20 20 20 20 28 73 79 -call-next-method.obj).......(sy
801a0 6d 62 6f 6c 2d 6e 61 6d 65 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 72 69 61 62 6c 65 29 29 29 29 mbol-name.(oref.obj.variable))))
801c0 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
801e0 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d 76 61 72 69 -value.((obj.transient-lisp-vari
80200 61 62 6c 65 29 29 0a 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 70 72 69 6e 31 2d 74 6f 2d 73 able))...(propertize.(prin1-to-s
80220 74 72 69 6e 67 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 tring.(oref.obj.value)).........
80240 20 20 20 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 29 29 0a 0a ......'face.'transient-value))..
80260 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 6f 6d 70 74 20 28 (cl-defmethod.transient-prompt.(
80280 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 0a 20 (obj.transient-lisp-variable))..
802a0 20 28 69 66 20 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 70 72 6f 6d .(if.(and.(slot-boundp.obj.'prom
802c0 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 70 72 6f 6d 70 74 29 pt)............(oref.obj.prompt)
802e0 29 0a 20 20 20 20 20 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 20 6f 62 6a ).......(cl-call-next-method.obj
80300 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 53 65 74 20 25 73 3a 20 22 20 28 6f 72 65 66 20 6f ).....(format."Set.%s:.".(oref.o
80320 62 6a 20 76 61 72 69 61 62 6c 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e bj.variable))))..(defun.transien
80340 74 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 2d 2d 72 65 61 64 65 72 20 28 70 72 6f 6d 70 74 20 t-lisp-variable--reader.(prompt.
80360 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 5f 68 69 73 74 6f 72 79 29 0a 20 20 28 72 65 61 64 2d initial-input._history)...(read-
80380 2d 65 78 70 72 65 73 73 69 6f 6e 20 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 -expression.prompt.initial-input
803a0 29 29 0a 0a 3b 3b 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 ))..;;;._.(provide.'transient).;
803c0 3b 20 4c 6f 63 61 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 ;.Local.Variables:.;;.indent-tab
803e0 73 2d 6d 6f 64 65 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 s-mode:.nil.;;.checkdoc-symbol-w
80400 6f 72 64 73 3a 20 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 ords:.("command-line"."edit-mode
80420 22 20 22 68 65 6c 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 "."help-mode").;;.End:.;;;.trans
80440 69 65 6e 74 2e 65 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 ient.el.ends.here...............
80460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
804a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
804c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
804e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
805a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
805c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
805e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80600 74 72 61 6e 73 69 65 6e 74 2d 30 2e 37 2e 39 2f 64 69 72 00 00 00 00 00 00 00 00 00 00 00 00 00 transient-0.7.9/dir.............
80620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80660 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
80680 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...
806a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
806c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
806e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80700 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...................
80720 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...................
80740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
807a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
807c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
807e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80800 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
80820 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
80840 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
80860 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
80880 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
808a0 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
808c0 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
808e0 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
80900 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
80920 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
80940 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,.
80960 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
80980 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
809a0 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
809c0 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.
809e0 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
80a00 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
80a20 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:.(
80a40 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
80a60 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............................
80a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80c00 74 72 61 6e 73 69 65 6e 74 2d 30 2e 37 2e 39 2f 74 72 61 6e 73 69 65 6e 74 2d 70 6b 67 2e 65 6c transient-0.7.9/transient-pkg.el
80c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80c60 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
80c80 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...
80ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80d00 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...................
80d20 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...................
80d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80e00 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
80e20 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-
80e40 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."
80e60 74 72 61 6e 73 69 65 6e 74 22 20 22 30 2e 37 2e 39 22 20 22 54 72 61 6e 73 69 65 6e 74 20 63 6f transient"."0.7.9"."Transient.co
80e80 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
80ea0 20 22 33 30 2e 30 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.0.0.0").(seq."2.24")).:comm
80ec0 69 74 20 22 30 30 66 61 62 63 37 36 65 62 33 64 63 37 35 66 37 34 32 64 38 64 32 37 32 30 63 34 it."00fabc76eb3dc75f742d8d2720c4
80ee0 34 65 32 35 65 35 37 37 32 65 38 66 22 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 4a 6f 6e 61 73 4e25e5772e8f".:authors.'(("Jonas
80f00 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
80f20 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
80f40 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
80f60 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").:
80f80 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
80fa0 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
80fc0 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").............................
80fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81000 74 72 61 6e 73 69 65 6e 74 2d 30 2e 37 2e 39 2f 43 48 41 4e 47 45 4c 4f 47 00 00 00 00 00 00 00 transient-0.7.9/CHANGELOG.......
81020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81060 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
81080 30 31 32 31 31 36 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 34 31 35 00 20 30 00 00 00 0121165.00000000000.013415..0...
810a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
810c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
810e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81100 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...................
81120 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...................
81140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
811a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
811c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
811e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81200 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 37 2e 39 20 20 20 20 #.-*-.mode:.org.-*-.*.v0.7.9....
81220 32 30 32 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 2024-11-04..Bug.fixes:..-.Fixed.
81240 61 20 72 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 a.recent.regression.in.~transien
81260 74 2d 73 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 t-suffix-object~...#325..-.The.h
81280 65 69 67 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 eight.of.the.transient.window.wa
812a0 73 20 66 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 s.fixed.even.it.used.the.full...
812c0 66 72 61 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 frame.height...5478d4e6..*.v0.7.
812e0 38 20 20 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 8....2024-11-02..-.Additional.po
81300 74 65 6e 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 tential.mistakes.in.menu.definit
81320 69 6f 6e 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 ions.are.now.detected....bbda5bb
81340 36 2c 20 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 6,.8873c300..-.Added.new.(and.st
81360 69 6c 6c 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 ill.experimental).~environment~.
81380 70 72 65 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 prefix.slot,.which...can.be.used
813a0 20 74 6f 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 .to,.for.example,.implement.a.ca
813c0 63 68 65 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 che.to.be.used.while...refreshin
813e0 67 20 74 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 g.the.menu...05c011b8..-.When.na
81400 76 69 67 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 vigating.through.the.menu.using.
81420 74 68 65 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 the.keyboard.or.hovering.a...suf
81440 66 69 78 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 fix.command.with.the.mouse,.info
81460 72 6d 61 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 rmation.about.the.command.is.now
81480 0a 20 20 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 ...shown.in.the.echo.area.or.usi
814a0 6e 67 20 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 ng.a.tooltip...#282..Bug.fixes:.
814c0 0a 2d 20 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 .-.When.the.command.that.exits.a
814e0 20 74 72 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 .transient.uses.the.minibuffer,.
81500 20 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 69 61 62 6c 65 ..~transient-current-*~.variable
81520 73 20 77 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 s.were.not.immediately.reset.to.
81540 20 20 7e 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 ..~nil~..#323..-.Key.sequences.w
81560 69 74 68 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 ith.three.or.more.events.broke..
81580 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 7e 2e 20 20 23 33 32 .~transient-suffix-object~...#32
815a0 34 0a 0a 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 4..*.v0.7.7....2024-10-04..Bug.f
815c0 69 78 3a 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 ix:..-.Fix.a.regression.introduc
815e0 65 64 20 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 ed.by.the.previous.commit,.which
81600 20 62 72 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 .broke...dynamic.prefixes.that.u
81620 73 65 20 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 se.a.~:setup-children~.function.
81640 74 6f 20 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 to.prepare...their.suffixes...#3
81660 31 33 0a 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 13..*.v0.7.6....2024-10-01..-.~t
81680 72 61 6e 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 ransient-active-prefix~.now.acce
816a0 70 74 73 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 pts.a.single.prefix.symbol,.in.p
816c0 6c 61 63 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 lace...of.a.list.of.such.symbols
816e0 2e 20 20 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 ...#307..-.~other-frame-prefix~.
81700 61 6e 64 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 and.~other-window-prefix~.can.no
81720 77 20 62 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 w.be.used.while.a...transient.pr
81740 65 66 69 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 efix.is.active...#305..-.Added.n
81760 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 68 65 6c 70 2d 77 69 ew.macro.~transient-with-help-wi
81780 6e 64 6f 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 ndow~.for.use.in.~:show-help~...
817a0 66 75 6e 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 functions...#309..*.v0.7.5....20
817c0 32 34 2d 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 24-09-01..-.Updated.tooling...Bu
817e0 67 20 66 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 g.fixes:..-.~static-if~.is.now.u
81800 73 65 64 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 sed.correctly...0e35673e..-.When
81820 20 61 6e 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 .an.existing.window.ends.up.bein
81840 67 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 0a g.used.to.display.the.transient.
81860 20 20 62 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 ..buffer,.then.the.previous.valu
81880 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 20 70 61 72 61 6d e.of.the.~no-other-window~.param
818a0 65 74 65 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 eter.is...now.restored,.when.the
818c0 20 74 72 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 .transient.is.exited...#302..-.T
818e0 68 65 20 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 he.names.assigned.to.suffixes,.w
81900 68 69 63 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 hich.are.defined.using.lambdas.i
81920 6e 0a 20 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 n...the.prefix.definition,.are.n
81940 6f 77 20 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 ow.guaranteed.to.be.unique...#30
81960 34 0a 0a 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 4..*.v0.7.4....2024-08-05..-.Add
81980 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 61 63 74 69 76 ed.new.function.~transient-activ
819a0 65 2d 70 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 e-prefix~...*.v0.7.3....2024-07-
819c0 31 33 0a 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 13..-.Refactored.code.responsibl
819e0 65 20 66 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 e.for.inserting.columns...Bug.fi
81a00 78 3a 0a 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 x:..-.The.~transient-current-*~.
81a20 76 61 72 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 variables.are.intended.to.only.b
81a40 65 20 75 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 e.used.by...suffix.commands,.whe
81a60 6e 20 74 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 n.they.are.invoked.from.a.prefix
81a80 2e 20 20 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 ...Previously...they.were.only.c
81aa0 6c 65 61 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 leared.when.the.prefix.is.ultima
81ac0 74 65 6c 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 tely.exited,.which...meant.that.
81ae0 74 68 65 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 they.unintentionally.were.access
81b00 69 62 6c 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 ible.in.timers...Now.the...value
81b20 73 20 6f 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 s.of.these.variables.are.nil.whe
81b40 6e 20 75 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 n.used.outside.their.intended...
81b60 73 63 6f 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 scope...0e0ece32,.f2cb28a5..*.v0
81b80 2e 37 2e 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 .7.2....2024-06-24..-.Added.supp
81ba0 6f 72 74 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 ort.for.adding.suffixes.that.act
81bc0 69 76 61 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 ivate.value.presets...#183..Bug.
81be0 66 69 78 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 fix:..-.Restored.the.ability.to.
81c00 69 6e 64 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 individually.set.infix.arguments
81c20 20 69 66 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 .if.the...prefix's.~refresh-suff
81c40 69 78 65 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 ixes~.slot.is.non-nil...8db5f0fd
81c60 0a 0a 2a 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 ..*.v0.7.1....2024-06-19..-.Adde
81c80 64 20 61 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 d.a.workaround.for.~emoji.el~.fr
81ca0 6f 6d 20 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 om.Emacs.29.1.calling.an.interna
81cc0 6c 0a 20 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 l...function.using.an.outdated.n
81ce0 75 6d 62 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 umber.of.arguments...#288..*.v0.
81d00 37 2e 30 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 7.0....2024-06-18..-.Added.new.m
81d20 61 63 72 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 acro.~transient-augment-suffix~,
81d40 20 77 68 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 .which.can.be.used.to...specify.
81d60 74 68 65 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 the.suffix.behavior.of.a.command
81d80 20 74 68 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 .that.was.previously.defined...a
81da0 73 20 61 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 s.a.prefix,.using.~transient-def
81dc0 69 6e 65 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 ine-prefix~...2fd3ea14..-.Added.
81de0 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 63 6f 70 65 7e 2c 20 new.function.~transient-scope~,.
81e00 77 68 69 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 which.is.just.a.convenient.way..
81e20 20 74 6f 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 .to.get.the.value.of.the.~scope~
81e40 20 73 6c 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 .slot.of.the.~transient-prefix-o
81e60 62 6a 65 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 bject~....7f6c39c5..-.Added.new.
81e80 68 6f 6f 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 hook.~transient-setup-buffer-hoo
81ea0 6b 7e 2c 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 k~,.which.is.run.early.when...se
81ec0 74 74 69 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 tting.the.transient.menu.buffer.
81ee0 20 20 23 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 ..#283..-.Added.new.class.~trans
81f00 69 65 6e 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 ient-information*~,.a.variant.of
81f20 20 72 65 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 .recently.added...~transient-inf
81f40 6f 72 6d 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 ormation~.class...8a80e952..-.By
81f60 20 64 65 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 .default.our.macros.that.define.
81f80 63 6f 6d 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 commands,.mark.those.as.for...in
81fa0 74 65 72 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 teractive.use.only...~(declare.(
81fc0 69 6e 74 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 interactive-only.nil))~.can.now.
81fe0 62 65 0a 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 be...used.to.overwrite.that...fc
82000 63 36 30 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 c60e27..-.Groups.now.also.accept
82020 20 7e 3a 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 .~:inapt*~.predicates...3d395d64
82040 0a 0a 2d 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 ..-.Spaces.between.columns.is.re
82060 64 75 63 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 duced.from.three.to.two...dd9300
82080 31 65 0a 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 1e..-.Removed.unused.~transient-
820a0 70 6c 69 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 plist-to-alist~.function...1251f
820c0 61 66 30 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 af0..Bug.fixes:..-.~transient--f
820e0 6f 72 63 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 orce-fixed-pitch~.was.run.to.lat
82100 65 20 74 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 e.to.always.succeed...#283..-.Ke
82120 79 20 62 69 6e 64 69 6e 67 20 63 6f 6e 66 6c 69 63 74 20 64 65 74 65 63 74 69 6f 6e 20 77 61 73 y.binding.conflict.detection.was
82140 20 74 6f 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 .too.strict,.taking.hypothetical
82160 0a 20 20 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 ...bindings.for.inapt.commands.i
82180 6e 74 6f 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 nto.account...c356d1bc..-.Key.bi
821a0 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 64 69 64 20 6e 6f 74 nding.conflict.detection.did.not
821c0 20 63 6f 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 .consider.bindings.in.regular...
821e0 6b 65 79 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 keymaps,.such.as.~transient-base
82200 2d 6d 61 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 -map~...2698d62d..-.~func-arity~
82220 20 67 65 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 .gets.confused.when.a.function.i
82240 73 20 61 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 s.advised,.so.we.had.to...add.a.
82260 77 72 61 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 wrapper.function.~transient--fun
82280 63 2d 61 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 c-arity~...91dd7bb3..-.Some.mist
822a0 61 6b 65 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 akes,.that.can.be.expected.to.oc
822c0 63 75 72 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 cur.when.defining.suffix.and...p
822e0 72 65 66 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 refix.commands,.were.not.detecte
82300 64 2e 20 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 d...7e827c31..*.v0.6.0....2024-0
82320 33 2d 32 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 3-21..-.On.Emacs.28.1.and.later,
82340 20 61 6c 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 .all.infix.commands.and.suffix.c
82360 6f 6d 6d 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 ommands...that.are.defined.inlin
82380 65 20 28 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 e.(i.e.,.using.a.lambda.when.def
823a0 69 6e 69 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 ining.a.prefix...command),.are.n
823c0 6f 77 20 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 ow.hidden.from.~execute-extended
823e0 2d 63 6f 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 -command~.(aka.~M-x~)./by...defa
82400 75 6c 74 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 ult/...It.was.already.possible.t
82420 6f 20 68 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 o.hide.these.commands,.but.users
82440 0a 20 20 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 ...had.to.opt-in.explicitly...Af
82460 74 65 72 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 ter.refactoring.how.these.comman
82480 64 73 20 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 ds.are...declared.to.be.unsuitab
824a0 6c 65 20 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 le.for.~M-x~,.it.is.now.possible
824c0 20 74 6f 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 .to.hide.them.../without/.also.h
824e0 69 64 69 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 iding.other,.unrelated.kinds.of.
82500 75 6e 73 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 unsuitable.commands.....I.recomm
82520 65 6e 64 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 end.that.you.instruct.~M-x~.to.h
82540 69 64 65 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 ide./all/.unsuitable.command....
82560 54 68 69 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 This.requires.that.you.customizi
82580 6e 67 20 7e 72 65 61 64 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 64 69 63 ng.~read-extended-command-predic
825a0 61 74 65 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 ate~,...because.the.Emacs.author
825c0 73 20 68 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 s.have.decided.that.this.should.
825e0 62 65 20 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 be.an.opt-in...feature.....Note.
82600 74 68 61 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 that.this.has.no.effect.on.Emacs
82620 20 72 65 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 .releases.before.28.1...-.Added.
82640 64 6f 63 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 documentation.stating.that.~:cla
82660 73 73 7e 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 ss~.has.to.be.specified.when...u
82680 73 69 6e 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 sing.~:setup-children~...beecdc8
826a0 35 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 6f 74 20 7e 63 6f 5..-.Added.a.new.prefix.slot.~co
826c0 6c 75 6d 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 lumn-widths~,.which.can.be.used.
826e0 74 6f 20 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 to.specify...the.minimal.width.o
82700 66 20 65 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 f.each.column.in.all.~transient-
82720 63 6f 6c 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 columns~.groups.of...that.prefix
82740 2e 20 20 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 ...92e8952e..-.When.assigning.a.
82760 6e 61 6d 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 name.to.a.suffix.that.is.defined
82780 20 69 6e 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 .inline,.we.no...longer.use.the.
827a0 73 75 66 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 suffix.description,.iff.that.wou
827c0 6c 64 20 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 ld.result.in.an...overly.long.na
827e0 6d 65 2e 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 me...81a108ba..-.Functions.used.
82800 61 73 20 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 as.the.value.of.face.slots.can.n
82820 6f 77 20 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 ow.take.one...argument,.the.suff
82840 69 78 20 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 ix.object...Functions.that.take.
82860 7a 65 72 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 zero.arguments...are.still.suppo
82880 72 74 65 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 rted...Additionally,.~transient-
828a0 2d 70 65 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 -pending-suffix~.is...bound.arou
828c0 6e 64 20 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 nd.calls.to.these.functions,.but
828e0 20 69 74 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 .it.is.better.to.pass...the.obje
82900 63 74 20 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 ct.as.an.argument...f582a9bc..-.
82920 54 68 65 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 The.new.~definition~.suffix.slot
82940 20 63 61 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 .can.be.used.to.specify.a.defaul
82960 74 0a 20 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 t...function.definition.that.is.
82980 75 73 65 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 used.if.no.function.body.is.prov
829a0 69 64 65 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 ided...using.~transient-define-s
829c0 75 66 66 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 uffix~...5b334a51..-.Taught.~tra
829e0 6e 73 69 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 nsient-suffix-object~.about.~tra
82a00 6e 73 69 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 nsient--pending-suffix~....20a37
82a20 37 30 64 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 70d..Bug.fixes:..-.If.~transient
82a40 2d 70 61 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 -parse-suffix~.and.~transient-pa
82a60 72 73 65 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 rse-suffixes~.are.called...with.
82a80 61 6e 20 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 an.invalid.value.for.their.~pref
82aa0 69 78 7e 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 ix~.argument,.they.failed.to...d
82ac0 65 74 65 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 etect.that...03e752d9..-.If.~nil
82ae0 7e 20 69 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 ~.is.encountered.inside.a.group.
82b00 73 70 65 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 specification,.that.was...silent
82b20 6c 79 20 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 ly.ignored...Now.an.error.is.sig
82b40 6e 61 6c 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 naled...8c01a1eb..-.~find-functi
82b60 6f 6e 7e 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 on~.wasn't.able.to.locate.the.de
82b80 66 69 6e 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 finitions.of.infix...commands.an
82ba0 79 6d 6f 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 ymore...a30df67b..-.There.was.no
82bc0 20 62 69 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 .binding.for.~ignore-preserving-
82be0 6b 69 6c 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 kill-region~.in...~transient-pre
82c00 64 69 63 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 dicate-map~...0fc87002..-.Invoki
82c20 6e 67 20 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 ng.a.non-symbolic.non-suffix.com
82c40 6d 61 6e 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 mand,.caused.an.error....bd2a5ea
82c60 30 0a 0a 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 0..-.When.a.group.begins.with.an
82c80 20 69 6e 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 .included.subgroup,.that.affecte
82ca0 64 20 77 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 d.what...group.class.was.assumed
82cc0 2c 20 69 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 ,.in.the.absence.of.an.explicit.
82ce0 73 70 65 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 specification....df36bc87..-.~tr
82d00 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 7e 20 66 61 69 6c 65 ansient--suspend-override~.faile
82d20 64 20 74 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 d.to.move.out.of.the.minibuffer.
82d40 20 20 62 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 ..before.refreshing.the.transien
82d60 74 20 62 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 t.buffer...833143ba..-.When.a.su
82d80 66 66 69 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 ffix.command.signaled.an.error.d
82da0 75 72 69 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 uring.a.trivial.phase...(which.d
82dc0 6f 65 73 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 oes.not.involve,.e.g.,.the.minib
82de0 75 66 66 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 uffer),.then.the.transient...win
82e00 64 6f 77 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 dow.was.not.deleted.when.the.deb
82e20 75 67 67 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 ugger.was.entered...9d8f361f..-.
82e40 57 68 65 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 When.a.prefix.was.refreshed,.the
82e60 20 77 72 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 .wrong.color.was.used.for.suffix
82e80 0a 20 20 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 ...commands.that.exit.the.prefix
82ea0 2c 20 69 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 ,.indicating.that.would.cause.a.
82ec0 72 65 74 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 return...to.the.outer.prefix,.ev
82ee0 65 6e 20 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 en.though.there.is.none...f51c14
82f00 34 61 0a 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 4a..-.Calling.~transient-infix-r
82f20 65 61 64 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 ead~.with.an.invalid.value,.resu
82f40 6c 74 65 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 lted.in...a.confusing.error...No
82f60 77 20 61 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 w.an.appropriate.error.is.used..
82f80 20 33 65 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 .3ebb6acf..-.When.third-party.co
82fa0 64 65 20 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 de.or.user.customization.managed
82fc0 20 74 6f 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 .to.display...another.buffer.in.
82fe0 6f 75 72 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 our.dedicated.window,.then.that.
83000 62 75 66 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 buffer.got...killed.when.we.trie
83020 64 20 74 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 d.to.kill.the.transient.buffer..
83040 20 23 32 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 .#271..*.v0.5.3....2023-12-16..-
83060 20 46 69 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 .Fixed.regression.when.setting.~
83080 3a 70 61 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 :pad-keys~.for.a.~transient-colu
830a0 6d 6e 73 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 mns~...group...#269..*.v0.5.2...
830c0 20 32 30 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 .2023-12-05..-.Fixed.formatting.
830e0 69 73 73 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 issues.in.the.manual...*.v0.5.1.
83100 20 20 20 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 ...2023-12-05..-.Added.a.new.int
83120 72 6f 64 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 roduction.by.JD.Smith.(@jdtsmith
83140 29 2e 0a 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 )...Bug.fixes:..-.Faces.that.use
83160 20 61 20 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 .a.box.are.now.defined.more.defe
83180 6e 73 69 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 nsively.to.protect...against.une
831a0 78 70 65 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 xpected.values.and.provide.reaso
831c0 6e 61 62 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 nable.fallback.colors....413310c
831e0 64 2c 20 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 d,.b8aefce3..-.Only.prepare.to.r
83200 65 74 75 72 6e 20 74 6f 20 74 68 65 20 70 61 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 20 69 66 eturn.to.the.parent.transient.if
83220 20 74 68 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 .there.actually.is...a.parent...
83240 54 68 65 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 The.only.negative.effect.of.fail
83260 69 6e 67 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 ing.to.do.this.was.that...the.su
83280 66 66 69 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 ffix.was.colored.wrong,.since.~t
832a0 72 61 6e 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 ransient--do-return~.falls.back.
832c0 20 20 74 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 ..to.behave.like.~transient--do-
832e0 65 78 69 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 exit~...5f2cfc9f..*.v0.5.0....20
83300 32 33 2d 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 23-11-28..-.Some.suffix.commands
83320 20 65 78 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 .exit.the.transient.from.which.t
83340 68 65 79 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 hey.were...invoked,.while.others
83360 20 64 6f 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 .don't.(allowing.the.user.to.inv
83380 6f 6b 65 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 oke.another...suffix.without.fir
833a0 73 74 20 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 st.having.to.enter.the.transient
833c0 20 61 67 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 .again).....Until.now.it.wasn't.
833e0 70 6f 73 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 possible.to.tell.which.category.
83400 61 6e 79 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 any.given.suffix...falls.into,.a
83420 74 20 6c 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 t.least.not.by.default...Now.the
83440 20 6b 65 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 .key.binding.of.each...suffix.is
83460 20 63 6f 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 .colorized.to.indicate.its.trans
83480 69 65 6e 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 ient.behavior...Red.means...that
834a0 20 74 68 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 .the.suffix.exits.the.transient,
834c0 20 61 6e 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 .and.blue.means.that.it.does...n
834e0 6f 74 2e 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 ot...Keys.for.suffixes.that.curr
83500 65 6e 74 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 ently.cannot.be.invoked.are.gray
83520 2e 0a 0a 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 .....Likewise,.the.thin.line,.th
83540 61 74 20 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 at.is.drawn.between.the.transien
83560 74 20 70 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 t.popup...buffer.and.the.minibuf
83580 66 65 72 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 fer,.is.used.to.indicate.what.ha
835a0 70 70 65 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 ppens,.if.you...invoke.a.command
835c0 20 74 68 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 .that.is.not.a.suffix...Most.pre
835e0 66 69 78 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 fixes.do.not.allow...non-suffixe
83600 73 20 74 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 s.to.be.invoked,.so.this.line.us
83620 75 61 6c 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 ually.is.gray...c8a9ac51..-.Many
83640 20 66 61 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 .faces.have.also.been.improved..
83660 20 54 68 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 .This.involves.changing.which...
83680 62 75 69 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 built-in.faces.they.inherit.from
836a0 2c 20 73 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 ,.some.explicit.changes.to.their
836c0 0a 20 20 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 ...appearance,.and.semantic.clar
836e0 69 66 69 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 ifications...Of.course.your.mile
83700 61 67 65 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 age.may...vary.....it's.possible
83720 20 74 68 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 .that.some.face.just.happened.to
83740 20 6c 6f 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 .look.right.with...your.chosen.t
83760 68 65 6d 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 heme,.but.now.it.has.to.be.theme
83780 64 20 74 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 d.to.achieve.that...again...47d3
837a0 66 30 31 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 f01d.71d16d86.et.al...-.Added.a.
837c0 6e 65 77 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 new.face,.~transient-delimiter~,
837e0 20 77 68 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 .which.is.used.for.parentheses..
83800 20 61 72 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 .around.values.and.the.pipe.char
83820 61 63 74 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 acter.used.to.separate.possible.
83840 76 61 6c 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 values...from.each.other...567b5
83860 64 35 34 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 d54..-.Added.a.new.command.~tran
83880 73 69 65 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 sient-toggle-level-limit~,.bound
838a0 20 74 6f 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 .to.~C-x.a~,...which.temporarily
838c0 20 73 68 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 .shows.all.suffix.commands.a.tra
838e0 6e 73 69 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 nsient.has.to...offer...This.mak
83900 65 73 20 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 es.it.possible.to.occasionally.u
83920 73 65 20 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 se.more.obscure...commands.and.a
83940 72 67 75 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 rguments,.without.having.to.alwa
83960 79 73 20 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 ys.display.them....For.more.info
83980 72 6d 61 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 rmation.see.[[https://magit.vc/m
839a0 61 6e 75 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 anual/transient/Enabling-and-Dis
839c0 61 62 6c 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 abling-Suffixes.html][Enabling.a
839e0 6e 64 20 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 nd.Disabling.Suffixes]]...#243..
83a00 54 68 65 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 The.changes.described.below,.onl
83a20 79 20 64 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 y.directly.affect.package.author
83a40 73 20 61 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 s.and.users.who.implement.their.
83a60 6f 77 6e 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 own.transients...If.that.does.no
83a80 74 20 64 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 t.describe.you,.then.all.you.hav
83aa0 65 20 74 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 e.to.know.is.that.many.features.
83ac0 77 65 72 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 were.fine-tuned.and.otherwise.im
83ae0 70 72 6f 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 proved,.opening.up.some.new.use-
83b00 63 61 73 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 cases.and.making.some.things.eas
83b20 69 65 72 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 ier.to.implement...This.will.hop
83b40 65 66 75 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 efully.lead.to.improvements.in.y
83b60 6f 75 72 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 our.favorite.transient-using.pac
83b80 6b 61 67 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 kages.in.the.coming.months...-.I
83ba0 74 20 73 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 t.sometimes.makes.sense.to.bind.
83bc0 6d 75 6c 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 multiple.keys.to.the.same.suffix
83be0 0a 20 20 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 ...command,.e.g.,.because.they.b
83c00 65 68 61 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 ehave.differently.based.on.the.s
83c20 75 66 66 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 uffix...description,.or.some.oth
83c40 65 72 20 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 er.slot.that.can.be.set.per.bind
83c60 69 6e 67 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 ing....Previously.these.bindings
83c80 20 73 68 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 .shared.a.visibility.level;.how.
83ca0 74 68 69 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 this.can...be.set.individually..
83cc0 20 23 31 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 .#153..-.While.functions.are.run
83ce0 2c 20 77 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 ,.which.format.strings.to.be.ins
83d00 65 72 74 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 erted.into.the...transient.buffe
83d20 72 20 6f 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 r.or.to.determine.whether.other.
83d40 61 73 70 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 aspects.of.a.suffix,...that.tran
83d60 73 69 65 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 sient.buffer.no.longer.is.the.cu
83d80 72 72 65 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 rrent.buffer...Instead.the...buf
83da0 66 65 72 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 fer.in.which.the.prefix.and.its.
83dc0 73 75 66 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 suffixes.operate,.is.the.current
83de0 0a 20 20 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 ...buffer...This.affects.functio
83e00 6e 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 61 74 2d 64 65 73 ns.such.as.~transient-format-des
83e20 63 72 69 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 cription~...and.those.found.in.p
83e40 72 65 64 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 redicate.slots.such.as.~if~...In
83e60 20 63 6f 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 .contexts.where...the.transient.
83e80 62 75 66 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 buffer.is.needed.but.the.other.b
83ea0 75 66 66 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 uffer.happens.to.be...current,.t
83ec0 68 65 20 6e 65 77 20 6d 61 63 72 6f 20 7e 74 72 61 6e 73 69 65 6e 74 2d 77 69 74 68 2d 73 68 61 he.new.macro.~transient-with-sha
83ee0 64 6f 77 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 dowed-buffer~.can.be.used...to.t
83f00 65 6d 70 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 emporarily.change.that...-.The.n
83f20 65 77 20 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 ew.suffix.slots.~face~.and.~inap
83f40 74 2d 66 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 t-face~.can.be.used.to.specify.h
83f60 6f 77 0a 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 ow...a.suffix.looks,.which.in.si
83f80 6d 70 6c 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 mple.cases.is.more.convenient.th
83fa0 61 6e 20 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 an.using...a.function.as.~descri
83fc0 70 74 69 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 ption~.and.adding.the.face.there
83fe0 2e 20 20 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 ...The.values.of...these.slots.s
84000 68 6f 75 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 hould.be.faces.or.functions.that
84020 20 72 65 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 .returns.a.face...The...default.
84040 66 6f 72 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 for.~inapt-face~.is.~transient-i
84060 6e 61 70 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 napt-suffix~,.but.in.some.cases.
84080 20 20 69 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 ..it.is.undesirable.to.apply.thi
840a0 73 20 66 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 s.face.to.the.whole.description,
840c0 20 73 6f 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 .so...this.can.be.overridden.by.
840e0 73 65 74 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 setting.this.slot.to.~nil~.for.i
84100 6e 64 69 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 ndividual...suffixes...The.defau
84120 6c 74 20 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 lt.for.~face~.is.~nil~...c2a7588
84140 30 20 38 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 0.8e15a29b.71399d21..-.Added.new
84160 20 76 61 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 .variables.~transient--pending-s
84180 75 66 66 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 uffix~.and...~transient--pending
841a0 2d 67 72 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 -group~,.which.are.bound.while.a
841c0 20 73 75 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 .suffix/group.is...being.inserte
841e0 64 2e 20 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 d...These.are.mostly.intended.fo
84200 72 20 69 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 r.internal.purposes,...but.in.so
84220 6d 65 20 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 me.rare.complex.cases.package.au
84240 74 68 6f 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 thors.might.need.them.too....071
84260 37 35 38 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 7589a.70e8dc80..-.Sometimes.it.i
84280 73 20 75 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 s.useful.to.display.some.informa
842a0 74 69 6f 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 tion.in.the.transient...buffer,.
842c0 77 68 69 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 which.is.not.associated.with.a.s
842e0 75 66 66 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 uffix.command...The.new...class.
84300 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 7e 20 63 61 6e 20 62 65 20 75 ~transient-information~.can.be.u
84320 73 65 64 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 sed.for.that.purpose...Children.
84340 20 20 74 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 ..that.use.this.class.are.very.s
84360 69 6d 69 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 imilar.to.regular.suffixes,.the.
84380 6c 61 63 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 lack...of.a.command.binding.bein
843a0 67 20 6e 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 g.nearly.the.only.difference...#
843c0 32 32 36 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 226..-.Instead.of.a.list.of.choi
843e0 63 65 73 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 ces,.the.value.of.a.suffix's.~ch
84400 6f 69 63 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 oices~.slot...can.now.be.a.funct
84420 69 6f 6e 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 ion.that.returns.such.a.list...#
84440 32 31 32 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 212..-.Per-suffix.functions.that
84460 20 66 6f 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 .format.its.description.(specifi
84480 65 64 20 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 ed.using.the...~description~.slo
844a0 74 29 20 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 t).can.now.optionally.take.one.i
844c0 6e 73 74 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 nstead.of.zero.argument,...the.r
844e0 65 73 70 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 espective.suffix.object...09be36
84500 37 62 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 7b..-.Added.a.new.command.~trans
84520 69 65 6e 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 ient-echo-arguments~.intended.fo
84540 72 20 75 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 r.use.in...examples.and.bug.repo
84560 72 74 73 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 rts,.when.a.prefix.must.bind.som
84580 65 20 63 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 e.command,.but.it...does.not.rea
845a0 6c 6c 79 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 lly.matter.which...Using.this.co
845c0 6d 6d 61 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 mmand.is.less.verbose.than...hav
845e0 69 6e 67 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 ing.to.implement.a.dummy.every.t
84600 69 6d 65 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 ime,.and.it.comes.with.some.good
84620 69 65 73 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 ies....I.e.,.it.reports.informat
84640 69 6f 6e 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 ion.about.the.prefix.from.which.
84660 69 74 20 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 it.was.invoked....faa3d09d..-.Wh
84680 65 6e 20 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 en.a.command.was.defined.using.~
846a0 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 7e 20 61 6e 64 20 61 6e 20 transient-define-suffix~.and.an.
846c0 61 6c 69 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 alias...for.that.command.was.cre
846e0 61 74 65 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 ated.using.~defalias~,.then.the.
84700 61 6c 69 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 alias.had.no...access.to.the.ass
84720 6f 63 69 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 ociated.suffix.object...Now.it.d
84740 6f 65 73 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 oes,.which.makes.it...possible.t
84760 6f 20 62 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 o.bind.the.same.command.multiple
84780 20 74 69 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 .times.in.a.prefix,.and.make...i
847a0 74 20 62 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 t.behave.differently.depending.o
847c0 6e 20 74 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 n.the.symbol-name.that.was.used.
847e0 74 6f 0a 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 to...invoke.it...f43aee1a..-.The
84800 20 76 61 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 .values.of.a.prefix's.~transient
84820 2d 73 75 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 -suffix~.and.~transient-non-suff
84840 69 78 7e 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 ix~...slots.should.now.be.a.bool
84860 65 61 6e 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 ean...The.value.of.the.~transien
84880 74 2d 73 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 t-suffix~...slot.has.to.be.handl
848a0 65 64 20 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 ed.differently.for.different.typ
848c0 65 73 20 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 es.of.suffixes....I.e.,.infix.ar
848e0 67 75 6d 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 guments.must.ignore.it,.and.sub-
84900 70 72 65 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 prefixes.must.honor...it.but.to.
84920 64 6f 20 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 do.so.they.must.use.a.different.
84940 70 72 65 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 pre-command...Previously...boole
84960 61 6e 73 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 ans.were.not.supported.and.the.p
84980 72 65 76 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 reviously.recommended.values,...
849a0 7e 74 72 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 ~transient--do-stay~.and.~transi
849c0 65 6e 74 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 ent--do-exit~.are.still.supporte
849e0 64 20 28 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 d.(but...they.are."corrected".fo
84a00 72 20 73 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 r.sub-prefixes)...For.the.~trans
84a20 69 65 6e 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 ient~.slot.the...use.of.booleans
84a40 20 77 61 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 .was.always.allowed.and.recommen
84a60 64 65 64 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 ded...8098d175..-.For.sub-prefix
84a80 65 73 20 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 es.a.value.of.~t~.for.the.~trans
84aa0 69 65 6e 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 ient-suffix~.slot.of.the...paren
84ac0 74 20 70 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 t.prefix.now.means.that.suffixes
84ae0 2c 20 77 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 ,.which.exit.the.sub-prefix,...r
84b00 65 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 2c 20 69 6e 73 74 eturn.to.the.parent.prefix,.inst
84b20 65 61 64 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 ead.of.exiting.that.as.well....7
84b40 38 34 38 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 84887b7.5ad5b627..-.In.addition.
84b60 74 6f 20 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 to.booleans.and.pre-commands,.th
84b80 65 20 76 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 e.values.of.the...~transient-suf
84ba0 66 69 78 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 fix~,.~transient-non-suffix~.and
84bc0 20 7e 74 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 .~transient~.slots...may.now.als
84be0 6f 20 62 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 o.be.pre-command."shorthands",.e
84c00 2e 67 2e 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 .g.,.use.~leave~.instead...of.~t
84c20 72 61 6e 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 ransient--do-leave~.(which.in.so
84c40 6d 65 20 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 me.cases.is.a.good.value.for...`
84c60 74 72 61 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 transient-non-suffix`)..9617b6c7
84c80 0a 0a 2d 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 ..-.~transient--do-replace~.now.
84ca0 62 65 68 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 behaves.as.documented.and.implie
84cc0 64 20 62 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 d.by.its...name...Use.the.new.~t
84ce0 72 61 6e 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 ransient--do-stack~.if.you.want.
84d00 74 6f 20 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 to.return.to.the...outer.prefix.
84d20 20 20 39 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 ..94661e0c..-.Added.a.new.prefix
84d40 20 73 6c 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 .slot.~transient-switch-frame~,.
84d60 77 68 69 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 which.allows...specifying.the.tr
84d80 61 6e 73 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 ansient.behavior.of.~switch-fram
84da0 65 7e 20 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 e~.per.prefix.and...independentl
84dc0 79 20 6f 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 y.of.the.transient.behavior.of.o
84de0 74 68 65 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 ther.non-suffixes...(specified.u
84e00 73 69 6e 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 sing.the.~transient-non-suffix~.
84e20 73 6c 6f 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 slot)...609dabfd..-.Added.a.new.
84e40 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 6f 62 6a 65 63 function.~transient-prefix-objec
84e60 74 7e 20 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 t~.to.allow.package...authors.to
84e80 20 61 76 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 .avoid.the.following.unfortunate
84ea0 20 63 6f 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 .complication.....While.a.transi
84ec0 65 6e 74 20 69 73 20 62 65 69 6e 67 20 73 65 74 75 70 20 6f 72 20 72 65 66 72 65 73 68 65 64 20 ent.is.being.setup.or.refreshed.
84ee0 28 77 68 69 63 68 20 69 6e 76 6f 6c 76 65 73 0a 20 20 70 72 65 70 61 72 69 6e 67 20 69 74 73 20 (which.involves...preparing.its.
84f00 73 75 66 66 69 78 65 73 29 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 7e 74 72 61 6e 73 69 65 6e suffixes).the.variable.~transien
84f20 74 2d 2d 70 72 65 66 69 78 7e 20 63 61 6e 20 62 65 0a 20 20 75 73 65 64 20 74 6f 20 61 63 63 65 t--prefix~.can.be...used.to.acce
84f40 73 73 20 74 68 65 20 70 72 65 66 69 78 20 6f 62 6a 65 63 74 2e 20 20 54 68 75 73 20 74 68 69 73 ss.the.prefix.object...Thus.this
84f60 20 69 73 20 77 68 61 74 20 68 61 73 20 74 6f 20 62 65 0a 20 20 75 73 65 64 20 69 6e 20 73 75 66 .is.what.has.to.be...used.in.suf
84f80 66 69 78 20 6d 65 74 68 6f 64 73 20 73 75 63 68 20 61 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 66 fix.methods.such.as.~transient-f
84fa0 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 7e 2c 0a 20 20 61 6e 64 20 69 6e 20 6f 62 6a ormat-description~,...and.in.obj
84fc0 65 63 74 2d 73 70 65 63 69 66 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 ect-specific.functions.that.are.
84fe0 73 74 6f 72 65 64 20 69 6e 20 73 75 66 66 69 78 20 73 6c 6f 74 73 0a 20 20 73 75 63 68 20 61 73 stored.in.suffix.slots...such.as
85000 20 7e 64 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 .~description~...When.a.suffix.c
85020 6f 6d 6d 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 ommand.is.invoked.(i.e.,...in.it
85040 73 20 7e 69 6e 74 65 72 61 63 74 69 76 65 7e 20 66 6f 72 6d 20 61 6e 64 20 66 75 6e 63 74 69 6f s.~interactive~.form.and.functio
85060 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 0a 20 20 7e 74 72 61 n.body).then.the.variable...~tra
85080 6e 73 69 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 nsient-current-prefix~.has.to.be
850a0 20 75 73 65 64 20 69 6e 73 74 65 61 64 2e 0a 0a 20 20 54 77 6f 20 64 69 73 74 69 6e 63 74 20 76 .used.instead.....Two.distinct.v
850c0 61 72 69 61 62 6c 65 73 20 61 72 65 20 6e 65 65 64 65 64 2c 20 62 65 63 61 75 73 65 20 61 6e 79 ariables.are.needed,.because.any
850e0 20 70 72 65 66 69 78 20 6d 61 79 20 69 74 73 65 6c 66 0a 20 20 62 65 20 75 73 65 64 20 61 73 20 .prefix.may.itself...be.used.as.
85100 61 20 73 75 66 66 69 78 20 6f 66 20 61 6e 6f 74 68 65 72 20 70 72 65 66 69 78 2c 20 61 6e 64 20 a.suffix.of.another.prefix,.and.
85120 73 75 63 68 20 73 75 62 2d 70 72 65 66 69 78 65 73 20 68 61 76 65 0a 20 20 74 6f 20 62 65 20 61 such.sub-prefixes.have...to.be.a
85140 62 6c 65 20 74 6f 20 74 65 6c 6c 20 74 68 65 6d 73 65 6c 76 65 73 20 61 70 61 72 74 20 66 72 6f ble.to.tell.themselves.apart.fro
85160 6d 20 74 68 65 20 70 72 65 66 69 78 20 74 68 65 79 20 77 65 72 65 0a 20 20 69 6e 76 6f 6b 65 64 m.the.prefix.they.were...invoked
85180 20 66 72 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 .from...Regular.suffix.commands,
851a0 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 70 72 65 66 69 78 65 73 2c 20 64 6f 0a 20 20 6e 6f .which.are.not.prefixes,.do...no
851c0 74 20 68 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 t.have.to.concern.themselves.wit
851e0 68 20 74 68 69 73 20 64 69 73 74 69 6e 63 74 69 6f 6e 2c 20 73 6f 20 74 68 65 79 20 63 61 6e 0a h.this.distinction,.so.they.can.
85200 20 20 75 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 ..use.this.function.instead...In
85220 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6f 66 20 61 20 70 6c 61 69 6e 20 73 75 66 66 69 78 2c 20 .the.context.of.a.plain.suffix,.
85240 69 74 0a 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 it...always.returns.the.value.of
85260 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 76 61 72 69 61 62 6c 65 2e 0a 20 20 33 37 33 .the.appropriate.variable....373
85280 30 37 63 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 07c1b..Bug.fixes:..-.cc0fa805.tr
852a0 61 6e 73 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 ansient--post-command:.Redisplay
852c0 20 61 66 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 .after.universal.argument.-.dd97
852e0 30 63 64 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 0cd4.Compile.suffix.commands.tha
85300 74 20 61 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 t.are.defined.inside.prefix.defi
85320 6e 69 74 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 nitions.-.b150b48b.transient-qui
85340 74 2d 6f 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 t-one:.Cancel.prefix-arg.instead
85360 20 6f 66 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 .of.exiting.transient.-.7c08beb8
85380 20 52 65 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 .Revert."transient-{set,save,res
853a0 65 74 7d 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 et}:.Stay.transient".-.f8209cc8.
853c0 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 3a 20 49 67 6e 6f 72 transient--maybe-pad-keys:.Ignor
853e0 65 20 72 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 e.raw.strings.-.0a0ba1aa.transie
85400 6e 74 2d 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 nt--do-leave:.Actually.behave.as
85420 20 64 6f 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 .documented.-.ed5bd6fd.transient
85440 2d 69 6e 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 -infix-set(argument):.Fix.disabl
85460 69 6e 67 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 ing.incompatible.options.-.3a2b9
85480 33 36 61 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 36a.Fix.highlighting.infix.for.w
854a0 68 69 63 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 hich.user.input.is.being.read.-.
854c0 64 38 33 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 d834f764.transient-format(around
854e0 3a 73 75 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 :suffix):.Don't.attempt.to.highl
85500 69 67 68 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 ight.full.line.-.af6eb310.transi
85520 65 6e 74 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 ent-format:.Only.highlight.infix
85540 20 69 66 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 .if.minibuffer.is.used.-.b1d1c36
85560 39 20 50 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 9.Prevent.temporary.faces.from.l
85580 65 61 6b 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 eaking.back.into.objects.-.30769
855a0 35 64 32 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 5d2.transient-format-description
855c0 28 61 72 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 (around:suffix):.Combine.faces.-
855e0 20 37 66 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 .7f0215c4.transient-format-value
85600 28 6f 70 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 (option,value):.Use.argument.fac
85620 65 73 0a 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 es..Also.contains.various.docume
85640 6e 74 61 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 ntation.updates.and.a.lot.of.cod
85660 65 20 63 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 e.clean-ups...This.release.drops
85680 20 73 75 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 .support.for.Emacs.25...The.last
856a0 20 45 6d 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 .Emacs.25.release.(25.3).was.rel
856c0 65 61 73 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 eased.in.2017;.over.six.years.ag
856e0 6f 2e 20 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 o...The.current.Emacs.version.is
85700 20 32 39 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 .29.1;.that's.four.major.release
85720 73 20 73 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 s.since.25.1...*.v0.4.3....2023-
85740 30 38 2d 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 08-25..-.Added.a.second.implemen
85760 74 61 74 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 tation.of.~transient--wrap-comma
85780 6e 64 7e 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 nd~,.taking...advantage.of.impro
857a0 76 65 6d 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 vements.in.Emacs.30...*.v0.4.2..
857c0 20 20 32 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 ..2023-08-25..-.Infix.commands.a
857e0 72 65 20 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 re.only.useful.when.invoked.from
85800 20 61 20 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 .a.transient.prefix...command.an
85820 64 20 7e 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 7e 20 73 68 6f d.~execute-extended-command~.sho
85840 75 6c 64 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 uld.not.offer.them.as...completi
85860 6f 6e 20 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 on.candidates...In.the.past.we.u
85880 73 65 64 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 sed.a.weird.kludge.to...accompli
858a0 73 68 20 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 sh.that,.but.now.we.rely.on.~rea
858c0 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 7e 2e 0a 20 d-extended-command-predicate~...
858e0 20 54 68 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 .That.allowed.the.removal.of.som
85900 65 20 63 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 e.complications.and.made.it.poss
85920 69 62 6c 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 ible...to.fix.a.bug.in.~transien
85940 74 2d 2d 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 t--wrap-command~.....To.hide.inf
85960 69 78 20 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 ix.commands,.users.now.have.to.u
85980 70 64 61 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 pdate.to.Emacs.28,.or...later,.a
859a0 6e 64 20 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 nd.customize.~read-extended-comm
859c0 61 6e 64 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 and-predicate~.....#+begin_src.e
859e0 6d 61 63 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 macs-lisp.....(setq.read-extende
85a00 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 20 27 63 d-command-predicate...........'c
85a20 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 6c 75 64 ommand-completion-default-includ
85a40 65 2d 70 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 e-p)...#+end_src..-.Due.to.chang
85a60 65 73 20 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 es.in.Emacs.29.1,.pretty-printin
85a80 67 20 69 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 g.isn't.consistent...across.Emac
85aa0 73 20 72 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 s.releases.anymore.by.default,.w
85ac0 68 69 63 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 hich.is.unfortunate...in.our.cas
85ae0 65 20 62 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 e.because.we.use.it.to.write.to.
85b00 66 69 6c 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 files.that.are.likely...to.be.ch
85b20 65 63 6b 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 ecked.into.version.control...We.
85b40 6e 6f 77 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 now.force.the.use.of.the...old.s
85b60 74 79 6c 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 tyle.across.releases...*.v0.4.1.
85b80 20 20 20 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 ...2023-06-02..Bug.fixes:..-.070
85ba0 64 34 37 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 d47b0.Support.searches.that.end.
85bc0 72 69 67 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 right.after.suffix.-.ab831828.tr
85be0 61 6e 73 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 ansient--insert-group(columns):.
85c00 44 72 6f 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 Drop.separator.before.first.colu
85c20 6d 6e 0a 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 mn.-.62edeffd.#247.Fix.bug.using
85c40 20 3a 69 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 .:incompatible.using.suffixes.be
85c60 66 6f 72 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 fore.infixes.-.6efa9fad.transien
85c80 74 2d 70 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 t-predicate-map:.Bind.univeral-a
85ca0 72 67 75 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 rgument-more..*.v0.4.0....2023-0
85cc0 35 2d 31 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 5-10..-.Transient.has.to.update.
85ce0 73 74 61 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 state.after.every.suffix.command
85d00 2e 20 20 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 ...If.that...fails.for.some.reas
85d20 6f 6e 2c 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 on,.then.Emacs.ends.up.in.an.bad
85d40 6c 79 20 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 ly.broken.state....It.was.rare,.
85d60 62 75 74 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 but.in.the.worst.case.scenario,.
85d80 74 68 61 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 that.meant.that.Emacs...refused.
85da0 74 6f 20 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 to.call.any.more.commands.and.ha
85dc0 64 20 74 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 d.to.be.killed.....Naturally.~po
85de0 73 74 2d 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 st-command-hook~.is.the.first.ch
85e00 6f 69 63 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 oice.to.run.something...after.co
85e20 6d 6d 61 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 mmands,.but.unfortunately.that.h
85e40 6f 6f 6b 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 ook.is.not.guaranteed.to.run...o
85e60 6e 6c 79 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 nly.once,.and.worse.it.is.not.gu
85e80 61 72 61 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 aranteed.run./after/.the.command
85ea0 2e 0a 20 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 ....Working.around.this.limitati
85ec0 6f 6e 20 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 on.made.an.essential.part.of.Tra
85ee0 6e 73 69 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 nsient...much.more.complex.and.f
85f00 72 61 67 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 ragile...As.new.edge-cases.were.
85f20 64 69 73 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 discovered,...new.and.increasing
85f40 6c 79 20 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 ly.desperate.heuristics.had.to.b
85f60 65 20 61 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 e.added,.until.I...finally.decid
85f80 65 64 20 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 ed.that.relying.solely.on.hooks.
85fa0 77 61 73 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 was.just.not.feasible.....Now.~p
85fc0 72 65 2d 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 re-command-hook~.is.used.to.advi
85fe0 63 65 20 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 ce.~this-command~,.to.add.an...a
86000 72 6f 75 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 round.advice,.which.ensures.that
86020 20 74 68 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 .the.state.update.takes.place,.e
86040 76 65 6e 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 ven...when.~post-command-hook~.i
86060 73 20 72 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 s.run.prematurely...The.advice.w
86080 72 61 70 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 raps.both...the.function.body.an
860a0 64 20 74 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 d.the.interactive.spec.with.~unw
860c0 69 6e 64 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 ind-protect~,.so...we.can.finall
860e0 79 20 62 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 y.be.sure.that.the.state.change.
86100 69 73 20 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 is.always.performed,...and.that.
86120 74 68 65 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 the.advice.is.removed.again.....
86140 49 74 20 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 It.has.been.an.interesting.journ
86160 65 79 2c 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 ey,.and.I.have.documented.it.in.
86180 6c 6f 6e 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 long...commit.messages...If.you.
861a0 61 72 65 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 are.interested.in.the.details,.s
861c0 65 65 20 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 ee.7b8a7d71...(which.still.tries
861e0 20 74 6f 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 .to.avoid.using.any.advice),.51c
86200 36 38 63 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 68c87,.52cac9c0,...bug#61179.and
86220 20 62 75 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 .bug#61176...-.The.~transient-de
86240 66 69 6e 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 fine-prefix~.now.expands.to.code
86260 20 69 6e 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 .instead.of.data,...meaning.that
86280 20 6c 61 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 .lambda.expressions.are.finally.
862a0 70 72 6f 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 properly.evaluated.and...byte-co
862c0 6d 70 69 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 mpiled...ea851f3b.e88f51d6.277e5
862e0 66 32 64 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 f2d.a1774182..-.Popup.navigation
86300 20 69 73 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 .is.no.longer.considered.a.secon
86320 64 2d 63 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 d-class.feature.and...is.enabled
86340 20 62 79 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 .by.default...Some.transients.al
86360 6c 6f 77 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 low.arbitrary.non-suffixes...to.
86380 62 65 20 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 be.invoked,.so.some.key.bindings
863a0 2c 20 77 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 ,.which.were.previously.used.for
863c0 0a 20 20 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 ...popup.navigation,.had.to.be.r
863e0 65 6d 6f 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 emoved,.to.avoid.conflicts...98d
86400 35 30 32 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 50202.ff..-.Each.prefix.and.suff
86420 69 78 20 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 ix.can.now.have.its.own.help.fun
86440 63 74 69 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 ction...This.is...configured.usi
86460 6e 67 20 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 ng.the.new.~show-help~.slot...ea
86480 35 61 63 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 5ac99f..-.The.~transient-options
864a0 7e 20 63 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 ~.class.now.supports.two.types.o
864c0 66 20 6f 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 f.options.that...can.have.multip
864e0 6c 65 20 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 le.values:.repeated.option-value
86500 20 70 61 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 .pairs.and.a.final...option.that
86520 20 74 61 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 .takes.all.remaining.arguments.a
86540 73 20 76 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 s.value...#154..-.Added.support.
86560 66 6f 72 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 for.the.use.of.non-proportional.
86580 74 65 78 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 text.in.the.transient...popup...
865a0 37 66 35 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 7f5520b3..-.Imenu.was.taught.abo
865c0 75 74 20 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 ut.Transient's.definition.macros
865e0 2e 20 20 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 ...#178..-.It.is.now.possible.to
86600 20 72 65 74 75 72 6e 20 74 6f 20 74 68 65 20 70 61 72 65 6e 74 20 70 72 65 66 69 78 20 66 72 6f .return.to.the.parent.prefix.fro
86620 6d 20 61 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 m.a.sub-prefix....e90f7a16..-.Bo
86640 6f 6c 65 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 olean.values.of.the.~transient~.
86660 73 6c 6f 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 slot.of.sub-prefixes.are.now...i
86680 6e 74 65 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 nterpreted.correctly...4a36b1d9.
866a0 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 6f 70 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 68 .-.Added.new.option.~transient-h
866c0 69 64 65 2d 64 75 72 69 6e 67 2d 6d 69 6e 69 62 75 66 66 65 72 2d 72 65 61 64 7e 2e 20 20 35 37 ide-during-minibuffer-read~...57
866e0 36 32 62 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 62bd9a..-.Added.new.option.~tran
86700 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 7e 2e 20 20 63 64 sient-align-variable-pitch~...cd
86720 61 36 61 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 a6a120..-.Added.new.command.~tra
86740 6e 73 69 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 nsient-reset~,.which.clears.the.
86760 73 65 74 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 set.and.saved...value.of.the.act
86780 69 76 65 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 ive.transient...51585b8d..-.When
867a0 20 75 73 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 .using.Emacs.28,.~execute-extend
867c0 65 64 2d 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 ed-command~.can.be.told.to.ignor
867e0 65 0a 20 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 e...transient.infix.commands...E
86800 76 65 6e 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 ven.when.using.that.Emacs.versio
86820 6e 2c 20 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 n,.that...command.does.not.ignor
86840 65 20 61 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 e.any.commands.by.default,.but.t
86860 68 69 73 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 his.behavior...can.be.easily.be.
86880 65 6e 61 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 enabled.using:......(setq.read-e
868a0 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 64 69 63 61 74 65 0a 20 20 20 20 20 20 xtended-command-predicate.......
868c0 20 20 20 20 27 63 6f 6d 6d 61 6e 64 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 64 65 66 61 75 6c 74 2d ....'command-completion-default-
868e0 69 6e 63 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 include-p)....Infix.arguments.ar
86900 65 20 69 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 e.implemented.as.commands,.so.th
86920 65 79 20 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 ey.by.default.show...up.as.compl
86940 65 74 69 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 etion.candidates.of.~execute-ext
86960 65 6e 64 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 ended-command~,.which.is...usele
86980 73 73 20 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 ss.because.they.are.only.intende
869a0 64 20 74 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 d.to.be.invoked.from.transient..
869c0 20 70 72 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 .prefix.commands...Enable.this.f
869e0 65 61 74 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 eature.to.prevent.that...-.Added
86a00 20 6e 65 77 20 63 6f 6d 6d 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 64 .new.command.~transient-toggle-d
86a20 65 62 75 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 ebug~...b466cd9a..-.Depend.on.th
86a40 65 20 43 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 e.Compat.package,.allowing.me.to
86a60 20 75 73 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 .use.convenient.features...that.
86a80 77 65 72 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 were.added.to.Emacs.over.the.las
86aa0 74 20 66 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 t.few.years,.without.having.to..
86ac0 20 77 61 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 .wait.another.few.years.until.ev
86ae0 65 72 79 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 erybody.has.updated.to.a.reasona
86b00 62 6c 79 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 bly...recent.Emacs.release...5ae
86b20 33 63 34 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 3c401..-.Added.basic.support.for
86b40 20 73 75 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 .suffixes.that.span.multiple.lin
86b60 65 73 20 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 es.(multi-row...cells)...#193..-
86b80 20 49 6e 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 .Infix.arguments.can.now.be.invo
86ba0 6b 65 64 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 ked.following.a.prefix.argument.
86bc0 20 20 54 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 ..To...use.a.negative.prefix.arg
86be0 75 6d 65 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 ument.use."C--"..."-".cannot.be.
86c00 75 73 65 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 used.anymore...because.it.confli
86c20 63 74 73 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 cts.with.the.most.common.prefix.
86c40 6b 65 79 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 key.used.for.infix...arguments..
86c60 20 65 64 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 .ed2febd0..-.Removed.obsolete.al
86c80 69 61 73 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 iases.for.functions.deprecated.i
86ca0 6e 20 76 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 n.v0.3.0...#192..-.Duplicated.su
86cc0 66 66 69 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 ffix.commands.are.now.disambigua
86ce0 74 65 64 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 ted,.making.it.possible...to.bin
86d00 64 20 61 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 d.a.command.multiple.times.as.a.
86d20 73 75 66 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 suffix.of.a.transient.command,..
86d40 20 62 75 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 .but.still.have.it.do.different.
86d60 74 68 69 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 things.depending.on.what.binding
86d80 20 69 73 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 .is...used,.based.on.the.value.o
86da0 66 20 73 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 f.some.slot.of.the.corresponding
86dc0 20 73 75 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 .suffix...object,.similar.to.how
86de0 20 7e 73 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 .~self-insert-command~.inserts.t
86e00 68 65 20 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 he.pressed.key....f27c840a..-.~r
86e20 65 63 75 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 ecursive-edit~.and.~top-level~.c
86e40 61 6e 20 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 an.now.be.used.while.a.transient
86e60 20 69 73 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 .is...active...fcdeadc1.5a1b2bac
86e80 0a 0a 2d 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 ..-.Switched.to.Emacs.29's.new.k
86ea0 65 79 6d 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 eymap.functions,.which.are.also.
86ec0 73 75 70 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 supported...in.newer.releases,.t
86ee0 68 61 6e 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 hanks.to.the.Compat.package...87
86f00 66 37 30 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 f70af5.5a966aa8..Bug.fixes:..-.9
86f20 33 38 62 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 38b0591.#173.transient--show:.Se
86f40 74 20 70 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 t.point.after.displaying.window.
86f60 61 67 61 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 again.-.202271f7.Resurrect.trans
86f80 69 65 6e 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 ient-files.class.-.c26cbac5.#181
86fa0 20 74 72 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 .transient-{init,set}-value:.Use
86fc0 20 63 61 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 .case-sensitive.matching.-.28491
86fe0 65 31 66 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 e1f.Properly.deal.with.stealth.u
87000 6e 64 65 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 ndefined.command.-.143a1393.tran
87020 73 69 65 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 sient-infix-read:.Always.enable-
87040 72 65 63 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 recursive-minibuffers.-.76b77e01
87060 20 6d 61 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 .magit--{pre,post}-command:.Add.
87080 65 6d 65 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 emergency.exits.-.09b436fa.trans
870a0 69 65 6e 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 ient--debug:.Ignore.error.in.tra
870c0 6e 73 69 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 nsient--suffix-symbol.-.f2e0dfcc
870e0 20 74 72 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 .transient--get-predicate-for:.I
87100 67 6e 6f 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 gnore.error.in.transient--suffix
87120 2d 73 79 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 -symbol.-.bf29731a.transient--po
87140 73 74 2d 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 st-command:.Don't.pop.and.push.e
87160 71 75 61 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 qual.redisplay.maps.-.3c78b10f.t
87180 72 61 6e 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 ransient--redisplay:.Don't.redis
871a0 70 6c 61 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 play.during.mouse-drag-region.-.
871c0 37 31 34 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 714e3482.No.longer.always.suspen
871e0 64 20 77 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 d.when.handle-switch-frame.is.ca
87200 6c 6c 65 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 lled.-.ecb815bc.transient--abort
87220 2d 63 6f 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 -commands:.Add.keyboard-escape-q
87240 75 69 74 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 uit.-.8b1f8dcc.transient--minibu
87260 66 66 65 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 ffer-depth:.Must.always.be.a.num
87280 62 65 72 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 ber.-.686b7ebc.Fix.handling.of.s
872a0 75 62 2d 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 ub-prefix.command.that.use.the.m
872c0 69 6e 69 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 inibuffer.-.a19faa1c.Return.to.o
872e0 75 74 65 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 uter.prefix.when.minibuffer.is.a
87300 62 6f 72 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 borted.for.sub-prefix.-.4477555b
87320 20 74 72 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 .transient--post-exit:.Deal.with
87340 20 75 6e 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 .unbound.transient.slot.properly
87360 0a 2d 20 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 .-.0f39af0e.#188.transient-forma
87380 74 2d 64 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 t-description:.Use.cl-call-next-
873a0 6d 65 74 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 method.-.1fd1cf51.When.highlight
873c0 69 6e 67 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 ing.suffixes.not.normally.displa
873e0 79 65 64 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 yed.consider.group.level.-.7c771
87400 63 39 34 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 c94.Do.not.let-bind.overriding-t
87420 65 72 6d 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 erminal-local-map.to.nil.-.31d35
87440 35 62 35 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 5b5.transient-set-level:.Refresh
87460 20 73 68 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 .shown.levels.after.setting.one.
87480 2d 20 62 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 -.bb056e71.Invoke.suffix.command
874a0 73 20 64 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 s.directly.when.a.button.is.push
874c0 65 64 0a 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 ed.-.270eff1c.Fix.redisplay.when
874e0 20 70 6f 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 .popup.navigation.is.enabled.-.8
87500 31 62 32 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 1b2b912.Use.this-original-comman
87520 64 20 61 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 d.again.-.d4fb853d.#198.transien
87540 74 2d 2d 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 t--show:.Also.hide.the.header-li
87560 6e 65 0a 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 ne.-.7467a79c.transient--suspend
87580 2d 6f 76 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 -override:.Cancel.display.timer.
875a0 2d 20 35 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 -.5686a792.transient--suspend-ov
875c0 65 72 72 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 erride:.Cancel.prefix.key.displa
875e0 79 0a 2d 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 y.-.1c84d7ad.Remap.kp-subtract,.
87600 6b 70 2d 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 kp-equal.and.kp-add.-.5302db18.O
87620 6e 63 65 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 nce.popup.is.showing.keep.doing.
87640 73 6f 20 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 so.until.full.exit.-.cc887ebe.tr
87660 61 6e 73 69 65 6e 74 2d 2d 64 65 6c 61 79 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 3a 20 46 69 78 ansient--delay-post-command:.Fix
87680 20 65 78 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 .execute-extended-command.handli
876a0 6e 67 0a 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 ng.-.3b267425.transient--fit-win
876c0 64 6f 77 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 dow-to-buffer:.Use.correct.packa
876e0 67 65 20 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 ge.prefix.-.9d4fabc3.#208.transi
87700 65 6e 74 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 ent--describe-function:.Handle.r
87720 65 6e 61 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 enamed.help.buffer.-.555792f7.#2
87740 30 39 20 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 09.Fix.setting.level.of.anonymou
87760 73 20 69 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 s.infixes.-.0a3b22f1.#215.transi
87780 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 41 63 63 6f 75 6e 74 ent--delay-post-command:.Account
877a0 20 66 6f 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 .for.events.returned.as.vector.-
877c0 20 61 64 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 .ad953cc3.#204.transient--insert
877e0 2d 67 72 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 -group:.Add.fallback.for.failed.
87800 61 6c 69 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 alignment.calculation.-.5337e5eb
87820 20 23 32 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 .#230.transient-define-{*}:.Erro
87840 72 20 69 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 r.if.ARGLIST.is.missing.-.d800ce
87860 30 31 20 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 01.Use.equal.to.compare.with.emp
87880 74 79 20 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 ty.vector.-.3657117b.#234.transi
878a0 65 6e 74 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 ent--parse-suffix:.Detect.when.m
878c0 61 6e 64 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 andatory.command.is.missing.-.f8
878e0 38 63 62 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 8cbbc5.#234.transient--parse-suf
87900 66 69 78 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 fix:.Differentiate.command.and.d
87920 65 73 63 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 esc.lambda.-.0204a243.#234.trans
87940 69 65 6e 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 ient--parse-suffix:.Define.suffi
87960 78 20 61 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 x.aliases.at.load-time.-.0ae0de4
87980 33 20 23 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 3.#241.transient--invalid:.Add.s
879a0 70 65 63 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 pecial-case.for.anonymous.inapt.
879c0 63 6f 6d 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 commands.-.af7fe42b.#244.transie
879e0 6e 74 2d 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 nt--parse-suffix:.Don't.try.to.e
87a00 76 61 6c 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 valuate.closures.again.-.6ff5c51
87a20 66 20 74 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 f.transient-isearch-abort:.Fix.p
87a40 61 72 74 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 artial.match.case..Also.contains
87a60 20 76 61 72 69 6f 75 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 75 70 64 61 74 65 73 2c 20 .various.documentation.updates,.
87a80 63 6f 64 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 code.clean-ups.and.build.improve
87aa0 6d 65 6e 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 ments...*.v0.3.7....2021-10-25..
87ac0 2d 20 41 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 -.Added.an.additional.safety.hat
87ae0 63 68 20 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 ch.to.prevent.Emacs.from.enterin
87b00 67 20 61 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 g.an...inconsistent.state.when.a
87b20 6e 20 75 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 n.unexpected.error.occurs...99e4
87b40 38 33 36 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 8369..-.Added.support.for.implem
87b60 65 6e 74 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 enting.section.movement.commands
87b80 20 69 6e 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 .in...third-party.packages...Thi
87ba0 73 20 77 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 s.was.requested.by.the.maintaine
87bc0 72 20 6f 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 r.of...Emacspeak...Because.they.
87be0 77 6f 75 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 would.be.of.very.limited.use.to.
87c00 73 69 67 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 sighted...users.no.such.commands
87c20 20 61 72 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 .are.added.to.Transient.itself..
87c40 20 37 36 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 .769219b5..-.~transient-read-num
87c60 62 65 72 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 ber-{N0,N+,N}~.now.support.infix
87c80 20 61 72 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 .arguments.that...have.three.dif
87ca0 66 65 72 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 ferent.states:.disabled,.enabled
87cc0 20 77 69 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 .without.an.empty...value,.and.e
87ce0 6e 61 62 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 nabled.with.a.non-empty.value...
87d00 36 32 36 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 626d105e..-.If.a.command.is.call
87d20 65 64 20 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 ed.as.a.suffix.of.itself,.then.t
87d40 68 65 20 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 he.help.command...shows.the.func
87d60 74 69 6f 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 tion.definition.instead.of.the.m
87d80 61 6e 2d 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 an-page.as.it.usually...does.for
87da0 20 70 72 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 .prefixes...e17e2b2f..-.Give.use
87dc0 72 73 20 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 rs.more.control.over.how.the.tra
87de0 6e 73 69 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 nsient.buffer.is.displayed....Va
87e00 72 69 6f 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 rious.aspects.that.were.previous
87e20 6c 79 20 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 ly.hardcoded.can.now.be.changed.
87e40 20 20 75 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 ..using.the.~transient-display-b
87e60 75 66 66 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 uffer-action~.option...7c677737.
87e80 0a 2d 20 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 61 64 64 69 6e 67 20 73 75 66 66 .-.Added.support.for.adding.suff
87ea0 69 78 65 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 ixes.that.might.be.neither.defin
87ec0 65 64 20 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 ed.nor...autoloaded.when.the.pre
87ee0 66 69 78 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 fix.is.invoked...This.usually.re
87f00 73 75 6c 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 sults.in.an...error.and.while.it
87f20 20 69 73 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 .is.now.possible.to.override.tha
87f40 74 20 75 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 t.using.an.extra...step,.it.is.s
87f60 74 69 6c 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 till.discouraged...6842305e..Bug
87f80 20 66 69 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 .fixes:..-.1e740608.transient-ma
87fa0 70 3a 20 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 p:.Bind.C-u.to.universal-argumen
87fc0 74 0a 2d 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 t.-.e9048100.Explicitly.call.tra
87fe0 6e 73 69 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 nsient--pre-command.in.button.ac
88000 74 69 6f 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 tion.-.be119ee4.Export.variables
88020 20 66 6f 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 .for.transient.non-infix.suffixe
88040 73 0a 2d 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 s.-.b526b9c7.transient-infix-set
88060 3a 20 43 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 :.Consider.all.incompatibility.r
88080 75 6c 65 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 ules.-.7126d6aa.Fix.hydra-inspir
880a0 65 64 20 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 ed.colors.-.0c2255a2.transient-g
880c0 65 74 2d 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 et-value:.Add.an.emergency.exit.
880e0 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
88100 74 69 6f 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 tion.updates.and.code.clean-ups.
88120 0a 0a 2a 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 ..*.v0.3.6....2021-07-01..-.Adde
88140 64 20 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 73 69 d.new.option.~transient-force-si
88160 6e 67 6c 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 ngle-column~,.which.may.be.usefu
88180 6c 0a 20 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 l...for.low.vision...#122..-.Add
881a0 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 67 68 6c 69 67 ed.new.option.~transient-highlig
881c0 68 74 2d 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 ht-higher-levels~,.which.is...in
881e0 74 65 6e 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 tended.for.package.authors...90a
88200 30 35 36 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 05622..*.v0.3.5....2021-06-16..-
88220 20 41 64 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 .Added.a.kludge.to.work.around.s
88240 6f 6d 65 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 ome.unexpected.Emacs.behavior...
88260 20 65 66 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 .ef921d30..-.When.showing.help.f
88280 6f 72 20 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 or.a.suffix.that.is.also.a.subpr
882a0 65 66 69 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 efix,.then.also...consider.the.m
882c0 61 6e 70 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 anpage.that.is.set.for.the.prefi
882e0 78 2c 20 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 x,.if.any...a9bdd013..*.v0.3.4..
88300 20 20 32 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 ..2021-05-25..-.Very.minor.chang
88320 65 73 2e 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 es...*.v0.3.3....2021-05-24..-.A
88340 64 64 65 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 dded.SPDX-License-Identifier.lib
88360 72 61 72 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 rary.header...7d3d8d79..*.v0.3.2
88380 20 20 20 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 ....2021-04-20..-.Fixed.an.error
883a0 20 6d 65 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 .message...c145229a..*.v0.3.1...
883c0 20 32 30 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 .2021-04-19..-.Changed.~transien
883e0 74 2d 70 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 t-prefix~'s.~suffix-description~
88400 20 73 6c 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 .slot.to.be.initially...unbound,
88420 20 61 73 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 .as.was.always.intended...c28b8a
88440 34 0a 0a 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 4..-.Added.new.functions.~transi
88460 65 6e 74 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 ent-read-file~.and...~transient-
88480 72 65 61 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 read-existing-file~...a3b44224..
884a0 2a 20 76 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 *.v0.3.0....2021-02-21..-.Added.
884c0 61 20 74 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 a.temporary.kludge.to.prevent.a.
884e0 74 72 61 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 transient.from.being.invoked...w
88500 68 69 6c 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 hile.the.minibuffer.is.active...
88520 41 20 66 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 A.future.release.will.enable...t
88540 68 69 73 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 his.again,.once.we.are.sure.that
88560 20 63 61 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 .cannot.cause.Emacs.to.enter.an.
88580 20 20 69 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 ..inconsistent.state,.that.cause
885a0 73 20 6d 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 s.most.events.to.be.ignored...#1
885c0 31 32 0a 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 12..-.Improved.the.backtrace.tha
885e0 74 20 69 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 t.is.shown.when.a.fatal.error.oc
88600 63 75 72 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 curred.in.a...critical.context..
88620 20 54 68 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 .This.involved.some.back.and.for
88640 74 68 2e 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 th...See.commits...mentioning.th
88660 65 20 22 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 e."emergency.exit"...-.Added.sup
88680 70 6f 72 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 port.for.defining.a.per-prefix.f
886a0 61 6c 6c 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 allback.suffix.description...fun
886c0 63 74 69 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 ction,.which.is.used.for.suffixe
886e0 73 20 74 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 s.that.do.not.explicitly.provide
88700 0a 20 20 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 ...a.description...The.new.~suff
88720 69 78 2d 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 ix-description~.slot.is.used.to.
88740 73 70 65 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 specify...that.function...The.ne
88760 77 20 7e 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 w.~transient-command-summary-or-
88780 6e 61 6d 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 name~.function...is.useful,.not.
887a0 6a 75 73 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 just.as.an.example...8b22b52b..-
887c0 20 41 64 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 .Added.~transient-arg-value~,.wh
887e0 69 63 68 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 ich.can.be.used.to.extract.the.v
88800 61 6c 75 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 alues...of.individual.arguments.
88820 69 6e 20 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 in.the.output.of.~transient-args
88840 7e 2e 20 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 ~...d76f73f8..-.Added.support.fo
88860 72 20 75 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 r.using.variables.in.group.and.s
88880 75 66 66 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 uffix.definitions...of.a.prefix.
888a0 20 20 53 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 ..Such.indirect.specifications.a
888c0 72 65 20 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 re.resolved.when.the...transient
888e0 20 70 72 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 .prefix.is.being.defined...#101.
88900 0a 2d 20 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 .-.No.longer.bind.~M-<key>~.to.a
88920 6e 79 20 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 ny.common.suffix.commands;.freei
88940 6e 67 20 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 ng.this...namespace.for.a.variet
88960 79 20 6f 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 y.of.uses.in.individual.transien
88980 74 2e 20 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 t...A.few...existing.bindings.ha
889a0 64 20 74 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 d.to.be.changed.because.of.this.
889c0 20 20 39 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 ..990eb0a2..-.Added.~transient-s
889e0 75 66 66 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 uffixes~.function,.which.is.usef
88a00 75 6c 20 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 ul.when...~transient-args~.is.no
88a20 74 20 73 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 t.sufficient.because.one.needs.t
88a40 68 65 20 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 he.suffix...objects,.not.just.th
88a60 65 69 72 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 eir.values...#98..-.Added.~init-
88a80 76 61 6c 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 value~.slot.for.infix.and.prefix
88aa0 20 6f 62 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 .objects...If.this.value...bound
88ac0 20 74 68 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 .then.it.is.called.with.the.obje
88ae0 63 74 20 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 ct.as.only.argument.instead.of..
88b00 20 74 68 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 .the.primary.~transient-init-val
88b20 75 65 7e 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 ue~.method.of.the.object.class..
88b40 20 23 39 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 .#96,...3284f6a0..-.Added.~unsav
88b60 61 62 6c 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 able~.slot.for.infix.objects...I
88b80 66 20 74 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 f.this.is.non-nil,.then...the.va
88ba0 6c 75 65 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 lue.of.the.infix.is.removed.from
88bc0 20 74 68 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 .the.prefix.value.before...savin
88be0 67 2c 20 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 g,.setting.and.adding.to.history
88c00 2e 20 20 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 ...#96..-.Added.support.for.righ
88c20 74 20 70 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 t.padding.the.keys.of.all.suffix
88c40 65 73 20 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 es.in.a.group....This.is.control
88c60 6c 65 64 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 led.using.the.new.~pad-keys~.slo
88c80 74 20 6f 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 t.of.group.objects....7502390b,.
88ca0 32 39 33 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 293a437d..-.Added.support.for.de
88cc0 6c 61 79 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 laying.setup.of.the.suffixes.of.
88ce0 61 20 70 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 a.prefix.until...that.is.invoked
88d00 2e 20 20 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 ...Also.added.support.for.using.
88d20 75 6e 6e 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 unnamed.functions.as...suffix.co
88d40 6d 6d 61 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 mmands...Taken.together.these.ch
88d60 61 6e 67 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 anges.make.it.possible.to...dyna
88d80 6d 69 63 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 mically.create.the.list.of.suffi
88da0 78 65 64 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 xed...See.the.~notmuch-transient
88dc0 7e 0a 20 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 ~...package.for.two.examples:.~n
88de0 6f 74 6d 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 otmuch-search-transient~.and...~
88e00 6e 6f 74 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 notmuch-tag-transient~...f2252d5
88e20 33 2c 20 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 3,.a3e53633..-.Added.the.infix.c
88e40 6c 61 73 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 lass.~transient-lisp-variable~..
88e60 20 32 64 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 .2d8ceff4..-.Added.~transient-in
88e80 66 69 78 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 fix-read~,.which.allows.arbitrar
88ea0 79 20 63 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 y.commands.to.read...a.value.the
88ec0 20 73 61 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 .same.way.as.would.the.infix.com
88ee0 6d 61 6e 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 mand.that.is.provided.as...an.ar
88f00 67 75 6d 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 gument.to.this.function...73694b
88f20 65 34 0a 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 e4..-.Added.support.for.coloring
88f40 20 73 75 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 .suffixes.in.a.Hydra-like.fashio
88f60 6e 2e 0a 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 n....To.enable.this,.customize.o
88f80 70 74 69 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 ption.~transient-semantic-colori
88fa0 6e 67 7e 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 ng~....248862c5..-.Added.support
88fc0 20 66 6f 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 .for.disabling.and.dimming.suffi
88fe0 78 20 63 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 x.commands.that.are...currently.
89000 6e 6f 74 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 not.suitable,.instead.of.complet
89020 65 6c 79 20 68 69 64 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 ely.hidding.them...#80..-.Autolo
89040 61 64 20 66 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 ad.functions.that.serve.a.purpos
89060 65 20 73 69 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 e.similar.to.that.of...~define-k
89080 65 79 7e 2e 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 ey~..#85..-.Consistently.use.~tr
890a0 61 6e 73 69 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 ansient-~.as.the.prefix.of.all.s
890c0 79 6d 62 6f 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 ymbols....The.old.names.remain.a
890e0 76 61 69 6c 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 vailable.as.obsolete.aliases...d
89100 64 30 63 34 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 d0c44cb..-.Added.support.for.scr
89120 6f 6c 6c 69 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 olling.the.transient.popup.buffe
89140 72 20 75 73 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 r.using.the...scroll.bar...#84..
89160 2d 20 56 61 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 -.Various.bug.fixes....48238bf5.
89180 41 6c 6c 6f 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 Allow.invoking.arbitrary.prefixe
891a0 73 20 61 73 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 s.as.non-suffixes...d85eb790.tra
891c0 6e 73 69 65 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 nsient-read-directory:.Pass.read
891e0 20 76 61 6c 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 .value.through.file-local-name..
89200 20 66 30 38 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 .f086cb62.transient--insert-suff
89220 69 78 3a 20 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 ix:.Allow.same.key.with.differen
89240 74 20 70 72 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 t.predicates...d555d260.transien
89260 74 2d 66 6f 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 t-format-description(lisp-variab
89280 6c 65 29 3a 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 le):.Return.string...0d79ccfa.tr
892a0 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 73 75 66 66 69 78 3a 20 44 6f 6e 27 74 20 66 61 6c ansient--parse-suffix:.Don't.fal
892c0 6c 62 61 63 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 lback.to.read-string.for.options
892e0 0a 20 20 66 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 ...f88dbc43.transient-suffix-obj
89300 65 63 74 3a 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 ect:.Support.all.suffixes...b343
89320 65 32 61 33 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 e2a3.transient-infix-read:.Fix.i
89340 76 79 20 73 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 vy.specific.kludge...55bad195.tr
89360 61 6e 73 69 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 ansient--pp-to-file:.Bugfix...c1
89380 64 66 33 62 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 df3b21.Ensure.we.use.symbols.in.
893a0 61 20 66 65 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 a.few.more.places...769fa438.tra
893c0 6e 73 69 65 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 nsient-set-level:.Fix.edge-case.
893e0 20 20 38 38 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 ..88d935c7.transient-display-buf
89400 66 65 72 2d 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 fer-action:.inhibit-same-window.
89420 62 79 20 64 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 by.default..*.v0.2.0....2020-02-
89440 32 36 0a 0a 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 26..-.~transient-args~.must.now.
89460 62 65 20 63 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 be.called.with.a.transient.prefi
89480 78 20 63 6f 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 x.command...as.argument...It.is.
894a0 6e 6f 77 20 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 now.the.only.argument.and.its.va
894c0 6c 75 65 20 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 lue.must.be.a...symbol.now,.an.o
894e0 62 6a 65 63 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 bject.is.no.longer.supported...W
89500 68 65 6e 20 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 hen.this.command...does.not.matc
89520 68 20 7e 63 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 h.~current-transient-command~,.t
89540 68 65 6e 20 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 hen.this.function.now...returns.
89560 74 68 65 20 73 65 74 2c 20 73 61 76 65 64 20 6f 72 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2e the.set,.saved.or.default.value.
89580 20 20 30 33 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 ..0312b93,.7d0db28,...d33fe5a,.a
895a0 36 63 65 31 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 6ce195..-.No.longer.use.the.last
895c0 20 68 69 73 74 6f 72 79 20 65 6c 65 6d 65 6e 74 20 61 73 20 69 6e 69 74 69 61 6c 20 6d 69 6e 69 .history.element.as.initial.mini
895e0 62 75 66 66 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 buffer.input...by.default...Adde
89600 64 20 6e 65 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 d.new.option.~transient-read-wit
89620 68 2d 69 6e 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 h-initial-input~.to...allow.user
89640 73 20 74 6f 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 s.to.restore.the.old.default..dc
89660 66 37 61 34 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 f7a4d,.5decc6e..-.The.set.and.sa
89680 76 65 64 20 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 ved.values.were.not.always.used.
896a0 20 20 23 36 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 ..#68..-.Added.support.for.inser
896c0 74 69 6e 67 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 ting.and.removing.groups...#36..
896e0 2d 20 41 64 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 -.Added.support.for.specifying.w
89700 68 65 72 65 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 here.to.insert.elements.and.grou
89720 70 73 0a 20 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 ps...using.coordinates...#26..-.
89740 41 64 64 65 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 Added.support.for.moving.the.cur
89760 73 6f 72 20 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 sor.inside.the.transient.popup..
89780 20 62 75 66 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 .buffer.using.the.arrow.keys.or.
897a0 49 73 65 61 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 Isearch,.and.for.invoke.suffix..
897c0 20 63 6f 6d 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 .commands.using.RET.or.mouse.cli
897e0 63 6b 73 2e 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 cks...Unlike.Magit-Popup,.Transi
89800 65 6e 74 0a 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 ent...doesn't.make.the.transient
89820 20 70 6f 70 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 .popup.buffer.the.current.buffer
89840 2e 20 20 54 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 ...This...is.important.when.invo
89860 6b 69 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 74 61 6b 65 20 74 king.suffix.commands.that.take.t
89880 68 65 20 63 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 he.current...position.into.accou
898a0 6e 74 2c 20 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 nt,.but.it.has.the.drawback.that
898c0 20 77 65 20 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 .we.do.not.get...these.features.
898e0 66 6f 72 20 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 for.free...Because.I.also.consid
89900 65 72 20 74 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 er.them.unnecessary...I.did.not.
89920 69 6d 70 6c 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 implement.them.initially...Turns
89940 20 6f 75 74 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 .out.quite.a.few.users...strongl
89960 79 20 64 69 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 y.disagree...Set.~transient-enab
89980 6c 65 2d 70 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 le-popup-navigation~.to.~t~.to..
899a0 20 65 6e 61 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 .enable.these.features...#42..-.
899c0 45 78 70 6c 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 Explicitly.support.Edebug...Prev
899e0 69 6f 75 73 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 iously.when.Edebug.was.triggered
89a00 0a 20 20 77 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 ...while.a.transient.was.active,
89a20 20 74 68 65 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 .then.Emacs.entered.an.unrecover
89a40 61 62 6c 65 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 able...state...#19..-.No.longer.
89a60 61 74 74 65 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 attempt.to.display.a.thin.line.i
89a80 6e 20 74 65 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 n.termcap.frames...0a96a57..-.Wo
89aa0 72 6b 20 61 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 rk.around.some.Ivy.bugs/incompat
89ac0 69 62 69 6c 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 ibilities...af243d5,.fed7ab1..-.
89ae0 54 68 65 20 6e 65 77 20 6f 70 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 63 65 2d The.new.option.~transient-force-
89b00 66 69 78 65 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 fixed-pitch~.allows.users.to.use
89b20 20 61 0a 20 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 .a...monospaced.font.in.transien
89b40 74 27 73 20 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 t's.popup.buffer.even.if.they.us
89b60 65 20 61 0a 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 e.a...proportional.font.for.the.
89b80 72 65 73 74 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 rest.of.Emacs...#25,.#67..-.Adap
89ba0 74 65 64 20 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 ted.to.backward.incompatible.cha
89bc0 6e 67 65 73 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 nges.in.Emacs.27.that.prevented.
89be0 20 20 66 61 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 ..faces.from.extending.to.the.ed
89c00 67 65 20 6f 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 ge.of.the.window.as.expected...c
89c20 31 61 65 31 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 1ae1ee..-.No.longer.depend.on.da
89c40 73 68 20 28 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 sh.(or.any.other.third-party.pac
89c60 6b 61 67 65 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 kage)...#66..-.When.a.transient.
89c80 68 61 73 20 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 has.conflicting.key.bindings.and
89ca0 20 54 72 61 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 .Transient.is...configure.to.war
89cc0 6e 20 61 62 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 n.about.that,.then.Emacs.entered
89ce0 20 61 6e 20 75 6e 72 65 63 6f 76 65 72 61 62 6c 65 0a 20 20 73 74 61 74 65 20 69 6e 73 74 65 61 .an.unrecoverable...state.instea
89d00 64 2e 20 20 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 d...75de1f0..-.~transient-format
89d20 2d 76 61 6c 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 -value~.now.supports.options.wit
89d40 68 20 6d 75 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 h.multiple.values....#65..-.Remo
89d60 76 69 6e 67 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 ving.a.suffix.based.on.its.posit
89d80 69 6f 6e 20 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 ion.was.broken...41cbf49..-.In.o
89da0 75 72 20 70 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 ur.popup.buffers.disable.the.tab
89dc0 20 66 65 61 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 .feature.that.Emacs.27...introdu
89de0 63 65 73 2e 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 ces...#62..-.Inserting.a.new.suf
89e00 66 69 78 20 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 fix.next.to.another.ended.up.rep
89e20 6c 61 63 69 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 lacing.the.latter...instead.if.i
89e40 74 73 20 6b 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 ts.key.binding.was.defined.in.th
89e60 65 20 73 75 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 e.suffix.object...#58..-.~transi
89e80 65 6e 74 2d 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 ent-undefined~.learned.to.make.s
89ea0 6f 6d 65 20 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 ome.noise...#57..-.Fix.replacing
89ec0 20 61 20 73 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 .a.suffix.with.another.suffix.bo
89ee0 75 6e 64 20 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 und.to.the.same.key....5a360bb,.
89f00 34 63 65 31 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 4ce1868..-.Characters.are.no.lon
89f20 67 65 72 20 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 ger.allowed.as.pseudo.suffixes..
89f40 20 54 6f 20 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 .To.insert.a...an.empty.cell.int
89f60 6f 20 61 20 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 o.a.table.use.the.empty.string.i
89f80 6e 73 74 65 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 nstead...71687ba..-.Added.new.va
89fa0 72 69 61 62 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 riable.~transient--buffer-name~.
89fc0 20 20 23 34 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 ..#45..-.Some.misconfiguration.t
89fe0 68 61 74 20 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 hat.affects.how.the.transient.po
8a000 70 75 70 20 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 pup.buffer...is.displayed.could.
8a020 6c 65 61 64 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 lead.to.Emacs.entering.an.unreco
8a040 76 65 72 61 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 verable.state....#34,.#44..-.The
8a060 20 65 63 68 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 .echo.area.is.now.cleared.when.t
8a080 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 73 0a 20 20 73 he.transient.popup.buffer.is...s
8a0a0 68 6f 77 6e 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 hown...afdf1f0..-.If.~transient-
8a0c0 73 68 6f 77 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 show-popup~.is.0.or.a.negative.n
8a0e0 75 6d 62 65 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 umber,.then.not.even...a.one-lin
8a100 65 20 73 75 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 e.summary.is.shown.initially...#
8a120 34 31 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 20 7e 74 72 61 6e 73 69 41..-.Added.new.function.~transi
8a140 65 6e 74 2d 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 ent-read-directory~...a87cb2c..-
8a160 20 7e 64 65 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 .~define-transient-command~.now.
8a180 73 75 70 70 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 supports.specifying.the.level.of
8a1a0 20 61 0a 20 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 .a...suffix.using.the.~:level~.k
8a1c0 65 79 77 6f 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 eyword.argument...6506cfd..-.The
8a1e0 20 6d 6f 64 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 .mode-related.suffix.predicates.
8a200 6e 6f 77 20 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 now.also.support.a.list.of.modes
8a220 0a 20 20 61 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 ...as.argument.in.addition.to.a.
8a240 73 69 6e 67 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 single.mode.as.before...1c6afb8.
8a260 0a 2d 20 54 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 .-.The.new.~incompatible~.slot.o
8a280 66 20 70 72 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 f.prefix.objects.makes.it.possib
8a2a0 6c 65 20 74 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 le.to...specify.which.arguments.
8a2c0 73 68 6f 75 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 should.be.autoatically.disabled.
8a2e0 77 68 65 6e 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 when.the...user.enables.certain.
8a300 6f 74 68 65 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 other.arguments...544b3bb..-.~tr
8a320 61 6e 73 69 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 ansient--history-push~.is.now.de
8a340 66 69 6e 65 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 fined.as.generic.function...47b7
8a360 39 37 35 0a 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 975..-.The.a.new.~history-key~.s
8a380 6c 6f 74 20 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 lot.and.~transient--history-key~
8a3a0 20 67 65 6e 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 .generic...function.for.prefix.o
8a3c0 62 6a 65 63 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 bjects...3668aeb,.e627d45..-.Dis
8a3e0 61 6c 6c 6f 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 allow.setting.the.level.of.essen
8a400 74 69 61 6c 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 tial.suffixes.that.are.shared...
8a420 62 65 74 77 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 between.all.transients...#29..-.
8a440 54 68 65 20 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 The.active.infix.is.now.highligh
8a460 74 20 77 68 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 t.while.reading.its.value.from.t
8a480 68 65 0a 20 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 he...user...#30..-.The.commands.
8a4a0 7e 74 72 61 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 ~transient-set~..and.~transient-
8a4c0 73 61 76 65 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 save~.can.now.be.configured...to
8a4e0 20 65 78 69 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 .exit.the.transient,.though.by.d
8a500 65 66 61 75 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 efault.they.still.don't...a47ae9
8a520 34 0a 0a 2d 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 4..-.Always.respect.the.~transie
8a540 6e 74 7e 20 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 nt~.slot.of.a.suffix,.even.if.th
8a560 61 74 20 73 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 at.suffix...has.a.binding.in.~tr
8a580 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 7e 2e 20 20 39 31 39 66 63 36 36 ansient-predicate-map~...919fc66
8a5a0 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 ..-.Added.new.generic.functions.
8a5c0 7e 74 72 61 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 ~transient-set-value~.and...~tra
8a5e0 6e 73 69 65 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 nsient-save-value~.intended.for.
8a600 70 72 65 66 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 prefix.commands...ebe9d9d..-.It.
8a620 69 73 20 6e 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 is.no.longer.possible.to.set.a.p
8a640 72 65 66 69 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 refix.level.to.0,.which.is.an...
8a660 69 6e 76 61 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 invalid.value...#28..-.All.trans
8a680 69 65 6e 74 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 ient.prefix.and.suffix.commands.
8a6a0 61 72 65 20 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 are.now.automatically...declared
8a6c0 20 74 6f 20 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 .to.be.for.interactive.use.only.
8a6e0 20 20 61 36 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 ..a6295fa..-.Infix.arguments.are
8a700 20 6e 6f 20 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 .no.longer.added.to.~command-his
8a720 74 6f 72 79 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 tory~.because...these.entries.we
8a740 72 65 20 62 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 re.both.useless.and.extremely.no
8a760 69 73 79 2e 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 isy...#23..-.~digit-argument~.no
8a780 20 6c 6f 6e 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 .longer.exits.the.transient...5f
8a7a0 30 65 63 37 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 0ec7d..-.A.new.keymap,.~transien
8a7c0 74 2d 62 61 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 t-base-map~.was.added.to.make.it
8a7e0 20 65 61 73 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 .easier.to...change.key.bindings
8a800 20 74 68 61 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 .that.are.shared.between.all.tra
8a820 6e 73 69 65 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 nsients...This...new.keymap.is.u
8a840 73 65 64 20 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 sed.as.the.parent.of.all.the.oth
8a860 65 72 20 6b 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 er.keymaps.that.are...shared.bet
8a880 77 65 65 6e 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 ween.all.transients...-.Added.ne
8a8a0 77 20 63 6f 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 w.commands.~transient-scroll-up~
8a8c0 20 61 6e 64 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 .and.~transient-scroll-down~,...
8a8e0 77 68 69 63 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 which.scroll.the.transient.windo
8a900 77 2e 20 20 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 w...~C-v~.and.~M-v~.(and.~<next>
8a920 7e 20 61 6e 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 ~.and...~<prior>~).are.bound.to.
8a940 74 68 65 73 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 these.commands...These.keys.were
8a960 20 63 68 6f 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 .chosen.they...are.bound.to.scro
8a980 6c 6c 69 6e 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 lling.commands.in.the.global.map
8a9a0 20 74 6f 6f 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 .too...This.made...it.necessary.
8a9c0 74 6f 20 66 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 to.find.a.new.binding.for.~trans
8a9e0 69 65 6e 74 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 ient-show~,.which.~C-t~.is...bou
8aa00 6e 64 20 74 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 nd.to.now...#17..-.The.new.optio
8aa20 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 7e 20 61 n.~transient-mode-line-format~.a
8aa40 6c 6c 6f 77 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 llows.users.to.use...a.mode-line
8aa60 20 66 6f 72 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 .for.the.transient.popup.buffer.
8aa80 69 6e 73 74 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 instead.of.just.a...thin.line.th
8aaa0 61 74 20 73 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 at.separates.it.from.the.echo.ar
8aac0 65 61 2e 20 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 ea...When.using.a...non-standard
8aae0 20 76 61 6c 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 .value.for.~transient-display-bu
8ab00 66 66 65 72 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 ffer-action~.it.may...be.necessa
8ab20 72 79 20 74 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 ry.to.do.that...#17..-.The.new.o
8ab40 70 74 69 6f 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 ption.~transient-display-buffer-
8ab60 61 63 74 69 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 action~.allows.users.to...specif
8ab80 79 20 68 6f 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 y.how.a.window.is.selected.to.di
8aba0 73 70 6c 61 79 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 0a 20 20 62 75 66 66 splay.the.transient.popup...buff
8abc0 65 72 2e 20 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 er...The.~lv~.library.is.no.long
8abe0 65 72 20 75 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 er.used...#17..-.The.window.that
8ac00 20 77 61 73 20 73 65 6c 65 63 74 65 64 20 62 65 66 6f 72 65 20 74 68 65 20 74 72 61 6e 73 69 65 .was.selected.before.the.transie
8ac20 6e 74 20 77 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 nt.window.was.shown...is.no.long
8ac40 65 72 20 72 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 er.re-selected.before.calling.a.
8ac60 73 75 66 66 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 suffix.that.exits.the...transien
8ac80 74 2e 20 20 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 t...If.a.suffix.changes.the.sele
8aca0 63 74 65 64 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 cted.window.unintentionally,...t
8acc0 68 65 6e 20 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 hen.that.is.a.bug...This.makes.i
8ace0 74 20 70 6f 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 t.possible.to.intentionally.chan
8ad00 67 65 0a 20 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 ge...the.window.layout.using.tra
8ad20 6e 73 69 65 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 nsients...-.An.infix.is.a.specia
8ad40 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.
8ad60 63 6f 6e 74 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 context..."suffixes".means."suff
8ad80 69 78 65 73 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 ixes.(including.infixes)".or."no
8ada0 6e 2d 69 6e 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 n-infix...suffixes"...This.is.no
8adc0 77 20 6d 65 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 w.mention.in.a.few.places.where.
8ade0 75 73 65 72 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 users.might...otherwise.get.conf
8ae00 75 73 65 64 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 used...-.Stopped.claiming.that.t
8ae20 68 65 20 74 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 he.transient.is.shown.in.the."ec
8ae40 68 6f 20 61 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 ho.area",...because.technically.
8ae60 74 68 61 74 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 that.is.not.correct...Instead.ta
8ae80 6c 6b 20 61 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 lk.about.the..."popup.buffer"...
8aea0 2d 20 46 69 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 -.Fixed.handling.of.suffix.comma
8aec0 6e 64 73 20 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 nds.that.are.undefined.at.the.ti
8aee0 6d 65 20 74 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 me.the...prefix.is.invoked...Thi
8af00 73 20 69 73 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 s.is.still.an.error,.but.the.err
8af20 6f 72 20 6d 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 or.message...now.explains.what.i
8af40 73 20 77 72 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 s.wrong...a729bbb..-.Fixed.savin
8af60 67 20 76 61 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 g.values/history/levels,.making.
8af80 73 75 72 65 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 sure.that.the.printed...expressi
8afa0 6f 6e 20 69 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 on.is.never.abbreviated...#15..-
8afc0 20 46 69 78 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 .Fixed.jumping.to.the.correct.pl
8afe0 61 63 65 20 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 ace.in.a.manpage.when.showing.th
8b000 65 0a 20 20 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 e...documentation.for.an.infix.a
8b020 72 67 75 6d 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 rgument...c4bf4af..-.Bound.~ESC.
8b040 45 53 43 20 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 ESC.ESC~.to.~transient-quit-all~
8b060 20 62 65 63 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 .because.the.convention.is...tha
8b080 74 20 69 74 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 t.it.should.be.possible.to.exit.
8b0a0 61 6e 79 20 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 any.temporary.state.using.this..
8b0c0 20 62 69 6e 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 .binding...#12..-.Fixed.referenc
8b0e0 69 6e 67 20 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 ing.suffix.bindings.by.their.key
8b100 20 77 68 65 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 .when.the.key.binding...is.defin
8b120 65 64 20 69 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 ed.in.the.suffix.object.instead.
8b140 6f 66 20 69 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 of.in.the.suffix.spec....e4ffb97
8b160 0a 0a 2d 20 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 ..-.Remove.trailing.whitespace.f
8b180 72 6f 6d 20 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 rom.popup.text.for.the.benefit.o
8b1a0 66 20 75 73 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 f.users...who.have.set.enabled.~
8b1c0 73 68 6f 77 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 show-trailing-whitespace~.global
8b1e0 6c 79 2e 20 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 ly...0758efa..-.Fixed.showing.av
8b200 61 69 6c 61 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 ailable.bindings.on.a.single.lin
8b220 65 20 69 6e 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 e.instead.of.using...the.usual.p
8b240 6f 70 75 70 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 opup.buffer...2f011c9,.99d3bf6..
8b260 2d 20 41 64 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 -.Added.a.line.between.the.~lv~.
8b280 77 69 6e 64 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 window.and.the.echo.area...ca18b
8b2a0 62 36 0a 0a 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 b6..-.Fixed.adding.a.new.suffix.
8b2c0 61 74 20 74 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 at.the.end.of.a.group.and.removi
8b2e0 6e 67 20 61 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 ng.a...group's.last.suffix...#20
8b300 2c 20 23 36 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 ,.#6..-.No.longer.use.~cl-typep~
8b320 2c 20 77 68 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 ,.which.appears.to.have.a.bug.on
8b340 20 45 6d 61 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 .Emacs.25....9183fe1..-.Fixed.~l
8b360 69 73 70 7e 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 isp~.make.target...170a3fd..-.Fi
8b380 78 65 64 20 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 xed.reading.a.number.as.the.valu
8b3a0 65 20 6f 66 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 e.of.an.infix...8219c0b..-.Vario
8b3c0 75 73 20 62 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 us.bug.fixes.to...~transient--go
8b3e0 74 6f 2d 61 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 to-argument-description~.(4f80a8
8b400 39 29 2c 0a 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 9),...~transient-show-help~.(cca
8b420 63 39 35 65 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 c95e),...~transient-infix-read~.
8b440 28 37 62 66 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 (7bf9759)...*.v0.1.0....2019-01-
8b460 31 34 0a 0a 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 14..-.First.release.............
8b480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ba00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ba20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ba40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ba60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ba80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8baa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8be00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8be20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8be40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8be60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8be80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................