summaryrefslogtreecommitdiff
path: root/lisp/compile.elc
blob: bf2ba5bd84ff8a9cb22024b115b2d4161342810d (plain)
ofshex dumpascii
0000 0a 28 70 72 6f 76 69 64 65 20 28 71 75 6f 74 65 20 63 6f 6d 70 69 6c 65 29 29 0a 0a 28 64 65 66 .(provide.(quote.compile))..(def
0020 76 61 72 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 70 72 6f 63 65 73 73 20 6e 69 6c 20 22 5c 0a 50 var.compilation-process.nil."\.P
0040 72 6f 63 65 73 73 20 63 72 65 61 74 65 64 20 62 79 20 63 6f 6d 70 69 6c 65 20 63 6f 6d 6d 61 6e rocess.created.by.compile.comman
0060 64 2c 20 6f 72 20 6e 69 6c 20 69 66 20 6e 6f 6e 65 20 65 78 69 73 74 73 20 6e 6f 77 2e 0a 4e 6f d,.or.nil.if.none.exists.now..No
0080 74 65 20 74 68 61 74 20 74 68 65 20 70 72 6f 63 65 73 73 20 6d 61 79 20 68 61 76 65 20 62 65 65 te.that.the.process.may.have.bee
00a0 6e 20 5c 22 64 65 6c 65 74 65 64 5c 22 20 61 6e 64 20 73 74 69 6c 6c 0a 62 65 20 74 68 65 20 76 n.\"deleted\".and.still.be.the.v
00c0 61 6c 75 65 20 6f 66 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 2e 22 29 0a 0a 28 64 65 66 76 61 alue.of.this.variable.")..(defva
00e0 72 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 65 72 72 6f 72 2d 6c 69 73 74 20 6e 69 6c 20 22 5c 0a r.compilation-error-list.nil."\.
0100 4c 69 73 74 20 6f 66 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 64 65 73 63 72 69 70 74 6f 72 List.of.error.message.descriptor
0120 73 20 66 6f 72 20 76 69 73 69 74 69 6e 67 20 65 72 72 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 2e s.for.visiting.erring.functions.
0140 0a 45 61 63 68 20 65 72 72 6f 72 20 64 65 73 63 72 69 70 74 6f 72 20 69 73 20 61 20 6c 69 73 74 .Each.error.descriptor.is.a.list
0160 20 6f 66 20 6c 65 6e 67 74 68 20 74 77 6f 2e 0a 49 74 73 20 63 61 72 20 69 73 20 61 20 6d 61 72 .of.length.two..Its.car.is.a.mar
0180 6b 65 72 20 70 6f 69 6e 74 69 6e 67 20 74 6f 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 ker.pointing.to.an.error.message
01a0 2e 0a 49 74 73 20 63 61 64 72 20 69 73 20 61 20 6d 61 72 6b 65 72 20 70 6f 69 6e 74 69 6e 67 20 ..Its.cadr.is.a.marker.pointing.
01c0 74 6f 20 74 68 65 20 74 65 78 74 20 6f 66 20 74 68 65 20 6c 69 6e 65 20 74 68 65 20 6d 65 73 73 to.the.text.of.the.line.the.mess
01e0 61 67 65 20 69 73 20 61 62 6f 75 74 2c 0a 20 20 6f 72 20 6e 69 6c 20 69 66 20 74 68 61 74 20 69 age.is.about,...or.nil.if.that.i
0200 73 20 6e 6f 74 20 69 6e 74 65 72 65 73 74 69 6e 67 2e 0a 54 68 65 20 76 61 6c 75 65 20 6d 61 79 s.not.interesting..The.value.may
0220 20 62 65 20 74 20 69 6e 73 74 65 61 64 20 6f 66 20 61 20 6c 69 73 74 3b 0a 74 68 69 73 20 6d 65 .be.t.instead.of.a.list;.this.me
0240 61 6e 73 20 74 68 61 74 20 74 68 65 20 62 75 66 66 65 72 20 6f 66 20 65 72 72 6f 72 20 6d 65 73 ans.that.the.buffer.of.error.mes
0260 73 61 67 65 73 20 73 68 6f 75 6c 64 20 62 65 20 72 65 70 61 72 73 65 64 0a 74 68 65 20 6e 65 78 sages.should.be.reparsed.the.nex
0280 74 20 74 69 6d 65 20 74 68 65 20 6c 69 73 74 20 6f 66 20 65 72 72 6f 72 73 20 69 73 20 77 61 6e t.time.the.list.of.errors.is.wan
02a0 74 65 64 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 70 61 72 73 ted.")..(defvar.compilation-pars
02c0 69 6e 67 2d 65 6e 64 20 6e 69 6c 20 22 5c 0a 50 6f 73 69 74 69 6f 6e 20 6f 66 20 65 6e 64 20 6f ing-end.nil."\.Position.of.end.o
02e0 66 20 62 75 66 66 65 72 20 77 68 65 6e 20 6c 61 73 74 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 f.buffer.when.last.error.message
0300 73 20 70 61 72 73 65 64 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 6d 70 69 6c 61 74 69 6f 6e s.parsed.")..(defvar.compilation
0320 2d 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 20 6e 69 6c 20 22 5c 0a 4d 65 73 73 61 67 65 20 74 6f -error-message.nil."\.Message.to
0340 20 70 72 69 6e 74 20 77 68 65 6e 20 6e 6f 20 6d 6f 72 65 20 6d 61 74 63 68 65 73 20 66 6f 72 20 .print.when.no.more.matches.for.
0360 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 65 72 72 6f 72 2d 72 65 67 65 78 70 20 61 72 65 20 66 6f 75 compilation-error-regexp.are.fou
0380 6e 64 22 29 0a 0a 28 64 65 66 76 61 72 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 65 72 72 6f 72 2d nd")..(defvar.compilation-error-
03a0 72 65 67 65 78 70 20 22 5c 5c 28 5b 5e 20 3a 0a 5d 2b 5c 5c 28 3a 20 2a 5c 5c 7c 2c 20 6c 69 6e regexp."\\([^.:.]+\\(:.*\\|,.lin
03c0 65 20 5c 5c 7c 28 5c 5c 29 5b 30 2d 39 5d 2b 5c 5c 29 5c 5c 7c 5c 5c 28 5b 30 2d 39 5d 2b 20 2a e.\\|(\\)[0-9]+\\)\\|\\([0-9]+.*
03e0 6f 66 20 2a 5b 5e 20 0a 5d 2b 5c 5c 29 22 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 of.*[^..]+\\)"."Regular.expressi
0400 6f 6e 20 66 6f 72 20 66 69 6c 65 6e 61 6d 65 2f 6c 69 6e 65 6e 75 6d 62 65 72 20 69 6e 20 65 72 on.for.filename/linenumber.in.er
0420 72 6f 72 20 69 6e 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6c 6f 67 2e 22 29 0a 0a 28 64 65 66 75 ror.in.compilation.log.")..(defu
0440 6e 20 63 6f 6d 70 69 6c 65 20 28 63 6f 6d 6d 61 6e 64 29 20 22 5c 0a 43 6f 6d 70 69 6c 65 20 74 n.compile.(command)."\.Compile.t
0460 68 65 20 70 72 6f 67 72 61 6d 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 he.program.including.the.current
0480 20 62 75 66 66 65 72 2e 20 20 44 65 66 61 75 6c 74 3a 20 72 75 6e 20 60 6d 61 6b 65 27 2e 0a 52 .buffer...Default:.run.`make'..R
04a0 75 6e 73 20 43 4f 4d 4d 41 4e 44 2c 20 61 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 2c 20 69 6e uns.COMMAND,.a.shell.command,.in
04c0 20 61 20 73 65 70 61 72 61 74 65 20 70 72 6f 63 65 73 73 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 .a.separate.process.asynchronous
04e0 6c 79 0a 77 69 74 68 20 6f 75 74 70 75 74 20 67 6f 69 6e 67 20 74 6f 20 74 68 65 20 62 75 66 66 ly.with.output.going.to.the.buff
0500 65 72 20 2a 63 6f 6d 70 69 6c 61 74 69 6f 6e 2a 2e 0a 59 6f 75 20 63 61 6e 20 74 68 65 6e 20 75 er.*compilation*..You.can.then.u
0520 73 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 5c 5c 5b 6e 65 78 74 2d 65 72 72 6f 72 5d 20 74 6f se.the.command.\\[next-error].to
0540 20 66 69 6e 64 20 74 68 65 20 6e 65 78 74 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 0a 61 6e 64 .find.the.next.error.message.and
0560 20 6d 6f 76 65 20 74 6f 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 74 68 61 74 20 63 61 .move.to.the.source.code.that.ca
0580 75 73 65 64 20 69 74 2e 22 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 62 79 74 65 2d 63 6f 64 used.it.".(interactive.(byte-cod
05a0 65 20 22 c1 c2 08 5c 22 43 87 22 20 5b 63 6f 6d 70 69 6c 65 2d 63 6f 6d 6d 61 6e 64 20 72 65 61 e."...\"C.".[compile-command.rea
05c0 64 2d 73 74 72 69 6e 67 20 22 43 6f 6d 70 69 6c 65 20 63 6f 6d 6d 61 6e 64 3a 20 22 5d 20 33 29 d-string."Compile.command:."].3)
05e0 29 20 28 62 79 74 65 2d 63 6f 64 65 20 22 c2 88 09 89 10 88 c3 08 c4 5c 22 87 22 20 5b 63 6f 6d ).(byte-code.".........\".".[com
0600 70 69 6c 65 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 20 6e 69 6c 20 63 6f 6d 70 69 6c 65 pile-command.command.nil.compile
0620 31 20 22 4e 6f 20 6d 6f 72 65 20 65 72 72 6f 72 73 22 5d 20 33 29 29 0a 0a 28 64 65 66 75 6e 20 1."No.more.errors"].3))..(defun.
0640 67 72 65 70 20 28 63 6f 6d 6d 61 6e 64 29 20 22 5c 0a 52 75 6e 20 67 72 65 70 2c 20 77 69 74 68 grep.(command)."\.Run.grep,.with
0660 20 75 73 65 72 2d 73 70 65 63 69 66 69 65 64 20 61 72 67 73 2c 20 61 6e 64 20 63 6f 6c 6c 65 63 .user-specified.args,.and.collec
0680 74 20 6f 75 74 70 75 74 20 69 6e 20 61 20 62 75 66 66 65 72 2e 0a 57 68 69 6c 65 20 67 72 65 70 t.output.in.a.buffer..While.grep
06a0 20 72 75 6e 73 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 2c 20 79 6f 75 20 63 61 6e 20 75 73 .runs.asynchronously,.you.can.us
06c0 65 20 74 68 65 20 5c 5c 5b 6e 65 78 74 2d 65 72 72 6f 72 5d 20 63 6f 6d 6d 61 6e 64 0a 74 6f 20 e.the.\\[next-error].command.to.
06e0 66 69 6e 64 20 74 68 65 20 74 65 78 74 20 74 68 61 74 20 67 72 65 70 20 68 69 74 73 20 72 65 66 find.the.text.that.grep.hits.ref
0700 65 72 20 74 6f 2e 22 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 73 52 75 6e 20 67 72 65 70 20 er.to.".(interactive."sRun.grep.
0720 28 77 69 74 68 20 61 72 67 73 29 3a 20 22 29 20 28 62 79 74 65 2d 63 6f 64 65 20 22 c1 88 c2 c3 (with.args):.").(byte-code."....
0740 08 c4 51 c5 c6 23 87 22 20 5b 63 6f 6d 6d 61 6e 64 20 6e 69 6c 20 63 6f 6d 70 69 6c 65 31 20 22 ..Q..#.".[command.nil.compile1."
0760 67 72 65 70 20 2d 6e 20 22 20 22 20 2f 64 65 76 2f 6e 75 6c 6c 22 20 22 4e 6f 20 6d 6f 72 65 20 grep.-n."."./dev/null"."No.more.
0780 67 72 65 70 20 68 69 74 73 22 20 22 67 72 65 70 22 5d 20 34 29 29 0a 0a 28 64 65 66 75 6e 20 63 grep.hits"."grep"].4))..(defun.c
07a0 6f 6d 70 69 6c 65 31 20 28 63 6f 6d 6d 61 6e 64 20 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 20 26 ompile1.(command.error-message.&
07c0 6f 70 74 69 6f 6e 61 6c 20 6e 61 6d 65 2d 6f 66 2d 6d 6f 64 65 29 20 28 62 79 74 65 2d 63 6f 64 optional.name-of-mode).(byte-cod
07e0 65 20 22 d2 20 88 08 85 20 00 d3 08 21 d4 3d 3f 86 13 00 d5 d6 21 83 1d 00 c1 d7 d8 8f 82 20 00 e.".........!.=?.....!..........
0800 d9 da 21 88 c1 89 10 88 db 20 88 c3 89 12 88 0d 89 14 88 dc dd de 0e 06 df e0 0e 07 50 25 89 10 ..!.........................P%..
0820 88 de 90 e1 e2 21 88 e1 0e 08 21 88 e3 20 88 e1 0e 07 21 88 e3 20 91 88 e4 08 e5 5c 22 88 0e 08 .....!....!.......!........\"...
0840 1e 09 e6 08 21 1e 0a e7 0e 0a 21 1e 0b 0e 0d 1e 0c 0e 0a 70 3d 85 76 00 64 62 88 8a 0e 0a 71 88 ....!.....!........p=.v.db....q.
0860 e8 0e 0a 21 88 8a 0e 0a 71 88 65 29 1e 0e e9 0e 0b 0e 0e 5c 22 88 0e 0b ea 20 3d 86 9f 00 eb 0e ...!....q.e).......\".....=.....
0880 0b 0e 0e 5c 22 29 88 0e 09 89 16 08 88 ec 20 88 ed cd 21 88 0e 0c 89 16 0d 88 0e 10 86 ba 00 ee ...\")............!.............
08a0 89 16 0f 88 ef 89 16 11 29 2c 87 22 20 5b 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 70 72 6f 63 65 73 ........),.".[compilation-proces
08c0 73 20 6e 69 6c 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 65 72 72 6f 72 2d 6c 69 73 74 20 74 20 63 s.nil.compilation-error-list.t.c
08e0 6f 6d 70 69 6c 61 74 69 6f 6e 2d 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 20 65 72 72 6f 72 2d 6d ompilation-error-message.error-m
0900 65 73 73 61 67 65 20 73 68 65 6c 6c 2d 66 69 6c 65 2d 6e 61 6d 65 20 63 6f 6d 6d 61 6e 64 20 64 essage.shell-file-name.command.d
0920 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 74 68 69 73 64 69 72 20 6f 75 74 62 75 66 20 efault-directory.thisdir.outbuf.
0940 6f 75 74 77 69 6e 20 72 65 67 65 78 70 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 65 72 72 6f 72 2d outwin.regexp.compilation-error-
0960 72 65 67 65 78 70 20 73 74 61 72 74 20 6d 6f 64 65 2d 6e 61 6d 65 20 6e 61 6d 65 2d 6f 66 2d 6d regexp.start.mode-name.name-of-m
0980 6f 64 65 20 6d 6f 64 65 2d 6c 69 6e 65 2d 70 72 6f 63 65 73 73 20 73 61 76 65 2d 73 6f 6d 65 2d ode.mode-line-process.save-some-
09a0 62 75 66 66 65 72 73 20 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 72 75 6e 20 79 65 73 2d 6f buffers.process-status.run.yes-o
09c0 72 2d 6e 6f 2d 70 20 22 41 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 70 72 6f 63 65 73 73 20 69 73 r-no-p."A.compilation.process.is
09e0 20 72 75 6e 6e 69 6e 67 3b 20 6b 69 6c 6c 20 69 74 3f 20 22 20 28 62 79 74 65 2d 63 6f 64 65 20 .running;.kill.it?.".(byte-code.
0a00 22 08 85 12 00 08 19 c2 09 21 88 c3 c4 21 88 c5 09 21 29 87 22 20 5b 63 6f 6d 70 69 6c 61 74 69 "........!...!...!).".[compilati
0a20 6f 6e 2d 70 72 6f 63 65 73 73 20 63 6f 6d 70 2d 70 72 6f 63 20 69 6e 74 65 72 72 75 70 74 2d 70 on-process.comp-proc.interrupt-p
0a40 72 6f 63 65 73 73 20 73 69 74 2d 66 6f 72 20 31 20 64 65 6c 65 74 65 2d 70 72 6f 63 65 73 73 5d rocess.sit-for.1.delete-process]
0a60 20 34 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 6e 69 6c .4).((error.(byte-code."..".[nil
0a80 5d 20 31 29 29 29 20 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 68 61 76 65 20 74 77 6f 20 63 6f ].1))).error."Cannot.have.two.co
0aa0 6d 70 69 6c 61 74 69 6f 6e 20 70 72 6f 63 65 73 73 65 73 22 20 63 6f 6d 70 69 6c 61 74 69 6f 6e mpilation.processes".compilation
0ac0 2d 66 6f 72 67 65 74 2d 65 72 72 6f 72 73 20 73 74 61 72 74 2d 70 72 6f 63 65 73 73 20 22 63 6f -forget-errors.start-process."co
0ae0 6d 70 69 6c 61 74 69 6f 6e 22 20 22 2a 63 6f 6d 70 69 6c 61 74 69 6f 6e 2a 22 20 22 2d 63 22 20 mpilation"."*compilation*"."-c".
0b00 22 65 78 65 63 20 22 20 70 72 69 6e 63 20 22 63 64 20 22 20 74 65 72 70 72 69 20 73 65 74 2d 70 "exec.".princ."cd.".terpri.set-p
0b20 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 73 65 6e 74 rocess-sentinel.compilation-sent
0b40 69 6e 65 6c 20 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 67 65 74 2d 62 75 66 66 65 72 2d 77 inel.process-buffer.get-buffer-w
0b60 69 6e 64 6f 77 20 62 75 66 66 65 72 2d 66 6c 75 73 68 2d 75 6e 64 6f 20 73 65 74 2d 77 69 6e 64 indow.buffer-flush-undo.set-wind
0b80 6f 77 2d 73 74 61 72 74 20 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 73 65 74 2d 77 69 6e ow-start.selected-window.set-win
0ba0 64 6f 77 2d 70 6f 69 6e 74 20 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 6d 6f 64 65 20 6d 61 6b 65 2d dow-point.fundamental-mode.make-
0bc0 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 22 43 6f 6d 70 69 6c 61 74 69 6f 6e 22 20 28 22 3a local-variable."Compilation".(":
0be0 20 25 73 22 29 5d 20 32 32 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d .%s")].22))..(defun.compilation-
0c00 73 65 6e 74 69 6e 65 6c 20 28 70 72 6f 63 20 6d 73 67 29 20 28 62 79 74 65 2d 63 6f 64 65 20 22 sentinel.(proc.msg).(byte-code."
0c20 c9 ca 08 21 21 3f 83 10 00 cb 08 c1 5c 22 82 67 00 cc 08 21 cd 3e 85 67 00 70 1a c1 1b c1 1c ce ...!!?......\".g...!.>.g.p......
0c40 8e ca 08 21 71 88 64 13 60 89 14 88 64 62 88 cf d0 0d d1 0e 06 24 88 d2 d3 21 88 cf d4 d5 20 d6 ...!q.d.`...db.......$...!......
0c60 d7 4f 5c 22 88 d2 d8 21 88 d9 da cc 08 21 21 50 89 16 07 88 db 08 21 29 88 0c 85 5e 00 0c 0b 57 .O\"...!.....!!P......!)...^...W
0c80 85 63 00 0c 62 88 0a 71 2b 87 22 20 5b 70 72 6f 63 20 6e 69 6c 20 6f 62 75 66 20 6f 6d 61 78 20 .c..b..q+.".[proc.nil.obuf.omax.
0ca0 6f 70 6f 69 6e 74 20 6d 6f 64 65 2d 6e 61 6d 65 20 6d 73 67 20 6d 6f 64 65 2d 6c 69 6e 65 2d 70 opoint.mode-name.msg.mode-line-p
0cc0 72 6f 63 65 73 73 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 70 72 6f 63 65 73 73 20 62 75 66 66 65 rocess.compilation-process.buffe
0ce0 72 2d 6e 61 6d 65 20 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 73 65 74 2d 70 72 6f 63 65 73 r-name.process-buffer.set-proces
0d00 73 2d 62 75 66 66 65 72 20 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 28 73 69 67 6e 61 6c 20 s-buffer.process-status.(signal.
0d20 65 78 69 74 29 20 28 28 62 79 74 65 2d 63 6f 64 65 20 22 c1 89 10 88 c2 c3 20 21 87 22 20 5b 63 exit).((byte-code.".......!.".[c
0d40 6f 6d 70 69 6c 61 74 69 6f 6e 2d 70 72 6f 63 65 73 73 20 6e 69 6c 20 73 65 74 2d 62 75 66 66 65 ompilation-process.nil.set-buffe
0d60 72 2d 6d 6f 64 69 66 69 65 64 2d 70 20 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 5d 20 r-modified-p.buffer-modified-p].
0d80 33 29 29 20 69 6e 73 65 72 74 20 31 30 20 22 20 22 20 66 6f 72 77 61 72 64 2d 63 68 61 72 20 2d 3)).insert.10.".".forward-char.-
0da0 31 20 22 20 61 74 20 22 20 63 75 72 72 65 6e 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 20 30 20 2d 1.".at.".current-time-string.0.-
0dc0 35 20 31 20 22 3a 20 22 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 64 65 6c 65 74 65 2d 70 72 6f 63 5.1.":.".symbol-name.delete-proc
0de0 65 73 73 5d 20 31 35 29 29 0a 0a 28 64 65 66 75 6e 20 6b 69 6c 6c 2d 63 6f 6d 70 69 6c 61 74 69 ess].15))..(defun.kill-compilati
0e00 6f 6e 20 6e 69 6c 20 22 5c 0a 4b 69 6c 6c 20 74 68 65 20 70 72 6f 63 65 73 73 20 6d 61 64 65 20 on.nil."\.Kill.the.process.made.
0e20 62 79 20 74 68 65 20 5c 5c 5b 63 6f 6d 70 69 6c 65 5d 20 63 6f 6d 6d 61 6e 64 2e 22 20 28 69 6e by.the.\\[compile].command.".(in
0e40 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 08 85 09 00 c2 08 21 teractive).(byte-code."........!
0e60 87 22 20 5b 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 70 72 6f 63 65 73 73 20 6e 69 6c 20 69 6e 74 65 .".[compilation-process.nil.inte
0e80 72 72 75 70 74 2d 70 72 6f 63 65 73 73 5d 20 32 29 29 0a 0a 28 64 65 66 75 6e 20 6b 69 6c 6c 2d rrupt-process].2))..(defun.kill-
0ea0 67 72 65 70 20 6e 69 6c 20 22 5c 0a 4b 69 6c 6c 20 74 68 65 20 70 72 6f 63 65 73 73 20 6d 61 64 grep.nil."\.Kill.the.process.mad
0ec0 65 20 62 79 20 74 68 65 20 5c 5c 5b 67 72 65 70 5d 20 63 6f 6d 6d 61 6e 64 2e 22 20 28 69 6e 74 e.by.the.\\[grep].command.".(int
0ee0 65 72 61 63 74 69 76 65 29 20 28 62 79 74 65 2d 63 6f 64 65 20 22 c1 88 08 85 09 00 c2 08 21 87 eractive).(byte-code."........!.
0f00 22 20 5b 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 70 72 6f 63 65 73 73 20 6e 69 6c 20 69 6e 74 65 72 ".[compilation-process.nil.inter
0f20 72 75 70 74 2d 70 72 6f 63 65 73 73 5d 20 32 29 29 0a 0a 28 64 65 66 75 6e 20 6e 65 78 74 2d 65 rupt-process].2))..(defun.next-e
0f40 72 72 6f 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 70 29 20 22 5c 0a 56 69 73 69 74 20 6e rror.(&optional.argp)."\.Visit.n
0f60 65 78 74 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 61 6e ext.compilation.error.message.an
0f80 64 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 54 68 69 d.corresponding.source.code..Thi
0fa0 73 20 6f 70 65 72 61 74 65 73 20 6f 6e 20 74 68 65 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 74 68 s.operates.on.the.output.from.th
0fc0 65 20 5c 5c 5b 63 6f 6d 70 69 6c 65 5d 20 63 6f 6d 6d 61 6e 64 2e 0a 49 66 20 61 6c 6c 20 70 72 e.\\[compile].command..If.all.pr
0fe0 65 70 61 72 73 65 64 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 20 68 61 76 65 20 62 65 65 6e eparsed.error.messages.have.been
1000 20 70 72 6f 63 65 73 73 65 64 2c 0a 74 68 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 62 75 .processed,.the.error.message.bu
1020 66 66 65 72 20 69 73 20 63 68 65 63 6b 65 64 20 66 6f 72 20 6e 65 77 20 6f 6e 65 73 2e 0a 41 20 ffer.is.checked.for.new.ones..A.
1040 6e 6f 6e 2d 6e 69 6c 20 61 72 67 75 6d 65 6e 74 20 28 70 72 65 66 69 78 20 61 72 67 2c 20 69 66 non-nil.argument.(prefix.arg,.if
1060 20 69 6e 74 65 72 61 63 74 69 76 65 29 0a 6d 65 61 6e 73 20 72 65 70 61 72 73 65 20 74 68 65 20 .interactive).means.reparse.the.
1080 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 62 75 66 66 65 72 20 61 6e 64 20 73 74 61 72 74 20 61 error.message.buffer.and.start.a
10a0 74 20 74 68 65 20 66 69 72 73 74 20 65 72 72 6f 72 2e 22 20 28 69 6e 74 65 72 61 63 74 69 76 65 t.the.first.error.".(interactive
10c0 20 22 50 22 29 20 28 62 79 74 65 2d 63 6f 64 65 20 22 c4 88 08 c1 3d 86 09 00 0a 85 12 00 ca 20 ."P").(byte-code."....=.........
10e0 88 cb 89 13 88 08 83 1b 00 c4 82 26 00 8a cc 71 88 cd c4 21 88 ce 20 29 88 08 40 1d 0d 3f 85 47 ...........&...q...!...)..@..?.G
1100 00 cf 0e 06 0e 07 85 3d 00 d0 0e 07 21 d1 3d 83 44 00 d2 82 45 00 d3 50 21 88 08 41 89 10 88 0d .......=....!.=.D...E..P!..A....
1120 41 40 3f 83 58 00 c4 82 6b 00 d4 d5 0d 41 40 21 21 88 0d 41 40 62 88 d6 0d 41 40 c4 5c 22 88 c1 A@?.X...k....A@!!..A@b...A@.\"..
1140 1e 08 d7 d5 0d 40 21 21 1e 09 d8 0e 09 0d 40 5c 22 88 d9 0e 09 0d 40 5c 22 2a 88 d6 0d 40 c4 5c .....@!!......@\".....@\"*...@.\
1160 22 29 87 22 20 5b 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 65 72 72 6f 72 2d 6c 69 73 74 20 74 20 61 ").".[compilation-error-list.t.a
1180 72 67 70 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 70 61 72 73 69 6e 67 2d 65 6e 64 20 6e 69 6c 20 rgp.compilation-parsing-end.nil.
11a0 6e 65 78 74 2d 65 72 72 6f 72 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 65 72 72 6f 72 2d 6d 65 73 next-error.compilation-error-mes
11c0 73 61 67 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 70 72 6f 63 65 73 73 20 70 6f 70 2d 75 70 2d sage.compilation-process.pop-up-
11e0 77 69 6e 64 6f 77 73 20 77 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 66 6f 72 67 65 74 2d 65 72 72 windows.w.compilation-forget-err
1200 6f 72 73 20 31 20 22 2a 63 6f 6d 70 69 6c 61 74 69 6f 6e 2a 22 20 73 65 74 2d 62 75 66 66 65 72 ors.1."*compilation*".set-buffer
1220 2d 6d 6f 64 69 66 69 65 64 2d 70 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 70 61 72 73 65 2d 65 72 -modified-p.compilation-parse-er
1240 72 6f 72 73 20 65 72 72 6f 72 20 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 72 75 6e 20 22 20 rors.error.process-status.run.".
1260 79 65 74 22 20 22 22 20 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 6d 61 72 6b 65 72 2d yet"."".switch-to-buffer.marker-
1280 62 75 66 66 65 72 20 73 65 74 2d 6d 61 72 6b 65 72 20 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 buffer.set-marker.display-buffer
12a0 20 73 65 74 2d 77 69 6e 64 6f 77 2d 70 6f 69 6e 74 20 73 65 74 2d 77 69 6e 64 6f 77 2d 73 74 61 .set-window-point.set-window-sta
12c0 72 74 5d 20 31 35 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 66 6f 72 rt].15))..(defun.compilation-for
12e0 67 65 74 2d 65 72 72 6f 72 73 20 6e 69 6c 20 28 62 79 74 65 2d 63 6f 64 65 20 22 08 c1 3d 85 09 get-errors.nil.(byte-code."..=..
1300 00 c2 89 10 88 08 85 2d 00 08 40 1b c4 0b 40 c2 5c 22 88 0b 41 40 85 23 00 c4 0b 41 40 c2 5c 22 .......-..@...@.\"..A@.#...A@.\"
1320 29 88 08 41 89 10 88 82 0a 00 87 22 20 5b 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 65 72 72 6f 72 2d )..A.......".[compilation-error-
1340 6c 69 73 74 20 74 20 6e 69 6c 20 6e 65 78 74 2d 65 72 72 6f 72 20 73 65 74 2d 6d 61 72 6b 65 72 list.t.nil.next-error.set-marker
1360 5d 20 35 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 70 61 72 73 65 2d ].5))..(defun.compilation-parse-
1380 65 72 72 6f 72 73 20 6e 69 6c 20 22 5c 0a 50 61 72 73 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 errors.nil."\.Parse.the.current.
13a0 62 75 66 66 65 72 20 61 73 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 2e 0a 54 68 69 73 20 6d buffer.as.error.messages..This.m
13c0 61 6b 65 73 20 61 20 6c 69 73 74 20 6f 66 20 65 72 72 6f 72 20 64 65 73 63 72 69 70 74 6f 72 73 akes.a.list.of.error.descriptors
13e0 2c 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 65 72 72 6f 72 2d 6c 69 73 74 2e 0a 46 6f 72 20 65 61 ,.compilation-error-list..For.ea
1400 63 68 20 73 6f 75 72 63 65 2d 66 69 6c 65 2c 20 6c 69 6e 65 2d 6e 75 6d 62 65 72 20 70 61 69 72 ch.source-file,.line-number.pair
1420 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2c 0a 74 68 65 20 73 6f 75 72 63 65 20 66 69 6c 65 20 .in.the.buffer,.the.source.file.
1440 69 73 20 72 65 61 64 20 69 6e 2c 20 61 6e 64 20 74 68 65 20 74 65 78 74 20 6c 6f 63 61 74 69 6f is.read.in,.and.the.text.locatio
1460 6e 20 69 73 20 73 61 76 65 64 20 69 6e 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 65 72 72 6f 72 2d n.is.saved.in.compilation-error-
1480 6c 69 73 74 2e 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 6e 65 78 74 2d 65 72 72 6f 72 2c 20 61 list..The.function.next-error,.a
14a0 73 73 69 67 6e 65 64 20 74 6f 20 5c 5c 5b 6e 65 78 74 2d 65 72 72 6f 72 5d 2c 20 74 61 6b 65 73 ssigned.to.\\[next-error],.takes
14c0 20 74 68 65 20 6e 65 78 74 20 65 72 72 6f 72 20 6f 66 66 20 74 68 65 20 6c 69 73 74 0a 61 6e 64 .the.next.error.off.the.list.and
14e0 20 76 69 73 69 74 73 20 69 74 73 20 6c 6f 63 61 74 69 6f 6e 2e 22 20 28 62 79 74 65 2d 63 6f 64 .visits.its.location.".(byte-cod
1500 65 20 22 c1 89 10 88 cd ce 21 88 c1 c1 c1 1c 1b 1a 0d 62 88 6f 85 18 00 cf d0 21 88 d1 0e 06 c1 e."......!........b.o.....!.....
1520 c7 23 85 23 01 c1 c1 c1 c1 1e 0b 1e 0a 1e 09 1e 08 8c d2 d3 d4 21 d5 d4 21 5c 22 88 64 62 88 d6 .#.#.................!..!\".db..
1540 d7 21 88 68 d8 55 85 65 00 d2 65 d9 20 54 5c 22 88 da 20 88 db 0e 06 21 88 d6 dc 21 88 d2 60 d5 .!.h.U.e..e..T\".......!...!..`.
1560 d4 21 5c 22 88 64 62 88 d6 d7 21 88 dd d7 21 83 78 00 de 70 21 89 16 08 88 65 62 82 88 00 65 62 .!\".db...!...!.x..p!....eb...eb
1580 88 de 70 21 89 16 08 88 64 62 88 d6 dc 21 88 df 20 89 16 09 29 88 e0 0e 09 0b 5c 22 85 9c 00 0e ..p!....db...!......).....\"....
15a0 08 0c 55 83 a3 00 c1 82 1a 01 e1 e2 21 88 e3 20 89 16 0a 88 e0 0e 09 0b 5c 22 3f 85 c7 00 e4 0e ..U.........!...........\"?.....
15c0 09 89 13 21 85 c3 00 e5 0e 09 21 12 d4 89 14 88 0a 85 1a 01 8a 0a 71 88 e6 0c 21 85 dc 00 e2 62 ...!......!...........q...!....b
15e0 88 e2 89 14 88 0e 0c c7 3d 83 f6 00 d1 e7 c1 e8 0e 08 0c 5a 24 86 f3 00 d4 89 14 82 04 01 d4 cf ........=..........Z$...........
1600 0e 08 0c 5a 21 55 86 04 01 d4 89 14 88 0e 08 89 14 88 e3 20 89 16 0b 88 0e 0a 0e 0b 44 08 42 89 ...Z!U......................D.B.
1620 10 29 88 cf e2 21 2c 88 82 19 00 88 64 89 15 2b 88 cd e9 21 88 ea 08 21 89 10 87 22 20 5b 63 6f .)...!,.....d..+...!...!...".[co
1640 6d 70 69 6c 61 74 69 6f 6e 2d 65 72 72 6f 72 2d 6c 69 73 74 20 6e 69 6c 20 74 65 78 74 2d 62 75 mpilation-error-list.nil.text-bu
1660 66 66 65 72 20 6c 61 73 74 2d 66 69 6c 65 6e 61 6d 65 20 6c 61 73 74 2d 6c 69 6e 65 6e 75 6d 20 ffer.last-filename.last-linenum.
1680 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 70 61 72 73 69 6e 67 2d 65 6e 64 20 63 6f 6d 70 69 6c 61 74 compilation-parsing-end.compilat
16a0 69 6f 6e 2d 65 72 72 6f 72 2d 72 65 67 65 78 70 20 74 20 6c 69 6e 65 6e 75 6d 20 66 69 6c 65 6e ion-error-regexp.t.linenum.filen
16c0 61 6d 65 20 65 72 72 6f 72 2d 6d 61 72 6b 65 72 20 74 65 78 74 2d 6d 61 72 6b 65 72 20 73 65 6c ame.error-marker.text-marker.sel
16e0 65 63 74 69 76 65 2d 64 69 73 70 6c 61 79 20 6d 65 73 73 61 67 65 20 22 50 61 72 73 69 6e 67 20 ective-display.message."Parsing.
1700 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 2e 2e 2e 22 20 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 error.messages...".forward-line.
1720 32 20 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 2.re-search-forward.narrow-to-re
1740 67 69 6f 6e 20 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 20 6d 61 74 63 68 2d 65 6e 64 gion.match-beginning.0.match-end
1760 20 73 6b 69 70 2d 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20 22 5b 30 2d 39 5d 22 20 34 30 20 .skip-chars-backward."[0-9]".40.
1780 62 75 66 66 65 72 2d 73 69 7a 65 20 65 6e 64 2d 6f 66 2d 6c 69 6e 65 20 72 65 2d 73 65 61 72 63 buffer-size.end-of-line.re-searc
17a0 68 2d 62 61 63 6b 77 61 72 64 20 22 5e 20 09 0a 22 20 6c 6f 6f 6b 69 6e 67 2d 61 74 20 72 65 61 h-backward."^...".looking-at.rea
17c0 64 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 67 72 61 62 2d 66 69 6c 65 6e 61 6d 65 20 65 71 75 61 d.compilation-grab-filename.equa
17e0 6c 20 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 31 20 70 6f 69 6e 74 2d 6d 61 72 6b l.beginning-of-line.1.point-mark
1800 65 72 20 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c er.file-exists-p.find-file-nosel
1820 65 63 74 20 7a 65 72 6f 70 20 22 5b 0a 0d 5d 22 20 65 6e 64 20 22 50 61 72 73 69 6e 67 20 65 72 ect.zerop."[..]".end."Parsing.er
1840 72 6f 72 20 6d 65 73 73 61 67 65 73 2e 2e 2e 64 6f 6e 65 22 20 6e 72 65 76 65 72 73 65 5d 20 33 ror.messages...done".nreverse].3
1860 35 29 29 0a 0a 28 64 65 66 75 6e 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 67 72 61 62 2d 66 69 6c 5))..(defun.compilation-grab-fil
1880 65 6e 61 6d 65 20 6e 69 6c 20 22 5c 0a 52 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 77 68 69 ename.nil."\.Return.a.string.whi
18a0 63 68 20 69 73 20 61 20 66 69 6c 65 6e 61 6d 65 2c 20 73 74 61 72 74 69 6e 67 20 61 74 20 70 6f ch.is.a.filename,.starting.at.po
18c0 69 6e 74 2e 0a 49 67 6e 6f 72 65 20 71 75 6f 74 65 73 20 61 6e 64 20 70 61 72 65 6e 74 68 65 73 int..Ignore.quotes.and.parenthes
18e0 65 73 20 61 72 6f 75 6e 64 20 69 74 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 74 72 61 69 6c 69 6e es.around.it,.as.well.as.trailin
1900 67 20 63 6f 6c 6f 6e 73 2e 22 20 28 62 79 74 65 2d 63 6f 64 65 20 22 67 c0 3d 83 1a 00 8c c1 60 g.colons.".(byte-code."g.=.....`
1920 c2 c3 21 88 60 5c 22 88 65 62 88 c4 70 21 29 82 5c 22 00 c5 60 c6 c7 21 88 60 5c 22 87 22 20 5b ..!.`\".eb..p!).\"..`..!.`\".".[
1940 33 34 20 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f 6e 20 66 6f 72 77 61 72 64 2d 73 65 78 70 34.narrow-to-region.forward-sexp
1960 20 31 20 72 65 61 64 20 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 73 6b 69 70 2d 63 68 .1.read.buffer-substring.skip-ch
1980 61 72 73 2d 66 6f 72 77 61 72 64 20 22 5e 20 3a 2c 0a 09 28 22 5d 20 37 29 29 0a 0a 28 64 65 66 ars-forward."^.:,..("].7))..(def
19a0 69 6e 65 2d 6b 65 79 20 63 74 6c 2d 78 2d 6d 61 70 20 22 60 22 20 28 71 75 6f 74 65 20 6e 65 78 ine-key.ctl-x-map."`".(quote.nex
19c0 74 2d 65 72 72 6f 72 29 29 0a t-error)).