summaryrefslogtreecommitdiff
path: root/lisp/c-mode.elc
blob: 83abc2b349a49e30e3b701b13c47538b5f201bfb (plain)
ofshex dumpascii
0000 0a 28 64 65 66 76 61 72 20 63 2d 6d 6f 64 65 2d 61 62 62 72 65 76 2d 74 61 62 6c 65 20 6e 69 6c .(defvar.c-mode-abbrev-table.nil
0020 20 22 5c 0a 41 62 62 72 65 76 20 74 61 62 6c 65 20 69 6e 20 75 73 65 20 69 6e 20 43 2d 6d 6f 64 ."\.Abbrev.table.in.use.in.C-mod
0040 65 20 62 75 66 66 65 72 73 2e 22 29 0a 0a 28 64 65 66 69 6e 65 2d 61 62 62 72 65 76 2d 74 61 62 e.buffers.")..(define-abbrev-tab
0060 6c 65 20 28 71 75 6f 74 65 20 63 2d 6d 6f 64 65 2d 61 62 62 72 65 76 2d 74 61 62 6c 65 29 20 6e le.(quote.c-mode-abbrev-table).n
0080 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 63 2d 6d 6f 64 65 2d 6d 61 70 20 6e 69 6c 20 22 5c 0a 4b il)..(defvar.c-mode-map.nil."\.K
00a0 65 79 6d 61 70 20 75 73 65 64 20 69 6e 20 43 20 6d 6f 64 65 2e 22 29 0a 0a 28 69 66 20 63 2d 6d eymap.used.in.C.mode.")..(if.c-m
00c0 6f 64 65 2d 6d 61 70 20 6e 69 6c 20 28 73 65 74 71 20 63 2d 6d 6f 64 65 2d 6d 61 70 20 28 6d 61 ode-map.nil.(setq.c-mode-map.(ma
00e0 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 63 ke-sparse-keymap)).(define-key.c
0100 2d 6d 6f 64 65 2d 6d 61 70 20 22 7b 22 20 28 71 75 6f 74 65 20 65 6c 65 63 74 72 69 63 2d 63 2d -mode-map."{".(quote.electric-c-
0120 62 72 61 63 65 29 29 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 63 2d 6d 6f 64 65 2d 6d 61 70 20 22 brace)).(define-key.c-mode-map."
0140 7d 22 20 28 71 75 6f 74 65 20 65 6c 65 63 74 72 69 63 2d 63 2d 62 72 61 63 65 29 29 20 28 64 65 }".(quote.electric-c-brace)).(de
0160 66 69 6e 65 2d 6b 65 79 20 63 2d 6d 6f 64 65 2d 6d 61 70 20 22 3b 22 20 28 71 75 6f 74 65 20 65 fine-key.c-mode-map.";".(quote.e
0180 6c 65 63 74 72 69 63 2d 63 2d 73 65 6d 69 29 29 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 63 2d 6d lectric-c-semi)).(define-key.c-m
01a0 6f 64 65 2d 6d 61 70 20 22 3a 22 20 28 71 75 6f 74 65 20 65 6c 65 63 74 72 69 63 2d 63 2d 74 65 ode-map.":".(quote.electric-c-te
01c0 72 6d 69 6e 61 74 6f 72 29 29 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 63 2d 6d 6f 64 65 2d 6d 61 rminator)).(define-key.c-mode-ma
01e0 70 20 22 1b 08 22 20 28 71 75 6f 74 65 20 6d 61 72 6b 2d 63 2d 66 75 6e 63 74 69 6f 6e 29 29 20 p."..".(quote.mark-c-function)).
0200 28 64 65 66 69 6e 65 2d 6b 65 79 20 63 2d 6d 6f 64 65 2d 6d 61 70 20 22 1b 11 22 20 28 71 75 6f (define-key.c-mode-map."..".(quo
0220 74 65 20 69 6e 64 65 6e 74 2d 63 2d 65 78 70 29 29 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 63 2d te.indent-c-exp)).(define-key.c-
0240 6d 6f 64 65 2d 6d 61 70 20 22 7f 22 20 28 71 75 6f 74 65 20 62 61 63 6b 77 61 72 64 2d 64 65 6c mode-map.".".(quote.backward-del
0260 65 74 65 2d 63 68 61 72 2d 75 6e 74 61 62 69 66 79 29 29 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 ete-char-untabify)).(define-key.
0280 63 2d 6d 6f 64 65 2d 6d 61 70 20 22 09 22 20 28 71 75 6f 74 65 20 63 2d 69 6e 64 65 6e 74 2d 63 c-mode-map.".".(quote.c-indent-c
02a0 6f 6d 6d 61 6e 64 29 29 29 0a 0a 28 61 75 74 6f 6c 6f 61 64 20 28 71 75 6f 74 65 20 63 2d 6d 61 ommand)))..(autoload.(quote.c-ma
02c0 63 72 6f 2d 65 78 70 61 6e 64 29 20 22 63 6d 61 63 65 78 70 22 20 22 5c 0a 44 69 73 70 6c 61 79 cro-expand)."cmacexp"."\.Display
02e0 20 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 65 78 70 61 6e 64 69 6e 67 20 61 6c 6c 20 43 20 6d .the.result.of.expanding.all.C.m
0300 61 63 72 6f 73 20 6f 63 63 75 72 72 69 6e 67 20 69 6e 20 74 68 65 20 72 65 67 69 6f 6e 2e 0a 54 acros.occurring.in.the.region..T
0320 68 65 20 65 78 70 61 6e 73 69 6f 6e 20 69 73 20 65 6e 74 69 72 65 6c 79 20 63 6f 72 72 65 63 74 he.expansion.is.entirely.correct
0340 20 62 65 63 61 75 73 65 20 69 74 20 75 73 65 73 20 74 68 65 20 43 20 70 72 65 70 72 6f 63 65 73 .because.it.uses.the.C.preproces
0360 73 6f 72 2e 22 20 74 29 0a 0a 28 64 65 66 76 61 72 20 63 2d 6d 6f 64 65 2d 73 79 6e 74 61 78 2d sor.".t)..(defvar.c-mode-syntax-
0380 74 61 62 6c 65 20 6e 69 6c 20 22 5c 0a 53 79 6e 74 61 78 20 74 61 62 6c 65 20 69 6e 20 75 73 65 table.nil."\.Syntax.table.in.use
03a0 20 69 6e 20 43 2d 6d 6f 64 65 20 62 75 66 66 65 72 73 2e 22 29 0a 0a 28 69 66 20 63 2d 6d 6f 64 .in.C-mode.buffers.")..(if.c-mod
03c0 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 6e 69 6c 20 28 73 65 74 71 20 63 2d 6d 6f 64 65 2d e-syntax-table.nil.(setq.c-mode-
03e0 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 28 6d 61 6b 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 29 syntax-table.(make-syntax-table)
0400 29 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 39 32 20 22 5c 5c 22 20 63 ).(modify-syntax-entry.92."\\".c
0420 2d 6d 6f 64 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 29 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 -mode-syntax-table).(modify-synt
0440 61 78 2d 65 6e 74 72 79 20 34 37 20 22 2e 20 31 34 22 20 63 2d 6d 6f 64 65 2d 73 79 6e 74 61 78 ax-entry.47."..14".c-mode-syntax
0460 2d 74 61 62 6c 65 29 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 34 32 20 -table).(modify-syntax-entry.42.
0480 22 2e 20 32 33 22 20 63 2d 6d 6f 64 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 29 20 28 6d 6f 64 "..23".c-mode-syntax-table).(mod
04a0 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 34 33 20 22 2e 22 20 63 2d 6d 6f 64 65 2d 73 ify-syntax-entry.43.".".c-mode-s
04c0 79 6e 74 61 78 2d 74 61 62 6c 65 29 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 yntax-table).(modify-syntax-entr
04e0 79 20 34 35 20 22 2e 22 20 63 2d 6d 6f 64 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 29 20 28 6d y.45.".".c-mode-syntax-table).(m
0500 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 36 31 20 22 2e 22 20 63 2d 6d 6f 64 65 odify-syntax-entry.61.".".c-mode
0520 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 29 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e -syntax-table).(modify-syntax-en
0540 74 72 79 20 33 37 20 22 2e 22 20 63 2d 6d 6f 64 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 29 20 try.37.".".c-mode-syntax-table).
0560 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 36 30 20 22 2e 22 20 63 2d 6d 6f (modify-syntax-entry.60.".".c-mo
0580 64 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 29 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d de-syntax-table).(modify-syntax-
05a0 65 6e 74 72 79 20 36 32 20 22 2e 22 20 63 2d 6d 6f 64 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 entry.62.".".c-mode-syntax-table
05c0 29 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 33 38 20 22 2e 22 20 63 2d ).(modify-syntax-entry.38.".".c-
05e0 6d 6f 64 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 29 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 mode-syntax-table).(modify-synta
0600 78 2d 65 6e 74 72 79 20 31 32 34 20 22 2e 22 20 63 2d 6d 6f 64 65 2d 73 79 6e 74 61 78 2d 74 61 x-entry.124.".".c-mode-syntax-ta
0620 62 6c 65 29 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 33 39 20 22 5c 22 ble).(modify-syntax-entry.39."\"
0640 22 20 63 2d 6d 6f 64 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 29 29 0a 0a 28 64 65 66 63 6f 6e ".c-mode-syntax-table))..(defcon
0660 73 74 20 63 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 20 32 20 22 5c 0a 2a 49 6e 64 65 6e 74 61 74 st.c-indent-level.2."\.*Indentat
0680 69 6f 6e 20 6f 66 20 43 20 73 74 61 74 65 6d 65 6e 74 73 20 77 69 74 68 20 72 65 73 70 65 63 74 ion.of.C.statements.with.respect
06a0 20 74 6f 20 63 6f 6e 74 61 69 6e 69 6e 67 20 62 6c 6f 63 6b 2e 22 29 0a 0a 28 64 65 66 63 6f 6e .to.containing.block.")..(defcon
06c0 73 74 20 63 2d 62 72 61 63 65 2d 69 6d 61 67 69 6e 61 72 79 2d 6f 66 66 73 65 74 20 30 20 22 5c st.c-brace-imaginary-offset.0."\
06e0 0a 2a 49 6d 61 67 69 6e 65 64 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 20 61 20 43 20 6f 70 .*Imagined.indentation.of.a.C.op
0700 65 6e 20 62 72 61 63 65 20 74 68 61 74 20 61 63 74 75 61 6c 6c 79 20 66 6f 6c 6c 6f 77 73 20 61 en.brace.that.actually.follows.a
0720 20 73 74 61 74 65 6d 65 6e 74 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 63 2d 62 72 61 63 65 .statement.")..(defconst.c-brace
0740 2d 6f 66 66 73 65 74 20 30 20 22 5c 0a 2a 45 78 74 72 61 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 -offset.0."\.*Extra.indentation.
0760 66 6f 72 20 62 72 61 63 65 73 2c 20 63 6f 6d 70 61 72 65 64 20 77 69 74 68 20 6f 74 68 65 72 20 for.braces,.compared.with.other.
0780 74 65 78 74 20 69 6e 20 73 61 6d 65 20 63 6f 6e 74 65 78 74 2e 22 29 0a 0a 28 64 65 66 63 6f 6e text.in.same.context.")..(defcon
07a0 73 74 20 63 2d 61 72 67 64 65 63 6c 2d 69 6e 64 65 6e 74 20 35 20 22 5c 0a 2a 49 6e 64 65 6e 74 st.c-argdecl-indent.5."\.*Indent
07c0 61 74 69 6f 6e 20 6c 65 76 65 6c 20 6f 66 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 6f 66 20 43 ation.level.of.declarations.of.C
07e0 20 66 75 6e 63 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 73 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 .function.arguments.")..(defcons
0800 74 20 63 2d 6c 61 62 65 6c 2d 6f 66 66 73 65 74 20 2d 32 20 22 5c 0a 2a 4f 66 66 73 65 74 20 6f t.c-label-offset.-2."\.*Offset.o
0820 66 20 43 20 6c 61 62 65 6c 20 6c 69 6e 65 73 20 61 6e 64 20 63 61 73 65 20 73 74 61 74 65 6d 65 f.C.label.lines.and.case.stateme
0840 6e 74 73 20 72 65 6c 61 74 69 76 65 20 74 6f 20 75 73 75 61 6c 20 69 6e 64 65 6e 74 61 74 69 6f nts.relative.to.usual.indentatio
0860 6e 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 63 2d 63 6f 6e 74 69 6e 75 65 64 2d 73 74 61 74 n.")..(defconst.c-continued-stat
0880 65 6d 65 6e 74 2d 6f 66 66 73 65 74 20 32 20 22 5c 0a 2a 45 78 74 72 61 20 69 6e 64 65 6e 74 20 ement-offset.2."\.*Extra.indent.
08a0 66 6f 72 20 6c 69 6e 65 73 20 6e 6f 74 20 73 74 61 72 74 69 6e 67 20 6e 65 77 20 73 74 61 74 65 for.lines.not.starting.new.state
08c0 6d 65 6e 74 73 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 63 2d 63 6f 6e 74 69 6e 75 65 64 2d ments.")..(defconst.c-continued-
08e0 62 72 61 63 65 2d 6f 66 66 73 65 74 20 30 20 22 5c 0a 2a 45 78 74 72 61 20 69 6e 64 65 6e 74 20 brace-offset.0."\.*Extra.indent.
0900 66 6f 72 20 73 75 62 73 74 61 74 65 6d 65 6e 74 73 20 74 68 61 74 20 73 74 61 72 74 20 77 69 74 for.substatements.that.start.wit
0920 68 20 6f 70 65 6e 2d 62 72 61 63 65 73 2e 0a 54 68 69 73 20 69 73 20 69 6e 20 61 64 64 69 74 69 h.open-braces..This.is.in.additi
0940 6f 6e 20 74 6f 20 63 2d 63 6f 6e 74 69 6e 75 65 64 2d 73 74 61 74 65 6d 65 6e 74 2d 6f 66 66 73 on.to.c-continued-statement-offs
0960 65 74 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 63 2d 61 75 74 6f 2d 6e 65 77 6c 69 6e 65 20 et.")..(defconst.c-auto-newline.
0980 6e 69 6c 20 22 5c 0a 2a 4e 6f 6e 2d 6e 69 6c 20 6d 65 61 6e 73 20 61 75 74 6f 6d 61 74 69 63 61 nil."\.*Non-nil.means.automatica
09a0 6c 6c 79 20 6e 65 77 6c 69 6e 65 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 62 72 61 lly.newline.before.and.after.bra
09c0 63 65 73 2c 0a 61 6e 64 20 61 66 74 65 72 20 63 6f 6c 6f 6e 73 20 61 6e 64 20 73 65 6d 69 63 6f ces,.and.after.colons.and.semico
09e0 6c 6f 6e 73 2c 20 69 6e 73 65 72 74 65 64 20 69 6e 20 43 20 63 6f 64 65 2e 22 29 0a 0a 28 64 65 lons,.inserted.in.C.code.")..(de
0a00 66 63 6f 6e 73 74 20 63 2d 74 61 62 2d 61 6c 77 61 79 73 2d 69 6e 64 65 6e 74 20 74 20 22 5c 0a fconst.c-tab-always-indent.t."\.
0a20 2a 4e 6f 6e 2d 6e 69 6c 20 6d 65 61 6e 73 20 54 41 42 20 69 6e 20 43 20 6d 6f 64 65 20 73 68 6f *Non-nil.means.TAB.in.C.mode.sho
0a40 75 6c 64 20 61 6c 77 61 79 73 20 72 65 69 6e 64 65 6e 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 uld.always.reindent.the.current.
0a60 6c 69 6e 65 2c 0a 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 77 68 65 72 65 20 69 6e 20 74 68 65 line,.regardless.of.where.in.the
0a80 20 6c 69 6e 65 20 70 6f 69 6e 74 20 69 73 20 77 68 65 6e 20 74 68 65 20 54 41 42 20 63 6f 6d 6d .line.point.is.when.the.TAB.comm
0aa0 61 6e 64 20 69 73 20 75 73 65 64 2e 22 29 0a 0a 28 64 65 66 75 6e 20 63 2d 6d 6f 64 65 20 6e 69 and.is.used.")..(defun.c-mode.ni
0ac0 6c 20 22 5c 0a 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 65 64 69 74 69 6e 67 20 43 20 63 6f l."\.Major.mode.for.editing.C.co
0ae0 64 65 2e 0a 45 78 70 72 65 73 73 69 6f 6e 20 61 6e 64 20 6c 69 73 74 20 63 6f 6d 6d 61 6e 64 73 de..Expression.and.list.commands
0b00 20 75 6e 64 65 72 73 74 61 6e 64 20 61 6c 6c 20 43 20 62 72 61 63 6b 65 74 73 2e 0a 54 61 62 20 .understand.all.C.brackets..Tab.
0b20 69 6e 64 65 6e 74 73 20 66 6f 72 20 43 20 63 6f 64 65 2e 0a 43 6f 6d 6d 65 6e 74 73 20 61 72 65 indents.for.C.code..Comments.are
0b40 20 64 65 6c 69 6d 69 74 65 64 20 77 69 74 68 20 2f 2a 20 2e 2e 2e 20 2a 2f 2e 0a 50 61 72 61 67 .delimited.with./*.....*/..Parag
0b60 72 61 70 68 73 20 61 72 65 20 73 65 70 61 72 61 74 65 64 20 62 79 20 62 6c 61 6e 6b 20 6c 69 6e raphs.are.separated.by.blank.lin
0b80 65 73 20 6f 6e 6c 79 2e 0a 44 65 6c 65 74 65 20 63 6f 6e 76 65 72 74 73 20 74 61 62 73 20 74 6f es.only..Delete.converts.tabs.to
0ba0 20 73 70 61 63 65 73 20 61 73 20 69 74 20 6d 6f 76 65 73 20 62 61 63 6b 2e 0a 5c 5c 7b 63 2d 6d .spaces.as.it.moves.back..\\{c-m
0bc0 6f 64 65 2d 6d 61 70 7d 0a 56 61 72 69 61 62 6c 65 73 20 63 6f 6e 74 72 6f 6c 6c 69 6e 67 20 69 ode-map}.Variables.controlling.i
0be0 6e 64 65 6e 74 61 74 69 6f 6e 20 73 74 79 6c 65 3a 0a 20 63 2d 74 61 62 2d 61 6c 77 61 79 73 2d ndentation.style:..c-tab-always-
0c00 69 6e 64 65 6e 74 0a 20 20 20 20 4e 6f 6e 2d 6e 69 6c 20 6d 65 61 6e 73 20 54 41 42 20 69 6e 20 indent.....Non-nil.means.TAB.in.
0c20 43 20 6d 6f 64 65 20 73 68 6f 75 6c 64 20 61 6c 77 61 79 73 20 72 65 69 6e 64 65 6e 74 20 74 68 C.mode.should.always.reindent.th
0c40 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2c 0a 20 20 20 20 72 65 67 61 72 64 6c 65 73 73 20 6f e.current.line,.....regardless.o
0c60 66 20 77 68 65 72 65 20 69 6e 20 74 68 65 20 6c 69 6e 65 20 70 6f 69 6e 74 20 69 73 20 77 68 65 f.where.in.the.line.point.is.whe
0c80 6e 20 74 68 65 20 54 41 42 20 63 6f 6d 6d 61 6e 64 20 69 73 20 75 73 65 64 2e 0a 20 63 2d 61 75 n.the.TAB.command.is.used...c-au
0ca0 74 6f 2d 6e 65 77 6c 69 6e 65 0a 20 20 20 20 4e 6f 6e 2d 6e 69 6c 20 6d 65 61 6e 73 20 61 75 74 to-newline.....Non-nil.means.aut
0cc0 6f 6d 61 74 69 63 61 6c 6c 79 20 6e 65 77 6c 69 6e 65 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 omatically.newline.before.and.af
0ce0 74 65 72 20 62 72 61 63 65 73 2c 0a 20 20 20 20 61 6e 64 20 61 66 74 65 72 20 63 6f 6c 6f 6e 73 ter.braces,.....and.after.colons
0d00 20 61 6e 64 20 73 65 6d 69 63 6f 6c 6f 6e 73 2c 20 69 6e 73 65 72 74 65 64 20 69 6e 20 43 20 63 .and.semicolons,.inserted.in.C.c
0d20 6f 64 65 2e 0a 20 63 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 0a 20 20 20 20 49 6e 64 65 6e 74 61 ode...c-indent-level.....Indenta
0d40 74 69 6f 6e 20 6f 66 20 43 20 73 74 61 74 65 6d 65 6e 74 73 20 77 69 74 68 69 6e 20 73 75 72 72 tion.of.C.statements.within.surr
0d60 6f 75 6e 64 69 6e 67 20 62 6c 6f 63 6b 2e 0a 20 20 20 20 54 68 65 20 73 75 72 72 6f 75 6e 64 69 ounding.block......The.surroundi
0d80 6e 67 20 62 6c 6f 63 6b 27 73 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 69 73 20 74 68 65 20 69 6e ng.block's.indentation.is.the.in
0da0 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 6f 66 20 74 68 65 20 6c 69 6e 65 20 6f 6e 20 77 68 69 dentation.....of.the.line.on.whi
0dc0 63 68 20 74 68 65 20 6f 70 65 6e 2d 62 72 61 63 65 20 61 70 70 65 61 72 73 2e 0a 20 63 2d 63 6f ch.the.open-brace.appears...c-co
0de0 6e 74 69 6e 75 65 64 2d 73 74 61 74 65 6d 65 6e 74 2d 6f 66 66 73 65 74 0a 20 20 20 20 45 78 74 ntinued-statement-offset.....Ext
0e00 72 61 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 67 69 76 65 6e 20 74 6f 20 61 20 73 75 62 73 74 61 ra.indentation.given.to.a.substa
0e20 74 65 6d 65 6e 74 2c 20 73 75 63 68 20 61 73 20 74 68 65 0a 20 20 20 20 74 68 65 6e 2d 63 6c 61 tement,.such.as.the.....then-cla
0e40 75 73 65 20 6f 66 20 61 6e 20 69 66 20 6f 72 20 62 6f 64 79 20 6f 66 20 61 20 77 68 69 6c 65 2e use.of.an.if.or.body.of.a.while.
0e60 0a 20 63 2d 63 6f 6e 74 69 6e 75 65 64 2d 62 72 61 63 65 2d 6f 66 66 73 65 74 0a 20 20 20 20 45 ..c-continued-brace-offset.....E
0e80 78 74 72 61 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 67 69 76 65 6e 20 74 6f 20 61 20 62 72 61 63 xtra.indentation.given.to.a.brac
0ea0 65 20 74 68 61 74 20 73 74 61 72 74 73 20 61 20 73 75 62 73 74 61 74 65 6d 65 6e 74 2e 0a 20 20 e.that.starts.a.substatement....
0ec0 20 20 54 68 69 73 20 69 73 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 63 2d 63 6f 6e 74 69 ..This.is.in.addition.to.c-conti
0ee0 6e 75 65 64 2d 73 74 61 74 65 6d 65 6e 74 2d 6f 66 66 73 65 74 2e 0a 20 63 2d 62 72 61 63 65 2d nued-statement-offset...c-brace-
0f00 6f 66 66 73 65 74 0a 20 20 20 20 45 78 74 72 61 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 66 6f 72 offset.....Extra.indentation.for
0f20 20 6c 69 6e 65 20 69 66 20 69 74 20 73 74 61 72 74 73 20 77 69 74 68 20 61 6e 20 6f 70 65 6e 20 .line.if.it.starts.with.an.open.
0f40 62 72 61 63 65 2e 0a 20 63 2d 62 72 61 63 65 2d 69 6d 61 67 69 6e 61 72 79 2d 6f 66 66 73 65 74 brace...c-brace-imaginary-offset
0f60 0a 20 20 20 20 41 6e 20 6f 70 65 6e 20 62 72 61 63 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6f 74 68 .....An.open.brace.following.oth
0f80 65 72 20 74 65 78 74 20 69 73 20 74 72 65 61 74 65 64 20 61 73 20 69 66 20 69 74 20 77 65 72 65 er.text.is.treated.as.if.it.were
0fa0 0a 20 20 20 20 74 68 69 73 20 66 61 72 20 74 6f 20 74 68 65 20 72 69 67 68 74 20 6f 66 20 74 68 .....this.far.to.the.right.of.th
0fc0 65 20 73 74 61 72 74 20 6f 66 20 69 74 73 20 6c 69 6e 65 2e 0a 20 63 2d 61 72 67 64 65 63 6c 2d e.start.of.its.line...c-argdecl-
0fe0 69 6e 64 65 6e 74 0a 20 20 20 20 49 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 65 76 65 6c 20 6f 66 20 indent.....Indentation.level.of.
1000 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 6f 66 20 43 20 66 75 6e 63 74 69 6f 6e 20 61 72 67 75 6d declarations.of.C.function.argum
1020 65 6e 74 73 2e 0a 20 63 2d 6c 61 62 65 6c 2d 6f 66 66 73 65 74 0a 20 20 20 20 45 78 74 72 61 20 ents...c-label-offset.....Extra.
1040 69 6e 64 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 6c 69 6e 65 20 74 68 61 74 20 69 73 20 61 20 6c indentation.for.line.that.is.a.l
1060 61 62 65 6c 2c 20 6f 72 20 63 61 73 65 20 6f 72 20 64 65 66 61 75 6c 74 2e 0a 0a 53 65 74 74 69 abel,.or.case.or.default...Setti
1080 6e 67 73 20 66 6f 72 20 4b 26 52 20 61 6e 64 20 42 53 44 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 ngs.for.K&R.and.BSD.indentation.
10a0 73 74 79 6c 65 73 20 61 72 65 0a 20 20 63 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 20 20 20 20 20 styles.are...c-indent-level.....
10c0 20 20 20 20 20 20 20 20 20 20 20 35 20 20 20 20 38 0a 20 20 63 2d 63 6f 6e 74 69 6e 75 65 64 2d ...........5....8...c-continued-
10e0 73 74 61 74 65 6d 65 6e 74 2d 6f 66 66 73 65 74 20 20 35 20 20 20 20 38 0a 20 20 63 2d 62 72 61 statement-offset..5....8...c-bra
1100 63 65 2d 6f 66 66 73 65 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 35 20 20 20 2d 38 0a ce-offset...............-5...-8.
1120 20 20 63 2d 61 72 67 64 65 63 6c 2d 69 6e 64 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..c-argdecl-indent..............
1140 30 20 20 20 20 38 0a 20 20 63 2d 6c 61 62 65 6c 2d 6f 66 66 73 65 74 20 20 20 20 20 20 20 20 20 0....8...c-label-offset.........
1160 20 20 20 20 20 20 2d 35 20 20 20 2d 38 0a 0a 54 75 72 6e 69 6e 67 20 6f 6e 20 43 20 6d 6f 64 65 ......-5...-8..Turning.on.C.mode
1180 20 63 61 6c 6c 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 76 61 72 69 61 62 6c 65 .calls.the.value.of.the.variable
11a0 20 63 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 77 69 74 68 20 6e 6f 20 61 72 67 73 2c 0a 69 66 20 74 68 .c-mode-hook.with.no.args,.if.th
11c0 61 74 20 76 61 6c 75 65 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 20 28 69 6e 74 65 72 61 63 74 69 at.value.is.non-nil.".(interacti
11e0 76 65 29 20 28 62 79 74 65 2d 63 6f 64 65 20 22 d3 88 d4 20 88 d5 08 21 88 d6 89 11 88 d7 89 12 ve).(byte-code.".......!........
1200 88 0c 89 13 88 d8 0d 21 88 d9 c6 21 88 da 0e 07 50 89 16 06 88 d9 c8 21 88 0e 06 89 16 08 88 d9 .......!...!....P......!........
1220 c9 21 88 ca 89 16 09 88 d9 cb 21 88 db 89 16 0b 88 d9 cc 21 88 ca 89 16 0c 88 d9 cd 21 88 dc 89 .!........!........!........!...
1240 16 0d 88 d9 ce 21 88 dd 89 16 0e 88 d9 cf 21 88 de 89 16 0f 88 d9 d0 21 88 df 89 16 10 88 d9 d1 .....!........!........!........
1260 21 88 e0 89 16 11 88 d9 d2 21 88 ca 89 16 12 88 e1 e2 21 87 22 20 5b 63 2d 6d 6f 64 65 2d 6d 61 !........!........!.".[c-mode-ma
1280 70 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 6f 64 65 2d 6e 61 6d 65 20 6c 6f 63 61 6c 2d 61 62 62 p.major-mode.mode-name.local-abb
12a0 72 65 76 2d 74 61 62 6c 65 20 63 2d 6d 6f 64 65 2d 61 62 62 72 65 76 2d 74 61 62 6c 65 20 63 2d rev-table.c-mode-abbrev-table.c-
12c0 6d 6f 64 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 70 61 72 61 67 72 61 70 68 2d 73 74 61 72 mode-syntax-table.paragraph-star
12e0 74 20 70 61 67 65 2d 64 65 6c 69 6d 69 74 65 72 20 70 61 72 61 67 72 61 70 68 2d 73 65 70 61 72 t.page-delimiter.paragraph-separ
1300 61 74 65 20 70 61 72 61 67 72 61 70 68 2d 69 67 6e 6f 72 65 2d 66 69 6c 6c 2d 70 72 65 66 69 78 ate.paragraph-ignore-fill-prefix
1320 20 74 20 69 6e 64 65 6e 74 2d 6c 69 6e 65 2d 66 75 6e 63 74 69 6f 6e 20 72 65 71 75 69 72 65 2d .t.indent-line-function.require-
1340 66 69 6e 61 6c 2d 6e 65 77 6c 69 6e 65 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 20 63 6f 6d 6d final-newline.comment-start.comm
1360 65 6e 74 2d 65 6e 64 20 63 6f 6d 6d 65 6e 74 2d 63 6f 6c 75 6d 6e 20 63 6f 6d 6d 65 6e 74 2d 73 ent-end.comment-column.comment-s
1380 74 61 72 74 2d 73 6b 69 70 20 63 6f 6d 6d 65 6e 74 2d 69 6e 64 65 6e 74 2d 68 6f 6f 6b 20 70 61 tart-skip.comment-indent-hook.pa
13a0 72 73 65 2d 73 65 78 70 2d 69 67 6e 6f 72 65 2d 63 6f 6d 6d 65 6e 74 73 20 6e 69 6c 20 6b 69 6c rse-sexp-ignore-comments.nil.kil
13c0 6c 2d 61 6c 6c 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 20 75 73 65 2d 6c 6f 63 61 6c 2d l-all-local-variables.use-local-
13e0 6d 61 70 20 63 2d 6d 6f 64 65 20 22 43 22 20 73 65 74 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 map.c-mode."C".set-syntax-table.
1400 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 22 5e 24 5c 5c 7c 22 20 63 2d 69 6e make-local-variable."^$\\|".c-in
1420 64 65 6e 74 2d 6c 69 6e 65 20 22 2f 2a 20 22 20 22 20 2a 2f 22 20 33 32 20 22 2f 5c 5c 2a 2b 20 dent-line."/*.".".*/".32."/\\*+.
1440 2a 22 20 63 2d 63 6f 6d 6d 65 6e 74 2d 69 6e 64 65 6e 74 20 72 75 6e 2d 68 6f 6f 6b 73 20 63 2d *".c-comment-indent.run-hooks.c-
1460 6d 6f 64 65 2d 68 6f 6f 6b 5d 20 31 36 29 29 0a 0a 28 64 65 66 75 6e 20 63 2d 63 6f 6d 6d 65 6e mode-hook].16))..(defun.c-commen
1480 74 2d 69 6e 64 65 6e 74 20 6e 69 6c 20 28 62 79 74 65 2d 63 6f 64 65 20 22 c1 c2 21 83 0a 00 c3 t-indent.nil.(byte-code."..!....
14a0 82 14 00 8a c4 c5 21 88 69 54 08 5d 29 87 22 20 5b 63 6f 6d 6d 65 6e 74 2d 63 6f 6c 75 6d 6e 20 ......!.iT.]).".[comment-column.
14c0 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 2f 5c 5c 2a 22 20 30 20 73 6b 69 70 2d 63 68 61 72 73 2d looking-at."^/\\*".0.skip-chars-
14e0 62 61 63 6b 77 61 72 64 20 22 20 09 22 5d 20 34 29 29 0a 0a 28 64 65 66 75 6e 20 65 6c 65 63 74 backward.".."].4))..(defun.elect
1500 72 69 63 2d 63 2d 62 72 61 63 65 20 28 61 72 67 29 20 22 5c 0a 49 6e 73 65 72 74 20 63 68 61 72 ric-c-brace.(arg)."\.Insert.char
1520 61 63 74 65 72 20 61 6e 64 20 63 6f 72 72 65 63 74 20 6c 69 6e 65 27 73 20 69 6e 64 65 6e 74 61 acter.and.correct.line's.indenta
1540 74 69 6f 6e 2e 22 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 20 28 62 79 74 65 2d 63 tion.".(interactive."P").(byte-c
1560 6f 64 65 20 22 c4 88 c4 18 09 3f 85 26 00 6c 85 26 00 8a c6 c7 21 88 6e 29 86 26 00 0a 83 25 00 ode.".....?.&.l.&....!.n).&...%.
1580 c8 20 88 c9 20 88 c3 82 26 00 c4 85 4c 00 0d 63 88 c8 20 88 0a 85 3e 00 c9 20 88 60 ca 5a 89 10 ........&...L..c......>....`.Z..
15a0 88 c8 20 88 8a 08 85 47 00 08 54 62 88 cb cc 21 29 88 08 83 5e 00 8a 08 62 88 cd ce 09 21 21 29 .......G..Tb...!)...^...b....!!)
15c0 82 63 00 cd ce 09 21 21 29 87 22 20 5b 69 6e 73 65 72 74 70 6f 73 20 61 72 67 20 63 2d 61 75 74 .c....!!).".[insertpos.arg.c-aut
15e0 6f 2d 6e 65 77 6c 69 6e 65 20 74 20 6e 69 6c 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 2d 63 68 61 o-newline.t.nil.last-command-cha
1600 72 20 73 6b 69 70 2d 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20 22 20 09 22 20 63 2d 69 6e 64 r.skip-chars-backward."..".c-ind
1620 65 6e 74 2d 6c 69 6e 65 20 6e 65 77 6c 69 6e 65 20 32 20 64 65 6c 65 74 65 2d 63 68 61 72 20 2d ent-line.newline.2.delete-char.-
1640 31 20 73 65 6c 66 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d 61 6e 64 20 70 72 65 66 69 78 2d 6e 75 6d 1.self-insert-command.prefix-num
1660 65 72 69 63 2d 76 61 6c 75 65 5d 20 31 32 29 29 0a 0a 28 64 65 66 75 6e 20 65 6c 65 63 74 72 69 eric-value].12))..(defun.electri
1680 63 2d 63 2d 73 65 6d 69 20 28 61 72 67 29 20 22 5c 0a 49 6e 73 65 72 74 20 63 68 61 72 61 63 74 c-c-semi.(arg)."\.Insert.charact
16a0 65 72 20 61 6e 64 20 63 6f 72 72 65 63 74 20 6c 69 6e 65 27 73 20 69 6e 64 65 6e 74 61 74 69 6f er.and.correct.line's.indentatio
16c0 6e 2e 22 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 20 28 62 79 74 65 2d 63 6f 64 65 n.".(interactive."P").(byte-code
16e0 20 22 c2 88 08 83 0c 00 c3 09 21 82 11 00 c4 c5 09 21 21 87 22 20 5b 63 2d 61 75 74 6f 2d 6e 65 ."........!......!!.".[c-auto-ne
1700 77 6c 69 6e 65 20 61 72 67 20 6e 69 6c 20 65 6c 65 63 74 72 69 63 2d 63 2d 74 65 72 6d 69 6e 61 wline.arg.nil.electric-c-termina
1720 74 6f 72 20 73 65 6c 66 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d 61 6e 64 20 70 72 65 66 69 78 2d 6e tor.self-insert-command.prefix-n
1740 75 6d 65 72 69 63 2d 76 61 6c 75 65 5d 20 34 29 29 0a 0a 28 64 65 66 75 6e 20 65 6c 65 63 74 72 umeric-value].4))..(defun.electr
1760 69 63 2d 63 2d 74 65 72 6d 69 6e 61 74 6f 72 20 28 61 72 67 29 20 22 5c 0a 49 6e 73 65 72 74 20 ic-c-terminator.(arg)."\.Insert.
1780 63 68 61 72 61 63 74 65 72 20 61 6e 64 20 63 6f 72 72 65 63 74 20 6c 69 6e 65 27 73 20 69 6e 64 character.and.correct.line's.ind
17a0 65 6e 74 61 74 69 6f 6e 2e 22 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 20 28 62 79 entation.".(interactive."P").(by
17c0 74 65 2d 63 6f 64 65 20 22 c6 88 c6 60 19 18 0a 3f 85 54 00 6c 85 54 00 8a c7 20 88 c8 c9 21 88 te-code."...`...?.T.l.T.......!.
17e0 67 ca 55 86 52 00 0b cb 3d 85 37 00 cc cd 21 3f 85 37 00 8a ce cf 21 88 c8 c9 21 88 60 09 57 29 g.U.R...=.7...!?.7....!...!.`.W)
1800 86 52 00 d0 20 88 d1 60 09 5c 22 1c d2 0c 38 86 51 00 d3 0c 38 86 51 00 d4 0c 38 29 29 3f 85 80 .R.....`.\"...8.Q...8.Q...8))?..
1820 00 0b 63 88 d5 20 88 0d 85 72 00 d6 20 3f 85 72 00 d7 20 88 60 d8 5a 89 10 88 d5 20 88 8a 08 85 ..c......r...?.r....`.Z.........
1840 7b 00 08 54 62 88 d9 da 21 29 88 08 83 92 00 8a 08 62 88 db dc 0a 21 21 29 82 97 00 db dc 0a 21 {..Tb...!).......b....!!)......!
1860 21 2a 87 22 20 5b 69 6e 73 65 72 74 70 6f 73 20 65 6e 64 20 61 72 67 20 6c 61 73 74 2d 63 6f 6d !*.".[insertpos.end.arg.last-com
1880 6d 61 6e 64 2d 63 68 61 72 20 70 70 73 20 63 2d 61 75 74 6f 2d 6e 65 77 6c 69 6e 65 20 6e 69 6c mand-char.pps.c-auto-newline.nil
18a0 20 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f .beginning-of-line.skip-chars-fo
18c0 72 77 61 72 64 20 22 20 09 22 20 33 35 20 35 38 20 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 63 61 73 rward."..".35.58.looking-at."cas
18e0 65 5b 20 09 5d 22 20 66 6f 72 77 61 72 64 2d 77 6f 72 64 20 31 20 62 65 67 69 6e 6e 69 6e 67 2d e[..]".forward-word.1.beginning-
1900 6f 66 2d 64 65 66 75 6e 20 70 61 72 73 65 2d 70 61 72 74 69 61 6c 2d 73 65 78 70 20 33 20 34 20 of-defun.parse-partial-sexp.3.4.
1920 35 20 63 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 20 63 2d 69 6e 73 69 64 65 2d 70 61 72 65 6e 73 2d 5.c-indent-line.c-inside-parens-
1940 70 20 6e 65 77 6c 69 6e 65 20 32 20 64 65 6c 65 74 65 2d 63 68 61 72 20 2d 31 20 73 65 6c 66 2d p.newline.2.delete-char.-1.self-
1960 69 6e 73 65 72 74 2d 63 6f 6d 6d 61 6e 64 20 70 72 65 66 69 78 2d 6e 75 6d 65 72 69 63 2d 76 61 insert-command.prefix-numeric-va
1980 6c 75 65 5d 20 31 37 29 29 0a 0a 28 64 65 66 75 6e 20 63 2d 69 6e 73 69 64 65 2d 70 61 72 65 6e lue].17))..(defun.c-inside-paren
19a0 73 2d 70 20 6e 69 6c 20 28 62 79 74 65 2d 63 6f 64 65 20 22 c0 c1 c2 8f 87 22 20 5b 6e 69 6c 20 s-p.nil.(byte-code.".....".[nil.
19c0 28 62 79 74 65 2d 63 6f 64 65 20 22 8a 8c c0 60 c1 20 88 60 5c 22 88 64 62 88 c2 60 c3 c4 23 86 (byte-code."...`...`\".db..`..#.
19e0 16 00 65 66 c5 55 29 29 87 22 20 5b 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f 6e 20 62 65 67 ..ef.U)).".[narrow-to-region.beg
1a00 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 20 73 63 61 6e 2d 6c 69 73 74 73 20 2d 31 20 31 20 inning-of-defun.scan-lists.-1.1.
1a20 34 30 5d 20 36 29 20 28 28 65 72 72 6f 72 20 28 62 79 74 65 2d 63 6f 64 65 20 22 c0 87 22 20 5b 40].6).((error.(byte-code."..".[
1a40 6e 69 6c 5d 20 31 29 29 29 5d 20 33 29 29 0a 0a 28 64 65 66 75 6e 20 63 2d 69 6e 64 65 6e 74 2d nil].1)))].3))..(defun.c-indent-
1a60 63 6f 6d 6d 61 6e 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 77 68 6f 6c 65 2d 65 78 70 29 20 22 5c command.(&optional.whole-exp)."\
1a80 0a 49 6e 64 65 6e 74 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 61 73 20 43 20 63 6f 64 65 2c 20 .Indent.current.line.as.C.code,.
1aa0 6f 72 20 69 6e 20 73 6f 6d 65 20 63 61 73 65 73 20 69 6e 73 65 72 74 20 61 20 74 61 62 20 63 68 or.in.some.cases.insert.a.tab.ch
1ac0 61 72 61 63 74 65 72 2e 0a 49 66 20 63 2d 74 61 62 2d 61 6c 77 61 79 73 2d 69 6e 64 65 6e 74 20 aracter..If.c-tab-always-indent.
1ae0 69 73 20 6e 6f 6e 2d 6e 69 6c 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 2c 20 61 6c 77 61 79 73 is.non-nil.(the.default),.always
1b00 20 69 6e 64 65 6e 74 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 0a 4f 74 68 65 72 77 69 73 65 2c .indent.current.line..Otherwise,
1b20 20 69 6e 64 65 6e 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 6f 6e 6c 79 20 69 66 .indent.the.current.line.only.if
1b40 20 70 6f 69 6e 74 20 69 73 20 61 74 20 74 68 65 20 6c 65 66 74 20 6d 61 72 67 69 6e 0a 6f 72 20 .point.is.at.the.left.margin.or.
1b60 69 6e 20 74 68 65 20 6c 69 6e 65 27 73 20 69 6e 64 65 6e 74 61 74 69 6f 6e 3b 20 6f 74 68 65 72 in.the.line's.indentation;.other
1b80 77 69 73 65 20 69 6e 73 65 72 74 20 61 20 74 61 62 2e 0a 0a 41 20 6e 75 6d 65 72 69 63 20 61 72 wise.insert.a.tab...A.numeric.ar
1ba0 67 75 6d 65 6e 74 2c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 69 74 73 20 76 61 6c 75 65 2c gument,.regardless.of.its.value,
1bc0 0a 6d 65 61 6e 73 20 69 6e 64 65 6e 74 20 72 69 67 69 64 6c 79 20 61 6c 6c 20 74 68 65 20 6c 69 .means.indent.rigidly.all.the.li
1be0 6e 65 73 20 6f 66 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 73 74 61 72 74 69 6e 67 20 61 nes.of.the.expression.starting.a
1c00 66 74 65 72 20 70 6f 69 6e 74 0a 73 6f 20 74 68 61 74 20 74 68 69 73 20 6c 69 6e 65 20 62 65 63 fter.point.so.that.this.line.bec
1c20 6f 6d 65 73 20 70 72 6f 70 65 72 6c 79 20 69 6e 64 65 6e 74 65 64 2e 0a 54 68 65 20 72 65 6c 61 omes.properly.indented..The.rela
1c40 74 69 76 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 61 6d 6f 6e 67 20 74 68 65 20 6c 69 6e 65 73 tive.indentation.among.the.lines
1c60 20 6f 66 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 61 72 65 20 70 72 65 73 65 72 76 65 64 .of.the.expression.are.preserved
1c80 2e 22 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 20 28 62 79 74 65 2d 63 6f 64 65 20 .".(interactive."P").(byte-code.
1ca0 22 c5 88 08 83 3d 00 c6 20 c5 c5 1b 1a 19 8a 0c 85 14 00 c7 20 88 60 89 12 88 c8 c9 21 88 60 89 "....=................`.....!.`.
1cc0 13 88 0a 62 88 ca c9 21 88 60 89 12 29 88 0b 0a 56 85 39 00 cb 0a 0b 09 cc 24 2b 82 54 00 0c 3f ...b...!.`..)...V.9......$+.T..?
1ce0 85 4a 00 8a cd ce 21 88 6e 3f 29 83 52 00 cf 20 82 54 00 c6 20 87 22 20 5b 77 68 6f 6c 65 2d 65 .J....!.n?).R....T....".[whole-e
1d00 78 70 20 73 68 69 66 74 2d 61 6d 74 20 62 65 67 20 65 6e 64 20 63 2d 74 61 62 2d 61 6c 77 61 79 xp.shift-amt.beg.end.c-tab-alway
1d20 73 2d 69 6e 64 65 6e 74 20 6e 69 6c 20 63 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 20 62 65 67 69 6e s-indent.nil.c-indent-line.begin
1d40 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 66 6f 72 77 61 72 64 2d 73 65 78 70 20 31 20 66 6f 72 77 ning-of-line.forward-sexp.1.forw
1d60 61 72 64 2d 6c 69 6e 65 20 69 6e 64 65 6e 74 2d 63 6f 64 65 2d 72 69 67 69 64 6c 79 20 22 23 22 ard-line.indent-code-rigidly."#"
1d80 20 73 6b 69 70 2d 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20 22 20 09 22 20 69 6e 73 65 72 74 .skip-chars-backward."..".insert
1da0 2d 74 61 62 5d 20 39 29 29 0a 0a 28 64 65 66 75 6e 20 63 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 20 -tab].9))..(defun.c-indent-line.
1dc0 6e 69 6c 20 22 5c 0a 49 6e 64 65 6e 74 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 61 73 20 43 20 nil."\.Indent.current.line.as.C.
1de0 63 6f 64 65 2e 0a 52 65 74 75 72 6e 20 74 68 65 20 61 6d 6f 75 6e 74 20 74 68 65 20 69 6e 64 65 code..Return.the.amount.the.inde
1e00 6e 74 61 74 69 6f 6e 20 63 68 61 6e 67 65 64 20 62 79 2e 22 20 28 62 79 74 65 2d 63 6f 64 65 20 ntation.changed.by.".(byte-code.
1e20 22 ca c1 21 c1 c1 c1 64 60 5a 1d 1c 1b 1a 18 cb 20 88 60 89 12 88 08 c1 3d 83 5c 22 00 cc 20 89 "..!...d`Z........`.....=.\"....
1e40 10 82 a0 00 08 c6 3d 83 2f 00 cd 20 89 10 82 a0 00 ce cf 21 83 3b 00 d0 89 10 82 a0 00 d1 d2 21 ......=./..........!.;.........!
1e60 88 08 3c 85 48 00 08 40 89 10 88 ce d3 21 86 5e 00 ce d4 21 85 5e 00 8a d5 d6 21 88 ce d7 21 29 ..<.H..@.....!.^...!.^....!...!)
1e80 83 6c 00 d6 08 0e 07 5c 5c 5d 89 10 82 a0 00 ce d8 21 85 76 00 ce d9 21 3f 83 85 00 8a da 20 88 .l.....\\].......!.v...!?.......
1ea0 cc 20 29 89 10 82 a0 00 67 db 55 83 94 00 08 0e 08 5a 89 10 82 a0 00 67 dc 55 85 a0 00 08 0e 09 ..).....g.U......Z.....g.U......
1ec0 5c 5c 89 10 88 d1 d2 21 88 08 69 5a 89 13 88 dd 0b 21 83 c0 00 64 0d 5a 60 56 85 bd 00 64 0d 5a \\.....!..iZ.....!...d.Z`V...d.Z
1ee0 62 82 d4 00 de 0a 60 5c 22 88 08 6a 88 64 0d 5a 60 56 85 d4 00 64 0d 5a 62 88 0b 2d 87 22 20 5b b.....`\"..j.d.Z`V...d.Zb..-.".[
1f00 69 6e 64 65 6e 74 20 6e 69 6c 20 62 65 67 20 73 68 69 66 74 2d 61 6d 74 20 63 61 73 65 2d 66 6f indent.nil.beg.shift-amt.case-fo
1f20 6c 64 2d 73 65 61 72 63 68 20 70 6f 73 20 74 20 63 2d 6c 61 62 65 6c 2d 6f 66 66 73 65 74 20 63 ld-search.pos.t.c-label-offset.c
1f40 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 20 63 2d 62 72 61 63 65 2d 6f 66 66 73 65 74 20 63 61 6c -indent-level.c-brace-offset.cal
1f60 63 75 6c 61 74 65 2d 63 2d 69 6e 64 65 6e 74 20 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e culate-c-indent.beginning-of-lin
1f80 65 20 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 63 61 6c 63 75 6c 61 74 65 2d e.current-indentation.calculate-
1fa0 63 2d 69 6e 64 65 6e 74 2d 77 69 74 68 69 6e 2d 63 6f 6d 6d 65 6e 74 20 6c 6f 6f 6b 69 6e 67 2d c-indent-within-comment.looking-
1fc0 61 74 20 22 5b 20 09 5d 2a 23 22 20 30 20 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 at."[..]*#".0.skip-chars-forward
1fe0 20 22 20 09 22 20 22 63 61 73 65 5b 20 09 5d 22 20 22 5b 41 2d 5a 61 2d 7a 5d 22 20 66 6f 72 77 .".."."case[..]"."[A-Za-z]".forw
2000 61 72 64 2d 73 65 78 70 20 31 20 22 3a 22 20 22 65 6c 73 65 5c 5c 62 22 20 22 65 6c 73 65 5c 5c ard-sexp.1.":"."else\\b"."else\\
2020 73 5f 22 20 63 2d 62 61 63 6b 77 61 72 64 2d 74 6f 2d 73 74 61 72 74 2d 6f 66 2d 69 66 20 31 32 s_".c-backward-to-start-of-if.12
2040 35 20 31 32 33 20 7a 65 72 6f 70 20 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 5d 20 31 39 29 29 0a 5.123.zerop.delete-region].19)).
2060 0a 28 64 65 66 75 6e 20 63 61 6c 63 75 6c 61 74 65 2d 63 2d 69 6e 64 65 6e 74 20 28 26 6f 70 74 .(defun.calculate-c-indent.(&opt
2080 69 6f 6e 61 6c 20 70 61 72 73 65 2d 73 74 61 72 74 29 20 22 5c 0a 52 65 74 75 72 6e 20 61 70 70 ional.parse-start)."\.Return.app
20a0 72 6f 70 72 69 61 74 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 63 75 72 72 65 6e 74 ropriate.indentation.for.current
20c0 20 6c 69 6e 65 20 61 73 20 43 20 63 6f 64 65 2e 0a 49 6e 20 75 73 75 61 6c 20 63 61 73 65 20 72 .line.as.C.code..In.usual.case.r
20e0 65 74 75 72 6e 73 20 61 6e 20 69 6e 74 65 67 65 72 3a 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74 6f eturns.an.integer:.the.column.to
2100 20 69 6e 64 65 6e 74 20 74 6f 2e 0a 52 65 74 75 72 6e 73 20 6e 69 6c 20 69 66 20 6c 69 6e 65 20 .indent.to..Returns.nil.if.line.
2120 73 74 61 72 74 73 20 69 6e 73 69 64 65 20 61 20 73 74 72 69 6e 67 2c 20 74 20 69 66 20 69 6e 20 starts.inside.a.string,.t.if.in.
2140 61 20 63 6f 6d 6d 65 6e 74 2e 22 20 28 62 79 74 65 2d 63 6f 64 65 20 22 8a d0 20 88 60 c2 c2 c2 a.comment.".(byte-code."....`...
2160 1c 1b 19 18 0d 83 15 00 0d 62 82 17 00 d1 20 88 60 08 57 85 33 00 60 89 15 88 d2 60 08 d3 23 89 .........b......`.W.3.`....`..#.
2180 13 88 0b 41 40 89 14 88 82 18 00 88 d4 0b 38 86 3d 00 d5 0b 38 83 46 00 d5 0b 38 82 c0 01 0c 3f ...A@.........8.=...8.F...8....?
21a0 83 ae 00 08 62 88 d6 d7 21 88 67 d8 55 83 5c 5c 00 d3 82 ab 00 d9 0d 86 62 00 65 21 88 8a da db ....b...!.g.U.\\........b.e!....
21c0 c2 dc 23 88 dd de 21 85 8b 00 dd df 21 85 8b 00 e0 d3 21 53 62 88 e1 e2 21 88 60 08 57 85 8b 00 ..#...!.....!.....!Sb...!.`.W...
21e0 67 e3 3e 3f 83 93 00 0e 07 82 94 00 d3 29 1e 06 0e 06 6f 86 a0 00 68 e4 3e 83 a7 00 d3 82 a9 00 g.>?.........)....o...h.>.......
2200 0e 08 5c 5c 29 82 c0 01 e5 0c 66 d8 5c 22 83 be 00 0c 54 62 88 69 82 c0 01 08 62 88 d9 0c 21 88 ..\\).....f.\"....Tb.i....b...!.
2220 68 e6 3d 86 e2 00 68 e7 3d 85 e2 00 60 e8 5a 66 e9 3d 86 e2 00 ea 60 e8 5a 66 21 eb 3e 85 f9 00 h.=...h.=...`.Zf.=....`.Zf!.>...
2240 68 e6 3d 85 ee 00 ec 0c 21 88 d0 20 88 d9 0c 21 88 82 c5 00 88 68 ed 3e 3f 83 5c 22 01 ec 0c 21 h.=.....!......!.....h.>?.\"...!
2260 88 ee 0e 08 69 8a 08 62 88 d6 d7 21 88 67 d8 3d 29 83 1d 01 0e 0a 82 1e 01 d3 23 82 c0 01 0c 62 ....i..b...!.g.=).........#....b
2280 88 8a ef e2 21 88 d3 1e 0b d6 f0 21 88 dd f1 21 85 66 01 67 f2 55 83 43 01 f3 e2 21 82 62 01 67 ....!......!...!.f.g.U.C...!.b.g
22a0 f4 55 83 55 01 ef e8 21 88 f5 f6 c2 dc 23 82 62 01 8a f7 20 88 60 89 16 0b 29 88 f5 f8 21 88 82 .U.U...!.....#.b.....`...)...!..
22c0 2d 01 88 60 08 57 85 8a 01 0e 0b 60 56 83 7c 01 f9 20 0e 0c 5a 82 7d 01 69 67 d8 55 83 88 01 0e -..`.W.....`V.|.....Z.}.ig.U....
22e0 0d 82 89 01 d3 5a 29 29 86 c0 01 ee 6e 85 98 01 fa 0e 0e 21 83 a3 01 0e 0d 0e 08 5c 5c 82 a5 01 .....Z))....n......!.......\\...
2300 0e 0e fb d7 21 88 6e 83 b1 01 d3 82 b3 01 0e 0f 68 fc 3d 85 bc 01 e1 fd 21 88 f9 20 23 2c 29 87 ....!.n.........h.=.....!...#,).
2320 22 20 5b 69 6e 64 65 6e 74 2d 70 6f 69 6e 74 20 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 ".[indent-point.case-fold-search
2340 20 6e 69 6c 20 73 74 61 74 65 20 63 6f 6e 74 61 69 6e 69 6e 67 2d 73 65 78 70 20 70 61 72 73 65 .nil.state.containing-sexp.parse
2360 2d 73 74 61 72 74 20 62 61 73 69 63 2d 69 6e 64 65 6e 74 20 63 2d 61 72 67 64 65 63 6c 2d 69 6e -start.basic-indent.c-argdecl-in
2380 64 65 6e 74 20 63 2d 63 6f 6e 74 69 6e 75 65 64 2d 73 74 61 74 65 6d 65 6e 74 2d 6f 66 66 73 65 dent.c-continued-statement-offse
23a0 74 20 74 20 63 2d 63 6f 6e 74 69 6e 75 65 64 2d 62 72 61 63 65 2d 6f 66 66 73 65 74 20 63 6f 6c t.t.c-continued-brace-offset.col
23c0 6f 6e 2d 6c 69 6e 65 2d 65 6e 64 20 63 2d 6c 61 62 65 6c 2d 6f 66 66 73 65 74 20 63 2d 62 72 61 on-line-end.c-label-offset.c-bra
23e0 63 65 2d 6f 66 66 73 65 74 20 63 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 20 63 2d 62 72 61 63 65 ce-offset.c-indent-level.c-brace
2400 2d 69 6d 61 67 69 6e 61 72 79 2d 6f 66 66 73 65 74 20 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c -imaginary-offset.beginning-of-l
2420 69 6e 65 20 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 20 70 61 72 73 65 2d 70 61 72 ine.beginning-of-defun.parse-par
2440 74 69 61 6c 2d 73 65 78 70 20 30 20 33 20 34 20 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 tial-sexp.0.3.4.skip-chars-forwa
2460 72 64 20 22 20 09 22 20 31 32 33 20 63 2d 62 61 63 6b 77 61 72 64 2d 74 6f 2d 6e 6f 6e 63 6f 6d rd."..".123.c-backward-to-noncom
2480 6d 65 6e 74 20 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 5e 5b 5e 20 0c 09 0a ment.re-search-backward."^[^....
24a0 23 5d 22 20 6d 6f 76 65 20 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 73 77 5c 5c 7c 5c 5c 73 5f #]".move.looking-at."\\sw\\|\\s_
24c0 22 20 22 5b 5e 5c 22 0a 3d 28 5d 2a 28 22 20 6d 61 74 63 68 2d 65 6e 64 20 66 6f 72 77 61 72 64 "."[^\".=(]*(".match-end.forward
24e0 2d 73 65 78 70 20 31 20 28 34 34 20 35 39 29 20 28 34 31 20 35 39 20 31 32 35 29 20 2f 3d 20 34 -sexp.1.(44.59).(41.59.125)./=.4
2500 34 20 35 38 20 32 20 33 39 20 63 68 61 72 2d 73 79 6e 74 61 78 20 28 31 31 39 20 39 35 29 20 63 4.58.2.39.char-syntax.(119.95).c
2520 2d 62 61 63 6b 77 61 72 64 2d 74 6f 2d 73 74 61 72 74 2d 6f 66 2d 63 6f 6e 74 69 6e 75 65 64 2d -backward-to-start-of-continued-
2540 65 78 70 20 28 6e 69 6c 20 34 34 20 35 39 20 31 32 35 20 31 32 33 29 20 2b 20 66 6f 72 77 61 72 exp.(nil.44.59.125.123).+.forwar
2560 64 2d 63 68 61 72 20 22 20 09 0a 22 20 22 23 5c 5c 7c 2f 5c 5c 2a 5c 5c 7c 63 61 73 65 5b 20 09 d-char."..."."#\\|/\\*\\|case[..
2580 0a 5d 2e 2a 3a 5c 5c 7c 5b 61 2d 7a 41 2d 5a 30 2d 39 5f 24 5d 2a 3a 22 20 33 35 20 66 6f 72 77 .].*:\\|[a-zA-Z0-9_$]*:".35.forw
25a0 61 72 64 2d 6c 69 6e 65 20 34 37 20 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 2a 2f 22 20 ard-line.47.search-forward."*/".
25c0 65 6e 64 2d 6f 66 2d 6c 69 6e 65 20 22 3a 22 20 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 end-of-line.":".current-indentat
25e0 69 6f 6e 20 7a 65 72 6f 70 20 73 6b 69 70 2d 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20 34 31 ion.zerop.skip-chars-backward.41
2600 20 2d 31 5d 20 33 36 29 29 0a 0a 28 64 65 66 75 6e 20 63 61 6c 63 75 6c 61 74 65 2d 63 2d 69 6e .-1].36))..(defun.calculate-c-in
2620 64 65 6e 74 2d 77 69 74 68 69 6e 2d 63 6f 6d 6d 65 6e 74 20 6e 69 6c 20 22 5c 0a 52 65 74 75 72 dent-within-comment.nil."\.Retur
2640 6e 20 74 68 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 61 6d 6f 75 6e 74 20 66 6f 72 20 6c 69 6e n.the.indentation.amount.for.lin
2660 65 2c 20 61 73 73 75 6d 69 6e 67 20 74 68 61 74 0a 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e e,.assuming.that.the.current.lin
2680 65 20 69 73 20 74 6f 20 62 65 20 72 65 67 61 72 64 65 64 20 61 73 20 70 61 72 74 20 6f 66 20 61 e.is.to.be.regarded.as.part.of.a
26a0 20 62 6c 6f 63 6b 20 63 6f 6d 6d 65 6e 74 2e 22 20 28 62 79 74 65 2d 63 6f 64 65 20 22 c3 c3 19 .block.comment.".(byte-code."...
26c0 18 8a c4 20 88 c5 c6 21 88 67 c7 55 89 11 88 c8 c9 21 88 60 89 10 88 c4 20 88 c5 c6 21 88 ca cb .......!.g.U.....!.`........!...
26e0 08 c2 23 85 32 00 09 85 32 00 cc cd 21 54 62 88 69 29 2a 87 22 20 5b 65 6e 64 20 73 74 61 72 2d ..#.2...2...!Tb.i)*.".[end.star-
2700 73 74 61 72 74 20 74 20 6e 69 6c 20 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 73 6b start.t.nil.beginning-of-line.sk
2720 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 20 09 22 20 34 32 20 73 6b 69 70 2d 63 68 ip-chars-forward."..".42.skip-ch
2740 61 72 73 2d 62 61 63 6b 77 61 72 64 20 22 20 09 0a 22 20 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 ars-backward."...".re-search-for
2760 77 61 72 64 20 22 2f 5c 5c 2a 5b 20 09 5d 2a 22 20 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 ward."/\\*[..]*".match-beginning
2780 20 30 5d 20 39 29 29 0a 0a 28 64 65 66 75 6e 20 63 2d 62 61 63 6b 77 61 72 64 2d 74 6f 2d 6e 6f .0].9))..(defun.c-backward-to-no
27a0 6e 63 6f 6d 6d 65 6e 74 20 28 6c 69 6d 29 20 28 62 79 74 65 2d 63 6f 64 65 20 22 c3 c3 19 18 09 ncomment.(lim).(byte-code.".....
27c0 3f 85 4e 00 c4 c5 0a 5c 22 88 60 89 10 88 60 c6 0a 5c 5c 59 85 23 00 8a c7 c8 21 88 c9 ca 21 29 ?.N....\".`...`..\\Y.#....!...!)
27e0 83 2e 00 cb cc 0a cd 23 82 4a 00 60 0a 58 86 41 00 8a ce 20 88 cf d0 21 88 c9 d1 21 3f 29 89 11 .......#.J.`.X.A.......!...!?)..
2800 88 09 86 4a 00 ce 20 88 82 04 00 2a 87 22 20 5b 6f 70 6f 69 6e 74 20 73 74 6f 70 20 6c 69 6d 20 ...J.......*.".[opoint.stop.lim.
2820 6e 69 6c 20 73 6b 69 70 2d 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20 22 20 09 0a 0c 22 20 32 nil.skip-chars-backward."....".2
2840 20 66 6f 72 77 61 72 64 2d 63 68 61 72 20 2d 32 20 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 2a .forward-char.-2.looking-at."\\*
2860 2f 22 20 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 2f 2a 22 20 6d 6f 76 65 20 62 65 67 /".search-backward."/*".move.beg
2880 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 inning-of-line.skip-chars-forwar
28a0 64 20 22 20 09 22 20 22 23 22 5d 20 31 30 29 29 0a 0a 28 64 65 66 75 6e 20 63 2d 62 61 63 6b 77 d.".."."#"].10))..(defun.c-backw
28c0 61 72 64 2d 74 6f 2d 73 74 61 72 74 2d 6f 66 2d 63 6f 6e 74 69 6e 75 65 64 2d 65 78 70 20 28 6c ard-to-start-of-continued-exp.(l
28e0 69 6d 29 20 28 62 79 74 65 2d 63 6f 64 65 20 22 68 c1 55 85 09 00 c2 c3 21 88 c4 20 88 60 08 58 im).(byte-code."h.U.....!....`.X
2900 85 16 00 08 54 62 88 c5 c6 21 87 22 20 5b 6c 69 6d 20 34 31 20 66 6f 72 77 61 72 64 2d 73 65 78 ....Tb...!.".[lim.41.forward-sex
2920 70 20 2d 31 20 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 73 6b 69 70 2d 63 68 61 72 p.-1.beginning-of-line.skip-char
2940 73 2d 66 6f 72 77 61 72 64 20 22 20 09 22 5d 20 34 29 29 0a 0a 28 64 65 66 75 6e 20 63 2d 62 61 s-forward.".."].4))..(defun.c-ba
2960 63 6b 77 61 72 64 2d 74 6f 2d 73 74 61 72 74 2d 6f 66 2d 69 66 20 28 26 6f 70 74 69 6f 6e 61 6c ckward-to-start-of-if.(&optional
2980 20 6c 69 6d 69 74 29 20 22 5c 0a 4d 6f 76 65 20 74 6f 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 .limit)."\.Move.to.the.start.of.
29a0 74 68 65 20 6c 61 73 74 20 60 60 75 6e 62 61 6c 61 6e 63 65 64 27 27 20 69 66 2e 22 20 28 62 79 the.last.``unbalanced''.if.".(by
29c0 74 65 2d 63 6f 64 65 20 22 08 86 0c 00 8a c4 20 88 60 29 89 10 88 c5 c3 1a 19 c6 09 21 3f 85 46 te-code."........`).........!?.F
29e0 00 c7 c5 21 88 c8 c9 21 83 29 00 09 54 89 11 82 42 00 c8 ca 21 83 36 00 09 53 89 11 82 42 00 60 ...!...!.)..T...B...!.6..S...B.`
2a00 08 57 85 42 00 cb 89 11 88 08 62 88 82 11 00 2a 87 22 20 5b 6c 69 6d 69 74 20 69 66 2d 6c 65 76 .W.B......b....*.".[limit.if-lev
2a20 65 6c 20 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 6e 69 6c 20 62 65 67 69 6e 6e 69 6e el.case-fold-search.nil.beginnin
2a40 67 2d 6f 66 2d 64 65 66 75 6e 20 31 20 7a 65 72 6f 70 20 62 61 63 6b 77 61 72 64 2d 73 65 78 70 g-of-defun.1.zerop.backward-sexp
2a60 20 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 65 6c 73 65 5c 5c 62 22 20 22 69 66 5c 5c 62 22 20 30 5d .looking-at."else\\b"."if\\b".0]
2a80 20 38 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 2d 63 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c .8))..(defun.mark-c-function.nil
2aa0 20 22 5c 0a 50 75 74 20 6d 61 72 6b 20 61 74 20 65 6e 64 20 6f 66 20 43 20 66 75 6e 63 74 69 6f ."\.Put.mark.at.end.of.C.functio
2ac0 6e 2c 20 70 6f 69 6e 74 20 61 74 20 62 65 67 69 6e 6e 69 6e 67 2e 22 20 28 69 6e 74 65 72 61 63 n,.point.at.beginning.".(interac
2ae0 74 69 76 65 29 20 28 62 79 74 65 2d 63 6f 64 65 20 22 c0 88 c1 60 21 88 c2 20 88 c1 60 21 88 c3 tive).(byte-code."...`!.....`!..
2b00 20 88 c4 20 87 22 20 5b 6e 69 6c 20 70 75 73 68 2d 6d 61 72 6b 20 65 6e 64 2d 6f 66 2d 64 65 66 .....".[nil.push-mark.end-of-def
2b20 75 6e 20 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 20 62 61 63 6b 77 61 72 64 2d 70 un.beginning-of-defun.backward-p
2b40 61 72 61 67 72 61 70 68 5d 20 36 29 29 0a 0a 28 64 65 66 75 6e 20 69 6e 64 65 6e 74 2d 63 2d 65 aragraph].6))..(defun.indent-c-e
2b60 78 70 20 6e 69 6c 20 22 5c 0a 49 6e 64 65 6e 74 20 65 61 63 68 20 6c 69 6e 65 20 6f 66 20 74 68 xp.nil."\.Indent.each.line.of.th
2b80 65 20 43 20 67 72 6f 75 70 69 6e 67 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 6f 69 6e 74 2e 22 20 28 e.C.grouping.following.point.".(
2ba0 69 6e 74 65 72 61 63 74 69 76 65 29 20 28 62 79 74 65 2d 63 6f 64 65 20 22 c1 88 c1 43 60 43 c1 interactive).(byte-code."...C`C.
2bc0 c1 c1 c1 c1 c1 c1 c1 c1 c1 60 d8 1e 0e 1e 0d 1e 0c 1e 0b 1e 0a 1e 09 1e 08 1e 07 1e 06 1d 1c 1b .........`......................
2be0 1a 18 8a d9 da 21 29 88 8a c1 89 15 88 6d 3f 85 3b 00 0d 3f 85 2c 02 0e 0e 89 16 0f 88 c1 89 16 .....!)......m?.;..?.,..........
2c00 06 88 0e 06 3f 85 57 00 6d 85 56 00 d0 89 15 3f 85 b0 00 0e 07 89 16 08 88 db 60 dc 20 88 60 c1 ....?.W.m.V....?..........`...`.
2c20 c1 0e 07 25 89 16 07 88 0e 07 40 89 16 0e 88 0e 07 41 41 40 85 85 00 0e 07 41 41 40 d8 59 85 90 ...%......@......AA@.....AA@.Y..
2c40 00 0e 07 41 41 40 89 16 0a 88 dd 0e 08 38 85 9a 00 de 20 88 df 0e 07 38 83 a8 00 e0 da 21 82 ac ...AA@.......8.........8.....!..
2c60 00 d0 89 16 06 88 82 49 00 88 0e 0e d8 58 85 bb 00 d0 89 15 88 0d 83 c4 00 c1 82 28 02 0e 0f e1 .......I.....X.............(....
2c80 0e 07 38 56 85 de 00 08 41 10 0a 41 12 0e 0f 53 89 16 0f 88 82 c4 00 88 e2 0e 0f 0e 0e 5c 22 85 ..8V....A..A...S.............\".
2ca0 ec 00 c1 89 16 0a 88 0e 0f 0e 0e 57 85 07 01 c1 08 42 10 c1 0a 42 12 0e 0f 54 89 16 0f 88 82 ed ...........W.....B...B...T......
2cc0 00 88 0a 40 3f 85 1f 01 e3 0a 0e 07 41 40 86 1e 01 8a d9 e4 21 88 60 29 5c 22 88 e0 da 21 88 e5 ...@?.......A@......!.`)\"...!..
2ce0 e6 21 88 6c 83 30 01 c1 82 28 02 08 40 85 39 01 08 40 d8 59 83 9e 01 e2 0a 40 66 e7 5c 22 83 4d .!.l.0...(..@.9..@.Y.....@f.\".M
2d00 01 08 40 89 16 09 82 9b 01 8a e8 e9 21 89 16 0b 88 67 e7 55 89 16 0c 88 ea 0e 0d 21 88 68 eb 3e ..@.........!....g.U.......!.h.>
2d20 3f 83 83 01 ec 0a 40 21 88 ed 0e 11 69 0e 0c 83 7b 01 0e 12 82 7c 01 d8 23 89 16 09 82 9a 01 0e ?.....@!....i...{....|..#.......
2d40 0b 83 95 01 ee 0e 0d 21 88 ef 20 89 16 09 82 9a 01 08 40 89 16 09 29 82 b3 01 f0 08 40 85 a7 01 .......!..........@...).....@...
2d60 08 40 5b 21 1e 13 e3 08 0e 13 89 16 09 5c 22 29 88 e8 f1 21 86 c9 01 e8 f2 21 85 c9 01 8a d9 da .@[!.........\")...!.....!......
2d80 21 88 e8 f3 21 29 85 d6 01 da 0e 09 0e 14 5c 5c 5d 89 16 09 88 67 f4 55 85 e5 01 0e 09 0e 15 5a !...!)........\\]....g.U.......Z
2da0 89 16 09 88 67 e7 55 85 f4 01 0e 09 0e 16 5c 5c 89 16 09 88 69 0e 09 55 86 0d 02 67 f5 55 86 0d ....g.U.......\\....i..U...g.U..
2dc0 02 f6 60 f7 20 88 60 5c 22 88 0e 09 6a 88 e8 0e 17 21 86 28 02 f8 0e 17 8a dc 20 88 60 29 d0 23 ..`...`\"...j....!.(........`).#
2de0 85 28 02 f9 20 88 f7 20 88 82 34 00 29 2e 0e 87 22 20 5b 69 6e 64 65 6e 74 2d 73 74 61 63 6b 20 .(........4.)...".[indent-stack.
2e00 6e 69 6c 20 63 6f 6e 74 61 69 6e 2d 73 74 61 63 6b 20 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 nil.contain-stack.case-fold-sear
2e20 63 68 20 72 65 73 74 61 72 74 20 6f 75 74 65 72 2d 6c 6f 6f 70 2d 64 6f 6e 65 20 69 6e 6e 65 72 ch.restart.outer-loop-done.inner
2e40 2d 6c 6f 6f 70 2d 64 6f 6e 65 20 73 74 61 74 65 20 6f 73 74 61 74 65 20 74 68 69 73 2d 69 6e 64 -loop-done.state.ostate.this-ind
2e60 65 6e 74 20 6c 61 73 74 2d 73 65 78 70 20 61 74 2d 65 6c 73 65 20 61 74 2d 62 72 61 63 65 20 6f ent.last-sexp.at-else.at-brace.o
2e80 70 6f 69 6e 74 20 6e 65 78 74 2d 64 65 70 74 68 20 6c 61 73 74 2d 64 65 70 74 68 20 74 20 63 2d point.next-depth.last-depth.t.c-
2ea0 63 6f 6e 74 69 6e 75 65 64 2d 73 74 61 74 65 6d 65 6e 74 2d 6f 66 66 73 65 74 20 63 2d 63 6f 6e continued-statement-offset.c-con
2ec0 74 69 6e 75 65 64 2d 62 72 61 63 65 2d 6f 66 66 73 65 74 20 76 61 6c 20 63 2d 6c 61 62 65 6c 2d tinued-brace-offset.val.c-label-
2ee0 6f 66 66 73 65 74 20 63 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 20 63 2d 62 72 61 63 65 2d 6f 66 offset.c-indent-level.c-brace-of
2f00 66 73 65 74 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 2d 73 6b 69 70 20 30 20 66 6f 72 77 61 72 fset.comment-start-skip.0.forwar
2f20 64 2d 73 65 78 70 20 31 20 70 61 72 73 65 2d 70 61 72 74 69 61 6c 2d 73 65 78 70 20 65 6e 64 2d d-sexp.1.parse-partial-sexp.end-
2f40 6f 66 2d 6c 69 6e 65 20 34 20 63 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 20 33 20 66 6f 72 77 61 72 of-line.4.c-indent-line.3.forwar
2f60 64 2d 6c 69 6e 65 20 36 20 2f 3d 20 73 65 74 63 61 72 20 2d 31 20 73 6b 69 70 2d 63 68 61 72 73 d-line.6./=.setcar.-1.skip-chars
2f80 2d 66 6f 72 77 61 72 64 20 22 20 09 22 20 31 32 33 20 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 65 6c -forward."..".123.looking-at."el
2fa0 73 65 5c 5c 57 22 20 63 2d 62 61 63 6b 77 61 72 64 2d 74 6f 2d 6e 6f 6e 63 6f 6d 6d 65 6e 74 20 se\\W".c-backward-to-noncomment.
2fc0 28 6e 69 6c 20 34 34 20 35 39 20 31 32 35 20 35 38 20 31 32 33 29 20 63 2d 62 61 63 6b 77 61 72 (nil.44.59.125.58.123).c-backwar
2fe0 64 2d 74 6f 2d 73 74 61 72 74 2d 6f 66 2d 63 6f 6e 74 69 6e 75 65 64 2d 65 78 70 20 2b 20 63 2d d-to-start-of-continued-exp.+.c-
3000 62 61 63 6b 77 61 72 64 2d 74 6f 2d 73 74 61 72 74 2d 6f 66 2d 69 66 20 63 75 72 72 65 6e 74 2d backward-to-start-of-if.current-
3020 69 6e 64 65 6e 74 61 74 69 6f 6e 20 63 61 6c 63 75 6c 61 74 65 2d 63 2d 69 6e 64 65 6e 74 20 22 indentation.calculate-c-indent."
3040 63 61 73 65 5b 20 09 5d 22 20 22 5b 41 2d 5a 61 2d 7a 5d 22 20 22 3a 22 20 31 32 35 20 33 35 20 case[..]"."[A-Za-z]".":".125.35.
3060 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 delete-region.beginning-of-line.
3080 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 69 6e 64 65 6e 74 2d 66 6f 72 2d 63 6f 6d re-search-forward.indent-for-com
30a0 6d 65 6e 74 5d 20 33 32 29 29 0a ment].32)).